Grunch Changelog ------------------ 02.06.2013 - hopefully fixed the missing dependency requester issue 29.05.2013 - removed entries created by Leif (ICE Doctor, ICF-FS, MirrorCopy, NTFSNG), as those are now maintained by Leif Salomonsson. - Added Leif Database 23.02.2013 - Added Gigalomania.db. - Fixed RDesktop, which archive contents got fixed. 01.02.2013 - Added HotBorder.db. 28.01.2013 - Reworked MPlayer.db to support proper {STANDARDCOPY} 16.01.2013 - Added RetroBattle, and some MorphOS skin entries. 05.01.2013 - Added français documentation translated by Gilles Mathevet. 01.01.2013 - Added AntiFlow, BinauralWaves, Chronometer, EggTimer, KidLock and Metronome database entries. 19.11.2012 - Added français database translation by Gilles Mathevet. - Fixed and added several german database translations. 17.11.2012 - Fixed RexxSys.db. Reported by Krashan. 11.11.2012 - Added check to break polluks broken install rule. 07.11.2012 - Downgrade Grunch or Grunch databases is not possible anymore. 06.11.2012 - Added OptiPNG.db, optimized MirrorCopy.db 05.11.2012 - Added workaround to database to fix two entries in YOMGUIs Database. Please just ignore the warnings. They are triggered by the fix. - Applied a little fix to path correction. Somehow Grunch failed to replace all "PROGDIR:" default paths by proper full size path, so first fresh run failed badly. Reported by Kronos and jordan4ibanez. - No more backups for Grunch itself. 04.11.2012 - added mvn.db and wget.db 01.11.2012 - added français translation provided by Gilles "The Bucheron" Mathevet. 31.10.2012 - Small GUI change avoiding big user caused side effects. - added italiano translation provided by Paolo "Jambalah" Russo. 30.10.2012 - Thanks to Krashan for adding special support for Grunch to MorphOS-Files. This new feature increases version scanning speed by reducing the amount of transfered data as well as reducing the cpu load required for checking to a minimum. 29.10.2012 - Script creation buffer hit its limit and caused random problems with truncated script parts. 28.10.2012 - No more backup archives for non existing installations. 27.10.2012 - Another version related check to handle non version archives properly. - Added FORCEDOWNLOAD, so beta versions having the same version can still installed. - Bumped version to 2.0 25.10.2012 - Added OWB Blip.db entry. No clue why I missed it. 24.10.2012 - Implemented missing archive deletition. - Fixed destination directory creation, which somehow never worked, as the method was send to wrong object. 23.10.2012 - Added another polluks protection. 22.10.2012 - Changed Tempdir handling once again. This hopefully fixes all remaining problems. Thanks to Michael Stoermer for the hint. - Cleaned locale underscore key codes. - Added search gadget to main window. 21.10.2012 - Added preferences checks to ensure download, backup and image directory are not located in ram:. Also made sure download and install directories do not contain PROGDIR:. The will be replaced by an absolute full path to ensure commands called during install process do not use their progdir as default path. Thanks to Michael Stoermer for the hint. 20.10.2012 - Added SteamDraw.db, fixed Mame dependency 17.10.2012 - Removed "rename archives option" as it is no longer supported. - Added MomosIRC.db - Added support for repair or install of older archives. 16.10,2012 - Grunch now keeps track of downloaded archives. - PowerSDL is now hosted on MorphOSFiles, so this will speed up update processing. 15.10,2012 - Continued to rework interal archive downloading, to be prepared for future changes. 12.10.2012 - Due some stupidness I accidential killed Grunch internal entries from non MorphOS databases. Reported by Thomas Klein. 11.10.2012 - Fixed bug which prevented localized descriptions to be shown if no matching catalog was present. - Fixed relaunch code, which may caused new Grunch instance to be loaded in english only. - Fixed error handling, which could have crashed Grunch on low memory during relaunch/abort sequence. 08.10.2012 - Added UAE4All.db 05.10.2012 - More database translations 04.10.2012 - Added Flite.db 03.10.2012 - Fixed bug which was introduced several month ago and got visible due latest Grunch config fixing code. - Grunch now accepts a different path than SYS:Application again. It now adapts its path from installation location and ignores any config. Just update to Grunch 1.47+, quit Grunch and drag the drawer where ever you want it. - Grunch now forces dependencies to be updated, unless the specific dependency was set to IGNORE. 02.10.2012 - {TEMPDIR} is now randomized in case some unexpected lock prevents it from deletition. Should never happen, but you never know what install or deinstall rules are doing. - Changed initial server to be randomized, too. 30.09.2012 - Grunch now adds a restore script and a proper icon to the backup archive, so the user can restore prior state by performaing a simple double click. 29.09.2012 - Grunch now fixes broken config automatically. - Disabled ezxml.library install path - Translated tons of Grunch database descriptions to german 27.09.2012 - Added support for multi language DESCRIPTION commands. - Simplified changelog handling by using new code used for description. 26.09.2012 - Added TEXTFILE database command. - Removed U1Synth from database, as Krashan takes over 25.09.2012 - Added Krashan Database 21.09.2012 - Added label to log checkbox in main window. - Some locale changes 19.09.2012 - Added changelog view. Once enabled in preferences/log Grunch will show a changelog or readme if the database entry supports it. 17.09.2012 - Added multi server support with random access. - Minor cleanups - Added uBee512, fceu - Fixed fpse rom install 16.09.2012 - Added {DELETEWBSTARTUPICON} super pattern. - Added WiiLoader, Mame, News Coaster 15.09.2012 - Added Sqrxz, Sqrxz 2 and Sqrxz 3, U1Synth, Duke Nukem 3D, VICE, DOSBox 14.09.2012 - Disabling image scan results in much faster start compared to prior versions. - Grunch (database) updates are now visibly unabortable, too 12.09.2012 - Added double click expert mode, which allows to install multiple applications at once by double clicking them and selecting 'update all' afterwards. 11.09.2012 - Fixed version file scan when "echo" was set to "on". - Added Zormanita.db 09.09.2012 - Added NoWinEd and uni.library. 08.09.2012 - Fixed fatal crash when a specific http chunk length combined with a specific buffer fill state triggered a buffer underrun, causing a negative CopyMem() length. Added a proper check, so in worst case a broken chunk would result in a broken file and no longer crash the entire system. On the positive side, this seems to be the random bug causes crashes once in a while, so Grunch should be rock stable again. Sorry for all the problems caused by this nasty bug. 14.07.2012 - Added Paint, ezxml.library, KwaKwa, SCube, SZoom - fixed AmIRC db entries for MorphOS and AmigaOS3 once again. 25.06.2012 - Added entry for "FPSE" 15.06.2012 - Added entry for "rexxsyslib.library" 31.05.2012 - Fixed version scan for multiple install paths. - Fixed Netprinter install/deinstall to take care about MorphOS 3.x - Fixed Drivelamps install/deinstall to take care about MorphOS 3.x 27.05.2012 - Fixed missing SDL dependency in Fortis. - Moved archive source of ACE to MorphOSFiles 13.05.2012 - Fixed changed MirrorCopy archive update. - Fixed spellchecker.library install/deinstall to take care about MorphOS 3.x 04.03.2012 - Added some additional code to version handling, required for some future features. 22.02.2012 - Added file system check for any path used in Grunch. Currently DOS\0, DOS\1, DOS\2, DOS\3, DOS\4, DOS\5, FAT and NTFS are causing warnings when opening the preferences or acknowledge path input fields, as these file systems do not support long file names or support all AmigaDOS flags. Please open Grunch preferences to see if there are any problems with the new code and to validate your Set-Up. (requested by Frank Mariak) 21.02.2012 - Fixed netprinter.db for AmigaOS3/4, added Aros68K support. 20.02.2012 - Added a note on how to use installer scripts from within the installation rule. - Added dynamic pattern creation for filtering the database files during load process. Now the database names are created depending on the result of system type check. This also keeps the code more clean and maintainable, as there are only two places to add new system types now. - Added "Aros68K" as official supported system. 07.01.2012 - Removed forgotten debug output in install script. 05.01.2012 - Added (hopefully) proper User-Agent string. (requested by Krashan) - Fixed wrong description text in Klix. (reported by Kronos) 18.12.2011 - Dependency, InstallCheck and VersionCheck commands now support multiple items with system prefix. ## INSTALLCHECK SYS:Libs SYS:MorphOS/Libs, will now check both locations, but you can also do an ## INSTALLCHECK SYS:LIBS MorphOS SYS:MorphOS/Libs, will only check the MorphOS Drawer on MorphOS. Multiple path values will use the prior system type. "ANY" will switch back to any system mode, which is default. - Removed broken download fail dupe log output. - Set standard install FailAt to 9, as FailAt 10 means fail above 10. Reported by Frank Mariak. 17.12.2011 - Fixed search which did not search the display name. - Added basic functions for better multi os support in a single .db file. (only test code yet) 08.12.2011 - Fixed bogus item "" check, which by accident did not work. Reworked it to automatically ignore added super pattern in the future. 07.12.2011 - No more database errors regarding the "GrunchVersion.db", which is used during restart of grunch and reloading the database to not loose already collected version information and installation states. - Fixed htmlview.mcc install rule which used a non extisting locale drawer as source for the copy process. - added unzip.db - added some more information to the manuals. 06.12.2011 - Disabled Grunch install directory, as changing may end up in a race condition during restart. It also makes no sense to change the directory. If the user wants Grunch to be installed somewhere else, he just needs to move it there using the systems drag and drop feature. 05.12.2011 - Added prerun Grunch and Grunch database update check. Grunch will update itself and relaunch or reload the database. This should avoid much time, when having several different databases and Grunch itself outdated. - Added options to enable requesters when updating Grunch related files. By default all databases and Grunch itself update without any message unless you enabled ask download option. - Fixed bug that caused help bubbles to be missing on all check boxes. - Grunch now defines a "GRUNCHPATH" ENV/ENVARC var, if enabled in preferences, so external applications and scripts can deal with the databases. This was requested by a user. Let me know it that is what you wanted. - Fixed "Installer.db" detection path on AmigaOS3 and OS4. Thanks to Thomas Klein for reporting. - Tons of internal rework and changes. I hope I did not break to much. :) ->A Note to all database maintainer. Due the recent work switches like "relaunch", "rescan", "nocache" as well as "mode #?" defines in Database header are useless and can be removed. Grunch deals with this automatically now. 01.12.2011 - Added Polluks Database. - Added database loading menu item. - Removed useless menu items - Reworked "installed" and "outdating" counting, which was required to keep them working with latest database loading changes. - Reworked version storage - Fixed default grunch mode for database type "grunch". It was set to "install", which is no valid mode, but a runtime value. 29.11.2011 - Added Flipclock, Simutrans, REminiscence to database. - Fixed codesets.library entries version detection to be more flexible. 26.11.2011 - Allowed database overloading, which is required to support prelinked external databases. - Grunch mode now defaults to install for all "Grunch" database entries, as it makes no sense not to update databases. - Disabled Grunch Mode gadgets and context menu, as they are obsolete for grunch database entries now. - Added HAK and Igracki Database headers and removed prior entries from Database. 19.11.2011 - Moved IceFileSystem source to MorphOS Files 14.11.2011 - "Version:" is now required to be positioned at line start to avoid problems with 'Echo "Version:" ...' lines. - Added link to Yomguis Grunch database. - Removed Blender and Helios from internal database as it is handled by Yomgui. - Image scan was accidential enabled as default. 10.11.2011 - Fixed button notification. Thanks to Poly for reporting 08.11.2011 - Forgot Donation button, which still caused Grunch to fail on no cybergraphics systems. Thanks to Thomas Klein for reporting this issue. 07.11.2011 - Added "Fish Fillets Next Generation" and "SDLScavenger" game entries. - New tooltype/shell argument "NOIMAGES" which avoids displaying and loading images. Useful when dealing with slow 68K systems. 06.11.2011 - Grunch no longer needs cybergraphics.library. On plain OS3 systems it will simply not display any images. 04.11.2011 - Reworked script creation. - When using {CHECKNAME} feature, it is no longer required to delete it in own script. Grunch will do this internaly. - removed workaround from ACE. If it will use broken version strings again, it will simply not updated. DO NOT USE V1.1p1 as version strings, please! - Image loading cannot be aborted so disabled about - application scan had potential unbalanced gui diable. - Fixed "scan for missing images" option. 03.11.2011 - Fixed color for outdated entries, which was using a mui4 color definition with NList. - Reworked context menus a little once again to hopefully fix OS4 usage. - Added OWB-MegaVideo.db - Grunch will even more pedantic check if someone messed with the included files and fail blaming the user. 02.11.2011 - Fixed description view, which implemenation was brain dead :) - Switched to NList on OS4 for now, too. Lets see it that cures some of the last remaining bugs. - fixed UnZip extracting call to be compatible with all kinds of UnZip-commands around. 01.11.2011 - Wrote NList wrapper, which is enabled for aos68k. It is highly experimental, so report any problems with it. Of course 68K version now requires nlist to work. :) - Fixed strange ioerr() appearing in log on my Amithlon System, by simply ignoring it. 31.10.2011 - $ID is supported for version retrieval usign URLREADME. Requested by Henes. - Added database "Biclodon_MorphOS.db" created by Henes. - Added CrossCrabTris.db - Thanks to zerohero and JoTo I nailed the OS4 problem. Took several hours, still not 100% perfect, but other projects like SimpleCat and the MUI Installer will benefit from it. 30.10.2011 - Fixed hit when using the donation button with english language. Thanks to Henes for reported by Henes. - Added changes made by Krashan. - Fixed several documentation issues reported by Henes. - added {sos} and {SOS} to represent minimum sized OS names like os3, os4 and mos, which should fix scout install. - Hopefully added scrollers to information list view on os3. - Added some workaround that *may* fix the os4 crashes on task launch. (untested). 29.10.2011 - Fixed another stupid path bug.Once again thanks to Thomas Klein for reporting this stupid error. 28.10.2011 - Fixed bug introduced when adding "relative path" fixuation, which caused "PROGDIR:PROGDIR:" to be used as path for images. Once again thanks to Thomas Klein for reporting this stupid error. - Removed useless menu item. 27.10.2011 - server date/time now gets converted into local user time. So GMT/DST or what ever the server is using, does not matter when comparing upload date with users current file dates. - cleanups - Fixed hit caused by accessing the preferences early when they are no loaded. Introduced by new GRUNCH hide option check. Thanks to Thomas Klein for reporting. - added the following games: Bageln, Doors, Imbiss, Klix, OperationSirius and SymbolRechnen.db 26.10.2011 - cleaned version obtaining code a lot. - added new server file date check possiblity, which is useful for files without any version information like beta archives or crappy software repositories. - fixed potential hit - all G#? Dos commands are now locked and work only when Grunch is running in install or uninstall mode. - Grunch database entries can now optional be hidden if the config switch in expert settings is set. When the filtering is enabled the entries only get visible, when filter type is set to grunch. - Added missing GLog shell command - Added Grunch log messages during backup process. 25.10.2011 - used install dependency and recently added dupe support to create a better version tracking behavior. Reporting false versions for plugins and dupes should be prevented without dealing with NOCACHE and RESCAN options for these items, which are obsolete now. So no more useless global list rescan needed after updating once component or plugin. 24.10.2011 - reworked download management a little to allow future extensions. 23.10.2011 - added DUPENAME support, which is useful when dealing with more than one version of the same application. For example OWB exists as OWB and OWB nosvg edition. Since "OWB" as item name is in use already, after cloning the .db file you would need to adapt the {NAME} field by hand. This new feature allows to use the same ITEM name for a separate install source. - fixed missing bracket in grunch install script causing (copyfiles) error. 21.10.2011 - Entry filtering sometimes failed after update. Thanks to Thomas Igracki for reporting this nasty thing. - {STANDARDEXTRACT} super pattern now supports zip. - fixed nasty bug, that sometimes caused async task launch to fail with a wrong low memory error. This was the reason applications randomly popped up as outdated. - added missing super pattern section to the manuals. - added AceyDucey and CyberLemmings. 20.10.2011 - removed software made by Christian Rosentreter from database - it is no longer possible to enter relative path in config. This can confuse the recursive data processing, when one current dir is set after another. (see image cache recursion bug below) - App finder path settings are disabled, when app finder is turned off - fixed {DISPLAYNAME} issue caused by several scripts - Added {STANDARDBACKUP} which magically causes standard applications to be archived and stored to a specified backup location, when enabled in preferences. It also stores ENVARC: settings using "ENVARC:MUI/{NAME}#?" or "ENVARC:{NAME}#?". 19.10.2011 - added smaller png icon, as OS4 seems to be unable to deal with images bigger than 256x256 (LOL) - adapted installation description as OS4 users seem to be confused about the "SYS:Application" drawer. Of course any other drawer will be fine, too. - Fixed NTFS3G installer - cleaned some documentation - Added installer script for the initital install. - SystemLock() was bond to BetaLock(), so since betas where allowed it was possible to use 68K versions on OS4 and MorphOS. Fixed that. Stuff will silently fail with return code 20 - added tons of debug to catch os4 problems. - fixed potential hit in Dos_MakeDir() function. - fixed image cache recursion bug. Grunch/Cache/Image/Cache/Image 18.10.2011 - moved app finder settings to expert secton - added app finder path settings - added caph.db - fixed several copy and paste typos in catalogs 17.10.2011 - fixed appfinder blacklist entry for "objects" and "cd0" - fixed grunch log help bubble - added {DISPLAYNAME} as requested by Timo Leefers 16.10.2011 - fixed RxMUI install - fixed expert settings flags 13.10.2011 - fixed potentional hit when no socket is available - changed mode filter to be more logic. - changed database distribution, moved grunch archive location on server. In worst case users need to update Grunch twice until they end up in official new location. Grunch magic :) - Database version reset - changed database location on disk. It is now stored in Database/Internal. Private was a little bit confusing. 12.10.2011 - fixed restart after Grunch update - grunch mode is now forced to update and cannot be changed - Application Scan now disables GUI, as it makes no sense to abort it and there is no way to do so. :) 11.10.2011 - GDownload is now using the Grunch GUI to show its progress. - Added new GGauge command. - Added Ghostscript.db - fixed Tomatoes, Titler and Transfer scripts, which used a macro that wasn't valid anymore for quite some time. - finaly found that nasty bug causing the search results being effected during install / uninstall. - Grunch avoids sending MagicBeacon notifications during update process - Fixed control button settings update 10.10.2011 - fixed lockup when clicking though images while image loading was in progress. - old mui loop is gone. Grunch now used the recursion mui loop for all actions which allows to handle additional ports and signals. - reworked key lock to allow release and private betas at the same time. - Grunch now supports reverse notification feature of MagicBeacon. Clicking on the notification bubble will bring the Grunch window to front. - Fixed lost Lock() 09.10.2011 - download directory now gets created before download - the "Open Installdir of" function is now even more useful, as it now supports install dependencies. - the "Open Installdir of" function is now only available if the application state is known. - APPDIRECTORY command optional delivers a path used by "Open Installdir of" function, when installdir is disabled. - added APPDIRECTORY commands to MorphOS-SDK, Installer, MagicBeacon and IceDoctor.db - fixed mode cycle state after installing or deinstalling application - context menu and control buttons are now in the same sorting order to avoid confusing the user. 08.10.2011 - fixed gauge handling again. During async implementation and gauge related cleanups, I broke some of the gauge display rules. Looks like before now. - MagicBeacon notification is now optional available for non iconified state (requested by roschmyr) - fixed OS4 socket opening introduced by async implementation. - prefs no longer cause list update unless there is a need to update all entries. - prefs no longer cause button group to be triggered unless it is required. - after changing a global path in preferences, an application followed by a version scan is triggered. - fixed search group handling. No longer active search with closed search input field. - requesters now have underscore support and default action (return/enter) - fixed recently introduced bug cutting the description field due miscalculation of the needed string size. 07.10.2011 - major rework of the internal user abort handling. - downloading file is now done by a separate task. Grunch is no longer jerking around, when any operation is in progress. You can browse through the database at any time. Also it is possible to abort the running process if the abort button is available. Smooth like hell. Best Grunch update ever! - Fixed FreeHeros II install detection, which I broke due rework. 04.10.2011 - Abort button is now unavailable during install, update, repair, uninstall process. - E-Mail, Webpage context menu is now hidden, when there is no such information available. 03.10.2011 - local version scan, install, repair, update and uninstall processes are now done in a separate task. - added fail request to install, repair, update and uninstall processes. - added forgotten check button, which may become handy even for the non experienced user. 02.10.2011 - Total documentation makeover - Window close button can now be configured. Default is quit. 30.09.2011 - More sane InstallDir optimize during database loading to avoid useless error in log. - Added MMKeyboard, Meridian, WookieChat - Added {LOWERNAME} pattern - Added {COPYALL} and {CREATEWBSTARTUPICON} which are replacements for 99% of the used stuff. - Total database makeover. Now several installations got additional features like predefined and preconfigured WNStartup icons, which are ready to be dropped in SYS:WBStartup - Fixed tons of more or less big database bugs. (Not only because shrinking the files by using the macros. ) 29.09.2011 - fixed the trick HAK downloading bug. It happens from time to time that downloading small files like the grunch.readme, is causing the http header + all data is received in one go. The original function tried to fill the buffer with more data and caused a read timeout because there was no more data. So it reported EOF (end of file), which caused the downloader function itself to not even lock at the data already there. What a mess :) - fixed Clonk Skin pack deinstaller 28.09.2011 - fixed MagicBeacon support to only report news when iconified. - added Kirk and md5 database entries 26.09.2011 - Iconify is now official supported. Grunch will perform scan in iconified mode and pop up only if outdated applications were found. Use CX_POPUP=FALSE to enable this mode. - Regrouped and cleaned preferences windows - Added auto quit mode. If Grunch is iconified, Grunch will quit silently when no outdated application was found. - Added auto uniconify mode. If Grunch is iconified and an outdated application was found, Grunch automatically opens its main window. - Added Qualifier check. When Shift or Control is pressed during Grunch launch, iconify and auto quit rules will be ignored and Grunch will open its main window. 24.09.2011 - Improved application performance during network access. 23.09.2011 - Added new application scanner, which automagically scans all connected hard drives for installed applications, so as long as you play by the rules, moving applications around the hard drive has no effect on the functionality of Grunch anymore. Path settings will adapt. BETATESTERS: Please enable the new scan options in Grunch Preferences as these new options are only enabled by default, when a new preferences file is generated. Applications installed on SYS: have highest priority. Already installed applications known by Grunch are not effected by this new scan. The scanner performs a more or less tricky application check, so "APPNAME/APPNAME" is checked where the filename must be a file. Also only root and the first sub directory are scanned. Constructs like "SYS:Programme/Malen/PPaint/PPaint" will still not work. Excluded from these rules are "SYS:Games" and "SYS:Applications". Both support sub directory, so "SYS:Applications/Malen/PPaint/PPaint" will work. There is also a lot of blacklisting done, to prevent false drives and drawers to be scanned. The blacklist mostly contains "T", "RAM", "Temp", "Backup", "Backups", "Cache", "Download", "Downloads", "extract", "Sourcecodes", "recycled", ".recycled" and some more developer related drawer names which may cause trouble. Ideas for additional black lists names for drawers and drives are welcome. - Application scanner can be disabled using preferences. - Additional image scanner mode allows to reload failed images downloads on any start. This feature can be disabled using preferences. - Path gets reset to default path if it is just a different name for the same directory. e.g. "SYS:Applications" and "System:Applications". Having both names for the same drawer in list is just confusing. 22.09.2011 - Added MUIBase.db - New buttons automagically get triple dots depending on the "ask before" setup. Even added tokai friendly additional space for german locales. 21.09.2011 - Commodities now get a "{NAME}_WBStartup.info" to allow dragging it to WBStartup - Added Rival.db 19.09.2011 - added buttons for install, update, repair and uninstall - added preferences to disabled new buttons from inside preferences. - removed ugly flickering when closing Grunch preferences - fixed potential hit/lockup due missing TAG_DONE. - added context menu item to change install dir - removed double click to change install dir as it is obsolete now. - List is now usable by keyboard. - GTooltype now preserves old icon, when changing icon type. 18.09.2011 - changed default tempdir to T: as it is more logical preset as the user may has already set T: to his hard drive to save memory. - Added timeout and retry settings for experts 15.09.2011 - redirected downloads got the wrong name, which caused archive extracting to fail. Good that geit.de downloads are non redirect and an update fixes all problems. - added Pipepanic.db - added {UPPERNAME} and {MUIPREFSPATTERN} pattern which allow proper removing of all application mui preferences during uninstall - adapted database to use new pattern for uninstall 14.09.2011 (overall cleanup release) - added missing log messages for install/uninstall errors (download directory not found, unable to create temp file, memory error) - Added an additional non maskable warning when trying to uninstall applications which are known to keep important user data in program directory. e.g. mail applications - Fixed window handling if no Grunch item is selected. - Added type based images. - Replaced graphics.library image scaler by cybergraphics ScalePixelArrayAlpha() when running MorphOS for better scaling results - Fixed runtime memory leak image data struct - Fixed overall memory leak by leaking image data - Description tab in Grunch database list is no longer enabled by default. - added YAM.db 13.09.2011 - swapped list sort marking - added comment archive prefs option - fixed archive naming issue when download name is not the real archive name. (e.g. download from MorphOSFiles ) 12.09.2011 - added MirrorCopy.db - more work on information stuff - fixed archive build rules - added missing icons - added archive size information to database 07.09.2011 - Reworked image loading. All images are now loaded on Grunch start. - Image cache option got removed from preferences - Moved information window data to the main window. 04.09.2011 - Added PopPlaceHolder 29.08.2011 - Fixed log opening on information window picture loading error. Now it opens only when "open log on data download" option is enabled. - Fixed information window email decoding. Sometime the text was not properly terminated - Added AminetRadio and several plugins - Added {FPU} (currently only used for "ALTIVEC") 28.08.2011 - Added MisterBanana, MorphOSExecMonitor, AlienBlaster, GammaMeter, ClassicInvaders 27.08.2011 - Added new types DESKTOP, SKIN, CLASS, LIBRARY, SCREENBAR and DEVELOPER - Context menu filter options are now sorted by name - Fixed catalog drawer names of several installations as AmigaOS4 seems to break the rules once again and uses english names for language drawers. Of course as they rule the world, applications come with broken names by default, even if combined with OS3, AROS or MorphOS binaries. - Added CRABUM, April, Lucy, Meltium, Wetter 26.08.2011 - Added new async task launcher for multiple usage - Local version check is now done asynchrony, which makes the window more responsive. - Added BoXiKoN, GianasReturn, AmiChess, SimpleMail, RDesktop, RDesktopMUI, MorphOSPointers, MCC_Guigfx PCITool, MorphOS SDK, GoatTracker - Fixed information window title, which was missing for the first item. - Added icon and logo 25.08.2011 - Fixed sorting. Now used display name - Added Stellarium, YAM, codesets.library 24.08.2011 - Added Keymap.sbar, Elephant.sbar, MouseEyes.sbar, Uptime.sbar, CPUGauge.sbar, MemoryGauge.sbar - Added GSignal command which allows to signal tasks by specifying a pattern and a set of signals as mask or number. - Reworked information window. Now it looks more clean, the render issues are gone and with MUI4 there is no flickering due the enabled double buffering. - Description is now limited to 64 chars in list, but in information window the whole text is shown 23.08.2011 - Added Blender, Titler and Gallerius 22.08.2011 - fixed a nasty crash bug, that caused Grunch to crash when loading a broken database. - added RxMUI, TVPaint, LayGroup, MorphVNC, Sonix, Visionary - EMails in Database are now "encrypted". Well, it is just a '&' and a '$' replacing the at and the dot char, but it should work to keep of robots. - added option for shell output. Makes database file creation hell easier to debug. - added install and uninstall rule checks that drop a db entry if a {} sequence is not enclosed in quotes - removed all QUIET arguments from install/uninstall rules, as they are obsolete. By default all output is sent to NIL:. They also prevent later debugging, if the new shell output option is enabled - Context menu items now use the display name if available - Install/uninstall requesters now use the display name if available 21.08.2011 - new {CHECKNAME} placeholder for brain dead archives and files which nead a separate tracking of the installed application version. e.g. NList is brain dead as the NList archive version is 0.100 something, while NList.mcc is 20.000 something. {CHECKNAME} is basically just a file name where you can write version information. This is done by using the Echo command. Echo "VERSION: {VERSION}.{REVISION}" TO "{CHECKNAME}" Do not use {CHECKNAME} if a proper version is available. - Changed ScummVM, ACE, Helios, FryingPan, FreeDroid, FreeHeroes, NTFS3G, Snapshooter + skin pack, DjVuViewer, Perlin and Scout db entries to use {CHECKNAME}. Unfortunately you get informed that the those broken applications are outdated, because of the new centralised version file location. Just use the update all function to fix the issue. - added MCC_NList, MCC_TextEditor, MCC_BetterString, MCC_HTMLview MCC_TheBar and MCC_Toolbar for AmigaOS3, AmigaOS4 and MorphOS - added BirdieShoot, NeverBall, NeverPutt, RoadFighter - Fixed pre download file deletion - Replaced old "downloading blah 0/0 KB" message by a new predownload info text. - added another tweak for brain dead version strings using a prefetched "v" or "V" ("V1.0"). - fixed GTooltype result handling causing script aborts 20.08.2011 - fixed a potential config lost in case of an application error during launch - Helios install makes use of the new GStartup command. 19.08.2011 - tcp code replaced by new functions. - added Helios.db 16.08.2011 - more work on non blocking tcp - added support for chunked transfer 15.08.2011 - more work on non blocking tcp. 14.08.2011 - Added clear cache button. - Fixed log context menu - added new "open log on" settings - reworked settings layout a little 13.08.2011 - Grunch no longer locks for several minutes during connect() phase, when a site is not available 12.08.2011 - URLReadme name supports patterns now. This may be useful if multiple files are available using e.g. SYSOS to specify the target system. Of course version pattern are not allowed here and will result in a "0". - added Scout.db 10.08.2011 - added Foobillard and FreeDroid - added rexxtricks.library - reworked versioning (hopefully) no longer has issues with non available or broken version information. - better version error handling - re-enabled tempfile delete, which was forgotten a while ago while testing. - added GVersionCompare command. 09.08.2011 - Added DEPENDENCY to INSTALLDIR command, so plugins can refer to the installation directory of their host application, if needed, - Fixed obsolete flag handling loop that did absolutly nothing. - Reworked image loader. - Support for palette based images implemented (currently, MorphOS only) - Cleaned config saver - Added SCANdal, SCANdal drivers and hpdf.library entries provided by Roschmyr - Tweaked recv timeout a little 07.08.2011 - Open application dir is now more smart and tries if "{INSTALLDIR}{NAME}" is a drawer, if not it opens "{INSTALLDIR}" as before. 06.08.2011 - added date columns to list - added install directory column - added column order and visible saving - changed defaults to hide version and date information as it is not required for operation/maintaining - fixed memory leak, when using the abort button during redirected download. - search gets disarmed after closing the search panel. - Database reading is now more strict. A single error causes the entire database entry to be rejected. Zero error tolerance has been established to ensure maximum quality. - Database reading no longer aborts on item error. Just the single entry will be rejected. Since skipping would be a lot of work, I simply continue parsing, which causes a false "missing ITEM END" error. Well who cares. No need to blow code just because of this. Once all other errors are fixed this wrong error will disappear, too. - Added GAP limit to flex search, so a single #? in a pattern cannot represent more than 50 chars. This limit avoids trillions of search operations when dealing with multiple gaps. - Fixed potential crash in list display method. - Fixed bug in version obtaining mechanism - Fixed 68k / AOS4 build (using old format string ) - Added several OWB components and svg version 05.08.2011 - Version checking includes a date stamp now. So even if there is no date on a web page you still can update by upload date. Currently only useful with file listings - reworked version macros and found a stupid bug that possibly could trigger outdated warning. - added date to version preferences file. - added {YEAR}, {DAY}, {MONTH}, {HOUR}, {MINUTE}, {SECOND} pattern 04.08.2011 - Since locale.libraries ParseDate() function cannot be used on non English systems to parse English date strings, I reimplemented the function into Grunch itself to parse English date strings at least, which should be fine, as websites are using English for month names only. This fixes date sorting the application list. - Added optional fall back image server where images can be hosted - Fixed gauge handling for downloading. During connection phase wrong and outdated information was shown. - Added abort button next to progress gauge - Downloading and all other long term operations can now be aborted by the user. - Limited context menu to visual options to avoid problems. - Limited screen menu to basic operations to avoid problems. 03.08.2011 - Removed useless dupe code and cleaned some stupid string pointer madness - added more intensive checks during database loading. Checked are missing commands, empty strings, wrong item names, wrong path usage - fixed AmIRC install rule, found by new check routines - split config and version into two database files 02.08.2011 - Reworked preferences string handling. Prior preferences are invalid again. Sorry for that, but we need need to clean it now or never. - added TOOL, UTILITY and APPLICATION dir settings - added SHELL type - added missing repair requester option. - fixed potential hit on startup - finished image loading and displaying (some layout issues left to fix) 01.08.2011 - added ntfs 3g and filesysbox to database. - added basic information image loading (not yet finished) 31.07.2011 - added sorting to context menu - added age sorting - regrouped context menu a little - target drawer now get created by default. This is important on classic hardware, where e.g. no "SYS:Applications" exists. - 'OpenInstallDir' context item added 30.07.2011 - fixed translation errors - added GToolType and GStartup - added assign support, so the new commands can be used from inside Grunch without the need to copy them to c: - fixed snapshoter#?.db as the webpage is a mess - fixed tooltype icon positioning and stack - added nocache option for in app updates like the grunch database - added repair context item, which basically reinstalls a packet 29.07.2011 - Uninstall scripts use FailAt 30 by default - Install scripts use FailAt 10 by default. 28.07.2011 - Replaced old simple search by my new flex search algorithm. It does not only allow to use "#?" to skip unwanted parts between data element, but also allows to define user vars, which can be used for archive name composing. (not yet implemented) - added Free Heroes II db - check item in context works not even if ignore mode is set for an item. 27.07.2011 - using FILENAME was a stupid idea. Reverted it to DISPLAYNAME and changed the log and list outputs to use that string if present. - added dependency support for deinstalling - fixed broken install rule - added donation button - fixed aos68k list appearance - fixed aos68k list update entry update - fixed aos68k list parsing - fixed aos68k prefs loading (compiler bug) - fixed several amigaos3 db entries! FORCE is not available on classic COPY - deleted tempfiles before launching version check to avoid some prior loaded file is used accidentally. 26.07.2011 - fixed version display bug - added more games made by Herbert Klackl - added drivelamps and rockford screenbar db - cleaned version number logging - added FILENAME option for ITEM command. This allows to use a name with spaces for the item, but also a global name for the installing and uninstalling process. - added Snapshoter and skin pack - reworked config saving 25.07.2011 - fixed mode change to notify if a single item was checked using the context menu. - fixed broken update all, if Grunch relaunch way involved - removed useless list updated after operation. Looks more smooth now. - added more log information during installation and uninstallation. - installation of software now results in update mode. - reworked internal makefile creation - fixed broken database load pattern - example dbs are now from real database - added AmigaOS3 version - added AmigaOS3 database - fixed AmigaOS4 build (what a mess) - added AmigaOS4 version (just test, no function) - added AmigaOS4 database 24.07.2011 - many locale strings filled, changed and regrouped. - fixed bad bug effected {NAME} to contain trash. - added {ARCHIVE} for easy extraction in script like LhA x "{DOWNLOADDIR}{ARCHIVE}" "{TEMPDIR}" 23.07.2011 - added search filtering - modfied mode filtering to show the higher modes only - added some warnings when the database entries are broken - SOFTWARETYPE is now APPTYPE - Overloading of databases is no longer possible - Database main file is now "Grunch_MorphOS.db" - finished progress bar handling - cleaned log output - removed global object pointer - fixed double page download during when checking, which should speed up the scan process. - implemented {SYSOS}, {SYSCPU}, {SYSTEMOS} and {SYSTEMCPU}. Depending on their case they will be converted to MorphOS, MORPHOS, MOS, MOSPPC, etc. - changed several command names. Please consult English manual - updated English manual - fixed 68k build (forgot pragma packs around prefs, so it crashed) MorphOS prefs are now invalid, check your path settings. 22.07.2011 - added dependency support - added emulator path - added APPAUTHOR, APPWEBPAGE, APPSCREENSHOW commands - better progress bar handling (not finished yet) - added show mode filtering 20.07.2011 - added DISABLED argument to INSTALLDIR, so GUI can be disabled - path fixes on database entries. - started with english manual - fixed deleting temp directory, where a delete command was disabled added debug check, so will not happen for beta again, unless it is a debug version. - Grunch now follows HTTP 302 redirections (Aminet) - Fixed disposing a wrong MUI object pointer on exit 19.07.2011 - added progress bar to download - added mode selection in Grunch list context menu - added filter in log context - fixed list sorting on startup - fixed an issue when list becomes unselectable. - added DEPENDENCIES command (command only, no function ) - SOFTWARETYPE GRUNCH is now updated first (required for dependency support) 18.07.2011 - reworked the mode handling. Seems to work now (tm) - fixed UNINSTALL END bug - fixed string check which probably caused the random lockups on startup. - added {LANGUAGE} placeholder - added error output for better db file debugging 17.07.2011 - added optional VERSIONCHECK command, which is useful, when INSTALLCHECK and VERSIONCHECK are not the same file. This happens only in rare cases like the scummvm.db entry which fails to detect a prior non grunch install, when just checking for "grunch.version" as install and version check. Now Grunch reports "outdated" with a version of "-". - ignore now means ignore. No version check is done when ignoring an entry, which will become handy when the list grows up. - implemented uninstall - added requesters for download, update and uninstall. - added prefs option to allow to disable all requesters. 16.07.2011 - fixed wrong version data, when files are not available (offline mode) - fixed version handling (Installer bug) - fixed recently introduced page (COBOLD pattern search) check bug - fixed bad potential crash/hit/delay on startup - implemented relaunch during update - implemented type based filtering - implemented list sorting - ugly log clear button is gone - catalogs should be flushed now before restart (it hopefully works) 15.07.2011 - fixed balance object position - list now shows "update" instead of "install" - added SOFTWARETYPE db command - added default installdir handling (prefs window) - INSTALLDIR in db files should be avoided, to support auto file type handling. However it sometimes is useful, as OWB installs to SYS:Applications, but is TYPE WEB - several minor fixes and cleanups - only registered beta testers are now allowed to use the app. 14.07.2011 - added build support - added 02 handling - added PATTERN argument for PAGE search. If PATTERN is not present, then FilePart( ARCHIVE ) will be used. - added MagicBeacon support ( "GRUNCH.UPDATEAVAILABLE" ) - fixed version scanning - List now shows subrevision only when needed - close window now quits (just until, timer stuff is finished) - more clever pattern search for web page parsing - reworked .db commands - added progress bar - added text information - config gadgets are now hidden by default - tempdir files will be deleted after installation - tempdir gets an additional drawer named GrunchTemp - added archive keeping - added archive renaming (when keeping is enabled) 13.07.2011 - first available beta