I have just uploaded TIGCC 0.96 Beta 8 for Windows and for Linux/Unix/OS X.
Thanks go to RadSurfer and Tyler for their testing of the new TIGCC IDE and TiEmu. RadSurfer also compiled the ide.exe binary in this release.
TIGCC 0.96 Beta 8 Release Notes:
Changes (since Beta 7):
* TIGCCLIB: fixed typo in the definition of GetDataType (vat.h)
* TIGCCLIB: gray.s size optimization by Martial Demolins
* TIGCCLIB: fixed the formulas (wrong left side) in the documentation of catanh and ccos (reported by Thepro)
* TIGCCLIB: optimized address hack for OSFastArrows
* TIGCC IDE: Ctrl+M now accepted as a synonym for Ctrl+Space, and Ctrl+G for Ctrl+Tab
* TIGCC IDE: fixed duplicate/missing keyboard shortcuts in the Tool Properties, Select Style, Edit Custom Style and Edit Word List dialogs and the Coding tab of the Preferences dialog
* TIGCC IDE: the Edit Custom Style dialog now allows setting the LineStartOnly flag, as this feature is used in the default settings (also matches KTIGCC's dialog)
* TIGCC IDE: fixed inverted logic bug in approximate matching for prototype helps
* TIGCC IDE: fixed detection of "??=" in source file splitting
* TIGCC IDE: the Debug menu now uses TiEmu (20061030 or later) instead of VTI as the emulator target
See p080.ezboard.com/ftichessteamhqfrm5.showMessage?topicID=3316.topic for more information about this feature.
* GCC: fixed byte-sized stack pushes from long-sized sources
* GCC: fixed register conflict breaking nested functions with register parameters
* TIGCC/*nix: binaries are now built on Fedora Core 6 (glibc 2.5)
* TIGCC/*nix: made installed symlinks relative so the installation relocates correctly
Important notes:
* The "Generate debugging information" option in the IDE and the "-g" switch in the command-line compiler work differently starting from TIGCC 0.96 Beta 4. They no longer produce human-readable annotated .s files for debugging programs by hand using an assembly-level debugger. Instead, they produce .dbg files containing debugging information in the binary DWARF 2 format, which can be used with GDB, which will be integrated in TiEmu 3. A snapshot of TiEmu 3 is available at:
http://sourceforge.net/project/showfiles.php?group_id=23169
* The *nix release no longer contains the TIGCC Tools Suite. It can be obtained separately as a tarball (source and binaries) or RPM from:
http://members.chello.at/gerhard.kofler/kevin/tts140/
(The plan is to upload these to ticalc.org, but I need to check with Lionel because this is a preliminary version, but he wanted me to package this instead of the very old 1.31.)
Still to do (planned for TIGCC 0.96):
* merge Lionel's (remaining) documentation and library updates into TIGCCLIB
* merge my 3-plane grayscales into TIGCCLIB (assigned to me, of course)
* support for 89u/9xu/v2u files (not just tib) in the linker
* implement GNU as .[su]leb128 and .cfi* directives (in a way compatible with linker optimization), in order to facilitate writing debugging information for ASM files.
* add DWARF 2 function prototype and unwinding information to tigcc.a
Still to do (not scheduled yet, may be ready for 0.96 or not):
* work on having GNU as accept A68k code, so we can drop A68k and maintain only one assembler. (Some things are already handled by -mri-compat, some more things are easy to handle, others are harder.)
Still to do (not scheduled yet, will most likely not be ready in a 0.96 timeframe):
* support for multi-section programs in the linker as suggested by JimRandomH
* LZMA compression support (not high priority anymore now that ExePack is Free Software)
[EDIT: Added the changelog entry about Ctrl+M, Ctrl+G.]
Thanks go to RadSurfer and Tyler for their testing of the new TIGCC IDE and TiEmu. RadSurfer also compiled the ide.exe binary in this release.
TIGCC 0.96 Beta 8 Release Notes:
Changes (since Beta 7):
* TIGCCLIB: fixed typo in the definition of GetDataType (vat.h)
* TIGCCLIB: gray.s size optimization by Martial Demolins
* TIGCCLIB: fixed the formulas (wrong left side) in the documentation of catanh and ccos (reported by Thepro)
* TIGCCLIB: optimized address hack for OSFastArrows
* TIGCC IDE: Ctrl+M now accepted as a synonym for Ctrl+Space, and Ctrl+G for Ctrl+Tab
* TIGCC IDE: fixed duplicate/missing keyboard shortcuts in the Tool Properties, Select Style, Edit Custom Style and Edit Word List dialogs and the Coding tab of the Preferences dialog
* TIGCC IDE: the Edit Custom Style dialog now allows setting the LineStartOnly flag, as this feature is used in the default settings (also matches KTIGCC's dialog)
* TIGCC IDE: fixed inverted logic bug in approximate matching for prototype helps
* TIGCC IDE: fixed detection of "??=" in source file splitting
* TIGCC IDE: the Debug menu now uses TiEmu (20061030 or later) instead of VTI as the emulator target
See p080.ezboard.com/ftichessteamhqfrm5.showMessage?topicID=3316.topic for more information about this feature.
* GCC: fixed byte-sized stack pushes from long-sized sources
* GCC: fixed register conflict breaking nested functions with register parameters
* TIGCC/*nix: binaries are now built on Fedora Core 6 (glibc 2.5)
* TIGCC/*nix: made installed symlinks relative so the installation relocates correctly
Important notes:
* The "Generate debugging information" option in the IDE and the "-g" switch in the command-line compiler work differently starting from TIGCC 0.96 Beta 4. They no longer produce human-readable annotated .s files for debugging programs by hand using an assembly-level debugger. Instead, they produce .dbg files containing debugging information in the binary DWARF 2 format, which can be used with GDB, which will be integrated in TiEmu 3. A snapshot of TiEmu 3 is available at:
http://sourceforge.net/project/showfiles.php?group_id=23169
* The *nix release no longer contains the TIGCC Tools Suite. It can be obtained separately as a tarball (source and binaries) or RPM from:
http://members.chello.at/gerhard.kofler/kevin/tts140/
(The plan is to upload these to ticalc.org, but I need to check with Lionel because this is a preliminary version, but he wanted me to package this instead of the very old 1.31.)
Still to do (planned for TIGCC 0.96):
* merge Lionel's (remaining) documentation and library updates into TIGCCLIB
* merge my 3-plane grayscales into TIGCCLIB (assigned to me, of course)
* support for 89u/9xu/v2u files (not just tib) in the linker
* implement GNU as .[su]leb128 and .cfi* directives (in a way compatible with linker optimization), in order to facilitate writing debugging information for ASM files.
* add DWARF 2 function prototype and unwinding information to tigcc.a
Still to do (not scheduled yet, may be ready for 0.96 or not):
* work on having GNU as accept A68k code, so we can drop A68k and maintain only one assembler. (Some things are already handled by -mri-compat, some more things are easy to handle, others are harder.)
Still to do (not scheduled yet, will most likely not be ready in a 0.96 timeframe):
* support for multi-section programs in the linker as suggested by JimRandomH
* LZMA compression support (not high priority anymore now that ExePack is Free Software)
[EDIT: Added the changelog entry about Ctrl+M, Ctrl+G.]
