Changelog

Here's the complete change log:

*********** 0.6 - 23th Jan 2010

- API addition: File.search().
- API addition: File.renameFile().
- API addition: File.copyFile().
- API addition: SQLite now supported!
- Updated to Systools 0.0.17
- Now it is possible to define a custom error message when the Flash player is not found.
- Custom icons are available now. Sadly if you run HippoHX from in Mac you can't set up custom icons for Windows because Systools uses Windows APIs to do the job.

*********** 0.5 - 24th February 2009

- Added general Help file.
- API addition: Window.setWindowTitle.
- Fixed bug: Application.getApplicationFolder() was returning "null" as String instead of a proper null value.
- Added support for movie's background color and basic FlashVars.
- GUI: Several usability and design improvements.
- GUI: Now there some fields mandatory that have to be define before building an application.
- GUI: and general HippoHX applications change. Now from the GUI it's possible to define a custom xml file. If defined, the GUI will add a node on the main node with HippHX's specific information. AppConfig.hx has been updated to handle this change.
- Updated to haXe 2.0.2, Neko 1.8 and Systools 0.0.16.

*********** 0.4 - 16th October 2008

- First working version of the (rather ugly at this point) GUI in place.
- Packager modification. Now the 'templates' folder can be either at the same level as hippopackager or one level bellow. This is to prevent duplicating dlls once the GUI is ready while keeping current layout at bin/packager.
- API modification. com.hippohx.OpenDialogMask has been moved and renamed to com.hippohx.dialogmasks.DialogMask.
- API modification. File.openFile now admits an optional array of string that would be passed to the file opened as arguments.
- com.hippohx.Api now needs a iHaxeBackendListener object (an interface) when registering. This way people who want to develop specific client/backends do not need to extend HaxeBackendListener (that now implements iHaxeBackendListener too).
- Added support support for transparent applications and enable/disable right click.
- API modification involving Window class and evOnRightClick and evOnFilesDropped. Now the event types are defined on the Window class itself to do things a little bit more Flex-y. Only actual difference is that the event type to subscribe to is now on the Window class instead of in the event objects.
- API modification. Now OpenDialogMask on the client and Dialog.openFile on the backend throw and exception if the number of descriptions, extensions and count are not the same.
- Fixed bug. Dialog.saveFile was returning a "null" (as a String) instead of simple null when the dialog was canceled.
- API modification/addition. Now the mask parameter in Dialog.openFile is optional. Default will be "all files". Predefined masks have been added to "dialogmasks" package.
- API addition. Now application's XML is available on the client through Application.getAppXML() method.
- File API changes. deleteFile, appendToFile and writeFile no longer return Boolean values. Developers should wrap try/catch calls to those methods to recover/find out about problems.
- Also, File client APIs do not have a last "folder" parameter as it isn't really necessary, haXe handles relative paths very well.
- API addition. Added System.getUserFolder(). This should return something like "c:\Documents and settings\user" in Windows and "/Users/username" in Mac.
- API addition. Added System.getAppDataFolder(). This should return something like "c:\Documents and settings\user\Application Data" in Windows and "/Users/username/Library/Application Support" in Mac.
- API modification. Dialog.saveFile defaults to user's home as returned by System.getUserFolder().

*********** 0.3 - 9th September 2008

- IMPORTANT: HippoHX applications will **NOT** download automatically Flash player if not present. Check out wiki for more info: http://wiki.hippohx.com/Flash_player_redistribution
- HippoHX now moved to haXe 2, SWHX 1.2 and Neko 1.7.1
- AS3 client API added.
- Now if there is a runtime exception it is shown to help working out what the problem is.
- Window.onRightClick and Window.onFilesDropped methods are now public to allow haXe to AS3 communication. AVM2 does check public/private modifiers at runtime. AS2 API has been updated accordingly (although not necessary) for consistency.
- isError parameter is now optional and defaults to false in Dialog.confirm and Dialog.message.
- On the server side File.readDirectory method returns dates as timestamps (milliseconds) instead of strings for more easy parsing on the client side.
- Added createDirectory to File API.
- Added support to current systools.Registry API.
- Fixed bug #6: Completed File AS2 client API with copyDirectory and deleteDirectory methods.

*********** 0.2 - 29th April 2008

- Mac only. File AS2 API now defines default application folder relative to "Resources" folder and not to "MacOs" folder.
- Now App class doesn't use File class any more for logging.
- Fixed bug: Now adding a slash at the end of applicationFolder. This was a side bug of rev 46.
- Fixed bug: "openBrowserWindow" cannot really use "applicationFolder" because that would mess up opening "http" pages. Weird thing though is that "openBrowserWindow" takes application's folder as the base folder, which seems to be different from other methods. This needs further investigation.
- Custom icons are disabled until new systools available because of a Mac crash. If you need it, just go to HippoPackager.hx class, uncomment the line and recompile the packager.
- Fixed a bunch of minor Mac-specific issues in the packager
- Moved packager to os-specific folders.
- Application.getApplicationFolder doesn't end in a slash now.
- File.copyDirectory doesn't return Bool any more. Now throws exception.
- Added fullPath method to File class.
- Now main haXe backend classes are singletons and you get an instance using getInstance method for consistency with Flash and haXe client APIs.
- Massive API renaming. Removed the "manager" bit of all backend classes and therefore removed it on the matching client APIs too. Main HippoHX class is now "App".
- haXe client API available
- "compiler" renamed to "packager". Thanks Nicolas for the suggestion.

*********** 0.1 - 15th April 2008

- Initial Release!
Powered by Code Igniter