summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* csvconv.pl: print a summary of empty pages rejected onlyHEADmasterH. Peter Anvin2018-11-131-1/+9
| | | | | To keep other errors from disappearing into the noise, print a summary of empty pages rejected rather than spewing an error for each one.
* csvconv.pl: print line numbers on error messagesH. Peter Anvin2018-11-131-3/+5
|
* lftab.tex: Shorten line to avoid line breakH. Peter Anvin2018-11-121-1/+1
|
* lftab.tex: add date to ballots, somewhat clearer instructionsH. Peter Anvin2018-11-121-2/+2
|
* score.sh: accept a project name on the command lineelection-tab2017H. Peter Anvin2017-10-251-2/+9
| | | | | | | Take a project name on the command line for consistency with the other tools. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* sdaps: just run straight out of the build directoryH. Peter Anvin2017-10-221-9/+1
|
* lftab.tex: remove unused counter that caused stamp failureH. Peter Anvin2017-10-221-1/+0
|
* Merge remote-tracking branch 'refs/remotes/origin/master'H. Peter Anvin2017-10-221-4/+5
|\
| * mkballots.sh: randomize the ballot identifiersH. Peter Anvin2016-11-021-4/+5
| | | | | | | | | | | | | | Randomize the ballot identifiers, even across batches, rather than printing them out sequentially. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | tab2017.conf: configuration file for the LF TAB 2017 electionH. Peter Anvin2017-10-221-0/+7
| |
* | lftab.tex: template file for LF TAB electionsH. Peter Anvin2017-10-221-0/+78
| |
* | Parameterize as much as possible, using a template systemH. Peter Anvin2017-10-222-15/+44
| |
* | Fix cvsconv; don't delete cvs files from scoreH. Peter Anvin2017-10-222-10/+21
|/
* tab2016: final list of candidates for this electionH. Peter Anvin2016-11-021-8/+9
|
* Add support for individually numbered score sheetsH. Peter Anvin2016-11-023-43/+72
| | | | | | | | Allow generation of multiple individually numbered score sheets. For some reason this is really slow; it would be good to figure out if there is a way to speed this up in tikz. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* mkballots.sh: make a backup copy of the project directoryH. Peter Anvin2016-11-021-0/+2
| | | | | | | | | At the very least, the randomization of entries will make it largely impossible to recreate the project directory if lost. Since SDAPS doesn't allow for removing files that don't belong, make a backup copy at the very start. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* score.sh: run sdaps recognize --identify before reorderH. Peter Anvin2016-11-021-0/+1
| | | | | | sdaps reorder need to have done sdaps recognize --identify first. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* mkballots: no reason to keep the temp file aroundH. Peter Anvin2016-11-021-0/+1
| | | | | | | We don't need to keep the temp file around; it is automatically copied into the project directory as questionnarie.tex anyway. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Automatically randomize the candidates, now in a separate file *.candH. Peter Anvin2016-11-023-25/+12
| | | | | | | | Keep the candidates in a plain textfile called *.cand, which can be automatically randomized and merged into the *.tex file before giving it to sdaps. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Numerous aestetic changes, support multiple batchesH. Peter Anvin2016-11-014-17/+63
| | | | | | | | | | | | | | 1. Insert the unique letters between the prefix and number, that way the ballot number is still easy to spot. Downside is that it no longer sorts lexically, so we need a custom sort routine in csvconv.pl. 2. Include the ballot information on the scoring sheet, so one can make sure they actually agree. 3. Allow generation of multiple batches of numbered ballots, so some can be kept in reserve and not printed in case of overwhelming response.
* Add the option of using standard PostScript fontsH. Peter Anvin2016-11-013-5/+22
| | | | | | | If the master file contains \usepackage{pslatex} then use PostScript fonts, including on the scoring sheet. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Add a random suffix to each ballot, verify each ballot IDH. Peter Anvin2016-11-013-27/+132
|
* genids.pl: only pad to the number of zeroes necessaryH. Peter Anvin2016-11-011-1/+3
| | | | | | | Since we always start at 1, we can just pad to the necessary number of zeroes, no need to hardcode it to 5. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* base26: convert numbers to base26 (A-Z)H. Peter Anvin2016-11-011-0/+24
| | | | | Convert numbers to base 26 using the lettera A-Z with the common modification that the first letter means 1-26 not 0-25.
* csvconv.pl: save the tiebreakers so running is idempotentH. Peter Anvin2016-11-011-1/+15
| | | | | | | | | Store the list of random tiebreaker numbers so re-running csvconf.pl (or the entire score.sh script) doesn't change the output. If the number of candidates have changed, then a new list is generated, but adding/removing ballots should leave the numbers the same. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Minor fixes to scoring scriptH. Peter Anvin2016-11-012-6/+6
|
* mkballots.sh, score.sh: scripts for before and afterH. Peter Anvin2016-11-012-1/+21
|
* tab2016.sh: script to generate ballots and scoring sheetH. Peter Anvin2016-11-011-0/+12
|
* sdaps: wrapper scriptH. Peter Anvin2016-11-011-0/+9
|
* csvconv.pl: generate election report that can go straight into oocalcH. Peter Anvin2016-11-011-0/+130
| | | | | | | Make a nice-looking election report that looks right with when imported into oocalc. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* genids.pl: script to generate ballot IDsH. Peter Anvin2016-11-011-0/+11
|
* Update date, new ballot instructionsH. Peter Anvin2016-11-011-2/+3
|
* Move scoresheet.pl to bin/H. Peter Anvin2016-11-011-0/+0
|
* scoresheet: candidate -> candidatesH. Peter Anvin2016-10-251-1/+1
|
* Fix alignment of scoring arrowsH. Peter Anvin2016-10-251-2/+4
|
* Make candidate names a little bigger and the alignment betterH. Peter Anvin2016-10-251-1/+1
|
* scoresheet: add candidate names, shade count boxes, arrowsH. Peter Anvin2016-10-251-11/+24
|
* Cleaned up scoresheet, better ballot layout, checkmode=checkH. Peter Anvin2016-10-252-12/+39
|
* sdaps.diff: changes to SDAPS vs gitH. Peter Anvin2016-10-251-0/+47
|
* Make choices larger (and more spaced out); remove fill in in headerH. Peter Anvin2016-10-251-8/+11
|
* Script to generate a manual scoring sheetH. Peter Anvin2016-10-251-0/+64
|
* tab2016 ballotH. Peter Anvin2016-10-251-0/+102