root/trunk/wifidog/ChangeLog @ 448

Revision 448, 21.5 KB (checked in by minaguib, 8 years ago)

Show version with -v commandline option

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1# $Header$
2
32005-02-12 Mina Naguib <mina@ilesansfil.org>
4        * fw_iptables.c: Extra sanity checking the ip we read from the iptables
5        output
6        * libhttpd/protocol.c: Abort connection if read non-ascii from client. This
7        is often a telltale sign of a program such as skype using port 80 for
8        non-http requests - this therefore ends the thread as early as possible
9        instead of having it lay around for a while trying to get a valid http
10        request and taking up resources
11        * -v commandline option now shows wifidog version
12
132005-02-11 Philippe April <philippe@ilesansfil.org>
14        * Tagged v1_1_0_beta1
15
162005-02-11 Philippe April <philippe@ilesansfil.org>
17        * Fixed a bug in counting the traffic between client and gateway
18        * Alpha8
19
202005-02-04 Mina Naguib <mina@ilesansfil.org>
21        * Partially bugfix apology when offline
22        * ipkg/rules: More tweaking to make it build nicely with recent openwrt
23        buildroots
24
252005-02-03 Mina Naguib <mina@ilesansfil.org>
26        * Keep track of last times we successfully & unsuccessfully spoke to the
27        auth server/used DNS. Then, if we know we're not online, show a little
28        apology to the user instead of re-directing them to the auth server.
29        * ipkg/rules: Added some extra version detection to auto-detect versions
30        of kernel, iptables and ipkg-utils instead of having them hardcoded.  This
31        makes creating ipkg's work with different OpenWRT releases
32        * fw_iptables.c: Fixed memory leak caused by not freeing return from
33        iptables_compile in iptables_load_ruleset
34        * http.c: Deleted unused call to client_list_find
35        * http.c: /about URL now shows wifidog version
36        * Cosmetic typo fixes
37
382005-02-03 Philippe April <isf_lists@philippeapril.com>
39        * Ping the users everytime we check their counters, that way we keep them
40        alive
41        * Optional ExternalInterface
42        * Optional GatewayAddress (we discover it. finally.)
43        * We check for the traffic from the clients to the firewall, to catch the
44        traffic the icmp ping is generating
45        * Fixed bug where we were doing the opposite of what desired when checking if authentication server was alive
46        * Bumped to alpha7
47
482005-01-23 Philippe April <isf_lists@philippeapril.com>
49        * wdctl status will return the auth servers in the linked list
50        * We'll now forward to the auth server to display the used-to-be-ugly
51        messages like "go ahead and validate your account you have 15 minutes"
52        * Bumped to alpha6
53
542005-01-06 Philippe April <philippe@philippeapril.com>
55        * fw_iptables.c: Changed REJECT to DROP for the end of the table Unknown,
56          REJECT doesn't seem to be available in the NAT table.
57        * fw_iptables.c: Indented things
58        * fw_iptables.c Fix: Created the authservers table at the beginning and destroy
59          at exit time only to avoid recreating it everytime
60        * Bumped to alpha5
61
622005-01-05 Philippe April <philippe@philippeapril.com>
63        * Typo, fixed some spaces (mostly esthetic)
64        * Bumped to alpha4
65
662004-12-19 Alexandre Carmel-Veilleux <acv@acv.ca>
67        * src/fw_iptables.c: Tweak of auth_server firewall rule setting
68          code. (and promptly undone, fixing the cause is better then
69          fixing the symptom)
70        * src/conf.c: NULL-fill auth_server struct so that
71          auth_server->last_ip always equals NULL when first filled.
72
732004-12-16 Benoit Gr�goire  <bock@step.polymtl.ca>
74        * src/fw_iptables.c: Display iptables command that is run in debug mode.
75       
762004-12-07 Benoit Gr�goire  <bock@step.polymtl.ca>
77        * src/firewall.c: Fix reversed incoming and outgoing connections in statistics code
78        * bump version to alpha3
79
802004-11-29 Alexandre Carmel-Veilleux <acv@acv.ca>
81        * wifidog.conf: Fixed firewall rule bug.
82        * src/fw_iptables.c: Unknown user default block rule not "REJECT"
83          instead of "DROP"
84
852004-11-23 Alexandre Carmel-Veilleux <acv@acv.ca>
86        * src/conf.c: Fixed a NULL pointer dereference in get_ruleset().
87
882004-11-22 Alexandre Carmel-Veilleux <acv@acv.ca>
89        * libhttpd/api.c: Fix leak in HttpdEndRequest().
90        * src/ping_thread.c: Fix auth_server IP change code with latest
91          from previous branch.
92        * src/conf.h: Same as above.
93        * src/fw_iptables.c: Same as above.
94        * src/conf.[ch]: Firewall rule set parsing code.
95        * wifidog.conf: Default firewall rule set defined.
96        * src/fw_iptables.[ch]: Firewall rule set enacting code.
97        * configure.in: bumped version to 1.1.0-alpha2
98
992004-11-18 Benoit Gr�goire  <bock@step.polymtl.ca>
100        * src/ping_thread.c: Merge phil's bug fixes from stable branch
101        * ipkg/rules:  Merge phil's bug fixes from stable branch
102        * configure.in:  Set version to 1.1.0alpha
103       
1042004-11-18 Alexandre Carmel-Veilleux <acv@acv.ca>
105        * src/fw_iptables.[ch]: Merged in Phil's patch.
106        * src/*: Added ping_thread hooks to reset authserver table in the
107          firewall if it notices the auth_servers changing IPs.
108
1092004-11-17 Alexandre Carmel-Veilleux <acv@acv.ca>
110        * libhttpd/*: libhttpd has been taken behind the shed and shot in
111          the back of the head. The replacement separates the request struct
112          from the server struct. It's thread safe if none of OUR threads
113          write to server.
114        * src/*: All the changes to handle the new libhttpd and also to
115          move over to a worker thread system. http_callback_auth() no
116          longer spawns a thread either.
117        * *: this update preceded by a cvs tag PRE_NEW_LIBHTTPD.
118        * *: You want to check the mailing list archive also.
119
1202004-11-10 Alexandre Carmel-Veilleux <acv@acv.ca>
121        * libhttpd/protocol.c: select() based timeout.
122
1232004-10-31 Alexandre Carmel-Veilleux <acv@acv.ca>
124        * configure.in: bumped version number to "1.0.2-pre1" since we
125          already have ile sans fil hot spots advertising "1.0.1".
126
1272004-10-30 Alexandre Carmel-Veilleux <acv@acv.ca>
128        * src/ping_thread.c: asynch read(). fixed bug in byte counting.
129
1302004-10-29 Philippe April <philippe@philippeapril.com>
131        * ipkg/rules: added conffiles so it does not overwrite config files
132
1332004-10-29 Alexandre Carmel-Veilleux <acv@acv.ca>
134        * src/ping_thread.c: Much new debugging information
135        * multiple files: Logging for all mutexes
136
1372004-10-28 Philippe April <philippe@philippeapril.com>
138        * ipkg/rules: building ipkg-tools before packaging
139
1402004-10-28 Alexandre Carmel-Veilleux <acv@acv.ca>
141        * multiple files: Implemented a FirewallRule config command, it
142          doesn't actually do anything yet.
143        * libhttpd: #if 0'd out lots of request parsing code.
144        * libhttpd: changed URL parsing.
145
1462004-10-27 Philippe April <philippe@philippeapril.com>
147        * ipkg/rules: removed --build=mipsel from ./configure
148
1492004-10-26 Philippe April <philippe@philippeapril.com>
150        * ipkg/rules: sed -i is not standard, did a workaround.
151        * ipkg/rules: openwrt's buildroot has changed, modified ipkg
152        accordingly, please read README.openwrt
153
1542004-10-22 Alexandre Carmel-Veilleux <acv@acv.ca>
155        * src/various: Added wd_gethostbyname, a thread-safe (serialized)
156          version of gethostbyname.
157
1582004-10-15 Alexandre Carmel-Veilleux <acv@acv.ca>
159        * src/auth.c: Fixed hard coded port.
160
1612004-10-09 Alexandre Carmel-Veilleux <acv@acv.ca>
162        * src/gateway.c: More logging on termination_handler.
163
1642004-10-08 Alexandre Carmel-Veilleux <acv@acv.ca>
165        * src/wdctl_thread.c: Fix wdctl_status to return all connected
166        users.
167
1682004-10-07 Alexandre Carmel-Veilleux <acv@acv.ca>
169        * src/conf.c: Fixed mark_auth_server_bad() for the case where there
170        is only one auth server.
171        * src/ping_thread.c: Added extra debugging.
172        * src/ping_thread.c: Fixed file descriptor leak.
173        * src/centralserver.c: Fixed many file descriptor leaks.
174        * src/centralserver.c: Failure of read() no longer fatal.
175        * src/centralserver.c: In case of failure, return from
176        auth_server_request() is no longer an undefined authresponse.
177        * src/util.c: Fixed typo in logging.
178        * src/wdctl_thread.c: Added logging when socket path is too long.
179        * src/debug.c: Debug now logs the time of an event.
180
1812004-08-30 Alexandre Carmel-Veilleux <acv@acv.ca>
182        * wifidog.conf: Corrected an example
183        * README.openwrt: Typo fixed, editorial changes
184        * ChangeLog: Benoit's last update entry was set in the future ;-).
185        * All over src/: Compiled with -Wall and fixed all nagging.
186
1872004-08-30 Benoit Gr�goire  <bock@step.polymtl.ca>
188        * Makefile.am: Add rpm target
189        * wifidog.spec.in:  Rework spec file.  Now works and include the init script
190        * ipkg/rules:  Deal with the incomplete init.d system of the OpenWrt.   Install scripts/init.d/wifidog as /usr/bin/wifidog-init, and call wifidog-init start from S65wifidog.
191        * scripts/openwrt/S65wifidog: Add file
192        * scripts/init.d/wifidog:  Fix performance and protability problem.  Make it chkconfig compliant.  Test that chkconfig --add wifidog works (at least on mandrake)
193        * src/wdctl.c:  Change some message, make sure wdctl return 0 unless there is an error.
194       
1952004-08-30 Benoit Gr�goire  <bock@step.polymtl.ca>
196        * README.openwrt:  Documentation update
197        * Makefile.am:  Make a ipkg target to ease WRT54G installation
198        * ipkg/rules:  Add wdctl and the init.d script.
199        * Add BUILDROOT variable to the build system so we can use it when needed
200        * src/ping_thread.c:  Have the server ping immediately on boot.  Note that this will only help if the second server responds.  The logic of the ping itself should be changed so it iterates in the list until it finds one that responds or exausts the list
201        * wifidog.conf:  Add more doc, and (most) of ISF's default config in comments.
202        * Bump version in anticipation for release
203
2042004-08-29 Guillaume Beaudoin <isf@soli.ca>
205        * wifidog.spec.in: Changed prefix to match scripts/init.d/wifidog.
206        * debian/rules: Configuration and init.d file added.
207        * debian/control: Description and Depends field changed.
208        * Makefile.am: Added scripts directory and ipkg/rules file.
209
2102004-08-29 Pascal Leclerc <pascal@plec.ca>
211        * scripts/init.d/wifidog: Startup/shutdown script for Wifidog deamon
212
2132004-08-29 Guillaume Beaudoin <isf@soli.ca>
214        * wifidog.spec.in: Must be in decending chronological order.
215
2162004-08-29 Guillaume Beaudoin <isf@soli.ca>
217        * wifidog.spec.in: Remove some leftover from libOFX.
218        * Makefile.am: Include debian/* files.
219        * We should now be able to package .deb and .rpm from dist.
220
2212004-08-27 Benoit Gr�goire  <bock@step.polymtl.ca>
222        * README.openwrt,src/conf.c,h:  Documentation update
223        * src/gateway.c, src/ping_thread.c, src/wdctl.c, src/wdctl_thread.c:  Fix linking problems related to errno.h and extern int errno
224       
2252004-08-26 Pascal Leclerc <pascal@plec.ca>
226        * Makefile.am: Remove phpauth from EXTRA_DIST
227
2282004-08-25 Alexandre Carmel-Veilleux <acv@acv.ca>
229        * src/auth.c: Path as changed in 1.26 was preceded by a /, the path already contains a / so it would yield http://host//path/
230
2312004-08-25 Benoit Gr�goire  <bock@step.polymtl.ca>
232        * src/auth.c:  Remove hardcoded path.
233       
2342004-08-23 Benoit Gr�goire  <bock@step.polymtl.ca>
235        * src/ping_thread.c:  Send the gateway id to the central server during ping, so the server know which gateway checked in, and then knows for sure that it is up (well, once the server implements it...).
236       
2372004-08-23 Benoit Gr�goire  <bock@step.polymtl.ca>
238        * src/centralserver.c:  Fix path for auth by appending /auth/ to auth_server->authserv_path.  Wifidog works again.
239       
2402004-08-20 Alexandre Carmel-Veilleux <acv@acv.ca>
241        * Debug output of all HTTP transactions and their responses.
242        * Changed ipkg to use wifidog.conf from the base tree
243        * Send url to central server for link back out
244
2452004-08-19 Alexandre Carmel-Veilleux <acv@acv.ca>
246        * Sort of fixed the hanging thread (with an explicit thread kill)
247        * Fixed ping code
248
2492004-08-13 Alexandre Carmel-Veilleux <acv@acv.ca>
250        * All Auth Server configuration now handled by the "AuthServer"
251        directive.
252        * The "AuthServer" directive is now multi line.
253
2542004-08-11 Alexandre Carmel-Veilleux <acv@acv.ca>
255        * Added code to do heartbeat.
256        * Changed AuthServer yet again.
257
2582004-08-09 Alexandre Carmel-Veilleux <acv@acv.ca>
259        * WiFiDog now can read multiple auth servers in its config file.
260        * Added functions to handle the auth servers list.
261        * WiFiDog can failover between servers for its internal requests.
262        * Firewall sets rules for all auth servers.
263
2642004-08-06 Alexandre Carmel-Veilleux <acv@acv.ca>
265        * AuthservPath no longer mandatory in config file.
266
2672004-08-04 Philippe April <wifidog@philippeapril.com>
268    * Renamed iptables.[ch] to fw_iptables.[ch]
269
2702004-08-03 Alexandre Carmel-Veilleux <acv@acv.ca>
271        * Fixed broken sockaddr_un usage in wdctl.c and wdctl_thread.c
272
2732004-08-01 Benoit Gr�goire  <bock@step.polymtl.ca>
274        * Delete everything in phpauth, it will now live in it's own module (wifidog-auth)
275
2762004-08-01 Alexandre Carmel-Veilleux <acv@acv.ca>
277        * Added wdctl facility
278
2792004-07-21 Philippe April <wifidog@philippeapril.com>
280    * Cleaned up the ipkg makefile
281    * Added makefile to build on Debian
282
2832004-07-19 Alexandre Carmel-Veilleux <acv@acv.ca>
284        * Build script for OpenWRT ipkg
285
2862004-07-06 Alexandre Carmel-Veilleux <acv@acv.ca>
287        * Added cache control to default error message returned.
288
2892004-07-05 Philippe April <papril777@yahoo.com>
290    * Fixed an endless loop in client_list_delete
291
2922004-06-10 Alexandre Carmel-Veilleux <acv@acv.ca>
293        * Added debugging to libhttpd so that httpdGetConnection() traces
294          its execution into ./httpdGetConnection.log. This should be removed
295          once it's no longer needed or put within #ifdef DEBUG's.
296
2972004-06-01 Philippe April <papril777@yahoo.com>
298    * Sending User-Agent header to central server
299
3002004-05-28 Philippe April <papril777@yahoo.com>
301    * Fixed bugs implemented after major changes
302
3032004-05-27 Benoit Gr�goire  <bock@step.polymtl.ca>
304        * Massive Doxygen update in all files.  IMPORTANT: The new convention is:  @brief in the .h, long description and parameters in the .c
305        * Cleaned up some more issues in my notes taken at the formal review
306        * client_list.c,h:  Make client_list_free_node() private, define and document client_list_mutex here
307        * config.c:  Start the hunt for evil globals:  Get rid of the config global
308        * doc/doxygen.cfg.in:  Enable generation of internal doc, a few other tweaks
309        * Documentation now generates a TODO list and DEPRECATED list, please look at them
310
3112004-05-27  Alexandre Carmel-Veilleux <acv@acv.ca>
312        * Cleaned up all the issues brought forward in the code review
313          on 2004-05-26 at Benoit's. There are to many changes to list
314          individually.
315
3162004-05-15  Philippe April <papril777@yahoo.com>
317    * Commented out cookie handling in libhttpd because it segfaults if
318    you pass a particular formatting/buggy one
319
3202004-05-14  Philippe April <papril777@yahoo.com>
321    * Fixed crash when receiving SIGPIPE signal with write() would fail
322
3232004-05-13  Philippe April <papril777@yahoo.com>
324    * Advertise to the central server when we logged out a user
325
3262004-05-12  Philippe April <papril777@yahoo.com>
327    * Sending a "stage" when doing authentication for the server
328    to be able to know if it's a login, or just a counters update.
329
3302004-05-11  Philippe April <papril777@yahoo.com>
331    * Now tracking the hotspot id and ip in database
332
3332004-05-07  Philippe April <wifidog@philippeapril.com>
334    * Now we store both incoming and outgoing counters on server
335    and expire if no activity at all on both
336    * Changed the structure of nodes a little
337
3382004-05-07  Philippe April <wifidog@philippeapril.com>
339    * New parameter ExternalInterface
340    * Made possible to count inbound traffic by inserting new rules
341
3422004-05-07  Philippe April <wifidog@philippeapril.com>
343    * Cleaned up common.h from files
344
3452004-05-07  Philippe April <wifidog@philippeapril.com>
346    * Made iptables' tables DEFINEs instead of being hardcoded
347
3482004-05-07  Philippe April <wifidog@philippeapril.com>
349    * Fixed typo
350
3512004-05-06  Philippe April <papril777@yahoo.com>
352    * Cleanups and standardized things
353
3542004-05-06  Philippe April <papril777@yahoo.com>
355    * Cleanups in fw_counter function
356
3572004-05-05  Philippe April <papril777@yahoo.com>
358    * Calling iptables directly instead of using shell scripts
359    for fw_init, fw_destroy and fw_allow/fw_deny
360    * Removed shell script for fw.counters
361    * Fixed memory leaks
362    * Moved most of the iptables-specific (all but the counters)
363    to iptables.c to modularize a bit more
364    * Hack to allow deciding if we want FW calls' messages quiet or not
365
3662004-04-23  Philippe April <papril777@yahoo.com>
367    * Fixed a debug line
368
3692004-04-22  Philippe April <papril777@yahoo.com>
370    * Major changes, cleaned up code
371    * Changed the way firewall tags traffic
372
3732004-04-21  Philippe April <papril777@yahoo.com>
374    * Changed fw.destroy so it cleans up more in a while loop
375
3762004-04-20  Alexandre Carmel-Veilleux <acv@acv.ca>
377        * fixed expiration time
378
3792004-04-20  Philippe April <papril777@yahoo.com>
380    * A lot of changes regarding debugging facilities and added logging
381    to syslog
382    * Removed possibility to specify port on command line
383
3842004-04-19  Philippe April <papril777@yahoo.com>
385        * Changed some debugging severity
386
3872004-04-19  Benoit Gr�goire  <bock@step.polymtl.ca>
388        * Properly integrate libhttpd into the source tree ;)  Note that this will create a proper system wide shared library for libghttpd.  Still to be done:  1- Store Mina's patch somewhere,  in case we want to upgrade libhttpd.  2-Add configure option not to build httpd, and use an already installed one.
389
3902004-04-18  Alexandre Carmel-Veilleux <acv@acv.ca>
391        * Fixed pthread_cond_timedwait. The mutex needed to be locked as
392        per the POSIX spec, yet Linux or Mac OS X don't care...
393        * Fixed the double SIGTERM handler on Linux...
394
3952004-04-17  Alexandre Carmel-Veilleux <acv@acv.ca>
396        * Added work around for uClibc bug in auth.c
397
3982004-04-17  Philippe April <papril777@yahoo.com>
399        * Fixed firewall scripts to make them standard and some firewall functions
400
4012004-04-17  Alexandre Carmel-Veilleux <acv@acv.ca>
402        * Updated documentation in firewall.c
403
4042004-04-17  Philippe April <papril777@yahoo.com>
405        * Fixed path returning to gateway in phpauth/login/index.php
406
4072004-04-16  Alexandre Carmel-Veilleux <acv@acv.ca>
408        * Merged in libhttpd into the source tree
409
4102004-04-16  Philippe April <papril777@yahoo.com>
411        * Fixed CRLF/formatting in phpauth/login/index.php
412        * Added some documentation for firewall.c, commandline.c
413        * Removed an unnecessary line dist_sysconf_DATA from Makefile.am
414
4152004-04-15  Alexandre Carmel-Veilleux <acv@acv.ca>
416        * Changed the locking mechanism, now all access to t_node * structs
417        are properly protected.
418
4192004-04-15  Alexandre Carmel-Veilleux <acv@acv.ca>
420        * Connection now closed if counter hasn't change for one full
421        period.
422
4232004-04-14  Philippe April <papril777@yahoo.com>
424        * Fixed shell script hardcoded interface
425
4262004-04-14  Alexandre Carmel-Veilleux <acv@acv.ca>
427        * Existing IPs are logged off when they're authenticated again.
428
4292004-04-14  Alexandre Carmel-Veilleux <acv@acv.ca>
430        * Fixed clean up so it happens at the right time.
431
4322004-04-14  Alexandre Carmel-Veilleux <acv@acv.ca>
433        * Major retooling of insert_userclass(), fixed seg fault.
434        * The program now works as advertised.
435
4362004-04-14  Alexandre Carmel-Veilleux <acv@acv.ca>
437        * Switched to threads. Alpha quality build, at best
438
4392004-04-12  Alexandre Carmel-Veilleux <acv@acv.ca>
440        * Changed child return value handling, again. Now it's actually
441        using the real value instead of the flag.
442        * The http.c authentication code now closes the http connection
443        from the user.
444
4452004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
446        * Added extra debugging information.
447        * Fixed return value handling in debugging calls.
448
4492004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
450        * Removed duplicates signal handling hooks
451        * Additional comments in SIGCHLD handler
452
4532004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
454        * Node find if's expressions changed
455
4562004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
457        * SIGCHLD Handler initializaed outside of deamon mode now.
458
4592004-04-11  Alexandre Carmel-Veilleux <acv@acv.ca>
460        * Very large modification. The entire architecture has been reworked
461        so that authentications to the central server are performed in a
462        fork()'d child process and the exit code from that child is then
463        used to set the User Class of the connection.
464        * The UserClasses (global definitions) and Rights (per connection)
465        have been integrated.
466
4672004-03-16  Mina Naguib <minaguib@users.sourceforge.net>
468        * Changed HTTP server tasks to be handled by libhttpd - merged
469        incorporate_libhttpd branch
470
4712004-03-13  Philippe April <papril777@yahoo.com>
472        * Modified the way firewall scripts are called so we can configure
473        them in the config file (a bit more modular than it was)
474        * Added simple linked list to keep track of clients and to
475        keep a counter of the utilization and send it to the auth server
476        * Fixed CRLF/formatting in phpauth/auth/index.php
477        * Hacked phpauth/auth/index.php to handle very basic utilization tracking
478
4792004-03-12  Philippe April <papril777@yahoo.com>
480        * Changed all perror()s into debug()s and added errno.h to common.h
481
4822004-03-10  Philippe April <papril777@yahoo.com>
483        * Small fix to firewall.c so we don't define variables after
484        the function has started (so it builds on gcc-2.95)
485
4862004-03-09  Philippe April <papril777@yahoo.com>
487        * Major changes, not forking anymore for new connections, now using
488        select() instead. It will allow us to efficiently use a linked list to track
489        users and other things. It introduces some bugs and design issues but will
490        be better in the end.
491
4922004-03-09  Philippe April <papril777@yahoo.com>
493        * Small fix in the default.php login page
494        * exit() where the program was supposed to exit but wasn't when the
495        firewall could not be setup
496
4972004-03-09  Alexandre Carmel-Veilleux <acv@acv.ca>
498        * Tiny change to increase cross-platform compatibility. It can now build on OS X and it comes close to building on my old BSD box.
499
5002004-03-08  Benoit Gr�goire  <bock@step.polymtl.ca>
501        * Initial CVS import.  Integrate a standrad GNU build system and Doxygen to the build process.  Add Doxygen and CVS headers, .cvsignores, etc.  Note that the imported code is Philippe April (papril777 at yahoo.com)'s work.  Tell me if I forgot anything.  Please note that the paths in the src/fw* scripts are still hardcoded.  Don't forget to update the ChangeLog file every commit and add doxygen comments to your code.  Happy hacking.
502
Note: See TracBrowser for help on using the browser.