07-08-2005 George Moschovitis * lib/nitro/tc_controller.rb: ditto. * lib/nitro/tc_dispatcher.rb: tmp fix for require order problem. * doc/README: updated. * doc/RELEASES: updated. * test/nitro/tc_mail.rb: removed. * lib/nitro/mail.rb: moved to glue. 06-08-2005 George Moschovitis * proto/script/runner.rb: implemented. 05-08-2005 George Moschovitis * lib/nitro/render.rb (#render_template): implemented [mneumann]. * lib/nitro/element.rb: prefix setting added, (#start_tag/#end_tag): also work in prefix mode! 04-08-2005 George Moschovitis * lib/nitro/template.rb: moved to glue. * lib/nitro/test.rb: $NITRO_NO_INVOKE added. * lib/nitro/test/testcase.rb (#controller): reimplemented to be similar to the og test helpers and more flexible, no need for settings.rb. * lib/nitro/cache/output.rb (#expire_output): use the passed name as is. 03-08-2005 George Moschovitis * lib/nitro/server.rb (#start): accepts options hash [marcus]. 03-08-2005 Michael Neumann * lib/nitro/adapter/cgi.rb (#parse_params): add query parameters to the post parameters. 02-08-2005 George Moschovitis * lib/nitro/mixin/rss.rb: use markup instead of cgi.escape [lindsay]. 01-08-2005 George Moschovitis * lib/nitro/cache/output.rb (#expire_output): fixed index bug. * lib/nitro/mixin/pager.rb: dont sent offset 0, works with older versions of mysql. 31-07-2005 George Moschovitis * lib/nitro/compiler.rb: fix, don't pass more parameters than the method arity. * lib/nitro/caching/output.rb: fixed indexindex. * test/nitro/tc_controller_aspect.rb: implemented. * proto/public/settings.xhtml: only display in debug mode for security. * proto/public/error.xhtml: only display in debug mode for security. * lib/nitro/runner.rb: added mode setting, better handling of mode, Run alias for Runner. 30-07-2005 George Moschovitis * lib/nitro/mixin/pager.rb (#first_page?, #last_page?): implemented, added more comments. (#link_xxx_page): added helpers. (#paginate): added support for Og::Collections. * proto/public/error.xhtml: updated. 29-07-2005 George Moschovitis * lib/nitro/response.rb (#content_type): added. * lib/nitro/test/testcase.rb: recoded from scratch, automatically build environment, (#process): accept an option hash to be more flexible. added process helpers, add leading '/' if missing. * lib/nitro/test/assertions.rb (#assert_response): reimplemented, (#assert_METHOD): helpers added, (#assert_output): reimplemented, keep the old assertions, give more option. (#assert_session): reimplemented, (#assert_redirected): reimplemented. (#assert_response): generalized. (#assert_cookie): reimplemented. * lib/nitro/test*: renamed from testing. * test/nitro/tc_request.rb: added test case to test the new feature, as always I found some bugs :) * lib/nitro/request.rb: added method predicates for all request methods, (#post_format): added, (#xxx_post?): added a set of helper methods, (#xml_http_request?): added, (#domain): added, (#subdomains): added. 28-07-2005 George Moschovitis * --- VERSION 0.21.1 --- * lib/nitro/dispatcher/nice.rb (#dispatch): fixed. * doc/RELEASES: updated. * doc/MIGRATION: updated. 27-07-2005 George Moschovitis * lib/nitro/mixin/markup.rb: cleaned up, added setup_xxx_transformation helpers. * lib/nitro/server/runner.rb: added scgi support (--lhttpd-scgi) * lib/nitro/adapter/scgi.rb: implemented. * lib/nitro/controller.rb: added some cookie helpers. * lib/nitro.rb: use nice dispatcher by default. * lib/nitro/dispatcher.rb: mode setting. * lib/nitro/dispatcher/general.rb: introduced. * lib/nitro/dispatcher/nice.rb: introduced. 27-07-2005 Deborah Hooker * lib/nitro/server.rb: access_log attr_accessor. 26-07-2005 George Moschovitis * lib/nitro/compiler.rb: more clever implicit nice urls. * lib/nitro/controller.rb (#alias_action): made standalone. * lib/nitro/dispatcher.rb (#dispatch): new algorithm, more clever implicit nice urls. 25-07-2005 George Moschovitis * lib/nitro/mixin/markup.rb (#escape/#unescape): added. * proto/public/error.xhtml: temp fix, use ..markuper (ugh), * proto/public/robots.txt added. * --- VERSION 0.21.0 --- * doc/MIGRATION: updated. 24-07-2005 George Moschovitis * lib/nitro/mixin/rss.rb (#rss): alias. * Rakefile: updated. * lib/nitro.rb (##run): reuse Server.run [ysabel]. * lib/nitro/server/runner.rb (##run): removed [ysabel], (#initialize): set @access_log [ysabel]. 22-07-2005 George Moschovitis * lib/nitro/adapter/wee.rb: customize the default Controller [mneumann]. * lib/nitro/compiler.rb (compile_action): greatly improved overloading/controller inheritance support. * lib/nitro.rb: added proto_path setting. * lib/nitro/dispatcher.rb (#add_controller): setup a reasonable teplate root for controllers based on the mount point. * doc/MIGRATION: updated. * test/*: after the usual small fixes, all tests pass again. * lib/nitro/compiler.rb (#compile_actions): fixes in code generation. * lib/nitro/mixin/markup.rb: made helper methods private. * test/nitro/tc_localization: removed. * test/nitro/builder/*: removed. * doc/README: updated. * converted all code to use spaces instead of tab. * ctabs.rb: implemented [mneumann]. 22-07-2005 Michael Neumann * lib/nitro/compiler.rb (#setup_template_transformation): alias. 21-07-2005 George Moschovitis * lib/nitro/scaffold.rb: update for the new compiler. * lib/nitro/controller.rb: update for the new compiler. * lib/nitro/compiler.rb: converted class methods to instance methods, (#compile): removed sync. * doc/RELEASES: updated. * doc/MIGRATION: introduced. 20-07-2005 George Moschovitis * lib/nitro/adapter/wee.rb (Wee::Controller): reimplemented. * lib/nitro/compiler.rb: print the action return value if the buffer is empty and the return value is a String. * doc/RELEASES: updated. 19-07-2005 George Moschovitis * lib/nitro/component/wee.rb: introduced. 19-07-2005 Michael Neumann * install.rb: fixes. 18-07-2005 George Moschovitis * lib/nitro/mixin/form.rb: removed compact crap. * lib/nitro/adapter/cgi.rb: updated. * lib/nitro/adapter/fastcgi.rb: converted to latest, * lib/nitro/template.rb: changed xslt interpolation macro to #\..\ * lib/nitro/mixin/markup.rb: reimplemented. * lib/nitro/compiler/markup.rb: implemented. * lib/nitro/compiler/localization.rb: implemented. * lib/nitro/render.rb (#builder): introduced. * lib/nitro.rb (##run): fixed. * lib/nitro/server/run.rb: copied from runner. * lib/nitro/buffering.rb: removed. * lib/nitro/mixin/buffer.rb: moved here from buffering. (#ob_end): return data. (#buffer/#capture): implemented. * lib/nitro/render.rb (#build): ultra cool implementation, uses instance_eval if arity == 1. 17-07-2005 George Moschovitis * lib/nitro.rb (#run): reimplemented. * lib/nitro/conf.rb: removed. * yeah the Blog example runs after the changes. * lib/nitro/adapter/webrick.rb: major cleanup, converted to new configuration system. * lib/nitro/server.rb: App in Nitro namespace, use Runner, access_log setting, public_root setting, (#run): recoded to catch parameters. * lib/nitro/runner.rb (#setup): setup from environment. (#setup_xxx): attemt to configure from Ruby and/or YAML files, (#load_external_configuration): implemented, cleaned up, pass server arround. 16-07-2005 George Moschovitis * lib/nitro/mixin/rss.rb (RssBuilder): removed, return descriptions. * made the mixin/builder system more flexible. * lib/nitro/render.rb: no mixins in OutputBuffer, renamed Mixins to Emmiter, (#emit): new implementation, removed cryptic #o method, (#build): shortcut to the programmatic renderer. * lib/nitro/mixin/table.rb (TableBuilder): removed. * lib/nitro/mixin/form.rb (FormBuilder): removed. * lib/nitro/mixin/xhtml.rb: implemented according to the new builder, (XhtmlString): removed, (XhtmlBuilder): removed. 15-07-2005 George Moschovitis * lib/nitro/mixin/xhtml.rb (#options): new, flexible implementation [drak]. * lib/nitro/builder: removed, mixins do the same, lets keep one name. * lib/nitro/output.rb: removed. * lib/nitro/render.rb: moved OutputBuffer here, (#build): introduced, improved #build implementation. * lib/nitro/mixin/*: converted all builders to mixins, droped the Builder part from the name. * lib/nitro/mixin/form.rb: copied functionality from builder. * lib/nitro/render.rb: removed Rendering, (#render_nothing): removed. 14-07-2005 George Moschovitis * lib/nitro/compiler/squeeze.rb: implemented. * lib/nitro/localization.rb (##transform): implemented. * the blog example runs under the compiler. * lib/nitro/template.rb (#transform): alias. * lib/nitro/compiler.rb (#compile): added, (#compile_template): implemented, (#transform_template): implemented, reload setting. IMPORTANT: removed auto redirect on empty buffer, better log errors. (#setup_template_transform): implemented (COOL). * lib/nitro/template.rb: extension setting. root stting, default setting. 13-07-2005 George Moschovitis * lib/nitro/compiler.rb: introduced. 12-07-2005 George Moschovitis * fixed :nodoc: bug. * --- VERSION 0.20.0 --- * doc/RELEASES: updated. * test/nitro/mixin/tc_pager.rb: added. * lib/nitro/mixin/pager.rb: copied old code, added support for in-memory pagination, small fixes: it WORKS! * lib/nitro/uri.rb: moved to glue. * lib/nitro/helper/*: moved to mixin/* * lib/nitro/builder/atom.rb: removed. 11-07-2005 George Moschovitis * lib/nitro/mixin/pager.rb: introduced, (Pager): introduced, (PagerMixin): introduced, (#paginate): implemented. * lib/nitro/mixin: introduced. * test/nitro/tc_dispatcher.rb: removed deprecated multiapi tests. * test/*: many changes and fixes to pass again. * lib/nitro/adapter/webrick.rb (XhtmlFileAdapter): implemented, don't return xhtml source [james_b]. * doc/RELEASES: updated. 09-07-2005 George Moschovitis * doc/RELEASES: updated. * lib/nitro/helper/javascript.rb (#live_request): implemented, get the href from the actual element. (#autocomplete): implemented. added effects.js to the default js libraries. set autocomplete="off" with a behaviour. 08-07-2005 George Moschovitis * lib/nitro/helper/javascript.rb: introduced. (#dragable): implemented, yeah drag and drop works! (#escape_javascript): added. (#behaviour): ULTRA COOL added. 07-07-2005 George Moschovitis * proto/public/js/behaviour.js: introduced. * proto/public/js/controls.js: introduced. * proto/public/js/dragdrop.js: upgraded to latest version. * proto/public/js/effects.js: upgraded to latest version. * proto/public/js/effects2.js: deprecated. * proto/public/js/prototype.js: upgrated to latest version. * README: updated. 06-07-2005 George Moschovitis * test/nitro/tc_cookie.rb: added. * lib/nitro/cookie.rb: set path = '/' by default, fixes NASTY session bug [mneumann]. 04-07-2005 George Moschovitis * lib/nitro/builder/rss.rb: small fixes. 03-07-2005 George Moschovitis * lib/nitro/controller.rb (#alias_action): added, experimental. * added more const_defined? checks. 01-07-2005 George Moschovitis * lib/nitro/request.rb (#fetch): implemented as shorthand [drak]. * lib/nitro/render.rb: added controller_name [mneumann]. 30-06-2005 George Moschovitis * test/nitro/tc_server.rb: introduced and implemented. * lib/nitro/server.rb: don't use as singleton, (Mounter): implements really cool CherryPy style publishing! * lib/nitro/controller.rb: added default action. 29-06-2005 George Moschovitis * lib/nitro/dispatcher.rb (#update_routes): fixed. * lib/nitro/simple.rb: removed. * lib/nitro/part.rb: removed. 28-06-2005 George Moschovitis * lib/nitro.rb (##start): implemented. * yeah, the new hello world example passes. * lib/nitro/controller.rb: moved SimpleController here, removed the dangerous (and no longer needed) #inherited override, SimpleController in Nitro namespace, (ControllerMixin): started implementing, renamed to Publishable. * started using the unless const_defined? trick. * lib/nitro/dispatcher.rb: simplified (no context passed), (#dispatch): more natural mount points, no :root. publish alias for add_controller. 27-06-2005 George Moschovitis * lib/nitro/server.rb: introduced. 27-06-2005 George Moschovitis * lib/nitro/element.rb: fixed bugs. * lib/nitro/builder/form.rb: fixed bugs. 25-06-2005 George Moschovitis * lib/nitro/helper/debug.rb: implemented. * lib/nitro/controller.rb: include HelperSupport. * test/nitro/tc_helper.rb: introduced. * lib/nitro/helper.rb: introduced, helper macro to make the helpers methods private, (#include_auto_helpers): implemented. (Helper): include debug helper by default. 24-06-2005 George Moschovitis * lib/nitro/*: beutified/updated/commented many files. * lib/nitro/element/java_script.rb: implemented. * doc/AUTHORS: updated. * proto/public/js/*: added scriptacoulous libraries. * proto/public/settings.xhtml: cooler, shows all configuration variables. [epiperak] * lib/nitro/*: started adding settings keywords everywhere. * lib/nitro/runner.rb: include configuration. 23-06-2005 George Moschovitis * lib/nitro/markup.rb (MarkupShader): call expand_html. 21-06-2005 George Moschovitis * lib/nitro/caching.rb: temporarily dissabled per controller caching. 20-06-2005 George Moschovitis * README: facet/redcloth pointers. [bcandler] * INSTALL: facet/redcloth pointers. [bcandler] 17-06-2005 George Moschovitis * lib/nitro/caching.rb (##caching_enabled): added singleton method too! * --- VERSION 0.19.0 --- * README: updated. * doc/RELEASES: updated. * lib/nitro/dispatcher.rb (#controller_for_class): added SUPERB new support for reloading!!! I LOVE IT! * lib/nitro/runner.rb (#setup_debug): call autoreload by default, dissable caching in debug mode. * lib/nitro/caching/*: small fixes. * lib/nitro/caching.rb (#caching_enabled): introduced. 16-06-2005 George Moschovitis * doc/RELEASES: updated. 15-06-2005 George Moschovitis * test/nitro/tc_controller.rb: fixed to pass again. * lib/nitro/flash.rb (#flash): made private. 08-06-2005 George Moschovitis * lib/nitro/testing/testcase.rb: Og related fix. * lib/nitro/controller.rb: include flashing by default. * lib/nitro/flash.rb: introduced and implemented, added aspects, (#set_dirty): fixed flag. 02-06-2005 George Moschovitis * lib/nitro/element.rb: fixed a bug with capitalize. 01-06-2005 George Moschovitis * --- VERSION 0.18.0 --- * test/*: some fixes to make the tests pass again. * fixed NASTY action_metadata bug. 31-05-2005 George Moschovitis * lib/nitro/render.rb (#redirect): fixed bug. 30-05-2005 George Moschovitis * doc/RELEASES: updated. * lib/nitro/render.rb (#redirect): fixed to work with gecko. * lib/nitro/runner.rb: fixed daemonize support. 29-05-2005 George Moschovitis * lib/nitro/caching: added global enable switch. 27-05-2005 George Moschovitis * lib/nitro/render.rb (#redirect): fixet to work behind a proxy! * lib/nitro/caching/output.rb (#expire_output): begin end block to be more fault tolerant. 26-05-2005 George Moschovitis * lib/nitro/runner.rb (#daemonize): implemented. * lib/nitro/caching/output.rb (#expire_output): introduced. * lib/nitro/adapter/webrick.rb: fixed request_uri calc bug! 25-05-2005 George Moschovitis * lib/nitro/caching/output.rb: fixed filter problem. * lib/nitro/markup.rb (MarkupShader): for the moment a simple alias for RedCloth. * lib/nitro/request.rb (#host): handle proxy case (forwarded). * ../rpc: removed from repository. * lib/nitro/service/xmlrpc.rb: copied from rpc. * lib/nitro/service.rb: copied from rpc, (Service): renamed from WebService. 24-05-2005 George Moschovitis * bin/nitrogen: the Dir.ls_r were copied to facets so this is used. * lib/examples/README: introduced. 23-05-2005 George Moschovitis * proto/public/error.xhtml: show exact error line in template. * lib/nitro/errors.rb: better presentation, reverse transform the code. 22-05-2005 George Moschovitis * lib/nitro/template.rb: improved template expansion, allows for reverse transform (useful for error logging). * lib/nitro/errors.rb: introduced, (ActionCompileError): introduced, (TemplateCompileError): introduced. (#line_number): implemented. * lib/nitro/render.rb (#compile_action): separately compile the action and the template. 21-05-2005 George Moschovitis * changes to many files to accomodate some dir changes. * lib/nitro/scaffold.rb: use tha facets inflector. * lib/nitro/render.rb (#compile_action): also try to find templates in the proto dir, try to find templates in all superclasses of the controller. * lib/nitro/controller.rb (#inherited): simplified, set template root to point into proto in the default controller. 20-05-2005 George Moschovitis * moved examples outside of the nitro distribution. * examples/flash/: fixed root dir. [gmary] --- THE REVENGE OF SITH --- 19-05-2005 George Moschovitis * started fixing various references to the renamed directories. * lib/nitro/part.rb: deprecated. * lib/nitro/builder: renamed from builders. * lib/nitro/adapter: renamed from adapters. 17-05-2005 George Moschovitis * lib/nitro/element.rb (#render): post proccesing to fix elements with no text expansion problem. * proto/src: added. * bin/nitrogen: reimplemented, it now works with gems. The implementation is based on mneumanns wee script [james_b]. 16-05-2005 George Moschovitis * --- VERSION 0.17.0 --- * cleanup.rb: updated. * doc/RELEASES: updated. * Rakefile: updated facets dependency. 15-05-2005 George Moschovitis * doc/RELEASES: updated. 13-05-2005 George Moschovitis * lib/nitro/shaders.rb (ElementShader): Yeah, it passes an example page. * lib/nitro/element.rb: reimplemented render using the StreamParser, handles processing instructions, yeah, it works again!, added _view, _rendered attributes in element, fixed nesting bug, yeah, use render for template, it works! fixed more nesting bugs. 12-05-2005 George Moschovitis * lib/nitro/shaders.rb (ElementShader): implemented, yeah, this parses a simple page. * test/nitro/tc_element.rb: implemented. * lib/nitro/element.rb: introduced, (Element): introduced. (ElementRender): introduced. (#parse): implemented. (StaticElement): implemented, It works!! better handle elements without attributes. 11-05-2005 George Moschovitis * examples/no_xsl_blog/*: changes to make it work with new Og. * examples/blog/*: changes to make it work with new Og, use hals if ...each trick in comments, yeah it works. 05-05-2005 George Moschovitis * lib/nitro/adapters/fastcgi.rb: use ensure to be more fault tolerant. * lib/nitro/adapters/webrick.rb: updated for new Og. * examples/blog/*: converted to new og code. 30-04-2005 George Moschovitis * lib/nitro/render.rb (#compile_action): better syntax error handling, no infinite loops [drak]. 26-04-2005 George Moschovitis * lib/nitro/render.rb: hack-fixed :stop bug. 21-04-2005 George Moschovitis * proto/public/js/prototype.js: added. 20-04-2005 George Moschovitis * lib/nitro/render.rb: allow view overload. 19-04-2005 George Moschovitis * lib/nitro/scaffold.rb: view_uri -> to_href. * Rakefile: added facets dependency. * lib/nitro/render.rb (ActionExit): introduced. catch stop. (#compile_action): added param calculation code, no return from template. 18-04-2005 George Moschovitis * lib/nitro/render.rb: response alias for context. (#print): added as convenience method. * lib/nitro/request.rb (#raw_body): implemented. * --- VERSION 0.16.0 --- * small fixes to make tests pass again. 17-04-2005 George Moschovitis * examples/blog/: updated. * lib/nitro/render.rb: check again for action_template method. * test/nitro/builders/tc_atom.rb: introduced. * lib/nitro/builders/atom.rb: introduced. (#build_atom): first implementation. * lib/nitro/builders/xml.rb: added print alias, use '!' postfix in default methods to avoid method namespace polution. (#processing_instruction): added. 16-04-2005 George Moschovitis * now developing on UBUNTU Linux. 15-04-2005 George Moschovitis * examples/no_xsl_blog/*: converted to make compaitble with latest code. * ../cleanup.rb: implemented. * lib/nitro/controller.rb: improved DEF_FILE calculation to handle more cases. * examples/blog/*: yeah, with the latest aspects fixes the example works again, converted XmlController to latest code. invalidate cache on deletes. * test/*: fixes to make the tests pass. 14-04-2005 George Moschovitis * examples/*: dont use controller. * lib/nitro/controller.rb: removed [jamesb]. * examples/blog/src/models/content.rb: removed obsolete code. 13-04-2005 George Moschovitis * examples/blog/*: converted to use aspects. * lib/nitro/render.rb (#compile_action): replaced filter chains with advice generation. * lib/nitro/controller.rb: use aspects instead of filters, dont include Filtering. 12-04-2005 Kostas Nasis * misc aesthetic fixes. * lib/nitro/markup.rb: small fixes. 12-04-2005 George Moschovitis * examples/*: small fixes in docs. * push_docs.rb: introduced. * Rakefile: changed rdoc dir, added Florian Gross's gems updater [flgr], many fixes to make the updater work. * releases.rb: utility to help with new releases, cool, it uploads documentation. * INSTALL: small update [ilias]. 11-04-2005 George Moschovitis * created new public SVN repository, to allow for easier patching by the community. * examples/no_xsl_blog/*: small ns fixes. [james_b] 10-04-2005 George Moschovitis * lib/nitro/render.rb: new encoding for action/template methods. * lib/nitro/shaders.rb (XSLTShader#process): add a critical Logger.debug to give better info on the developer on template errors. * lib/adapters/webrick.rb: no stupid logging by default on Unix. * lib/nitro/dispatcher.rb (#controller_class_for): changed reloading algo, improved reloading to reload superclasses, improved reloading to remove actions, even more fixes to the reloader. * lib/nitro/conf.rb (#mount): added support for mounting other sites. $nitro_environment: holds the configuration. 09-04-2005 George Moschovitis * test/og/tc_sqlserver.rb: check if sqlserver exists. * test/*: small fixes to pass again. * examples/ajax/*: small improvement. * lib/nitro/runner.rb (Nitro##run): added this elegant helper. * proto/public/scaffold: added. * examples/blog/*: works without API, content_type works again, use the new runner. * lib/nitro/dispatcher.rb: removed the concept of API from the dispatcher, will be implemented with controller reuse. * examples/blog/src/controller.rb (XmlController): introduced. * lib/nitro/render.rb (#compile_action): better error reporting, removed concept of API. * lib/nitro/response.rb (#add_cookie): made more flexible. * lib/nitro/testing/assertions.rb (#assert_has_cookie): implemented, (#assert_has_no_cookie): implemented, (#assert_cookie_equal): implemented. * lib/nitro/testing/context.rb (Response): added more helpers. 08-04-2005 George Moschovitis * hack-fixed dynamic require bug that used to fuckup RDoc. * Rakefile: fixed VERSION bug, removed flexob, extensions, ruby-breakpointer dependencies [james_b], bumped required Ruby version. * lib/nitro/testing/testcase.rb: include Nitro by default. * test/*: many fixes to work again. * MAJOR: changed the namespace from N to Nitro. * examples/no_xsl_blog/*: some small improvements, synced with blog example. * lib/nitro/ui/*: updated some code (will be removed soon). * lib/nitro/ui/date-select.rb: removed. * lib/nitro.rb: include Glue in the Nitro namespace. * lib/nitro/cluster.rb: removed. 07-04-2005 George Moschovitis * lib/nitro/testing/assertions.rb: (#assert_redirect): implemented. (#assert_no_redirect): implemented. (#assert_session_has): implemented. (#assert_session_has_no): implemented. use implicit context (#assert_output_match): implemented. (#assert_output_no_match): implemented. (#assert_status_ok): implemented. use format_msg: to make more flexible. (#assert_session_equal): implemented. * examples/blog/test/tc_blog.rb: introduced. * lib/nitro/testing/context.rb: introduced. (Request): added testing helpers. (Response): added testing helpers. (Context): override session. * lib/nitro/render.rb: body alias for out. * lib/nitro/adapters/cgi.rb: no socket lookup. * lib/nitro/adapters/fcgi.rb: no socket lookup. 07-04-2005 James Britt * investigated nasty cgi/testunit/flexmock bug. 06-04-2005 George Moschovitis * lib/nitro/testing.rb: introduced. * lib/nitro/testing/testcase.rb: introduced. * lib/nitro/testing/assertions.rb: introduced. 05-04-2005 George Moschovitis * lib/nitro/render.rb (#compile_action): keep old action in @parent_action_name. * lib/nitro/shaders.rb: handle ' delimeters. [james_b] * lib/nitro/template.rb: handle ' delimeters. [james_b] * test/nitro/tc_controller.rb: added extra tests. * integrated james' CGI patch. 05-04-2005 James Britt * proto/public/cgi.rb: cgi runner. * lib/nitro/adapters/cgi.rb: added support for standalone cgi. * lib/nitro/runner.rb: added support for cgi. 04-04-2005 George Moschovitis * bin/nitro: fix * bin/nitrogen: fix * --- VERSION 0.15.0 --- * Rakefile: added nitrogen executable. * examples/blog/public/fcgi.rb: fixed for path. * doc/RELEASES: updated. * bin/new_form.rb: deprecated. * bin/new_app.rb: deprecated. * bin/nitrogen: implemented. * bin/nitro: implemented to start default application, use -rubygems. 03-04-2005 George Moschovitis * lib/nitro/render.rb (#compile_action): handle __ separators, (#template_for_action): fixed to look into subdirectories. * test/nitro/tc_dispatcher.rb: added more tests. * lib/nitro/dispatcher.rb (#dispatch): updated to handle actions in subdirs. * doc/RELEASES: updated. 01-04-2005 George Moschovitis * some fixes to make the tests pass again. * doc/RELEASES: updated. * doc/AUTHORS: updated. * README: updated. * examples/no_xsl_blog/*: added localization support. * examples/*: fixed for default environment. * lib/nitro.rb: setups a default environment [james_b]. * lib/nitro/environment.rb: introduced and implemented. 01-04-2005 James Britt * lib/nitro/controller.rb: fixed DEF_FILE calc for win32. 31-03-2005 George Moschovitis * examples/blig/src/controller.rb (#toggle_locale): implemented. * examples/blog/*: added localization support. * test/nitro/localization.rb: introced and implemented tests. * lib/nitro/localization.rb: worked on this, (Locale): introduced, yeah localization kinda works, added support for sprintf interpolation. support for procs as localization agents, added some documentation. (LocalizationShader): introduced. (LocalizationFilter): reimplemented, fixed default locale. added support for parsing localization rules from yaml files. 30-03-2005 George Moschovitis * examples/blog/*: use the new, easier/powerful way to set the template root. * lib/nitro/caching/stores.rb (FileStore): better handling of cache_root. * lib/nitro/controller.rb (#method_missing): use the class template_root, many changes to handle the template_root here. * lib/nitro/scaffold.rb (#scaffold): added new, edit, form default methods, save: implemented. override default rendering if a template is provided. * lib/nitro/shaders: introduced. 29-03-2005 George Moschovitis * lib/nitro/shaders.rb: cleaned up old code, (MorphingShader): introduced, (ElementsShader): introduced, implemented times morphing, after a lot of experiments got the regexp right. each morphing, if/unless morphing. * lib/nitro/render.rb: add base to template root. * lib/nitro/dispatcher.rb: return base. * lib/nitro/part.rb: reintroduced. * worked a lot on the high level framework. 28-03-2005 George Moschovitis * lib/nitro/template.rb: added support for erb style interpolators <% %>. * --- VERSION 0.14.0 --- * lib/nitro/controller.rb (#inherited): made compatible with Win32. * examples/why_wiki/run.rb: set pwd. * examples/wee_style/run.rb: set pwd. * proto/*: introduced, moved public inside proto, moved run.rb inside, mover conf inside. * doc/RELEASES: updated. * examples/blog/src/xsl/base.xsl: added tag. * examples/*: fixed lhttpd.conf files. * examples/blog/src/controller.rb (#cache_invalidator): added, cache_output for login as an example. * lib/nitro/adapters/webrick.rb: fix, fix: dont send paths with '.' to nitro. 25-03-2005 George Moschovitis * lib/nitro/caching/invalidation.rb: introduced. * lib/nitro/adapters/webrick.rb: removed obsolete code. removed WEBrick::HTTPRequest override. (#handle_file): implemented. (#handle): fixed ensure close. * conf/lhttpd.conf: ultra cool cache aware rewrite rule. cleaned up a LOT. * conf/apache.conf: introduced, added cache aware rewrite rule. 24-03-2005 George Moschovitis * conf/lhttpd.conf: introduced. * conf: introduced. * Rakefile: more intelligent handling of versions. [drak] * test/nitro/filters.rb: added more tests for the newly fixed bugs. * lib/nitro/filters.rb: SUPER FIX: use the new and correct way to introduced inheritable attributes. fixed problem with filters when reload = true. * lib/nitro/caching/fragments.rb: fixed cattr bug. * lib/nitro/caching/actions.rb: fixed :only bug. * lib/nitro/caching.rb: require action caching. 23-03-2005 George Moschovitis * lib/nitro/testing: introduced. * INSTALL: updated, added ref to required libs. [dyoder] 22-03-2005 George Moschovitis * lib/nitro/caching/actions.rb (#cache_action): implemented using text filters. * lib/nitro/render.rb (#render_text): introduced. * lib/nitro/filters.rb: pass options in arround filters. * lib/nitro/caching/fragments.rb (#cache): set key for fragments. * examples/blog/public/index.xhtml: added caching for entries. * lib/nitro/caching/stores.rb (FileStore): implemented. * doc/RELEASES: updated. 21-03-2005 George Moschovitis * examples/tiny/public/upload.xhtml: added as an example of uploads. * lib/nitro/adapters/cgi.rb (#parse_multipart): implemented. Yeah! i got an image uploaded, better handling of multiparams, cool: define to_s to perform a read. * lib/nitro/request.rb (#post?): added. (#content_length): added. * lib/nitro/caching/stores.rb: introduced. (MemoryStore): implemented. * lib/nitro/adapters/webrick.rb (#do_GET): make REQUEST_URI more compatible with fastcgi. (#do_GET): use Cgi.parse_parameters to make more compatible with fastcgi, and prepare for the abstract multipart parsing. * lib/nitro/filters.rb: converted the rest of the filter methods. (#gen_filters_call_code): fixed single symbol handling. * lib/nitro/controller.rb: added Caching in Controller. * lib/nitro/caching/output.rb: introduced, yeah i got output for a page cached. * lib/nitro/caching/action.rb: introduced. * lib/nitro/caching/fragment.rb: introduced, (#cache_fragment): implemented. (#cache): added. (Fragments): added methods here to avoid polution. * lib/nitro/caching: introduced dir. 20-03-2005 George Moschovitis * test/nitro/tc_filters.rb: introduced and implemented, added test for inheritable filters. * lib/nitro/filters.rb (Filter): introduced structure, (#append_after_filter, ..): handle options too, (#gen_filters_call_code): pass action, handle options, fixed filter add code. added :only and :except options., added support for String filters. made Filters inheritable! * lib/nitro/render.rb: keep action name in render. (#render_nothing): implemented. 19-03-2005 George Moschovitis * lib/nitro/caching.rb: introduced, (Output): introduced. 17-03-2005 George Moschovitis * CHANGELOG: branched from 'doc/ChangeLog.1'.