Added support for multi-level 'undo', with CTRL+Z support and an 'undo' toolbar button.
-
Don't backup maps that aren't initialised (instead flag that they are to be freed on record revert).
Backup project settings (using flag).
Auto-delete records on plugin shutdown to reduce disk spam.
Support undo for simultaneous brush editing of multiple maps (e.g. TX and AM in TX brush).
'Backup' option now clears all previous undo records.
'Restore' option now recurses through all undo records, up to last restore point.
Record stack is trimmed when longer than user-definable limit (default is 20).
Added a toolbar button to enable/disable automatic backup point for undo, and added get/set functions for said flag in L3DTio_Backup plugin, to be used by other plugins.
Added automatic 'undo' backup to:
Menu-based map operations.
Core calculations (HF, WM, TN, LM, TX, etc.)
-
New map layer option.
Edit pixel options.
2D mouse tools.
3D radial mouse tools for HF.
3D AM & TX mouse tools.
Added menu/toolbar options for:
'Undo' in L3DT and Sapphire.
'Enable undo' menu option (checked by default), with warning for memory usage &c.
'Clear undo history' menu option.
Other:
Added 'if' / 'else' / 'endif' support.
Added 'do' / 'while' support.
Support auto-casting of variable types.
Added more core functions:
Math functions (sin, cos, tan, asin, acos, atan, pow, sqrt, log, log10)
More map functions (Init, Free, GetPixel, SetPixel, GetFlag, SetFlag)
Progbox functions (ShowWnd, HideWnd, SetTitle, SetProgress)
File helper functions (GetExt, GetDir, GetFilenameNoDir, GetFilenameNoExt, FileExists)
File i/o functions (fopen, fclose, ftell, fseek, rewind, fwrite, fread)
Buffer functions (InitByType, Free, nItems, MemSize, ItemSize, ItemType, SetValue, GetValue)
'GetScriptFilename' function.
'GetLineNo' function.
'isdef' functions.
'RunScriptFile' function, to allow scripts to run other scripts.
'return' function.
'view.GetActiveMap' function.
Changes to previous behaviour:
Added support for literals in 'setv' intrinsic.
Re-mapped 'set' to point to 'setv' (was 'seta').
Removed 'newset' intrinsic.
Corrected line numbers for goto by including empty code lines.
Add memory stack to scripts to allow variable scoping.
Added 'undo' support to example scripts where appropriate.
Updated example scripts for above changes.
Provided 'L3DT will now exit' notification before shutting down following a failed activation attempt.
Provided a more descriptive message to indicate free update period has elapsed.
Removed generally meaningless error messages (e.g. “Name '44' is already taken”).
Fixed activation problem for Carl B. (via e-mail).
Include 'KeyReset.exe' utility in installer, to nuke keys in case of error.
Automatically check for updates, with user-changeable period (never|monthly|fortnightly|weekly|daily|each session)
Provide modeless pop-up notification when updates are available.
Added consistent 'on-line help' syslink to control windows & wizards.
Re-designed wizards to be more intuitive ( algorithms and hfsize) ( : update docs)
Display plugin name in format info within file preferences dialog box.
Added 'Operations→Active map→Resize map' option.
Added 'File→Import→Texture map' menu option.
Added calculation progress text to main window.
Removed defunct 'Utilities→Read file header' option.
Moved resources to '[HOMEDIR]\L3DT\resources\[version]\'
Moved logs to '[HOMEDIR]\L3DT\logs\[version]\'
Added start menu links to extensions, logs and resources folders ( see here).
Updated uninstaller to remove more logs & setting files.
Added option to bake texture onto lightmap ( see request).
|