Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[xsrc/CTWM]: xsrc/external/mit/ctwm/dist ctwm-4.1.0



details:   https://anonhg.NetBSD.org/xsrc/rev/4a886cf61f79
branches:  CTWM
changeset: 7574:4a886cf61f79
user:      nia <nia%NetBSD.org@localhost>
date:      Wed Jul 05 07:36:06 2023 +0000

description:
ctwm-4.1.0

diffstat:

 external/mit/ctwm/dist/.bzrignore                                |     1 +
 external/mit/ctwm/dist/CHANGES.html                              |   162 +-
 external/mit/ctwm/dist/CHANGES.md                                |   100 +-
 external/mit/ctwm/dist/CMakeLists.txt                            |    30 +-
 external/mit/ctwm/dist/COPYRIGHT                                 |     2 +-
 external/mit/ctwm/dist/Makefile                                  |    10 +-
 external/mit/ctwm/dist/README.html                               |    15 +-
 external/mit/ctwm/dist/README.md                                 |    15 +-
 external/mit/ctwm/dist/VERSION                                   |     2 +-
 external/mit/ctwm/dist/add_window.c                              |   174 +-
 external/mit/ctwm/dist/animate.c                                 |     5 +
 external/mit/ctwm/dist/captive.h                                 |     5 +
 external/mit/ctwm/dist/clargs.c                                  |    31 +-
 external/mit/ctwm/dist/cmake_files/basic_vars.cmake              |    12 +-
 external/mit/ctwm/dist/cmake_files/build_options.cmake           |    75 +
 external/mit/ctwm/dist/cmake_files/check_funcs_etc.cmake         |     4 +
 external/mit/ctwm/dist/cmake_files/compiler_feature_checks.cmake |   151 +-
 external/mit/ctwm/dist/cmake_files/do_install.cmake              |     8 +-
 external/mit/ctwm/dist/cmake_files/gen_source_files.cmake        |     2 +-
 external/mit/ctwm/dist/cmake_files/handle_manual.cmake           |     6 +-
 external/mit/ctwm/dist/cmake_files/setup_yacc.cmake              |    18 +-
 external/mit/ctwm/dist/cmake_files/vcs_checks.cmake              |     6 +-
 external/mit/ctwm/dist/colormaps.c                               |   114 +-
 external/mit/ctwm/dist/ctopts.c                                  |     3 +
 external/mit/ctwm/dist/ctwm.h                                    |    38 +-
 external/mit/ctwm/dist/ctwm_config.h.in                          |    30 +
 external/mit/ctwm/dist/ctwm_main.c                               |   789 +-
 external/mit/ctwm/dist/ctwm_shutdown.c                           |   277 +
 external/mit/ctwm/dist/ctwm_shutdown.h                           |    12 +
 external/mit/ctwm/dist/ctwm_takeover.c                           |   146 +
 external/mit/ctwm/dist/ctwm_takeover.h                           |     9 +
 external/mit/ctwm/dist/ctwm_test.h                               |    22 +
 external/mit/ctwm/dist/cursor.c                                  |    15 +-
 external/mit/ctwm/dist/doc/devman/index.adoc                     |     3 +
 external/mit/ctwm/dist/doc/devman/mkmk.sh                        |     1 +
 external/mit/ctwm/dist/doc/devman/rlayout.adoc                   |   182 +
 external/mit/ctwm/dist/doc/devman/static/monitors.svg            |   181 +
 external/mit/ctwm/dist/doc/manual/ctwm.1.adoc                    |   244 +-
 external/mit/ctwm/dist/event_core.c                              |    21 +-
 external/mit/ctwm/dist/event_handlers.c                          |   107 +-
 external/mit/ctwm/dist/ewmh.c                                    |   105 +-
 external/mit/ctwm/dist/ewmh.h                                    |     3 +
 external/mit/ctwm/dist/ewmh_atoms.in                             |     2 +
 external/mit/ctwm/dist/examples/example.ctwmrc                   |     1 -
 external/mit/ctwm/dist/examples/levitte.ctwmrc                   |     1 -
 external/mit/ctwm/dist/functions.c                               |     9 +-
 external/mit/ctwm/dist/functions_defs.list                       |    14 +-
 external/mit/ctwm/dist/functions_identify.c                      |    44 +-
 external/mit/ctwm/dist/functions_internal.h                      |    13 +-
 external/mit/ctwm/dist/functions_misc.c                          |     9 +-
 external/mit/ctwm/dist/functions_warp.c                          |    60 +-
 external/mit/ctwm/dist/functions_win.c                           |    21 +-
 external/mit/ctwm/dist/functions_win_moveresize.c                |    76 +-
 external/mit/ctwm/dist/gen/ctwm.1                                |   412 +-
 external/mit/ctwm/dist/gen/ctwm.1.html                           |   527 +-
 external/mit/ctwm/dist/gen/gram.tab.c                            |  5256 +++++----
 external/mit/ctwm/dist/gen/gram.tab.h                            |   261 +-
 external/mit/ctwm/dist/gen/lex.c                                 |    12 +-
 external/mit/ctwm/dist/gen/version.c.in                          |     2 +-
 external/mit/ctwm/dist/gram.y                                    |    42 +-
 external/mit/ctwm/dist/iconmgr.c                                 |    52 +-
 external/mit/ctwm/dist/iconmgr.h                                 |     9 +-
 external/mit/ctwm/dist/icons.c                                   |     6 +-
 external/mit/ctwm/dist/image.c                                   |     4 +
 external/mit/ctwm/dist/list.c                                    |     3 +-
 external/mit/ctwm/dist/mask_screen.c                             |    28 +-
 external/mit/ctwm/dist/menus.c                                   |   182 +-
 external/mit/ctwm/dist/menus.h                                   |     3 +
 external/mit/ctwm/dist/minibuild/main.mk                         |     6 +
 external/mit/ctwm/dist/minibuild/mkmk.sh                         |     1 +
 external/mit/ctwm/dist/occupation.c                              |    31 +-
 external/mit/ctwm/dist/otp.c                                     |    96 +-
 external/mit/ctwm/dist/parse.c                                   |     1 -
 external/mit/ctwm/dist/parse_be.c                                |   266 +-
 external/mit/ctwm/dist/parse_be.h                                |     4 +
 external/mit/ctwm/dist/parse_m4.c                                |    45 +-
 external/mit/ctwm/dist/r_area.c                                  |   415 +
 external/mit/ctwm/dist/r_area.h                                  |    28 +
 external/mit/ctwm/dist/r_area_list.c                             |   575 +
 external/mit/ctwm/dist/r_area_list.h                             |    50 +
 external/mit/ctwm/dist/r_layout.c                                |  1041 +
 external/mit/ctwm/dist/r_layout.h                                |    50 +
 external/mit/ctwm/dist/r_structs.h                               |    57 +
 external/mit/ctwm/dist/screen.h                                  |    20 +-
 external/mit/ctwm/dist/session.c                                 |    41 +-
 external/mit/ctwm/dist/session.h                                 |    21 +-
 external/mit/ctwm/dist/signals.c                                 |   125 +
 external/mit/ctwm/dist/signals.h                                 |    10 +
 external/mit/ctwm/dist/system.ctwmrc                             |     1 -
 external/mit/ctwm/dist/tests/CMakeLists.txt                      |   140 +-
 external/mit/ctwm/dist/tests/layout/CMakeLists.txt               |    20 +
 external/mit/ctwm/dist/tests/layout/monitor_layout.ctwmrc        |     7 +
 external/mit/ctwm/dist/tests/layout/overlap.tst                  |   160 +
 external/mit/ctwm/dist/tests/layout/test.tst                     |    72 +
 external/mit/ctwm/dist/tests/layout/test_layout.c                |   522 +
 external/mit/ctwm/dist/tests/layout/test_monitor_layout.c        |   112 +
 external/mit/ctwm/dist/tests/menu_twmkeys/CMakeLists.txt         |     2 +
 external/mit/ctwm/dist/tests/menu_twmkeys/mk_twmkeys_entry.c     |    80 +
 external/mit/ctwm/dist/tests/test_m4/CMakeLists.txt              |     3 +
 external/mit/ctwm/dist/tests/test_m4/test_m4.c                   |    70 +
 external/mit/ctwm/dist/tests/util_expand/CMakeLists.txt          |     2 +-
 external/mit/ctwm/dist/tests/util_expand/t_efp.c                 |     3 +-
 external/mit/ctwm/dist/tools/mk_function_bits.sh                 |    10 +-
 external/mit/ctwm/dist/tools/mk_tar.sh                           |     6 +-
 external/mit/ctwm/dist/tools/rewrite_version_bzr.sh              |     2 +-
 external/mit/ctwm/dist/tools/try_all_opts.pl                     |     8 +
 external/mit/ctwm/dist/twm_window_struct.h                       |     2 +
 external/mit/ctwm/dist/types.h                                   |     6 +-
 external/mit/ctwm/dist/util.c                                    |    86 +-
 external/mit/ctwm/dist/util.h                                    |    18 +-
 external/mit/ctwm/dist/vscreen.c                                 |    72 +-
 external/mit/ctwm/dist/vscreen.h                                 |     3 +-
 external/mit/ctwm/dist/win_decorations.c                         |    68 +-
 external/mit/ctwm/dist/win_iconify.c                             |    12 +-
 external/mit/ctwm/dist/win_ops.c                                 |     6 +-
 external/mit/ctwm/dist/win_regions.c                             |     6 +-
 external/mit/ctwm/dist/win_resize.c                              |   180 +-
 external/mit/ctwm/dist/win_ring.c                                |    88 +
 external/mit/ctwm/dist/win_ring.h                                |    13 +
 external/mit/ctwm/dist/win_utils.c                               |   196 +-
 external/mit/ctwm/dist/win_utils.h                               |     4 +
 external/mit/ctwm/dist/windowbox.c                               |     4 +-
 external/mit/ctwm/dist/workspace_manager.c                       |   103 +-
 external/mit/ctwm/dist/workspace_manager.h                       |     2 +-
 external/mit/ctwm/dist/workspace_utils.c                         |     4 +-
 external/mit/ctwm/dist/xparsegeometry.c                          |    66 +
 external/mit/ctwm/dist/xparsegeometry.h                          |    13 +
 external/mit/ctwm/dist/xrandr.c                                  |   108 +
 external/mit/ctwm/dist/xrandr.h                                  |    10 +
 129 files changed, 10763 insertions(+), 4595 deletions(-)

diffs (truncated from 21910 to 300 lines):

diff -r 92a6858558d7 -r 4a886cf61f79 external/mit/ctwm/dist/.bzrignore
--- a/external/mit/ctwm/dist/.bzrignore Sun Apr 11 08:36:51 2021 +0000
+++ b/external/mit/ctwm/dist/.bzrignore Wed Jul 05 07:36:06 2023 +0000
@@ -10,3 +10,4 @@ doc/devman/build
 doc/manual/ctwm.1
 doc/manual/ctwm.1.xml
 tags
+compile_commands.json
diff -r 92a6858558d7 -r 4a886cf61f79 external/mit/ctwm/dist/CHANGES.html
--- a/external/mit/ctwm/dist/CHANGES.html       Sun Apr 11 08:36:51 2021 +0000
+++ b/external/mit/ctwm/dist/CHANGES.html       Wed Jul 05 07:36:06 2023 +0000
@@ -7,6 +7,78 @@
 
 <h1 id="ctwmchangehistory">CTWM Change History</h1>
 
+<h2 id="4.1.02023-03-26">4.1.0 (2023&#8211;03&#8211;26)</h2>
+
+<h3 id="backward-incompatiblechangesandremovedfeatures">Backward-Incompatible Changes And Removed Features</h3>
+
+<ol>
+<li><p>Support for <code>VirtualScreens</code> has been removed. This was an early
+attempt to allow some manual configuration of multiple monitors, but
+carried with it a lot of caveats and strange behaviors. The current
+automatic RANDR and manual <code>MonitorLayout</code> features are a replacement
+for anywhere this ever really worked.</p></li>
+<li><p><code>ctwm</code>&#8217;s captive mode support has been removed. This includes the
+<code>--window</code> and <code>--name</code> command line arguments, and the
+<code>f.adoptwindow</code> and <code>f.hypermove</code> functions. Be sure to remove any
+references to those functions from your config file.</p></li>
+<li><p>Support for <code>WindowBox</code> has been removed, along with the
+<code>f.fittocontent</code> function related to it.</p></li>
+<li><p>The minimum cmake version has been bumped to 3.6. This is available
+in standard packages back to CentOS 6, and we appear to have actually
+been using syntax requiring 3.5 for a while unknowingly anyway.</p></li>
+</ol>
+
+<h3 id="newfeatures">New Features</h3>
+
+<ol>
+<li><p>Support for understanding multi-monitor layouts as something other
+than a single giant rectangle added. The RANDR X extension is used
+for determining how your monitors are laid out. The various
+<code>f.\*zoom</code> functions now zoom on the monitor the window is currently
+on, and new <code>f.x\*zoom</code> functions are added to zoom across your entire
+display. Various internal geometries can be specified
+RANDR-output-relative; see doc of <em>e.g.</em> <code>IconManagers</code>. Contributed
+by Maxime Soulé <a 
href="&#x6d;&#x61;&#105;&#x6c;&#x74;&#111;&#x3a;&#x62;&#116;&#105;&#107;&#x2d;&#x63;&#x74;&#x77;&#109;&#64;&#115;&#x63;&#x6f;&#x75;&#98;&#105;&#x64;&#111;&#x75;&#46;&#x63;&#x6f;&#x6d;">&#98;&#x74;&#x69;&#x6b;&#45;&#99;&#116;&#x77;&#x6d;&#x40;&#x73;&#x63;&#111;&#117;&#98;&#105;&#x64;&#x6f;&#117;&#x2e;&#x63;&#x6f;&#109;</a>.</p></li>
+<li><p>Added <code>MonitorLayout {}</code> config var for overriding the layout of
+multiple monitors. In normal cases with multiple monitors and a
+modern X server, this is unnecessary. It&#8217;s useful if the X server
+doesn&#8217;t support RANDR (<em>e.g.</em>, older servers), or if the info it
+provides is wrong (<em>e.g.</em>, multi-display simulation with Xephyr), or
+if you just prefer to specify things differently than they would
+otherwise be (<em>e.g.</em>, treat an ultra-wide display as 2 separate
+monitors).</p></li>
+<li><p>The EWMH <code>_NET_FRAME_EXTENTS</code> property is now set on windows when we
+take control of them. This should fix clients mispositioning other
+windows on top of themselves; visible with Firefox&#8217;s form autofilling
+and context menus. Contributed by Maxime Soulé
+<a 
href="&#x6d;&#97;&#105;&#x6c;&#x74;&#111;&#58;&#98;&#x74;&#105;&#107;&#x2d;&#99;&#116;&#119;&#x6d;&#x40;&#115;&#99;&#111;&#117;&#x62;&#105;&#100;&#x6f;&#x75;&#46;&#99;&#111;&#109;">&#x62;&#x74;&#x69;&#107;&#x2d;&#x63;&#x74;&#119;&#x6d;&#64;&#x73;&#99;&#x6f;&#x75;&#x62;&#x69;&#100;&#111;&#117;&#46;&#99;&#111;&#x6d;</a>.</p></li>
+</ol>
+
+<h3 id="bugfixes">Bugfixes</h3>
+
+<ol>
+<li><p>When restarting ctwm, the icon managers for the current workspace will
+now initially show up, rather than those for first WS.</p></li>
+<li><p>When restarting ctwm, the stacking order of windows is now preserved.</p></li>
+<li><p>Running <code>--cfgchk</code> without an available X server will now work. Some
+errors may only be discovered when it can talk to X (things relating
+to colors are a likely suspect). Checking configs for multi-Screen
+setups will now properly check all of them as well.</p></li>
+<li><p>Fix display of combined modifiers in TwmKeys menu. Contributed by
+Maxime Soulé <a 
href="&#109;&#97;&#105;&#108;&#x74;&#111;&#58;&#98;&#116;&#105;&#107;&#x2d;&#x63;&#x74;&#119;&#x6d;&#64;&#x73;&#x63;&#x6f;&#x75;&#x62;&#105;&#x64;&#x6f;&#x75;&#x2e;&#x63;&#111;&#109;">&#x62;&#116;&#105;&#x6b;&#45;&#99;&#x74;&#x77;&#x6d;&#64;&#115;&#x63;&#x6f;&#117;&#x62;&#x69;&#100;&#x6f;&#x75;&#x2e;&#x63;&#x6f;&#109;</a>.</p></li>
+<li><p>Fix window icon name spilling out into the border of icon manager
+entries. Contributed by Carl Svensson <a 
href="&#109;&#97;&#x69;&#x6c;&#116;&#x6f;&#58;&#99;&#x74;&#119;&#109;&#64;&#x64;&#97;&#x74;&#97;&#103;&#117;&#x62;&#98;&#101;&#46;&#x73;&#101;">&#99;&#x74;&#x77;&#x6d;&#64;&#x64;&#x61;&#x74;&#97;&#x67;&#117;&#98;&#x62;&#x65;&#x2e;&#115;&#101;</a>.</p></li>
+<li><p>Fix minor mis-sizing and postitioning of squeezed titlebar when window
+is squeezed away. Contributed by Maxime Soulé
+<a 
href="&#x6d;&#97;&#x69;&#108;&#116;&#x6f;&#x3a;&#x62;&#x74;&#105;&#x6b;&#45;&#x63;&#x74;&#x77;&#x6d;&#64;&#x73;&#x63;&#111;&#117;&#x62;&#105;&#100;&#111;&#x75;&#x2e;&#x63;&#111;&#x6d;">&#98;&#x74;&#x69;&#x6b;&#45;&#99;&#116;&#x77;&#x6d;&#x40;&#x73;&#99;&#111;&#117;&#98;&#x69;&#x64;&#111;&#x75;&#x2e;&#x63;&#x6f;&#x6d;</a>.</p></li>
+<li><p>Fix window placement when <code>DontMoveOff</code> is enabled without 3D borders.
+Contributed by Maxime Soulé <a 
href="&#x6d;&#x61;&#x69;&#108;&#116;&#x6f;&#x3a;&#x62;&#x74;&#105;&#x6b;&#45;&#99;&#x74;&#x77;&#x6d;&#64;&#x73;&#x63;&#111;&#117;&#x62;&#x69;&#x64;&#111;&#117;&#x2e;&#99;&#x6f;&#109;">&#x62;&#x74;&#x69;&#107;&#45;&#99;&#x74;&#x77;&#109;&#x40;&#115;&#99;&#111;&#x75;&#98;&#105;&#100;&#x6f;&#117;&#46;&#99;&#111;&#x6d;</a>.</p></li>
+<li><p>When window titles overflow the available space, always treat them as
+left-justified, to avoid bad behavior of other justifications and
+provide the best available behavior. Found by Carl Svensson
+<a 
href="&#109;&#97;&#x69;&#108;&#116;&#111;&#x3a;&#99;&#116;&#x77;&#x6d;&#x40;&#x64;&#x61;&#x74;&#x61;&#103;&#x75;&#98;&#x62;&#x65;&#x2e;&#115;&#101;">&#x63;&#x74;&#x77;&#x6d;&#64;&#100;&#x61;&#x74;&#97;&#103;&#x75;&#x62;&#x62;&#101;&#46;&#x73;&#101;</a>.</p></li>
+</ol>
+
 <h2 id="4.0.32019-07-21">4.0.3 (2019&#8211;07&#8211;21)</h2>
 
 <h3 id="bugfixes">Bugfixes</h3>
@@ -238,14 +310,14 @@ params (with existing param they invert 
 <li><p>Added <code>DontShowWelcomeWindow</code> config option to not show welcome
 splashscreen image.</p></li>
 <li><p>Selected a number of cleanups from Stefan Monnier
-<a 
href="&#x6d;&#x61;&#105;&#x6c;&#x74;&#111;&#x3a;&#x6d;&#111;&#110;&#110;&#x69;&#x65;&#x72;&#x40;&#73;&#82;&#79;&#x2e;&#x55;&#x4d;&#111;&#110;&#x74;&#114;&#x65;&#97;&#x6c;&#x2e;&#x43;&#65;">&#x6d;&#x6f;&#x6e;&#110;&#105;&#101;&#x72;&#x40;&#x49;&#x52;&#x4f;&#46;&#85;&#77;&#111;&#x6e;&#x74;&#114;&#x65;&#x61;&#x6c;&#46;&#x43;&#65;</a>,
 including rate-limiting of animations
+<a 
href="&#x6d;&#x61;&#105;&#x6c;&#116;&#111;&#x3a;&#x6d;&#x6f;&#x6e;&#110;&#x69;&#x65;&#x72;&#x40;&#73;&#x52;&#x4f;&#46;&#x55;&#x4d;&#x6f;&#x6e;&#x74;&#114;&#x65;&#x61;&#108;&#46;&#x43;&#65;">&#109;&#111;&#x6e;&#110;&#x69;&#101;&#x72;&#x40;&#73;&#82;&#x4f;&#46;&#x55;&#77;&#111;&#x6e;&#x74;&#x72;&#101;&#97;&#108;&#46;&#x43;&#65;</a>,
 including rate-limiting of animations
 using a new <code>_XA_WM_END_OF_ANIMATION</code> message. Font height is
 estimated based on used characters only. Added some similar changes,
 improved the prevention of placing windows off-screen, the
 <code>f.rescuewindows</code> function for emergencies, a hack-fix for
 <code>f.adoptwindow</code>. More virtual screen tweaks/fixes.</p></li>
 <li><p>Added the remaining OnTopPriority changes from Stefan Monnier
-<a 
href="&#109;&#x61;&#x69;&#108;&#116;&#111;&#x3a;&#109;&#111;&#x6e;&#110;&#105;&#101;&#x72;&#x40;&#73;&#82;&#79;&#46;&#x55;&#77;&#111;&#x6e;&#x74;&#114;&#101;&#97;&#108;&#x2e;&#x43;&#x41;">&#109;&#x6f;&#x6e;&#x6e;&#105;&#x65;&#114;&#x40;&#73;&#x52;&#x4f;&#x2e;&#x55;&#77;&#111;&#110;&#116;&#114;&#101;&#x61;&#108;&#46;&#67;&#65;</a>:
 <code>AutoPopup</code>, <code>AutoPriority</code>,
+<a 
href="&#109;&#x61;&#105;&#x6c;&#x74;&#111;&#58;&#x6d;&#111;&#110;&#110;&#x69;&#101;&#114;&#x40;&#x49;&#x52;&#79;&#46;&#85;&#x4d;&#111;&#110;&#116;&#x72;&#x65;&#x61;&#x6c;&#46;&#x43;&#65;">&#109;&#x6f;&#110;&#x6e;&#105;&#101;&#x72;&#x40;&#x49;&#82;&#x4f;&#x2e;&#x55;&#x4d;&#111;&#x6e;&#x74;&#x72;&#x65;&#x61;&#108;&#46;&#x43;&#65;</a>:
 <code>AutoPopup</code>, <code>AutoPriority</code>,
 <code>OnTopPriority</code>, <code>PrioritySwitching</code>, <code>f.changepriority</code>,
 <code>f.priorityswitching</code>, <code>f.setpriority</code>, <code>f.switchpriority</code>,
 <code>f.tinylower</code>, <code>f.tinyraise</code>. Currently consistency checking code is
@@ -360,7 +432,7 @@ each virtual workspace. As you switch wo
 automatically warped to the window previous in focus in the
 workspace. This significantly reduces the amount of mouse use.
 [Martin Blais]</p></li>
-<li><p>f.fill patch from Matthias Kretschmer <a 
href="&#x6d;&#97;&#105;&#108;&#116;&#111;&#58;&#x6b;&#x72;&#x65;&#116;&#x73;&#99;&#x68;&#x6d;&#x40;&#x63;&#x73;&#46;&#x75;&#x6e;&#x69;&#x2d;&#x62;&#111;&#110;&#x6e;&#46;&#100;&#x65;">&#107;&#114;&#x65;&#x74;&#x73;&#99;&#104;&#x6d;&#x40;&#99;&#x73;&#x2e;&#117;&#x6e;&#x69;&#x2d;&#x62;&#x6f;&#110;&#110;&#46;&#x64;&#x65;</a>.
+<li><p>f.fill patch from Matthias Kretschmer <a 
href="&#109;&#x61;&#105;&#x6c;&#116;&#x6f;&#58;&#107;&#114;&#101;&#x74;&#115;&#x63;&#104;&#x6d;&#64;&#x63;&#x73;&#x2e;&#x75;&#110;&#x69;&#x2d;&#98;&#x6f;&#110;&#110;&#x2e;&#100;&#101;">&#107;&#x72;&#101;&#116;&#x73;&#x63;&#x68;&#109;&#x40;&#x63;&#115;&#46;&#x75;&#x6e;&#105;&#x2d;&#98;&#111;&#x6e;&#x6e;&#46;&#100;&#x65;</a>.
 Without the patch, you might get windows which are increased by
 two times the border width more than it should be. Additionally
 if you place a window with no/not much size contrainst like
@@ -379,7 +451,7 @@ situation the size should not change at 
 not being safely initialized, that sort of thing.
 [Richard Levitte]</p></li>
 <li><p>Fixed several memory leaks found by
-&#8220;Nadav Har&#8217;El&#8221; <a 
href="&#109;&#x61;&#105;&#108;&#x74;&#111;&#58;&#110;&#x79;&#104;&#x40;&#109;&#97;&#116;&#x68;&#46;&#116;&#101;&#x63;&#104;&#110;&#x69;&#x6f;&#x6e;&#46;&#x61;&#x63;&#x2e;&#105;&#x6c;">&#110;&#121;&#x68;&#x40;&#x6d;&#97;&#116;&#x68;&#46;&#x74;&#101;&#99;&#x68;&#x6e;&#x69;&#x6f;&#110;&#x2e;&#97;&#x63;&#x2e;&#x69;&#x6c;</a>.
+&#8220;Nadav Har&#8217;El&#8221; <a 
href="&#x6d;&#97;&#105;&#108;&#x74;&#111;&#x3a;&#x6e;&#121;&#104;&#x40;&#109;&#x61;&#x74;&#104;&#46;&#116;&#101;&#x63;&#104;&#x6e;&#x69;&#111;&#110;&#x2e;&#x61;&#99;&#x2e;&#105;&#x6c;">&#110;&#x79;&#x68;&#x40;&#x6d;&#97;&#116;&#104;&#46;&#116;&#x65;&#x63;&#x68;&#110;&#105;&#111;&#110;&#46;&#97;&#99;&#x2e;&#x69;&#x6c;</a>.
 [Olaf &#8220;Rhialto&#8221; Seibert]</p></li>
 <li><p>Merged in the <code>f.movetitlebar</code> command. By default this is bound to
 alt-left-click in the titlebar.
@@ -568,7 +640,7 @@ near the bottom edge instead of the top.
 <li><p>Workspace context (bkctwmws.patch)</p>
 
 <p>Makes it possible to bind keys specific to the workspace manager
-(by Bj&ouml;rn Knutsson). Use the event context &#8220;workspace&#8221; for this.</p></li>
+(by Björn Knutsson). Use the event context &#8220;workspace&#8221; for this.</p></li>
 <li><p>New keyword : AlwaysSqueezeToGravity</p>
 
 <p>If it is enabled, window squeezing always follows window gravity
@@ -610,7 +682,7 @@ same window) in 2 vscreens at the same t
 this because I have now 2 screens, but I was unable to get them working
 properly, so I use only one.</p></li>
 <li><p><strong>[ At this point, Claude has stopped working on CTWM, and the project
-is now in the hands of Richard Levitte <a 
href="&#109;&#x61;&#x69;&#108;&#116;&#x6f;&#58;&#114;&#105;&#x63;&#x68;&#x61;&#114;&#x64;&#64;&#x6c;&#x65;&#x76;&#105;&#116;&#116;&#x65;&#x2e;&#x6f;&#x72;&#103;">&#114;&#105;&#99;&#x68;&#x61;&#114;&#x64;&#x40;&#x6c;&#x65;&#x76;&#x69;&#x74;&#x74;&#101;&#46;&#x6f;&#x72;&#x67;</a>.
 ]</strong></p></li>
+is now in the hands of Richard Levitte <a 
href="&#109;&#x61;&#x69;&#108;&#116;&#111;&#x3a;&#x72;&#105;&#x63;&#x68;&#97;&#x72;&#x64;&#64;&#x6c;&#x65;&#x76;&#105;&#116;&#x74;&#x65;&#x2e;&#111;&#x72;&#103;">&#114;&#x69;&#99;&#x68;&#x61;&#x72;&#x64;&#64;&#x6c;&#x65;&#118;&#x69;&#x74;&#x74;&#x65;&#46;&#111;&#114;&#103;</a>.
 ]</strong></p></li>
 <li><p>Changed Imakefile to support a distribution target.</p></li>
 <li><p>Changed <code>:xpm:cross</code> to become a bit larger and have a slightly more
 3D appearance, and is visible even in very dark configurations.</p></li>
@@ -628,7 +700,7 @@ map.</p>
 if it found errors or not.</p>
 
 <p>This was contributed by Matthew D. Fuller.</p></li>
-<li><p><code>DontMoveOff</code> patch (by Bj&ouml;rn Knutsson)</p>
+<li><p><code>DontMoveOff</code> patch (by Björn Knutsson)</p>
 
 <p>Change the behavior of <code>DontMoveOff</code> / <code>MoveOffResistance</code> so that
 when you attempt to move a window off screen, it will not move at all
@@ -637,16 +709,16 @@ this time it will no longer &#8220;snap&
 off screen. This means that you still have the old behavior of
 DontMoveOff, but now with the ability to move a window off screen
 less that <code>MoveOffResistance</code> pixels.</p></li>
-<li><p>Random placement and DontMoveOff patch (by Bj&ouml;rn Knutsson, changed)</p>
+<li><p>Random placement and DontMoveOff patch (by Björn Knutsson, changed)</p>
 
 <p>When random placement was used, DontMoveOff wasn&#8217;t honored.
 This behavior has now changed so a window will be kept within
 the screen when at all possible. When the window is too
 large, it&#8217;s top or left edge (or both) will be placed in
 coordinate 0.
-This change differs a little bit from Bj&ouml;rns contribution by
+This change differs a little bit from Björns contribution by
 not using rand() at all.</p></li>
-<li><p><code>f.warpring</code> patch (by Bj&ouml;rn Knutsson)</p>
+<li><p><code>f.warpring</code> patch (by Björn Knutsson)</p>
 
 <p>If <code>IconManagerFocus</code> is set, there&#8217;s no reason why the icon
 manager should get enter and leave events. This fixes some
@@ -654,24 +726,24 @@ disturbing in the warpring that would ot
 <li><p><code>f.movetoprevworkspace</code>,
 <code>f.movetonextworkspace</code>,
 <code>f.movetoprevworkspaceandfollow</code>,
-<code>f.movetonextworkspaceandfollow</code> patch (by Daniel Holmstr&ouml;m)</p>
+<code>f.movetonextworkspaceandfollow</code> patch (by Daniel Holmström)</p>
 
 <p>Makes it possible to move a window to the previous or next
 workspace and, if you like, go to that workspace and focus
 the moved window.</p></li>
-<li><p><code>f.fill</code> &#8220;vertical&#8221; patch (by Daniel Holmstr&ouml;m)</p>
+<li><p><code>f.fill</code> &#8220;vertical&#8221; patch (by Daniel Holmström)</p>
 
 <p>Expands the window vertically without overlapping any other window,
 much like <code>{ f.fill &quot;top&quot; f.fill &quot;bottom&quot; }</code> but with the exception
 that it doesn&#8217;t expand over window borders. It also sets the windows
 &#8220;zoomed&#8221; to <code>F_FULLZOOM</code>, so one can toggle between this size,
 original and maximized.</p></li>
-<li><p><code>RESIZEKEEPSFOCUS</code> bugfix patch (by Daniel Holmstr&ouml;m)</p>
+<li><p><code>RESIZEKEEPSFOCUS</code> bugfix patch (by Daniel Holmström)</p>
 
 <p>If a window is maximized with <code>togglemaximize</code> and then restored it
 might loose focus if the cursor is outside the restored window. This
 hack puts the cursor at the left-top corner of the window.</p></li>
-<li><p><code>f.zoom</code> bugfix patch (by Daniel Holmstr&ouml;m)</p>
+<li><p><code>f.zoom</code> bugfix patch (by Daniel Holmström)</p>
 
 <p><code>f.zoom</code> now doesn&#8217;t move the window up (as it sometimes did before)</p></li>
 <li><p><code>IgnoreTransient</code> patch (by Peter Berg Larsen)</p>
@@ -838,7 +910,7 @@ richard%levitte.org@localhost.
 
 <ol>
 <li><p>Fix line numbers for errors when using m4 preprocessor. Send thanks
-to Josh Wilmes <a 
href="&#x6d;&#97;&#x69;&#108;&#116;&#x6f;&#x3a;&#x6a;&#111;&#x73;&#x68;&#64;&#104;&#x69;&#x74;&#x63;&#104;&#104;&#x69;&#107;&#x65;&#114;&#x2e;&#x6f;&#x72;&#103;">&#106;&#111;&#x73;&#x68;&#64;&#x68;&#105;&#116;&#99;&#x68;&#104;&#105;&#107;&#x65;&#114;&#46;&#111;&#114;&#x67;</a>.</p></li>
+to Josh Wilmes <a 
href="&#109;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#58;&#x6a;&#111;&#115;&#x68;&#x40;&#104;&#105;&#x74;&#x63;&#104;&#104;&#x69;&#x6b;&#x65;&#x72;&#x2e;&#x6f;&#114;&#103;">&#x6a;&#111;&#115;&#x68;&#64;&#104;&#105;&#x74;&#99;&#x68;&#x68;&#x69;&#x6b;&#101;&#114;&#46;&#x6f;&#114;&#x67;</a>.</p></li>
 <li><p>Fix the way menu entries are selected with the keyboard. Now
 when you type a letter, the pointer moves to the next entry
 whose first letter is this letter, but does not activate it.
@@ -846,8 +918,8 @@ The new keyword IgnoreCaseInMenuSelectio
 ignore case for this delection.</p></li>
 <li><p>New keyword: DontSave. Takes a window list as argument. All listed
 windows won&#8217;t have their characteristics saved for the session manager.
-Patch from Matthias Baake <a 
href="&#109;&#97;&#x69;&#108;&#116;&#111;&#x3a;&#77;&#97;&#x74;&#x74;&#x68;&#x69;&#x61;&#x73;&#x2e;&#66;&#x61;&#97;&#x6b;&#x65;&#x40;&#103;&#109;&#x78;&#x2e;&#x64;&#x65;">&#77;&#97;&#x74;&#x74;&#104;&#105;&#x61;&#x73;&#x2e;&#66;&#97;&#x61;&#107;&#x65;&#x40;&#103;&#x6d;&#120;&#46;&#x64;&#x65;</a></p></li>
-<li><p>Also from Matthias Baake <a 
href="&#x6d;&#x61;&#105;&#x6c;&#x74;&#x6f;&#x3a;&#77;&#x61;&#x74;&#116;&#x68;&#x69;&#x61;&#x73;&#x2e;&#66;&#x61;&#x61;&#107;&#101;&#x40;&#103;&#109;&#120;&#x2e;&#100;&#x65;">&#77;&#x61;&#x74;&#116;&#104;&#x69;&#97;&#x73;&#46;&#66;&#x61;&#x61;&#x6b;&#101;&#64;&#103;&#109;&#x78;&#46;&#100;&#x65;</a>:
+Patch from Matthias Baake <a 
href="&#109;&#97;&#105;&#108;&#x74;&#x6f;&#x3a;&#x4d;&#x61;&#116;&#x74;&#x68;&#x69;&#x61;&#x73;&#x2e;&#66;&#97;&#x61;&#x6b;&#101;&#64;&#x67;&#109;&#x78;&#x2e;&#x64;&#101;">&#x4d;&#97;&#x74;&#116;&#x68;&#105;&#97;&#115;&#x2e;&#66;&#97;&#97;&#107;&#x65;&#64;&#103;&#x6d;&#x78;&#x2e;&#100;&#x65;</a></p></li>
+<li><p>Also from Matthias Baake <a 
href="&#109;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#58;&#x4d;&#97;&#x74;&#x74;&#104;&#105;&#x61;&#x73;&#x2e;&#66;&#97;&#x61;&#107;&#101;&#64;&#x67;&#109;&#120;&#46;&#100;&#101;">&#x4d;&#x61;&#116;&#x74;&#x68;&#105;&#x61;&#115;&#46;&#x42;&#x61;&#x61;&#107;&#101;&#x40;&#x67;&#109;&#x78;&#46;&#100;&#x65;</a>:
 With the new keywords BorderLeft, BorderRight, BorderBottom and
 BorderTop (each of them is optional with a default value of 0 and
 takes a nonnegative integer as argument) you can declare a border
@@ -855,15 +927,15 @@ takes a nonnegative integer as argument)
 real borders of the screen when moving windows; you can use
 f.forcemove to override them.</p></li>
 <li><p>Sloppy Focus added with keyword &#8220;SloppyFocus&#8221; in configuration file
-(DINH V. Hoa <a 
href="&#109;&#x61;&#x69;&#108;&#116;&#x6f;&#58;&#100;&#105;&#x6e;&#104;&#64;&#x65;&#x6e;&#x73;&#101;&#114;&#98;&#x2e;&#102;&#114;">&#100;&#x69;&#x6e;&#x68;&#x40;&#101;&#x6e;&#115;&#101;&#x72;&#98;&#x2e;&#102;&#114;</a>).</p></li>
+(DINH V. Hoa <a 
href="&#109;&#97;&#105;&#108;&#116;&#111;&#x3a;&#100;&#x69;&#x6e;&#104;&#x40;&#x65;&#110;&#115;&#x65;&#x72;&#98;&#x2e;&#102;&#x72;">&#x64;&#x69;&#110;&#104;&#x40;&#101;&#x6e;&#115;&#101;&#114;&#x62;&#46;&#x66;&#114;</a>).</p></li>
 <li><p>The keyword &#8220;ClickToFocus&#8221; has been correctly implemented
-(DINH V. Hoa <a 
href="&#x6d;&#x61;&#x69;&#108;&#x74;&#x6f;&#x3a;&#x64;&#105;&#x6e;&#x68;&#x40;&#x65;&#x6e;&#115;&#101;&#x72;&#98;&#46;&#x66;&#114;">&#x64;&#105;&#x6e;&#104;&#64;&#101;&#110;&#x73;&#101;&#x72;&#98;&#x2e;&#102;&#x72;</a>).</p></li>
+(DINH V. Hoa <a 
href="&#x6d;&#x61;&#x69;&#x6c;&#x74;&#111;&#58;&#100;&#x69;&#110;&#x68;&#x40;&#x65;&#x6e;&#x73;&#x65;&#x72;&#98;&#46;&#x66;&#114;">&#x64;&#105;&#x6e;&#104;&#x40;&#101;&#110;&#x73;&#101;&#x72;&#x62;&#46;&#102;&#114;</a>).</p></li>
 <li><p>The keyword &#8220;IgnoreModifier&#8221; has been added, to use this feature, you
 have to add a line <code>IgnoreModifier { lock m2 }</code> in the configuration
 file. All bindings (buttons and keys) will ignore the modifiers you
 specified. It is useful when you use caps locks or num locks. You
 don&#8217;t need IgnoreLockModifier any more with this option. (DINH V.
-Hoa <a 
href="&#x6d;&#x61;&#x69;&#108;&#x74;&#x6f;&#58;&#x64;&#105;&#110;&#x68;&#64;&#101;&#110;&#x73;&#101;&#114;&#x62;&#x2e;&#x66;&#114;">&#x64;&#x69;&#110;&#104;&#x40;&#x65;&#110;&#x73;&#101;&#114;&#x62;&#x2e;&#102;&#114;</a>).</p></li>
+Hoa <a 
href="&#109;&#97;&#x69;&#x6c;&#116;&#x6f;&#58;&#x64;&#105;&#110;&#x68;&#64;&#x65;&#110;&#115;&#x65;&#114;&#x62;&#46;&#x66;&#114;">&#x64;&#x69;&#x6e;&#x68;&#x40;&#x65;&#110;&#115;&#x65;&#114;&#x62;&#46;&#x66;&#x72;</a>).</p></li>
 <li><p>New keyword: WindowBox. Creates a new window called a box, where
 all the client windows that match the windows list are opened in,
 instead of the roor window. This is useful to group small windows
@@ -896,7 +968,7 @@ in the TwmIcons menu.</p></li>
 standard X geometry syntax (e.g. <code>200x300+150-0</code>). Sets the current
 window to the specified geometry. The width and height are to be given
 in pixel, no base size or resize increment are used.</p></li>
-<li><p>AutoLower et <code>f.autolower</code>: from Kai Gro&szlig;johann
+<li><p>AutoLower et <code>f.autolower</code>: from Kai Großjohann
 (Kai.Grossjohann%CS.Uni-Dortmund.DE@localhost). Same as autoraise but with lower.</p></li>
 <li><p><code>WindowRingExclude</code>: Takes a window list as argument. All listed windows
 will be excluded from the WarpRing.</p></li>
@@ -915,7 +987,7 @@ I am getting old(er), I prefer a bare de
 <li><p><code>f.ring</code>: Selects a window and adds it to the WarpRing, or removes it if
 it was already in the ring. This command makes f.warpring much more
 useful, by making its configuration dynamic (thanks to Philip Kizer
-<a 
href="&#x6d;&#x61;&#105;&#108;&#116;&#x6f;&#58;&#x70;&#x63;&#107;&#105;&#x7a;&#101;&#x72;&#x40;&#116;&#97;&#109;&#117;&#x2e;&#101;&#x64;&#x75;">&#112;&#99;&#x6b;&#x69;&#122;&#x65;&#114;&#x40;&#116;&#x61;&#x6d;&#x75;&#x2e;&#101;&#100;&#117;</a>).</p></li>
+<a 
href="&#x6d;&#x61;&#105;&#x6c;&#116;&#x6f;&#x3a;&#x70;&#x63;&#x6b;&#105;&#122;&#x65;&#x72;&#64;&#116;&#x61;&#x6d;&#117;&#46;&#x65;&#x64;&#117;">&#x70;&#x63;&#x6b;&#x69;&#122;&#x65;&#x72;&#x40;&#116;&#97;&#109;&#117;&#46;&#x65;&#x64;&#x75;</a>).</p></li>
 <li><p>f.jumpleft, f.jumpright, f.jumpup, f.jumpdown : takes one integer
 argument (the step). These function are designed to be bound to keys,
 they move the current window (step * {X,Y}MoveGrid) pixels in the
@@ -991,11 +1063,11 @@ name. So it is possible to do something 
 <p>and the client will popus up in the workspace where the command was
 started even if you go elsewhere before it actually shows up.</p></li>
 <li><p>Fixes for the VMS version. From Richard Levitte - VMS Whacker
-<a 
href="&#109;&#97;&#x69;&#x6c;&#x74;&#111;&#58;&#108;&#101;&#118;&#105;&#116;&#x74;&#x65;&#x40;&#108;&#x70;&#x2e;&#115;&#101;">&#108;&#x65;&#x76;&#105;&#x74;&#x74;&#101;&#x40;&#x6c;&#112;&#x2e;&#x73;&#x65;</a>.</p></li>
-<li><p>Better I18N. From Toshiya Yasukawa <a 
href="&#109;&#97;&#x69;&#x6c;&#x74;&#111;&#x3a;&#116;&#45;&#x79;&#97;&#x73;&#x75;&#x6b;&#x61;&#64;&#x64;&#x64;&#46;&#x69;&#x69;&#x6a;&#x34;&#117;&#46;&#111;&#114;&#46;&#x6a;&#x70;">&#x74;&#x2d;&#x79;&#97;&#x73;&#117;&#107;&#x61;&#x40;&#100;&#100;&#x2e;&#x69;&#105;&#106;&#x34;&#x75;&#x2e;&#x6f;&#x72;&#x2e;&#106;&#112;</a>.
 (Define
+<a 
href="&#x6d;&#x61;&#105;&#108;&#116;&#111;&#x3a;&#x6c;&#x65;&#x76;&#105;&#116;&#x74;&#x65;&#x40;&#x6c;&#112;&#46;&#115;&#x65;">&#x6c;&#x65;&#118;&#x69;&#116;&#x74;&#x65;&#64;&#x6c;&#112;&#x2e;&#x73;&#101;</a>.</p></li>
+<li><p>Better I18N. From Toshiya Yasukawa <a 
href="&#109;&#97;&#105;&#108;&#116;&#x6f;&#58;&#x74;&#x2d;&#121;&#x61;&#115;&#x75;&#x6b;&#x61;&#64;&#x64;&#x64;&#x2e;&#x69;&#105;&#106;&#x34;&#x75;&#46;&#111;&#x72;&#x2e;&#106;&#112;">&#x74;&#45;&#x79;&#x61;&#115;&#x75;&#107;&#97;&#64;&#100;&#x64;&#46;&#x69;&#105;&#106;&#52;&#x75;&#46;&#x6f;&#x72;&#46;&#106;&#x70;</a>.
 (Define
 I18N in Imakefile to activate it).</p></li>
 <li><p>Better Session Management interface. Patches from Matthew McNeill
-<a 
href="&#x6d;&#97;&#105;&#x6c;&#116;&#111;&#58;&#x4d;&#46;&#x52;&#x2e;&#x4d;&#x63;&#78;&#101;&#105;&#x6c;&#108;&#x40;&#100;&#117;&#114;&#104;&#x61;&#x6d;&#x2e;&#x61;&#x63;&#46;&#x75;&#x6b;">&#x4d;&#x2e;&#x52;&#x2e;&#77;&#99;&#x4e;&#x65;&#105;&#108;&#x6c;&#64;&#x64;&#x75;&#x72;&#104;&#x61;&#109;&#x2e;&#97;&#x63;&#46;&#117;&#107;</a>.</p></li>
+<a 
href="&#x6d;&#97;&#x69;&#108;&#116;&#111;&#58;&#77;&#46;&#x52;&#46;&#x4d;&#99;&#78;&#x65;&#x69;&#108;&#108;&#x40;&#100;&#x75;&#x72;&#104;&#x61;&#109;&#x2e;&#97;&#99;&#46;&#x75;&#107;">&#x4d;&#x2e;&#x52;&#46;&#77;&#99;&#x4e;&#101;&#105;&#108;&#108;&#64;&#100;&#117;&#x72;&#x68;&#97;&#109;&#46;&#x61;&#x63;&#46;&#117;&#x6b;</a>.</p></li>
 <li><p>new flag : <code>-name</code>, useful only for captive Ctwm. Sets the name of the
 captive root window. Useful too for next point. If no name is
 specified ctwm-n is used, where n is a number automatically
@@ -1049,7 +1121,7 @@ want to define twice all your bindings.<
 <li><p>AutoFocusToTransients
 Transient windows get focus automatically when created. Useful with
 programs that have keyboard shortcuts that pop up windows. (patch
-from Kai Grossjohann <a 
href="&#x6d;&#97;&#105;&#108;&#116;&#x6f;&#58;&#103;&#x72;&#x6f;&#x73;&#115;&#x6a;&#111;&#x68;&#x61;&#x6e;&#x6e;&#x40;&#99;&#x68;&#97;&#x72;&#x6c;&#121;&#46;&#x63;&#x73;&#x2e;&#117;&#110;&#x69;&#45;&#100;&#111;&#x72;&#116;&#109;&#117;&#110;&#100;&#x2e;&#x64;&#101;">&#x67;&#x72;&#111;&#x73;&#115;&#106;&#x6f;&#x68;&#x61;&#110;&#110;&#x40;&#x63;&#104;&#x61;&#114;&#108;&#x79;&#46;&#99;&#115;&#46;&#117;&#110;&#x69;&#45;&#x64;&#x6f;&#114;&#x74;&#x6d;&#117;&#110;&#x64;&#x2e;&#100;&#x65;</a>).</p></li>
+from Kai Grossjohann <a 
href="&#109;&#97;&#x69;&#108;&#116;&#111;&#x3a;&#x67;&#x72;&#111;&#115;&#x73;&#106;&#111;&#104;&#97;&#x6e;&#110;&#x40;&#99;&#x68;&#97;&#x72;&#x6c;&#x79;&#x2e;&#99;&#x73;&#46;&#117;&#110;&#105;&#45;&#100;&#x6f;&#x72;&#116;&#x6d;&#x75;&#110;&#x64;&#46;&#x64;&#x65;">&#x67;&#114;&#x6f;&#x73;&#x73;&#x6a;&#x6f;&#104;&#97;&#110;&#x6e;&#x40;&#x63;&#104;&#x61;&#x72;&#x6c;&#x79;&#46;&#99;&#115;&#x2e;&#117;&#110;&#x69;&#x2d;&#x64;&#x6f;&#x72;&#x74;&#109;&#117;&#110;&#x64;&#46;&#x64;&#101;</a>).</p></li>
 <li><p>PackNewWindows
 Use f.movepack algorithm instead of f.move when opening a new window.</p></li>
 </ol>
@@ -1134,25 +1206,25 @@ 3d XPM file with different colors for di
 
 <p>Using these colors, I have built some 3d XPM files for various
 titlebars while still keeping the ability to change titlebar colors.
-[Matt Wormley <a 
href="&#109;&#x61;&#x69;&#x6c;&#116;&#111;&#x3a;&#109;&#x77;&#111;&#114;&#109;&#x6c;&#101;&#x79;&#64;&#x61;&#x69;&#x72;&#x73;&#x68;&#105;&#112;&#46;&#x61;&#114;&#x64;&#x66;&#x61;&#x2e;&#x63;&#x61;&#x6c;&#112;&#111;&#x6c;&#121;&#x2e;&#101;&#x64;&#117;">&#x6d;&#119;&#111;&#x72;&#109;&#x6c;&#x65;&#121;&#64;&#97;&#105;&#114;&#x73;&#x68;&#105;&#x70;&#46;&#x61;&#114;&#100;&#x66;&#97;&#x2e;&#99;&#97;&#x6c;&#112;&#x6f;&#108;&#x79;&#46;&#x65;&#x64;&#x75;</a>]</p></li>
+[Matt Wormley <a 
href="&#109;&#x61;&#105;&#108;&#x74;&#x6f;&#x3a;&#x6d;&#119;&#111;&#x72;&#x6d;&#108;&#x65;&#121;&#x40;&#97;&#105;&#x72;&#x73;&#x68;&#105;&#x70;&#46;&#97;&#x72;&#x64;&#102;&#x61;&#x2e;&#99;&#97;&#x6c;&#112;&#111;&#108;&#x79;&#x2e;&#x65;&#x64;&#117;">&#x6d;&#x77;&#x6f;&#x72;&#x6d;&#108;&#x65;&#121;&#64;&#x61;&#x69;&#114;&#115;&#104;&#x69;&#x70;&#46;&#x61;&#114;&#x64;&#x66;&#97;&#x2e;&#99;&#x61;&#x6c;&#112;&#x6f;&#108;&#x79;&#46;&#101;&#100;&#117;</a>]</p></li>
 <li><p>Added a keyword to the .ctwmrc file: &#8220;UseSunkTitlePixmap&#8221;. This
 makes it so the shadows are inversed for title pixmaps when focus is
 lost. This is similar to having the SunkFocusWindowTitle, but it
 makes your 3d XPM sink instead of just the whole bar.
-[Matt Wormley <a 
href="&#x6d;&#x61;&#x69;&#108;&#116;&#x6f;&#58;&#x6d;&#119;&#x6f;&#x72;&#x6d;&#x6c;&#101;&#x79;&#64;&#x61;&#x69;&#x72;&#x73;&#x68;&#105;&#112;&#x2e;&#x61;&#114;&#100;&#x66;&#x61;&#46;&#99;&#x61;&#x6c;&#112;&#x6f;&#x6c;&#x79;&#x2e;&#101;&#x64;&#x75;">&#x6d;&#119;&#111;&#114;&#109;&#108;&#x65;&#x79;&#x40;&#x61;&#x69;&#114;&#115;&#104;&#105;&#x70;&#x2e;&#x61;&#x72;&#100;&#102;&#x61;&#x2e;&#x63;&#x61;&#108;&#112;&#111;&#x6c;&#x79;&#x2e;&#101;&#x64;&#117;</a>]</p></li>
+[Matt Wormley <a 
href="&#109;&#x61;&#x69;&#108;&#116;&#x6f;&#x3a;&#109;&#x77;&#111;&#114;&#109;&#x6c;&#101;&#x79;&#x40;&#97;&#105;&#x72;&#x73;&#x68;&#x69;&#x70;&#46;&#97;&#x72;&#x64;&#102;&#x61;&#46;&#x63;&#x61;&#x6c;&#112;&#111;&#x6c;&#x79;&#46;&#x65;&#x64;&#117;">&#109;&#119;&#x6f;&#x72;&#109;&#x6c;&#101;&#x79;&#64;&#x61;&#105;&#114;&#115;&#x68;&#105;&#x70;&#46;&#97;&#x72;&#x64;&#x66;&#x61;&#x2e;&#x63;&#x61;&#108;&#112;&#x6f;&#x6c;&#x79;&#46;&#x65;&#100;&#117;</a>]</p></li>
 <li><p>Added 3 new builtin 3d buttons for &#8220;Iconify&#8221;, &#8220;Resize&#8221; and &#8220;Box&#8221;. They
 are available with the :xpm: identifier in the .ctwmrc file.
-[Matt Wormley <a 
href="&#x6d;&#x61;&#105;&#x6c;&#116;&#x6f;&#x3a;&#109;&#119;&#111;&#114;&#109;&#108;&#x65;&#121;&#x40;&#x61;&#105;&#x72;&#115;&#x68;&#x69;&#x70;&#46;&#x61;&#x72;&#x64;&#x66;&#97;&#46;&#x63;&#x61;&#108;&#112;&#x6f;&#x6c;&#121;&#46;&#x65;&#100;&#x75;">&#x6d;&#119;&#x6f;&#114;&#109;&#108;&#101;&#x79;&#64;&#x61;&#105;&#114;&#115;&#x68;&#105;&#x70;&#x2e;&#97;&#114;&#x64;&#x66;&#97;&#x2e;&#99;&#97;&#108;&#112;&#111;&#108;&#x79;&#46;&#x65;&#100;&#117;</a>]</p></li>
+[Matt Wormley <a 
href="&#109;&#x61;&#105;&#108;&#x74;&#111;&#58;&#x6d;&#x77;&#111;&#114;&#x6d;&#x6c;&#x65;&#x79;&#x40;&#x61;&#105;&#x72;&#115;&#104;&#105;&#x70;&#x2e;&#97;&#x72;&#100;&#102;&#97;&#46;&#x63;&#97;&#x6c;&#x70;&#111;&#x6c;&#121;&#x2e;&#101;&#100;&#x75;">&#x6d;&#119;&#x6f;&#114;&#109;&#x6c;&#x65;&#x79;&#x40;&#x61;&#x69;&#x72;&#x73;&#x68;&#105;&#x70;&#46;&#97;&#114;&#x64;&#102;&#97;&#x2e;&#x63;&#x61;&#108;&#x70;&#x6f;&#x6c;&#x79;&#46;&#101;&#100;&#x75;</a>]</p></li>
 <li><p>Added another keyword to the .ctwmrc file: &#8220;WorkSpaceFont&#8221;. This
 allows you to specify the font to use in the workspace manager.




Home | Main Index | Thread Index | Old Index