[initial Sean Seefried **20050320072438 A working pan client. This was hell to get working under wxMac. The two major problems I solved were: a) the display of the glCanvas b) the correct resizing of the effect window a) was solved by calling propagateEvent at the end of resizeGLCanvas b) was solved by setting the clientSize of the glCanvas to (0,0) each time resize was called in the parent frame and then calling windowLayout in the parent frame. ] [interface changes and optimisations Sean Seefried **20050321041720 The interface is now pretty much finalised. The flags -funfold-creation-threshold and -funfold-use-threshold are not passed to effects when they are being compiled and loaded. This gives *much* better performance. If I was being optimistic I'd say it's as good as it was with all my old optimisations. Rather embarassing really. ] [Samples, optimisations, interface issues. Sean Seefried **20050321071113 Added the SwirledChecker sample. Also added more optimisation options to the compilation of effects. Fix error dialog box so that only 30 lines of errors are output to user when effect fails to compile. ] [Speed up samples. Fix re-loading of effects. Sean Seefried **20050321135137 1. SwirledChecker sample is sped up by using fast version of even and floor. 2. Re-loading of effects now works because the modules are unloaded once the effect window is closed. Before they were not. Thus a reload led to the last successful object of that name being displayed - not what we wanted. ] [Contants moved to plug-in. Anti-aliasing Sean Seefried **20050328141436 1. Moved arbitrary constants into PanicConf.hs so that I don't have to re-compile the program to change them. 2. Implemented anti-aliasing. TODO Make it cut out after a set number of iterations (e.g. 100) Don't use writeIORef twice when using record update syntax. The second call invalidates the first: writeIORef vwdRef (vwd { vwdChanged = True }) writeIORef vwdRef (vwd { vwdFramesSinceChange =0 }) vwd is old! ] [Frame counter updated for images Sean Seefried **20050329005147 Image stops updating after a certain number of iterations. Frame counter changes to "Done" at this point. ] [Painting bug fixed Sean Seefried **20050411080318 While painting further paint events do nothing. This is so that they don't queue up and end up crashing the machine. ] [Project name change. Now uses core-plugins. Sean Seefried **20050525024026 * The project name has changed to panic instead of Panic * Panic now uses core-plugins to do optimisations ] [Partially Cabal-ised Panic Sean Seefried **20050603080526 I'm still trying to work out how to install the PanicConf.hs file in the install directory. ] [Ready to test for release Sean Seefried **20050604132641] [Wrote README and added samples Sean Seefried **20050604152644] [Fix build on Linux. Add TODOs. Sean Seefried **20050606035621] [Added getTempDirectory to Panic.hs Sean Seefried **20050609065035] [Fixed to work on linux. Cleaned code up Sean Seefried **20050612070801] [Linux changes affected Mac display. Fixed. Sean Seefried **20050612133917 Now we need to check the Linux version again. Let's hope this isn't and endless ping-pong game. ] [Linux and Mac OS X supported now. Sean Seefried **20050612141328 Also the following changes were made: * README updated to say that wxHaskell must be built with OpenGL support * Icon support for Mac OS X ] [Configuration note added to README Sean Seefried **20050612141752] [Updated the icon Sean Seefried **20050613040545] [sed compatability fixes thanks to Andre Pang Sean Seefried **20050613233730] [Another sed compatability fix Sean Seefried **20050614005234] [Final sed fixes Sean Seefried **20050614015054] ["Open Effect" menu item now disabled when effect open Sean Seefried **20050616035605 In the process I also cleaned up the code. With very few exceptions most functions now only received an IORef to TopLevelData (which is for global data) and possibly an IORef to the ViewerData data structure. This only happens for functions that are concerned with displaying effects. ] [Added bitmap support. Need new Pan library. Sean Seefried **20050618091241] [now path functions work well on Windows and other platform that can use backslash on path shelarcy@capella.freemail.ne.jp**20050618195518] [Tilde at beginning of absolute path names expanded. Bitmap example added. Sean Seefried **20050619102827] [Added info to the README about hs-plugins issues on Mac OS X Sean Seefried **20050621083117] [Half implemented save image functionality Sean Seefried **20050628082248] [Added support for saving images Sean Seefried **20050629131259] [Updated build instructions and dependencies on hs-plugins 0.9.10 Sean Seefried **20050706090439] [Fixed bug with saving Sean Seefried **20050706092924] [Remove unnecessary initialisation Sean Seefried **20050706093238] [Added reload button to display window. Sean Seefried **20060112101257] [Sliders now disable painting while they are manipulated. Sean Seefried **20060112114118 This significantly improves the usability of Panic. ] [Added new effect Sean Seefried **20060117065736] [Added missing file. Sean Seefried **20060425215839] [Experimental Change for Cabal-1.1.4 what using in ghc-6.4.1 shelarcy **20060507153605] [Updated Panic for wxHaskell 0.10.3, GHC 6.8, wxWidgets 2.8 etc Sean Seefried **20080601022041]