Copyright Charles E Campbell - Nov 10, 2022 Version 11: Jan 02, 2024 * noask mode problem: when a couple member was assigned to a single for a dance, the couple's partner, if F, display remained suppressed. Such a partner is now displayed as out. * Improved determination of font size and gridsize. Hopefully there won't be any more partial columns on the right-hand side of the Squares display. * Fixed a problem where changing a dancer's dancing level on the Edit display didn't update the active/inactive color of the dancing level. Version 10: released Jul 12, 2023 * includes some extra information when recording (translates rfid into what it was used for). Such extra information has ".." so it can be ignored by playback. * fixed a problem with font selection Version 9: released May 09, 2023 * fixed bug - a rfid collision yields a buffer that does not hold 10 digits; detecting this seems to work. However, the pointer was never reset and so all subsequent rfid entries gave an error message and weren't processed. Collisions can happen when a dancer and the caller both swipe their card readers at (nearly) the same time. * Put in statistics support; generates a [clubname].stat file. Uses "Statistics" as a keyword in *.swrl files. (expected usage: festivals to determine hall allocation) * Swirls can record all inputs ("Record" in *.swrl files); will produce a file called "swirls.record###". Useful for duplicating any problem that occurred. Enabled via setup; can turn recording on/off (expected usage: to assist in debugging Swirls) * Setup can turn RfidWarn (unknown rfid) on/off * Improved the font selection algorithm for Squares Display, Edit Display, and Present Display. * noask supported (as the option appears in a *.swrl file): Optionally one may choose either "ask" or "use outdancers" to partner with singles in Setup. If Swirls cannot find another compatible single for a single to partner with, by default "(ask)" is enabled. In that case the single will be partnered with "(ask)" -- so they need to ask the floor for someone to dance with them. With "use outdancers", Swirls will go through the list of dancers who are otherwise out and will pick one of them to be partners with the single for that tip. * hovering the mouse over a button in the menu will now put up a small albeit temporary popup window with help for that button. Version 8: released Mar 07, 2023 * Q now quits without "are you sure" prompt * RfidWarn (Rflag) introduced into Setup Display and *.swrl files. Normally, when Swirls encounters an rfid tag that it doesn't know about it will put up a requestor asking what sort of anonymous dancer card it is (couples, singles-M, etc). With Rflag, in that same situation, Swirls will put up a warning that it doesn't know what to do with that card. Version 7: Released Feb 11, 2023 * support for f and F keys to slow/speed-up autoscrolling. * includes check on length of input number from card reader. Should be 10 digits, but it may be possible for two card readers' outputs to overlap, thus messing up both numbers. * Instead of silence, Swirls will now put up a 2-second note when someone enters/leaves the dance while square assignments are showing * updated resolution.win32 to handle 640x400 old-style monitors * improved swirls.c's determination of qty columns in edit style * included some GtkNotes when there are no dancers entered in yet * improved Notes/TimeNotes/Warnings (bigger font) + helpful message when no Square Dancers have yet been entered Version 5: * prevents anyone from sitting out twice in a row * includes "ask/use outdancers" option (not documented yet, unfortunately) Version 3 : * included W and X which also save dancer counts * includes rfid handling (commands: M E I, swipe tag). Works with both Linux and Windows. - FissaID's RFID Reader 125KHz Reader USB Read 1326 Family Proximity Cards & EM4100 ID Card Emulate USB Keyboard Input - YARONGTECH RFID Card Proximity access control 125khz Blank 0.9mm Thin EM4100 Chip (pack of 100) (other tags will undoubtedly work, but this is one I've tested) * ctrl-leftmouse will skip a tip (one time) when applied to a square dancer's availability button on the Edit Display * ctrl-leftmouse will set "must" (one time) when applied to a square dancer's "must" button on the Edit Display * tooltips show parentheses around a partner who's not available * smoother large quantity of dancer scrolling * Swirls now responds to tags that have been designated as "special command" cards: toggle present-display/roll-squares, dancing style changes (M F MF FM E), and dancer's program level changes. Basically, with a couple of tag readers, no program operators will be needed! Version 2 : Jun 07, 2022 * fixed a bug in history mode * included more information in the menu * leftmouse + S will alternate skiptip * when invoking menu and then q -- q now removes the menu Version 1 : Jun 01, 2022 Original release