Groups | Search | Server Info | Login | Register


Groups > comp.sys.atari.programmer > #29

AHCC v4.15

From Henk Robbers <h.robbers@chello.nl>
Newsgroups comp.sys.atari.st, comp.sys.atari.programmer
Subject AHCC v4.15
Date 2013-08-20 23:25 +0200
Organization A noiseless patient Spider
Message-ID <kv0msa$2hi$1@dont-email.me> (permalink)

Cross-posted to 2 groups.

Show all headers | View raw


LS

There is a new version available on my home page (see sig).

Changes:

august 21 2013
v4.15

Shell:
======
Message "Loading ...adb" only if verbosity is set.

Tinycalc in the journal.
    Press ESC in the journal. See prompt >.
    Type a formula (constants only;
	               It is NOT a scripting language),
    Press Enter.

Implemented treeview window for #include dependencies.
Menu Project_name->show dependencies ALT+D
When 2 v's are checked in the KIT, a treeview is displayed
    in the journal when AHCC is started.

Implemented treeview window for Function calls.

Implemented text versions of the above in the journal.

Fixed a obscure bug where the editor crashed on extremely
    large files. Typical over 40,000 lines and close to
    a megabyte in size.

Fixed a bug where fileselector match pattern was messed up
    occasinally.

Compiler:
=========
Fix in handling of typequalifiers on pointers.

Fixed a bug in the -u option (undefine) when a name to be
undefined was absent.

Full implementation of options:
    -f    Dont set 'fast load' bit.
    -m    Mallocs for ST-ram.
    -r    Load program to ST-ram.
including check buttons for them in the KIT
	(group 'Options for the linker').

I did away with some GCC gibberish
__THROW,__BEGIN_DECLS,__END_DECLS,__PROTO

I have put these in a new folder/file: include/features.h
I moved mint folder from mintlib/include  to AHCC's include.

Fix a regression since 4.11 concerning explicit cast of
    pointer to long.

Fix a bug where #if !NAME was wrongly interpreted when
    part of a assembly file.

Fix a false negative when comparing multiple #defines
    for same token seq.

Fixed a bug where AHCC could crash or corrupt itself
    on a C file having no areas. (e.g. emptied by defines)

Embedding 'const & volatile' in the existing infrastructure
    was not very well executed. (I hate K&R)
    Various fixes.

Assembler:
==========
Fix a bug in the equ arguments of the form:
    'equ label,value'.
exg: accept size .l

Fix a bug where equ'd registers were not recognised as such.

Accept unary ! operater as same as
    unary ~ (tilde:) binary OR.

In operands: a scale factor of 1 is silently accepted and
    ignored for all CPU types.

Linker:
=======
Fix a bug that could lead to incorrect or no binaries
    in rare situations.

Library:
New: ministart.c ; for small footprint programs
not needing library preparation nor arguments nor environment
(borrowed from  Markus Froeschle).

Have fun!

-- 
Groeten; Regards.
Henk Robbers. http://members.chello.nl/h.robbers
Interactive disassembler: Digger;  http://digger.atari.org
A Home Cooked C compiler:   AHCC;  http://ahcc.atari.org

Back to comp.sys.atari.programmer | Previous | Next | Find similar


Thread

AHCC v4.15 Henk Robbers <h.robbers@chello.nl> - 2013-08-20 23:25 +0200

csiph-web