Skip to content

3.1.2 beta 5

Pre-release
Pre-release
Compare
Choose a tag to compare
@sirjuddington 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 to DECORATE/ZScript classes
  • 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)

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 an Archive, 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 of ArchiveEntry, 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 a Map, 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