Ok it's been awhile and work on LDCad 1.6c has been extremely slow but I managed to finally finish the programming related items on my main todo list.
I'm going to concentrate on snapping info and maybe a simple animation for now, hoping to release 1.6c in may.
But in the meantime I would like to remember people to keep reporting issues before I close the book on 1.6c.
These are the changes thus far:
I'm going to concentrate on snapping info and maybe a simple animation for now, hoping to release 1.6c in may.
But in the meantime I would like to remember people to keep reporting issues before I close the book on 1.6c.
These are the changes thus far:
Code:
Fixed:
- [Config] The menu hottracking state is no longer missing in main.cfg
- [LDraw] Textures no longer fail to load when they have spaces in their filename.
- [Hotkeys] ctrl+"plus sign" and ctrl+"minus sign" no longer fail to register.
- [Menus] Fixed minor text and layout issues of the menu bar configuration dialog.
- [Menus] Menus no longer cause redraw events when menu hottracking is disabled.
- [Editing] Copy no longer always includes all instances of submodels, it now only includes the ones actually selected.
- [Editing] Added missing hotkey for the properties item in the select menu.
- [Editing] The "Session/detach this subfile" will no longer cause missing parts in dependencies when the newly detached file is closed.
- [Editing] Closing files will now correctly restore the last used submodel instead of always returning to the main model of the last used submodel's file.
- [Editing] The selection embed feature no longer deletes all non positional items during nested mode.
- [Animation] Hidden and buffer exchange related content is now (also) rendered correctly during animation mode.
- [Scripting] session::get/setStepNr and subfile::getStepCount will no longer crash the program when used unlinked.
- [Scripting] aniTools gearDepAction no longer applies the given gears ration correctly (it used to swap them around).
- [Path] Overlapping circle guidance points can no longer cause a potentially fatal division by zero error.
- [Templates] Templates no longer ignore the default sync name option.
- [Shadow] Fixed / tweaked multiple parts with minor snapping and or mirroring issues.
Improved/Changed:
- [LDraw] Library locations are now filtered by extension (configurable in main.cfg) to prevent texture files to show up in the part bin as empty parts.
- [LDraw] Libraries zipped using a mac computer will no longer fail to populate the part bin. (The __MACOSX folder is now ignored)
- [LDraw] A warning will now be issued when trying to save a file using a non standard LDraw file extension.
- [Hotkeys] Replaced the "sample" label with a button in the hotkey config dialog. This because the label didn't work in all Linux variants making changing hotkeys impossible.
- [Hotkeys] Tweaked descriptions of dynamic features (e.g. the grid stepping items).
- [GUI] docked windows can no longer be closed when the lock docked windows option is enabled.
- [Editing] Copy now always uses the selection item order. This was needed to fix the above mentioned copy bug.
- [Editing] Added "Properties" to the edit menu.
- [Editing] Selection information now uses the current selection center as it's first point.
- [Scripting] The maximum execution time (maxExecTime in main.cfg) for scripts is no longer limited to 5..2000ms. Setting it to <=0 will result in no limitation at all, WARNING: this will hang the program if you (accidentally) create an infinite loop in your scripts.
- [Examples] Did a redirect ("~Moved" etc) clean up.
Added:
- [LDraw] Textures are now also supported from within zipped libraries.
- [Hotkeys] You can now assign hotkeys for the editor's zoom and panning control.
- [Editing] Added "Exclude dynamic parts" to the nesting exclusions menu. This will exclude all path and spring parts from the nesting mode in one go.
- [PartBin] Added a basic export option. It will write the current content (name/descr/colID/colName/count) into a tab separated file.
- [Scripting] added session::getMainSubfile and session::getInsSubfile.