Hammer 4 beta 3

Added by Wil van Antwerpen 4 months ago

DataFlex 2024 support
Improved multiline string support in the lexer DLL, better handling of embedded double quotes, better handling of unclosed strings.
Fixed runtime error on saving new file.
Fixed the statusbar INS/OVR pane to show the current caret overtype mode.
Added a new statusbar pane to show the current file's text encoding (UTF8/ANSI/OEM)
Reindent logic, don't re-indent multiline strings, instead leave those alone and don't touch them.
Clicking the text encoding pane in the statusbar now opens a panel that allows you to change the text encoding for the current file.
You can switch between OEM/ANSI and UTF8 and it will apply the change immediately.
You can choose to convert the text itself from one encoding to the other as well, this is optional.

Hammer 4 Beta 2

Added by Wil van Antwerpen 5 months ago

Hammer 4 beta 2 release

We're happy to release Hammer 4 beta 2.
This release has a significant amount of changes and fixes in the UTF8/OEM arena.
Most of those had been found by Nils (thanks Nils)

New is also multiline string support
When compiling Hammer4 from source -from now on- you need to use at least DataFlex 20.0. It is -ofcourse- no problem to use Hammer4 for older versions of DataFlex. We also highly recommend you use 64 bit (in fact we now trigger a warning if you compiled in 32 bit as it happened to often that we started the hammer in another bitness version as that we compiled in...)
The about screen now has the bitness that The Hammer was compiled for.
The parser DLLs have been updated for Delphi source code to handle constructors/destructors
The icon is no longer transparent, so it's been "fixed".
Improved the FileFind parser to handle files with mixed line endings (CR vs CR/LF vs LF)
New scintilla DLLs to handle Enumeration_List/End_Enumeration_List code folding points (thanks Nils)
For UTF8 files the Hammer will now detect that the file has a BOM and if it does then the file will switch to UTF8 even if the default setting is set as OEM or ANSI.


    Also available in: Atom