Starting with inventory: 0000000768-163b25dda486ab113b0a67d4991674b11c1da9a3b65a66003388ca346c5623c4 [TAG before_cplusplus Unknown tagger**20090525194233 Ignore-this: fa815751d2c87d9c71601a718fddf9e4 ] hash: 0000000527-410f95abc17e1072339cfbf0464bd3af19998767fc0f4c328788d4931aa0ff19 [[project @ 1998-07-01 17:30:17 by gjb] gjb**19980701173026 Ignore-this: 8dcf6c4bba0b7f939cb8f4f8162070db Lots of software-engineering changes, many to make scwm compile cleanly under the more stringent type-checking of C++: o Use SCM_PROC pervasively throughout -- this adds a couple .x files, and eliminates scmprocs.[ch] o Added appropriate init_MODULE functions, and moved some existing ones to the very end of the .c file o Fix unsigned int vs. int usage so the code type checks for C++ o Fix unsigned char * vs. char * usage so the code type checks for C++ o Put casts back in for the returned values from safemalloc for C++ o Added XGetWindowTopLeft, fixed XGetPointerWindowOffsets, use them instead of XQueryPointer with dummy arguments in client code o Fix uses of enum-s that were really broken (e.g., functions in window.h) -- C++ is a lot pickier about enum-s, and the code was using an enum type to hold a bit vector, really. Now bit-vectors are done using an int, and the enum just declares the symbolic constants. o Rename formal tmp_win to sw in a couple places o Use, e.g., SCMW_H__ not _SCWM_ for multiple inclusion prevention -- _Caps is reserved for implementation, officially ] hash: 0000061272-3af6ed32ac6292558bf4150f3628b30ed32e039f50c1147a542d5cd680911a4a [[project @ 1998-07-01 18:42:18 by gjb] gjb**19980701184218 Ignore-this: 4e57ecca6c1ef85cc909ad63f381bfac Removed a #include "scmprocs.h" since that file is no longer relevant. ] hash: 0000000521-a13bbac07eadbdb628d75c351892fd3b8be71b95f669732b7d16ad6946c10346 [[project @ 1998-07-01 23:42:56 by gjb] gjb**19980701234256 Ignore-this: 4b5d9d52b3c8b5a98309357be7558e2a Use ifeq to condition the guile-snarf line to possibly -D__cplusplus -- is ifeq portable across vendor makefiles? Makefile's dependencies including $(BUILT_SOURCES) which resulted in .x files being created to, e.g., do a make clean. I can't see why that dependence existed, so I removed it. ] hash: 0000000742-b6877d9a76e3a05a12a33806b004d55a79af3d370a609adc0b15e994bac364a6 [[project @ 1998-07-02 00:09:27 by gjb] gjb**19980702000927 Ignore-this: 82151e1b9a4bd22fcd1a325ff30e7c72 Add scwm_HEADERS and HEADERS-- they were undefined before, and tags target should have them! rm *.x on a mostly-clean-compile Eliminated scmprocs.c from SOURCES -- forgot to take it out when I killed the .c file recently. ] hash: 0000001094-a447bde68a0f3a007bee56018bedcf695a901cdaf127ce8c9ed44e8b328b8730 [[project @ 1998-07-02 17:52:13 by gjb] gjb**19980702175213 Ignore-this: 8bbf04779e79dc279f7bb49d3d60b19d Use C-M-S-q for quit, not just C-M-q which often has a binding in Emacs. Thanks Harvey Stein. ] hash: 0000000401-8185c5089550d0bbdc071b40318e2132aa72fd192ae8324b949028f7c55793fa [[project @ 1998-07-02 18:04:13 by gjb] gjb**19980702180418 Ignore-this: 13b271e3e2564a7efbaaed50f7f5eb Rename tmp_win to psw, and sw to psw when it was really a pointer to a ScwmWindow. ScwmWindow *'s are so fundamental that it's nice to have a naming convention for them that is short, easy to type, and unambiguous. Additionally, we'll need to be able to find ScwmWindow *'s easily as we make changes to the window structure, etc. ] hash: 0000115447-6eb125addff297373848c9bb30f8d9ca46258132e9dc35adddc880f714d82bb4 [[project @ 1998-07-03 17:31:04 by gjb] gjb**19980703173104 Ignore-this: 651ecc95947f4c529629708d43d2cab5 Remove scwm_snarf.h from $(scwm_HEADERS) -- mistakenly got added since I used a wildcard to compute the list and had the file in my directory ] hash: 0000000393-2e9a6490f5768fa4bd58d9ebe9282a8e885c75d2f39ee57483233a74fa7f3765 [[project @ 1998-07-03 22:27:49 by gjb] gjb**19980703222749 Ignore-this: ffd70eb846cf21d5ce02f861222c488f ] hash: 0000001632-2d4591f8b5c8f734f792d82f93397146b01fa3d91be9140a9b2d5f48b59140b8 [[project @ 1998-07-04 00:44:41 by gjb] gjb**19980704004441 Ignore-this: 4a7454e7f475886ba70394381727f76f Remove scmprocs.c -- no longer needed since guile-snarf is used pervasively. Added remaining .x files that are now generated by guile-snarf Added noinst_HEADERS, so that tags get built correctly Rename BUILT_SOURCES to pkgdata_DATA since the all target definitely should not depend on the snarfed sources, and automake isn't smart enough to not put $(BUILT_SOURCES) in the dependence for the Makefile even if $(BUILT_SOURCES) is in the OMIT_DEPENDENCIES variable Put pkgdata_DATA in CLEANFILES so the .x files get removed on a make clean. ] hash: 0000002180-66ff94a896dee718baa89ecb7635bae7f32461a765fc927b1d6326cbb70ecf0f [[project @ 1998-07-04 00:47:20 by gjb] gjb**19980704004720 Ignore-this: d5afbfe3749c6408b0976acac367e6db * INSTALL: Added note about --with-guile-prefix ] hash: 0000000345-1af57600cdca3c484ae5d5b040d467c080a8cee02e9882a5dd9250d11b579b96 [[project @ 1998-07-04 00:48:00 by gjb] gjb**19980704004800 Ignore-this: 89d45318e12de2adb29380dfbc958331 ] hash: 0000000916-f968a08877da6109ca57a646cf3bd7d4b678d1c2a8d2db5cf027b1b8b84a8068 [[project @ 1998-07-04 00:48:36 by gjb] gjb**19980704004836 Ignore-this: 20e6e20a3f6df5188e0657ffba10301f Newly generated from Makefile.am ] hash: 0000005811-187d2a634269717638214f823b6725eb6d0069674bd798292c4d5b5c42e95066 [[project @ 1998-07-04 01:34:39 by gjb] gjb**19980704013439 Ignore-this: 4dee180e620ea32348c2e5fb9cf7dc08 Go back to $(BUILT_SOURCES) instead of $(pkgdata_DATA) for the guile-snarf .x files ] hash: 0000000719-2d575ef90a1dce9f2186546f78c4861b59a0bf871ae56fbba4744eebb84b1d97 [[project @ 1998-07-04 01:40:34 by gjb] gjb**19980704014050 Ignore-this: 87cf366d188a6e2dc0907e78076af051 ] hash: 0000001906-d2876709a7cdb7b7b7c7b87dd3bf7ed2aae1170f6f3773744f86131baff45f0d [[project @ 1998-07-04 01:48:34 by gjb] gjb**19980704014834 Ignore-this: 1cccaaf426b13353c8a1a9a757f113a3 Regen'd ] hash: 0000003042-3c1319fbfebf31889b2fbbccaef35fcd02de8419c7e7fc8a26dd09de5dfa5ac6 [[project @ 1998-07-04 21:26:47 by gjb] gjb**19980704212647 Ignore-this: b2abc15087f2bd7c2f65861cab600521 * Makefile.am: build xproperty ] hash: 0000000502-510b0f7ac19ec7b1384905265caa6ed2a84e03cf63dec454208370b970a1e090 [[project @ 1998-07-04 21:27:00 by gjb] gjb**19980704212700 Ignore-this: 40263c7530a70e5d5454e3402435179b Re-generated ] hash: 0000001149-9af1d4b26e2693fe53902c32b073e3f3e2c93a685cd7a5bf5cc8fcf9f0dbb2dc [[project @ 1998-07-04 21:27:10 by gjb] gjb**19980704212710 Ignore-this: df5d0e14f9a7ec75f12b61254f1db0f2 * callbacks.c callbacks.h: Added scwm_safe_call2, call2_hooks for convenience, #include , factor out the WarnBadHook(SCM) code, fix bugs in resetting the hook -- use SCM_SETCDR instead of SCM_SETCAR to SCM_EOL ] hash: 0000003219-1a87f1916ea2b9bbb2f454507f93c1869ca5ed2858aa4a124f4ebafd00668178 [[project @ 1998-07-04 21:27:47 by gjb] gjb**19980704212748 Ignore-this: 6a1547451b3b3cd113ff368803da1cf * misc.h, misc.c, scwm.h, scwm.c: Move scwm_msg from misc into scwm, since it should be available everywhere ] hash: 0000004440-30baf6503454b929c0a1bde1c22ed0bd4add14bc79a5bc9ee0bc9d1c08b57056 [[project @ 1998-07-04 21:28:06 by gjb] gjb**19980704212806 Ignore-this: e113666cff4dc741d4a045eb947d6d4d * events.c (HandlePropertyNotify): Add Robert Bihlmeyer's mid-April patch to provide property notification hook. Added passing the window as the second argument, and change named of hook to X-PropertyNotify-hook (lowercase "h" for consistency); use FXWindowAccessible() instead of XGetGeometry w/ all dummies. ] hash: 0000001592-c5b2db190f50b610943ccd32cbf833b1463ffd1bd56a6f67ad85a2b6c6eba061 [[project @ 1998-07-04 21:28:20 by gjb] gjb**19980704212820 Ignore-this: a124e60b5486cb2320f4cddece3fea19 * xproperty.c, xproperty.h: Added from mid-April from Robert Bihlmeyer. Extended the print smob function to display the strings value if the property's type is a string. Also added set-window-text-property primitive. ] hash: 0000008942-3e3ef6d54d25410046cfbca513ae0e49c914b08dacf0287e9c7745d7b8cd5e85 [[project @ 1998-07-04 21:28:29 by gjb] gjb**19980704212829 Ignore-this: 41ddab506e4e3e4109ac36bc60992522 * shutdown.c: Make Done dump core if first arg is < 0, so SegV's still give a core dump. ] hash: 0000000741-4734a5473e96570512a4e9d37591b039099db743b2cb37eb9fe3b8060adca73a [[project @ 1998-07-04 21:28:37 by gjb] gjb**19980704212837 Ignore-this: a4abcaf91b32bfb662527811dce53050 * deskpage.c: fix one line's indent ] hash: 0000000453-38def2b882c9a09212e7d483f880e7c69aff9d009d8715355f63df315f20d9ba [[project @ 1998-07-04 21:28:51 by gjb] gjb**19980704212851 Ignore-this: fc7c7d0b84b5752f31000e3e7ca30192 * xmisc.c (PNewXTextPropertyFromSz), xmisc.h: Added this function to create a new XTextProperty struct for the set-window-text-property primitive ] hash: 0000000963-440c43aea95b7f603329356321bd074abc9faf22e41b983c3369ee9ed6e7b40f [[project @ 1998-07-04 21:29:01 by gjb] gjb**19980704212901 Ignore-this: 1b3becfec35863077dc3d97d6a731451 ] hash: 0000001397-627bfdef26e718a68013a1f7136b1d93da762b925dbc6f1a81a4f70039281393 [[project @ 1998-07-04 22:25:31 by gjb] gjb**19980704222531 Ignore-this: de5a2357538464d5a541e472e16541d * base.scm: comment out the remove-hook! macro, since there is also code that defines the macro iff it's not already defined; add reset-hook! macro ] hash: 0000000743-061a46bef300d39034e89bede584415a006ed4b1aab0fc5646b5413fa1beb8b7 [[project @ 1998-07-04 22:27:41 by gjb] gjb**19980704222741 Ignore-this: b2c4f46397ea92a484c854f519aa6c43 * shutdown.c (restart): Rename variable char *n to sz ] hash: 0000000738-955e7244334df5382e6e882eea9cc2e84e7bf9d169f40c12fcc763ec6444bd4d [[project @ 1998-07-04 22:27:59 by gjb] gjb**19980704222759 Ignore-this: 3c58614adfd66f54819c221dee157e3d * binding.c: add mod-mask-{meta,alt,hyper,super} primitives for testing whether the mod-mask is available; make init_modifiers reset the static variables so modifiers that get removed are reset ] hash: 0000001201-4246457d35281cd6e29dee4e8c8bcf772213e33bf2544c63c973e8bb7a149f61 [[project @ 1998-07-04 22:28:07 by gjb] gjb**19980704222817 Ignore-this: 9b357fb19909a4f8ecdd9a88ebb18e3f * events.h, events.c (HandleMappingNotify): Added this function to recall init_modifiers(), and a new hook X-MappingNotify-hook ] hash: 0000001077-28062169caeb778ad3baf13282d867814c75d6145c14801a5f2df76d723d1b25 [[project @ 1998-07-04 22:28:32 by gjb] gjb**19980704222832 Ignore-this: 68125a142e1e30c49596be6ffd6dc2e4 ] hash: 0000000578-6aa749bbe45e40158b64128a4021dec52135aaaccf4c9dc0b7c16c2e4dcdc934 [[project @ 1998-07-04 22:28:50 by gjb] gjb**19980704222850 Ignore-this: 470504399cfbab47295621d6952d1a95 * BUGS: Added callback bug note ] hash: 0000000232-94abe552a2a4f8b499f06b3056e1f85ac141205d82e8bcf824d61ac9de555a91 [[project @ 1998-07-04 22:29:21 by gjb] gjb**19980704222921 Ignore-this: 4fb945a09a0a1d8672392bba3f679492 ] hash: 0000000215-bc60bf0703fbd400f5d3e1ad2678ac54f2eca327c43d47122ed691f79057f876 [[project @ 1998-07-04 22:43:57 by gjb] gjb**19980704224357 Ignore-this: 12c213d4ac63e92bb16e2ca4010b93fd Added tests/modmasks.scm, tests/properties.scm ] hash: 0000001340-335b84131460ee35221c15847a5c5e1929d415f0080641d9442ba2e681078fb8 [[project @ 1998-07-04 23:20:43 by gjb] gjb**19980704232043 Ignore-this: ea296fd424d648d5edc772e86a296a5f * gjb.scwmrc: Added xlock-query-program set to xlock-stdout, so the xlock menu gathering function works for me; restart "scwm", not restart "" (still doesn't work) ] hash: 0000000633-ea6936d79a45a1321646fffd35865ddfdd8a1be89a2c96eaff05dcd8238f9160 [[project @ 1998-07-04 23:22:28 by gjb] gjb**19980704232228 Ignore-this: ab396bba57987216ac4d357feeb2051f Updated tests ] hash: 0000000544-b7dc619ccfe82a1d616f49a0f9220e5f1c27a44993fc60eb3972bf77e5d05fee [[project @ 1998-07-04 23:26:18 by gjb] gjb**19980704232620 Ignore-this: b15489d067ad980c2fb55c8cd69866c6 * move.c, placement.c, window.c, window.h: Add and use invalid-interaction-hook and cannot-grab-hook instead of just ringing bell -- those can then call (beep) ] hash: 0000001811-acf1b137bf0b74deeda75f4984daf82c4ef370add116b807a8de46c30a1d6019 [[project @ 1998-07-04 23:26:52 by gjb] gjb**19980704232652 Ignore-this: a774e6559a4656e907dbbf2ad4fad99f * binding.c: move SCM_PROC for s_mouse_event_type to before function ] hash: 0000000753-b142dc94eb65556a664114484b25bf63f5bdce8fc5886e1c5226d4ca037b8e0a [[project @ 1998-07-04 23:28:58 by gjb] gjb**19980704232858 Ignore-this: a4c657786c5df4c8cbd05177091818e1 * base.scm: comment out the remove-hook! macro, since there is also code that defines the macro iff it's not already defined; add reset-hook! macro set invalid-interaction-hook and cannot-grab-hook to ring the bell with (beep) ] hash: 0000000583-6a3092ddf49468261fb76e35bccb00e60ed24e7b7f47ac579e4d7a9e11e9b156 [[project @ 1998-07-04 23:29:05 by gjb] gjb**19980704232905 Ignore-this: 47c3df6f3c7de28ab049373303d7b97b * std-menus.scm: Use xlock-query-program to decide what to run to query the modes for the screensaver ] hash: 0000000799-f554c8b1ec3a380d892c422e4bd0b67fb36bd8242cdb07b573b78cf8bb2cfe25 [[project @ 1998-07-04 23:29:14 by gjb] gjb**19980704233053 Ignore-this: 64932cb6b0088cfe38c15c4c1d30eb90 ] hash: 0000000900-3c140c9d170ae74737193a758df0cae9f418f067249c2beb0c11a81eb8c41687 [[project @ 1998-07-05 19:13:15 by gjb] gjb**19980705191315 Ignore-this: 52f56913beb3c638471d6f31e4bae7cf Add demo of segfault bug ] hash: 0000000404-8e7c7150c54a241b085bde2d2240c6ca13f6c008c25d603de06353a3e9862107 [[project @ 1998-07-05 19:13:45 by gjb] gjb**19980705191345 Ignore-this: d183ecef7ade6af0f34e1a918bffd345 ] hash: 0000000372-6e1b0cc398a59e5b8d6cbb4e2206d2d805c623e02e03d53d83d49cf4a803b6bb [[project @ 1998-07-05 19:19:13 by gjb] gjb**19980705191916 Ignore-this: 2071a5ba6ec189faa9fe61b39e58116b * scwm.c (scwm_main): Call init_pointer_mapping() at startup. * events.c (HandleMappingNotify): Call init_pointer_mapping(). * binding.c (x_pointer_mapping): Added this function, added init_pointer_mapping, and added cMouseButtons and rgmapMouseButtons vars for providing access to the mouse pointer mapping (and number of mouse buttons) * binding.h: added proto for above, plus the EXTERN macros ] hash: 0000002456-481fcd4c01fd2865591c21747ac0a42adc56cf62b2b4aae1949d02dae0719a4c [[project @ 1998-07-05 19:20:21 by gjb] gjb**19980705192021 Ignore-this: 1ac35c1c0e75d27fcb01ed06a7b93807 * scwm-snarf.h: Added, #defines SCWM_PROC macro that reduces redundancy a bit more than SCM_PROC, using the s_ symbol name prefix that scwm uses by convention ] hash: 0000000765-416daba492f8ef24c1c03ddc5f544d1a083ce7ef947ce9bb11c7edb65a8dc044 [[project @ 1998-07-05 19:20:31 by gjb] gjb**19980705192031 Ignore-this: e3c74f99ff4b73805bb276eb83933035 * scwm.h: Added #define of XSERVER_MAX_BUTTONS instead of MAX_BUTTONS -- use cMouseButtons instead, as that gets initialized by init_pointer_mapping(). ] hash: 0000000565-f9aad0631c2574e3ad52981f4572f0edb57b90a41ab3e74eb6d3fff4c41bac1e [[project @ 1998-07-05 19:22:12 by gjb] gjb**19980705192213 Ignore-this: 5f25ba6d0eb72949f5c73c3f4f249cd9 * color.c, color.h : Use SCWM_PROC throughout for primitives, remove argument from getter functions, e.g., menu_hilight_factor, shadow_factor, etc. ] hash: 0000005021-588f666cfa2256325cfe3350542abf0ae715743b58f94a41d3da28ea7bb33516 [[project @ 1998-07-05 19:49:00 by gjb] gjb**19980705194900 Ignore-this: 6a10a851a3ae3342613eef266d33703 * Makefile.am: Mark SCM_SYMBOL and SCWM_PROC macros for etags. ] hash: 0000000644-b32692e774b3d2b918f62317c794842bd34beb2b843fc9cd920a5eb65bb337b8 [[project @ 1998-07-05 19:49:11 by gjb] gjb**19980705194911 Ignore-this: ee056598b57a02c1e219972bb54f7b42 New version ] hash: 0000000258-3d25c40c91c739b911b379abcb529f1031e49ad4aaf70433a5eb9baebeaa489e [[project @ 1998-07-05 19:49:24 by gjb] gjb**19980705194924 Ignore-this: b368342205eb16de6fbe927f746f51d1 ] hash: 0000001154-d9a7a35960f407254bf1f548ef2e372d866097ddb8984199737c2b3fb1e7ddfc [[project @ 1998-07-05 21:35:52 by gjb] gjb**19980705213609 Ignore-this: 74a6eb77c1fa83e1191b0bcc37453038 Cleaned up formatting of headers, mention (C) MS & GJB more often Added #include dmalloc.h #ifdef USE_DMALLOC ] hash: 0000014249-1962c239b9bd4e4c597455423901b13d3a0589399a7b3bf04bcdd5aea9208a64 [[project @ 1998-07-06 05:56:22 by mstachow] mstachow**19980706055622 Ignore-this: 75705a375d97842906532b257bbf6edc * window.c (restack_windows): Added new primitive restack-windows which takes a single argument, a list of windows. The windows will be restacked in the following manner: the first will be left in its current position in the stacking order, and the following windows will be restacked immediately below it, in order. Currently this is of limited usefulness, since it is impossible to introspect the stacking order from the Scheme level, but this will soon be remedied. ] hash: 0000001178-f2719274e93f4bba32a3f66e240f1cfd42c46c198e9a8ab8f4d20caf41f6f693 [[project @ 1998-07-06 06:51:34 by mstachow] mstachow**19980706065224 Ignore-this: e418451e0d0d618268bb7122b6d9c859 * window.c: Rename window-from-window-id to id->window and make it ensure that we really are looking up by only the window id and not various decoration ids. Also added frame-id->window primitive. Also update all uses. ] hash: 0000005953-7ab24191d3dd6c8afcf89589bbaf13d0f2b9e863c04ebbe4b5b8b464fd3e2374 [[project @ 1998-07-06 08:34:38 by mstachow] mstachow**19980706083527 Ignore-this: f0dab3a60548f208b750d9848fa6876d * THANKS: Thank ITANI Eiichiro * configure.in, acconfig.h: Add new argument --enable-multibyte, which #defines I18N, enabling multibyte string support. configure, include/config.h.in: Regenerated. In scwm directory: * add_window.c, borders.c, decor.c, drawmenu.c, events.c, font.c, font.h, icons.c, misc.h, move.c, resize.c, scwm.c, scwmmenu.h : Multibyte character set support from ITANI Eiichiro . Some of these changes should be reviewed, but they build and work both ways. ] hash: 0000047257-c214b74b8335945447c134d105eb8af946f2ccd91817e9fc75948de511e82dd5 [[project @ 1998-07-06 09:18:03 by mstachow] mstachow**19980706091818 Ignore-this: 4c31adb21e57bc22ab381addffc4f35 Man page from Dale Smith (somewhat enhanced by me) ] hash: 0000007128-419313612c26098779de6533ec722868cd1843646469096340b4476d58a75872 [[project @ 1998-07-06 09:18:48 by mstachow] mstachow**19980706091848 Ignore-this: 574b82033ff6c8a0918c254892b1137f Whoops, missed this. ] hash: 0000000611-534115dd9587e31a2a22d2b0960a71cdb436ba1349ec68eb9bcf090ec1d9341a [[project @ 1998-07-06 09:34:17 by mstachow] mstachow**19980706093417 Ignore-this: 3fbf982a746d6d34fe6649976def74e5 * events.c (HandleButtonPress, HandleKeyPress): replace call_thunk_with_message_handler with scwm_safe_call0. I don't believe anyone is using the (deprecated) symbol-dereferencing functionality of the former, and the added safety of the latter is a good thing. ] hash: 0000001044-539490394b592fb1706b7e2ce5b304e0c49de3478188b3aead09e343e6ca84d3 [[project @ 1998-07-06 11:55:13 by robbe] robbe**19980706115513 Ignore-this: 5786b34712cfeae306ad64ef3be92570 Initial version. ] hash: 0000023564-67327ce31c8fdfebc3f73bb4176af40d4c997dd56ac90215b9e4dc8caf894d50 [[project @ 1998-07-06 13:40:26 by sds] sds**19980706134026 Ignore-this: e6c0bd6d8221b5ffaacd91a64627dee4 Added "2>&1" to the xlock shell call, as per Greg's request. CVS: CVS: ] hash: 0000000831-7b496b611f39330301bce71dae1ea7d375f24add6993146346e2016cf6d9f337 [[project @ 1998-07-06 23:02:24 by gjb] gjb**19980706230224 Ignore-this: 9c799fbe03b3a771d36e25a8a0628513 Added ] hash: 0000000221-26ec4a002b68d67be2524955d864c390e2cfc10173782d786e2e5fb5c63ab7f3 [[project @ 1998-07-06 23:12:00 by gjb] gjb**19980706231200 Ignore-this: 17cc980c6b69d0f3f0adecea043e17ec * gjb.scwmrc: Fix hosts menus, add debug-display, use double-separator titles like Sam does, use the preferences menu from the library, commen out the Tracker and Playmidi multimedia targets, remove animation-ms-delay since that needs to be define-d in prefs-menu ] hash: 0000004810-d7e125a5f7ac09c90d85b7f8bdea27bddac82e2afa3bf10b8182224dc12ac43b [[project @ 1998-07-06 23:19:29 by gjb] gjb**19980706231929 Ignore-this: ba3a42ee59f6918c2159f8727f0c826c * flux.scm: add an extra menu-separator after menu-title, to make look more like the prefs-menu and xlock-menu ] hash: 0000001379-9863127fa16d76483396164d73a79dbe1a1121cc4ca65de3b5694e4a2eca4a00 [[project @ 1998-07-06 23:20:10 by gjb] gjb**19980706232010 Ignore-this: a1385f0c336ee2cf8bda72207706b211 * prefs-menu.scm: Added animation-ms-delay define, since it must be known before the prefs-menu definition. ] hash: 0000000445-5ea2972bdea06fe3267eb5b028fd059edd7ab8bda2d32438e8916baf464929b0 [[project @ 1998-07-06 23:23:04 by gjb] gjb**19980706232318 Ignore-this: 9a6ec851540f12d42ad3d5c385f949c9 * Makefile.am: Added decor.x to $(BUILT_SOURCES) * scwm.c decor.c: #include decor.x, and call init_decor() * scwm.h: #include "scwm-snarf.h" * *.c: Use SCWM_PROC instead of SCM_PROC ] hash: 0000041752-b1493417f71fffd6180d83ec388e9b3a6c28f66c9f378f70f651e84a245279be [[project @ 1998-07-06 23:32:25 by gjb] gjb**19980706233225 Ignore-this: d9debe78b6ba01af56e314e2db808b2 ] hash: 0000000380-cfd2b4b132a33e50879885006507b837f8a4b6231ffaf913ca3c0638f9dfd034 [[project @ 1998-07-06 23:43:48 by gjb] gjb**19980706234407 Ignore-this: c64bb2d5034dff77ca54fa09a2016e8f ] hash: 0000000782-7e14867697c13c1d0dbb07d53c1347eebbcc76ec361ac8395eeb84ad7d1189ce [[project @ 1998-07-06 23:58:01 by mstachow] mstachow**19980706235802 Ignore-this: 5f7de8450472f2be16ce681b72111f * miscprocs.c: Fixed SCWM_PROC macro for set_smart_placement_is_really_smart_x (was not getting snarfed properly). ] hash: 0000000831-1d6ea1e86ea0f9ddbdd13d48f1b805613bd54e58fe00453d25119bbb5899efa2 [[project @ 1998-07-07 00:04:11 by gjb] gjb**19980707000411 Ignore-this: a9ca20e5931a75552dcee049096849bd Fixed typos in mod-mask-hyper and mod-mask-super SCWM_PROC decls ] hash: 0000000849-0e18fbe50f95f94e6e68c581cfb7913640c48cc7db4ce5eda3a8fcf382245c83 [[project @ 1998-07-07 15:21:59 by sds] sds**19980707152159 Ignore-this: 9c1af950690b112c95068c9671fbf750 Added `system-info-string'. `show-system-info' - use it. Made all lines fit into 79 columns. Added `toggle-max-*'. ] hash: 0000003364-f1e9333cfc4015efb1b927f1174ca5744a6403dee810830e9a07461b5db75c1e [[project @ 1998-07-07 16:58:52 by sds] sds**19980707165852 Ignore-this: 50a9847762ce592d7ee2d250ae3a02e4 Put `*Apropos*' buffer into `apropos-mode'. ] hash: 0000001149-65bcabf64371a007c8a8efbb91f725072c8a7cd94b49a79e03dfa30a8877df19 [[project @ 1998-07-07 18:08:56 by gjb] gjb**19980707180913 Ignore-this: d1340e69f06ff3254b93066bb6159b9 Added documentation comments to primitives in binding.c as an example of convention to be evaluated and revised. Added list of concepts that need separate documentation to doc/concepts ] hash: 0000003183-bdfe881d00f41d908d0e8fdea4ac1aa00b3a0deb23252b21d8a739b72629ec1e [[project @ 1998-07-07 21:12:35 by gjb] gjb**19980707211235 Ignore-this: 153f6c11f910cfb4bc733d02455ed4e5 Added -- prototype extraction tool written in perl, for now. Doesn't mark up the comments, but extracts and scans them into high-level constructs then used to produce debug output. ] hash: 0000003072-7c73e14a56b07a2985d2b54dc678bcbcd966f9751d2e859dc5d7cd5f45090807 [[project @ 1998-07-07 21:13:48 by gjb] gjb**19980707211348 Ignore-this: 4bd88bfb2beba264ca3af5c6d29bf425 ] hash: 0000000316-cf73d62090e435c779502c602d4b5dafcde7ba7cdbd3f9713f071180f84e269d [[project @ 1998-07-07 23:12:48 by gjb] gjb**19980707231251 Ignore-this: cda099f44c826297d6d274c93a5538d2 Use SCWM_DEFINE_HOOK, instead of DEFINE_HOOK as the macro name. Added sample /**CONCEPT: stylized comment in binding.c -- ideally, these concepts would get woven into a concepts section of the documentation. ] hash: 0000003466-53f13681a2b204fcd44fdc67ed0f26121bb783d8efb8598db4f5bb0957d3edb9 [[project @ 1998-07-07 23:14:11 by gjb] gjb**19980707231411 Ignore-this: f8c25060fab00cbd13b71ffc08b0a8a3 ] hash: 0000000326-4724722dd6d5d741d38eeeed3edcaeb6f9c6b8b7b1c95405396df8735826802a [[project @ 1998-07-07 23:14:58 by gjb] gjb**19980707231458 Ignore-this: 5d4e854551d85782a736593db5f9544c Complain when a primitive is missing a comment. Deal better with multi-line argument lists. Better format the warnings. ] hash: 0000001504-d8d545ccad8477713521303b6e52d606ae51cf56f41e3f6382f3a6f60c1729e2 [[project @ 1998-07-07 23:36:02 by gjb] gjb**19980707233602 Ignore-this: 9c57000f4b94354dd329b03ce1f67c06 Fix accidental rename of psw to tmp_win -- probably introduced from multibyte character patch. Switched back to psw. Thanks Eiichiro ITANI! ] hash: 0000000624-b5cf2f1730fabf5ad01e24834cdbb38c42c2d641f0e67785650d21e0cd88b091 [[project @ 1998-07-08 04:00:03 by mstachow] mstachow**19980708040008 Ignore-this: eef7acde243e6043a812b7c2a2256e46 Really regenerate include/config.h.in to add missing #undef of I18N ] hash: 0000000433-bec6cf11548557dbeae7d976fab6b8384c70f6030b8d91ae1292eed3d6112ae3 [[project @ 1998-07-08 16:43:38 by gjb] gjb**19980708164339 Ignore-this: e4b04474d57623995e4eddd156b0bf54 *.c, *.h : added #include as needed (when missing) * drawmenu.c: Added a tiny multibyte patch from ITANI Eiichiro. * events.c: Use DBUG not WARN for the hook-call messages * menuitem.c (menuitem_properties): use SCM_EOL, not SCM_UNDEFINED to end a list. Added documentation for the primitives. ] hash: 0000004106-848ce7c75e248f4923c6a6c909ec53d34c8ba96e14696e54c29d6ed371d383df [[project @ 1998-07-08 17:28:20 by gjb] gjb**19980708172821 Ignore-this: 3267ba403fe32ffdc37552593c41adec * *.c, *.h: Rename swCurrent to pswCurrent, use psw for locat ScwmWindow * variables. * window.c: fix a couple of bugs noticed by Dale Smith -- wasn't assigning to psw before testing for return value in frame_id_to_window and id_to_window. ] hash: 0000034751-b5c13bc5ad76c4a4bf9d61ac07b9234c6dbcf5d3fb2ff2756a419e0035a94925 [[project @ 1998-07-08 17:28:50 by gjb] gjb**19980708172850 Ignore-this: fee616c0766afb8d35d67e732f21e6a2 ] hash: 0000000767-6fbadf61ea9815b948c43d98b36a885e4ab1ae4e43860635307ace2363097d38 [[project @ 1998-07-08 18:11:41 by gjb] gjb**19980708181141 Ignore-this: a84cfec2f8faa79e8be0af486cfa7c39 * color.c, shutdown.c: fixed arguments that didn't match argument list numbers for req, opt, var (extract-docs found these bugs!) ] hash: 0000000559-d9623f3f3dad4b5222440bb4993b89fe7e5971be824f4ed0791e9cf96542a2a7 [[project @ 1998-07-08 18:14:55 by gjb] gjb**19980708181455 Ignore-this: fb3c6a28460312ddab5a8a43322fb1a1 ] hash: 0000000267-aec15c5852b820f3f426675254e796bd1fcfd31a4a04b6e58d8c4b2c83c75f72 [[project @ 1998-07-08 18:42:06 by gjb] gjb**19980708184206 Ignore-this: b6e70ba75f70adf5a89969818bd5c38b Add a debug flag, use it. replace _'s in arguments with -'s, by convention use strict, add TRUE,FALSE constants ] hash: 0000000812-4565d189dc3143deb19e1c8c64209c8c7667ced272449451ed670e38591e237d [[project @ 1998-07-08 21:44:21 by gjb] gjb**19980708214422 Ignore-this: 563cbbf4987f318f06fbd27fc48a46cf Fix some missing includes, prototypes. ] hash: 0000001222-27b05bf879dc97d2c54aee5dd11321f00d23901051909bb8ef3c148a392f2eca [[project @ 1998-07-09 12:33:50 by robbe] robbe**19980709123350 Ignore-this: 43ce60541045fc95bc5d8be17314f5f1 Promoted myself from THANKS to AUTHORS on Maciej's request. ] hash: 0000000720-fef4354e215f6a97ea1ecb0eea3125f191e03d83b17bf662592cbc9781e14216 [[project @ 1998-07-09 12:52:22 by robbe] robbe**19980709125222 Ignore-this: cecf15a4b4822e217a545497711bc661 More documentation. ] hash: 0000002028-f4ac29ad8ad44d18c099a68cc59152778a903ce355d2911a0f622ae405c88d10 [[project @ 1998-07-09 13:18:11 by robbe] robbe**19980709131811 Ignore-this: 13d26325dd8b51ab88775c1fc6489caf Added an autogen.sh. Modified the instructions in HACKING accordingly. ] hash: 0000002512-04bce3da580079b79802cdce214dc5370c17bf6c501f47ca42a6ea44f6b3686f [[project @ 1998-07-09 14:59:41 by robbe] robbe**19980709145941 Ignore-this: f8330875044ac1c942e6509fdbad2285 Oops, autogen.sh should not call configure, as we want to use it for the snapshots. Adapt HACKING instructions again. ] hash: 0000000832-91a0055aca7df31517d875624399b016952585dbb4fc89a3796db1d678d6f712 [[project @ 1998-07-09 15:13:40 by robbe] robbe**19980709151340 Ignore-this: 9dab771d47008c7e0988ec1060da1d16 Remove and ignore libtool. ] hash: 0000157130-0f3da25994fef108414477f746d6505c1bb7c8f34ff730a52d2629ff97a05cfa [[project @ 1998-07-09 15:30:33 by robbe] robbe**19980709153051 Ignore-this: d3ab1af42ab792ec16061eb8fa49c37b Remove and ignore all files that can be regenerated by the auto*-tools. Ugh, my head swims due to all this automagic. ] hash: 0000510048-d34f3d449ea991d90f9a47cca8834e74689525987e105b51940dcd706ec9635b [[project @ 1998-07-09 15:47:24 by robbe] robbe**19980709154725 Ignore-this: e940ee22f64d14703b6197d2a52619b6 Entries for today's work. ] hash: 0000000489-760bfb5885a8c3511367d9a1b9fcb36a4cee3d85f929c3735dc2d32379993536 [[project @ 1998-07-09 17:06:11 by sds] sds**19980709170611 Ignore-this: 638f871b70f46a9a5ce23ab5e44b3bdd Autoload `apropos-mode' when it is undefined; Require 'cl when `cadr' is undefined. ] hash: 0000001447-9f63718615487336fd5bd61b08e13151ce5bbe319fd011a439d6cac808588455 [[project @ 1998-07-09 17:39:00 by sds] sds**19980709173900 Ignore-this: e258bea90cc8d34fba7063c26cc66048 Added `move-window-to-viewport' and `in-viewport'. Changed the `current-output-port' default in `write-all' from () to #t, for CL compliance. Added some doc strings. ] hash: 0000001443-737d5bbefabc7e473f941a7a1d38bf95d7984392de6530a000552dd042eb8283 [[project @ 1998-07-09 17:40:57 by sds] sds**19980709174057 Ignore-this: badac128ef88e971bf72d945adac25fd use `in-viewport' CVS: CVS: ] hash: 0000002178-c2f71f0eda2bf7be6da50066dd00bd1e683b847112fdd3925cd3b3e892d39947 [[project @ 1998-07-10 11:49:31 by mstachow] mstachow**19980710114931 Ignore-this: 45e48407a779783868b18001c2dab40a These files are from ftp://ftp.santafe.edu/pub/swarm/swarmdocs-1.2.tar.gz, suggested by Marcus G. Daniels as an example of how to extract documentation comments and generate DocBook SGML output using elisp. Checked in here for reference. ] hash: 0000066829-175241cf04774bd93d7d7fff808bd954e7cd3e67c0dbc0fe2fca7d3e2ab48f06 [[project @ 1998-07-10 14:36:09 by sds] sds**19980710143609 Ignore-this: b5be51ddd82ad59cf18771624cb40700 Fixed `move-window-to-viewport' to use absolute instead of relative viewport positioning. Works now as announced. Added some docstring. ] hash: 0000001470-982212962ec53c605dcaebfb0e07a99bd9438e2682d38f745219f44102d1faef [[project @ 1998-07-10 14:54:50 by mstachow] mstachow**19980710145455 Ignore-this: ef9160d54db8ca0376113129d57d86c7 Fix various HP-UX-relatd problems reported by Stephen Tell. ] hash: 0000003115-6029092e0dcdcb7515d4efc7964248dd01b7a32e773500268008ce74d0e9491d [[project @ 1998-07-10 15:36:14 by mstachow] mstachow**19980710153614 Ignore-this: 9604f524e329e27f41cd1a0a942faa39 Fixed a CVS conflict. ] hash: 0000000373-fb543b4c625cddfb90c30791184386dd7f24e7ef98279fd058fa056d7b6ca61c [[project @ 1998-07-10 17:01:52 by gjb] gjb**19980710170152 Ignore-this: 66e996dc492b4fa0c5cd581a5fc7cc3b Fixed missing close comment from someone's last checkin. ] hash: 0000000399-2a9792fc9b7fc12a16984495478aaf455afaf0349325dc124ab86ca7adfd4542 [[project @ 1998-07-10 17:06:54 by gjb] gjb**19980710170654 Ignore-this: 39776a759ccb63bb504daedf75641cf1 Added SCWM_EXTRACT_COMMENTS conditional to turn off expansion of the macros, and give example of how to use that to extract comments for primitives documentation using gcc -E -C ] hash: 0000000551-c38d97e7de2c86d82e6afd583571a794ace973a4a2a81abb12172970e30e4160 [[project @ 1998-07-10 21:23:38 by sds] sds**19980710212338 Ignore-this: c304aff47970bb404fa422f3df1e9114 Fixed chicken/egg with `unless'. ] hash: 0000000856-c45b0cf9057ef89779d9df8759956133e26dd709f03e46db9ca686414cc512f7 [[project @ 1998-07-10 23:07:23 by gjb] gjb**19980710230723 Ignore-this: 565e01be9ed5685cbf77601975eccaa0 Clean up of DeferExecution, inspired by Harvey Stein's latest complaint about the bugs related to it. Still could use more work, but better than before for me, it seems. ] hash: 0000002064-a51599b858197e4e54b01c74160e17da519b112acd46ba324053af84a15e2685 [[project @ 1998-07-10 23:11:24 by gjb] gjb**19980710231124 Ignore-this: 4c0f22a170b94b61de34af689e58131f ] hash: 0000000392-6d2cecbdb4459122e1af6caae9c384187128d601233bc32dabdc04553f6f7342 [[project @ 1998-07-13 18:27:36 by robbe] robbe**19980713182736 Ignore-this: 6086736fc2e95a0e1f5c55cc5d9e30b7 Default guile-prefix to prefix and guile-exec-prefix to exec-prefix. This way installing guile and scwm with the same prefixes should work out of the box. ] hash: 0000000558-66b01ccc253c256fb0d96fabde084936048af6f7f08265cd49fdb5ac4208f1bf [[project @ 1998-07-13 19:22:47 by mstachow] mstachow**19980713192247 Ignore-this: 19999a63eb5b071e3afc2e1f8c792725 * callbacks.c: Use limits.h and LONG_MAX instead of values.h and MAXLONG; as Perry E. Metzger reported, this is the POSIX way of doing things, and thus more portable. ] hash: 0000001144-af5cfd3c69498956adb7c7c0f74a9f0bc1be977ae9a60a45755b3f3a1a1b949b [[project @ 1998-07-13 22:35:28 by sds] sds**19980713223528 Ignore-this: a53c2050a3620415bace063f78a4714c Info interface from dale.smith@bellhow.com. CVS: CVS: ] hash: 0000005277-e82072137e37f7fa9a916ec1997237aea8041e33363b65404d792e038fd08a72 [[project @ 1998-07-14 08:39:58 by mstachow] mstachow**19980714084000 Ignore-this: 9e6a4c4e544a2a04bf3c2976a772256e Work with latest guile (2-arg scm_make_vector) ] hash: 0000003250-2ad4b92bafa38c7593fcfacc4ca10a45e756fb12dd979cc6049c49deb1c6514a [[project @ 1998-07-14 17:15:05 by sds] sds**19980714171505 Ignore-this: d3fc409d5ccfc735a70ed79c8041e588 Added `scwm-safe-call' for the sake of guile 1.2 which lacks `apropos' etc. Added a `save-window-excursion' call to `scwm-find-guile-procedure-nodes'. ] hash: 0000003291-bb2d9ef020ac81bff5c5986f9fbb2b1e14306629e0405794c3a2e4bd67fec18a [[project @ 1998-07-14 20:28:31 by mstachow] mstachow**19980714202831 Ignore-this: 71ed3e7af40af8efbeb3b560aa2c04cb Make sure initialization happens in the root module. Fix from Mikael Djurfeldt. ] hash: 0000000981-4c943cc7e5a35bd1cbb7c2479d5e60d681eccc4bd0e46da3ec90fe1a9d25bcce [[project @ 1998-07-15 07:01:39 by robbe] robbe**19980715070139 Ignore-this: 784d5dd03a431d7941441209220726c GUILE_LIBS_PRE and GUILE_INCLUDES were set incorrectly if prefix was unset. I hope this gets into the snapshot. It's one minute still, if I'm not mistaken. ] hash: 0000000785-817f3247974c6072f80bd18d0ded4c7bb5bbbc5ed8a7aac8e69ec334027f7299 [[project @ 1998-07-15 07:39:14 by robbe] robbe**19980715073914 Ignore-this: ec127aa6487ea383ac598b7d6646b77b Hmm, the configure-change didn't make it into the snapshot. Can as well write the ChangeLog entry now... ] hash: 0000000391-eee057c22033728f1ea4ea2b74919467760abb059786d23d450de4a7704d451a [[project @ 1998-07-16 04:19:31 by mstachow] mstachow**19980716041940 Ignore-this: 28cc80afa146923d2fcf7a34baf8f87d In the scwm/ direcotry: * placement.c (PlaceWindow): Use user-defined placement functions. In prticular, if the window is transient, use the 'transient-placement-proc object property, if not, use the 'placement-proc property. If the approrpiate property is not set, use default_transient_placement_proc or default_placement_proc which do what scwm used to do, i.e. what fvwm2 would do. Gravity is not properly respected at all now, regardless of the border width, but I know how to fix this. Will do so soon. There is a separate property for transient window placement, because it is almost always desirable to place transient windows according to a different algorithm than regular top-level windows. In particular, ICCCM reccomends that transient windows always be placed exactly where requested by the program, without user interaction. Users will rarely want to override this behavior. (default_select_desk): Separated out desk selection into this new procedure to make PlaceWindow easier to understand. However, desk selection and switching should not happen here, but should ultimately be done in the placement functions (as should possible viewport selection). This needs to be fixed. (smart_place_window, clever_place_window, random_place_window, default_placement_proc, default_transient_placement_proc): New Scheme primitives for use as window placement functions: `smart-place-window', `clever-place-window', `random-place-window', `default-placement-proc' and `default-transient-placement-proc'. Each of these takes a single window argument. `smart-place-window' has the effect of fvwm's SmartPlacement with SmartPlacementIsReallySmart off; clever-place-window has that effect as if SmartPlacementIsReallySmart were on. random-place-window Other Scheme-level procedures which may be useful in user-defined placement procedures include `ineractive-move', `move-to' and `interactive-resize'. Each of these should work properly. (init_placement): Initialize the placement module. * placement.h: Prototype init_placement(). * Makefile.am: build placement.x * scwm.c (scwm_main): Initialize the placement module. * window.c (window_transient_for): New Scheme primitive `window-transient-for'. This takes a single window argument WIN which defaults to the window context in the usual way. If WIN is transient, and the window it is transient for is not the root window and is being managed by scwm, return the window object of the window that WIN is transient for, otherwise return #f. * miscprocs.c (capturing_p): Added a Scheme primitive `capturing?' that determines whether or not we are currently intially capturing or recapturing the windows (via the poorly name PPositionOverride global variable). When this is true, it is desirable to avoid user interaction or other black magic when placing windows. * add_window.c (AddWindow): Call PlaceWindow much later, after the frame and all attendant windows have already been set up. In the scheme/ directory: * style.scm: Added #:placement-proc and #:transient-placement-proc style options, to allow setting user-defined placement procedures. See C code directory ChangeLog for rationale on splitting these, and what procedures may be used from within a placement proc. ] hash: 0000022709-641ae5fdd988c8ddf33b54567eeb82274b78ab8b7016360bb4a15ab266672529 [[project @ 1998-07-17 02:54:38 by mstachow] mstachow**19980717025441 Ignore-this: 49216cf29594b1d1606ce69fe32c08f5 * add_window.c (AddWindow): Replace a call to ResetAllFlags with ResetCommonFlags to avoid clobbering the fTransient bit (and probably other stuff). D'oh! ] hash: 0000000850-548207767ee4d03666351f7139262d76ede0678c7cbe8072eba18d3bb4e05285 [[project @ 1998-07-18 04:30:26 by gjb] gjb**19980718043134 Ignore-this: 6162e3276315933f66b060841072108e Merged from gjb-constraints2 branch onto trunk ] hash: 0000136587-e8b16a4b9a53104961bcc148bc1674c9bfac78644c326542926c519d4b85ebfb [[project @ 1998-07-18 04:57:22 by gjb] gjb**19980718045722 Ignore-this: 936f09b75d74886e4f245e088216d9 Use opaque windows ] hash: 0000000371-45e960fda4e44b6c88229036db95ea2b2f19c3c41a0b15a8433df4ae1f558f84 [[project @ 1998-07-18 04:58:07 by gjb] gjb**19980718045807 Ignore-this: fd51a0f8fbdc8dfaecaf746afcc62f09 Fix typo ] hash: 0000000212-047a2425cef092400ad7c78e295bf4d53a63a73739cceea9bde98c5eefb10b73 [[project @ 1998-07-18 17:38:10 by mstachow] mstachow**19980718173810 Ignore-this: 6c99eea77c8fe51b38e359e4b22f5c4d * add_window.c: Documented all hooks. * deskpage.c: Documented all primitives and concepts. * decor.c: Documented all primitives and concepts. * color.c: Documented all primitives and concepts. * callbacks.c: Documented all primitives, hooks and concepts. ] hash: 0000015473-ef3e7eddc32c00a80958ca85c14a9449ee199f92871ef640f3ff039bc2615a00 [[project @ 1998-07-18 18:24:56 by gjb] gjb**19980718182458 Ignore-this: 25f14ab20b9fb522f9ae6afd2ecdc6a8 * decor.c, events.c, module-interface.c, placement.c, window.c, window.h, xproperty.c: Replaced all uses of SCWMWINDOW macro with PSWFROMSCMWIN since that is a less ambiguous name, and makes more sense given the pervasive use of the psw tag througout. Commented out SCWMWINDOW macro definition so it can be used no longer. ] hash: 0000013088-d55b8147d3eaae0ec99cbcc1d7b30ad82f711a968bace7951e4f41b7c873f9c3 [[project @ 1998-07-18 18:25:34 by gjb] gjb**19980718182534 Ignore-this: 77c5bd12cfbb736cbdbfea0b5f0aaf29 ] hash: 0000000537-74ac058571d8dcd3b6c570ebb1ab097e979f57b5d2d27dc729e3fbab3cfd6a57 [[project @ 1998-07-18 21:35:09 by gjb] gjb**19980718213535 Ignore-this: 6215d6c108d6793279ce825631f16a4f * *.c, *.h: Use #ifdef HAVE_CONFIG_H to guard #include config.h, and use those three lines pervasively (most header files were missing the #includes-- can be a subtle bug if you're not on your toes [I was caught flat-footed this past week]). ] hash: 0000025654-285ed0abc80ed64793f33332e2b9febdfcd77b5f258a02766ebc087b5befa1bc [[project @ 1998-07-18 22:02:59 by gjb] gjb**19980718220259 Ignore-this: bd1ad731aeda3dd93e96b79a79472ccd ] hash: 0000000384-d32f38bd0900d760beb63f49e33bbf2a7aa56d44df62ab5a16da2bf6617c8d4c [[project @ 1998-07-18 22:14:19 by gjb] gjb**19980718221419 Ignore-this: d2776c6ad8daed1ef9e7cd3b9347cc5f Fix typo -- premature close comment ] hash: 0000000297-123f2fdf7cfbf4e16dc14fce88475c2ab6d7b116b284e847f0ea2d1cc0b41520 [[project @ 1998-07-19 00:56:53 by gjb] gjb**19980719005657 Ignore-this: 9534cc5b26bf6aa95cf48c0bbe6418e7 * window.c, scwmmenu.c, menuitem.c, face.c, decor.c: Add smob type initialization code using the below macros to obviate the need for scmtypes.{h,c} ] hash: 0000001675-de8e68bf52eba5c519a889038f3f904d58705de1ccae275a90d32edfdb412b97 [[project @ 1998-07-19 00:58:01 by gjb] gjb**19980719005803 Ignore-this: e7d3407125c6a9807e96e0467736881c * scmtypes.h, scmtypes.c: Removed -- now individual init functions do the right thing * scwm.h: Added MAKE_SMBFUNS and REGISTER_SCWMSMOBFUNS macros that should be used more consistently * scwm.c: Remove call to init_scwm_types, don't include scmtypes.h any longer ] hash: 0000005882-a87ac7436b9facd855e291b971ec8f6b65f47a1b7e94b41ba4f6b35032e32625 [[project @ 1998-07-19 01:02:08 by gjb] gjb**19980719010208 Ignore-this: ea281a5c5c644e7920757209116a0626 Use quote-percents on the string before calling message since scwm backtraces may (and often due) contain %-sequences that confuse emacs. Sam-- could you look at quote-percents? I know there has to be a better way to write a simple string substitution, but don't do much string manipulation within Emacs (except in buffers :-) ). ] hash: 0000001300-fe816cebd259c0c0e58606240ae1cb7d31a946edfa973a1d1692286cf0d25b45 [[project @ 1998-07-19 01:02:28 by gjb] gjb**19980719010228 Ignore-this: 1b101663b5264a2bdc07a3914fa265 ] hash: 0000000639-1010cdec93140d3bc3210370219c49b232c79f3798c96881488372872f625135 [[project @ 1998-07-19 01:02:51 by gjb] gjb**19980719010251 Ignore-this: 2fa952697fcdca518f41c4068999eadd Added sw, more comments ] hash: 0000000403-70f46ba76f5ae99934e22452423fc4ca27a7d666d36e5562048ed90515bbd693 [[project @ 1998-07-19 01:06:45 by gjb] gjb**19980719010647 Ignore-this: 647f4108fc29138c5ee937e453daee10 Added ] hash: 0000234513-0192bd55d9d16aaf3badd7f6aac8de02ca520b5df8aa905f19f53e069523bc1c [[project @ 1998-07-19 01:07:11 by gjb] gjb**19980719010711 Ignore-this: d2585e10821b03baef7d24bf607532f Link w/ cassowary_scm.o when --with-cassowary is given ] hash: 0000000464-601fe7f6fa59d954e05c95c15fb8c2b41073270cbeb0bdaa60a178f37a7fb705 [[project @ 1998-07-19 01:07:40 by gjb] gjb**19980719010740 Ignore-this: 6d20bf43aa2b9513740bae179cfb16f8 More testing of new wrapped types ] hash: 0000001003-3bfc6b582ce6aec6ec4f4e1724dd15fe8cd8f6c031d95a23c6ee73560a828a5c [[project @ 1998-07-19 01:24:55 by gjb] gjb**19980719012455 Ignore-this: e304bfaf3520fe33ffe5bb5452e60ab8 Added note about size/position window ] hash: 0000000238-05b2193c3755ab56acac895420c8c4deddac50482209178c1e7f4114583ecac4 [[project @ 1998-07-19 01:37:00 by gjb] gjb**19980719013700 Ignore-this: 9566f6358f68521b41eff7d99e11b5d9 ] hash: 0000000269-886a4fde7dd44011ccfe37d3f96d393cc16f2fc3321f19071b2f22360e7f97d7 [[project @ 1998-07-19 01:39:54 by gjb] gjb**19980719013954 Ignore-this: 82051282545e551130db3aa068b02edb Print warnings and errors grep style so M-x next-error will work (run under compile-mode) ] hash: 0000001739-7c85f9b7c391c43805f44c4a292c8accac9a561b83bd1bca76b6597386d94341 [[project @ 1998-07-19 01:43:22 by gjb] gjb**19980719014322 Ignore-this: e556c00a8cc1e90e4fc6ce2f8a684014 Added -- a rough template of a new scheme type -- will enhace using an emacs template insertion facility ] hash: 0000002711-9f276f80dc0913e05fc4a08f13f02222190721c30184930e201c81816b8bf2a1 [[project @ 1998-07-19 03:03:33 by mstachow] mstachow**19980719030338 Ignore-this: 8e7dbb15f3cbb4fae5bf6d7abeb1f60c * module-interface.c: Documented all primitives and hooks. * miscprocs.c: Documented all primitives. * image.c: Documented all primitives, concepts and variables. Did not document image-not-found-hook; it should be changed to a proper hook, and possibly eliminated as it is somewhat redundant with error-hook. Or else there should be a warning-hook that it should be redundant with. * font.c: Documented all primitives and concepts. * face.c: Documented all primitives, hooks and concepts. * events.c: Documented all primitives, hooks and concepts. Continuing the FXDOC convention. * callbacks.c: Use FIXDOC comments to indicate changes that I think are needed for the docstring comment format, or things I don't know about it yet. ] hash: 0000029311-3fd14f7a762c0645d312dabcb78039a878b23dece669485c4cc3614947e60dbd [[project @ 1998-07-19 03:35:16 by gjb] gjb**19980719033516 Ignore-this: 84ed353a44950ff6822c3512dc71196c Use auto-insert-tkld.el to manage the template more pleasantly ] hash: 0000003443-b9fa1eecf3ccf41ee5d216962a328ba5cf03d488fa9dbfb6d66d6822d6c4c89a [[project @ 1998-07-19 04:57:18 by gjb] gjb**19980719045718 Ignore-this: 500ae075fb24cb0dd82f86e4d5848763 Handful of argument mismatch typos fixed from the documentation changes that were just made ] hash: 0000001285-71589fe306746dab5959f5fd6a03595c84aac783511d2c931a229e099929d2cd [[project @ 1998-07-19 19:48:03 by gjb] gjb**19980719194803 Ignore-this: 983f6eaae2d45fe5442a9fee5f69b0b6 Removed -- forgot to get rid of it before ] hash: 0000002431-6e3c5313a404ddc2677fcf4a3bc924da4bea945839eb860ea50733aae53530f7 [[project @ 1998-07-19 21:22:55 by gjb] gjb**19980719212259 Ignore-this: e89181fb78aeea8fb7db017ca17b3ec5 * xproperty.c, window.c, scwmmenu.c, image.c, font.c, color.c, xproperty.c: use MAKE_SMOBFUNS and REGISTER_SCWMSMOBFUNS macros. Move the registration of the smob to *before* and of the objects are created (these were lurking bugs) ] hash: 0000003340-cf4fc3f4d5e0265cc7896221681d7bbdfaefb71fd675a6dd36ea901e0369c97c [[project @ 1998-07-19 21:32:08 by gjb] gjb**19980719213208 Ignore-this: c8d984be5b8208011af17c68d6fca1b1 Make GC_MARK_SCM_IF_SET a bit safer by not marking of scm is 0 ] hash: 0000000326-9f887228afacb1ce2568f557ae31fa78786ec829ef32b0cd590444880f8cd2c3 [[project @ 1998-07-19 21:33:11 by gjb] gjb**19980719213311 Ignore-this: d41e6360dbc5e384c6aef91d273d92c1 * decor.h, decor.c: fix bugs in mark_decor -- was marking not-yet-constructed objects (maybe this is a missing SCM_DEFER_INTS, but this fix works and is safer) ] hash: 0000001883-bf21e8e9bfd7e5b523a78d06eec12e236e8c570a54d449aec53828be50fdf0b8 [[project @ 1998-07-19 21:55:49 by gjb] gjb**19980719215549 Ignore-this: 2f82223fde8a46dd81b9d72c505693e6 * decor.h, decor.c: fix bugs in mark_decor -- was marking not-yet-constructed objects (maybe this is a missing SCM_DEFER_INTS, but this fix works and is safer) ] hash: 0000000820-f0d7db7fad24911a17c0e4e0b6bdccd227c80e48937f4952ce19005d68624e81 [[project @ 1998-07-19 22:00:22 by gjb] gjb**19980719220022 Ignore-this: 643a3ce9ff5f6c085a820975c106d605 Added ] hash: 0000000529-3a8d7f2bc93f79b27fe6134012564982f87a7d0792b0f0af372b1b317982c6a2 [[project @ 1998-07-19 22:01:22 by gjb] gjb**19980719220122 Ignore-this: e400d3c4ef362c238283f3090a6b8196 Use FIs...Scm not FIs...SCM for consistency Put point in right place, comment out primitive function template Added leading comment ] hash: 0000000934-ddca6be3227961036b548bbeaddcbc4b35a2dc0cc20ac7eb3ab367308be611c8 [[project @ 1998-07-20 00:05:23 by gjb] gjb**19980720000523 Ignore-this: 586cfa6bc83056e92784ad4650d1caa2 Added ] hash: 0000002727-197a5e01a2efed2e4cd0629f24b513f9fc6d40eb4dcca0168d945db2b99ada76 [[project @ 1998-07-20 00:05:53 by gjb] gjb**19980720000553 Ignore-this: ca4dd17aeb292eaba4298cd4ad164667 Added some more tests ] hash: 0000001897-0e20819499d557701df9994b5843b1d17c1c2624b9f0816f15d9c481d3a0f625 [[project @ 1998-07-20 02:32:24 by mstachow] mstachow**19980720023226 Ignore-this: 653e3668b6457a2273b206ce01e50380 The last of the C code docs! From now on, if you change, add or delete anything that should be documented, pleas update the docs as appropriate too. * xproperty.c: Documented all concepts and primitives. * window.c: Documented all primitives, concepts and hook. Ouch! * shutdown.c: Documented all primitives and hooks. ] hash: 0000033223-4c24039a156846053fd46295a7d628e801e82fc5e48e432df89fb8d01ec6b700 [[project @ 1998-07-20 13:54:18 by sds] sds**19980720135418 Ignore-this: 3298bc831f35297ea556878907dcebe1 Ditched `quote-percent'; replaced (message (quote-percent ?)) with (message "%s" ?). CVS: CVS: ] hash: 0000001470-150068b4e631c2a29ced5d1aa20bca512afbd573b5484774e28d2672594f5a33 [[project @ 1998-07-20 16:16:23 by gjb] gjb**19980720161623 Ignore-this: 7030b5f41900abb3317573ced68357eb Added $Id$ on line 1 ] hash: 0000000597-692f6b92a1653d8aa53d42bb8f8ff2c0b1768141b494a2ff0fbeaafe9dc29090 [[project @ 1998-07-20 16:32:07 by gjb] gjb**19980720163207 Ignore-this: 442429d08f3120c260f1fab8e44565f Forgot to commit my changelog from yesterday's changes ] hash: 0000000745-339c530c6a18851f55ff51ee673b702810f42f30f7b2efc42a3ac769a8f7ff73 [[project @ 1998-07-20 16:52:41 by gjb] gjb**19980720165241 Ignore-this: 21d8a0bbc09c13f84fd2c41eb83ae911 Added tests of make-cl-constraint, cl-constraint? ] hash: 0000000348-6417ec6bd8b7939e496a3eafee4673427361895eb817c09792045ba2ac51820f [[project @ 1998-07-20 16:55:53 by sds] sds**19980720165553 Ignore-this: c763dc1c0716c7fc9a85515757820480 Removed the second $Id$ header. ] hash: 0000000751-2fb32c932a5961d185dfd3d0adabf2e0f23f2d9181aa52cb44fa7ad8cf0eb2a0 [[project @ 1998-07-20 18:22:26 by mstachow] mstachow**19980720182227 Ignore-this: 514639d6196ef4e26ebf2d4422ec0273 * add_window.c (AddWindow): Add an explanatory comment. * window.c (set_icon_x): Broadcast the new icon filename. ] hash: 0000001333-f8c6d3cd3312156e3bdb8a80a7ecce0f5f0e158d57d5ed25c8c2e131f4bc8527 [[project @ 1998-07-20 18:31:43 by mstachow] mstachow**19980720183143 Ignore-this: eb1028fba3dd986d375af72c9e9dacbf Fvwm2 module support enhancements from Danius Michaelides: * fvwm-module.scm (run-fvwm-module): Make sure to do something more sensible when reciving a packet that specifies no window. Patch from Danius Michaelides * fvwm-eval.scm: Handle the case where no window is specified more gracefully. Add support for Exec, Restart, Quit, Resize, Lower, and WarpToWindow fvwm commands. Add support for a special Eval command; this lets Fvwm modules evaluate arbitrary Scheme expressions, allowing for FvwmButtons configs for instance, to be very flexible. Patch from Danius Michaelides ] hash: 0000003678-f11bd19c8354cc21060c544659842f9c3194737a7a27b79ee22bc7f9e869238a [[project @ 1998-07-20 20:15:02 by gjb] gjb**19980720201505 Ignore-this: 3f882bc96fc3a58404a3c1c108415ced * *.c: Use #define FUNC_NAME, #undef FUNC_NAME to bracket primitives, and use FUNC_NAME within the primitive -- error handling code gets cut and pasted a lot, and an incorrectly-specified function name could be really annoying to track down. extract-docs checks the #define -- we could automate instead, but that would slow compile times more, and require an extra build step * Fixed a couple of doc strings that were mis-commented, added a couple for primitives that were missing doc strings * window.c (print_window): Print the windows name along with its id. ] hash: 0000072235-81f9007842d95f07c2c62c23a8fb16adcfdf6360222d24e664114e1ab02d217c [[project @ 1998-07-20 20:17:18 by gjb] gjb**19980720201718 Ignore-this: 41d00f611aeefb4633c1bcafb3dac548 Check #define FUNC_NAME construct as part of header ] hash: 0000001047-21e700076b37f899912e9d63932f065ce76abd6163f09bc7e8aa2970f221ef1d [[project @ 1998-07-20 21:22:54 by gjb] gjb**19980720212256 Ignore-this: f8596ba6b6487a3581a9a49480529c34 Replace _XA_ atom names with XA_ atom names, since _UPPERCASE is res'd for impl. ] hash: 0000011390-8000e0aad397aa0d4e4369ebeff3313e279ad4e333a6074c2367db3c2d912a56 [[project @ 1998-07-20 21:29:09 by gjb] gjb**19980720212910 Ignore-this: 81e30d458cbbe426e5475086d71eaf10 * scwm.c: Move InitVariables() and InternUsefulAtoms() up to the top, and remove their prototypes. Inline SetRCDefaults() since it was short and not a useful abstraction. Move MappedNotOverride() to before CapturaAllWindows(), and make it static. Move LoadDefaultLeftButton, LoadDefaultRightButton, LoadDefaultButton, ResetAllButtons into face.c. Move DestroyScwmWindow, InitScwmDecor into decor.c * face.c: Moved Button faces into here from scwm.c (see above) * decor.c: Moved fns from scwm.c into here & made static. * screen.h: remove some obsoleted prototypes. ] hash: 0000031048-73174b269fa511edf801b374322992c9afe365917430caed6c5974b74c1b6841 [[project @ 1998-07-20 21:33:00 by gjb] gjb**19980720213301 Ignore-this: 3deb6afb18920dedd7c1d7ce575901e2 Update some comments based on warnings reported by new additions to extract-docs. All unquoted all-caps words should refer to arguments -- I change NOTE: to Note: or to a FIXGJB, FIXMS comment -- the latter still produce warnings in extract-comments, but it's a good thing! ] hash: 0000004275-3a8b7d887170445eb106d5c13f247403c71b84793050cb67ae4ced06f538227b [[project @ 1998-07-20 21:35:16 by gjb] gjb**19980720213516 Ignore-this: 8a6fbb77ab50357fc2161341077d7ac4 Fix missing close comment ] hash: 0000000426-1824aab3b1cdd2cf446ca92fd0899242515976da949eed62d2b3bf342d1463a3 [[project @ 1998-07-20 22:03:58 by gjb] gjb**19980720220358 Ignore-this: b2aab68a58c85ffc06ab1d23b60c2d74 Cleanup comment about _XA stuff that I just fixed ] hash: 0000000604-7137c7ce0110946b197250f3099e347fa198fd6292c6ac85502f6f3ab4391618 [[project @ 1998-07-20 22:06:22 by gjb] gjb**19980720220622 Ignore-this: 4c55300ca2162d4234b86cc76f2368d * events.c (HandleScwmExec): Fixed long-time probable bug that I just noticed for the first time-- last_offset was being increased by last_offset+1, instead of just being incremented. I'm not sure of the purpose of the loop, or of the protocol in general, but the code looked wrong, and my fix gets things working for me again. ] hash: 0000000654-f9247fe232badf36a01f5f1b8e6ef884d39409d307c292a3045917247cb568c4 [[project @ 1998-07-20 22:06:47 by gjb] gjb**19980720220647 Ignore-this: 5f85e471229f813651b23d00fb4482ee ] hash: 0000002497-cc91e94b699139efa5fb8d865340d79a1fd8efc71714a23ca8d7c8cb71d30a22 [[project @ 1998-07-20 22:16:18 by gjb] gjb**19980720221618 Ignore-this: 473caf8c2949d96f33f04a3d11396464 Remove the *.[ch] from ETAGS_ARGS -- was getting double inclusions in the TAGS file ] hash: 0000000598-627c93843c1db0a13ea55465a13aea1b99111273511dacc803cd231f9a17889c [[project @ 1998-07-21 01:02:24 by gjb] gjb**19980721010225 Ignore-this: 2cba9579d2ddb746e7d3aff9b158efac Renamed constraint-primitives.c to constraint-primitives.cc, since it is C++ code ] hash: 0000011276-2f3ce0fae7e3fa52f7fc57da54ec8d7cd20e2fd551cd6bc4b11ae68017da9a33 [[project @ 1998-07-21 01:02:45 by gjb] gjb**19980721010245 Ignore-this: 7d9e2e1580fadbd087c5df20cb1a9f82 Renamed scwm-constraints.c to scwm-constraints.cc, since it is C++ code ] hash: 0000003300-9e9bbd89487a9ebffa05d453fcc8bf245f3c2712d0edc0db5ddd8a3d7b935de1 [[project @ 1998-07-21 01:14:59 by gjb] gjb**19980721011500 Ignore-this: ba958ed32ec00187dc549c2e122a6241 * makefile.cassowary: added -- use `make -f makefile.cassowary scwm_cl' to build after running configure with --with-cassowary=/path/to/cassowary * scwm-constraints.hpp: added -- the c++ header file for scwm-constraints.cc; this gets included by constraints-primitives.cc, but not by the rest of scwm. ] hash: 0000002828-a3ac7153d7802997be973d6164cae4fe9cf0d34c6585d1296c63b27c5e11949e [[project @ 1998-07-21 01:16:17 by gjb] gjb**19980721011617 Ignore-this: 74a183e8e6fd17fae90ead902ecc3db2 * Makefile.am: removed the above files, and constraint-primitives.x from mention ] hash: 0000000527-d5e11dd8dc4ca8ea5de2d06e2884d97f1928f10fc966ab38e807ea857b553e81 [[project @ 1998-07-21 01:17:53 by gjb] gjb**19980721011753 Ignore-this: 3979b494d4a7205a9d36d5c4cc8af59d * utilities/dev/extract-docs: improved, added more warnings -- you should run extract-docs on your souce files from now on to at least get warnings (some very useful for diagnosing problems with the source code, not just the comments) ] hash: 0000001551-5d74072af3b97410fcd63cfb5a0c542b1734587af1481fd5b5c6e7ac6beb2a29 [[project @ 1998-07-21 01:24:36 by gjb] gjb**19980721012436 Ignore-this: 5ed4cd2e6b6eeb290d5ca7418f214a9 * system.h: do not use new and delete unless __cplusplus is defined and USE_CASSOWARY is defined (nothing uses this now) ] hash: 0000000463-e5a2294452399b2412dda0d27853a67fc0bf42faeaf67addb9237cc0c46444a5 [[project @ 1998-07-21 01:24:55 by gjb] gjb**19980721012455 Ignore-this: 1d25702bf6bb0b562e090f38d8d8f701 * scwm-constraints.h: Do not use ScwmClVariables any longer -- simplify accessing cassowary from scwm into a simple interface and stub those functions. #define SET_CVALUE for use when assigning values to constrained vars (vars which are shadowed by constrained variables) ] hash: 0000001799-a90541cdda71455279d6650948985a14e9f235f5c4e5f991b1cbbfaa5785924a [[project @ 1998-07-21 01:25:29 by gjb] gjb**19980721012529 Ignore-this: 5b16f1cf045cfdc171b7c7621965cd0c * image.c: fix a warning due to a constness bug in guile ] hash: 0000000451-76cd50ff3710cdf8bb305dd3966b762fca9de7e02772a2524ab09fae40fb494e [[project @ 1998-07-21 01:25:41 by gjb] gjb**19980721012541 Ignore-this: c4485b986b4d30876ffe5631b3692070 * scwm.c: do not define a global solver object ] hash: 0000000938-2df9a4e4808fd335eddf667c46efd9de8fed0d12a39c831293721c212b137867 [[project @ 1998-07-21 01:25:52 by gjb] gjb**19980721012552 Ignore-this: 1f9352d4139558e1c63bb456861922f2 * window.h: go back to simply embedding frame_{x,y,width,height}, but add a pointer to an opaque ScwmWindowConstraintInfo unconditionally (this will be replaced by whatever window extension mechanism comes into existence) ] hash: 0000001174-4d1b5ab2953db3e95811063fd9f4c684bb88fd15dc45332527fb73d868975714 [[project @ 1998-07-21 01:26:14 by gjb] gjb**19980721012615 Ignore-this: aa2e03416a975f6544658d4e086394f * window.c, add_window.c, borders.c placement.c, move.c: use the new cleaner interface from scwm-constraints.h -- reduces #ifdef USE_CASSOWARY a lot! add_window.c has the empty stubs for the prototypes that may be turned into real hooks later. ] hash: 0000005321-f2c256fa906487423fee7a915810f42f13648e0381fabb1248e0447581788063 [[project @ 1998-07-21 01:44:51 by gjb] gjb**19980721014451 Ignore-this: d31cf28699f86baa40844706e5182d76 Don't deref through psolver if it's null -- just copy the values over Fixed name of CassowaryEndEditPosition() ] hash: 0000001125-84c4721dda56e39b178feb166033a08277dbb6e6411e4bb23c1cc0df22ccda98 [[project @ 1998-07-21 01:45:08 by gjb] gjb**19980721014508 Ignore-this: b83886e273820f0675d8c392df38dbc5 ] hash: 0000001959-1c387d134146cc913117714eba23d2bda4148dce45459d7b4143f8b99809339e [[project @ 1998-07-21 16:56:24 by mstachow] mstachow**19980721165627 Ignore-this: 82ac3eec383b55870c04f7d7bf156c35 1998-07-20 Maciej Stachowiak * callbacks.c (run_input_hooks): Make sure port is still open before checking if it has characters ready. I could have sworn I made this change already (it is definitely there for force_new_input_hooks). Am I on crack, or did it somehow get reverted? 1998-07-20 Maciej Stachowiak * add_window.c (AddWindow): Removed pointless debugging message. * module-interface.c (marshal_fvwm2_iconify_info): Added new primitive `marshal-fvwm2-iconify-info'. This procedure constructs the contents of an M_ICONIFY fvwm module packet for WIN and returns it as a Scheme string. * add_window.c, window.c: Use the new BroadcastMiniIcon * module-interface.c (BroadcastMiniIcon): Added BroadcastMiniIcon and a broadcast-mini-icon-hook. I've simplified it to only take (and pass) the window structure; I figure Scheme code can do the marshalling out of that. * image.c (image_properties): Added 'pixmap and 'mask properties to image-properties return value. These are needed for the fvwm-module stuff, and could be useful for communicating with other X programs as well. * color.c (hilight_foreground, hilight_background): New primitives hilight-foreground and hilight-background which get the foreground and background colors in the current decor. Needed for fvwm-module stuff, and probably generally useful. * window.c (window_icon_title, window_icon, window_mini_icon): Added new primitives window-icon-title, window-icon and window-mini-icon to get the icon title, icon image and mini-icon of a window respectively. Needed for fvwm-module stuff, and probably generally useful. ] hash: 0000010101-8b86e3d54ffc6332e7e7c138d7839b73f1b61b1757d23f7d310fbfe8db39a576 [[project @ 1998-07-21 17:21:44 by gjb] gjb**19980721172144 Ignore-this: 954059151603e359ad62b600eddbfe98 Added request for backtrace and possibly core. We should get a bug-reporting guile-script, perhaps.... ] hash: 0000000398-ddbb562d0b32273797354712c7c199e8a5f871d3a6237bfa8904a54bdf12a814 [[project @ 1998-07-21 17:32:14 by gjb] gjb**19980721173214 Ignore-this: 82dcc1f86cc1a4c1d2188da66e758041 * window.c (MovePswToCurrentPosition): Make ScwmWindow * a const ScwmWindow. ] hash: 0000000701-dca3fe49b2a8ec0596f1c82da23b70900fad4757c907708a5f43f130d5cb36d3 [[project @ 1998-07-21 17:43:01 by gjb] gjb**19980721174301 Ignore-this: 58e8e79dcd9c144b6ffbb21549b5a45 * scwm-constraints.hpp: Add psolver argument to AddStays, add Psw() memfn, CopyStateToPswVars() memfn * scwm-constraints.cc: guard everything with if (!psolver), and do a regular move window in SuggestMoveWindowTo if !psolver, since if there is a psolver, its callbacks result in moving the window * constraint-primitives.h: extern "C" sandwich * constraint-primitives.cc: extern "C" protect inclusions of scwm-proper files scwm.h, window.h. Added ScwmClvChanged and ScwmResolve callbacks, to manage the new rgpswDirty container so windows only move once when any of their settings change. Set the callbacks in scwm_set_master_solver ] hash: 0000003787-9e989267bef566b8b374cde06966470f948a94069839754dd9ffe8c98cdf4e32 [[project @ 1998-07-21 17:43:41 by gjb] gjb**19980721174341 Ignore-this: 24432886d301101c42318d27cca0e93e Use scwm-set-master-solver. First working version w/ new more clean embedding. ] hash: 0000000665-c3037625e0917b306db054a9fc8763bb97db3d253bf0e8242cb7d131db71ba9d [[project @ 1998-07-21 17:45:22 by gjb] gjb**19980721174522 Ignore-this: e7fa9bf941c746565c8ff4402d48fec3 ] hash: 0000001015-0b91539986a473885ebd1f1ed64e1873a1226d4018c3bb102096c6bc0c59e178 [[project @ 1998-07-21 20:02:08 by mstachow] mstachow**19980721200208 Ignore-this: 2fca93b8af986a2f3538b4a8334110d3 Many fvwm module support improvements, including extensive work from Danius Michaelides. 1998-07-20 Maciej Stachowiak * fvwm-module.scm: Ignore SIGPIPE if using fvwm modules; they have a tendency to break the pipe when you kill them w/o sending KillMe (at least for me) for some reason. * base.scm (color-property): Added color-property procedure. Reversed order of key and object on image-property and font-property to be consistent and Schemey. 1998-07-20 Maciej Stachowiak * fvwm-eval.scm ("WarpToWindow"): Make the fvwm2 "WarpToWindow" command pick a window to warp to if none specified. Kind of stupid, but complete. * fvwm-module.scm: Support the broadcast-mini-icon-hook. Also, make send-window-list send the complete list of information, just like fvwm2 sends it. Many things were missing before. * fvwm-module.scm (run-fvwm-module): Make sure to do something more sensible when reciving a packet that specifies no window. Patch from Danius Michaelides * fvwm-eval.scm: Handle the case where no window is specified more gracefully. Add support for Exec, Restart, Quit, Resize, Lower, and WarpToWindow fvwm commands. Add support for a special Eval command; this lets Fvwm modules evaluate arbitrary Scheme expressions, allowing for FvwmButtons configs for instance, to be very flexible. Patch from Danius Michaelides ] hash: 0000008259-4183390d8d5da00615b5c6cb6440faa7a32acb43433a596c325f851064d990d2 [[project @ 1998-07-21 21:10:25 by gjb] gjb**19980721211025 Ignore-this: f6e18e34669870f3c8fbfa6c68af00b5 * scwm.c: Use protos for the two cassowary functions I need, instead of including whole header files ] hash: 0000000823-37002c6dea7f297b4574ed399c67a1d8a05e25156f9fb455c3603aaec07d370a [[project @ 1998-07-21 21:10:53 by gjb] gjb**19980721211053 Ignore-this: 2d42e79a15ef18e3a23d493f7ea21788 * constraint-primitives.cc: Added window-clv-{x,y,width,height} to get at the constraint variable objects. Don't call addVar in the obsoleted functions-- it's redundant with using the add-stays-on-window primitive. ] hash: 0000002502-a05187095a4d3d289def8bd08a1542b8b6f4e07d5b53938ca41f9804ef1317f1 [[project @ 1998-07-21 21:11:18 by gjb] gjb**19980721211118 Ignore-this: 7b0124aac7fd7f18767448adbc38a514 * scwm-constraints.hpp: Added scheme objects to hold the ClVariable-s attached to the window. ] hash: 0000000903-9164b54423a31fe1f4538741080a880b0ccd0cd4906a1589b0058ecb69ef3b9a [[project @ 1998-07-21 21:11:58 by gjb] gjb**19980721211158 Ignore-this: 1ec8aef15cbef65f515a827c0776d94c Added scheme-level keep-tops-even fn using new window-clv-* primitives ] hash: 0000000662-ed9510d809e91386855289164a9a5a3822f4a4182cfe3df159b86348d8213e41 [[project @ 1998-07-21 21:32:51 by gjb] gjb**19980721213251 Ignore-this: 10cf5ba9c2c38f54c7d58013528b19ee * tests/constraints.scm: Added sample of how to write constriants using embedded cassowary constraint solver. Constraints are now available at the scheme in nearly their full generality. ] hash: 0000001201-22ba5d85d5ca11a7b4f59c60885daff07f24d4fda8edc5b55d0224ea84312f59 [[project @ 1998-07-21 21:33:48 by gjb] gjb**19980721213348 Ignore-this: 312b8035569e9c544c574ba72037e894 Rename formals "t" that are ScwmWindow *'s to psw, for consistency ] hash: 0000040976-29127cdc3d4192a888c8e0c72545e89868c2b951f9cbd7fea8f9d476385f4464 [[project @ 1998-07-21 21:33:59 by gjb] gjb**19980721213359 Ignore-this: ed83c002e916fdf68cb6d0333b9cc56d ] hash: 0000000631-84a18bb845b02a7c5a67a8e1f6a3f743dd70413dad8834dd787427e2d557c922 [[project @ 1998-07-21 21:34:32 by gjb] gjb**19980721213432 Ignore-this: 7d4c1f3d97a48c7d9ef3cad05ed858b9 Minor cleanup ] hash: 0000000637-4974bbd00118250ca9805d8e3192902a01850bc70acbbb4173d184b63523ec9a [[project @ 1998-07-21 21:46:23 by gjb] gjb**19980721214623 Ignore-this: 6bad332bf420151f115ad1279079c9b1 Added dependency checking. ] hash: 0000000846-a2f5a3de097f713bad7bb3cccf05046deab29f35a6ebf5e067d26f9e8d137bfb [[project @ 1998-07-21 21:57:31 by mstachow] mstachow**19980721215733 Ignore-this: 1697bdce1c00d239259d9f7241ac10cb 1998-07-21 Maciej Stachowiak * shutdown.c, shutdown.h: Added startup-hook and run_startup_hook() function. This is probably not the right place for it, but I can't think of a better one at the moment; I don't want to start a new file or clutter up scwm.c any further. scwm.c: Call run_startup_hook() after all windows are captured. ] hash: 0000001999-aa94e828a0d97de78ab83b4954da7f8b2ea4fc23275a2a08d65f738400fdad5b [[project @ 1998-07-21 22:04:21 by gjb] gjb**19980721220421 Ignore-this: 3060244f00ef8dae077479b7c9bf3245 * constraint-primitives.cc: Remove the obsoleted hard-coded sample constraint-creation primitives, keep-to-left-of and keep-tops-even, since that can now be done from scheme more generally. ] hash: 0000002617-47786006444c1ceda2aee7a82b2b1e3814c603587ed4782c7abde73515d3c617 [[project @ 1998-07-21 22:05:16 by gjb] gjb**19980721220516 Ignore-this: c0d868b8e9b7338eb17fead91e33618 ] hash: 0000000394-77b83bff628499d69bb257d77ef6fdbac228b013d4a91599b9af84faf566594a [[project @ 1998-07-21 22:56:29 by gjb] gjb**19980721225629 Ignore-this: d7920b1dc69fcb94187a46ec8f64be72 Added long-time bug about popupmenus w.r.t decorations on windows ] hash: 0000000316-73d0ccee2f18dcdc3be7e5a039430e28c8a08a1c3c7b865fa374819316dcb6c9 [[project @ 1998-07-21 22:57:07 by gjb] gjb**19980721225707 Ignore-this: 68cea40eef8d0602c6a59fee7634eda0 Removed obsoleted stuff. ] hash: 0000001053-1bc6408c081cff8e4890100e7b5ed314bfd73fbe14f5073d253144f3d232a954 [[project @ 1998-07-21 23:09:39 by gjb] gjb**19980721230942 Ignore-this: cfaec0775b2371488a1f749fbc13b79d * miscprocs.c, scwmmenu.c, scwm.c, xproperty.c: document arguments that weren't documented before (extract-docs now warns about these cases) * window.c: Added FUNC_NAME to the window-icon-title primitive; be sure to use FUNC_NAME pervasively -- extract-docs will warn if it's missing ] hash: 0000002733-b94ca9ff252120dd7540988fbbe1bea42f285908177cb9c4db6229f6498f7917 [[project @ 1998-07-21 23:11:04 by gjb] gjb**19980721231104 Ignore-this: 818942944fc72037ddd572893eababf * module-interface.c: quote "M_ICONIFY" in the comment docstring since it is not an argument. ] hash: 0000000546-f2ea562a7d3ba3099ab84ba04a1c477201607db39cddc4e7e12ddcaadb6b2298 [[project @ 1998-07-21 23:14:51 by gjb] gjb**19980721231451 Ignore-this: b0888617d565f5246a6d346ce7d62a20 * utilities/dev/extract-docs: (see also change logs in scwm/scwm directory) Ensure formals are mentioned in doc string ] hash: 0000001336-85c32d84f685c9c4f4a6d449ba419ea550b9ab2aa8060a7393f2b66616a4be00 [[project @ 1998-07-21 23:15:22 by gjb] gjb**19980721231542 Ignore-this: d89849b57b9c4c51ae3e156afe4de573 ] hash: 0000001045-c613813fc7e488de321d62b9be4c63efdd43aeb286c30c14993a01b10ee33573 [[project @ 1998-07-22 00:01:50 by gjb] gjb**19980722000150 Ignore-this: 665a1669e3d8e026773e788f416c96c8 * utilities/dev/extract-docs: Check the expected primitive name, and warn if it doesn't match the c function name. Handle _to_ turning into -> optionally. Also handle mis-parses better ] hash: 0000001956-a1ff05fbaf69e752539b2db5b3ef925d9d479382f7ef8eeb9b277845d6b46aab [[project @ 1998-07-22 00:04:20 by gjb] gjb**19980722000420 Ignore-this: c30855da1d2ffc8f80dd0532b1ed768a ] hash: 0000000322-fa276c59823d2e526ecc973eab75d2852d452cbae044fc4d94d05745150924a1 [[project @ 1998-07-22 00:06:55 by gjb] gjb**19980722000655 Ignore-this: f62b6cc499c500db954e6feb186ec757 * binding.c, miscprocs.c: fix mismatches between c func name and primitive name, as warning by extract-docs ] hash: 0000002058-2f66a74269f863272ab3523c76ca19b53bd68b697fca91a14e2673ddba94cf64 [[project @ 1998-07-22 00:09:39 by gjb] gjb**19980722000939 Ignore-this: 500b2e8754c0c08719c67e63ba81e348 Emacs eval fn cleanup ] hash: 0000000264-ad26fab382386ede3dbc222fc5dcb77c29c15fcf370e8b4ae20b16f22bc4b42c [[project @ 1998-07-22 00:24:24 by gjb] gjb**19980722002424 Ignore-this: 83c7cdbe5718c1ec4c3c7ecf969e8733 * miscprocs.c: Fix misuse of flag formal in set_smart_placement_is_really_smart_x ] hash: 0000000485-3db703bdec9975772476c0cc70d2284772273782a34d387c46e27a7c0fc3908c [[project @ 1998-07-22 00:26:20 by gjb] gjb**19980722002620 Ignore-this: 2ba7e5240636ebe433bc80263593cff2 * window.c, window.h: Add COPY_BOOL_OR_ERROR and COPY_INVERT_BOOL_OR_ERROR macro, and use throughout for error checking in primitives that do simple assignment of a boolean to a C variable (simplifies a bunch of primitives) * window.c: Added FUNC_NAME to the window-icon-title primitive; be sure to use FUNC_NAME pervasively -- extract-docs will warn if it's missing ] hash: 0000006016-612ba3231ba883c47608172ab8add03f4600b2fc67d4e6bdb8191f5f2f06e6c7 [[project @ 1998-07-22 00:30:29 by gjb] gjb**19980722003029 Ignore-this: 9779bdc09c3f76d7912fdbcda2225a6f ] hash: 0000000569-63e14eeffa21cc17734295670035df0fc07e8d634f815f156eec945b78e9ad33 [[project @ 1998-07-22 01:12:21 by gjb] gjb**19980722011221 Ignore-this: c88da4c297e6c7e39ec84250eefdf755 Added -- generated by extract-docs -- this is temporary until extract-docs does more stuff, but it should be exceedingly useful to the uninitiated (especially with a quickie emacs interface to the primitives [any takers? Sam? :-)]) ] hash: 0000044146-f63bd0d5273f15a97fdcfd585b2bd279e92f78515153818948d51bad1647868a [[project @ 1998-07-22 04:05:47 by gjb] gjb**19980722040547 Ignore-this: ff1a35a832e75a4b66437e1ca51c7f66 * utilities/dev/extract-docs: Actually generate .sgml file using docbook format. Also, treat the first line of the comment docstring specially like Emacs docstrings (I should've made this explicit before -- the docstrings need editing to make the first line a better "purpose" statement -- extract-docs gives warnings to help find such strings) ] hash: 0000005737-e2374073bae335e1fd8bbfffdeb4701c30a56b2cfb80ef94a7f0752f03ad4eb1 [[project @ 1998-07-22 04:26:41 by gjb] gjb**19980722042641 Ignore-this: 2fee35ccf824d632e176c5892de7feca * utilities/dev/extract-docs: Add second chapter w/ prims sorted by function name, and deal with `procedure' convention. Should really be linked much better than it is, but I don't know the docbook DTD at all. ] hash: 0000002346-6416cd09c7b76e9daefccfdc6db8bd9146bb935aa24a0f922de5a59cb9167495 [[project @ 1998-07-22 05:00:16 by gjb] gjb**19980722050016 Ignore-this: 595174256049432e207c1ba37d6d5cc7 * utilities/dev/extract-docs: Add sections for the per-file sorting of function names. Remove extra spaces in refpurpose, improve some debug support. Fixed bug whereby parameter names which were subsequences of each caused problems. ] hash: 0000001986-d7ebe63cfc1f07a66ac1abc3559cf28731ac993e1d4f4c9a276d1c3b25b77eae [[project @ 1998-07-22 05:01:32 by gjb] gjb**19980722050132 Ignore-this: fcd3877853af25569ff81f3618592818 Added -- pretty rough, but probably usable. I need to learn DocBook DTD better (esp. links! :-) ). ] hash: 0000295068-61f890b578701aa3a3d5248dbff0fa4e82906f1ec8e450cf6376e992547c2dd2 [[project @ 1998-07-22 05:02:56 by gjb] gjb**19980722050256 Ignore-this: 4122e2c3cf212e6550bafdf2046bfaf ] hash: 0000000952-192c145ee9decbb28d6c207411749ddbc5db0e0b615f99d6bc4969c0c6c12759 [[project @ 1998-07-22 05:25:54 by gjb] gjb**19980722052555 Ignore-this: 25f1e004f0baff40d8862725d7067e3c * scwm-constraints.h: Update proto for CassowarySetCValuesAndSolve, add proto for CassowaryNewWindow * scwm-constraints.cc: Add extra arg to CassowarySetCValuesAndSolve, honour it, and also don't call resolve and endEdit() if there are no editVars (i.e., no changes to the window's position or size) * placement.c, borders.c: Send extra arg to CassowarySetCValuesAndSolve. * add_window.c: Added second param to CassowarySetCValuesAndSolve, a bool to tell whether should solve (or just set the values). Added CassowaryNewWindow hook to permit adding the stay constraints in at the right time. ] hash: 0000003594-6e1214b986a1061612b9a6076ee29467dcbddc2ea2b88026933f7197a174bd9e [[project @ 1998-07-22 05:26:18 by gjb] gjb**19980722052618 Ignore-this: 5f9c6126aaa2fc606d69878dc2b3c50a * miscprocs.c: Add period to docstring ] hash: 0000000433-da99055841043e4aa361ad7072a8cc3fa88e385fd51923ccc0502aeb752cc759 [[project @ 1998-07-22 05:28:05 by gjb] gjb**19980722052805 Ignore-this: 3ae15a3158718999b0aaa5aff6661c1e ] hash: 0000000797-223f74addbfba9aa079410e72b6faa211636ff8268359baaf17f4fe98a0d5159 [[project @ 1998-07-22 05:55:24 by mstachow] mstachow**19980722055524 Ignore-this: 4448af4811955d4eb88bbaabe0a8a6f7 1998-07-21 Maciej Stachowiak * events.c (HandleScwmExec): Examined this function. I could not find a problem, but added many explanatory comments. ] hash: 0000002994-80e6036526a75d9c2497ecb08bef891c504dd5ead8cb86640561acff933df102 [[project @ 1998-07-22 16:01:42 by gjb] gjb**19980722160142 Ignore-this: 3b6e9462376011374760ea901fa410ae Added -- renamed from primitives.txt, and added the filename, line of definition, use ^L's to separate, and remove leading and trailing whitespace. ] hash: 0000050058-16827045aec52f74829228dc9803cb4e87c0d30679703c082702e9ddb1c9bfd6 [[project @ 1998-07-22 16:04:58 by gjb] gjb**19980722160458 Ignore-this: a0ee6e9caef919050354178554cff585 * utilities/dev/extract-docs: Add usage comment, options, clean up leading/trailing whitespace, separate procs on stdout by ^L ] hash: 0000004611-0169e479b81ec7dcfa70db61f37cdf04d64d1d8cebd93834635028fa77cbb2f7 [[project @ 1998-07-22 16:56:21 by gjb] gjb**19980722165621 Ignore-this: 36491a5bd5022671d8103cd5220bfa6e Fixed purpose strings ] hash: 0000002913-2fb8d0531f5aa69df8595d10e62580112325f084015c1e2f8179d7003faeb3f1 [[project @ 1998-07-22 18:29:33 by sds] sds**19980722182934 Ignore-this: a85e912c6fe7ba8da9ad3aee6cd18ca4 Implemented scheme procedure `documentation', which searches through a set of files (specified by the variable `doc-files' - defaults to "/usr/src/scwm/doc/scwm-procedures.txt"). Added emacs interface to the function (C-h C-s). CVS: CVS: ] hash: 0000004557-dea0c008ff29804a8832d015f480419519e513c355ca9af1d8a796776d92d424 [[project @ 1998-07-22 19:17:38 by sds] sds**19980722191738 Ignore-this: a4fa66e70c8d95a710e5374281980692 Set `truncate-lines' to t in apropos. ] hash: 0000000917-f1c3189546bb4e67c17d4091f1f7e09a8d3f0a437c2d2edb56ff29441357de3d [[project @ 1998-07-22 19:21:20 by gjb] gjb**19980722192122 Ignore-this: 7456d784c12800e37a55fced88863243 Fixed all the one-line purpose statements except those in window.c (still working on them). Also spelling of "whether" is corrected, and some stuff is reworded or fixed. In particular, I was more explicit and concise about bool return values -- e.g., "Return #t if FOO, else #f". Instead of "Returns a boolean value to indicate wether FOO is true" ] hash: 0000023393-a597063ee23ec770e4db661a59bbe50e8dafcb50d0f51b05ce0cdad114e3090e [[project @ 1998-07-22 19:23:03 by gjb] gjb**19980722192303 Ignore-this: 6ad9ca071dc98a8b39d0ff95aa5c0304 Added a dependence on .x so constraint-primitives.x gets generated properly ] hash: 0000000428-38b03fcaf038fb68fd4a0e9bb673f71327b2617b83e4447e037214be9a8a975a [[project @ 1998-07-22 20:06:16 by gjb] gjb**19980722200647 Ignore-this: 12e8112cd0777a2e33d72679fbd56be1 *.c: Fixed purpose strings (one line sentences at start of procedures) ] hash: 0000346476-b68bf94ad86ac4a088b5e0cf2ed6c39fd34919b938816318727a5a4334db38c7 [[project @ 1998-07-22 20:08:36 by gjb] gjb**19980722200836 Ignore-this: 99f55db9e2b487dce26d7106cd7073e2 * utilities/dev/extract-docs: Added -o option for specifying output .sgml file, don't markup & in scwm-procedures.txt -- use $markup_usage to hold a copy, and mark that up, instead. ] hash: 0000004013-154adf28429a5c91518172e7863fc34dafab2fb7634c938093a8789f40ba0804 [[project @ 1998-07-22 20:08:58 by gjb] gjb**19980722200858 Ignore-this: 69970121dc8634fc73930fff935446b9 ] hash: 0000000280-b1f28c71a1f5a702a373ee23eb6d073db63b0ac6bea3fc7fea6e5a174e6c3eb9 [[project @ 1998-07-22 20:18:55 by gjb] gjb**19980722201859 Ignore-this: 9ae7fa87ae55a32dc3c1548c041f8ab4 ] hash: 0000000809-8a2b5ba723a29a7d2e6873bf7c7bd6fcff3131d115bb13ea4214749da6dd459c [[project @ 1998-07-22 20:19:23 by gjb] gjb**19980722201923 Ignore-this: f1611b3c3c04081ef324b7d6b46c4a01 Remvoed primitives.txt -- superceded by scwm-procedures.txt ] hash: 0000087831-f2da45d8fa2ebfb84c7e6d6e553605e3bbf322308fe1838f00605edce1ebdc7a [[project @ 1998-07-22 20:33:25 by sds] sds**19980722203325 Ignore-this: 6dfe83e872eb587c0f60240367882588 `scwm-apropos' - click mouse-2 to get documentation. ] hash: 0000002373-700ae2161b4d906caeba13c3e50e60ac36d778012af7111fa4487cd8441a091e [[project @ 1998-07-22 22:08:16 by sds] sds**19980722220816 Ignore-this: 5db8232c80c14e4e090960adbd9a9b03 `scwm-symbol-at-point' - try harder. ] hash: 0000001516-b09548cca2ad4bdf8a1b8ba182a1abd9af9de205aa0b969d602de8a8071b21d2 [[project @ 1998-07-22 22:12:35 by sds] sds**19980722221235 Ignore-this: 3c7c19f8e66771bf22f51af3e79e2e16 XEmacs' `id-select-symbol' can return nil; don't barf on that. ] hash: 0000000892-14a68af5f86c7b2e415061e612417badf547558e22956cb6cd74cd948e387265 [[project @ 1998-07-22 22:17:40 by gjb] gjb**19980722221740 Ignore-this: a9378ef3629e10fccd18c15fd3152232 Set scwm-obarray if it's null in scwm-complete-symbol-insert (I setq it to nil when I restart scwm) I need forward-line 4 in the apropos stuff... does it work with 3 w/ Emacs The button2 clicking fails with XEmacs-- no "event-start" function. Return works fine, so that's ok with me (I hate the mouse, anyway). ] hash: 0000001073-26624a3a487565005de7f7bba59d7ca2a64f8a60442e57511b8fe30d7d5eee94 [[project @ 1998-07-22 23:25:40 by sds] sds**19980722232540 Ignore-this: e3d2a9963b36dda7f823a6e7b4c620bd Fixed a minor idiosyncrasy in `scwm-documentation'. Removed `scwm-obarray' initialization from the beginning of `scwm-complete-symbol-insert' since it's done in the call to (scwm-obarray) anyway. ] hash: 0000001778-4c57167c031891f6418d983e032c679017dca3b29c7249e9ef6aef735c49076f [[project @ 1998-07-23 00:56:55 by gjb] gjb**19980723005655 Ignore-this: 498f8892e5b8ba12bee49eebd7552c34 * utilities/dev/extract-docs: Added spell checking using 'ispell -a' as an option (-s); use $filename and $line instead of $ARGV and $. for readability ] hash: 0000005855-861f27be1481736c882ad5661570256f44881554ebed60dc2f2fff2a395aa6cc [[project @ 1998-07-23 01:00:12 by gjb] gjb**19980723010015 Ignore-this: dee2ef80717eafe1e52ff31115d671e2 Fixed spelling mistakes -- still need xrefs in scwm.sgml ] hash: 0000074092-e40329004c579847f11b4430d63d305d2cd33f9818f6ba32eed9747e0e5e789b [[project @ 1998-07-23 01:02:42 by gjb] gjb**19980723010242 Ignore-this: 8734dac56b979e7a575acd25b4aeec9a * gjb.scwmrc: Add doc-files setting, turn off pager, use something other than write-all. ] hash: 0000001001-4e445f03db2f1335389b2f52685e60ada618109385f2ebeb39f193a2ed1bb6c5 [[project @ 1998-07-23 01:04:06 by gjb] gjb**19980723010407 Ignore-this: 377a43b38d3c9d71c0ca371363457f49 Fix spelling mistakes in doc comments ] hash: 0000009634-9d10ef2c19259a3423a3bf5c5edd225a7cdea0aa09f9ea3f8cdcee848accc0e8 [[project @ 1998-07-23 01:09:37 by gjb] gjb**19980723010937 Ignore-this: 552a759308c810cf9b4b2e4886874ba1 ] hash: 0000000639-3aee5b1dcf772788decdf7b3bad0daca038aea6916b089a83b56a967d8540ee3 [[project @ 1998-07-23 01:12:37 by gjb] gjb**19980723011243 Ignore-this: c8dae5e3b061e6bab7e0fa90181d7808 ] hash: 0000000495-f7fbac8dd8ddf578fc91142b163a3b1bc1d5ed9d6c576fbbb8d16a0bb5acfa9a [[project @ 1998-07-23 01:23:11 by gjb] gjb**19980723012311 Ignore-this: 3cc9c0e3ddc3bcaa050e5f3d93d71807 Fixed change log comment ] hash: 0000000277-fe1de9438a4cb5202b4123fc5fc54ab2969db6fdb2a571857ffd8b78316494c5 [[project @ 1998-07-23 09:52:15 by robbe] robbe**19980723095215 Ignore-this: 18a4b14a10a30c6b8dad9af2b486ab63 Fixed typo. ] hash: 0000000487-a29c584586c9c55c07f3f7c1733fadbc22a315f3a51df2acf87a828e6d00c5d1 [[project @ 1998-07-23 15:51:24 by gjb] gjb**19980723155124 Ignore-this: 363c54adbf49334cf3aa4ff331c80313 * menuitem.c, scwmmenu.c, xproperty.c (mark_XXXX): Don't guard marking subobjects with if (SCM_GC8MARKP(XX)) since the parent object will already be marked in newer snapshots of guile. ] hash: 0000001065-7c84d7f2650bde70996c6e47f40705a3b0149f80e2533eac65911c3099bf7626 [[project @ 1998-07-23 23:30:46 by mstachow] mstachow**19980723233047 Ignore-this: a76d661bf2a099db616e05a706d2d808 1998-07-23 Maciej Stachowiak * fvwm-module.scm (add-window): Determine the icon file correctly. Thanks to Danius Michalides for the bug report. 1998-07-21 Maciej Stachowiak * fvwm-module.scm: New interface to launching fvwm2 modules. This should be a better base for fvwm2 emulation, as well as a more convenient interface for users. Added/renamed/modified: variable: fvwm2-module-path register-fvwm2-module-config MODULE-TYPE . ARGS append-fvwm2-module-config MODULE-TYPE . ARGS clear-fvwm2-module-config MODULE-TYPE get-fvwm2-module-config MODULE-TYPE run-fvwm2-module MODULE-NAME #&optional OTHER-ARGS CONFIG-INFO CONFIG-FILE kill-fvwm2-module FMOD kill-all-fvwm2-modules kill-fvwm2-modules-by-name MODULE-NAME See the comment at the top of the file for more details. ] hash: 0000017081-56aa41e64092c65319c538cdbe263963a066a079496e9be496a69490c2257468 [[project @ 1998-07-23 23:56:23 by sds] sds**19980723235623 Ignore-this: f556f802ab6b559dbc2fb7cb3b13020c Added hyperlinks to the *Help* buffer. ] hash: 0000002700-3a77d23c49d547cb93854c2fc3917f73627faea873da1c62bacb323e7f6d22e0 [[project @ 1998-07-24 00:34:31 by sds] sds**19980724003431 Ignore-this: df6b5c124023984560e311c0523c330e Made `scwm-complete-symbol' require an existing symbol. Print the value of the symbol in the *Help* buffer. ] hash: 0000001452-a5bd3bbf78ad6f1aea47af8cd7067299dc205b322ac4434b7984571d57208356 [[project @ 1998-07-24 00:50:57 by mstachow] mstachow**19980724005057 Ignore-this: 3a0333249b77cecd7d202c5182ad9904 1998-07-21 Maciej Stachowiak * sds.scwmrc, gjb.scwmrc: Use new interface for fvwm2 module stuff. ] hash: 0000000767-d8e9fd15c0be5b593c5bbc131953a16e53613ba2e47937c81a85f9b63c22c98d [[project @ 1998-07-24 01:07:33 by gjb] gjb**19980724010734 Ignore-this: e18a77895d9f09b51ddeef76e005fa95 * scwm.sgml: added links between functions, to the files (these are broken for other sites), and reduce redundancy in chapter 2 by making it a bunch of itemizedlists with links to the alphabetical listing * Makefile.am (pkgdata_DATA): added scwm-procedures.txt so it gets installed in $prefix/share/scwm ] hash: 0000262248-2b796da7e69f0f27a40d48fe78e0e7d2245c7216b77c34b909113452c6374c16 [[project @ 1998-07-24 01:12:00 by gjb] gjb**19980724011200 Ignore-this: 9e8164e627461ce848d3e91d8b25ecf * flux.scm: Added new doc-files variable setting to use the new (scwm-path-prefix) primitive. (For the new `documentation' procedure which accesses scwm-procedures.txt) ] hash: 0000000676-8843f4eeb6bd206cfe6d56d3d3554843ec8b81945c4f47c5ef483a0e95615283 [[project @ 1998-07-24 01:13:15 by gjb] gjb**19980724011315 Ignore-this: e497a54885f8850d60a0d6afcab00439 * menu.c, menu.h: Renamed from scwmmenu.c, scwmmenu.h for consistency, so new scm_init_funcs.h works as it should (declaring the prototypes for all the init_MODULE functions) * menuitem.c, scwmmenu.c, xproperty.c (mark_XXXX): Don't guard marking subobjects with if (SCM_GC8MARKP(XX)) since the parent object will already be marked in newer snapshots of guile. ] hash: 0000079552-8ae12b63b368b55392d5fadacd1d2b98141d8a37422f9bd45de105bbee049316 [[project @ 1998-07-24 01:14:05 by gjb] gjb**19980724011405 Ignore-this: bd6399aeb637902722c20649fbe44206 * menu.c, menu.h: Renamed from scwmmenu.c, scwmmenu.h for consistency, so new scm_init_funcs.h works as it should (declaring the prototypes for all the init_MODULE functions) ] hash: 0000040231-92df7bf1f906e759daeee949f4ba93d008b143c13b9110c78c41bc1e3299f335 [[project @ 1998-07-24 01:15:29 by gjb] gjb**19980724011529 Ignore-this: 52e7fbcac5d4643b69ed19a4601cefe3 * generate_scm_init_funcs: Added this script to be used by the makefile for generating the new scm_init_funcs.h file, included by scwm.c to declare protoes for all the init_MODULE functions so we do not *have* to include header files for just those functions. ] hash: 0000001098-85cd0bdcdb4e59ba104b3b107007f9a2d5cf7ca1baeb23e9ae51da87368dafbd [[project @ 1998-07-24 01:16:06 by gjb] gjb**19980724011606 Ignore-this: 24e7a70cba1225119224fc25f0f47418 For testing some of the interactions between menu font and the resize/move window position/size display ] hash: 0000000723-664866eebc90c890d7a38d40d4a89c0cb6ffd56ca6262661bcec717baa67cd5c [[project @ 1998-07-24 01:16:38 by gjb] gjb**19980724011638 Ignore-this: 8c4b935d4edf0a8a534945e9f15b48ac Added independent variable v, and some constraints dealing with it ] hash: 0000002000-a9b604f93baaf1e2ff9b89b19ce90d533492e43e4036a77f2d31682f801bfcdd [[project @ 1998-07-24 01:24:14 by gjb] gjb**19980724012414 Ignore-this: 20614f1031fa4fed2bf3ba4d71a180f * utilities/dev/extract-docs: Added id's to refentry's, and add links to reference them. Also add ulinks to source files. Reworked chapter two output to be just the primitive names and links to the chapter 1 descriptions. ] hash: 0000002728-7d51fd159f736b950dd44cb291f8b7e50073415ba745be9ef63044a874b63c62 [[project @ 1998-07-24 02:39:28 by gjb] gjb**19980724023939 Ignore-this: 15f667ab037dbec065ac8bfb4984752b ] hash: 0000001063-535d7f2dd295b457abb296ff241d3e498849bdc8b587bf1c3f3ceed2d328707a [[project @ 1998-07-24 02:40:13 by gjb] gjb**19980724024013 Ignore-this: 38bdd5ae2bceb63e5c288a621691b9eb Added vars at end ] hash: 0000000400-a7940a819727501f02fbc4cb69c4c468a918f0e02c2ec4b7fbf4c50aab671516 [[project @ 1998-07-24 02:49:37 by gjb] gjb**19980724024937 Ignore-this: a8c308fd811e9bbcd52479fa2ea50ccf Use new set-size-and-pos-window-attributes! primitive ] hash: 0000000752-30d4390cdd367c52b808703a7b01facc523c076c71593ac1272794ed7136b3c4 [[project @ 1998-07-24 03:20:08 by gjb] gjb**19980724032008 Ignore-this: 887e8baa4d156fe101dd4189acdc7bc9 * makefile.cassowary: Added extratags target so that cassowary source files get tags built, too * Makefile.am (scwmpaths.h): Added writing of SCWM_PREFIX and SCWM_EXEC_PREFIX #defines. * Makefile.am: Added scm_init_func.h target, using new script generate_scm_init_funcs. Alphabetize scwm_SOURCES var. Separate out guile_snarfs from BUILT_SOURCES. Update for scwmmenu->menu name change. Added add_window.x, resize.x. ] hash: 0000004190-5653e8cd3ccee8efbcdffcb19b08e7910050d4e790762e561be623bb02f16717 [[project @ 1998-07-24 03:21:11 by gjb] gjb**19980724032115 Ignore-this: 5cec1425f396aefbdc4e41b46c609cd4 * xmisc.h: include X11/Xlib.h * xmisc.c, icons.c, decor.c, callbacks.c, borders.c: Fix warnings, clean comments, remove unused vars ] hash: 0000001871-a862a9e9f7013ab74605392edeb7f56e4fb50789720c9baedacd1b1e108bec04 [[project @ 1998-07-24 03:21:50 by gjb] gjb**19980724032150 Ignore-this: b2be507f26a014927c2b200fd683a302 * menuitem.c, draw-menu.[ch], draw-pie-menu.c: Rename scwmmenu.h for inclusion * menuitem.c, scwmmenu.c, xproperty.c (mark_XXXX): Don't guard marking subobjects with if (SCM_GC8MARKP(XX)) since the parent object will already be marked in newer snapshots of guile. ] hash: 0000001241-59bacb5b09540a68e07d57c0a373cb9cf259528ba0e82fb6476e5256eb14a6be [[project @ 1998-07-24 03:22:52 by gjb] gjb**19980724032252 Ignore-this: 42eb09c36dd9e030783ef4924dbda354 * font.[ch]: Make str_fixed global. Clean up menu_font_update so it does not mess with the size/position window ] hash: 0000001151-be89b4d79102f97b6e146fa198c9d0e714bdf7f2fea902fbd20b2609fde9d953 [[project @ 1998-07-24 03:23:26 by gjb] gjb**19980724032326 Ignore-this: 951b6d3b2ea5bf6a03542272b3dd4c4a * move.[ch]: Added abstraction MapSizePositionWindow(), drop fAddWindow parameter from moveLoop, and document it better, added RedrawOutlineAtNewPosition() and RemoveRubberbandOutline() functions to make code more clear, and clean up moveLop fn. Use Scr.size_window_font for DisplayPosition() fn. Clean up InteractiveMove() ] hash: 0000006953-29ea4162c506f825e5b77bfd2e5b8f36a3a9239fbd877f586fda5b515eeecb15 [[project @ 1998-07-24 03:23:57 by gjb] gjb**19980724032357 Ignore-this: 7a2cd043982567819211ac1961b1fcbb * resize.[ch]: modularize better -- make globals file static instead. move interactive_resize primitive here, and add resize.x. Added CreateSizeDisplayWindow(), added primitive set-size-and-pos-window-attributes. Factor out InitializeOutlineRects() and use it ] hash: 0000014797-39f27b0ded772b04974b320278df7271021011aa99256ab7564f56f77f6f80e0 [[project @ 1998-07-24 03:24:09 by gjb] gjb**19980724032410 Ignore-this: 9dcfd0d837e8f3d31c18f0b6d8bb15c3 * scwm-constraints.hpp: Added return type for AddStays. * constraint-primitives.cc: Use a list, not a vector for rgpswDirty, use DBUG, not scwm_msg for independent variables. ] hash: 0000002466-62fb590a52e440661aa98f9d0724e307bccc45440db1d481b43738a4fc3e3088 [[project @ 1998-07-24 03:24:46 by gjb] gjb**19980724032446 Ignore-this: 8bb8731c9d3b450428e42e800cdbb242 * colors.c, colors.h: Move CreateGCs() into scwm.c, since it is an initialization routine ] hash: 0000001005-0ebc6de7e2e45f827ea21e77e7b80de9d808dec87388352924344aee27dd4ef1 [[project @ 1998-07-24 03:25:11 by gjb] gjb**19980724032512 Ignore-this: 721d96e81976a49a9cf8df85e8de57e4 * window.[ch]: remove unused vars, use cassowary interface on move-to primitive, eliminate the move_finalize -- it seems unnecessary, move interactive_resize into resize.c ] hash: 0000006508-3afa060c5fd2059c6c506724e06903853a8b3d4a9955d7760e9017f058b8595e [[project @ 1998-07-24 03:25:46 by gjb] gjb**19980724032546 Ignore-this: c10b64fd49631547a3ee308028b57aac * xproperty.c: Add parens to disambiguate (a>>2+1) [(a>>2)+1] * menuitem.c, scwmmenu.c, xproperty.c (mark_XXXX): Don't guard marking subobjects with if (SCM_GC8MARKP(XX)) since the parent object will already be marked in newer snapshots of guile. ] hash: 0000000702-cbd488460d455b6ea9e70068d4859e4b9b65d9cb47fe42db2ae12d96b2557e81 [[project @ 1998-07-24 03:27:23 by gjb] gjb**19980724032723 Ignore-this: f36352491d5f199b47976755c02a3293 * virtual.c: Added prototype for RemoveRubberbandOutline(), remove MoveOutline proto ] hash: 0000000475-23a6330d0300115c356b392201ff83c212087b4d91899026b15daa3855065261 [[project @ 1998-07-24 03:27:33 by gjb] gjb**19980724032733 Ignore-this: b51578a73a59becc6796ad8c94dc918f * shutdown.h: Added missing prototype for run_startup_hook * shutdown.c: Replace dead assignment which forced the core dump with a function call so we're sure that the code doesn't get optimized away through dead code elimination. ] hash: 0000001002-49798bc2920715d8ad1c6c44574bf1624ce569ddbcc686cfcda50c09eb4b9426 [[project @ 1998-07-24 03:27:47 by gjb] gjb**19980724032747 Ignore-this: c7ca6d59de468fe27d4a6e85a3fa6b90 * scwm.c: Re-checked all the header dependencies. Moved CreateGCs here, added call to init_resize, move out the code that creates the size & position display window to CreateSizeDisplayWindow function * colors.c, colors.h: Move CreateGCs() into scwm.c, since it is an initialization routine * generate_scm_init_funcs: Added this script to be used by the makefile for generating the new scm_init_funcs.h file, included by scwm.c to declare protoes for all the init_MODULE functions so we do not *have* to include header files for just those functions. ] hash: 0000006575-3223f831125b8c04d21c72d176fffcc1c7f5ae1ef7cf3c2f316579701dd916ef [[project @ 1998-07-24 03:28:00 by gjb] gjb**19980724032800 Ignore-this: df89ce5abc578e2dca9a4a7bf8caa158 * screen.h: Added size_window_{font,fg,bg} for controlling the size and position window (shown during interactive moves) ] hash: 0000000613-e657b9e28484b0e099b4167bd936faabaabffee9806542315ebd2980deb2b7ef [[project @ 1998-07-24 03:28:12 by gjb] gjb**19980724032812 Ignore-this: af60611e142a31e4ef8decc2ec884d14 * placement.c: Removed massive #if 0 from Maciej's rewrite -- it was too long, and is in the repo anyway. ] hash: 0000005034-0556d4512deb309c13be078fb1c1accc4b33e4fad03504ba7a244ea829f90ac9 [[project @ 1998-07-24 03:29:15 by gjb] gjb**19980724032915 Ignore-this: 1093fdd1b0b66520ffbd5aa39759186f * module-interface.h: Added missing prototype for BroadcastMiniIcon ] hash: 0000000440-7f68bdf6d7fb9d0ef40274838f11f0ecac9e40f741c2f40f3f7d0ff275c002a7 [[project @ 1998-07-24 03:29:25 by gjb] gjb**19980724032925 Ignore-this: ba511946a55e16c9abf9527f9f26510b * miscprocs.c: Added scwm-path-prefix and scwm-path-exec-prefix ] hash: 0000000944-f5ce79b37d5b1f48a4a32e9306e51d92cdc30e82e3dc633cb083fdef6f0c6e4d [[project @ 1998-07-24 03:29:37 by gjb] gjb**19980724032937 Ignore-this: 6a2b564e5d5fbdade40629231bbdfee0 * add_window.c: Added add_window.x, remove unused vars, give simple SuggestSizeWindowTo function for non-cassowary code ] hash: 0000000915-d37373625d24fce65a5a9a9af8bb3f7be654f755798d294e8a195ab98a29727f [[project @ 1998-07-24 03:29:53 by gjb] gjb**19980724032953 Ignore-this: d40c1cefbf8ec51fb656615e115a7315 ] hash: 0000003958-43d52c86fde87b29693a8b54c8397e2f70e9aecfba2c637f59845538103aa3eb [[project @ 1998-07-24 17:49:20 by gjb] gjb**19980724174921 Ignore-this: af301e26bc76a3793733a61b76dfc7e4 * screen.c: Wrap ScreenInfo in a SMOB so marking of the SCM member fields works (this was a long-time latent bug) ] hash: 0000002547-183b9cf872399afefcacdd1c1d95600d76f7087d08c0967ccb051c0495c0f130 [[project @ 1998-07-24 17:49:56 by gjb] gjb**19980724174956 Ignore-this: 1540712f099ccb5df7bd24e42a6ac14 * window.c (ResizePswToCurrentSize): Added this function ] hash: 0000000688-249da6e63dbf04b890c6d1aafcc024b7df8dd7154aad0336aaae0954a4bc9a88 [[project @ 1998-07-24 17:50:38 by gjb] gjb**19980724175038 Ignore-this: 12ece5f13a79edc084b20acefb457218 * xmisc.c (SetGCColors): Added, along with SetGCFg, SetGCBg ] hash: 0000001093-ababd32d8c2c047e22aa406809da9c73e1efbc382b33810189729bdf04fa8e0d [[project @ 1998-07-24 17:52:03 by gjb] gjb**19980724175203 Ignore-this: f118e4f5db89a830f784b0b5c084e46c * resize.c, move.c: Rename CreateSizeDisplayWindow to CreateMessageWindow, and rewrite DisplaySize and DisplayPosition to use new DisplayMessage() that just puts a string in the window. ] hash: 0000006509-e498a2649c7839b888206d043870f8d3bc63dd16851f87a1ed723eba1edf1ba8 [[project @ 1998-07-24 17:54:03 by gjb] gjb**19980724175403 Ignore-this: ed7a6daced740544e7476af84ca7bfe7 * icons.c, borders.c, borders.h, drawmenu.c: use SetGCFg, new version of NewFontAndColor that takes a GC as the first argument. ] hash: 0000003719-9c5e3ba0ac40ab3a7569069d6ec52c9346bfb5780abf4f582b5b7c2752444ea3 [[project @ 1998-07-24 17:54:42 by gjb] gjb**19980724175442 Ignore-this: 6111a02401453b3655c0e8f0032f416d * color.h: Added SAFE_XCOLOR_OR_{WHITE,BLACK} macros ] hash: 0000000504-09ae690f5679dd89761d41c958f30d408020b5daafcd1e9034d81405475cd8cf [[project @ 1998-07-24 17:56:40 by gjb] gjb**19980724175640 Ignore-this: 30cf57f9b713ce165e4014aa1c6f48b8 * scwm.c: Added scmScreen object, and initialize it to be the SMOB for the global Scr. Init Scr.size_window_{fg,bg}. Call init_screen. Use new name CreateMessageWindow() not CreateSizeDisplayWindow(). ] hash: 0000001612-e80ab01f61ff41726e3ca6f3efff8d4524238bbbb161c352f642e02913e3e4e4 [[project @ 1998-07-24 17:57:55 by gjb] gjb**19980724175755 Ignore-this: 38c0cd237dbd4768abdd551421f80323 * constraint-primitives.cc: Added ResizePswToCurrentSize call ] hash: 0000000422-45991f833522ed8353bc1b6ebf310628f3c3b5fd6433fbab36aba18de0593df4 [[project @ 1998-07-24 17:59:13 by gjb] gjb**19980724175913 Ignore-this: 75adade465d49327d7ab703c28a9d84e * flux.scm: Use string-append, duh. ] hash: 0000000496-e8d3cb9e24ad2e611d7a660b52833041d8ca2cfd3ac590f2b5e6abfca0204406 [[project @ 1998-07-24 18:08:03 by gjb] gjb**19980724180803 Ignore-this: 7c1c507c4abf904120e59109f5f4677e * resize.c, move.c: Rename CreateSizeDisplayWindow to CreateMessageWindow, and rewrite DisplaySize and DisplayPosition to use new DisplayMessage() that just puts a string in the window. ] hash: 0000002707-cb3c02229e7c9168010a06af63acdfff265148bb029d5f134cd236c55c4c5f57 [[project @ 1998-07-24 18:08:34 by gjb] gjb**19980724180834 Ignore-this: bf56ea212bf94a75ee128cffe5ccde09 * screen.c: Rename size_window_* fields to msg_window_* * screen.c: Wrap ScreenInfo in a SMOB so marking of the SCM member fields works (this was a long-time latent bug) ] hash: 0000001306-da38ffa293608eb3233e08472aa18808523b44f2cfced2da4a1dc8b03ff76c47 [[project @ 1998-07-24 18:09:18 by gjb] gjb**19980724180918 Ignore-this: 5dea589c9546891bc8ebe837af68e884 * scwm.c (InitVariables): Use msg_window_* not size_window_* ] hash: 0000000730-e90daee1d193a59664fd61a018d9fdd557c327b07d795fedeed1ce090157c3fa [[project @ 1998-07-24 18:09:47 by gjb] gjb**19980724180947 Ignore-this: 3ccdbf8cf7e5c71db128f8f600751e79 * move.c, scwm.c (InitVariables): Use msg_window_* not size_window_* ] hash: 0000001970-c4d1c0f658397eef7b93d6e399ba82f69417e849e6649bdc86b07ddbadb3f973 [[project @ 1998-07-24 18:10:32 by gjb] gjb**19980724181032 Ignore-this: 4407a77740e25891cb8b52ba9c58836b * face.c: Fix the layout of the Face Specification flags concept ] hash: 0000000513-f3e9799c248bcb26fa92f5e281892c5d8dfe6ed8f587d5bd8e0eb9f21410e973 [[project @ 1998-07-24 18:10:52 by gjb] gjb**19980724181052 Ignore-this: 51f83cd776c72e5c160fb4623a2e2662 * Makefile.am: Added screen.c, screen.x ] hash: 0000000431-f7049c909eab65016a9251e6365a9f047a4a0954aefa28096d7bb39695bbda8b [[project @ 1998-07-24 18:11:01 by gjb] gjb**19980724181101 Ignore-this: eb9b3199d8cec48fcf21b898c5b5eccc ] hash: 0000001337-d356d325f21601c342f5966fa675e8dd57603c5ad793f1444a4b40f4ce8a4638 [[project @ 1998-07-24 21:58:12 by gjb] gjb**19980724215812 Ignore-this: d9ce9e0bf442339ea610e6e9d4090015 * utilities/dev/extract-docs: Added hooks and concepts chapters. The markup within the source needs to be revised to use DocBook tables, etc., but otherwise this is close to working ] hash: 0000006032-6ba20ca6c73bb863df12dab41d44983164d1f38993f0ea05e4da4a718303e034 [[project @ 1998-07-24 21:59:09 by gjb] gjb**19980724215909 Ignore-this: 9d0e02b44d53c1cfe2389b154f0e903f New version with hooks and concepts chapters. The markup within the source needs to be revised to use DocBook tables, etc.... ] hash: 0000044641-63d4c963f95b0492e553b5f396d589fdb9d47298918f26444f154c0625ca0ecb [[project @ 1998-07-24 22:57:01 by gjb] gjb**19980724225701 Ignore-this: 503e3a433567a5043a2495837e185c99 * utilities/dev/extract-docs: Added hooks and concepts chapters. The markup within the source needs to be revised to use DocBook tables, etc., but otherwise this is close to working ] hash: 0000003367-ecbc47e5b948e5b0c1ef431ebbf6b617bc69f7693bf5165ff1d0eb84eac230da [[project @ 1998-07-24 23:00:04 by gjb] gjb**19980724230011 Ignore-this: 70bf5f4a35bfc92b880f703397fccac0 ] hash: 0000000681-4dabbb1156a390270e4786657dd20608effeab87729a1931d9d3a98af72ae9e9 [[project @ 1998-07-24 23:23:16 by gjb] gjb**19980724232316 Ignore-this: a21bfb3378669d9f464dcb752bf424d8 Use new set-message-window-attributes ] hash: 0000000662-85da975fb666320e95f593d4ab6841d62735d0b7379138323916d36c8818f11d [[project @ 1998-07-25 14:54:53 by sds] sds**19980725145453 Ignore-this: 74a604b81fd1c82c3573eb69a71b5b99 Added "/share" to `doc-files'. Folks, please, keep your lines under 79 columns :-) ] hash: 0000000684-5897add94ffb30e4cd5e85eb62603efb0f3db2cbdd518414a4d13d0c6318aa98 [[project @ 1998-07-25 16:45:12 by sds] sds**19980725164512 Ignore-this: 544ef138705d14dcedd0708d571d5256 Fixed `scwm-make-obarray' to unclude the last symbol. Use `with-temp-buffer' - do we have to include its definition? ] hash: 0000003592-a21cb0530051f5fe4bbdb0f27f22f37bb8801b15be9e1257aeb7ad30b91a54a7 [[project @ 1998-07-26 03:18:21 by gjb] gjb**19980726031830 Ignore-this: 772eec421e5ed38aff841264cf77ee33 Reorganized TODO into an emacs outline-mode file, updated. Updated some dev docs based on my last couple months of experience ] hash: 0000009689-1c4dbcff69e1825230b462180937264cbdf63dd9e9569e4bab2a4b03ae106076 [[project @ 1998-07-26 03:29:58 by gjb] gjb**19980726032959 Ignore-this: 95bc9c05000f943fe9f4ee3e2090a00c * Makefile.am (scwm.sgml scwm-procedures.txt): Build scwm-procedures.txt, scwm.sgml by default (new versions of both included) ] hash: 0000033538-68479915b35dd7291275b3fff2f0974aaf9fa90ef5ea7effa2e12ded1149d036 [[project @ 1998-07-26 03:41:40 by gjb] gjb**19980726034140 Ignore-this: a1644ee536edc492c1c870dc52614569 Rename set-size-and-pos-window-attributes to set-message-window-attributes ] hash: 0000000676-9847f525065dded84c7bf0bec355cf3354470a144aad4e8981b37accc35977e2 [[project @ 1998-07-26 04:05:00 by gjb] gjb**19980726040500 Ignore-this: fab2c40ec4561cafeee431ee36cc4330 Lots of changes -- use select-window-interactively w/ a prompt, comment out the adding of stays on all windows since scwm does that for me now. Updated to test more of the resize behaviour ] hash: 0000004661-ff7d5742f72e480db397f0dea9da53b6b612f9df6539138fd854aacfdefeea37 [[project @ 1998-07-26 04:06:19 by gjb] gjb**19980726040619 Ignore-this: 4fe25facc1c469b25e39b5d00b197178 Added for testing of select-window-interactively ] hash: 0000000609-e0ac778b5128d4b137284cfc642924c5e2c10fcc6ef169f613a4e479315b5ad3 [[project @ 1998-07-26 04:33:25 by gjb] gjb**19980726043330 Ignore-this: fea97fa10a0e858de2103cde8851b618 * *.c: mark_XXXXX -- use GC_MARK_SCM_IF_SET pervasively, instead of scm_gc_mark (just in case something is not initialized) * *.c: use new SCWM_SYMBOL macros pervasively * callbacks.c: doc string spelling fix, drop a FIXDOC since the extractor now gets HOOK comments * constraint-primitives.cc: Use a set, not a list for the dirty windows. Better debug support on ScwmResolve. Clear the set of dirty windows when there is a new master solver. Added doc strings * decor.c: Docstring edit * drawmmenu.c: Move RelieveRectangle into xmisc.c * events.c: Use new ConstrainSize() args; better debugging for HandleConfigureRequest() * face.c: doc string changes * makefile.cassowary: rebuild extratags when TAGS changes * module-interface.c: Doc comment fixes * move.h, move.c: Added MapMessageWindow(), UnmapMessageWindow(); clean up some I18N support and added a ComputeTextWidth function (FIXGJB: maybe this should go in xmisc.c?); Improve DisplayMessage; Use move_size of 10 in Keyboard_shortcuts() instead of menu entry height (which was completely broken anyway, and I removed Scr.EntryHeight from the struct ScreenInfo in screen.h * placement.c: typographical changes -- I hate spaces between function name and parameter list! :-) * resize.h, resize.c: Better encapsulate ConstrainSize, resizing: drop all the file-static variables that manage the resize operation. Added opaque resizing, dropped DoResize (and with it the rubberband -- I'll bring the rubberband back, soon, as I imagine people w/ slower machines [like me at home] want this); Got resizing working with Cassowary; Added ComputeNewGeometryOnResize to enclose the constrain size stuff; further improve CreateMessageWindow. * scwm-snarf.h: Added SCWM_SYMBOL, SCWM_GLOBAL_SYMBOL macros which currently just pass along to SCM_??_SYMBOL macros * screen.h: Rename SizeWindow -> MsgWindow. Drop SizStringWidth and EntryHeight since these are no longer used * scwm-constraints.h, scwm-constraints.c: Added x,y args to SuggestSizeWindowTo since resizing to the left involves moving, too. Call AddSizeConstraints on a new window; make SuggestMoveWindowTo check to make sure the window really moved before calling XMoveWindow. * scwm-constraints.hpp: Added AddSizeConstraints(); make CopyStateToPswVars return two bools, fMoved, fResized; better debugging -- added a _name member to SWCI * scwm.c: reorder some initialization stuff to be a bit safer, drop last arg from CreateMessageWindow since MWMMenus flag was unused by it * xmisc.c, xmisc.h: Added FXGetWindowSize, RelieveRectangle (move from drawmenu.c, since the message window needed the code) * window.h, window.c: Added SetScwmWindowGeometry to resize and move a window properly. Added select-window-interactively (takes a prompt), generalize the size and pointer window into a message window, and rename appropriately. * dbug_resize.h: Added for tracing the resize operations ] hash: 0000056396-20b4a701f57c5e24ec5acc419eaf08b407adafeaf9903c2113f255bfe49bd9f0 [[project @ 1998-07-26 04:35:33 by gjb] gjb**19980726043538 Ignore-this: f04095b445093c34198af866ba00a49c ] hash: 0000003490-41e65f1d0e3ea38c48a93eedb76367fcd4438e6041da19e451162c44ab85914f [[project @ 1998-07-26 23:31:45 by gjb] gjb**19980726233149 Ignore-this: dc5c59ebb22a8c14e3f6b76341dc8a41 * screen.h: Pruned and cleaned up the ScreenInfo struct a lot. MyDisplayXXX is now DisplayXXX -- Fixed uses of DisplayXXXX throughout; use PackedBool macro and expand flags bitmasked field, so Scr.flags & WindowsCaptured is now just Scr.fWindowsCaptured [dropped the #defines of the flag constants]; made GET_DECOR look more like a macro since it can't be used much like a function at all; drop CornerWidth, NumBoxes fields -- unused; drop COLORMAP_FOLLOWS_MOUSE, COLORMAP_FOLLOWS_FOCUS #defines, and use fColormapFollowsMouse boolean instead. * miscprocs.c, deskpage.c: simplify s_set_menu_mwm_style_x, other settors to use COPY_BOOL_OR_ERROR * color.c: #ifdef out first of multiple calls to SetBorder to see if there is any crazy (undocumented) reason why multiple calls are needed * borders.h: drop redundant prototype for SetTitleBar() * events.c: added some debug code to test a claim in a comment regarding when to raise a window when !Scr.fClickToFocusRaises * miscprocs.c, resize.c: move set_rubber_band_mask_x from miscprocs.c into resize.c, and initialize DrawRubberBandGC in init_resize() * placement.c: clean up SmartPlacement a bit * util.c: clean up redraw_titlebars * borders.c: Added init_border to initialize TransMaskGC, now file-static (not really the right thing, is it that expensive to create GCs that we don't want to do it for each button draw?), use GET_DECOR (renamed from GetDecor to be more obviously a macro) * shutdown.c: improve startup-hook documentation * scwm.h, window.h: Moved PackedBool here from window.h, moved COPY_BOOL_OR_ERROR and COPY_INVERT_BOOL_OR_ERROR from window.h, since these are now used in more places than just window.c; struct ScwmWindow -- drop orig_x, orig_y -- just orig_{width,height} now. Drop CORNER_WIDTH macro -- unused. * window.c: Don't call SetupFrame on animated shade/unshade -- only do it on unanimated. ] hash: 0000056029-52cb36e0c3ed21c8e6602cb260a77af15eb71c9ac8dc776636e308ff1365d223 [[project @ 1998-07-26 23:32:48 by gjb] gjb**19980726233248 Ignore-this: 16989bec1ad9edafda71517ddfd007a8 ] hash: 0000002201-6ad53e0b2b85982909bb5a4292ff7ec4f925b06471c48df3c8f48fc6f474be91 [[project @ 1998-07-26 23:37:24 by gjb] gjb**19980726233724 Ignore-this: 45f0cbbc21be2d368bfd812c95decdb5 Fixed orig_{wd,ht} -> orig_{width,height} rename ] hash: 0000000424-c2336e85641f1596352c83f08da60b533f8b25e0d5f5178fd7bd71563839829c [[project @ 1998-07-27 01:07:56 by gjb] gjb**19980727010759 Ignore-this: 462325f48f2719460bdfcab9c425836e * Pretty massive cleanup of interfaces. Removed unneeded prototypes from header files -- in particular the primitives are no longer exposed in the header files unless they are used directly by C code (such instances are marked as encapsulation violations to be cleaned up at some point). Also, use window_fwd.h instead of including window.h, where possible. Note that the init_MODULE function prototypes for SMOBs are all put in scm_init_funcs.h by the build procedure, so they are no longer listed in the .h files. In particular, this means that some header files are nearly empty, but I've chosen to keep them around since at some point a public C interface may be added for them. Sometimes macros that were in the header file have been moved into the top of the .c file if they are just implementation details hiding behind the public interface of the module. Also note that the mark_, print_, free_ functions are no longer prototyped-- they hide behind init_XXXX's registering of the SMOB type. * window.c: rearrange ordering of some funcs to avoid forward decls. * placement.c: use move_finalize instead of move_to-- the former is part of the C interface of ScwmWindows, while the latter is a primitive that does unnecessary work; Also use InteractiveMove instead of interactive-move for the same reason. * move.h, move.c: Simplify interface to InteractiveMove, and make it know all about finding the button-click mouse position and dealing with icons (moved the code from the one call to InteractiveMove into the function, and then added another call to InteractiveMove from placement.c) * events.c: Use Iconify (C public-interface function) instead of iconify (primitive) * binding.c: have_orig_position is now a Bool, not an int * window_fwd.h: Added, for use by header files that only need pointers to the ScwmWindow struct (must use struct ScwmWindow, or "#define ScwmWindow struct ScwmWindow" -- be sure to #undef at end of header file ] hash: 0000031325-de584fee8b1b67454e6a377058407642adeb81690e09f4fd7aa7527948164fed [[project @ 1998-07-27 01:21:40 by gjb] gjb**19980727012141 Ignore-this: 987845804e9900cae6af91eca4b56b05 * resize.c, resize.h, scwm.c: Added init_resize_gcs() and call it after the X11 stuff has been initialized ] hash: 0000001119-9703047568cae8d1f934aa46290454d0fd16db77c00064df4d4673ddaba5a953 [[project @ 1998-07-27 01:22:08 by gjb] gjb**19980727012208 Ignore-this: 4673f28d0368ceeeebb0ed91fc747854 ] hash: 0000002454-cdd8ae8eb32432abd0b41782cdae94fe6d3dff01609f52f25cd2a7fe0f16abfb [[project @ 1998-07-27 04:02:58 by gjb] gjb**19980727040302 Ignore-this: 6073c40be8cba1dce4424bb085d2b18 * window.h, window.c: Remove the SMOB functions from window.h. Added MoveTo, ResizeTo, MoveResizeTo, and use them instead of SetupFrame most places throughout scwm. Move move_finalize, MovePswToCurrentPosition, ResizePswToCurrentSize up earlier in window.c, and document them all (see code). * virtual.c: Use MoveTo, not SetupFrame. * placement.c: Rename keep_on_screen to CorrectPositionToStayOnscreen, since it doesn't actually move a window, it just fiddles with coords. * move.c: Fix animated window shade to not require a redundant SetupFrame call. * icons.c: Use move_finalize instead of SetupFrame. * events.c: Use MoveResizeTo, ResizeTo instead of SetupFrame. I think lots of redundant M_CONFIGURE_WINDOW fvwm2 module packets are sent out! FIXGJB * decor.c: Use ResizeTo instead of SetupFrame. There is an extra distinction that should probably be made between calls that change the decorations and thus affect the overall frame size and calls that are intended to resize the client window (the latter involves the client application, but both involve the constraint solver) * dbug_resize.h: Generalize for non gcc compilers like DBUG is. * borders.c: Fix some bugs in window shading, be a bit more careful about X11 calls, and comment SetupFrame more thoroughly. ] hash: 0000020393-ee63d8f743441c901db08fc99184ebedb34111db6ffd72d8788c8d8377e542dc [[project @ 1998-07-27 04:04:28 by gjb] gjb**19980727040428 Ignore-this: 716a666923744cda95e46cbb5558a2e5 ] hash: 0000001559-ed3ae94ad0003a6db113dca242b9755b3856052e2ed1aa5fbf566f2167cddcc2 [[project @ 1998-07-27 04:12:31 by gjb] gjb**19980727041231 Ignore-this: 35db0043915663f9f6d6c1150866340f Fix mistaken move_finalize call -- icon code is not well tested... we need lots better testing code ] hash: 0000000452-2c42b8b568199adf1c7b7b24f2b59bbd49c906347db26755e97c086f297da015 [[project @ 1998-07-27 04:23:52 by gjb] gjb**19980727042352 Ignore-this: 45998276543e4cc3193263ceba3b6a07 Fix stupid placement of debug code ] hash: 0000000594-246145006f97b0962a8aa25dfd4b4a35dac8e6410298e284798c0a95d8190cd0 [[project @ 1998-07-27 09:06:00 by robbe] robbe**19980727090600 Ignore-this: 509d9b209b3207b3521843700f0f1259 Would not find generate_scm_init_funcs if building in seperate dir. ] hash: 0000000459-eea89ca5855b9986ddbb2ba242ca0c8bf480a02caa12f137961886adce927b34 [[project @ 1998-07-27 09:33:42 by robbe] robbe**19980727093343 Ignore-this: 7a53dbb603f45491a83f874feaf2b6a5 Forgotten inclusion of guile-compat.h prevented 1.2-compatibility. ] hash: 0000000550-c917593f67e9f96808bb62c65af760d10d9b2ec581accb7177ec676792b60347 [[project @ 1998-07-27 22:53:26 by gjb] gjb**19980727225326 Ignore-this: 7a2159f05cf624eb22b95c5fb951a9b6 Added general cleanup notes, emacs vars at end ] hash: 0000001353-749b4db3ecd17896f41048a1280e257604f5776eba17e45d01024f4b4de00e3c [[project @ 1998-07-27 22:54:04 by gjb] gjb**19980727225406 Ignore-this: 8d3a3b4e20614f63c7e7588b5a10cc8e Updated w/ new output ] hash: 0000037660-e5dede517ee8f648f8f65d6dcdf4831befd01c43f6806f03cbf2caacd0bbb7de [[project @ 1998-07-27 22:55:00 by gjb] gjb**19980727225500 Ignore-this: 2ab0617ec6ca7529cf6aea24e38dba29 Added -- not much here, but still good placeholders ] hash: 0000001627-8c99da56ea6fc1864d7cbe35152127b6e5ccc4f5e40dd0cd8329996aa22632aa [[project @ 1998-07-27 22:55:28 by gjb] gjb**19980727225528 Ignore-this: b98478ee88030cff2e6ff383d9129733 Added some commented out stuff to help debugging ] hash: 0000000655-4bdaae08972ff7c1b40aca333ae0d6716121f5531c2eb7a8b95f4adc59d5be66 [[project @ 1998-07-27 23:16:40 by gjb] gjb**19980727231701 Ignore-this: 17e9dc2b946e6d5e32edf7a2e7b164c3 * Makefile.am: added move.x for interactive-move (was in window.x) * font.h, icons.c, events.c, drawmenu.c, decor.c, borders.c: Cleanup the horrible I18N #ifdefs -- still more needs to be done with XDrawString vs. XmbDrawString, but stuff is better now. Added XFONTID to get at the ->fid field. * binding.c, binding.h: Moved GrabKeys, GrabButtons into here. Fix bug with bind-mouse in not grabbing the new button (renamed context to wincontext so future bugs [confusion of var context with var contexts] will be more obvious). Use for loops for iterating the windows, not while loops. * add_window.h, add_window.c: Move Grab/Ungrab functions into binding.c. Pretty major cleanup and documenting of AddWindow routine -- reduce redundancies, call XSaveContext right after creating each window * xmisc.h, xmisc.c: Added WXGetPointerOffsets, WXGetPointerChild, removed bogus XGetGeometryCacheIt since I found the bug that I introduced that fn for. Added SzExtractTextPropValue, ComputeXTextWidth. Renamed FXGetPointerWindowOffsets to WXGetPointerWindowOffsets, and have it return the child window (Changes throughout all source to use WXGetPointerWindowOffsets) * window.h: document more ScwmWindow fields * move.c, window.c: moved interactive_move into move.c from window.c; added primitives: icon-position and window-diff-deltas * scwm.h: comment out FFromSCMBool, FInvertFromSCMBool since gh_scm2bool exists. Added COPY_BOOL_OR_ERROR_DEFAULT_{TRUE,FALSE}. Drop externs of Window BlackoutWin. * scwm.c: Call init_move, move JunkVars into xmisc.c * scwm-constraints.h: Added FRAME_X_NONVIRT, FRAME_Y_NONVIRT (stll need to be used far more often to make viewport stuff work) * resize.h, resize.c: Added InteractiveResize, and make that in the public interface, instead of interactive_resize (which now mostly just calls the former). Added fOpaque flag to InteractiveResize, option to interactive_resize primitive. * move.h, move.c: Added fOpaque flag to InteractiveMove, option to interactive_move primitive; fixed bugs in dealing with icons, move ComputeXTextWidth into xmisc.c, and make it take an extra arg, the length, or -1 to mean use strlen. Move interactive-move primitive to here from window.c, and make move.x get generated. * placement.c: save frame position in xdiff, ydiff using FRAME_X_NONVIRT, Y_NONVIRT * miscprocs.c: Added X-server-set-synchronize primitive ] hash: 0000057703-9a2831825c36e772b2dc9c2d6724c8fcd3a1a7b51f6e6f103c0365bc0f652dab [[project @ 1998-07-28 01:48:41 by gjb] gjb**19980728014841 Ignore-this: a1b361d0a3f16dc077780635574300d6 Rename obarry to scwm-obarray to work around a possible problem with XEmacs (I'm not sure what the dynamic semantics of let is in Emacs-lisp, but XEmacs 20.4 sure doesn't like the use of obarray -- very quirky things happen!) ] hash: 0000001170-528eb376b0c7c84ad0831506318cb49722a4168342e71b07d6f6b53aed16cb99 [[project @ 1998-07-28 03:08:02 by gjb] gjb**19980728030803 Ignore-this: 3d792ff0535f018e981b457983ef267e More testing code... still nothing fancy ] hash: 0000001562-919404732e37645bcac6d9e81e5bb0a7f38aa952c5eca1768178f753e40e4a33 [[project @ 1998-07-28 03:08:42 by gjb] gjb**19980728030842 Ignore-this: 267501216b3b99c57418233274fecf7b Better message for the error hooks ] hash: 0000000426-76ba3bb52d466b4085351a144328310b85a4989a197d6e98be3db2450ec00459 [[project @ 1998-07-28 03:09:09 by gjb] gjb**19980728030909 Ignore-this: 3a254791eff443ebe9cb42c86f101bb8 Added opaque-interactive-move, opaque-interactive-resize ] hash: 0000000521-cf692d1e2745fb8a3ffcc68d79e6f33e96b4d36df18d8d9a2a07e02adf76683a [[project @ 1998-07-28 03:15:56 by gjb] gjb**19980728031605 Ignore-this: da9e82d20c61815fa579c58f6f4f58a6 * miscprocs.c, screen.h: Remove OpaqueMoveSize, set-opaque-move-size! primitive, since it's now an argument to interactive-move and interactive-resize * window.h, window.c: Added SetScwmWindowPosition, and added fOpaque flag to both it and SetScwmWindowGeometry * scwm-constraints.h, scwm-constraints.c, add_window.c: Added fOpaque flag to SuggestSizeWindowTo and SuggestMoveWindowTo * resize.c: Display size in window units, not pixels ] hash: 0000012071-d209aba3c162ad03e66e8e5bbbe186a0b657811382fcad1e14eb1a9e105e9281 [[project @ 1998-07-28 03:17:10 by gjb] gjb**19980728031710 Ignore-this: 4f6f20075a5f531f68779c3017fb898 ] hash: 0000003275-61043090360d04d925a42907b43f86c84b1ca68ea8a069354d9e0559147cff18 [[project @ 1998-07-28 03:48:52 by gjb] gjb**19980728034912 Ignore-this: e807b091b6e7b6ce89016d7e6a577119 * {move,resize,window,scwm-constraints}.c: Got resizing and moving with rubberband to work using a more clean framework. ] hash: 0000002193-1d24cfb92abc24dc727c18eaa5d207a62cefe604a6d8402f83a5edd84c543da7 [[project @ 1998-07-28 03:49:49 by gjb] gjb**19980728034949 Ignore-this: 4dded7e8352970296ea245f505b8447b ] hash: 0000000325-99c1624c953ba82b2cf8c6b8de5ea0b2f3a25795b06df73168082d2b452bb3a2 [[project @ 1998-07-28 14:43:43 by sds] sds**19980728144343 Ignore-this: bc4842a19051f622a3dad60c312bba39 Changed the length of `scwm-obarray' (optimization). Killed (hopefully) compilation warnings. ] hash: 0000001539-285685b114c83b9c0c03e68026c7cd5bbc68e909276be15b80c7a7355c4cd4f1 [[project @ 1998-07-28 18:49:15 by gjb] gjb**19980728184915 Ignore-this: 742232895cf9f51828b546f078ef503d Added notes about longtime problem with wildcard-matcher not distinguishing among Class,Resource, and Title. Also added note about improperly failing silently when keywords args are misused. ] hash: 0000002021-09d16449904758e2cb1bc390e1f499b50da0a0e4f88633925696beb8c996742e [[project @ 1998-07-28 23:33:46 by gjb] gjb**19980728233347 Ignore-this: d712f193049d76268ccb31cd8d10718a Added ] hash: 0000001306-10573fd2c78d045e72192820cbab632d17e3379edfcc513caa8211a156bfe718 [[project @ 1998-07-29 01:26:35 by gjb] gjb**19980729012635 Ignore-this: 8c810f98009a0fffff0b5c043c158674 misc notes ] hash: 0000000391-08f3fa453429184eb9941e1618bf32d6ad83b970307fd590b9e0149e8753f79b [[project @ 1998-07-29 17:41:41 by gjb] gjb**19980729174141 Ignore-this: 691cb712d1c8ad00210b060348b3bf23 Added html .phony target for running jade to convert db to html ] hash: 0000000462-d0cd52ee31937fe3ce163d2556377a4119eba4bb653baa9659107f8939c6054e [[project @ 1998-07-29 18:15:46 by gjb] gjb**19980729181546 Ignore-this: 49b299da6726dccdb2065dc30608396 More testing stuff ] hash: 0000002118-ae5e77f6e523fbacab706e44f9600099ae642eed00cb2abe32578293136c9690 [[project @ 1998-07-29 18:16:57 by gjb] gjb**19980729181657 Ignore-this: 7eba1dd43308185a7f864556ec7d03e5 Search all of the files in doc-files list, not just the first; added cassowary_scm-procedures.txt to the list of possibly-existing doc-files ] hash: 0000001718-3455c24e6249db3fa2721e343439ef9870935ae091e2abbcc2e29a8f17ec0818 [[project @ 1998-07-29 18:17:30 by gjb] gjb**19980729181730 Ignore-this: 6b3e0558f2ac297e792ad42364f5f4fc Fix bug in using kill-fvwm-module, instead of kill-fvwm2-module ] hash: 0000000457-9c976c95286fa18af37eec0f30996fcced64655b646a706746547b0cc640c054 [[project @ 1998-07-29 18:27:31 by gjb] gjb**19980729182731 Ignore-this: 8ca335a9e1a6cc9306d40fe6f80d2b20 Added ] hash: 0000002202-fceee6b01856982805affdbe34aa3eb892d423c89a2f14ef1ce8151d2d6e6e80 [[project @ 1998-07-29 18:38:48 by gjb] gjb**19980729183851 Ignore-this: eda0d651af85842e194e4370f3d8328 * scwm-constraints.hpp, scwm-constraints.cc, scwm.c, screen.h: Added pssci field of struct ScreenInfo and initialize it to NULL * constraint-primitives.cc: Added accessors for screen-clv-vx, screen-clv-vy. * borders.c, add_window.c: Remove the setting of title_height in SetupFrame -- do it in AddWindow instead. * makefile.cassowary: First go at a scwm_cl.static target. Fails because other libraries aren't statically linked. ] hash: 0000005405-ab07432d451375f738bd03c32eb4cc527de53aac2746eed34e9d532da4e41847 [[project @ 1998-07-29 18:45:20 by gjb] gjb**19980729184705 Ignore-this: 3c35d007851415e590b9263507b8bb01 Drop extra in trailer of .sgml output ] hash: 0000012566-39417881463dae24083c3306a217774a22026c9f113c0086ceb990587a08c816 [[project @ 1998-07-29 19:29:07 by gjb] gjb**19980729192909 Ignore-this: 710a0d9e5dc08bc4b75cbd3e5ba1803e * util.c: Use idiomatic for loop for traversing ScwmWindow list, fixed a bug and some redundant code. * font.c: Use scm_permanent_object, not scm_protect_object for str_fixed, and others. * decor.c: Use UNSET_SCM instead of testing for equality with SCM_UNDEFINED so #f counts as undef'd also. ] hash: 0000001587-b0b9efede36f5dc3a0aeabaf931dfae4fb019358dac6be08c757525f0817f9bc [[project @ 1998-07-29 19:32:07 by gjb] gjb**19980729193207 Ignore-this: 46258b050e0cb5a865ee48f5435a947f ] hash: 0000001127-8127e14310513c70b7ba29f310c4c64f23561dffd3462e2c557f477c08c9858e [[project @ 1998-07-29 19:39:55 by gjb] gjb**19980729193956 Ignore-this: cf8048336ecf323a9510cd5bc3753bdb Remove use of set-opaque-move-size! as that primitive is gone, and add -*- scwm -*- to first line for Emacs ] hash: 0000000905-1f3db2363a03bb97eaaea31fc3b9b7ed3251853a5653e8fe59f7f3f303178160 [[project @ 1998-07-29 19:40:31 by gjb] gjb**19980729194031 Ignore-this: 968f30bda0a493252e840fc81fb4f81 Example of window list of XTerm windows ] hash: 0000000687-998fe565afb7cb276d2a16f74312e9974e9c2e990ee273382c04e8813bb25466 [[project @ 1998-07-29 22:01:38 by gjb] gjb**19980729220138 Ignore-this: a41dc6464467a44a70d9ee095eb6af39 Back out some of the changes to documentation so that the original code does its work. This means that only the first hit in the documentation is returned, as opposed to all the hits (i.e., this code, like the version two revisions earlier, stops when it finds any documentation; one revision back stops only after searching all the files.). Also, make interactive-move-window-with-pointer, etc., use opaque moves by default. ] hash: 0000002932-61d3b807caf4e372fc6a35f2c246c6f610ac40006971e226e8af0562bd7fdee7 [[project @ 1998-07-29 22:02:31 by gjb] gjb**19980729220231 Ignore-this: f6c44e800f29b2d42767fcecf36e23a1 ] hash: 0000000400-c3ba768a0a79e18a13ec857519a82b7c378eb42e234b70eda4a996a8cf9d99de [[project @ 1998-07-30 02:21:25 by gjb] gjb**19980730022134 Ignore-this: 51edcc24c58af13b3237c9539e0869b5 * configure.in, acconfig.h, scwm/Makefile.am: Check for -lXmu and use it for XmuPrintDefaultErrorMessage. ] hash: 0000001052-e78e683826c359e01d183e2f2b98e92f3248e44b14e65c35a7ebffaffefddd0d [[project @ 1998-07-30 02:22:13 by gjb] gjb**19980730022213 Ignore-this: cbc0583e003bfcf11ae26a006e5e628c Added, so that all profiles can use the module w/o importing flux stuff ] hash: 0000002166-0c2696f58f943b1716a7f6436960816c0cd716d0ccd60b75287f2c56250c485c [[project @ 1998-07-30 02:25:59 by gjb] gjb**19980730022559 Ignore-this: fb31aa893d9df579e5ac64ca831df795 * flux.scm: Move doc-files and documentation into doc.scm; Added find-window-by-name and window-bottom from Harvey Stein. ] hash: 0000002510-5cf2dbea8cc17b01574e763d8047f867b2120b535e357cc223f16a40ea324879 [[project @ 1998-07-30 02:27:12 by gjb] gjb**19980730022712 Ignore-this: 8c4d145c6d8223f9961afd3da9486d05 Use (app scwm doc) module. Don't bind Meta-Tab in system.scwmrc (steals completions from Emacs) ] hash: 0000000465-4bc4c707d4817cb3902192a551c167527d7fcf899312de02e2ebe24c447f5750 [[project @ 1998-07-30 02:34:03 by gjb] gjb**19980730023403 Ignore-this: a91dab4f74fa194453e21ad3535c5c98 Use defined? not bound? since the latter is a macro from optargs.scm that not all configurations import. ] hash: 0000001024-28bd2e70bdc748d31c560f891e4f03cb28a3e15c263698c9eb895b53e9c9249e [[project @ 1998-07-30 03:34:11 by gjb] gjb**19980730033416 Ignore-this: 884731a0fdca615f62cd34242d01e1e * move.c, xmisc.c, font.c: Add a scope brace and use pxfs in ComputeXTextWidth; use XFONTID in DisplayMessage. use XFIXEDFONTNAME, not XFIXEDFONTSET in font.c. All I18N fixes. * face.c: Make set-face-flag! a primitive, reorder the function to avoid a prototype. * decorations.c: Don't turn off fBorder if boundary_width == 0; keep them orthogonal * borders.h: Fix the FULL_HILITE enum value. Fixes bug in the redraw of the corners * borders.c: Clean up SetBorderX a bit. Use SAFE_IMAGE in DrawButton, and bail if we fail to get the image. * window.c: Fix docs of restack-windows * resize.c, virtual.c: remove one, and ifdef out another probably spurious RemoveRubberbandOutline call. * shutdown.c: Do not call0_hooks on a segfault. Only do X stuff if dpy is non-null * scwm.c: Use XmuPrintDefaultErrorMessage, if user has libXmu ] hash: 0000016307-58b668ee3b3fae5d07128e5b4307e06110b0ae0eadc45387867eff28d307e528 [[project @ 1998-07-30 03:36:09 by gjb] gjb**19980730033625 Ignore-this: e05dde1ecb0f5754f24df5e92d163be8 ] hash: 0000000551-44ca31e28fae8ece740f3fd9b45a3b50d98bd0c7c063b1c690d8d5ef732f7c88 [[project @ 1998-07-30 03:42:26 by gjb] gjb**19980730034226 Ignore-this: f6af4300a6faa69c6e59982a0749a74d Use app scwm doc Fix pager stuff Drop set-opaque-move-size! Added netscape-win, move-next-to-netscape-win Use opaque-interactive-move,resize Add H-2, H-3 bindings for interactive-move,resize (non-opaque) for debugging ] hash: 0000006518-b1f6f685c7861a987e2b0bbd3c0ec1d0eb41a09079cf857140d665a41db04cbb [[project @ 1998-07-30 03:43:27 by gjb] gjb**19980730034327 Ignore-this: 6abbe1a53ed5367fd166fe3afc7e0601 More code for testing ] hash: 0000003649-58940ff40a4b281bfe35833eb09bbd05d6aecc5284bb5196785e930c2cb3b3f6 [[project @ 1998-07-30 03:53:03 by gjb] gjb**19980730035303 Ignore-this: 7163ff48094b12c9dc0f122c8b669514 ] hash: 0000001107-6981fe4d61265b905a543c9d6fac7b149f21fbdf7834b89a86574cde3e718810 [[project @ 1998-07-30 04:04:14 by gjb] gjb**19980730040414 Ignore-this: ee60967c1ad7b85c412862cac98a596 Fix off-by-1 error in animated-move-to ] hash: 0000000640-4a60b1cfb640da52ba57d12451e262ba6a3c2dee5522a223c39fe883366716d3 [[project @ 1998-07-30 15:07:29 by sds] sds**19980730150729 Ignore-this: 5f5090539845e81b8f79a80678ce49c9 Added `with-current-buffer'. ] hash: 0000001134-b87cc7c19446256c859d8eef3410aec2833dcd5a480b2643eee2e41fbbe5509f [[project @ 1998-07-30 18:42:32 by sds] sds**19980730184232 Ignore-this: 9333f42370a0e7a4be331e86ddcbb4ff Install doc.scm CVS: CVS: ] hash: 0000000309-5e09ce2aa571d8a5811561688a1d2f59bfc1e0f436ecd8c8e90f9aafd232760b [[project @ 1998-07-30 22:56:54 by sds] sds**19980730225654 Ignore-this: b36782dfd73f5a8c0155be7117f86206 CVS: CVS: ] hash: 0000002913-77205d78797c0e424954939bbb3c8c6a34f068e831218e31134fd40951671219 [[project @ 1998-07-31 03:06:43 by gjb] gjb**19980731030643 Ignore-this: 69f8118f3b219abbe4a5f6d7f9449280 Added ] hash: 0000000821-5211bb8b8c6813e87a59a236fbf2c4ebc0aa03a1c60d32341c98443e45b3a5fa [[project @ 1998-07-31 03:14:38 by gjb] gjb**19980731031444 Ignore-this: 3cb8e928c8dc92c4da96ecdd769f0bd3 * virtual.h, virtual.c: Rename MoveViewport into MoveViewport_internal, and make MoveViewport muck with the constraint variables before calling MoveViewport_internal. * scwm.c: Call CassowaryInitClVarsInPscreen * resize.c, move.c: Use CassowaryModifyOpaqueFlag to ensure that we always do opaque moves and resizes w/ constraint solver; fixed bugs in moving of icon w/ rubberbanding * menu.c: Return the value of the called lambda for a menu item execution to support the select-window-from-window-list functionality. * font.c: patch from Iko for I18N. * borders.c: Fix bug in corner_width too small when no title width -- make corners be at least 12 pixels. * add_window.c: Add constraint dummies. ] hash: 0000004960-c22e83fae55f0e5be961304a844582be8f20ed16a498432396b7c059220e5c4c [[project @ 1998-07-31 03:17:18 by gjb] gjb**19980731031718 Ignore-this: aa94e3af3e223d318be9fdc37b093c21 * constraint-primitives.cc, scwm-constraints.cc, scwm-constraints.h, scwm-screen-ci.hpp: Added Scr.Vx, Scr.Vy clvars, put stays on them, added CassowaryModifyOpaqueFlag * makefile.cassowary: Added scwm-screen-ci.hpp ] hash: 0000004960-f1e0d558d2c73c58646db3fd8ce3e46f70a49ea1adda2a600f68b8356d02e4ec [[project @ 1998-07-31 03:22:11 by gjb] gjb**19980731032211 Ignore-this: 54dcd05ea172f432ed69bcc034aadfc * flux.scm: Added select-multiple-windows-interactively (plus example with restack-windows), and select-window-from-window-list (plus example) * prefs-menu.scm: Cleanup a bit for lack of set-opaque-move-size! -- no real attempt to make the new parameter functional, though ] hash: 0000002735-8a620d0ca17793c0d482e06e39b5668bfc2eeb024d134f1267762330b5d6c8a0 [[project @ 1998-07-31 03:23:14 by gjb] gjb**19980731032325 Ignore-this: 67fa423c3910d50baa6c3fb79c2d4e ] hash: 0000002737-0b5d192aebde17cc4eeb19d928a8a67d157355757a6656b906af5d56bdc21b45 [[project @ 1998-07-31 03:27:12 by gjb] gjb**19980731032712 Ignore-this: 2a44d882abacc334f5b03962f276f138 Added return value for PopupGrabMenu when the menu is aborted, since that return value may now get used. ] hash: 0000000386-5e273d75b5ff3c1cbc5b80bebd2830c7447dce3a074ce96637be3d8ef7203a6a [[project @ 1998-07-31 03:28:44 by gjb] gjb**19980731032844 Ignore-this: 8f25419d9e821cafcf981b669582dc65 Clean up window-style stuff Use transient-placement-proc for my Netscape: Find window Use new auto-raise module for auto-raising, instead of my prototype version based on watching the broadcast-hook manually. ] hash: 0000002407-cef9b418bd0abede0636d63c049c85bacba8e3ec7bde9832277f4a00d0b81a0b [[project @ 1998-07-31 04:11:26 by mstachow] mstachow**19980731041131 Ignore-this: ea1f916cbf0b67d9dbc449d690cdb832 1998-07-30 Maciej Stachowiak ICCCM compliant gravity handling: * window.h: Define gravity_info type, used to encode gravity offset information. Add a grav field of type gravity_info to the window structure; remove the xdiff and ydiff fields. Prototype the new set_window_internal_title_height which should be used when changing the title height for a window, including adding or removing the title bar. Add GRAV_X_ADJUSTMENT and GRAV_Y_ADJUSTMENT macros to find the right amount the frame needs to be gravity-adjusted relative to a desired app window position. window.c: Remove window-diff-deltas, since xdiff and ydiff no longer exist. Add set_window_internal_title_height to adjust the window's title height safely, respecting gravity, and broadcasting. Fix show-titlebar, hide-titlebar, and set-border-width! to respect gravity. add_window.c: Remove SetupFrame call when adding window (moved to placement.c). Remove all mucking with xdiff and ydiff, they are gone. placement.c: Make GetGravityOffsets merely set the grav field of the window struct as appropriate instead of trying to return values. Move the table of gravity offset types to file static, not function static, and make it contain all three gravity_info fields. Remove CorrectPositionToStayOnscreen and all calls to it, it was pointless voodoo code anyway. Remove all move_finalize's intended to keep the window as requested; merely do nothing in those cases. in PlaceWindow, place the window exactly where requested, as adjusted by gravity, before calling the placement proc. util.c (redraw_titlebars): use set_window_internal_title_height to set the new titlebar height, not the previous weirdness. miscprocs.c (set_title_height_x): Reverse the sign sense of extra_height. font.c (set_window_font_x): Reverse the sign sense of extra_height. xmisc.c: Release the window by reversing the gravity adjustment currently in effect, not any of that xdiff/ydiff junk. To be resolved: should the user be able to get and/or set the window gravity? ] hash: 0000015099-5d7b766b4f9e918fe2e47ecff2e82428180149eb460be4f6a910baf59516869c [[project @ 1998-07-31 04:15:16 by mstachow] mstachow**19980731041516 Ignore-this: 11afd9587daaf1436f441d1841e215b5 Rough plans for changes to the window structure. ] hash: 0000004462-8d4883c7d65fe33726cf5ea285fefe4bedd373a169c5fd79cb8823b18fc444e4 [[project @ 1998-07-31 05:13:10 by mstachow] mstachow**19980731051313 Ignore-this: f651ad4986ab102c8a7dad3abe4cdf46 * window.h, window.c: Window structure changes, phase 1. Added other_properties member to window structure; GC protect it and initialize it to an empty hash table. Add set-window-property! and window-property primitives. Right now they only get and set properties in this hash table. "Magical" properties and change notification will come in later, as will other planned changes. ] hash: 0000004366-5201f9f4ab65c5f873ba3da8790b74ddb964fae3a57fb955b695cd9af01e0989 [[project @ 1998-07-31 05:47:41 by mstachow] mstachow**19980731054742 Ignore-this: a7421f61818e0e22e1a50441693b3ee8 1998-07-30 Maciej Stachowiak * fvwm-eval.scm: Major improvements from Danius Michaelides ; many more fvwm commands are now supported. See the end of the file for the complete support status. ] hash: 0000011888-421c789e0ab848fbb15e24e07967cd3b0cb00f681f6a7a9399a7bb0b4b9db6a6 [[project @ 1998-07-31 16:03:22 by mstachow] mstachow**19980731160330 Ignore-this: 466f0e23ab6ad26399d7bcafe413138d scwm/ * decor.c: Make the window argument to `set-window-decor!' mandatory and first. Add the corresponding getter, `window-decor'. * color.c: API review: Added menu-foreground, menu-background, menu-stipple primitives w/ docs. scheme/ * decor.scm (#:use-decor): Deal with reversing the arguments to set-window-decor! for this style option. ] hash: 0000003141-45ca8600128c71b63ceaeb961cb02f415a120de550b544d82101e7df10af941d [[project @ 1998-07-31 16:50:40 by mstachow] mstachow**19980731165041 Ignore-this: fa406998d3b04261eb3a0082bb247dc * decor.c (s_window_decor): Fixed a minor typo. ] hash: 0000000577-a6e583fb62198f332e5afebfbde1b7704bf743b06e4d75f18d488f7914eaf5c8 [[project @ 1998-07-31 17:46:28 by mstachow] mstachow**19980731174632 Ignore-this: e13204d44dbac67ab4693ce9a975ccd1 scwm/ * deskpage.c: API review continues: Split set-edge-wrap! into set-edge-x-wrap! and set-edge-y-wrap!; split set-edge-scroll! into set-edge-x-scroll! and set-edge-y-scroll!; split set-edge-resistance! into set-edge-scroll-delay! and set-edge-move-threshold!. Added corresponding accessors: edge-x-wrap, edge-y-wrap, edge-x-scroll, edge-y-scroll, edge-scroll-delay, edge-move-threshold. Reordered the file so all getters are near their setters. Removed extraneous instances of SCM_REDEFER_INTS/SCM_REALLOW_INTS. scheme/ * base.scm (set-edge-resistance!, set-edge-scroll!, set-edge-wrap!): Added these convenience wrappers, but people should migrate to the new versions. sample.scwmrc/ * robbe.scwmrc, sds.scwmrc, gjb.scwmrc: Replaced the usage of set-edge-resistance! with set-edge-scroll-delay! and set-edge-move-threshold!; this seemed to be the only one of the old paging parameter setters that was a really silly combination. Also merged some conflict resolution for new pager stuff, maybe my old attempt to commit failed? ] hash: 0000015455-140820d98f3dfbdc89c3c5513b3f68195a723a58720cbe4da87461718f2602c1 [[project @ 1998-07-31 20:26:26 by mstachow] mstachow**19980731202646 Ignore-this: 96a35434530aaf6eb3fec34e4cf240e6 scwm/ * events.c (send_button_press): Use the new FButtonToBnumModifiers, and take a single mouse button specifier argument, not an integer button number and integer modifier mask. Also make send_key_press pass the needed func_name argument for FKeyToKeysymModifiers. * binding.c, binding.h: Add new FButtonToBnumModifiers and add_binding functions and use them for better abstraction. Push error checking of contexts into compute_contexts. Change a few function signatures to pass a procedure name for the sake of error reporting. Much redundant code removed this way. No longer accept symbols in place of procedures in key/mouse bindings. sample.scwmrc/ * gjb.scwmrc, sds.scwmrc: No longer attempt to pass a modifier mask argument of 0 to send-button-press. ] hash: 0000024267-f0771d94b16e155d2f30a6c322c636f0a1490f4097047b2e102cf811bbdabe07 [[project @ 1998-07-31 21:41:27 by mstachow] mstachow**19980731214134 Ignore-this: ea2c39ebb35fbf71d16a87f2b4e34c44 scwm/ * font.c, font.h, decor.c: Rename set-window-font! to set-title-font! for precision and to make clear that it does not affect a window object. Add title-font, icon-font and menu-font accessor functions. scheme/ * base.scm, face.scm, fvwm-eval.scm, minimal.scm: Replace set-window-font! with set-title-font! ] hash: 0000003086-ab1f99891e44b41fe496feb908dc782bad02dfe937e2c8e4e086f16166e4f2f6 [[project @ 1998-07-31 22:33:39 by gjb] gjb**19980731223339 Ignore-this: f5f604dd4c6d3869cf936a65d8de6c3c Blasted comment about BoxFillMethod -- I looked in fvwm2 source and it is not mentioned (not a big surprise! :-) ) ] hash: 0000000643-0f25e413704594f441905674cd91a8d21a122a3b3ce7c89f43d41c7437686756 [[project @ 1998-07-31 22:55:25 by gjb] gjb**19980731225525 Ignore-this: e38c7b19668180db7395e283703f381 Fix bug whereby, e.g., edge_wrap_x_value was incorrectly expected to be named as `edge-wrap!-value'. Also fix problem with $EXEC_PREFIX being thought to be an improper reference to a non-existent formal ] hash: 0000001579-452ae768d3de223ad8fcd2fc5e4055223bc3be77666116e35fcaa0cad6ebe8eb [[project @ 1998-07-31 22:59:23 by gjb] gjb**19980731225926 Ignore-this: ede2f8628a0d23853629a4869dbd997a Fix small handful of mistakes in the API changes that the extract-docs catches. Be sure to "cd ../doc; remake scwm.sgml" and heed warnings before commits. ] hash: 0000002445-cafc9c7008d77fa7f8613d40a252d49a89dd15f357efd7dc9def290443fa5b26 [[project @ 1998-08-01 00:49:57 by gjb] gjb**19980801004957 Ignore-this: 9dd730370faa06ee836ffa6b7855dfea Added warp-to-first option to show-window-list-menu ] hash: 0000000418-f2acfb6aab1fa17909466ff3273d1be23d6d3b12f79643d5dc6a6f13b4029d47 [[project @ 1998-08-01 01:44:50 by gjb] gjb**19980801014451 Ignore-this: a05bb5f6458196eccf9f708fe3239e95 * shutdown.c: Do the XSelectInput, XSync, and XCloseDisplay in all shutdown cases, not just if we're going to restart. * scwm-constraints.cc: Added note about intentional (for now) memory leak * decorations.c: Guard an XFree with a test to ensure the pointer is non-null (XFree, unlike ansi C's free, is not guaranteed to deal with null pointers properly). * constraint-primitives.cc (ScwmResolve): Only move if not resized. ] hash: 0000002122-53fbe05142d66de7b2468b9a88328a01b87214049d65888adcdcd898ba315f04 [[project @ 1998-08-01 03:42:29 by gjb] gjb**19980801034240 Ignore-this: ca581e2c4ff16b3cc75126f8f57c8635 * window.c, resize.c, move.c, resize.h: Added ScwmWindow *, fResize args to Keyboard_shortcuts so resize behaviour can be smarter. Use width_inc, height_inc for keyboard resize * binding.c: Fix possible out-of-bounds array read access. * add_window.c: Move call to CassowaryNewWindow hook a bit earlier, before the PlaceWindow call, since that call does a move_finalize which needs the stay constraints to already be added * shutdown.c: Simplify Done() function and call SaveDesktopState always (except for seg fault). ] hash: 0000005889-1c378e8117ea9ba6b85a24a9eada1e1c546f12fab1a9a8b0b63a8b9bc8847dc6 [[project @ 1998-08-01 03:43:17 by gjb] gjb**19980801034317 Ignore-this: 281dd8b4e85112d6aa2dfbc811fa0e7f ] hash: 0000001276-d7fcacd07a407899a87ad046015c33f6ffbf8d0203333353654d904635731715 [[project @ 1998-08-01 14:54:14 by mstachow] mstachow**19980801145455 Ignore-this: 51632c45ac6dc45424d0cb447febf4a8 scwm/ * miscprocs.c: Rename set-click-time! to set-click-delay! and X-server-set-synchronize! to set-X-server-synchronize!. Added some corresponding getters for setters that did not have them before: menu-mwm-style, title-justify, click-delay, title-height, click-delay, colormap-focus, smart-placement-is-really-smart?, click-to-focus-passes-click?, and click-to-focus-raises?. scheme/ * fvwm-eval.scm ("ClickTime"): Replace set-click-time! with set-click-delay! sample.scwmrc/ * gjb.scwmrc, sds.scwmrc: Use set-click-delay! in place of set-click-time! doc/ * scwm.sgml: Regenerated. ] hash: 0000119314-5c4e2acef8f24de4c1bd673aed635fb0bba9361bdbdb6a680d7cada93574ac2f [[project @ 1998-08-01 14:56:46 by mstachow] mstachow**19980801145646 Ignore-this: 42294b12532a50f5a855b9c84ab1a267 * fvwm-module.scm (send-mini-icon-packet): Use cdr-assq, not assq (and define it above). This should fix Greg's recently reported bug w/ mini-icons. ] hash: 0000001055-d42dbce6310e34ae63c9b07f3868d85ccbeb30d70a1dd3898823ddcd03c5fe4f [[project @ 1998-08-01 20:22:52 by mstachow] mstachow**19980801202258 Ignore-this: 917e53cdeb5a56c493f2b8dd7d55a5ca * icons.c (CreateIconWindow): Check if psw->icon_pixmap_w is None before trying to set it's attributes. * window.c (force_icon_redraw): Check if psw->icon_w is None before destroying it. ] hash: 0000001269-c12fc4d8753434427d426774eb83900a7dbf7b2d1f43f97bde7886437089b88b [[project @ 1998-08-02 23:20:35 by gjb] gjb**19980802232035 Ignore-this: 979da60f53af6abcbe97d0a7243a74e8 Removed -- scheme/tests/constraints.scm is the current example constraints file -- this was from a dirty hack embedding months ago for a demonstration for UW industrial affiliates. ] hash: 0000002588-f6f46740fec6949b245da08756046ff803e1168e82a18e2092c353798a18348d [[project @ 1998-08-02 23:23:44 by gjb] gjb**19980802232344 Ignore-this: 242b71d72b488fdcfaeb472568d78d41 Added notes about new primitives, many inspired by my re-reading of the GWM manual, and seeing what they can do that we cannot do as easily. ] hash: 0000002747-09db82bbdc9b247c41f2171efec38328c41a9ee3384e0a497f131c1714b85994 [[project @ 1998-08-02 23:25:31 by gjb] gjb**19980802232531 Ignore-this: 128981c1e800428184adc9d70222b950 Added -- code from Maciej's post, combined with a timer hook that I added to make the gtk event loop happy. We need to find a guile-gtk guru to help Sam with the options stuff. ] hash: 0000001186-f4e36f2d85a91b61f91fada196e393e3d8c27e2c62ea888cf799486cbdb04273 [[project @ 1998-08-02 23:34:43 by gjb] gjb**19980802233444 Ignore-this: ee316d33f6ccb8ae4fe8ba2651753c41 * winops.scm: Added lower-window-below, raise-window-above as front-ends to restack-windows. * wininfo.scm: added MSFIX: re: wildcard converter. Added window-machine-name (ideally this could get exposed to an improved wildcard-matcher that distinguishes among Class, Resource, Title, Icon-name, Window-machine-name, etc). * flux.scm: Added printable-char->keysym-string and use it to make X-synthetic-send-string work with embedded spaces, newlines, etc. It's a very primitive keyboard macro facility, now. Added color->string as an accessor to the name property of a color color->object. * doc.scm: Need to use (app scwm flux) for write-all ] hash: 0000002707-842edcc826a9750391c4010a1864cfe5223ce0d0fb63590585c69b1604211979 [[project @ 1998-08-02 23:35:34 by gjb] gjb**19980802233534 Ignore-this: 23c297d73a61c8adb7545bb764957087 More testing code. Needs to be more organized, derive some conventions, some means of testing automatically. ] hash: 0000009641-e57a8c837b2866d4f94fd7ed23c6f09664fd87b2afc224280ac8d302ac0007e0 [[project @ 1998-08-02 23:43:21 by gjb] gjb**19980802234322 Ignore-this: 86fe9d68c50a32740b7fc8a2328389a6 * xmisc.h, xmisc.c, draw_menu.c: Patches from ITANI Eiichiro for I18N ComputeXTextWidth problems. * window.c: Pass no psw to Keyboard_shortcuts in DeferExecution; clean up some comments * shutdown.c: Fixed reorganization problem so segfault still tries to clean up the display if the display is already successfully opened. * scwm-screen-ci.hpp, scwm-constraints.hpp: Do not add automatically-destroyed constraints into the solver. Really need to do the handle wrappers of constraints, expressions, and vars! Use new ClConstraint->Pv() to point at the scheme object that is that constraint. * resize.c, move.c: Try to get paging during a resize/move right even with Cassowary in use; Fix Keyboard_shortcuts to ignore a NULL psw for DeferExecution ] hash: 0000009741-c9a6f81067f53bd9d603baea813d2c8cdd20b1402a51c3c1ebabbbf7525fdb86 [[project @ 1998-08-02 23:45:27 by gjb] gjb**19980802234527 Ignore-this: d3ff8de486e749f7995d2e6b5da46cd9 Display the version number, clean up the module stuff, added binding to start an xlogo (nice for constraints testing) ] hash: 0000002207-bb94813d4ddd6ad447d4c3cb8c26b488ec5be5c3209eeabaf40d446792451d49 [[project @ 1998-08-03 00:04:32 by gjb] gjb**19980803000432 Ignore-this: 39cf7c7443bd3e33c859209ea00f2a8a Added Harvey's resizing bug, move an issue re: recapture to resolved (no longer reproducible) ] hash: 0000001594-073e58593b764266b0b1f1d790d6167e9b19076fae753c1c5678571794f1b4fa [[project @ 1998-08-03 00:05:37 by gjb] gjb**19980803000537 Ignore-this: 19e4d649d68ed48fe39fab46aaf393b7 Added note about need to organize & automate testing of scheme/tests/*.scm ] hash: 0000000475-7722096a2cf4624d16e71e52d46cefe77eb9f0a44bf3827b721a5f5d7c1ab28b [[project @ 1998-08-03 00:05:50 by gjb] gjb**19980803000550 Ignore-this: fad5b7359fdb18b5000c6f4ffc321fde ] hash: 0000001133-60aa4e6e6a3c07fd0112895c3937a3a4f02b9a60fd0aea7c27b2a45b376762dc [[project @ 1998-08-03 00:59:07 by gjb] gjb**19980803005908 Ignore-this: 384c2c1f1414c06aedaa30196dd8b4b2 * resize.c, virtual.h, virtual.c: Added FNeedsPaging() as a pretest for HandlePaging() -- use it in resize.c, but not yet in move.c. * move.c: Use 2 pixel range for testing if we're on the boundary for fResize==True in Keyboard_shortcuts * menu.c: Make submenus automatically select the first item in the submenu; require C+ for the alphanumeric menu movement keys ] hash: 0000006246-e21f18b39b02bbd09d425e6014ea698f6194993a1d607b27a9636939d506e343 [[project @ 1998-08-03 17:34:48 by gjb] gjb**19980803173448 Ignore-this: 7c2c9d4e47df89859b8f7216fd07de65 Update /**VAR doc on image-load-paths ] hash: 0000000614-06021413432585a276a1e69a5df66c15d88a1ad113f6980d4a58d4bc8f5b43ae [[project @ 1998-08-03 17:35:50 by gjb] gjb**19980803173550 Ignore-this: 693c7ceb586b6fca72ab50a0e79e733f Added extracting of /**VARS comments -- we need to add more of these. Fix spelling mistake in Implementation Notes Fix prototypes of ProcessXXXX subs ] hash: 0000002126-77607d5fc33da50d886a6c400e1fa7aa407e58774079b3c953537758339d0004 [[project @ 1998-08-03 17:36:07 by gjb] gjb**19980803173617 Ignore-this: 3af3c27704ffa5a014efab1428929d20 ] hash: 0000001380-505e7f3526edc28700e4833484b980cb74cbbe4cb467b86f7dc308300f6e1691 [[project @ 1998-08-03 17:42:58 by gjb] gjb**19980803174258 Ignore-this: 9e3ba3fed89754b55030606498023fd8 Updated with some documentation needs ] hash: 0000000649-3e8aebda0768af53ae7fb3e559b4bc85608b93a112a5f0ea7cb2d24270a1f84e [[project @ 1998-08-03 17:46:20 by gjb] gjb**19980803174622 Ignore-this: aec9e58996affc8ded241ac865e1455c New version, with user-variables chapter (only one entry, though) ] hash: 0000112769-823f16690f7a3679eba1e85b21280bff4fcf9406fc182e291ac856440dc405a3 [[project @ 1998-08-03 18:14:58 by gjb] gjb**19980803181458 Ignore-this: f64d25014042bb509089a74d88bbc6cf Fix color->string, and make it a macro. Added set-window-title! macro. ] hash: 0000000599-f2b551a26caf28aa1018175ae7f51b1b261f433ed01aca0b0833421172533189 [[project @ 1998-08-03 18:20:53 by gjb] gjb**19980803182100 Ignore-this: 4a4268aacf6184efc07336c05e2a0890 Moved developer docs into doc/dev, from just doc/ ] hash: 0000119407-1a4784d0fee43150e085d9356527c67fbf5f6f5edea8191fcc62883298cf5e1e [[project @ 1998-08-03 18:52:06 by mstachow] mstachow**19980803185207 Ignore-this: 9e17f730d7a83c2967ca1514abbe15b0 Remove these obsolete files. ] hash: 0000005302-3a559b10edf875b1c9d3cc572681ab648a36946efe1e636bceac2d19f2535a52 [[project @ 1998-08-03 19:12:22 by mstachow] mstachow**19980803191223 Ignore-this: bcf11e6fa8bfb4e9c87d76962ec55809 * TODO: Updated to include 0.8 list, some other commentary. ] hash: 0000002471-f7154dc19e0cccb06770526fb60a2cb6e51c21246c83b58615f9ee3e735f092f [[project @ 1998-08-03 20:25:31 by gjb] gjb**19980803202534 Ignore-this: d40da68a751a6333a69ae008c45f7044 * window.c: Added list-all-windows-in-stacking-order primitve, use gh_cons instead of scm_cons in list-all-windows and update its comment * scwm.c, scwm.h: added JunkWindow, to replace JunkChild, JunkRoot, since we really need only one for the xlib calls ] hash: 0000002151-962caef0a8e7c14a5606305de1810cf9c1131dea329c74d4a7aea71a37efa713 [[project @ 1998-08-03 20:30:38 by gjb] gjb**19980803203038 Ignore-this: 986ad7f3b96600857da111c8a13a91b2 Use procedures for color->string, set-window-title! ] hash: 0000000697-f784fbac4d64ff63e2d9edefc81ec570fe14eab305def245a836111d6516b7f1 [[project @ 1998-08-03 23:16:49 by gjb] gjb**19980803231652 Ignore-this: 7e15954bf0fb0c383f603ff0988298fc * window.c: Use new macro SET_BIT_FOR_OBJ_PROP within FlagsBitsFromSw to do the right thing with WinlistSkip, Maximized, etc; ifdef-out a redundant BroadcastConfig * decorations.c: Un-ifdef out the resetting of fBorder when boundary_width is 0. There still seems to be a race condition with the FvwmWinList coming up w/o a title whereby the Configure notification to a module hangs when writing to the pipe (a hypothesis---not fully observed). ] hash: 0000001878-108a2b2d466d553de293f91346f594af3b042baa7c1a7decaaf07be42f11382f [[project @ 1998-08-03 23:17:24 by gjb] gjb**19980803231724 Ignore-this: d983c2952107773afb64090611ad34ad ] hash: 0000001016-7bf05cf539d9dd6f9780d0659472808bf239f09aa1748e21084d840337e270e3 [[project @ 1998-08-03 23:45:55 by gjb] gjb**19980803234555 Ignore-this: d94764e12713c4fb5c4414a89f3789e9 Use app scwm winlist, for show-window-list-menu ] hash: 0000000354-e69cafd8edd7d436fd8afaf692a156f22d334a2d9c6f650139007b8f21ef523c [[project @ 1998-08-04 01:25:33 by gjb] gjb**19980804012533 Ignore-this: eeba2add36827ec0c05da6bf75a78b9 Hack to get FvwmWinList working w/ no-titlebar ] hash: 0000001928-6341ee26eed1e2a766599614a9bc4e3395ae5a43e938af58d828f6b306e5a8e8 [[project @ 1998-08-04 01:28:23 by gjb] gjb**19980804012823 Ignore-this: 8b0fc0a3a86743950a1bd3d3b2be8ce8 Updated to mark list-all-windows-in-stacking-order as done ] hash: 0000000587-500097aa1cad95ead6abdedffcb70956f08f6dbaf2c3b06d4fa0f11ca9deb216 [[project @ 1998-08-04 02:15:57 by gjb] gjb**19980804021557 Ignore-this: ba987466f1a04de44c6ed354b3965289 Un-ifdef out the RemoveRubberbandOutline that I thought might not be necessary since Maciej observed an un-erased rubberband ] hash: 0000000486-89eaf2aedfaee0a65de5ba3c11aedf38186e4b393bde52a0afbfe33861256f21 [[project @ 1998-08-04 16:28:14 by sds] sds**19980804162814 Ignore-this: e58ce213647fc7f6b5ba51932583a7b1 Conditionally define `save-current-buffer'. Alias e20.3 features to `ignore'. Define scwm help keys in the *scwm* buffer. ] hash: 0000002923-a12d61f541bb85fdcdc5724c4311da143439d5d84c0246de982d3f1c03d270b3 [[project @ 1998-08-04 17:31:10 by sds] sds**19980804173110 Ignore-this: faa9f36d5923c634f5f1abeb6df46f2f Added `help-mesg'; use it in functions. What about an alist of user option functions (getter . setter), in addition to the list of variables user-options? ] hash: 0000002552-3b99a8a74c46e59015b271058c7e0e8c666471e23f45c1877c826f9ccdcf317c [[project @ 1998-08-04 17:42:07 by sds] sds**19980804174207 Ignore-this: 3b1d4011beee81d300a031810c12138e Added `help'. Need a way to find all bindings, not just in #f. How do I get all obarrays? ] hash: 0000002468-3b49e0cc6a539173b4c6e7334a325b209315242892b3c00de53beb4fecdfb3ef [[project @ 1998-08-04 17:45:01 by sds] sds**19980804174501 Ignore-this: c0139b65ea85d0da48b34afb71fc17b0 Call `procedure-documentation' only on procedures. ] hash: 0000001255-4a67ad38daf07f8b28f7053816fa67841ec0c4e10243190251cf08e8420c8c1b [[project @ 1998-08-04 18:54:37 by gjb] gjb**19980804185437 Ignore-this: 8710187ea8ca97b50e706a89ab889849 Added doc for color->string, set-window-title! Added sec->usec, ms->usec, window-title-height (broken), window-border-width (broken), popup-menu-from-decoration ] hash: 0000002139-d9c4ab6e45b46d5889a153b43650cd4a3ea5b06224a97166f675f7038c7932de [[project @ 1998-08-04 18:56:34 by gjb] gjb**19980804185634 Ignore-this: ee48d342a5e873d8bdc3fe6f4736ad54 Added #:show-mini-icon option to show-window-list-menu, default to #t (mostly to show off new feature) ] hash: 0000000495-4ebc7c094e32a831748b7f45a3d0a788c25b9dfff12982d351e2e955dbe79e05 [[project @ 1998-08-04 18:57:31 by gjb] gjb**19980804185731 Ignore-this: 4189a817743658437569d934a51b0145 Define & use popup-small-ops-or-close Kill .tracepids PIDs after startup (removes a couple of tail -f processes that watch warning output from .xsession and the scwm startup ] hash: 0000001328-2729c8f6810e5d0493c45d3e502abca71ebf79459bb5e7902812ab477ab7c89d [[project @ 1998-08-04 19:03:57 by gjb] gjb**19980804190357 Ignore-this: e9a3d2daef55961aec045a3fbbe773ce * menu.h, menu.c: Added x_pos, y_pos, and left_side_p args to popup_menu, improve arg processing; added SetPopupMenuPositionFromDecoration to help out. * binding.c: Cleanup docs for mouse-event-type ] hash: 0000004706-cd54775d97a5367d6eb5536834bf54744318c241011b8783fa7053b109857b62 [[project @ 1998-08-04 22:00:42 by gjb] gjb**19980804220045 Ignore-this: eb80ee02040730175dec91b5040ee20c * window.c: Restore the call to SetupFrame after animated shade/unshade since combinations of animated/unanimated shading/unshading fail unless the state of the window is well-defined. * scwm-constraints.hpp, constraint-primitives.cc: Make _scmXL, _scmXR and _scmYT, _scmYB all fields, instead of forcing writing the linear-expressions to find the right coordinate of a window at the scheme level. * move.c: Remove mention of set-opaque-move-size! from docs for interactive-move. ] hash: 0000004831-0de24e20e0880e660be9667710df3b4c9a52ce233a309c293112d96767f6d289 [[project @ 1998-08-04 22:01:35 by gjb] gjb**19980804220135 Ignore-this: c093e097d7fe49127d944c3e0f156b00 ] hash: 0000000998-7b85279cfa5655cde6594e7e2a44906f77f75f4ae56162bcb4f906770983d034 [[project @ 1998-08-04 22:02:14 by gjb] gjb**19980804220214 Ignore-this: 6a229cab824a86c78cbc0988691c04ef Reworked a lot to use the new -clv-xl, -clv-xr, -clv-yt, -clv-yb primitives ] hash: 0000005101-6372500e51de96dfc9abcc7def1b3982025af21d669219a11897011c28055a2b [[project @ 1998-08-04 22:21:41 by gjb] gjb**19980804222141 Ignore-this: 18643fc084f004818ff788a3f4cb0ca1 Added -- more example code snippets, tests. ] hash: 0000001276-56a0a50f71ca9477e3431e4a0fc94d5dcdb3ec64ee74bd3e49af7cdaaa8e90fc [[project @ 1998-08-05 00:51:43 by gjb] gjb**19980805005143 Ignore-this: 43cb6b659e119def5702f42021352b6d Added -- needs to be updated with final file size of 0.8 when it stabilizes ] hash: 0000001122-3e6734ea717f952b9fca652646be3dbb9557ab3534814e5dfa358fbf6528e12b [[project @ 1998-08-05 00:53:40 by gjb] gjb**19980805005340 Ignore-this: a8a4b46315ec1fffa90b129ea7b32121 * constraint-primitives.cc: Added cl-windows-of-constraint primitive ] hash: 0000001594-77272f8319d0b09420f45295a79d651687ba8598ec2a8b72c863c1ae5a29f6a3 [[project @ 1998-08-05 00:55:28 by gjb] gjb**19980805005528 Ignore-this: a257aa94543a4b5b7703506c50f10d1e Added flash-window primitive. Needs better support for changing the highlight color on a per-window basis, instead of having one global color. ] hash: 0000000725-5c4eb65dee316930558b882e6c89d72c33cbf7f7b24f51a6861dbe3a06557873 [[project @ 1998-08-05 00:57:01 by gjb] gjb**19980805005703 Ignore-this: 3c75213792c5719786b00dc9218990ef remade ] hash: 0000022870-ebdbee2e1f7b2bd6bd3e39fcd6a5e7aadfa27fb4a3b0e66f9de641a50c9a3aaa [[project @ 1998-08-05 01:21:14 by gjb] gjb**19980805012114 Ignore-this: 6079969541119fe66fdcd384e3475c43 ] hash: 0000000274-fc5dbd80e0a93b515a475207614de420f2eb8c4e5cf171dc8441d65082b07dda [[project @ 1998-08-05 03:00:35 by sds] sds**19980805030035 Ignore-this: 43713d3810c35242d41e92916b4ab668 Added `scwm-bug' to send a bug report on scwm. Comments are welcome! ] hash: 0000002282-aea1605e00b0667766e87d10b51bc24eb355c9eeb0ab752da747057bdb03685a [[project @ 1998-08-05 10:23:33 by robbe] robbe**19980805102333 Ignore-this: 9c0f55c6fa11405ee1acb67f05f253f6 Separated out @okay_words from extract-docs. Removed some duplicates. Removed "fvwm2" because ispell complains about "2" being an illegal char. ] hash: 0000000850-af9ecdc577d251cd97375055a2bcebc66c9ab9ca2542d0600d286f8f31ab7554 [[project @ 1998-08-05 10:31:41 by robbe] robbe**19980805103141 Ignore-this: 60e64742049132c3d8356a16b193dd1c Make perl location more conventional. Or was this intentional? Remove @okay_words, they are now in file "dictionary". Call ispell with "-p dictionary". Remove KnownWord - ispell does this now. Ask user if a possible misspelling should be added to the dictionary. I.e. "-s" now implies "interactive mode". ] hash: 0000002303-c795b9258f3d69e86c94484090c20573190956c06bc1f48c0dd649392b103555 [[project @ 1998-08-06 03:10:16 by gjb] gjb**19980806031016 Ignore-this: abc7714839508faf243614d70d481aca * xrm.c: Added for primitives X-resource-put and X-resource-get ] hash: 0000002359-71b038c86ff76508e8dbd5cfb4d3082461e7415b0745c47ddbaa10063e43201e [[project @ 1998-08-06 03:10:59 by gjb] gjb**19980806031059 Ignore-this: 12b4c709b21de20ffd7442cc70203faa * Makefile.am: Updated for xrm.c, xrm.x ] hash: 0000000501-f81ea8d230618017bc99163a7ffcb0a4f5b6d526f48d85a3bfaff29ee6d73fb1 [[project @ 1998-08-06 03:11:20 by gjb] gjb**19980806031120 Ignore-this: 9d57e62a6574a281e3e0c0485626b9bd Misc extra example/testing code ] hash: 0000004228-c7c03f61b0077f77a9c6bb49d8e6b6e79e26712e3d9bff2cfdbf0c043ebf3bbd [[project @ 1998-08-06 03:15:29 by gjb] gjb**19980806031529 Ignore-this: 391ef41e2108f29b08799e568c671a1d * wininfo.scm: Fix wildcard->regexp to turn ? into ., instead of into .?; rename window-machine-name to window-client-machine-name * minimal.scm: Fixes to resize-or-raise and move-or-raise by Stephen Tell. Do not raise unless it's not a move or resize event. * flux.scm: Added get-wm-command, make-string-usable-for-resource-key, and S.Senda's make-rhosts-menu. ] hash: 0000003522-e333d71ce0e0ab42275d4d20b8a48456b1e2c6e7d97b687feb39d61a4b475e6b [[project @ 1998-08-06 03:24:30 by gjb] gjb**19980806032436 Ignore-this: a595dc5897fc8219b14843e3a3928fb8 * borders.c: Added SQUASHED_TITLEBAR_P macro and squashed-titlebar feature (set-object-property! win 'squashed-titlebar #t), then resize the window to see rough but working version -- requires XShape extension. * window.h, decorations.c, add_window.c: renamed wShaped field of ScwmWindow to fShaped, and make it a Bool instead of int. * window.c: Clean up CopySetAllFlags to be consistent w/ use of braces. * scwm.h: Added GDB_STOP macro for inserting a breakpoint in the source code for walking through newly written code. * scwm.c: Call init_xrm(), XrmInitialize() (latter always should've been called); remove call to init_cassowary_scm() -- let init_constraint_primitives() do that * scwm-constraints.cc, add_window.c: Don't do anything on CassowaryEndEdit() if no solver; also, make XrmDatabase db non-file-static, so xrm.c can use it. * constraint-primitives.cc: Call init_cassowary_scm() here, instead of from scwm.c * move.c: Factor out SnapCoordsToEdges, and fix off by 1 error on left and top edges; clean up some of the paging stuff while moving so that SetupFrame is called a lot less frequently (though it's still broken for cassowary pending the virtual screen rewrite) ] hash: 0000011746-83cfd697d9d70d4f91b161b6922b5e9b5db98797799d5bed6ccc3ac5cb7b8a9b [[project @ 1998-08-06 03:28:05 by gjb] gjb**19980806032805 Ignore-this: 627a6d07ad6b424ca0b1f28beed6c73f Updated for changes, rearranged DONE primitives to sublist ] hash: 0000002457-e19b7e7932b7d0ad4d47a67908743b7af59ea419d692dfb4b7cc78f04dbfcca1 [[project @ 1998-08-06 03:29:32 by gjb] gjb**19980806032932 Ignore-this: bc299b59576ea7f84f653425748feb8 Try to replace all uses of 'PROC with (thunk PROC) so we can eliminate the symbol dereferencing stuff that I used to think was a good idea. ] hash: 0000006144-a6db2860495800a117d23724bf934dbce800baeb6af99ee2affa90a3e07ac4bf [[project @ 1998-08-06 18:56:49 by gjb] gjb**19980806185652 Ignore-this: 7ce63bc51b1b7c6b5a7ea59df34b6688 * constraint-primitives.cc: Add cassowary_scm.h to avoid warning re: init_cassowary_scm. * add_window.c: put back in the ResizePswToCurrentSize in CassowaryEndEdit() for non-cassowary builds. ] hash: 0000000779-b4224677887e834287ac53d0139fa231fb48573de380e528270313f2b193be2c [[project @ 1998-08-06 18:57:14 by gjb] gjb**19980806185723 Ignore-this: 8684f6a522a99069f664cfb41d3b72d8 ] hash: 0000002410-0575321fbe73acab2c043ba6abe553ce6bfbefe470be9d78a03b77ab79bf02c6 [[project @ 1998-08-07 00:55:51 by sds] sds**19980807005551 Ignore-this: 7d71817bca3d7a66ba40f214042a25c7 Don't require a match in `scwm-complete-symbol'. A temporary hack, for guiles that lack `apropos-internal'. ] hash: 0000002475-2aa47769ecc2aa70f8ce8b5903eac0984398489dff7d7108701090b2cfaedd55 [[project @ 1998-08-07 02:20:41 by gjb] gjb**19980807022041 Ignore-this: ff2b1c5a9e520cbf9c6c3b702e778437 Added + posted ] hash: 0000009448-a6a9c1f371ba999b4476188b3814fbad4c6a2eed7880244def3fb3ffa3dbdf26 [[project @ 1998-08-07 02:28:01 by gjb] gjb**19980807022801 Ignore-this: 61263c2a2853d5f13b04b2f7d4c9107b * wininfo.scm: Fix from Todd Larason to use the display-size coordinates minus 1 as args to rectangle-overlap? ] hash: 0000000342-b05e98e4db49ea91e1b67195a9512e631943da815e3ee4171429b4c6b6ff2aa4 [[project @ 1998-08-07 02:28:43 by gjb] gjb**19980807022843 Ignore-this: 8a317b44c595ee30d59f82e4a27925ad ] hash: 0000000338-4f26f0008dbc9784e1a8740749a526804c7f09bbdeaf999228d33979362bf613 [[project @ 1998-08-07 02:35:15 by gjb] gjb**19980807023515 Ignore-this: a315880f29c5b0b9d8cecd0fa268dc Added Todd Larason ] hash: 0000000161-9194960a31e416e18d05910c5a7b970fca74a55766560330c6089c95970dbdaa [[project @ 1998-08-07 05:07:46 by gjb] gjb**19980807050747 Ignore-this: 7063d7f40391bbdd3cee2f052306987b * resize.c, move.c: Remove ifdefs around the code to manage changing the virtual screen w/ cassowary since I now have nestable beginEdits; Fix SnapCoordsToEdges to remove some errors that Tom Larason brought to my attention (and provided a patch for that I used slightly modified) * borders.c, windows.c: Handle set-mwm-border! more accurately, including fixing the border-width of the frame and Parent windows, and do the border resizing in SetupFrame. ] hash: 0000003375-1d706f2679320e8a081676cdfa55e1f2703bec4926b3183fcd3b9834c8236fdc [[project @ 1998-08-07 14:27:25 by robbe] robbe**19980807142725 Ignore-this: e0c898307cfa30d522e412962636f21c * style.scm: First shot at making squashed-titlebar available as a style option. s-t rocks. ] hash: 0000000550-20b10a6719be1b40bb8d7f3e7a0357f9d26c45a43e7f06559bd25dfc241388f7 [[project @ 1998-08-07 14:28:49 by robbe] robbe**19980807142849 Ignore-this: e8cb593d789f9f3fec19ff6ad5febf34 Add another wm-style "squashed" that has no border and a squashed titlebar. ] hash: 0000001186-606225cc972f9da12ebe9bf69af8b663dd8c0f057d159d12278446c8ca831314 [[project @ 1998-08-07 20:47:57 by mstachow] mstachow**19980807204757 Ignore-this: 57d1503868bf5f31cb6efb105b8e8f66 Fri Aug 7 14:28:34 1998 Maciej Stachowiak * dev/release-procedure: Document the scwm release procedure; note things that must change for people other than me to do it. ] hash: 0000000539-e3cff9cae39d0195885d1d94c48f1d51aed4b25b0140b88001227d9ace81cc4e [[project @ 1998-08-07 20:51:37 by mstachow] mstachow**19980807205137 Ignore-this: 39ac156604290dacffd49a128641a9b9 Fri Aug 7 14:28:34 1998 Maciej Stachowiak * dev/release-procedure: Document the scwm release procedure; note things that must change for people other than me to do it. ] hash: 0000003472-1441fb0aa58ead2e8f70580152dd80c2221cfd6e09ace0ba6a09cc51e706ff3d [[project @ 1998-08-07 21:22:11 by gjb] gjb**19980807212211 Ignore-this: 15fec6b4d97593c0e24fbd2d73d97f53 Lots of updates to meta information for 0.8 ] hash: 0000006236-ac4ee20628cb478ed1bafaff26865fd00a70897fe633b40a0409d4306244e74b [[project @ 1998-08-07 21:22:48 by gjb] gjb**19980807212248 Ignore-this: e55af9d5e521e71d9bb67122da111306 Bump version to pre-0.8 ] hash: 0000000361-c87fd5f666e32ef35506d79f3ec783a8b0793d2de3c08a8779373764e24a0b71 [[project @ 1998-08-07 21:30:58 by gjb] gjb**19980807213103 Ignore-this: e6ede3f290ad826c2a222e8f167e362f * scwm.c: create scmFixedFont global object to use in a last-ditch need for a font; fix unrelated compiler warning * font.h, font.c: Added global scmFixedFont which should always be initialized and contain the fixed font * drawmenu.c: Patched PscwmFontForMenuItem to use FONT() instead of completely wrong (scwm_font *) cast. Thanks Craig Kaplan! * borders.c: Unmap the side windows if their width/height would be zero. Fixes problems I noticed with robbe.scwmrc's barebones decor * scwm-constraints.cc: Use resolve() form instead of resolve(..) for changing virtual position so that it works with nested edits. ] hash: 0000005802-2aaf24d871adb576dab65a5da02ef9f93e5f8314775edbfd3f0cb49e32bd14d7 [[project @ 1998-08-07 21:31:40 by gjb] gjb**19980807213140 Ignore-this: dce335da3cbd76f8f4283129ad89ef08 ] hash: 0000001411-bf2af2dad2f0581a1bd9751652d1db58fa187e83d2208078c2a56fd52448d1c3 [[project @ 1998-08-07 21:33:17 by gjb] gjb**19980807213317 Ignore-this: c9fe29b269607daa310601ef8403e8a5 More changes for 0.8 ] hash: 0000000860-9c5356d3563f09faadae05611f6b5710803ab1389e2e27cf681cdbcd82be8b03 [[project @ 1998-08-07 21:34:43 by gjb] gjb**19980807213443 Ignore-this: 40ade997743a818aad87a0cd39701372 Make it a squashed-title bar a window-style option instead of a window-hint option, add FIXGJB about wanting to make the style take effect -- currently need to manually resize the window (to force setupframe to get called). We need this to happen automatically ] hash: 0000000720-666d0e23102942064efa8ca0c6b0702653b49229365d716fbb5de2b111c6e56b [[project @ 1998-08-07 21:37:33 by gjb] gjb**19980807213733 Ignore-this: 80430bdfbc7b7fa045b624a75be2e817 Go back to using symbols for menus, since thunks don't let me peek inside easily enough to ensure the proc returns a menu (in determining whether to show a right arrow in the menu, and do proper sub-menu behaviour) Also add squashed-titlebar example ] hash: 0000004001-26a36608d9d0e340b1ca056d83f3cc33101ace00d97fac7704c43d310e29f6c5 [[project @ 1998-08-07 21:40:00 by gjb] gjb**19980807214000 Ignore-this: cf88de9271517b72fa82aa2268575a21 Use "perl ./utilities/dev/extract-docs" instead of relying on #! line in the script to find the perl interpreter. Otherwise users will have to edit the sh-bang line for their platform before extraction will work. ] hash: 0000000675-1f058ed448d77d8ffe8b9407e1e644762964599e98cbab975224acfa95cadd15 [[project @ 1998-08-07 21:51:32 by gjb] gjb**19980807215132 Ignore-this: c76c671fc27554fec4a049d207bbdb0 Cleanup for 0.8, mention scwm-bug in BUG-REPORTING ] hash: 0000001339-9afecc1bfc2230278f4d1255319f81dd2ae46aef966fd72f869a33daa2467734 [[project @ 1998-08-07 21:55:29 by gjb] gjb**19980807215529 Ignore-this: ab329ac7d80aaef1863dc3e25797a0df Added email address for Maciej and Greg (others, feel free to add yours if you like -- may result in hate mail, but hopefully just kudos! :-) ). Use mstachow@mit.edu in .lsm for Maciej instead of @ai.mit.edu ] hash: 0000000726-0414c2dc7be57ce68325aa5cde302fb1cacc83203c5154db93cb1de9e220a67f [[project @ 1998-08-07 22:07:21 by mstachow] mstachow**19980807220813 Ignore-this: 84151ade8589b95f18de9548fa6d7b0a Fixes for and fun with the new stacking stuff: scwm/ * window.c: Rename list-windows-in-stacking-order to list-stacking-order; make it list each window only once (previous version gave one instance for each of main window, icon and icon title). scheme/ * stacking.scm: Add this new module with list-windows-above, list-windows-below, raise-window-above (corrected from previous version), lower-window-below, lower-by-one and raise-by-one. * winops.scm: Remove raise-window-above and lower-window-below from here. * winlist.scm: Add #:by-stacking keyword arg to list-windows, and show-window-list-menu. Also, since `pick' reverses the result, reverse it again. * wininfo.scm: Add windows-overlap? procedure to determine if two windows overlap. Add window-overlaps-window? wrapper for this which basically Currys it. ] hash: 0000007514-1416bab523f0122433d3c7533f256e5206a5cf17bd6ccebda7b02376224f12d8 [[project @ 1998-08-07 22:34:32 by gjb] gjb**19980807223432 Ignore-this: 47fa2e9f0189f9ffbf324e7dbc1df110 Forgot integration w/ gtk, added that. ] hash: 0000000334-e907b5c21289913c87f8ade663f4b514c231b47222ac027dda83e8ee05dfaa1b [[project @ 1998-08-07 22:36:09 by gjb] gjb**19980807223609 Ignore-this: 4a5553adb34eed49411647fa4acc12e4 Pretty substantial changes. Much more complimentary of scwm, now, and reposition it not as a fvwm2 derivative, but as a wm that happens to use some legacy fvwm2 code. Updated the "things to look for in the future" section. ] hash: 0000003587-ab12510a5ca454754286e533b694c390ee3710b95aa2e5c7c5b712279655dd3b [[project @ 1998-08-08 01:16:52 by gjb] gjb**19980808011652 Ignore-this: ebf25ab323ceb807b6a26d19924387a9 Use struct ScreenInfo, not struct Screen in proto for CassowaryInitClVarsInPsw ] hash: 0000000569-99007c6630e55b97f8331116ef63616cd2ff2d7382731d3f0b994de93df78d90 [[project @ 1998-08-08 01:22:40 by gjb] gjb**19980808012240 Ignore-this: 6438091b4a3c11853b7559b4e08aa897 Gratuitous whitespace change for testing CVS loginfo file ] hash: 0000000342-f890b4ab11e3874d8a42bb5f1ba9c1ef585fa62e29495b37ac00f777de17992e [[project @ 1998-08-08 01:25:26 by gjb] gjb**19980808012526 Ignore-this: 28acbd3f0a0a12f8cdf2ddd7281fe63f Gratuitous ws change for testing ] hash: 0000000312-5a952414f1c327875b9bf538d2323fcb69f356558274f7b3650762ff1e55ea81 [[project @ 1998-08-08 02:06:13 by gjb] gjb**19980808020613 Ignore-this: 19e17ce7aeaa46ea07acae7bfe4d295a Added scwm-version-date primitive to return the string from changed.c ] hash: 0000000647-7d90e2b539502a420b2652c44692a02c85807e56a94507803e4bf031a227b478 [[project @ 1998-08-08 02:11:43 by gjb] gjb**19980808021143 Ignore-this: a68977606f45922bb632006c9b01a890 Gratuitous ws change for testing ] hash: 0000000312-20ecf97d4e0c510d888e719ce3fb0c8adff45b8df91605676e789cfda2352cef [[project @ 1998-08-08 02:58:38 by gjb] gjb**19980808025838 Ignore-this: 5042b4565e9d065e69542b5c8c687733 Added -- used copy sits on server in ~gjb/bin -- it is invoked from CVSROOT/loginfo admin file ] hash: 0000000696-4cc217304b1b6764f6a1528d5ecddd53656b2663cb01b38cb23472118f43fd97 [[project @ 1998-08-08 02:59:05 by gjb] gjb**19980808025905 Ignore-this: 89f2a8d1d3a0ff20f0fb3c1de2d5d391 For listening to the socket to count UDP packets of scwm users ] hash: 0000001029-32c030b424032ca5fde21aa44fac38500850fa709476ff8a2ddd8d7870131113 [[project @ 1998-08-08 03:01:22 by gjb] gjb**19980808030123 Ignore-this: 932d5382d2f1affceec779f01a5301f7 Added (define scwm-do-not-log-usage #f) to top of all .scwmrc-s, with comment explaining changing it to #t if you like ] hash: 0000001702-e00c2c797503cf28cb9742735591be3b387be43e46766211fcdb77a987bf3078 [[project @ 1998-08-08 03:08:33 by gjb] gjb**19980808030834 Ignore-this: 702c41deffb00b6e53a62093069b41e4 * Makefile.am: Added changed.c, log-usage.c, log-usage.h. changed.c is automatically managed by the CVSROOT/loginfo admin file on the server, using the make-repo-date-file from utilities/dev/make-repo-date-file. Note that after a commit, devs will need to "cvs update changed.c" to make changed.c correct * log-usage.c, log-usage.h: Added, defined SendUsagePacket() function * scwm.c (scwm_log_usage): Add this function, have it call SendUsagePacket() from log-usage.c, and call the function after run_startup_hook() is invoked. Can set SCWM_DO_NOT_LOG_USAGE environment variable, or scwm-do-not-log-usage scheme variable to turn off this functionality. ] hash: 0000009335-a3bccae6bcd5adf1edd8ec9efa20748440e9f41b85a8afe82c4b52524ff0877f [[project @ 1998-08-08 03:35:53 by gjb] gjb**19980808033556 Ignore-this: 8b1a003db3e1ea73b04e2f5892d7ac9e Updates to web URL, use Scwm, not SCWM pervasively for consistency ] hash: 0000002259-36187b64d08715632ce405406b18de9b61d5d3ecd25f49863a1d15a8a43ff06c [[project @ 1998-08-08 03:37:08 by gjb] gjb**19980808033708 Ignore-this: ec6a7f9d328bfb4340fa736a41e9a11b ] hash: 0000000991-ccd26afe770953dd7445e4eae0108a498e905a90a46191aa0aff7b32d10fa8f3 [[project @ 1998-08-08 06:05:05 by gjb] gjb**19980808060506 Ignore-this: e675a0abcd9d4abeefe14e9934fd5810 Use name scwm_maybe_send_thankyou_packet() for the usage logging facility, and make it only happen if the users requests it. ] hash: 0000001673-88ca5300a7939795dc7ac69b877af4164dea1ae0e663f1581bd09df5f467f0df [[project @ 1998-08-08 06:12:28 by gjb] gjb**19980808061229 Ignore-this: e95b40450b572a42708eded07ea020df Comment out the (define thank-scwm-authors-with-usage-note #t) so that no packet gets sent by default. User must ask to send the UDP packet. ] hash: 0000003413-304d6775de41a8958d0e910808bb2a00d5febac6a73f5eb2fa99246a723e7f45 [[project @ 1998-08-08 17:23:55 by sds] sds**19980808172355 Ignore-this: c134839585e6b0fd9749f86a68c299f0 Added `(use-modules (ice-9 session))' to `scwm-make-obarray'. Check for return value from `apropos-internal'. ] hash: 0000001725-f9b8d2a8cb29233bb533a6811d3db746c593aa17158a6faf35cf7c159c687c87 [[project @ 1998-08-09 01:35:33 by gjb] gjb**19980809013533 Ignore-this: ff5808ab94bd658964cc84358ec17b3b Ooops -- from last night, forgot to commit ] hash: 0000000821-6985ef23c75ba2e6a24e2b83bf8fe4f06ffaa300df186f1b95b0038604aa02a2 [[project @ 1998-08-09 01:37:19 by gjb] gjb**19980809013719 Ignore-this: ee6b1bc16940d496988a99792152df78 Print the date and time, and not the trailing NULLs ] hash: 0000000467-6642785e72ab210b1b2e4f8ddc128667d55135adc3a6b1320f07e6f59a7b2711 [[project @ 1998-08-09 01:39:51 by gjb] gjb**19980809013951 Ignore-this: 4957675be9a61aac8ee7e0c128dd76a5 Call it "GNU/Linux or Unix", not "Linux/Unix" ] hash: 0000000277-fc6e5c99598e514eace0e467b7af44df5e3b3b9a11d4246f0bb91b023f929236 [[project @ 1998-08-10 12:26:26 by robbe] robbe**19980810122626 Ignore-this: e109b66cb9c3677c9d0f457d82cf298d Adapt non-cassowary stubs to prototype changes in scwm-constraints.h. ] hash: 0000000496-b58039f04adc5776545c111bad00534a2bd98f7ed51635d3386ee96137fb1eb6 [[project @ 1998-08-10 16:10:15 by sds] sds**19980810161015 Ignore-this: d2a2d161fce1a26c5e35e0b73009b413 Define `compose-mail' for the sake of e19. ] hash: 0000000805-d7fb470ea248c1a73363ff55ef7f1319815ee31b820614bae54a04c02d58263d [[project @ 1998-08-10 20:13:16 by hjstein] hjstein**19980810201316 Ignore-this: adad9bf7f25d8c41b0f1c9269f43b358 Initial revision ] hash: 0000037585-9206eeac8dd32662371a4b83a5e0264eac86c9df230ca0393b0a04b5403502b8 [[project @ 1998-08-10 20:22:04 by hjstein] hjstein**19980810202204 Ignore-this: aefb08d9d9e9433fa3a21fd4e5172276 extract.scm - Added ispell-ignore which sends a word list to a running ispell. - Removed fvwm2 from word list, since ispell doesn't like to receive it. - Removed ispell-scwm-report, since ispell-ignore handles functionality. - Changed ispell-escape to just prepend each line with an "^", as per ispell man page. ] hash: 0000002117-016d277f1c153ebe91541d3fee96b3e51a016366b59d1e5d4e22685d21840710 [[project @ 1998-08-10 20:32:08 by hjstein] hjstein**19980810203208 Ignore-this: 57061fcb613e7bea37cd3a6eb0a7cd1b extract.scm - Added arg for adding words to ignore. ] hash: 0000000788-30a025b7d5769b288cae038af7789db038faa4703df01a9c2dcee48432553967 [[project @ 1998-08-10 22:27:54 by hjstein] hjstein**19980810222754 Ignore-this: ae570487118cae0ff770ef3b6cacf6d4 extract.scm - Added markup of comment text for sgml: - add around upper case matches for args. - Convert 'proc' to .... ] hash: 0000004707-8d4a467432a79718e1cd02b11318633431961ce2490ed06396a91836347ae9e1 [[project @ 1998-08-11 00:19:41 by gjb] gjb**19980811001941 Ignore-this: 81d171ec1f3201a1255370f6cbf7f57d Added 3 web urls w/ maintainers that I sent updates to re: the new scwm web page location ] hash: 0000000525-258ff86d223e4e044f675b107b81e5f9bad2f31649842f1f0389f9d5ac630571 [[project @ 1998-08-11 00:54:15 by gjb] gjb**19980811005416 Ignore-this: 61b2b4b9bf8643ad3e14131e0de7fa02 * window.c: Added SendClientConfigureNotify fn, and call it from MovePswToCurrentPosition and ResizePswToCurrentSize (instead of having the code in SendClientConfigureNotify inline in SetupFrame). Rename local var w to cpix, since w implies an X-Window to me. * scwm.c: Added error checking after opening of display in if (!single) branch * resize.c: Use psw->xboundary_width instead of psw->boundary_width for width of the window * borders.c: Move the SendClientConfigureNotify code into function by that name in window.c (from SetupFrame). Added macro to check 'no-side-decorations property, and honour it by using xboundary_width instead of boundary_width, as appropriate. (This is not yet a debugged feature -- unhighlighted windows do not display properly, and the top boundary decoration sidebar should probably be dropped when side-decorations are dropped (just letting the titlebar serve as the top boundary decoration) * window.h: Added xboundary_width field of struct ScwmWindow, and use it in GRAV_X_ADJUSTMENT macro ] hash: 0000009763-345fc0a6944d1f7fa31e036665e6e49efd9cc5d0b17e5474e8241eacd34b64a7 [[project @ 1998-08-11 00:55:32 by gjb] gjb**19980811005532 Ignore-this: fab117ba250b2472354c469731b4748e Newly created ] hash: 0000024429-177366a49083a9064a973a5897496197117181deff66231ba91415ab780a6812 [[project @ 1998-08-11 00:58:41 by gjb] gjb**19980811005841 Ignore-this: d785f5ab86520ae44ae57131a027985f ] hash: 0000001304-43a6b717b7e226980e8ea1c77565290500af40c9a6c37a35bf5bc63864e4799d [[project @ 1998-08-11 16:04:09 by sds] sds**19980811160409 Ignore-this: a1a68d8954d9ba77da3f71809b1285d7 Fixed the privious `compose-mail' fix. Thanks to dale.smith@bellhow.com. ] hash: 0000000912-b9103315ae9909cffee011dc01a8c560bbe7d2b71dbfcb3db91bc00d78fcdfd2 [[project @ 1998-08-11 23:29:23 by gjb] gjb**19980811232923 Ignore-this: b6328f07b588bd17e746a961c5b908e New brief report of the boundary decoration problem ] hash: 0000000265-3593c09e4789201303c4fd18996c081a3d70da91fc5ac2e6afd5caba877f3723 [[project @ 1998-08-12 00:43:01 by hjstein] hjstein**19980812004301 Ignore-this: 3ffbeca6d95c7250c1eb151837b0c32a extract.scm - next-non-whitespace-line would have gone into an infinite loop at eof, so I fixed it. ] hash: 0000000511-177dde567b4c014306b4c70dcb34d6410fce2babac4a9058cc28b4ab43bb55af [[project @ 1998-08-12 01:29:54 by gjb] gjb**19980812012954 Ignore-this: 4be92fab1e5dfbc207f7e29a78f47766 Added note about WM_ATTENTION patch for xterms ] hash: 0000000407-2318c84313794056e2670f10d8981ee193335e6c4da5c8485b201282e6a83983 [[project @ 1998-08-12 01:51:26 by gjb] gjb**19980812015127 Ignore-this: 2d9e63e8da864da896227b59cc89d9b * window.c, borders.c, borders.h, placement.c: Removed SendEvent argument from SetupFrame, and its calls. * borders.c: Added some debug code, and unmap decoration windows that are not supposed to be mapped ] hash: 0000004433-a07ed9021c71dac4925176ae0ad73bcd2e0c02de8930e0f0d29d606246f5b50a [[project @ 1998-08-12 01:54:33 by gjb] gjb**19980812015433 Ignore-this: d989bccdb2590f9ffc40b8301d400908 markup the purpose statement, ensure that underscores are converted to dashes for SGML IDREF items, and only convert space-separated &s into & entities, so documentation can contain other SGML entities. ] hash: 0000001460-d433ff85f56427a26b72d08809a5e3d02cbf52ddbb051f043e022bee6daefdf7 [[project @ 1998-08-12 01:55:30 by gjb] gjb**19980812015530 Ignore-this: d0c4fafdc437703dd211229725bf9e7b Rearrange stuff planned for 0.8 so some is moved to Done, and rest sticks around for "planned for 0.9" ] hash: 0000001804-fbbb9af21aec8b43457ce04455bdc33f09b4e03a30fba6a42c0f9ba12b2ca39c [[project @ 1998-08-12 01:57:12 by gjb] gjb**19980812015712 Ignore-this: 47ec8a4acd5914a23ef103dd37d2e5bf Added reminder to update scwm.lsm ] hash: 0000000251-57a6a25133154ba0b8daec115f0c9bb0bc59a0451eee6105e17953dcccec5f5f [[project @ 1998-08-12 01:59:12 by gjb] gjb**19980812015912 Ignore-this: 5a49fa746436bd9d51d4d3eadaec564 ] hash: 0000000418-5980754a06beaeccaa845597dc01455c41b67982b5a062b25e5dfe2dd9878d58 [[project @ 1998-08-12 01:59:52 by gjb] gjb**19980812015953 Ignore-this: afc4cbd4f933fc24b1f6908d6d82ad05 events.c: Call SetupFrame upon mapping, so borders get drawn right at first util.c: Remove some unused args ] hash: 0000000800-e9b20536920f6f896bfb2efe5d8e2257cc8b82c1578c050dae12f29a8965a88a [[project @ 1998-08-12 13:59:48 by hjstein] hjstein**19980812135948 Ignore-this: 20dab764ea6072cc61e57aeba0558658 extract.scm - Added check that 1st doc line for SCWM_PROC contains a period (is a full sentence). - Changed var count msg to include actual number supplied. - Coalesce proc's doc lines into 1 line until finding a period. - Fixed bug in (group l eq) where (group '() x) would return (()) instead of (). - Mark up #f & #t as . - Changed -c to -nc (in an ugly way). ] hash: 0000006999-9bd1c00e6f7233a3ba946578b61876cbcb41c3dfd92fd8aea890a5e2202b5be6 [[project @ 1998-08-12 16:32:52 by gjb] gjb**19980812163252 Ignore-this: 37bcecd059b87b0405adf5b97e78000 * color.c: Invert gh_number_p tests in various type checking to permit numbers. Thanks Dale Smith! ] hash: 0000001130-aad132703036a432224ddaacf9b59f4365b2f368b96537e8b90c635d8f3b2cd8 [[project @ 1998-08-12 16:33:13 by gjb] gjb**19980812163313 Ignore-this: ab014156426b060155ac01a09a8f4041 ] hash: 0000000305-1b16bfc6c03d10b8dc3ce16530fba16cf9e22af1277c01696109114a89df5e10 [[project @ 1998-08-12 16:47:52 by gjb] gjb**19980812164752 Ignore-this: 73c94181315f8748c50e501703731e27 ] hash: 0000000300-954cf7af897e775f75dad14cf3f09c7d0021ef561b7af064e317db962c954d9c [[project @ 1998-08-12 22:15:16 by gjb] gjb**19980812221517 Ignore-this: c90ce11a164c4f5b3ded73f395ae63a6 * window.c: Added resize-frame-to which does what resize-to used to do, and made resize-to's size talk about the client window size; also added window-frame-size with old behaviour and make window-size return four values, instead of just two -- 3rd and 4th are size in resize increments. * resize.c: Rewrite makemult as a function, and make it round, instead of truncate * placement.c: Do not call SetupFrame from PlaceWindow -- let it get called later in HandleMapNotify. * add_window.c: Be sure to initialize psw->xboundary_width and psw->bw properly before calling ConstrainSize. Add psw->bw into psw->initial size estimates for the frame ] hash: 0000007834-4856fefab7f92235ff398d8021754d9f3d6e9bd5b4d663fa3716df61dbaca0eb [[project @ 1998-08-12 22:19:32 by hjstein] hjstein**19980812221932 Ignore-this: 86ed3295d7b45aff0b80d2ccd8721a4d extract.scm - Changed "misspelled arg" test to a) include " as part of words, & b) require that the 1st char is uppercase (i.e. - A-Z). - Change insertion of #&optional to #&optional, since we're no longer rigorously escaping the docs. - Use sgml-excape-xref on refentry IDs & link LINKENDs. - Markup args in refpurpose section. - Fixed bug where we weren't outputting docs in (refsect1) for fcns with no args (eg. - beep). - Changed sgml-escape to only escape " < " & " & ". ] hash: 0000003531-8c6132cb3c246b13067eeb5a39f9d0f717aaf2047a406456061d68a912558e1f [[project @ 1998-08-12 22:34:44 by gjb] gjb**19980812223444 Ignore-this: c5e1092fe1bb1c6f988bb55c1d3da1f9 * winops.scm: Use resize-frame-to and window-frame-size for maxmize function * wininfo.scm: Use window-frame-size, except for window-geometry-string which now uses the size in resize-inc units * flux.scm, base.scm: Use window-frame-size for w%x, w%y, etc. ] hash: 0000002543-f3c275caada43352ca65c6b72ebc80e142489273f956445b80871cd0d604e786 [[project @ 1998-08-12 22:35:49 by gjb] gjb**19980812223549 Ignore-this: 74da2b8a9823cedc073da2b6bfe25c15 Misc new stuff to test ] hash: 0000000543-d87a2508c4940d9b873148f7235ff073f4966a990535485fece774d38fb9cecd [[project @ 1998-08-12 22:37:33 by gjb] gjb**19980812223733 Ignore-this: 1641aa1ecc62764bc395c026eb5a4800 ] hash: 0000000891-1999259cd17541a0f448afb7d2e880edd49b4a32c1ff55c1171bea09e0eba268 [[project @ 1998-08-12 22:44:15 by gjb] gjb**19980812224415 Ignore-this: 6dad939d32f157b4a8329f42e26af124 WS change ] hash: 0000000392-5267af0844ea02b3348c6a28dfc21e13f0d515180a6b2909d1b15c98279f6b49 [[project @ 1998-08-12 22:46:10 by gjb] gjb**19980812224610 Ignore-this: 870ae0b745ba04b73a34d950a87bc612 ] hash: 0000000480-0cee6614cfb01fdf3462930fdbf38d1f80ee89c47b244dd9e5e19d89aa0ff122 [[project @ 1998-08-12 23:05:29 by gjb] gjb**19980812230529 Ignore-this: 70ab537b6723bd4f14e17270a81389f7 ws change ] hash: 0000000299-a54c805979eea764aabcb7e4bf05ea7c3287cb7c0d20138c3466011e94f906e7 [[project @ 1998-08-12 23:06:28 by gjb] gjb**19980812230628 Ignore-this: 25a3fe79186bbf567dbf984cd40f131c Minor commented-out additions ] hash: 0000000738-f5c37e956ac1d936b8469aefc3cd6157684e2be99ce91cd5a9f08b849961f259 [[project @ 1998-08-12 23:07:44 by gjb] gjb**19980812230744 Ignore-this: 5f794dbbbcc7ddac06f00539eaf256b7 New versions, still created from perl version of extractor, but now lists the new primitives ] hash: 0000055006-b6de286c56caa612689db627622466eadbabb31f0f4bad80202a18185a4976df [[project @ 1998-08-13 00:23:55 by gjb] gjb**19980813002356 Ignore-this: b041f3a64a071b429ebff4eaffdc4443 * winops.scm, flux.scm: move "animated-move-to" into here (from flux), and use (app scwm base) module * wininfo.scm: Added intersection-area and percent-visible from Todd Larson, and use them in rectangle-overlap? ] hash: 0000003479-dc9382d9ea1bb506198a28fde8c9ee21938eda98ef3ea754ec0a4f93af8a5758 [[project @ 1998-08-13 00:28:12 by gjb] gjb**19980813002812 Ignore-this: f1cc0cbe3145abbdf1d7ddb0375ed10f * move.c: Added Todd Larson's patch * window.c: Let move-to take #f for X or Y to mean don't move along that coordinate. ] hash: 0000003884-759421bb7d9d9b1450b7ad71275adf4661886c2ac2f5a4d82ea853a084fb8dd6 [[project @ 1998-08-13 00:30:53 by gjb] gjb**19980813003053 Ignore-this: 7cd1cd362c69ac856b4f02c79e47d277 AUTHORS: updated and cleaned up a bit, added a heading THANKS: Added Harvey Stein for guile version of documentation extractor ] hash: 0000000765-c0b081068b643a52b2173dc7898eb4259f977f0dc9246e47342db1c9eacbd4c8 [[project @ 1998-08-13 00:52:19 by gjb] gjb**19980813005226 Ignore-this: 23014d04a47ad11db14d67236676d3e3 ] hash: 0000000652-e0252f2ea6985a04e5bdf5631ff472a491f2481fd5eaab6af8c36ca00f3fee31 [[project @ 1998-08-13 01:09:38 by gjb] gjb**19980813010939 Ignore-this: 593f267436e83e32f97c0794a625a73c * scwm.c, module-types.h: Rename M_ERROR macro to M_FVWM_ERROR (conflict with a solaris header file) * binding.c: Remove some unused variables * syscompat.h: #include for usleep ] hash: 0000001425-8ed8e05995dd703ab9aace78639da8857edd0d7434b120808169741049ad0a86 [[project @ 1998-08-13 10:34:44 by hjstein] hjstein**19980813103444 Ignore-this: 7b82bd3c83a3832097836dd992a48d1c extract.scm - Added capitalize! fcn. - Use it on chapter tags (since I'm currently using the chapter tags for chapter names. - Strip out trailing spaces from section names in embedded docs. - For procs by file section, sort procs by name instead of by line number. - Move description of fcns out of link tag (in procs by file chapter). - Sort sections by name (for emb docs). - Escape section name for use as section id. - Added % to sgml-escape-xref (to stop Jade from complaining). ] hash: 0000002882-7cf82d9c8e8b2bbbfe879bdd4c62d97bf323371aed13e8b1a9c82a524b2d8b32 [[project @ 1998-08-13 17:06:06 by gjb] gjb**19980813170612 Ignore-this: c377b9f1be909802cd9aecaaf9d2d45b * window.c, move.c: Use (possibly) shaded height in ResizePswToCurrentSize, SetScwmWindowPosition, InteractiveMove * virtual.c, deskpage.c: Do not use bogus 10000 special number in FNeedsPaging (patch from Robert Bihlmeyer); use #f instead for s_set_edge_scroll_delay_x ] hash: 0000002651-7f543cf3b83e50c8caea14e13ecf08ff7c275a7c05d7e1b6f0b36030d8630c65 [[project @ 1998-08-13 17:06:49 by gjb] gjb**19980813170649 Ignore-this: e1889eac620183285592d708c3ff8265 ] hash: 0000001109-2f929b914c8ae320f3f05c9213cf618675f85ed56367d15b48cdfa449a19cbf6 [[project @ 1998-08-13 18:18:58 by gjb] gjb**19980813181858 Ignore-this: f4c6dadf9cc7c665c0892c8ad8bc7bd7 * placement.c: Fix bug reported by re: interactive placement not moving the window to the current pointer position initially. ] hash: 0000000622-7ed1428cafc5062e1ec9156985d1b23123fb15ab1113530e6b2e99da9a028128 [[project @ 1998-08-13 18:20:36 by gjb] gjb**19980813182036 Ignore-this: ac171bb63058c4f810190f333d3f7a43 Fix percent visible to use window-frame-size, not window-size ] hash: 0000000347-e4bfea0a5feaf4d0753fb38838351c4ba17bedddf21f9c31ee1fb980f55a95cc [[project @ 1998-08-13 18:21:21 by gjb] gjb**19980813182126 Ignore-this: bb027d25d9fcf59f1e447288440450b3 ] hash: 0000000534-d1377a5bb59b86d84fc31ef6a5c98f52294ad259f4d12248bb2e4be62783454d [[project @ 1998-08-13 18:59:18 by gjb] gjb**19980813185918 Ignore-this: 21460e3f662dfc88b449fd8bb39e36fa * resize.c: Added DBUG code for ConstrainSize * add_window.c: Do not add in psw->bw to frame_width, frame_height (was causing windows to grow in size on decorating). This reverts an earlier change which was thought to be necessary but was fixed by making ConstrainSize round instead of truncate. ] hash: 0000001229-8a121c745d20e2104561e81df902d85038ababada84cd6ea9cb6867b479a979b [[project @ 1998-08-13 23:10:31 by gjb] gjb**19980813231031 Ignore-this: ebb8cb500f3fb7a649495f0a26ce03a6 * base.scm: Document all public functions. The define*-public docstrings aren't accessible, though, and the emacs interface seems to not permit %x as a procedure name. Also changed run-in-xterm to have the -e option already, and fixed std-menus and prefs-menu for that convention. * prefs-menu.scm, std-menus.scm: Above mentioned fix to uses of run-in-xterm. ] hash: 0000006604-e4b1defef0a6354ed9900f28129e08bd5bf3ebba4f351db239057fcc2c006339 [[project @ 1998-08-13 23:13:08 by gjb] gjb**19980813231308 Ignore-this: 343fe9b82b92712c23c9e4893402fef8 ] hash: 0000000515-771ffe8eccfb0160695c4a8dac1c5b51d8094fad61ac7642cd5f18a3e2caeb51 [[project @ 1998-08-13 23:14:49 by gjb] gjb**19980813231449 Ignore-this: 8d00cfc5a72525f5c9fb34093858a4b8 Added bullet to try to use the gh_ interface exclusively; we should talk to the guile folks when we think we need something outside of that interface. ] hash: 0000000488-60b75ce2749bd58b1b2f79dfbb3947086cfa8c760ba1dc02b23e71b44ea14fea [[project @ 1998-08-13 23:15:35 by gjb] gjb**19980813231535 Ignore-this: 7146644632f31a75aaa70ba1777d7ed9 Added $Id$ and updated copyright ] hash: 0000000335-63cea1fe76838022c316bf1cbd500ee2b74293f40cfac4f9cfa50200fda03aa7 [[project @ 1998-08-13 23:22:08 by gjb] gjb**19980813232208 Ignore-this: caac928edd295163d32bd17015b47a80 * minimal.scm: Document all functions. ] hash: 0000001178-6865dcddabadebacb032542773df604bb8e84a3636f016706e080468604b1835 [[project @ 1998-08-13 23:22:16 by gjb] gjb**19980813232216 Ignore-this: dcdde6f826e9f4a31bf7d5459f92a992 ] hash: 0000000698-b7bc514466fc3a59e7c655ffea6b014d5a4f91245baea0a6f6116b57a893f610 [[project @ 1998-08-14 01:51:17 by gjb] gjb**19980814015117 Ignore-this: fe5a94bfbf36f7b691c6fe36672feec8 Take the -e back out of run-in-xterm. Thanks Sam ] hash: 0000001169-414d1b4aee8c82876f1f7c8c8623019de962baa190f155ef1b80ecaf84029ddf [[project @ 1998-08-14 16:37:45 by gjb] gjb**19980814163749 Ignore-this: db238e9e4b1190900de72b7feca22241 * scwmrepl.c: Don't send the error or result as the second arg to fprintf since then special character interpretation is done -- use %s, and send the result as the third argument. * scwmexec.c: Don't send the error or result as the second arg to fprintf since then special character interpretation is done -- use %s, and send the result as the third argument. ] hash: 0000000888-3c3ed381c3dc717ed54bf656b2e02dc251bf5adc76d60352b40390782debf133 [[project @ 1998-08-14 17:00:23 by gjb] gjb**19980814170028 Ignore-this: f8aeddceae06d0da9132b032233df662 ] hash: 0000000749-68376b6e80a48f14cf710e79ae94c9d8ebf799be262b2ebb1535a05ed097de60 [[project @ 1998-08-14 17:21:44 by gjb] gjb**19980814172144 Ignore-this: 9d238265ae2636875cdff74aeadeb127 * INSTALL: Added note about using ./configure --help for list of configuration options * THANKS: Move Francesco Tapparo to top group of people since he maintains the Debian scwm package in addition to providing bug reports and patches * configure.in: Lots of bug fixes -- no more use of ac_prev... what was that var? Ensure directory parameters are not just "yes" or "no" (i.e., omitted dir arg), and add --with-scwmrcdir option (Thanks Francesco Tapparo) ] hash: 0000002703-50b349de5c99bcac40ac365058e06a79860680ee4573f76ece18d36d7a236f1d [[project @ 1998-08-14 17:22:35 by gjb] gjb**19980814172235 Ignore-this: a2c8909e884938d59a07ae0847a5925b ] hash: 0000000686-e4f68c7249d1d717faeb9215188a6769bb5c9ac03d0db8a9ac8f5f774ce56867 [[project @ 1998-08-14 17:36:04 by gjb] gjb**19980814173604 Ignore-this: c798633b9e41b1ee451731f4d395ca87 Added example tagging line, export line ] hash: 0000000648-1b8d4fb1ce8775ddf05e9b3a6b0275d0698f10b4e5d27167916dc067f64c415d [[project @ 1998-08-14 17:36:37 by gjb] gjb**19980814173637 Ignore-this: bfa12428048a4f29b6782dffea94b6f3 Added -- mostly my email from a couple weeks ago, slightly revised ] hash: 0000003439-e83403902266323a0b579c2a06d67344d6671015ea6a46ca01111aa9dd6a3f3b