This document describe the features that can/should be used for the purpose of scribing using the W3C IRC Server. The features handled by this converter are essentially the same as David Booth's script, although there some minor additions.
The script removes all lines referring to queue control, as well as commands referring to the RSSAgent, zakim, trackbot, and github-bot IRC bots.
Most IRC commands are based on a ROLE: value pattern, where the various “roles” are described below. The roles are case insensitive. For some roles, the syntax ROLE+ value or ROLE- value may also be used with a slightly different meaning. Some of the roles have aliases.
There are also some (currently only one) scribejs “tools” that influence the operation of scribejs. These begin by the scribejs, XXX string and a space, and are followed by the command itself, where XXX is the tool identifier.
When referring to names (e.g., scribenick, present, scribe’s reference to speaker, etc.) the preferred way is to use that person’s IRC nickname. If done that way (and if a suitable configuration file is provided) the script would automatically convert those into the persons’ real name, which make the minutes more readable.
The roles are as follows:
scribenick:orscribe:- the value is the IRC nickname of the scribe. Subsequent IRC entries with that nickname are considered to be the “main” minute. The scribe should:
- use the
name: textpattern when the personnametalks and his/her contribution is to be part of the minutes; or - use the
...or the…character(s) when the same person continues, and/or the scribe prefers to cut the minutes into several lines for convenience. The script combines all these lines into one paragraph though maintaing the line breaks. (Except if another command is in the IRC log intertwined with those line, in which case a new paragraph is created.)
- use the
- the scribe is set, usually, at the beginning of the meeting, but it is o.k. to use this command at any time when, for example, there is a switch of scribes.
- the list of scribes is gathered and listed in the header automatically.
- the value is the IRC nickname of the scribe. Subsequent IRC entries with that nickname are considered to be the “main” minute. The scribe should:
meeting:- the value is used as the overall title of the minutes
agenda:- the agenda as provided prior to the meeting; the value is a URL
present:- comma separated list of meeting participants. Beware: this command overrides all previously set participant lists!
present+- the value is:
- comma separated list of meeting participants, which are added to the list of participants; or
- empty, in which case the nickname of that IRC line is added to the list
present-- the value is:
- comma separated list of meeting participants, which are removed (if applicable) from the list of participants; or
- empty, in which case the nickname of that IRC line is removed from the list
- the value is:
- the value is:
guests:,guests+, andguests-- the syntax is identical to
present:,present+, andpresent-, respectively; it can be used if guest participants are to be clearly separated from the regular group participants
- the syntax is identical to
regrets:,regrets+, andregrets-- the syntax is similar to
present:,present+, andpresent-, respectively; it is used to list group members who have sent, or want to report on IRC, their regrets.
- the syntax is similar to
chair:,chair+- the syntax is similar to
present:andpresent+, respectively; it is used to list chair(s) of the meeting.
- the syntax is similar to
date:- date of the meeting in ISO (i.e., YYYY-MM-DD). If not set, the day when the minutes are generated is used.
topic:- current major topic; the value is used for a section heading and as an entry in the generated table of contents.
subtopic:- current minor topic; he value is used for a subsection heading and as an entry in the generated table of contents.
proposal:orproposed:- The value is emphasized in the generated minutes for an easier reference; it usually precedes a formal vote or a straw vote.
summary:- The value is emphasized in the generated minutes for an easier reference; it usually closes a discussion although without a vote.
resolution:orresolved:- The value is emphasized in the generated minutes and gets its own fragment identifier which makes it possible to use a dedicated URL when referring to a resolution. The list of resolutions is also repeated at the end of the minutes.
action:- The value is emphasized in the generated minutes and gets its own fragment identifier which makes it possible to use a dedicated URL when referring to an action. The list of action items is also repeated at the end of the minutes.
s/from/to/ors|from|to|- change, in the generated minutes, all occurences of the string
fromtotoin the closest preceding line with a match.fromandtoare regular strings, not regular expressions.
- change, in the generated minutes, all occurences of the string
s/from/to/gors|from|to|g- like a simple change except that all previous lines are handled.
s/from/to/Gors|from|to|G- change all appearances of
fromtotoin the minutes.
- change all appearances of
i/at/add/ori|at|add|- look for the closest preceding line matching
atand insert a new line with the value ofaddas a content before that line. A typical usage is to add a (sub)topic line that was forgotten or because the discussion took an unexpected turn.
- look for the closest preceding line matching
The line starting with scribejs, XXX [ARGS] is a scribejs tool, where XXX is the tool identifier, and the arguments depend on the tool identifier itself. XXX may be
scribejs, set [nickname] [full name]- Set the (IRC)
nicknameto refer to the full name in the generated minutes.full nameis space or underscore separated list of words (underscores are converted to spaces). Its use is to provide a one-time extension to the nickname mappings, see README.md.
- Set the (IRC)