3.1.2 beta 5
Pre-release
Pre-release
sirjuddington
released this
11 Sep 03:24
·
1097 commits
to master
since this release
General
- Added new command line options:
-nosplash
disables the splash window-debug
enables debugging info and log messages
- Eternity port definition updates (thanks @Altazimuth)
- Added GOG BFG Edition classic IWAD path detection
- Improved console panel:
- Now uses the same colours as the text editor
- Log messages are coloured by type (eg. warnings - yellow)
- Added 'View -> Toolbars' menu to main windows
- Fixed a crash on exit in linux
Definition Parsing
- Added basic
ZMAPINFO
parsing- DoomEdNums parsed from
ZMAPINFO
are now linked toDECORATE
/ZScript classes
- DoomEdNums parsed from
- Improved
DECORATE
parsing, now properly supports inheritance - ZScript is now parsed from a configured (g)zdoom.pk3 file on startup and imported to the 'ZScript' text language
- Added controls to browse for the pk3 on the base resource configuration panel
- ZScript in open archives is parsed:
- Used for thing type definitions in the map editor (same as
DECORATE
) - Imported to the ZScript text editor language (functions and class names only for now)
- Used for thing type definitions in the map editor (same as
Resource Editor
- Don't consider gfx modified if the offset is touched but not actually changed
- Don't allow duplicate entry names in directory archives
- Standalone entry tabs now correctly close if the entry is deleted from its parent archive (this could previously cause a crash if the entry tab was switched to after being deleted)
- Fixed an issue where switching away from a modified entry would sometimes cause multiple save prompts to show
- Fixed 'access is denied' error log spam while checking directory archives for changes on disk
- Fixed potential crash on opening/playing HMI music entries
- Fixed crash on loading certain wav entries (eg.
TIRE
in action2.wad) - Fixed multiple issues with the data grid entry panel:
- Fixed string cells being filled with junk characters on being modified
- Fixed cell modification for certain entry types (
GENMIDI
,PNAMES
) - Fixed various crashes when trying to perform actions after all rows are removed
- Modified cell colours are correctly updated after deleting/inserting rows
Text Editor
- Various improvements to call tips:
- Use the 'type' colour for types
- Show the function context (eg. the class or namespace the function belongs to)
- Show default parameter values where applicable
- Show (some) ZScript function qualifiers
- Show all function contexts in hover call tips
- Show if the function is deprecated (and the deprecated version)
- The
case_sensitive
option for text languages now actually works - Improvements to word match highlighting:
- Added a delay before highlighting the word under the cursor
- Use the selection for matching if there is one
- Fixed the 'Jump To' dropdown refreshing more often than needed
- Text language definitions can now define words as block start/end delimiters, lua language now supports code folding
- Improved text modification checking
- Added more customisation options:
- 'Extra Line Height' setting to increase line height
- 'Indent With Spaces' option
- 'Show Whitespace' option
- Fixed slowness with brace matching enabled in windows
- Improved lexer for ZScript that won't highlight function names if they aren't followed by
(
Scripting
- Text editors in the script manager window now have full functionality (find+replace, go to line, folding etc.)
- Added the ability to create and edit different types of editor scripts in the script manager window:
- Custom scripts - simple scripts that can be run via the script manager
- Archive scripts - scripts that must contain an
execute
function taking in anArchive
, which will be run on the current archive. Can be run via the 'Archive -> Run Script' menu - Entry scripts - scripts that must contain an
execute
function taking in an array ofArchiveEntry
, which will be run on the currently selected entries. Can be run via the 'Entry -> Run Script' menu or the entry context menu - Map scripts - scripts that must contain an
execute
function taking in aMap
, which will be run on the current map. Can be run via the 'Tools -> Run Script' menu in the map editor
- Added ability to view scripting docs in a tab (in menu 'View -> Documentation')
Map Editor
- Unlock the mouse cursor when the map editor window is closed via keyboard (alt+f4)
- Significant performance improvements for large maps with ZDoom specials
- Added line angle display to line info overlay (thanks @Dethernal)
- Fixed some potential crashes on entering 3d mode
- Fixed crashes on (re)opening the map editor in certain situations