clist.h cleanup
version 1.3 (09/08/2001)
Abstract
--------
Cleans up the clist.h file to something a little more manageable.
Licence
-------
Use this at your own risk. Make backups. Expect some work. Don't blame me
if it goes wrong, i'm not going to be held liable.
Usage
-----
If you've not added or removed any commands in any way then you can use
the replacement clist.h in this archive. Otherwise:
1. Make backups
2. Run this program with:
cleanup.pl > newclist.h
If you get an error then the path to perl might be different.
3. You may get some warnings such as:
Warning: 'home' cmd ('intercom_home' fn) appears badly formed.
This means that the command list entry (not the prototype) appears
to be missing the correct number of commas (ie. fields). Whilst the
script will happily continue, code happily compile and talker happily
run it is definately a good idea to fix these.
4. Look at the newclist.h file. You need to do the following:
a. Add the pg+ header, includes and the stuff at the bottom of the
file.
b. Add and order the sub-commands
5. Compile it.
6. Fix any errors. If you fix some, then go to 5.
7. Bingo. One cleaner clist.h file.
Version history
---------------
v1.0 - Initial release
v1.1 - Added sorting of function names
Made it so that #endif appends with /* <define> */ for clarity
v1.2 - Fixed #ifdef/#endif formatting mistake (thanks to Blimey)
Prototypes are properly #ifdef'ed if necessary
v1.3 - Made it so that entries that don't have the right paramaters are
still included but a warning is flagged up.
Other notes
-----------
Smart perl hackers will notice that I use two places to store which
function has a associated #ifdef. Yes it sucks, but I'm not in the mood
to go about cleaning it up since it works just fine.
If you want to clean it up then remove the ^^$define part and then split
the line to extract the function name. You can then use
$ifdef{<function_name>) to find out if it needs a prototype.
Stuck? Questions?
-----------------
Take a look at the cleaned up clist.h file in the archive for
inspiration. If all else fails email silver@ewtoo.org
Last updated: 09/08/2001