[[PageOutline]] Following is also a !ToDo(and Done) list. == History ==  [wiki:Histories001] - Histories from 3.0.0(2008.10.12) to 3.0.11(2009.04.27). * 2009.05.23 '''3.1.00''' * Add methods '!NumberUtils.parse(String,double)' and '!NumberUtils.parse(String,float)'. * Upgrade H2 to 1.1.113. '''So the older versions of acornsnap contents can't work directly.''' * 'Import' and 'Export' functions become to work correctly. * Use direct connection with 'AUTO_SERVER=TRUE' parameter. The performance will inclease. * 2009.07.18 '''3.1.01''' * Bug: '!ActiveRecord.set' method ignored type mismatch unexpectedly. Fixed. * Bug: H2 in Eclipse plugin was old version(1.0.79). It causes generating invalid models. Fixed.[[BR]]'''You need to replace plugin from 1.0.0 to 1.1.0 manually. And then, don't forget "eclipse.exe -clean".''' * Add Form.createSelect(String,boolean,String[]) method that can create html select box has empty option. * Upgrade H2 to 1.1.114 (from 1.1.113). * Bug: !AbstractController.map_multipart didn't ignore the parameter that shouldn't be mapped to the record. Fixed. * Add new class '!ActiveBlob' to create 'Blob' object locally. * Deprecate '!AbstractController.save' method, then add 'insert', 'update' and 'merge' methods instead of 'save'. * Bug: '!ImageUtils.createScaledImage' couldn't treat png image. Fixed. * 2009.09.08 '''3.1.02''' * Upgrade H2 to 1.1.116 (from 1.1.114). * Bug: '!AbstractController.sendLob' was blocked by an SQLException(object already closed). Fixed. * Add new method '!LobHander.handleError'. It enables you to handle any errors when the lob is loading. * Add new class '!DefaultLobHandler'. It provides a simple implementation for handling errors.[[BR]]'''You need to modify all codes using !LobHandler.''' * Add acorn3-blank.war and acorn3-cas.war into TOMCAT_HOME/webapps directory. They can be used (or customized) at your own workspace as web projects. * Change DTD of !AbstractReleaseNotes. It allows you to put the installers and release-notes in the protected area with basic authorization. * 2010.01.08 '''3.1.03''' * Bug: Authentication Filter couldn't find 'x-forwarded-host' header. Fixed. * Bug: Uninstaller didn't delete any jar files. Fixed. * Imporer(database) function is deprecated because it couldn't work properly. * 2010.03.31 '''3.1.04''' * Improve type conversion functionality of '!ActiveRecord.set' method(May 'Statement.getGeneratedKeys' return wrong type?). * Add 'acornsnap.parser.wiki' and 'acornsnap.parser.macro' properties to application scope. * Add zip installer(acornsnap-x.x.xx.zip). It is mainly suitable for Linux usage. * Implove Eclipse plugin's functionality. And justify the version number to acorn's version(3.1.xx).[[BR]]'''You need to replace plugin from 1.1.0 to 3.1.04 manually. And then, don't forget "eclipse.exe -clean".''' * Eclipse plugin will save deployment settings to workspace's build.xml. * Add method '!StringUtils.load'. It helps to loading some content(file,url ..) to String instance. * Add method '!DatabaseFacade.execute(String)'. It executes SQL directly. * Add method '!Select.setSelectedByValue(String)'. * Add a listener '!RequestListener' to web.xml. It enables application to record access logs.[[BR]]'''You need to modify all existent web.xml manually.''' * Bug: 'Elements.toString()' couldn't treat 'Entity'. Fixed. * 2010.06.03 '''3.1.05''' * !JavaScript function to delete record int the default CRUD skelton didn't work in the !WebKit browser(e.g. Google Chrome). Fixed. * Add method !AbstractController.map(!ActiveRecord,boolean). Second parameter(boolean) determines the behabor setting null. * Add try..catch block around map method in the CRUD skelton. Exceptions are reported as FLASH_ERROR messages by default. * Change Mailer.createMessage's return type to !MimeMessage from Message. Message couldn't set mail subject's encoding. * Improve HTLMFactory.createPagenator method. * Reconstlucting libraries. New packages(jar files) are consist of acorn3-commons, acorn3-webapp and acorn3-webapp-demo. * Upgrade H2 to 1.2.137 (from 1.1.116).[[BR]]'''You need to rebuild all databases in existent application.''' * Improve console(SQL query tool) functionality. * Improve database import and export functionality. * Bug: Startup failed when an application has no sql files. Fixed. * Add favicon.ico to admin page's main frame. * Upgrade jQuery to 1.4.2 (from 1.3.2). * Improve performance of access logger inside !RequestListener. * '''3.1.06''' (not released) * == Roadmap == * '''Incomplete''' * eclipse-jee上でプラグインの開発をする。Javadocは読めるようになったが、メモリ不足エラー頻発・・・。 2009.08.08 * Inclease reliabilities of !CodeGenerator(it is buggy a little). * 修正→テストをスムーズにしたい(RCPではなくJEEでプラグイン開発?)。 * 予め列名が展開された形(forではなく)にする。 * Boolean型に対応。 * キー列には「*」印を付ける。 * !ClassCastException対策 * Tomcat停止時に未処理のタスクを退避し、再開時に実行する仕組みが必要(公開・削除予約等)。 * リファレンスへの加筆(日本語のままになっている箇所、空白の箇所をリストアップし、コメントを付けて回る) 2009.02.15 * Import,Export機能のナビゲーションが分かり辛い。!AbstractWorkerControllerの見直し。2009.05.24 * DatabaseメニューのDump機能は要らない気がする。 2009.09.17 * HTMLFactory.toElementsがBlob,Clobに対応していない。 2009.10.05 * database.pathプロパティの「~/」はアプリケーションのルートではなく、user.homeに置換すべきでは? 2010.02.26 * Workerのデザイン 2010.04.30 * 2単語以上の名前を持つテーブルのSetterコードを生成できない。 2010.06.01