amigaos-cross-toolchain/patches/sfdc-1.5/SFDCompile.pod.diff

146 lines
2.8 KiB
Diff
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--- sfdc-1.5/SFDCompile.pod 2005-09-24 16:49:49.000000000 +0200
+++ sfdc-1.5/SFDCompile.pod 2014-05-25 22:50:56.894529535 +0200
@@ -326,7 +326,7 @@
=head1 NOTES
Had I seen F<cvinclude.pl> before I started writing this program, I
-might still have been using fd/clib files. Or maybe not.
+might still have been using fd/clib files. Or maybe not.
=head1 AUTHOR
@@ -334,98 +334,114 @@
=head1 HISTORY
-=item B<1.0 (2003-07-27)>
+=over 4
+
+=item *
+
+B<1.0 (2003-07-27)>
Initial release.
-=item B<1.1 (2003-12-22)>
+=item *
+
+B<1.1 (2003-12-22)>
Added workaround for workbench.library (base name is "wb").
Added AmigaOS 4 support.
Added the B<--addvectors> switch.
-=item B<1.2 (2004-06-16)>
+=item *
+
+B<1.2 (2004-06-16)>
Generates files for mathieeedoub*, though probably broken. Well they
are the same as fd2inline generates at least.
-=item B<1.2a (2004-06-20)>
+=item *
+
+B<1.2a (2004-06-20)>
Replace AROS_LP with AROS_LD. Because it is guaranteed to define the
function prototype. [verhaegs]
-=item B<1.3 (2004-11-12)>
+=item *
+
+B<1.3 (2004-11-12)>
Correctly handle the argument C<type **arg>, where there is no
whitespace between the argument type and the argument name.
-=item
+=item *
Correctly handle the prototype C<void function (void)>, were there is
a whitespace between the function name and the parenthesis and "void"
is used to indicate no arguments.
-=item
+=item *
Replace C<-> with C<_> in base/library name.
-=item
+=item *
New special keyword for register specification (in addition to B<sysv>
and B<base>): B<autoreg>, which automatically allocates m68k registers
for the arguments.
-=item
+=item *
B<sysv> now works correctly with varargs functions. B<sysv> combined
with B<gatestubs> work for m68k and i386 only for now. For AROS
targets in B<macros>, the correct AROS macro is used to fetch the
function to be called.
-=item
+=item *
New B<--mode>: B<functable>. For proper code generation in AROS, make
sure gateprotos are included before you include the functable.
-=item
+=item *
B<proto> files now include F<Include/defines/> files when used in AROS.
-=item B<1.4 (2005-09-23)>
+=item *
+
+B<1.4 (2005-09-23)>
Added AmigaOS 4-style interfaces (C++ only for non-OS4 targets, and
without implementation).
-=item
+=item *
The library base in the B<proto> file is now defined for AmigaOS 4
too.
-=item
+=item *
AmigaOS 4 B<clib> files now add B<__attribute__((linearvarargs))> to
varargs functions.
-=item
+=item *
Added AmigaOS 4 support for B<stubs> files.
-=item
+=item *
Added support for the 'iptr' gcc attribute.
-=item
+=item *
Added B<__SFDC_FUNCTABLE_M68K__> check in the B<functable> mode.
-=item
+=item *
Added m68k stub functions to AmigaOS 4's B<gatestubs> and
B<gateproto>.
-=item
+=item *
Added the B<autoopen> mode.
+
+=back