Files
wmaker/src
Tobias StoeckmannandCarlos R. Mafra 883600748e Major overhaul of rootmenu's file handling.
This diff fixes a huge amount of issues that could be triggered by using
the old-fashioned configuration files, i.e menu.  They can be activated
by using a line like "/path/to/menu".  On most systems, this file will be
parsed with cpp and the result sent through a pipe to WindowMaker.

Anyway, in the code path, memory leaks and buffer overruns await. I have
tried to fix these parts, but in the end it is more or less a rewrite,
whereas I used WINGs whenever possible.

Difference to previous implementation, beside of bugfixes:
- You are free to use single quotes and double quotes in configuration
- Linewrapping is allowed for other pipe'd data, too
- In general, line reading is unified throughout that file

Bugfixes:
- Avoid buffer overrun on lines which have line wrappings, that will happen
  ALWAYS, because wtrimspace-usage was erroneously.
- Avoid memory leak, also happened through wtrimspace usage.
- Avoid buffer overrun in separateline if a line ending happens early.
- Actually handle ferror() instead of only feof(), that would result in
  endless spinning
- A line wrapping at the end of a file is an error.
2012-05-07 20:49:15 -03:00
..
2012-05-07 20:41:18 -03:00
2012-04-15 23:15:20 -03:00
2012-05-04 18:41:01 -03:00
2012-05-04 18:39:21 -03:00
2010-09-11 17:32:57 +02:00
2012-05-04 18:41:01 -03:00
2012-02-19 10:05:31 +00:00
2012-05-04 18:41:01 -03:00
2010-09-11 17:32:57 +02:00
2012-04-16 09:33:39 -03:00
2012-05-04 18:41:01 -03:00
2012-04-16 09:33:39 -03:00
2012-04-04 12:12:12 +01:00
2012-04-15 23:15:20 -03:00
2012-01-18 12:04:57 +00:00
2012-05-04 18:41:01 -03:00
2012-04-15 23:15:20 -03:00
2012-03-05 16:34:34 +01:00
2010-03-27 10:31:13 +01:00
2012-05-04 18:41:01 -03:00
2012-04-04 19:44:40 +01:00
2012-04-04 19:44:40 +01:00
2012-05-04 18:41:01 -03:00
2012-05-04 18:41:01 -03:00
2012-04-04 19:44:40 +01:00
2012-04-04 19:44:40 +01:00
2012-04-15 23:15:20 -03:00
2012-05-04 18:41:01 -03:00
2012-05-07 20:36:58 -03:00
2012-02-10 12:39:24 +00:00
2012-05-04 18:41:01 -03:00
2012-04-26 11:11:32 -03:00
2012-05-04 18:41:01 -03:00
2012-05-04 18:39:21 -03:00
2012-04-15 23:15:20 -03:00
2012-04-04 19:44:40 +01:00
2012-04-04 19:44:40 +01:00
2011-03-24 16:19:52 +01:00
1998-09-29 22:36:29 +00:00