Massa
Joined: 19 Sep 2002
Posts: 196
Location: Germany
|
Posted: Tue Mar 16, 2004 10:26 am Post subject: [off-topic] new FrikQCC v2.8.0-MM |
|
|
I played a bit around with FrikaC's FrikQCC sources v2.7 and made a new version v2.8.0-MM
I restructured the sources and added a lot of usability features (new commandline options, colored messages in GUI, ...)
The compiler itself is the same as v2.7 - no new compiler features
If you want to give it a try, here it is (only Win32):
Here is my ChangeLog:
------------------------------------------------------------
Code: |
* Made by Massa, based on FrikaC's v2.7.
+ Restructured the whole source tree; the decompile and compile projects
now use the same source base and share code; a lot of changes and
additions, but the compiler itself does not change!
- have a look at the source tree and find out.
# documented existing command line parameters and added some more (use the
parameter /? to see all available parameters).
+ the command line parameters can now end with a '+' or '-' for enabling or
disabling an option (e.g. /Ot+ enables the feature, /Ot- disables it).
+ to disable an option one can use a prefix "no" to most option (e.g. /nolog)
# fixed some bugs regarding the usability of the commandline version, 2.7
adds some bugs in it (can't remember exactly, but some options were not
parsed correctly and other things).
+ the compiler now reads two FrikQCC.cfg files on start (if not forbidden
with option /cfgread-): one global from the directory where the executable
resides and one from the sourcedir (either the current dir or the dir
given with /sourcedir).
The following logic occurs:
An existing global configuration file will be read and used,
then an configuration file from the sourcedir will be read and used
and at last the commandline parameter will be used.
The exedir file and the commandline parameters will first be parsed for
a /srcdir option to find the correct source directory;
That means that an option in a file in the sourcedirectory overwrites an
option from the global configuration and a commandline parameter
overwrites both.
+ the configuration files will be used and generated by the GUI and the
console version. Parameters which only affect the GUI will be read and
written by the console version but (of course) not used.
+ The written configuration file now contain comments and a timestamp to
identify the version and date where it was created.
+ The combination of optimization parameters now have three stages (or four
if switching off all optimization parameters counts :-) /O1, /O2, /O3
/O0 is the counterpart to /O3 and disables all optimizations
/O1 is the combination of /Oi, /Op, /Os, /Ol, /On and /Oa
/O2 uses all optimization parameters except /Oo
/O3 uses all optimization parameters
Each paramater can also be reverted (e.g. /O1-); the corresponding
optimization parameters will then be disabled (/O1- is equivalent to
/Oi- /Op- /Os- /Ol- /On- /Oa-)
/O0- is the same as /O3 and vice versa.
+ restructured the GUI version; now the messages appear in color, all options
are available in the options dialog, and much more
- you'll see yourself if you start it :-)
# the GUI can now recompile as often as you want - the cleanup functions
have been (hopefully) fixed!
+ the /editor parameter will now be parsed separately, so it should now
not as easy as earlier to crash the compiler with a wrong editor
commandline.
As a consequence the variables "%F" and "%L" can now be used and will
be replaced at runtime with the current file and error line.
Note: Parsing of /errorguide is still buggy - I'll do probably something
against it in next version - if there's some :-)
+ internal error checking (e.g. when opening a file, creating a dialog, ...)
have been extended.
this leads to some more error messages for system failures Q618 - Q620
Note: Not all of them are available in the errorguide (especially in the
online version - if you try to get help for them, you'll get a HTML error
401 (not found) - I plan to change the complete system in next version.
+ added all Win32 binaries (FrikQCC.exe, FrikDec.exe, FrikGUI.exe)
- the official v2.7 did only contain the GUI version
+ and other things, which I can't remember currently :-) |
------------------------------------------------------------
Comments are welcome!
Enjoy!
|
|