Revision history for Program gravi and Perl extension Game::MarbleRun 1.21 Thu Feb 05 2026 - typo in Marblerun.pm 1.20 Thu Feb 05 2026 - fix transparant planes height, rails to lift connection - storing, displaying and retrieving comments improved - export of descriptions from database improved 1.19 Tue Oct 07 2025 - skytrax elements added 1.18 Sun Mar 23 2025 - minor adjustments for animation - add new versions of sets with heigt elements instead of rails - improve output of building instructions and fix bug there . improve display of inventory (sets and elements) 1.17 Sun Mar 16 2025 - animate also incomplete tracks with stopping marbles 1.16 Wed Mar 07 2025 - added run title to picture - display marbles also on intermediate pictures (only without option -m) - correct for length of rails 1.15 Tue Mar 04 2025 - fix parsing of marble description - improve tiptube drawing and animation 1.14 Tue Feb 25 2025 - windows executable based on working Strawberry perl (5.38) - allow for no marbles in magnetic cannon 1.13 Wed Jan 15 2025 - animation of tracks improved - export of track description works again - improved parsing for rare cases - track description corrected - existing sqlite databases have to be recreated 1.12 Tue Jan 02 2025 - added vertical cannon - added releaser - english documentation enhanced - improved drawing and bug fixes 1.11 Sun Jul 23 2023 - reworked code for position notation with ground planes (relative pos) - documentation updates - improved drawing of flex tube - corrected calculation for rail end points - corrected calculation of plane heights 1.10 Mon Mar 20 2023 - Incompatible change: new notation for balconies and walls - german documentation reflects new notation - several tracks updated according to changed notation - new extension color swap added - marble animation with timing working for simple tracks - corrected export of marble runs (transparent planes, finish line) - corrected positioning of double balconies and tiles on transparent planes 1.01 Tue Feb 15 2022 - Symbol for splinter changed to yS. Code cleanup, fix option handling - Lift handling corrected. Animation working mostly, timing incorrect. - new option -m to generate SVG with animation, -y to force yes answer 1.00 Thu Jan 27 2022 - new elements can be used in runs and get drawn - non rectangular ground planes can be visualized 0.991 Thu Jan 20 2022 - added new elements from Advent calendar 2021, updated german doc - fixed bug in spiral connection check, Symbol for splinter changed to yV. 0.99 Tue Jul 29 2021 - added several new elements and starter set "speed" . fixed flextube checks, finish line drawing, marble placement and arrivals 0.98 Wed Mar 24 2021 - the symbol for rail extralog changed to o->g, for a ball to 0->o - marbles are visualized, simple tracks get animated - The DB can get populated initially with a demo track 0.97 Fri Feb 19 2021 - notation for balconies and walls simplified, walls get numbered - marble placement and initial actions 0.96 Tue Feb 09 2021 - improved drawing of switch, start, balconies and walls - more sanity checks for balconies, bug fixes 0.95 Mon Feb 01 2021 - new option -q to only output SVG, bug fixes. 0.94 Sat Jan 30 2021 - better description for Installation under Windows and bug fixes 0.93 Fri Jan 29 2021 - all currently known extensions including starter set vertical supported - more sanity checks for marble tracks - german documentation finalized (as well as the notation syntax) - partly simplified syntax where possible 0.92 Fri Jan 22 2021 - both relative notation using _ lines and absolute positions supported - option -r controls display and export of marble runs 0.91 Wed Jan 20 2021 - transparent plane notation changed again - several added sanity checks and bug fixes 0.9 Fri Jan 08 2021 - script gravi.pl renamed to gravi - notations incompatible with previous versions: - coordinate system changed: horizontal is now 11, 12, 13 etc. - symbol names for some tiles and rails changed (due to many new elements) - some support for starter set vertical added (rails and height elements) - support for new mixer and splitter extension - german manual 0.6 Fri Jun 05 2020 - lift description improved - changes for running under Windows 0.5 Sun May 03 2020 - pdf documents updated (orientation of volcano, notation of bridges) - check for correctness of rail placement - svg files are generated for the final run and for lower planes if any - testsuite started (make test checks the methods in Store.pm now) 0.4 Sun Apr 26 2020 - pdf document both in english and german - notation of rails changed - db schema extended to also support the spiral - more flexible selection of runs to be displayed, exported etc. 0.3 Sat Apr 18 2020 - german localization complete, french template provided as an example - all tested input files now get correctly displayed - wrong input is now recognized in all (tested :-) cases 0.2 Wed Apr 15 2020 - Localized gravi.pl (except for Store.pm) for language 'de' 0.1 Sat Apr 11 2020 - changed program structure - added pod documentation - more sanity checks 0.07 Thu Apr 09 2020 - added zipline rail, .gravi.db needs to be recreated! - improved board and tile drawing - simplified method calls 0.06 Fri Apr 03 2020 - check for db schema version, upgrade.pl added for schema changes - comments in files will be im- and exported - display of transparent planes - state of switch can be mentioned 0.05 Sun Mar 29 2020 - first object oriented version Game::MarbleRun - much more input checks - changed db format and added an unfolding bridge element (u) 0.04 Tue Mar 24 2020 - added basic visualization 0.03 Sat Mar 21 2020 - change of file and db format, added marble placement 0.02 Fri Mar 20 2020 - working version without object orientation 0.01 Thu Feb 27 2020 - initial version, no modules, proof of concept