home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / bbs / vmgr_201 / votemgr.doc < prev    next >
Text File  |  1994-06-27  |  26KB  |  807 lines

  1.  
  2.   ------------------------------------------------------------------
  3.  
  4.                            votemgr-st 2.00
  5.  
  6.              - a vote manager for atari fidonet systems -
  7.  
  8.                            Jun 03, 1994
  9.  
  10.  
  11.                             USER MANUAL
  12.  
  13.  
  14.              Copyright (c) 1993-94 SubSoft Development
  15.                         All Rights Reserved.
  16.  
  17.                      Written by Harrie Beuvink
  18.           Documentation originaly written by Carlos Terre 
  19.  
  20.   ------------------------------------------------------------------
  21.  
  22.  
  23.  ---------------------
  24.  -1  ACKNOWLEDGEMENTS
  25.  ---------------------
  26.  
  27.         I own Carlos Terre the idea of this program, because he
  28.     wrote it originaly for all the SM-dossers. ;-) After reading the
  29.     doc's and studing the controlefile I decided to write a Atari
  30.     version.
  31.  
  32.         Now, this Atari version is more complexer and cofigurable
  33.     than the original "sm-dos" version...
  34.     Multi-choice votings are implemented, more then only a Yes or No!
  35.  
  36.         I also want to thank all of you who have registered VOTEMGR-ST ;-)
  37.     You can registrate it by sending a nice postcard to:
  38.      
  39.         Harrie Beuvink
  40.         P.O.Box 340
  41.         7500 AH Enschede
  42.         the Netherlands
  43.  
  44.         In return you will recieve your free registrationnumber, send 
  45.     to you by netmail. So don't forget to mention your mainaddress on 
  46.     this postcard!! Without this registrationnumber VOTEMGR-ST won't work!
  47.  
  48.  
  49.  
  50.  -----------------------
  51.  0   THE LEGAL BUSINESS
  52.  -----------------------
  53.  
  54.         VOTEMGR is guaranteed only to take up space on your hard disk.
  55.     Use it at your own risk. No warranty is stated or implied. The
  56.     author shall not be responsible for any damages resulting  from
  57.     it's  use, directly or indirectly.
  58.  
  59.         VOTEMGR-ST is distributed as a Freely Available Copyrighted
  60.     POSTCARD-KEYWARE Program, provided it is used in a
  61.     NONCOMMERCIAL environment: You can use it as long as you do not
  62.     use it within a commercial environment. It doesn't matter if you
  63.     are making money by using it or not, if you are using it within
  64.     commercial walls, you may not use the noncommercial version. No
  65.     fee may be charged for distribution and the distribution archive
  66.     is not to be tampered with or altered in ANY way.
  67.  
  68.         VOTEMGR-ST cannot be distributed in a modified form of any sort.
  69.  
  70.         VOTEMGR-ST can no longer be repackaged for distribution.
  71.     Distribution file must not be changed in any way. No additional
  72.     files may be included and original files may not be modified.
  73.  
  74.         Registered users will have support.
  75.  
  76.         Allow the necessary time to process your request, and don't
  77.     forget to write down your main netmail address on the postcard, so
  78.     I can send you the key by netmail!
  79.  
  80.         You can contact me at the following network address:
  81.  
  82.     Harrie Beuvink at 2:283/705.0@fidonet.org or 90:5/0.0@nest.ftn
  83.  
  84.  
  85.  
  86.  -------------------------------------------
  87.  1   THE DISTRIBUTION ARCHIVE (VMGR_200.ZIP)
  88.  -------------------------------------------
  89.  
  90.         This archive should have included the following files:
  91.  
  92.           VOTEMGR.DOC    -  The Documentation, you read it as we speak.
  93.           VOTEMGR.HIS    -  The history and updates of VOTEMGR-ST.
  94.           VOTEMGR.TTP    -  The Executable Program.
  95.           VOTEMGR.CTL    -  A Control File example.
  96.           HELP.TXT       -  A voters guide for using VOTEMGR-ST
  97.           *.TXT          -  Other sample TXT files.
  98.  
  99.  
  100.  
  101.  -----------------
  102.  2   WHAT IT DOES
  103.  -----------------
  104.  
  105.         VOTEMGR-ST is meant to take charge of votings carried on at your
  106.     system. It is designed in such a way that "voters" can send
  107.     messages to it, the same way they send messages to AREAMGR,
  108.     AREAFIX, or FILEFIX: voters actually "talk" to VOTEMGR-ST.
  109.  
  110.         In return, VOTEMGR-ST will send messages to voters (if you decide
  111.     so) to keep them informed of possible errors or to, simply,
  112.     acknowledge correct ballot processing.
  113.  
  114.         You can edit your own messages editing ASCII files that will
  115.     be defined in the control file.
  116.  
  117.         Here is what "vote manager" will be up to:
  118.  
  119.     SPECIFICATIONS:
  120.  
  121.         o Up to 25 different votings at a time.
  122.           (Unregistrated copies only 1 voting)
  123.         o Multi-choice votings ("more ballots in ONE voternetmail").
  124.         o Value added error control and result computation.
  125.         o Feedback messages to voters.
  126.         o Full control of receipt messages text.
  127.         o Full control of Dates and electoral periods.
  128.         o Logging of activities.
  129.         o Results automatically posted into any echoarea of your choice
  130.         o Multi-domain
  131.  
  132.     SPECIFICATIONS FOR EACH VOTING:
  133.  
  134.         o Up to 100 different choices.
  135.         o Up to 1000 validation keys for systems ("ALL" macro is OK)
  136.         o Up to 1000 rejection keys for systems ("ALL" macro is OK)
  137.         o Full description of the election and results with TXTfiles.
  138.         o Public/Secret result reports.
  139.         o NULL and wrong votes controled.
  140.         o Full control of point systems' validation.
  141.  
  142.  
  143.  
  144.  ---------------------------------
  145.  3   DISK AND MEMORY REQUIREMENTS
  146.  ---------------------------------
  147.  
  148.         Anything will, most likely, do ;-)
  149.  
  150.         Should you have trouble, drop me a message!
  151.  
  152.  
  153.  
  154.  -----------------------------------
  155.  4   THE CONTROL FILE : VOTEMGR.CTL
  156.  -----------------------------------
  157.  
  158.         In order to know your system configuration, and to define what
  159.     your votings will be about, you must edit a plain vanilla ASCII
  160.     file called VOTEMGR.CTL
  161.  
  162.         The .CTL file must be in the same folder as the .TTP file.
  163.  
  164.         The .TXT files can be put in any folder as long as you discribe
  165.         the full path and filename in the controlefile. If you only 
  166.         specify the filename, the .TXT files must be in the same folder 
  167.         as the .TTP file.
  168.  
  169.         VOTEMGR.CTL structure can be devided in three groups:
  170.  
  171.             . general options
  172.             . receipt text files
  173.             . election definition block structure
  174.  
  175.         Each of these different groups defines different types of
  176.     parameters votemgr needs to work. Parameters are entered following
  177.     a KEYWORD, and order is not significant "most of the times".
  178.  
  179.         Items enclosed in square brackets ([]) are optional
  180.  
  181.  
  182.     4.1  General Options
  183.     --------------------
  184.  
  185.  
  186.     4.1.0   USERCODE
  187.  
  188.             USERCODE <1stname_lastname>
  189.  
  190.             You must simply enter your name. This parameter is mandatory.
  191.  
  192.  
  193.     4.1.1   USERKEY
  194.  
  195.             [USERKEY] <the keynumber you received from Harrie Beuvink
  196.                        on 2:283/705.0@fidonet.org or 90:5/0.0@nest.ftn>
  197.  
  198.             If you didn't sent me a postcard yet, with your netmailaddress
  199.         written on it, and you didn't receive the keynumber, this program
  200.         only supports ONE vote! This parameter is mandatory.
  201.  
  202.  
  203.     4.1.2   ADDRESS
  204.  
  205.             ADDRESS  z:net/node.point
  206.             [{ADDRESS  z:net/node.point }]
  207.  
  208.             Your addresses. You can use more then one address. The first
  209.         address MUST be your address you've used to ask for the key!
  210.         The addresses MUST be 4-D! This parameter is mandatory.
  211.  
  212.  
  213.     4.1.3   NETMAIL
  214.  
  215.             NETMAIL  <path/filename>
  216.  
  217.             Your NET Mail areaname without extention. ( ie c:\msgs\0025 ).
  218.         This parameter is mandatory.
  219.  
  220.  
  221.     4.1.4   STATUS
  222.  
  223.             STATUS {pkcdh}
  224.  
  225.             Return receipt message defaultstatus. Here you can set the
  226.         status of the messages that votemgr will send to voters. All
  227.         you have to do is build up a string with the letters of the
  228.         status you want activated:
  229.  
  230.             p -> private
  231.             k -> kill/sent
  232.             c -> crash
  233.             d -> deleted
  234.             h -> hold
  235.  
  236.             Note that if you don't want votemgr to send feedback
  237.         messages to voters you must flag them as DELETED
  238.  
  239.             Note that it's also possible to define the STATUS command
  240.         in any voting definition block structure.
  241.  
  242.     4.1.5   ERRORSTRING
  243.  
  244.             ERRORSTRING <string>
  245.  
  246.             <String> should contain a line like:
  247.          "You made the folowing errors:"
  248.  
  249.             This line is a header-line and will be followed by the
  250.          text-bodies of:
  251.            -   ERRVOTTXT
  252.            -   ERRCHOICETXT
  253.            -   NOPWTXT
  254.  
  255.  
  256.  
  257.     4.2  Receipt Text Files
  258.     -----------------------
  259.  
  260.  
  261.         These files should be plain vanilla ASCII texts. This parameters
  262.         aren't mandatory.
  263.  
  264.     4.2.0   HELPFILE
  265.  
  266.             HELPTXT <[path]filename>
  267.  
  268.             This text is the main header of the body of the message
  269.         addressed to voters who are asking for the main-helpfile
  270.         about how to use VOTEMGR-ST.
  271.  
  272.     4.2.1   ACTIVETXT
  273.  
  274.             ACTIVETXT <[path]filename>
  275.  
  276.             This text is the main header of the body of the message
  277.         addressed to voters when they request information about active
  278.         votings held at your system.
  279.  
  280.  
  281.     4.2.2   CHOICESTXT
  282.  
  283.             CHOICESTXT <[path]filename>
  284.  
  285.             This text is the main header of the body of the message
  286.         addressed to voters when they request information about the
  287.         valid choices for one particular voting held at your system.
  288.  
  289.             Following this text, the list of valid choices for a
  290.         particular election will be displayed.
  291.  
  292.  
  293.     4.2.3   RECEIPTTXT
  294.  
  295.             RECEIPTTXT <[path]filename>
  296.  
  297.             This text is the body of the message addressed to voters
  298.         when their ballot has been successfully processed by votemgr.
  299.  
  300.  
  301.     4.2.4   DUPLICATETXT
  302.  
  303.             DUPLICATETXT <[path]filename>
  304.  
  305.             This text is the body of the message addressed to voters
  306.         when they try to vote twice and one ballot has already been
  307.         successfully processed by votemgr for one particular election.
  308.         Obviously, one person can only send one ballot to one
  309.         particular voting.
  310.  
  311.  
  312.     4.2.5   ERRVOTTXT
  313.  
  314.             ERRVOTTXT <[path]filename>
  315.  
  316.             This text is the main header of the body of the message
  317.         addressed to voters when they make a mistake (or typo) when
  318.         they refer to a voting which is *not* defined at your system.
  319.  
  320.             This text should explain that an error has ocurred, and
  321.         that they should send another message correcting the error.
  322.  
  323.             Following this text, ACTIVETXT will be displayed; and
  324.         after it, the list of active votings held at your system.
  325.  
  326.  
  327.     4.2.6   ERRCHOICETXT
  328.  
  329.             ERRCHOICETXT <[path]filename>
  330.  
  331.             This text is the main header of the body of the message
  332.         addressed to voters when they make a mistake (or typo) in
  333.         their ballot. This text should explain that an error has
  334.         ocurred, and that they should send another ballot correcting
  335.         the error.
  336.  
  337.             Following this text, CHOICESTXT will be displayed; and
  338.         after it, the list of valid choices for the particular voting.
  339.  
  340.  
  341.     4.2.7   ERRVALTXT
  342.  
  343.             ERRVALTXT <[path]filename>
  344.  
  345.             This text is the body of the message addressed to persons
  346.         who try to vote even though they are not validated.
  347.  
  348.  
  349.     4.2.8   TOOLATETXT
  350.  
  351.             TOOLATETXT <[path]filename>
  352.  
  353.             This text is the body of the message addressed to voters
  354.         when their ballot is received too late, and therefore will
  355.         *not* be processed by votemgr.
  356.  
  357.             This text should contain a message telling the voter to
  358.         contact votemgr supervisor.
  359.  
  360.  
  361.     4.2.9   TOOSOONTXT
  362.  
  363.             TOOSOONTXT <[path]filename>
  364.  
  365.             This text is the body of the message addressed to voters
  366.         when their ballot is received too soon, and therefore will
  367.         *not* be processed by votemgr.
  368.  
  369.             This text should contain a message telling the voter to
  370.         try again within the electoral period.
  371.  
  372.  
  373.     4.2.10  NOPWTXT
  374.  
  375.             NOPWTXT <[path]filename>
  376.  
  377.             This text is the body of the message to voters who didn't
  378.         specify a password or who used an invalid password.
  379.  
  380.  
  381.     4.2.11  SIGNOFFTXT
  382.  
  383.             SIGNOFFTXT <[path]>filename>
  384.  
  385.             This text is the body of the last line at the end of any
  386.         message to voters. After these lines, votemgr-st will write
  387.         down your name
  388.  
  389.  
  390.  
  391.     4.3  Election Definition Block Structure
  392.     ----------------------------------------
  393.  
  394.             This block can be repeated as many as 25 times, defining 25
  395.         different votings at your system.
  396.  
  397.  
  398.     4.3.1   DEFINE
  399.  
  400.             DEFINE <electname>
  401.  
  402.             Definition block start mark. <electname> MUST be a valid
  403.         DOS file name (max 8 chars). VOTEMGR-ST will use this name to
  404.         create a folder and all the temporary files related with the 
  405.         voting defined, will be stored in this folder.
  406.  
  407.             DEFINE has its counterpart in ENDDEF, which is the block
  408.         end mark. Both must always be used!
  409.  
  410.  
  411.     4.3.2   VALIDATE
  412.  
  413.             VALIDATE <address [{address}]>
  414.  
  415.             Validate statements allow you to specify who is allowed to
  416.         vote. You can write multiple addresses following one VALIDATE
  417.         statement, and you can use maximal 100 VALIDATE statements as you
  418.         need. So more than 1000 addresses can be defined
  419.  
  420.             <address> can be either a particular address or a set of
  421.         addresses gathered by means of the ALL macro. ALL macro is
  422.         supported. When entering an address, you may specify ALL in
  423.         any, or all, address portions (the 4 valid address portions
  424.         are:  Zone, Net, Node and Point). The addresses MUST be 4-D! 
  425.  
  426.             Note that wildcarding will *NOT* auto-flow in a greater to
  427.         lesser direction, IN CASE YOU DON'T SPECIFY A RULE FOR LESSER
  428.         DIRECTION. That means that if you specify ALL in the Net
  429.         position, Node and Point will not be wildcarded.
  430.  
  431.             The most general rule is, then, 2:all/all.all which
  432.         validates whatever fido-address in zone-2 you may think of.
  433.  
  434.             This is a very powerfull feature, and should be used
  435.         together with the REJECT statement, explained below.
  436.  
  437.             VOTEMGR-ST will use the zonenumber defined here to choose
  438.         the correct ADDRESS when it sends messages back to the voters.
  439.         If you're the votemanager for a NeST (zone 90) voting, be sure
  440.         the first VALIDATE address starts with a "90:"!!
  441.  
  442.  
  443.  
  444.     4.3.3   REJECT
  445.  
  446.             REJECT <address [{address}]>
  447.  
  448.             Reject statements allow you to specify who is *not*
  449.         allowed to vote. You can write multiple addresses following
  450.         one Reject statement, and you can use maximal 100 Reject
  451.         statements. The addresses MUST be 4-D! 
  452.  
  453.             This statement follows the same rules as VALIDATE, and is
  454.         intended for use with VALIDATE in order to make exceptions to
  455.         global VALIDATE statements. i.e.:
  456.  
  457.                 VALIDATE 2:343/ALL.0
  458.                 REJECT   2:343/100.0 2:343/200.ALL 2:343/300.0
  459.  
  460.  
  461.     4.3.4   AREA
  462.  
  463.             AREA <[path]filename>
  464.  
  465.             EchoMail Area FILENAME ( ie c:\msgs\sysops28 ) of the echomail
  466.         conference (whitout the extention .MSG or .HDR) for which mail will
  467.         be created.
  468.  
  469.  
  470.     4.3.5   ORIGINLINE
  471.  
  472.             [ORIGINLINE <origin_line>]
  473.  
  474.             The originline you want to use for this echomail.
  475.  
  476.  
  477.     4.3.6   FROMDATE
  478.  
  479.             FROMDATE <mm.dd.yyyy>
  480.  
  481.             Date of start of ballot processing. Ballots received
  482.         previous to this date, will be ignored, and addressee will be
  483.         notified so he can vote again.
  484.  
  485.  
  486.     4.3.7   TODATE
  487.  
  488.             TODATE <mm.dd.yyyy>
  489.  
  490.             Last day of ballot processing. Ballots received after this
  491.         date will be ignored, and addressee will be notified so he can
  492.         know.
  493.  
  494.  
  495.     4.3.8   PRIVATE
  496.  
  497.             [PRIVATE]
  498.  
  499.             Hides names and addresses when reporting results 
  500.         FOR THIS VOTING.
  501.  
  502.  
  503.     4.3.10  INFOTXT
  504.  
  505.             INFOTXT <filename>
  506.  
  507.             Description of the election to be displayed in the active
  508.         votings list. This text should describe what the voting is
  509.         about and who is validated to vote.
  510.  
  511.         This file MUST be place in the folder defined at the statement
  512.         DEFINE <electname>. Only a filename is valid. DON'T MENTION A 
  513.         PATH HERE!!
  514.  
  515.  
  516.     4.3.11  RESULTTXT
  517.  
  518.             RESULTTXT <filename>
  519.  
  520.             This text will be the header for results. This text
  521.         defaults to INFOTXT if is left undefined.
  522.  
  523.         This file MUST be place in the folder defined at the statement
  524.         DEFINE <electname>. Only a filename is valid. DON'T MENTION A 
  525.         PATH HERE!! 
  526.  
  527.  
  528.     4.3.12  CHOICES & ENDCHOICES
  529.  
  530.  
  531.             CHOICES
  532.             ...
  533.             ENDCHOICES
  534.  
  535.             CHOICES keyword starts the list of valid choices for the
  536.         voting. Only one choice can be defined per line.
  537.  
  538.             Up to 100 different choices can be defined for one
  539.         particular voting.
  540.  
  541.             ENDCHOICES keyword finishes the list of valid choices.
  542.  
  543.             For example:
  544.  
  545.                 CHOICES
  546.                    yes
  547.                    no
  548.                    blank
  549.                 ENDCHOICES
  550.  
  551.             (we declare three valid choices for a voting: "yes", "no" and
  552.             "blank")
  553.  
  554.  
  555.  
  556.     4.3.13  ENDDEF
  557.  
  558.             ENDDEF
  559.  
  560.             Voting Definition block END marker. NOTICE! YOU MUST
  561.         ALWAYS FINISH YOU VOTING DEFINITION BLOCK!!!
  562.  
  563.  
  564.  
  565.  ------------------------
  566.  5   COMMAND LINE SYNTAX
  567.  ------------------------
  568.  
  569.  
  570.         Usage: VOTEMGR [-scan] [-report {<voting_name> <voting_name>|*}] 
  571.  
  572.             Items enclosed in [] are entirely optional.
  573.             Items enclosed in {} are a "list" of optional items.
  574.             Items enclosed in <> are parameters.
  575.  
  576.         Switches:
  577.  
  578.                 o  -scan
  579.  
  580.                    Instructs VOTEMGR-ST to scan your netmailarea
  581.                    looking for messages addressed to votemgr. You should
  582.                    include an external event and execute this command on
  583.                    a daily basis -at the least-.
  584.  
  585.                 o  -report <voting_name>
  586.                    -report *
  587.  
  588.                    Instructs VOTEMGR-ST to create a report of the specified
  589.                    voting. If the electoral period has not expired yet,
  590.                    no echomail will be created.
  591.                    If electoral period has expired, then echomail will be
  592.                    created "once". A void file with extension .FLG will
  593.                    be created in the work folder to flag that echomail
  594.                    have already been created.
  595.  
  596.                    If you want to to report all voting_names you also
  597.                    may use the option "-REPORT *"
  598.  
  599.  
  600.  
  601.  -------------
  602.  6   EXAMPLES
  603.  -------------
  604.  
  605.         This example relates to the included sample .CTL file:
  606.  
  607.             votemgr -scan -report test sysop
  608.  
  609.         votemgr will scan your netmailarea for new ballots and will update
  610.     result files. Eventually, votemgr will create report echomail
  611.  
  612.         You could use a longer command line if you wanted to create
  613.     reports on more than one voting:
  614.  
  615.             votemgr -scan -report test sysop decide nec343 encrypt moderato
  616.  
  617.         You could use a very short command line if you wanted to create
  618.     reports on all the votings:
  619.  
  620.             votemgr -scan -report *
  621.  
  622.         As you can see, not much is to be said about executing VOTEMGR-ST
  623.     from the command line ;-)
  624.  
  625.  
  626.  
  627.  -----------------
  628.  7   OUTPUT FILES
  629.  -----------------
  630.  
  631.             votemgr creates files in the work folder to keep results
  632.         and account of ballots. These files have the name of the related
  633.         voting, and four different extensions: .VOT, .RES, .QUO, .FLG
  634.  
  635.  
  636.     7.1  .VOT
  637.     ---------
  638.  
  639.             .VOT keeps every processed and correct ballot for one
  640.         voting. It stores information about voters, and should be kept
  641.         protected, since this information should only be available to
  642.         votemgr coordinator.
  643.  
  644.  
  645.     7.2  .RES
  646.     ---------
  647.  
  648.             .RES is created when votemgr is run with the -report option,
  649.         and is the list of results. This file is overwritten if VOTEMGR-ST 
  650.         is run again with more information in the related .VOT file.
  651.  
  652.             .RES is the same file that is posted in the echoarea to 
  653.         announce results, if and only if electoral period has expired.
  654.  
  655.  
  656.     7.3  .QUO
  657.     ---------
  658.  
  659.             .QUO is created when votemgr is run with the report option,
  660.         and is the list of systems participating in the election. This 
  661.         is the "quorum" file. This file is overwritten if VOTEMGR-ST is
  662.         run again with more information in the related .VOT file.
  663.  
  664.             .QUO is the same file that is posted in the echoarea to 
  665.         announce participating systems, if and only if electoral period
  666.         has expired.
  667.  
  668.  
  669.     7.4  .FLG
  670.     ---------
  671.  
  672.             .FLG is created when votemgr is run with the -report option,
  673.         and packets are created. This file is void, but acts as a 
  674.         semaphore to sign that results have already been posted in the 
  675.         echoarea.
  676.  
  677.  
  678.  
  679.  
  680.  -------------------
  681.  8   CLOSING MATTER
  682.  -------------------
  683.  
  684.          If you have any problems you can't fix or questions you can't
  685.      answer then please contact me via NetMail.  I will always do my
  686.      best to support the software, but the unregistered version is, by
  687.      definition, un-supported. I will answer queries as time allows,
  688.      please be patient when awaiting a reply.
  689.  
  690.      -------------------------------------------------------------------
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  OPTIONAL PARAMETERS FOR MULTI-CHOICE VOTES
  697.  ==========================================
  698.  
  699.  This is a rather short manualpart, handling the multi-choice votes.
  700.  First install votemgr-st for the normal votings. This part isn't
  701.  difficult, but it's better to have som experiment with votemgr-st.
  702.  
  703.  As we discussed above, VOTEMGR.CTL structure can be devided in
  704.  three groups:    . general options
  705.                   . receipt text files
  706.                   . election definition block structure
  707.  
  708.  Just put these optional parameter in the right group!!
  709.  
  710.  This multi-choice option allows users to choose more then one option.
  711.  The voter must write a netmail like:
  712.  
  713.  From: User Name
  714.  to  : Votemgr-ST
  715.  Subj: DECIDE
  716.  ------------------------------------------------
  717.  ![password]
  718.  <keyword> choice
  719.  [<keyword> choice]
  720.    ....
  721.  [<keyword> choice]
  722.  
  723.  A password is a string, starting with a "!" and CAN
  724.  contain spaces ' '. (ie. "!my security password")
  725.  
  726.  A keyword is a string NOT containing spaces ' '. (ie. "chairman")
  727.  
  728.  a choice can be anything. (ie. "Carlos Terre")
  729.  
  730.  
  731.  ----------------------------------------------------------------------
  732.  OPTIONAL receipt text files for multi-choice votes.
  733.  ----------------------------------------------------------------------
  734.  
  735.  "received the same choices within one vote"
  736.  Only used within a multi-choice vote.
  737.  [DUPCHOICETXT <file_spec>]
  738.  dupchoicetxt dupchoi.txt
  739.  
  740.  received the same keyword in a multi-choice vote.
  741.  Only used within a multi-choice vote AND when using
  742.  "UNIQUEKEYWORD" in a voting definition block.
  743.  [KEYWORDUNIQUETXT <file_spec>]
  744.  keyworduniquetxt uni_keyw.txt
  745.  
  746.  received the same choices in a multi-choice vote.
  747.  Only used within a multi-choice vote  AND when using
  748.  "UNIQUECHOICE" in a voting definition block.
  749.  [CHOICEUNIQUETXT> <file_spec>]
  750.  choiceuniquetxt uni_choi.txt
  751.  
  752.  
  753.  ----------------------------------------------------------------------
  754.  OPTIONAL election definition block structure for multi-choice votes.
  755.  ----------------------------------------------------------------------
  756.  
  757.  
  758.  [ MAXCHOICES number>1 ]
  759.  For a multi-choice vote NUMBER MUST BE BIGGER THAN 1 (ONE) !!!!
  760.  MAXCHOICES is the maximal number of entries a voter may do in one vote.
  761.  
  762.  BEGINchoices
  763.  
  764.  ;     NOTE: you have to define ALL the possible combinations!!!!
  765.  
  766.        chairman Carlos Terre
  767.        chairman Miquel Piulats
  768.        chairman Tirs Abril
  769.        chairman Harrie Beuvink
  770.        chairman Andre van Duin
  771.  
  772.        secretary Carlos Terre
  773.        secretary Miquel Piulats
  774.        secretary Tirs Abril
  775.        secretary Jan Jans
  776.  
  777.        treasurer Carlos Terre
  778.        treasurer Miquel Piulats
  779.  
  780.  ENDchoices
  781.  
  782.  
  783.  If the keywords must be unique, so in this case only one chairman,
  784.  one secretary or one treasurer can be choosen, you must use:
  785.  <UNIQUEKEYWORD>
  786.  
  787.  If the choices must be unique, so only unique names in this vote,
  788.  you must use:
  789.  <UNIQUECHOICE>
  790.  
  791.  When the you want to give the vote a certain weight you can use the
  792.  BEGINCOUNT/ENDCOUNT statement as shown here.
  793.  
  794.  Begincount
  795.    4
  796.    2
  797.    1
  798.  Endcount
  799.  
  800.  In this case, the voters first entry will have four points, the seccond
  801.  two points en the third entry one point.
  802.  The principal is the same as used with the European Song Contest.
  803.  
  804.  If there are any questions, or if some wants to write a good doc
  805.  conserning the multi-choice vote, PLEASE contact me.
  806.