X6.4a1 4500 =========== xLabel updated to 3.4.2. No real reason, but seemed to be a good idea. Rolling xTaskbar update out. Brought in mzScript 1.0RC3 (LDE build) Headaches expected - the trunk is broken for now; 6.3 should be branched. Patched from RC2 to try and suppress error boxes when logging; also to try and use LS Log file if the mzScript log file is not enabled. Enabled REFRESHWORKS for testing :) Updated bug list to note that !refresh now works. Lots of issues are now resolved. Fixed copyright string date in about LDE(X) code for non-LSBox display. Audit of code : Major fix for !VarSet required throughout code - value needs to be quoted now. [Started personal fork from 6.3 code to work on new mzScript engine and other things.] [Changes will be ported to 6.3.x whenever possible.] [Planning to alter LS and mzScript slightly to avoid error boxes when log is active.] [Core 2.2.0 started. There is no compatibility break and the changes above are easily backported to the 6.3 Core line, but keeping 2.1.x would cause version confusions with different patch levels/release combinations]. X6.4a1.1 4505 ============= Fix for E2.5 userdesktop.box imported from 6.3. ICONSIZEY was being used in one place. Update to mzScript fork. More readable log output. Remove duplicate log output by removing internal direct calls to logger except for INFO output. Imported fix for debugfunction from 6.3#4486. Added support for ENGINEERING flag to load test code, etc. Similar to EXPERIMENTAL flag, but designed for internals rather than user-level changes. [We have a few harmless ERROR outputs that suggest a code review is needed to clean up some areas.] [mzScript work continues with some fixes and adjustments planned.] [Registry reader on the way - stay tuned.] X6.4a2 4515 =========== Begun testing for grdmagick as part of experimental 'effects' engine in Core 2.2. Crash-happy with LSBox *sigh* and shows slight problems with WharfX. Cannot get it to apply to rabidVWM/VTray in WharfX. Works well with popup2 Added LSDynamic for testing as well. SDK updated with corrections for typos and content. Backported to 6.3.x as no 2.2 content added. [Unsure of the 'effects' engine for Core 2.2 - it depends on the ability to use abstracted implementations with these modules and their compatibility across the board.] X6.4a2.1 4516 ============= Changing engine to sidestep. Various graphical glitches related to magic pink and transparency. Fixed UI change code to use unquoted %{args:} references. Major quoting fixes (unquoted %{args} related stuff). Major fixes to screenshot plugin - script code would never have worked before. Ditto for speech plugin script code. Similar for wallpaper plugin script code. Similar for xDesktop plugin script code. Similar for xLabel plugin script code. [Backporting fixes to 6.3 branch.] X6.4a2.2 4517 ============= mzScript 1.0RC3 modification now integrated. I have patched up the source to fix numerous issues and it should now be working well. This should probably be backported to the 6.3 line for the !varremove [][] fix :) [Apologies for the delay - it took longer to get around to this than I had planned. Most of the fixes were made a while ago, but the !varremove issue was the last irritation that needed fixing and I had to look at xLabel source for assistance.] X6.4a2.3 4518 ============= xTaskbar updated to 1.3.8 (E2) Fixed typo 'Groupsing' in includes\xtaskbar.rc (E2) X6.4a3 4525 =========== Added modified xStep engine for testing. Replaces sidestep in this build. All LDE(X)-modifications have been added. Note that both libpng and zlib DLL files have been recompiled with the i686 optimisations. These optimisations were not active in the xStep source, but I am curious to see if they work/improve load times/break/etc. $OS$ was not being defined. Fixed via Core. Added new PLATFORM variable to allow support status of platform to be queried and easily updated. Loop service upgraded to 2.0dev. It is now no longer tied to LSBox/shortcuts and is a quick and easy way of running do...while style actions. It also internally handles threading situations by dynamically locating an unused tracking variable. :) Supplied a wrapper script for porting old !loop calls - !lsbox_shortcut_loop. 2.0a1 had a nasty infinite loop bug and left some variables behind. Fixed in 2.0a2. 2.0a2 showed nasty quotation problems with script parameters. Fixed in 2.0a3 for use in 2.0b1 CatsCradle 2.3.1. Minor internal optimisations to reduce code and memory slightly for the !changecharcase script. [Major break in compatibility looming. The "" encapsulators have proved quite troublesome in 6.3/6.4. Testing in the 6.4 line has shown that [] are far more reliable and could provide a much better implementation. This change has been implemented in loop 2.0a3/b1 in this build and will be rolled out if it continues to impress.] X6.4a4 4526 =========== mzScript 1.0 RC 4 added. Changes to logging internals. Should now close the file after every log event. This is probably slower - I would like to make the close timer-based so that multiple sequential log events don't stall the system, but this is a compromise whilst I get used to the C++ way of doing things :). Fix to actually look for MaxLogFileSize now...RC3 was looking for the wrong setting name. Various internal changes to ease logging related revisions. X6.4a5 4540 =========== xLabel 3.4.5 added. rabidVWM 1.2.1i added. Rainlendar .22RC2 added. I don't have the bandwidth to pull the .22 release atm. It will be packaged in the next month or so. OK so mzScript 1.0RC4 failed to log anything *sigh*. Some hours later, we have 1.0.1 that fixes pretty much everything and seems to be working well and efficiently. Various internal code updates to greatly simplify the logging crud. Also figured out why open/close issues were occurring. I spent ages trying to compare arrays directly - no good, so opted to cast to strings. It works, but I suspect it may be suboptimal. Check mzScript readme for more information. Registry reader module being integrated. Highly experimental, no write support (dangerous and not needed). Don't expect much from this yet - it's extremely early code. Prototype code and partially due to my being lazy and mostly due to my lack of experience, it is largely nonfunctional. The internals are there, but getting data from the registry is failing for some unknown reason.....why include it, then? It allowed me to plug the support code into Core 2.2 and test that the basic module code was functional. [I know that the registry reader module source code is highly ugly. It comes from various annoyances that I incurred by bringing source from xLabel and envvars together. I'll sort it out shortly, but wanted this early build in for testing. Source code will be released with the second public snapshot of LDE(X)6.4.] [Expect a working registry reader in alpha 6. Version 0.0.3 is basically almost working, but for a subtle annoyance. mzScript took priority for this alpha.] [mzScript 1.0.1 is working well after a quick and dirty hack for 1.0.0 to give Scott something to play around with. 1.0.1 replaces the hack with a far better and more efficient solution. Any further additions will be part of 1.1 now and major changes will go to mzScript 2.0] [Public test build #2] [Could be a while before the next test. Please hammer this one.] X6.4a5.1 4541 ============= registry reader 0.0.5 included. Should now work. SDK/docs on the way if it does :) Added a chunk to the user-mukeys.rc file to mark an area for users to place hotkey definitions into. [user-mukeys.rc change should be backported to 6.3.x to avoid confusion.] X6.4a6 4600 =========== Various prototyping hacks and other changes. Core: More messing around with the registry reader. Still broken; need to revisit this when time allows. Much easier under C#, but there you go. E2.6: Following suggestion from tara on the user forums, implemented direct access to the programs menu by right clicking on the panel control gadget. Googlecalc added. XPopup updated. Configuration popup layout revised. [This is largely done from my end. There is relatively little to be added/tweaked beyond the LSBox config tool (I know!). I'm really hoping to get something hooked up shortly.] X6.4a7 4611 =========== Core: Envvars.dll was broken. Reverted to working build. Many thanks to genakely on the forums for reporting this. Whilst hunting the above breakage, noted that therapy was moaning about an undefined variable. Fixed and define to point at the WSH engine. xLabel updated to 3.5.1 Updated build information in step.rc - had been overlooked since a5. If you don't want to be nagged for alpha/beta builds, set STOPNAGGINGME in the UI user-vars.rc file :) E2.6: xTaskbar updated from 1.3.8 to 1.4.1. Still showing task selection oddness in mozilla-based products. Plugins: xDesktop component updated to 1.7.6 X6.4a8 4620 =========== Not much changed. Apps-scripts.rc now holds definitions for portable photoshop apps. I came across these for Photoshop 7 and for Photoshop 8; it's made my life easier to run these versions and I wanted bang support for them. Code addition was trivial, so it is included for those who also run these cut-down versions. Legality unknown, but since we are not shipping the trimmed down versions, or letting people know where to get them, I'm not worried. Core: Native fish was borked. Fixed - versioned filename broke loading. X6.4a9 4632 =========== Core: xLabel updated to 3.5.7 Registry reader development revived and version 1.0 now included. My blindness to the obvious flaw was only corrected by ilmcuts - thanks! Various issues identified and fixed up as well. It all seems to work. Activated with CORE_REGISTRY in corereqs.rc. Support for HKEY_CLASSES_ROOT added. Up to date and shiny LS core build, modified for LDE(X). Additional patch to be documented (!DumpVariables). Thanks to ilmcuts for the tutorial over IRC. Added UnxUtils versions of GNU diff and GNU patch for delta update system to support\bin folder. Implementation still to be hooked up. Bug fix to user-ui.rc : broken conditional. SDK updated to 2.2r2 to cover the new registry reading support. SDK itself, introduction and welcome sections all updated. Core.pdf updated slightly. Will need further work, but good enough for now. Elf / Ermintrude: Reverted rainmeter upgrade because newer versions are broken for LSBox usage. [Slow development, but making progress.] [C# wrapper also desirable. Slated for dev once registry reader and new LS engine working.] [Delta patch system being slowly implemented. Expect proper implementation in a10] X6.4a10 4650 ============ Core: xLabel updated to latest version. Borked new user install file fixed. Thanks to genakely for the bug report. New LS build with temporary maths fix. Note that (float) is broken in this build. You will only ever get integers back :b It was either this, or mangled UI. I went with the UI fix. Plugins: ambience 3.3.4 added - fixes a deadlock bug with grdamp mode in 3.3.3 E2: xTaskbar and xPopup updated to latest versions. All: Various script code optimisations underway. Standardising on the xPopup, xTaskbar and xTray modules. The alternatives are no longer maintained and are therefore unappealing. Elf and Ermintrude conversions are relatively straightforward. Bunny cannot use xTray in the wharf, though. Expect some breakage, but hopefully not too much. Had to migrate '2D' and '3D' variable names to 'TWOD' and 'THREED'. The others were broken, in fact since at least 0.24.7 beta 2. No-one noticed. Churn is unavoidable. [Removed inline patcher code - no use for user files with preferences, i.e. most of them] [LS-based patcher will be needed. Insufficient time available at the moment. Patches welcomed :D] [Partially packaged as hotfixes for alpha 9 following bug reports.] [Panel refresh in E2.6 seems to be broken. Investigating, but using this will currently crash LDE(X).] X6.4a10.1 4651 ============== Core: xLabel updated to 3.6 Ermintrude: xTray updated to 1.1.1 xPopup updated to 1.3. Utils: find updated to 0.1.2. Lots of cool stuff in this update and source is included as well. find-old.exe will be retired soon unless problems surface. X6.4a10.2 4660 ============== Ermintrude: Added support for offsetting the panel - good for multiple monitor situations. Also ported to Elf. Not dynamic due to issues with LSBox when moving the launcher around. Old module issue, still to be fixed, but author MIA. Any Delphi coders out there, get in touch! X6.4a11 4705 ============ Core: Profile 2.0 has arrived: Altered profile support to make internal handling easier in future - no longer strip the first element of the actions array. Made it possible to build user profiles. The generation of these is built by checking the existence and value for each element in the array. If no change is seen from default, we don't save the value. Profile 2.1 will allow for full profile generation to be forced, if desirable. Supports common and private profile creation. Private profiles are created in a profiles directory under $UserDataLocation$. This will be created if it is not available :) AutoIT3 updated to current build :) Textinput.au3 added to provide text input from users. A generic dialog. Will need to add a section to the SDK to list this and any others that might appear. LS engine patch imported to try and fix the LS variable system now returning types of variables. We assume everything is like it used to be, a string, rather than the new approach. Not going to rewrite all our code at this point in time in case implementation changes, and also because that would be a lot of work so close to beta. Debug LS (CVS+patches) engine. mzScript 1.0.2: jugg's fix to the null separator handling. Bug existed since 1.0RC2. Fixed apps-scripts.rc to avoid $utilsdir$ reference - undefined. Ermintrude: Fixed title and bottom images for xPopup. Fix to single panel mode - the taskbar did not respect the offset. Thanks to mahes in the forums for the bug report and feature request :) Added entries under profiles menu for common and private profile creation. No private profile creation support implemented at the moment. Will be in next alpha/beta release :) Updated the backup script to ensure we don't lose the user's profiles folder with the new system. ambience: Updated to 3.3.5. Hotkey editor rewritten based on Amtal's quickevar.au3 code. Seems to be working well here, so report any breakage. [Based on experience to date, can probably hook up a preliminary apps-scripts.rc editor at some point in the beta cycle.] [New strings in Core's languageresource.rc that need localising :)] X6.4b1 4723 =========== Core: Code in place to use registry reading to map main folders into EVars for use. Should resolve localisation difficulties. Failsafe to english defaults if Core's registry handler is not running. : $OS_ApplicationData$ $OS_Cache$ $OS_Desktop$ $OS_Favorites$ $OS_History$ $OS_LocalApplicationData$ $OS_LocalSettings$ $OS_MyPictures$ $OS_NetHood$ $OS_Personal$ $OS_PrintHood$ $OS_Programs$ $OS_Recent$ $OS_SendTo$ $OS_StartMenu$ $OS_Startup$ $OS_Templates$ **NOTE** ** This code is currently disabled due to the registry module not (yet) expanding variables. This will be implemented for the next build. ** A temp. fix is that these variables are defined in the language files under \LDE(X)\Core\includes\languages\ ** Splash screen added. Joachim's German translation updates. Removed registryread usage from MSOLocation setting. We struggle to identify what version of MS Office is installed and there is also scope for problems arising from multiple versions being installed. We could attempt an autodetect, but would then need to deal with user input (which would be deemed correct). This is tricky due to LS EVars - the addition of the setvar module may ease the problem for beta 2, but for beta 1, this quick fix was taken. Added safeguards to eliminate errors reported if MSOLocation, OOoLocation, AdobeLocation or MacromediaLocation are undefined. Removed debug msgbox call from native fish 'on' script. SetVar module added. Small module to expose LS functionality via !setvar and *setvar. Useful for updating Evars without requiring a restart of LS. Used in therapy 3.2.0 (native) if %{evar} is defined. Accounted for xLabel functionality as well due to difference in bang commands :) xLabel updated to 3.6.2 for bug fixes. Graphite will eventually, should it ever get started, use this module heavily so we're tracking versions without really using the features that much. Plugin authors also have this available to take advantage of, should the occasion arise. Navigator native version updated to 1.5.0 Reorganised and partially reworked code, for efficiency and comprehension. Implemented setvar support directly in the code. Fixed bug with spaced paths and file names. Calls to therapy, rather than attempting to do its own thing. Core technical document added. Should be up to date, but report problems :) All: Activated all beta flags and switched off alpha tags. Localisation issue seems to have been resolved. Ermintrude: GoogleCalc now implemented. Some minor customisation to be added, but all support is added. Use is via LSXCommand with # followed by the calculation. The trigger character will be customisable in the next build. Minor optimisation to the metta script loading in the UI. Developer package updated to simplify localisation of the first run screen. FirstRun image definitions moved to language files to make the implementation more flexible. Joachim's German translation updates. Conditionals cleaned up. xPopup pinning support now implemented. Pinning is awkward with xPopup - you cannot double click the top right of the popup to pin it, sadly. xTray Fixed icon scroll support. As a bonus, you can now right click to scroll backward in the tray as well. Attempted fix using 'xTrayTransparencyMode TRUE' to deal with magic pink fringing without success. Plugins: xDesktop is a major resource hog with heavy desktops. Attempting to use threading to mitigate causes instant crash. Re-deprecating screenshot, notes and baksaver plugins. Others may yet follow. Opacity now auto-enables popup menu fade effects. No preference setting for this (yet). Quoting bug in the plugin enable script has been fixed. Should avoid crashes. Utils: Find 1.0.0 added. [GoogleCalc implementation rolled into Elf and Bunny.] [MSOLocation was busted in the previous build. Many apologies. A better fix will arrive in beta 2.] [OK. It's about time we started rolling beta releases otherwise we'll never ship 6.4 :) Core 2.2 is looking fairly solid, although I need to review the image support systems - they may not be useful and could be removed. With Core largely done, I will be using the beta cycle to lock down Ermintrude for release-readiness.] X6.4b2/RC1 4724 =============== Core: Registry module updated to 1.1. Use variable expansion to put the fully expanded (duh!) value into the EVar. Re-enabled the OS variable block and removed the kludge from the language files. This should fix the borked quick launch entries for localised Windows versions. Added dynamic MSOLocation code to apps-scripts.rc Added 'does it exist?' checks and balances to apps-scripts and related functions. Joachim's WSH German localisation merged. LS-native Core engines switched on by default. Should be reverted once WSH engines are checked over. Joachim's OTS2 documentation merged. Ermintrude: User manual updated. Joachim's German localisation and documentation merged. > Control panel AEB no longer customisable to accommodate localised control panels. All: Localisation files now define documentation filenames to be called. This makes it easier to seamlessly integrate translated documentation (surprise!) [apps-scripts.rc changes. These are the first in quite some time, but the changes are useful and I hope that users will adopt them without too much grumbling. We can now autohandle misconfigured apps more usefully.] [Few to no bug reports from beta 1 so I'm calling 6.4 done with this build, at least until someone tells me something is broken.] X6.4 4725 ========= Core: Disabled REFRESHWORKS again because we're seeing problems with the registry reader. It could be fixed by adding a HWND to the module, but it seems a very wasteful approach, sadly. Dropped log levels to 0. [Final release build.] [TTFN - Phil.] X6.4.1 4735 =========== Core: Joachim's fix for apps-scripts.rc where some apps would not accept blank arguments happily. Ermintrude: mzScript requires variables be defined before they can take a list. This is really a bug in mzScript, but we'll work around it for now. fish should at least now work. Joachim's fix for the panels.rc configuration popup code is now included. [Bug fix release]. X6.4.2 4743 =========== Core: Fix for high-impact issue in mzScript, addressing breakage in certain cases for list variables. Registry reader *may* support refresh :) It doesn't complain now, at least. Plugins: Deprecated include files for baksaver, notes and screenshot plugins were packaged in 6.4. Ouch! Please delete the following from \LDE(X)\UI\resources\plugins\integrate to resolve this : baksaver-integrate.rc notes-integrate.rc screenshot-integrate.rc X6.4.3 4754 =========== Core: Profile 2.1: Application of profiles should now be working, although only lightly tested. Report breakage, please :) Creation was quite broken. Should also be fixed, but still nonfunctional due to braindead error handling in either mzScript or LiteStep. This didn't get sufficient testing before 6.4 was shipped. We had an old TextEdit escape code in use as well. Added a lock function for AutoIT dialogs - this was required to prevent running of scripts in the background. Dialogs will need to remove %{autoitlock} to allow LS to exit the lock. Ermintrude: Strange invisible oddness in the default profile caused the macro to misinterpret settings values. The profile creation function call was incorrectly named. [Considering implementing a known bad guys list of modules that are !refresh unfriendly, for an unload before !refresh and then !reloadmodule afterwards....] -=-=-=-