License ======= Sinad is distributed under the terms of General Public License (see license.html for details) Homepage: http://sinad.sourceforge.net By Pablo Novara (zaskar_84@yahoo.com.ar) Installation ============ You need make and g++ to install sinad. To install sinad just run: make && sudo make install If you want to install it to a different location edit the value of INSTALL_DIR (or BIN_DIR and DATA_DIR) in Makefile. If you find problems compiling with an old gcc version try changing the "-std=c++14" part of CXXFLAGS in Makefilo to "-std=c++1y" Quicksart ========= 1. Create a new folder named "example" for a new presentation: sinad --init example 2. Modify example/content.txt with your preferred text editor: cd example sinad --edit 3. Run sinad in build mode from inside that new folder: cd example sinad --build 4. Open the result (html/slide0000.html, or html/index.html) with your preferred browser: sinad --show More ==== There is a demo presentation that includes help, content format's documentation, examples, describes basic command line usage, and more, in "docs/html/index.html". There is a more complete manual that covers details for the command line arguments and for the content's format in manual/html/index.html Changelog ========= 20190905 new argument "--generate-conf" to generate a sample "sinad.conf" file 20190905 added new command "doctitle" to define a value for variable "${DOCTITLE}" in the html template 20190905 updated inkscape command line arguments for converting texts to paths 20190528 new command "exit" to finish content processing skipping any line after 20190522 empty lines outside begincode/endcode are now ignored 20190522 command "time" can receive a 2nd argument that is time when content should be hidden again 20190521 new command nopdf to make pdf generation skip a single slide 20190521 new command zoom to set page zoom (as previously done in newpage, both methods are valid now) 20190424 new options in config file (convert_cmd, use_pdftk) 20190424 use chromiun instead of wkhtmltopdf by default 20190320 fixed argument "--noembed" not working 20180417 now sinad will read "~/.config/sinad.conf" and/or "./sinad.conf", some settings can be defined there 20180417 new argument "--noembed" to replace "embed" command with "image" when generating pdf (to avoid some weird bug somewhere about embedding frame size in wkhtmltopdf or webkit). 20180314 use qpdf instead pdftk for concatenation (pdftk depends on gcj wich is no longer part of gcc) 20170907 added a new variable for the base html with the slide number 20170907 better fit the pdf page for 1024x768 slides 20161027 new argument (optional first one) for "image" command to define a page-relative size (eg:50%) 20161018 new command "timed" to make a line or command vissible only on its exact time and the hidden again 20161018 new command "float" to set floating content (to place some content over other content) 20161006 new command "noitem" to add a content line inside a list or enumeration without generating a new bullet/number 20160927 reduce the number of errors shown when one error leads to many others 20160914 added an autocompletion script with sinad arguments for bash 20160906 fixed a few segfaults on some specific syntax errors 20160830 added the command line argument "--auto" as short for "--autobuild --notify --quiet" 20160830 added a new command line argument ("--notify") to use system notifications to inform errors 20160829 better error messages, including source line number 20160829 basic support for tables 20160802 use visibility instead of opacity in css for hidden content to avoid a bug in chrome 20160607 various minnor bug-fixes 20160607 add "--watch" argument to set which file to monitor as source in autobuild mode 20160607 don't stop with a fatal error when "extra" folder is empty or missing 20160607 improved error diagnosis and added colored output in console 20160601 fixed compilation with gcc 4.9 20160601 added a command line argument ("--autobuild") to loop waiting for modifications in content and then automatically rebuilding 20160601 first release