RubyFrontier Changelog

What's new in RubyFrontier 1.1.4.1

Dec 10, 2013
  • Incorporated a new way of running the tests through a Rakefile, and tweaked the output to reveal what command is being performed.

New in RubyFrontier 1.1.4 (Sep 30, 2013)

  • The output bug from 1.1.3 was fixed even better, and a bug with the user.rb specification mechanism under Ruby 1.9.x was fixed.

New in RubyFrontier 1.1.3 (Sep 30, 2013)

  • An output bug was fixed (thanks, hdmw): warnings were being overwritten by subsequent output, perhaps due to changes in version 1.1.
  • Also improved the README to describe the warnings and what you're supposed to do (or not do) about them, and to explain how to run the tests.

New in RubyFrontier 1.1.2 (Sep 30, 2013)

  • Tests were revised to use MiniTest (and were rewritten and rationalized in the process); all tests pass on both Ruby 1.8.7 and Ruby 1.9.3.
  • Pathname#relative_uri_from was completely rewritten from the ground up, so that we are no longer dependent on the formatting quirks of URI::Generic.
  • The implementation of nextprevlinks in the model site was corrected (it was never right!) and the documentation was adjusted to match.
  • The newSite method can now be invoked programmatically with a parameter saying where to create the site folder.
  • Added a tentative implementation of #

New in RubyFrontier 1.1.1 (Sep 30, 2013)

  • Some tweaks were made to improve message/exception formatting even more (and fixed a test that was broken by this change).
  • Improved reporting of syntax errors in tools.
  • Fixed the JPEG dimensions calculation to work with Ruby 1.9.3, even though we aren't using it any more (it's fixed but commented out).
  • Corrected a bug caused by removal of the autoglossary from the repository.
  • The most important change is a huge speedup in rebuilding the autoglossary (Preflight Site, Publish Site).

New in RubyFrontier 1.1 (Sep 30, 2013)

  • Support for Ruby 1.9.3 was added, along with some general code cleanup. Dependency on exifr removed, replaced by dependency on dimensions. Improved message/exception formatting.

New in RubyFrontier 1.0.2 (Sep 30, 2013)

  • Introduced a mechanism to allow a `.txt` file to function as an outline (like a `.opml`) file, by using indentation and setting the `:treatasopml` directive to `true`. Documentation updated.

New in RubyFrontier 1.0.1 (Sep 30, 2013)

  • Expanded the user.rb mechanism to allow inclusion of a #user.rb file at the top level of the site folder; also improved the error message when a user.rb file fails to load. Documentation updated.

New in RubyFrontier 1.0 (Sep 30, 2013)

  • Cleaned up cruft in the CSS processing processing routines, especially for embedded CSS. More unit tests. Migrated from svn to git.
  • Changed the README file to this HISTORY file, and placed a revised README.md file at top level where GitHub will see it.

New in RubyFrontier 0.9.9.8 (Aug 29, 2011)

  • Removed both LESS and SASS support, and in their place introduced a cssFilter which leaves it up to you whether and how you want to process CSS; this is clearly the most flexible approach going forward - but if you were using SASS (or LESS) in your CSS files, you will have to rewrite your sites.
  • The documentation and the New Site model site are recast to demonstrate the new technique.
  • Also, improved the `nextprevlinks.rb` tool script that comes with the New Site model site (and PageMaker's pagesInFolder utility now filters out empty lines from the #nextprevs.txt file instead of throwing an error).

New in RubyFrontier 0.9.9.7 (May 4, 2011)

  • Support for SASS is added, and the documentation now uses it instead of LESS. (Support for LESS is modified, because the developer of LESS stopped supporting it as a Ruby gem.
  • He now provides it as JavaScript; you have to use his JavaScript file and link to your CSS as rel="stylesheet/less", and the JavaScript file then transforms from LESS to CSS dynamically and embeds it in the page's HTML.
  • I support this by generating the rel="stylesheet/less" attribute if :less is defined.
  • This way, if you've been using LESS, you have a way to keep using it.
  • But this switch to JavaScript is unfortunate and I cannot recommend use of LESS going forward.) Also, started writing unit tests.

New in RubyFrontier 0.9.9.6 (Mar 4, 2011)

  • Added ERB (macro) processing of CSS stylesheets and JavaScript scripts; this is intended to make it easier for them to refer to images.
  • Some additional very minor tweaks: improved on rescue messages from previous commit; minor edits in documentation.

New in RubyFrontier 0.9.9.5 (Feb 15, 2011)

  • Added actual cross-referencing macros, and documented them. Also, fixed a bug in a bottleneck routine, incorporateDirective (this bug was probably introduced in version 0.9.5, but it was exposed only under rare circumstances).

New in RubyFrontier 0.9.9.4 (Oct 18, 2010)

  • Added actual cross-referencing macros, and documented them.
  • Also, fixed a bug in a bottleneck routine, incorporateDirective (this bug was probably introduced in version 0.9.5, but it was exposed only under rare circumstances).

New in RubyFrontier 0.9.9.3 (Oct 11, 2010)

  • Tweaked the way the autoglossary.yaml file is loaded so that it is loaded fresh in connection with the start of each page rendering; since it is also saved at the end of each page rendering, it can now be used by macros as a persistent store. (The fact that this was not the case previously was probably always a bug.)
  • In connection with this, added a command Publish Site (No Preflight) which does not zero out and rebuild the autoglossary file before publishing a site, thus taking advantage of the autoglossary created the previous time the site was published.
  • This mechanism can be used, for example, to implement intelligent cross-referencing.

New in RubyFrontier 0.9.9.2 (Aug 11, 2010)

  • Moved template-determination process forward so that adrPageTable[:template] is a correct Pathname by the time of the pageFilter.
  • Rejiggered model site to match.
  • Removed #nextprevs from model site as it was just getting in the way in new site.

New in RubyFrontier 0.9.9.1 (Aug 9, 2010)

  • The model site (what you get when you say RubyFrontier > New Site) has been rejiggered to demonstrate "modern" features such as use of kramdown, Haml, and LESS.
  • The documentation now takes slightly better advantage of kramdown and Haml features.

New in RubyFrontier 0.9.9 (Jul 27, 2010)

  • Rejiggered the documentation so that it no longer uses Markdown and SmartyPants. Instead, the documentation now uses kramdown (http://kramdown.rubyforge.org/). This is faster and more predictable than using Markdown. Also, the CSS for the documentation uses LESS, and the template uses Haml (http://haml-lang.com/). Thus the documentation itself exemplifies a modern RubyFrontier site (plus, it builds much faster now).