Branch: refs/heads/dv/new-parser-2 Home: https://github.com/fvwmorg/fvwm Commit: b2f4bce686118c71e3b2c22c2905479588af303f https://github.com/fvwmorg/fvwm/commit/b2f4bce686118c71e3b2c22c2905479588af303f Author: Dominik Vogt <dominik.v...@gmx.de> Date: 2016-12-28 (Wed, 28 Dec 2016)
Changed paths: M fvwm/Makefile.am M fvwm/add_window.c M fvwm/builtins.c A fvwm/cmdparser.h A fvwm/cmdparser_old.c A fvwm/cmdparser_old.h M fvwm/colorset.c M fvwm/conditional.c M fvwm/events.c M fvwm/ewmh.c M fvwm/ewmh_events.c M fvwm/expand.c M fvwm/expand.h M fvwm/functions.c M fvwm/functions.h M fvwm/fvwm.c M fvwm/fvwm.h M fvwm/menucmd.c M fvwm/menus.c M fvwm/module_interface.c M fvwm/move_resize.c M fvwm/read.c M fvwm/repeat.c M fvwm/schedule.c M fvwm/update.c M fvwm/virtual.c M fvwm/windowlist.c Log Message: ----------- !!! Start work on replacing the parsing in __execute_command_line ... ... with hook functions that are implemented elsewhere. This aims at allowing to writing and testing multiple parsers in parallel and at moving all parsing and expansion stuff to a different place. Commit: e4ee0c738b5df1504d6a8736e3ebf93f86a3a28c https://github.com/fvwmorg/fvwm/commit/e4ee0c738b5df1504d6a8736e3ebf93f86a3a28c Author: Dominik Vogt <dominik.v...@gmx.de> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/cmdparser.h M fvwm/cmdparser_old.c M fvwm/functions.c Log Message: ----------- add debug output and fix positional arguments Commit: a8d1bf48531d00c10dc17ed3ba95905ca0b4748e https://github.com/fvwmorg/fvwm/commit/a8d1bf48531d00c10dc17ed3ba95905ca0b4748e Author: Dominik Vogt <dominik.v...@gmx.de> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/cmdparser_old.c M fvwm/functions.c Log Message: ----------- add debug output and fix command line prefixes Commit: a7a34304f8bb06013b4189f67da44092f1795ec5 https://github.com/fvwmorg/fvwm/commit/a7a34304f8bb06013b4189f67da44092f1795ec5 Author: Dominik Vogt <dominik.v...@gmx.de> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/Makefile.am M fvwm/cmdparser.h A fvwm/cmdparser_hooks.h M fvwm/cmdparser_old.c M fvwm/conditional.h M fvwm/functable.c M fvwm/functable.h A fvwm/functable_complex.c A fvwm/functable_complex.h M fvwm/functions.c M fvwm/functions.h M fvwm/fvwm.h M fvwm/misc.c M fvwm/repeat.c M fvwm/screen.h M libs/FScreen.h Log Message: ----------- Convert special logic in __execute_command_line for functions ... ... that may move a window to a separate function flag. Move find_builtin_function() to functable.[ch]. Moved some functions to functable.[ch] and functable_complex.[ch]. This separation is needed for the parsing hooks. It was very difficult to get the #icludes right. The DesktopsInfo structure was moved to libs/FScreen.h so that the library does not depend on core header files anymore. Move WindowConditionMask from mvwm.h to conditional.h. Finish 1st draft of hook implementation (__execute_command_line) Commit: 18e740675182d319189d298f2d27abd53b15b15c https://github.com/fvwmorg/fvwm/commit/18e740675182d319189d298f2d27abd53b15b15c Author: Dominik Vogt <dominik.v...@gmx.de> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/cmdparser.h M fvwm/cmdparser_hooks.h M fvwm/cmdparser_old.c M fvwm/expand.c M fvwm/functions.c Log Message: ----------- Split pos_args into a string with all positional args and an array. Commit: ce22e8d80c29240799f75aa3f1e659cffbfbbde6 https://github.com/fvwmorg/fvwm/commit/ce22e8d80c29240799f75aa3f1e659cffbfbbde6 Author: Dominik Vogt <dominik.v...@gmx.de> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/builtins.c M fvwm/events.c Log Message: ----------- Update execute_function calls for libstroke. Commit: 4149c9a1234627cc0a40ee696e86e5fe364a2c80 https://github.com/fvwmorg/fvwm/commit/4149c9a1234627cc0a40ee696e86e5fe364a2c80 Author: Dominik Vogt <dominik.v...@gmx.de> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/cmdparser_old.c M fvwm/functions.c M fvwm/modconf.c M modules/FvwmButtons/dynamic.c Log Message: ----------- !!!debug fprintfs Commit: 82672e0e905aca13b9a2615215488a2a549255d9 https://github.com/fvwmorg/fvwm/commit/82672e0e905aca13b9a2615215488a2a549255d9 Author: Thomas Adam <tho...@fvwm.org> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M libs/FScreen.h Log Message: ----------- Reinstate libs/FScreen.h Commit: ab97d146234acf939f520cff4ed0569cf8a24ecc https://github.com/fvwmorg/fvwm/commit/ab97d146234acf939f520cff4ed0569cf8a24ecc Author: Thomas Adam <tho...@fvwm.org> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/conditional.h Log Message: ----------- Add missing field to WindowConditionMask Commit: a9583d39186743196ed28de60c8b129ad9d9dc91 https://github.com/fvwmorg/fvwm/commit/a9583d39186743196ed28de60c8b129ad9d9dc91 Author: Thomas Adam <tho...@fvwm.org> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/functable.c M fvwm/functable_complex.c M fvwm/functions.c Log Message: ----------- Fixup mvwm-specific fallout Commit: 64cc28c3f55908fe2c099988246f2fbf343ae633 https://github.com/fvwmorg/fvwm/commit/64cc28c3f55908fe2c099988246f2fbf343ae633 Author: Dominik Vogt <dominik.v...@gmx.de> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/cmdparser_old.c Log Message: ----------- Fix crash in new parser. Because dest_c->call_depth was not properly set, set_repeat_data was called during nested function execution and deleted the original command line before the function completed. Triggered for example with "all windowshade off". Commit: 30301cb6967c17a254a547678e0586423b5a1a2f https://github.com/fvwmorg/fvwm/commit/30301cb6967c17a254a547678e0586423b5a1a2f Author: Dominik Vogt <dominik.v...@gmx.de> Date: 2016-12-28 (Wed, 28 Dec 2016) Changed paths: M fvwm/cmdparser.h M fvwm/cmdparser_hooks.h Log Message: ----------- Update parser documentation. Compare: https://github.com/fvwmorg/fvwm/compare/b26886b96ce4...30301cb6967c