--- fvwm-2.5.30.ds.orig/Makefile.am +++ fvwm-2.5.30.ds/Makefile.am @@ -14,7 +14,6 @@ doc \ docs \ rpm \ - debian \ sample.fvwmrc \ $(POSUB) \ tests @@ -83,13 +82,13 @@ # make deb-dist cparams='--enable-gnome --quiet' mparams='CFLAGS="-O2 -g"' # make deb-inplace release=1.mg fullname=migo # works on sources directly -deb-regenerate: - (cd debian && $(MAKE) $(AM_MAKEFLAGS) Makefile control) || exit 1 +#deb-regenerate: +# (cd debian && $(MAKE) $(AM_MAKEFLAGS) Makefile control) || exit 1 -deb-dist: dist deb-this +#deb-dist: dist deb-this -deb-this: deb-regenerate - $(MAKE) -f debian/Makefile $(AM_MAKEFLAGS) this || exit 1 +#deb-this: deb-regenerate +# $(MAKE) -f debian/Makefile $(AM_MAKEFLAGS) this || exit 1 -deb-inplace: deb-regenerate - $(MAKE) -f debian/Makefile $(AM_MAKEFLAGS) inplace || exit 1 +#deb-inplace: deb-regenerate +# $(MAKE) -f debian/Makefile $(AM_MAKEFLAGS) inplace || exit 1 --- fvwm-2.5.30.ds.orig/configure.ac +++ fvwm-2.5.30.ds/configure.ac @@ -1753,8 +1753,6 @@ perllib/FVWM/Module.pm rpm/Makefile rpm/fvwm.spec - debian/Makefile - debian/control doc/fvwm.ent doc/footer.html doc/Makefile --- fvwm-2.5.30.ds.orig/acinclude.m4 +++ fvwm-2.5.30.ds/acinclude.m4 @@ -527,6 +527,156 @@ ]) +dnl -------------------------------------------------------------------------- +dnl contents of imlib.m4 +dnl modified by migo - write diagnostics to >&5 (i.e. config.log) not stdout + +# Configure paths for IMLIB +# Frank Belew 98-8-31 +# stolen from Manish Singh +# Shamelessly stolen from Owen Taylor + +dnl AM_PATH_IMLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for IMLIB, and define IMLIB_CFLAGS and IMLIB_LIBS +dnl +AC_DEFUN([AM_PATH_IMLIB], +[dnl +dnl Get the cflags and libraries from the imlib-config script +dnl +AC_ARG_WITH([imlib-prefix],[ --with-imlib-prefix=PFX prefix for IMLIB files (optional)], + imlib_prefix="$withval", imlib_prefix="") +AC_ARG_WITH(imlib-exec-prefix,[ --with-imlib-exec-prefix=PFX exec prefix for IMLIB files (optional)], + imlib_exec_prefix="$withval", imlib_exec_prefix="") +AC_ARG_ENABLE(imlibtest, [ --disable-imlibtest do not try to compile and run a test IMLIB program], + , enable_imlibtest=yes) + + if test x$imlib_exec_prefix != x ; then + imlib_args="$imlib_args --exec-prefix=$imlib_exec_prefix" + if test x${IMLIBCONF+set} != xset ; then + IMLIBCONF=$imlib_exec_prefix/bin/imlib-config + fi + fi + if test x$imlib_prefix != x ; then + imlib_args="$imlib_args --prefix=$imlib_prefix" + if test x${IMLIBCONF+set} != xset ; then + IMLIBCONF=$imlib_prefix/bin/imlib-config + fi + fi + + AC_PATH_PROG(IMLIBCONF, imlib-config, no) + min_imlib_version=ifelse([$1], ,1.8.1,$1) + AC_MSG_CHECKING(for IMLIB - version >= $min_imlib_version) + no_imlib="" + if test "$IMLIBCONF" = "no" ; then + no_imlib=yes + else + IMLIB_CFLAGS=`$IMLIBCONF $imlibconf_args --cflags` + IMLIB_LIBS=`$IMLIBCONF $imlibconf_args --libs` + + imlib_major_version=`$IMLIBCONF $imlib_args --version | \ + sed 's/^[[^0-9.]]*\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*$/\1/'` + imlib_minor_version=`$IMLIBCONF $imlib_args --version | \ + sed 's/^[[^0-9.]]*\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*$/\2/'` + if test "x$enable_imlibtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $IMLIB_CFLAGS" + LIBS="$LIBS $IMLIB_LIBS" +dnl +dnl Now check if the installed IMLIB is sufficiently new. (Also sanity +dnl checks the results of imlib-config to some extent +dnl + rm -f conf.imlibtest + AC_TRY_RUN([ +#include +#include +#include + +ImlibImage testimage; + +int main () +{ + int major, minor; + char *tmp_version; + + system ("touch conf.imlibtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = strdup("$min_imlib_version"); + if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) { + printf("%s, bad version string\n", "$min_imlib_version"); + exit(1); + } + + if (($imlib_major_version > major) || + (($imlib_major_version == major) && ($imlib_minor_version > minor))) + { + return 0; + } + else + { + printf("\n*** 'imlib-config --version' returned %d.%d, but the minimum version\n", $imlib_major_version, $imlib_minor_version); + printf("*** of IMLIB required is %d.%d. If imlib-config is correct, then it is\n", major, minor); + printf("*** best to upgrade to the required version.\n"); + printf("*** If imlib-config was wrong, set the environment variable IMLIBCONF\n"); + printf("*** to point to the correct copy of imlib-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_imlib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_imlib" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$IMLIBCONF" = "no" ; then + echo "*** The imlib-config script installed by IMLIB could not be found" + echo "*** If IMLIB was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the IMLIBCONF environment variable to the" + echo "*** full path to imlib-config." + else + if test -f conf.imlibtest ; then + : + else + echo "*** Could not run IMLIB test program, checking why..." + CFLAGS="$CFLAGS $IMLIB_CFLAGS" + LIBS="$LIBS $IMLIB_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding IMLIB or finding the wrong" + echo "*** version of IMLIB. If it is not finding IMLIB, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means IMLIB was incorrectly installed" + echo "*** or that you have moved IMLIB since it was installed. In the latter case, you" + echo "*** may want to edit the imlib-config script: $IMLIBCONF" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + IMLIB_CFLAGS="" + IMLIB_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(IMLIB_CFLAGS) + AC_SUBST(IMLIB_LIBS) + rm -f conf.imlibtest +]) + # Check for gdk-imlib AC_DEFUN([AM_PATH_GDK_IMLIB], [dnl --- fvwm-2.5.30.ds.orig/fvwm/ConfigFvwmSetup +++ fvwm-2.5.30.ds/fvwm/ConfigFvwmSetup @@ -24,6 +24,7 @@ Style * IconBox 0 -10 -280 -1 Style * FocusFollowsMouse Style * TileCascadePlacement +Style * EWMHUseStackingOrderHints # Styles for various Fvwm modules: Style Fvwm* NoTitle, Sticky, WindowListSkip @@ -48,6 +49,7 @@ Style xmag Icon mag_glass.xpm, ClickToFocus Style xgraph Icon graphs.xpm, ClickToFocus Style xmosaic Color Green/Yellow, ClickToFocus +Style OpenOffice* NoFuncHint # some simple default key bindings: @@ -87,11 +89,21 @@ + I Nop ######################## Menus ################### +# Make sure that the Debian menus, and the icons they reference, are +# available +ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ +ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ +ImagePath +:/usr/include/X11/bitmaps/ +Read /etc/X11/fvwm/menudefs.hook Quiet +Read menudefs.hook Quiet + DestroyMenu MenuFvwmRoot AddToMenu MenuFvwmRoot "$[gt.Root Menu]" Title + "&1. XTerm" Exec exec xterm + "&2. Rxvt" Exec exec rxvt + "" Nop ++ "&D. Debian Menu" Popup "/Debian" ++ "" Nop + "&R. $[gt.Remote Logins]" Popup MenuFvwmLogins + "" Nop + "&U. $[gt.Utilities]" Popup MenuFvwmUtilities --- fvwm-2.5.30.ds.orig/sample.fvwmrc/system.fvwm2rc-sample-2 +++ fvwm-2.5.30.ds/sample.fvwmrc/system.fvwm2rc-sample-2 @@ -224,6 +224,10 @@ + "Csugrad" Exec xterm -sb -sl 2048 -font 8x13 -geometry =80x35+50+50 -n "csugrad" -T "csugrad" -s -rw -e telnet csugrad & + "Netscape" Exec exec Netscape & + "" Nop +Test (f /etc/X11/fvwm/menudefs.hook) + "Debian Menu" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + "Re-read System Menu" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "Update My Debian Menu" PipeRead 'update-menus && echo "Read $./menudefs.hook"' ++ "" Nop + "Leisure" Popup Leisure + "Utilities" Popup Utilities + "Lock Screen" Popup XlockMenu @@ -241,6 +245,39 @@ + "xcalc" Exec exec xcalc & + "xclipboard" Exec exec xclipboard & +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook ++ I DestroyMenu Utilities ++ I AddToMenu Utilities "Root Menu" Title +#PREF 3 ++ I + "emacs" Exec emacs -geometry 81x35+150+34 -fn 9x15 & ++ I + "xv" Function warp-or-run xv "Exec xv -ncols 240 -geometry +0+0 &" ++ I + "xfig" Exec exec xfig & ++ I + "xpaint" Exec exec xpaint & ++ I + "Top" Exec exec rxvt -T Top -n Top -e top & ++ I + "xMan" Exec exec xman -notopbox -geometry +150+102 & ++ I + "xloaD" Exec exec xload -geometry =136x136+0+0 & ++ I + "xcalc" Exec exec xcalc & ++ I + "xclipboard" Exec exec xclipboard & ++ I + "" Nop ++ I + "Debian Menu" Popup /Debian ++ I + "" Nop ++ I + "Shells" Popup /Debian/XShells ++ I + "Programs" Popup /Debian/Apps ++ I + "" Nop ++ I + "Help" Popup /Debian/Help ++ I + "Screen Saver" Popup /Debian/Screen ++ I + "" Nop ++ I + "Window Managers" Popup /Debian/WindowManagers + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + # Leisure stuff that doesn't go anywhere else.. AddToMenu Leisure "Time for Fun!" Title + "xboing" Exec exec xboing -sound & --- fvwm-2.5.30.ds.orig/sample.fvwmrc/system.fvwm2rc-sample-1 +++ fvwm-2.5.30.ds/sample.fvwmrc/system.fvwm2rc-sample-1 @@ -120,6 +120,46 @@ + "Modules" Popup Module-Popup + "" Nop + "Exit Fvwm" Popup Quit-Verify + +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook ++ I DestroyMenu Utilities ++ I AddToMenu Utilities "Root Menu" Title +#PREF 3 ++ I + "Xterm" Exec exec xterm -e tcsh & ++ I + "Rxvt" Exec exec rxvt & ++ I + "Remote Logins" Popup Remote-Logins ++ I + "Top" Exec exec rxvt -T Top -n Top -e top & ++ I + "Calculator" Exec exec xcalc & ++ I + "Xman" Exec exec xman & ++ I + "Xmag" Exec exec xmag & ++ I + "emacs" Exec exec xemacs & ++ I + "Mail" MailFunction xmh "-font fixed" ++ I + "" Nop +Test (f /etc/X11/fvwm/menudefs.hook) + I + "Debian Menu" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + I + "Re-read System Menu" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + I + "Update My Debian Menu" PipeRead 'update-menus && echo "Read $./menudefs.hook"' ++ I + "" Nop ++ I + "Shells" Popup /Debian/XShells ++ I + "Programs" Popup /Debian/Apps ++ I + "" Nop ++ I + "Modules" Popup Module-Popup ++ I + "" Nop ++ I + "Help" Popup /Debian/Help ++ I + "Screen Saver" Popup /Debian/Screen ++ I + "" Nop ++ I + "Window Managers" Popup /Debian/WindowManagers ++ I + "" Nop ++ I + "Exit Fvwm" Popup Quit-Verify + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + AddToMenu Window-Ops "Window Ops" Title + "Move" Move-or-Raise2 + "Resize" Resize-or-Raise2 --- fvwm-2.5.30.ds.orig/sample.fvwmrc/new-features +++ fvwm-2.5.30.ds/sample.fvwmrc/new-features @@ -439,6 +439,9 @@ AddToMenu "Utilities" "Utilities" Title + "Xterm" Exec xterm -sl 1024 +ut -fg white -bg black -e tcsh + "" Nop +Test (f /etc/X11/fvwm/menudefs.hook) + "Debian Menu" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + "Re-read System Menu" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "Update My Debian Menu" PipeRead 'update-menus && echo "Read $./menudefs.hook"' + "Remotes" Popup Remote-Popup + "Applications" Popup Applications-Popup + "Graphics Apps" Popup Graphics-Popup @@ -451,6 +454,44 @@ + "Refresh" Refresh + "Quit X" Popup Quit-Verify + +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook ++ I DestroyMenu Utilities ++ I AddToMenu Utilities "Root Menu" Title +#PREF 3 ++ I + "Xterm" Exec xterm -sl 1024 +ut -fg white -bg black -e tcsh ++ I + "" Nop ++ I + "Debian Menu" Popup "/Debian" ++ I + "Remotes" Popup Remote-Popup ++ I + "Applications" Popup Applications-Popup ++ I + "Shells" Popup /Debian/XShells ++ I + "Programs" Popup /Debian/Apps ++ I + "" Nop ++ I + "Graphics Apps" Popup Graphics-Popup ++ I + "Development" Popup Development-Popup ++ I + "Accessories" Popup Accessories-Popup ++ I + "Entertainment" Popup Games-Popup ++ I + "Sound Stuff" Popup Sound-Popup ++ I + "Fvwm Modules" Popup Module-Popup ++ I + "" Nop ++ I + "Help" Popup /Debian/Help ++ I + "Screen Saver" Popup /Debian/Screen ++ I + "" Nop ++ I + "Window Managers" Popup /Debian/WindowManagers ++ I + "Quit fvwm" FvwmForm FvwmForm-QuitVerify ++ I + "" Nop ++ I + "Refresh" Refresh ++ I + "Quit X" Popup Quit-Verify + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + AddToMenu "Quit-Verify" "Restart WM" Restart + "Yes, Really Quit" Quit + "" Nop --- fvwm-2.5.30.ds.orig/sample.fvwmrc/system.fvwm2rc +++ fvwm-2.5.30.ds/sample.fvwmrc/system.fvwm2rc @@ -89,6 +89,10 @@ + "XTerm" Exec exec xterm + "Rxvt" Exec exec rxvt + "" Nop +Test (f /etc/X11/fvwm/menudefs.hook) + "Debian Menu" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + "Re-read System Menu" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "Update My Debian Menu" PipeRead 'update-menus && echo "Read $./menudefs.hook"' ++ "" Nop + "Remote Logins" Popup Remote-Logins + "" Nop + "Utilities" Popup Utilities @@ -116,6 +120,40 @@ + "" Nop + "Reset X defaults" Exec xrdb -load $HOME/.Xdefaults +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook ++ I DestroyMenu Utilities ++ I AddToMenu Utilities "Root Menu" Title +#PREF 3 ++ I + "Top" Exec exec xterm -T Top -n Top -e top ++ I + "Calculator" Exec exec xcalc ++ I + "Xman" Exec exec xman ++ I + "Xmag" Exec exec xmag ++ I + "Editres" Exec exec editres ++ I + "" Nop ++ I + "Debian Menu" Popup /Debian ++ I + "Shells" Popup /Debian/XShells ++ I + "Programs" Popup /Debian/Apps ++ I + "" Nop ++ I + "XEmacs" Exec exec xemacs ++ I + "Mail" MailFunction xmh "-font fixed" ++ I + "" Nop ++ I + "XLock" Exec exec xlock -mode random ++ I + "Mail" MailFunction xmh "-font fixed" ++ I + "Help" Popup /Debian/Help ++ I + "Screen Saver" Popup /Debian/Screen ++ I + "" Nop ++ I + "Window Managers" Popup /Debian/WindowManagers ++ I + "Reset X defaults" Exec xrdb -load $HOME/.Xdefaults + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + AddToMenu Misc-Ops "Misc Config Opts" Title + "Sloppy Focus" ChangeDefaultFocus SloppyFocus + "Click To Focus" ChangeDefaultFocus ClickToFocus --- fvwm-2.5.30.ds.orig/sample.fvwmrc/system.fvwm2rc-sample-95 +++ fvwm-2.5.30.ds/sample.fvwmrc/system.fvwm2rc-sample-95 @@ -1427,8 +1427,10 @@ + "&Documents%documents.xpm%" Popup Documents + "&Settings%settings.xpm%" Popup Settings + "" Nop -Test (f /etc/X11/fvwm/DebianMenu) + "&Debian Menu%programs.xpm%" Popup /Debian -+ "&Module%modules.xpm%" Popup Module-Popup +Test (f /etc/X11/fvwm/menudefs.hook) + "&Debian Menu%programs.xpm%" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Re-read System Menu]%menu/terminal.xpm%" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Update My Debian Menu]%menu/terminal.xpm%" PipeRead 'update-menus && echo "Read $./menudefs.hook"' ++ "&Module%modules.xpm%" Popup Module-Popup + "&Find%find1.xpm%" FvwmScript FvwmScript-Find + "&Help%help.xpm%" Exec exec xman #PREF 1 @@ -1460,18 +1462,23 @@ + "&Restart%mini.turn.xpm%" Popup Restart + "&Quit fvwm%mini.stop.xpm%" FvwmForm FvwmForm-QuitVerify +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook DestroyFunc SetDebianMenu AddToFunc SetDebianMenu -+ I Read /etc/X11/fvwm/DebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook + I DestroyMenu Utilities + I AddToMenu Utilities "Root Menu" Title #PREF 3 + I + "&Terminal%mini.term.xpm%" Exec exec x-terminal-emulator -+ I + "&Editor%mini.edit.xpm" Exec exec emacs ++ I + "&Editor%mini.edit.xpm%" Exec exec emacs + I + "&File Manager%mini.filemgr.xpm%" Exec exec xfm + I + "&Top%mini.run.xpm%" Exec exec xterm -geometry 80x40 -T Top -n Top -e top + I + "" Nop -+ I + "&Shells%mini.term.xpm" Popup /Debian/XShells ++ I + "&Shells%mini.term.xpm%" Popup /Debian/XShells + I + "&Programs%mini.start.xpm%" Popup /Debian/Apps + I + "" Nop + I + "&Fvwm Modules%mini.modules.xpm%" Popup Module-Popup @@ -1484,7 +1491,7 @@ + I + "&Restart%mini.turn.xpm%" Restart + I + "&Quit fvwm%mini.stop.xpm%" FvwmForm FvwmForm-QuitVerify -Test (f /etc/X11/fvwm/DebianMenu) SetDebianMenu +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu #------------------------------------------------------------------------------ #--------- SHELLS @@ -1542,13 +1549,13 @@ #AddToMenu Programs "GNOME &RedHat%mini.gnome.xpm%" Popup gnome-redhat #+ "" Nop #K_SM 2 -#AddToMenu Programs "&KDE Menu%mini.kde.xpm" Popup kde-sys +#AddToMenu Programs "&KDE Menu%mini.kde.xpm%" Popup kde-sys #+ "" Nop #K_UM 2 -#AddToMenu Programs "KDE &User%mini.kde.xpm" Popup kde-user +#AddToMenu Programs "KDE &User%mini.kde.xpm%" Popup kde-user #+ "" Nop #CDE 2 -#AddToMenu Programs "&CDE Menu%mini.folder.xpm" Popup cde-menu +#AddToMenu Programs "&CDE Menu%mini.folder.xpm%" Popup cde-menu #+ "" Nop AddToMenu Programs + "&Accessories%mini.hammer.xpm%" Popup Accessories --- fvwm-2.5.30.ds.orig/debian/NEWS.Debian +++ fvwm-2.5.30.ds/debian/NEWS.Debian @@ -0,0 +1,54 @@ +fvwm (2.5.10-6) unstable; urgency=low + + Previous versions of the FVWM package provided a Debian-specific default + configuration setup which was suboptimal in some respects. Starting with + 2.5.10, the Debian packages rely on FVWM's own default configuration + mechanisms. Thus, if you start without a ~/.fvwm/ directory and no + ~/.fvwm2rc file, FVWM will provide a menu that sets up a basic + configuration for you. + + If you are upgrading from a previous version of the FVWM package and you + would like to populate your home directory with the old Debian-specific + default configuration, you may be able to do so by using the following + commands: + mkdir ~/.fvwm + for i in /etc/X11/fvwm/*.hook.dpkg-old; do + cp "$i" "~/.fvwm/$(basename "$i" .dpkg-old)" + done + + Even though it's possible for you to use the old Debian-specific + configuration files, this is not recommended. Aside from FVWM's own + default configuration, this Debian package includes a full set of examples + in /usr/share/doc/fvwm/sample.fvwmrc/, and http://www.fvwm.org/ has many + additional resources. + + -- Manoj Srivastava Fri, 7 May 2004 00:59:50 -0500 + +fvwm (2.5.8-0.3) experimental; urgency=low + + * There are new conditions, conditional statements, styles, commands, + command options, transparency support, EWMH support (allows + integration into KDE and GNOME environments), finer grained + customization of decorations, themes support, finer grained binding of + commands to portions of the window border, anti-aliased text rendering + support, embedded perl library for creating modules in Perl, better + placement algorithms, improved performance, new graphical debugger + module, and many other changes. + * There are new utilities to help customize fvwm if there is no fvwmrc + file available. Because of this, the package removes the default + system-wide fvwmrc file, since that shadowed the nice configuration + utilities. + * The Debian menu is available from the file /etc/X11/fvwm/DebianMenu + (the old file /etc/X11/fvwm/menudefs.hook shall be retained as a + synlink for a bit). This would require a change in existing user + configuration files. + * In the postinst we now move old conffiles out of the way (.dpkg-old), + since they interfere with the new configuration generation tools; but + we do not delete the files, so preserving user changes. We only do + this if the user is upgrading from a pre 2.5.8 version. On purge, we + remove all these preserved files as well. + * As a passing note, this package under the control of arch + arch-tag: ec98d578-705b-4b9e-80bb-4d998c2d377c + + + -- Manoj Srivastava Wed, 26 Nov 2003 09:41:16 -0600 --- fvwm-2.5.30.ds.orig/debian/rules +++ fvwm-2.5.30.ds/debian/rules @@ -0,0 +1,66 @@ +#! /usr/bin/make -f +############################ -*- Mode: Makefile; coding: utf-8 -*- ########################### +## rules --- +## Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +## Created On : Fri Nov 14 12:33:34 2003 +## Created On Node : glaurung.green-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Thu Apr 8 12:23:11 2004 +## Last Machine Used: glaurung.internal.golden-gryphon.com +## Update Count : 71 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : +## +## arch-tag: 9a5063f4-1e20-4fff-b22a-de94c1e3d954 +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +## +############################################################################### + +# Include dpkg-architecture generated variables +include debian/common/archvars.mk + +# Set variables with information extracted from control and changelog files +include debian/common/pkgvars.mk + +# variables useful for perl packages +include debian/common/perlvars.mk + +# we use debconf +include debian/common/debconf.mk + +# Install commands +include debian/common/install_cmds.mk + +include debian/local-vars.mk + +include debian/common/copt.mk + +include debian/common/automake.mk + + + +all: + @echo nothing to be done + +include debian/common/targets.mk + +include debian/local.mk + + +#Local variables: +#mode: makefile +#End: --- fvwm-2.5.30.ds.orig/debian/local-vars.mk +++ fvwm-2.5.30.ds/debian/local-vars.mk @@ -0,0 +1,129 @@ +############################ -*- Mode: Makefile -*- ########################### +## local-vars.mk --- +## Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +## Created On : Sat Nov 15 10:43:00 2003 +## Created On Node : glaurung.green-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Fri Sep 21 00:33:23 2007 +## Last Machine Used: anzu.internal.golden-gryphon.com +## Update Count : 16 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : +## +## arch-tag: 1a76a87e-7af5-424a-a30d-61660c8f243e +## +############################################################################### +AUTOTOOLS_FILES = INSTALL Makefile.in aclocal.m4 bin/Makefile.in config.h.in \ + configure depcomp doc/Makefile.in \ + doc/commands/Makefile.in doc/docbook-xml/Makefile.in \ + doc/docbook-xml/ent/Makefile.in doc/docbook-xsl/Makefile.in\ + doc/docbook-xsl/common/Makefile.in config.guess \ + doc/docbook-xsl/highlighting/Makefile.in config.sub \ + doc/docbook-xsl/html/Makefile.in \ + doc/docbook-xsl/lib/Makefile.in \ + doc/docbook-xsl/manpages/Makefile.in \ + doc/docbook-xsl/profiling/Makefile.in doc/fvwm/Makefile.in \ + doc/images/Makefile.in doc/images/svg_rendering/Makefile.in\ + doc/modules/Makefile.in \ + doc/modules/images/FvwmTabs/Makefile.in \ + doc/modules/images/Makefile.in docs/Makefile.in \ + fvwm/Makefile.in install-sh libs/Makefile.in missing \ + modules/FvwmAnimate/Makefile.in \ + modules/FvwmAuto/Makefile.in modules/FvwmBacker/Makefile.in\ + modules/FvwmBanner/Makefile.in \ + modules/FvwmButtons/Makefile.in \ + modules/FvwmCommand/Makefile.in \ + modules/FvwmCommand/scripts/Makefile.in \ + modules/FvwmConsole/Makefile.in \ + modules/FvwmCpp/Makefile.in \ + modules/FvwmDebug/Makefile.in \ + modules/FvwmDragWell/Makefile.in \ + modules/FvwmEvent/Makefile.in \ + modules/FvwmForm/Makefile.in \ + modules/FvwmGtk/Makefile.in \ + modules/FvwmIconBox/Makefile.in \ + modules/FvwmIconMan/Makefile.in \ + modules/FvwmIdent/Makefile.in \ + modules/FvwmM4/Makefile.in \ + modules/FvwmPager/Makefile.in \ + modules/FvwmPerl/Makefile.in \ + modules/FvwmProxy/Makefile.in \ + modules/FvwmRearrange/Makefile.in \ + modules/FvwmSave/Makefile.in \ + modules/FvwmSaveDesk/Makefile.in \ + modules/FvwmScript/Makefile.in \ + modules/FvwmScript/Scripts/Makefile.in \ + modules/FvwmScript/Widgets/Makefile.in \ + modules/FvwmScroll/Makefile.in \ + modules/FvwmTabs/Makefile.in \ + modules/FvwmTaskBar/Makefile.in \ + modules/FvwmTheme/Makefile.in \ + modules/FvwmWharf/Makefile.in \ + modules/FvwmWinList/Makefile.in \ + modules/FvwmWindowMenu/Makefile.in \ + modules/Makefile.in \ + perllib/FVWM/Makefile.in \ + perllib/FVWM/Module/Makefile.in \ + perllib/FVWM/Tracker/Makefile.in \ + perllib/General/Makefile.in \ + perllib/Makefile.in \ + po/Makefile.in \ + rpm/Makefile.in \ + sample.fvwmrc/Makefile.in \ + tests/Makefile.in \ + tests/hints/Makefile.in \ + utils/Makefile.in + + +FILES_TO_CLEAN = debian/files debian/substvarsdebian/ChangeLog debian/control.in \ + debian/dirs debian/docs debian/fvwm.menu debian/fvwm.menu-method \ + debian/Makefile.am debian/Makefile.in $(AUTOTOOLS_FILES) +STAMPS_TO_CLEAN = +DIRS_TO_CLEAN = $(TMPTOP) autom4te.cache debian/stamp autom4te.cache +EXECUTABLE_SCRIPTS = $(SRCTOP)/config.guess $(SRCTOP)/config.sub $(SRCTOP)/configure \ + $(SRCTOP)/depcomp $(SRCTOP)/install-sh $(SRCTOP)/missing \ + $(SRCTOP)/mkinstalldirs + +# Location of the source dir +SRCTOP := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) +TMPTOP = $(SRCTOP)/debian/$(package) + +LINTIANDIR = $(TMPTOP)/usr/share/lintian/overrides +MENUDIR = $(TMPTOP)/usr/share/menu +DOCBASEDIR = $(TMPTOP)/usr/share/doc-base + +PREFIX = /usr +SYSCONFDIR = /etc/X11/fvwm +LIBEXECDIR = $(PREFIX)/lib +MANTOP = $(PREFIX)/share/man + +SYSDIR = $(TMPTOP)/$(PREFIX)/share/$(package) + +MAN1DIR = $(TMPTOP)/$(MANTOP)/man1 +MAN3DIR = $(TMPTOP)/$(MANTOP)/man3 +MAN5DIR = $(TMPTOP)/$(MANTOP)/man5 +MAN7DIR = $(TMPTOP)/$(MANTOP)/man7 +MAN8DIR = $(TMPTOP)/$(MANTOP)/man8 +INFODIR = $(TMPTOP)/usr/share/info +DOCTOP = $(TMPTOP)/usr/share/doc +DOCDIR = $(DOCTOP)/$(package) +HTMLDIR = $(DOCDIR)/html +LIBDIR = $(TMPTOP)$(SYSCONFDIR) +#DM_DIR = $(TMPTOP)/etc/dm/Sessions/ +DM_DIR = $(TMPTOP)/usr/share/xsessions/ +WM_DIR = $(TMPTOP)/usr/share/applications + +METHODSDIR = $(TMPTOP)/etc/menu-methods +METHODSLOC = $(TMPTOP)/etc/X11/fvwm + +FILES_TO_NUKE= + +define checkdir + @test -f debian/rules -a -f fvwm/fvwm.h || \ + (echo Not in correct source directory; exit 1) +endef + +define checkroot + @test $$(id -u) = 0 || (echo need root priviledges; exit 1) +endef --- fvwm-2.5.30.ds.orig/debian/conffiles +++ fvwm-2.5.30.ds/debian/conffiles @@ -0,0 +1,2 @@ +/etc/menu-methods/fvwm +/etc/X11/fvwm/system.fvwm2rc --- fvwm-2.5.30.ds.orig/debian/postinst +++ fvwm-2.5.30.ds/debian/postinst @@ -0,0 +1,272 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# postinst --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Fri Nov 14 11:25:07 2003 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Fri Sep 21 02:37:57 2007 +# Last Machine Used: anzu.internal.golden-gryphon.com +# Update Count : 32 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: 5401e9ef-39cc-4aee-96a4-61dfb8f32cf7 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# + +# Abort if any command returns an error value +set -e + +package_name=fvwm + +if [ -z "$package_name" ]; then + print >&2 "Internal Error. Please report a bug." + exit 1; +fi + +# This script is called as the last step of the installation of the +# package. All the package's files are in place, dpkg has already done +# its automatic conffile handling, and all the packages we depend of +# are already fully installed and configured. +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +# The following idempotent stuff doesn't generally need protecting +# against being run in the abort-* cases. + +# Install info files into the dir file +##: install-info --quiet --section "section pattern" "Section Title" \ +##: --description="Name of the document" /usr/info/${package_name}.info + +# Create stub directories under /usr/local +##: if test ! -d /usr/local/lib/${package_name}; then +##: if test ! -d /usr/local/lib; then +##: if mkdir /usr/local/lib; then +##: chown root.staff /usr/local/lib || true +##: chmod 2775 /usr/local/lib || true +##: fi +##: fi +##: if mkdir /usr/local/lib/${package_name}; then +##: chown root.staff /usr/local/lib/${package_name} || true +##: chmod 2775 /usr/local/lib/${package_name} || true +##: fi +##: fi + +if [ -e /etc/menu-methods/fvwm ] && [ ! -x /etc/menu-methods/fvwm ]; then + chmod a+x /etc/menu-methods/fvwm +fi + +# Ensure the menu system is updated +[ ! -x /usr/bin/update-menus ] || update-menus + + +## Deprecated +##if test -x /usr/sbin/wm-menu-config; then wm-menu-config fvwm on; fi + + +# Arrange for a daemon to be started at system boot time +##: update-rc.d ${package_name} default >/dev/null + + + +# This package uses debconf to ask a question, so source the debconf +# confmodule as early as possible. However, it does not depend on debconf, +# so debconf may not be installed. +##: if [ -e /usr/share/debconf/confmodule ]; then +##: . /usr/share/debconf/confmodule +##: db_capb +##: fi + + +case "$1" in + configure) + # Configure this package. If the package must prompt the user for + # information, do it here. + # Install emacs lisp files + ##:if [ -x /usr/lib/emacsen-common/emacs-package-install ]; then + ##: /usr/lib/emacsen-common/emacs-package-install $package_name + ##:fi + + + # Activate menu-methods script + chmod a+x /etc/menu-methods/${package_name} + + # Update ld.so cache + ##: ldconfig + + # Make our version of a program available + update-alternatives \ + --install /usr/bin/fvwm fvwm /usr/bin/fvwm2 200 \ + --slave /usr/share/man/man1/fvwm.1.gz fvwm.1.gz \ + /usr/share/man/man1/fvwm2.1.gz + update-alternatives \ + --install /usr/bin/x-window-manager x-window-manager /usr/bin/fvwm2 50 \ + --slave /usr/share/man/man1/x-window-manager.1.gz \ + x-window-manager.1.gz /usr/share/man/man1/fvwm2.1.gz + + # Tell ucf that the file in /usr/share/foo is the latest + # maintainer version, and let it handle how to manage the real + # confuguration file in /etc. This is how a static configuration + # file can be handled: + ##:if which ucf >/dev/null 2>&1; then + ##: ucf /usr/share/${package_name}/configuration /etc/${package_name}.conf + ##:fi + + ### We could also do this on the fly. The following is from Tore + ### Anderson: + + #. /usr/share/debconf/confmodule + + ### find out what the user answered. + # db_get foo/run_on_boot + # run_on_boot=$RET + # db_stop + + ### safely create a temporary file to generate our suggested + ### configuration file. + # tempfile=`tempfile` + # cat << _eof > $tempfile + ### Configuration file for Foo. + + ### this was answered by you, the user in a debconf dialogue + # RUNONBOOT=$run_on_boot + + ### this was not, as it has a sane default value. + # COLOUROFSKY=blue + + #_eof + + ### Note that some versions of debconf do not release stdin, so + ### the following invocation of ucf may not work, since the stdin + ### is never coneected to ucfr. + + ### now, invoke ucf, which will take care of the rest, and ask + ### the user if he wants to update his file, if it is modified. + #ucf $tempfile /etc/foo.conf + + ### done! now we'll just clear up our cruft. + #rm -f $tempfile + + + + # There are three sub-cases: + if test "${2+set}" != set; then + # We're being installed by an ancient dpkg which doesn't remember + # which version was most recently configured, or even whether + # there is a most recently configured version. + for i in system.fvwm2rc init-restart.hook; do + if [ -f /etc/X11/fvwm/$i ]; then + if [ ! -L /etc/X11/fvwm/$i ]; then + mv -f /etc/X11/fvwm/$i /etc/X11/fvwm/${i}.dpkg-old + fi + fi + done + + elif test -z "$2" || test "$2" = ""; then + # The package has not ever been configured on this system, or was + # purged since it was last configured. + : + + else + # Version $2 is the most recently configured version of this + # package. + if dpkg --compare-versions "$2" lt "2.5.8" ; then + for i in system.fvwm2rc init-restart.hook; do + if [ -f /etc/X11/fvwm/$i ]; then + if [ ! -L /etc/X11/fvwm/$i ]; then + mv -f /etc/X11/fvwm/$i /etc/X11/fvwm/${i}.dpkg-old + fi + fi + done + fi + fi + ;; + abort-upgrade) + # Back out of an attempt to upgrade this package FROM THIS VERSION + # to version $2. Undo the effects of "prerm upgrade $2". + ##: + + ;; + abort-remove) + if test "$2" != in-favour; then + echo "$0: undocumented call to \`postinst $*'" 1>&2 + exit 0 + fi + # Back out of an attempt to remove this package, which was due to + # a conflict with package $3 (version $4). Undo the effects of + # "prerm remove in-favour $3 $4". + ##: + + ;; + abort-deconfigure) + if test "$2" != in-favour || test "$5" != removing; then + echo "$0: undocumented call to \`postinst $*'" 1>&2 + exit 0 + fi + # Back out of an attempt to deconfigure this package, which was + # due to package $6 (version $7) which we depend on being removed + # to make way for package $3 (version $4). Undo the effects of + # "prerm deconfigure in-favour $3 $4 removing $6 $7". + ##: + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +if [ -L /etc/alternatives/fvwm ]; then + BROKEN_FVWM_ALTERNATIVE=`readlink /etc/alternatives/fvwm` + if [ x$BROKEN_FVWM_ALTERNATIVE = x/usr/X11R6/bin/fvwm2 ]; then + update-alternatives --remove fvwm /usr/X11R6/bin/fvwm2 + update-alternatives --auto fvwm + elif [ x$BROKEN_FVWM_ALTERNATIVE = x/usr/bin/X11/fvwm2 ]; then + update-alternatives --remove fvwm /usr/bin/X11/fvwm2 + update-alternatives --auto fvwm + fi +fi + +if [ -L /etc/alternatives/x-window-manager ]; then + BROKEN_X_WM_ALTERNATIVE=`readlink /etc/alternatives/x-window-manager` + if [ x$BROKEN_X_WM_ALTERNATIVE = x/usr/X11R6/bin/fvwm2 ]; then + update-alternatives --remove x-window-manager /usr/X11R6/bin/fvwm2 + update-alternatives --auto x-window-manager + elif [ x$BROKEN_X_WM_ALTERNATIVE = x/usr/bin/X11/fvwm2 ]; then + update-alternatives --remove x-window-manager /usr/bin/X11/fvwm2 + update-alternatives --auto x-window-manager + fi +fi + + + +exit 0 --- fvwm-2.5.30.ds.orig/debian/watch +++ fvwm-2.5.30.ds/debian/watch @@ -0,0 +1,7 @@ +# format version number, this line is compulsory! +version=3 +opts=pasv,dversionmangle=s/\.ds// http://www.fvwm.org/download/ \ + ftp://ftp.fvwm.org/pub/fvwm/version-2/fvwm-([\d\.]*)\.tar\.gz \ + debian debian/urepack + + --- fvwm-2.5.30.ds.orig/debian/Fvwm.desktop +++ fvwm-2.5.30.ds/debian/Fvwm.desktop @@ -0,0 +1,14 @@ +## /etc/dm/Sessions/Fvwm.desktop ## + +[Desktop Entry] +Name=Fvwm +Comment=Fvwm +Exec=fvwm2 +Terminal=False +TryExec=fvwm2 +Type=Application + +[Window Manager] +SessionManaged=true + +## --- fvwm-2.5.30.ds.orig/debian/changelog +++ fvwm-2.5.30.ds/debian/changelog @@ -0,0 +1,1958 @@ +fvwm (1:2.5.30.ds-1.1) unstable; urgency=low + + * Non-maintainer upload. + * Add Depends on libperl4-corelibs-perl (Closes: #658917) + + -- Dominic Hargreaves Sat, 05 May 2012 22:19:11 +0100 + +fvwm (1:2.5.30.ds-1) unstable; urgency=low + + * New upstream release + * New features: + - Support libpng 1.4.0's slightly newer API. + - Added new fvwm-convert-2.6 script to convert older fvwm 2.4.x + config files. + - New BugOpts option QtDragnDropWorkaround to work around an + oddity in handling drag-n-drop events to Qt applications. + * Bug fixes: + - Don't lazy match AnyContext when printing out bindings and the + contexts they apply to with "PrintInfo Bindings". + - Fixed the InitialMapCommand style from running when FVWM is + restarting. + - Fix rendering of FvwmForm windows when initially mapped. + - Fix placement of windows when using MinoverlapPlacement and + friends. + - Fix segfault when tearing off menus using a Pixmap + background. + - Fix "window jump" bug when moving a window across page + boundaries. + - Flush property events for same type in applications which + repeatedly set the same XAtom. (Gnucash, Openoffice, etc.) + - Fix opening of files using Read/PipeRead to accept paths in + the form "./" to indicate CWD. Fixes + $ fvwm -f ./some-fvwm2rc + - Fix further crash when copying menustyles with MenuFace + involving pixmaps. + - Make layer changes apply immediately via Style commands for + any currently mapped windows. + - Fix flickering/incorrect location of the GeometryWindow with + Xinerama/TwinView when resizing windows. + + + -- Manoj Srivastava Tue, 08 Jun 2010 10:17:14 -0700 + +fvwm (1:2.5.28.ds-3) unstable; urgency=low + + * Bug fix: "Updating the fvwm Maintainer/Uploaders list", thanks to + Sandro Tosi (Closes: #554096). + * Told lintian not to parse really old changelog entries. + * Use fvwm2, rather than the symlink'd fvwm, in desktop entries. + + -- Manoj Srivastava Tue, 03 Nov 2009 16:24:49 -0600 + +fvwm (1:2.5.28.ds-2) unstable; urgency=low + + * A few minor fixes to the package. + * [b0b58a8]: [fvwm]: Fvwm.desktop Use fvwm2 as the application, since + that is the binary we ship. + + -- Manoj Srivastava Sat, 31 Oct 2009 00:50:18 -0500 + +fvwm (1:2.5.28.ds-1) unstable; urgency=low + + * New upstream release + - New differentiated options for SnapAttraction when snapping + against screen edges: + "None", "ScreenWindows", "ScreenIcons", "ScreenAll" + - New option to the BugOpts command: TransliterateUtf8. + - Fixed non-visible Qt windows after a Qt deferred map (e.g. + Skype profile windows). + - Fixed the use of the X-resource "fvwmstyle". + - Fixed segmentation fault in FvwmEvent when parsing an + undefined event name, or an undefined environment variable + to the RPlayHost option. + - Fixed the events startup, shutdown and unknown in FvwmEvent. + - Fvwm now retains utf8 window names when the WM_NAME changes, + and the utf8 name converted to the default charset match + the old WM_NAME. + - Fixed the options RPlayVolume and RPlayPriority in FvwmEvent. + - Fixed SnapAttraction: Option SameType/Icons/Windows did + falsely not affect conditions of option "Screen" and option + "SameType" snapped falsely icons and windows together. + - Fixed a problem where modules would get incorrect stacking + information if many windows were restacked at the same time. + - Fixed BugOpts parsing of more than one option at a time and + restoring of default value for the last option + in the command line when omitted. + + + -- Manoj Srivastava Mon, 21 Sep 2009 23:44:45 -0500 + +fvwm (1:2.5.27.ds-13) unstable; urgency=low + + * Changed the ordering of build dependencies to prefer the new versions + of libreadline development libraries. libreadline5-dev is not yet + removed, in order to cater to the needs of backporters. + * Bug fix: "please provide a /usr/share/applications/fvwm.desktop", + thanks to Nicolas Trecourt (Closes: #543794). + + -- Manoj Srivastava Sun, 13 Sep 2009 17:06:46 -0500 + +fvwm (1:2.5.27.ds-12) unstable; urgency=low + + * [475df49]: [master]: Fix up a bad conflict resolution decision + + -- Manoj Srivastava Mon, 17 Aug 2009 12:53:52 -0500 + +fvwm (1:2.5.27.ds-11) unstable; urgency=low + + * A bug fixing release. + * [17df12b]: [master]: Fix up a bad conflict resolution decision When + merging from stolen-from-cvs, a bad conflict resolution decision was + made. This reverts the forms used to be closer to what upstream CVS + is using. + Bug fix: "fvwm-menu-directory variable naming conventions conflicts + between 2.5.27.ds-3 and 2.5.27.ds-10", thanks to Jan Lapka + (Closes: #537594). + + -- Manoj Srivastava Sun, 16 Aug 2009 10:31:23 -0500 + +fvwm (1:2.5.27.ds-10) unstable; urgency=low + + * [17c3b2b]: [fvwm]: Move the example system.fvwm2rc into the + documentation dir A second copy of a system.fvwm2rc was shipped with + the package in order to facilitate reverting to package defaults in + case the configuration file in /etc/X11/fvwm was damaged. + Unfortunately, it ended up shadowing the configuration file, and is + now moved into the /usr/share/doc/fvwm/sample.fvwmrc directory, and + compressed, as is normal for the doc dir. + Bug fix: "wrong system-wide config file", thanks to Alex Romosan + (Closes: #536607). + + -- Manoj Srivastava Sun, 12 Jul 2009 11:01:20 -0500 + +fvwm (1:2.5.27.ds-9) unstable; urgency=low + + * A new bug fixing release + * [6c5f152]: fix _NET_WM_ICON_NAME retention on WM_ICON_NAME change + * [dfac5f6]: retain utf-8 window names on WM_NAME changes also when they + match the previous WM_NAME after charset conversion, and the utf-8 + name was set after the window was first mapped. + Bug fix: "fvwm displays the title provided by WM_NAME instead of + _NET_WM_NAME", thanks to Vincent Lefevre (Closes: #339586). + + -- Manoj Srivastava Fri, 10 Jul 2009 02:28:10 -0500 + +fvwm (1:2.5.27.ds-8) unstable; urgency=low + + * More changes to the Debian menu handling in the configuration file. + * [0e04470]: [fvwm]: Add a menuentry to refresh the Debian menu + If a user installs new packages, the system menudefs.hook file + defining the Debian menu changes. So far, there was no easy way to + refresh the menus for a running fvwm instance. This patch adds a + couple of entries into the Root menu to re-read the system + menudefs.hook file, or to (re)create and re-read a users local + menudefs.hook file using the Debian command updatge-menus. This allows + the menu definitions to be refreshed, providing the functionality of + the old fvwm-update-menus script, but using Fvwm commands. + Bug fix: "provide some version of fvwm-update-menus", thanks to Julian + Gilbey (Closes: #246902). + * [d933307]: [fvwm]: Add comments to deobfuscate the fvwm-menu-method script + * [eca9e68]: [topic--debian-menu]: Add menu options to refresh Debian menu + Add menu option lines to the example meny scripts, such that on Debian + systems (and only Debian systems), the user may refresh the Debian + menus system for a running fvwm after installing or removing packages + from the system. The user may re-read the system menu file, or + re-create and re-read a personal copy created by update-menus. + + -- Manoj Srivastava Thu, 09 Jul 2009 22:28:27 -0500 + +fvwm (1:2.5.27.ds-7) unstable; urgency=low + + * cherry picked changes from upstream + * [801b5cf]: Fix segmentation fault in FvwmEvent when RPlayHost + option is an undefined environment variable. Also wrap rplay functions + similar to other libraries to avoid ifdefs + * [0534288]: * Fix FvwmEvent handling of MX_REPLY (debian bug #438132) + Bug fix: "FvwmEvent segfault every time", thanks to Anders Boström + (Closes: #438132). + * [63d4f07]: fix fvwmstyle X-resource usage + * [4eb46df]: Fix mapping of QT deferred maped windows (e.g. + skype profile windows) + * [cd99dea]: add support for event type MX_REPLY in perllib, and + request_query method + * [6b72394]: [topic--debian-menu]: No unconditionally load of Debian menu + Also, we used to expand the ImagePath unconditionally as well. Now + the sample configuration files read the menu definitions and expand + the imagepath only when there is a menu definition file to read, and + users can opt out of that behaviour. + * [fd4e000]: [topic--debian-menu]: Add Debian menu to all sample files + Debian technical policy states that all window manager should provide + access to the Debian menus. We have been patching the window manager + to read the menus and set the iamge path willy-nilly, but this + prevented users from optiong out of loading the menus, and from + expanding the Image paths. Also, upstream were unhappy about the code + divergence. So, this is the first part of removing the divergence and + instead using configuration files to ensure that the Debian menu + heirarchy is available. + * [58b579f]: [debiandir:fvwm]: Add a system.fvwm2rc file back + After 5 years, Debian reintroduces the default system configuration + file for fvwm, system.fvwm2rc, back to the distribution. But instead + of the old, ugly, mostly low usability default configuratgion, this + configuration file is derived from a flattened theme from fvwm- + themes, and uses most of the modern conventions of new fvwm + (colorsets, etc). The new system.fvwm2rc file also suports teh Debian + menusystem, and can serve as a decent starting point for modification + -- and should easily be converted into a fvwm theme again. + + -- Manoj Srivastava Thu, 09 Jul 2009 00:41:42 -0500 + +fvwm (1:2.5.27.ds-6) unstable; urgency=low + + * Bug fix: "fvwm fails to find certain icon files, ImagePath directive + seems broken.", thanks to Andreas Hartmann. The actual issue was more + complex than that. The problem was, that in order to satisfy the + policy directive that the Debian menu was available, fvwm always reads + the menu defs -- too early for any ImagePath directives in the config + file. There was no loss in functionality, since when the config file + was read, the ImagePath was set,and then when the menu definitions + were read the second time, the menu was setup correctly -- though the + first reading emitted the scary warnings. The solution was to set a + default ImagePath that caters to the paths used in Debian packages, + thus doing away with scary warnings. (Closes: #449248). + + -- Manoj Srivastava Wed, 01 Jul 2009 01:27:10 -0500 + +fvwm (1:2.5.27.ds-5) unstable; urgency=low + + * 82b6b36]: Revert the iconman feature + The patch for this feature is buggy; and will be addressed in a future + release. + Bug fix: "FvwmIconMan is broken", thanks to Christian Ohm + (Closes: #534725). + * [50c2b29]: [fvwm]: Fix an issue with compressing dir with symlinks + Some build daemons were reporting problems with gzip unable to + compress a dir with a symbolic link in it. Fix another issue where + the symlink could be possibly be dangling. + + -- Manoj Srivastava Sat, 27 Jun 2009 23:54:00 -0500 + +fvwm (1:2.5.27.ds-4) unstable; urgency=low + + * [1cb2067]: [fvwm]: Add back readline5 dependency for FvwmConsole + With this, FvwmConsole has access to old commands which can be + accessed using the up/down arrow keys. Thanks to Thomas Adam. + Bug fix: "missing libreadline5 dependency", thanks to Jaimos F + Skriletz (Closes: #527912). + * [83e9944]: [topic--iconman-enhancements]: + Currently only the focused and plain buttons can have different styles + and colors when selected, an iconified window's button always looks + like a plain window's button. I prefer to use different style and + colors for iconified windows even if they are selected. The commit + adds the 'IconAndSelectColorset' and 'IconAndSelectButton' + configuration options. Bug fix: "support for IconAndSelectColorset + and IconAndSelectButton", thanks to Norbert Buchmuller + (Closes: #529036). + * [ca176d6]: [fvwm]: dehiss the conflics line fvwmtabss -> fvwmtabs + Bug fix: "typo in "Replaces:" line ("fvwmtabss")", + thanks to Justin B Rye (Closes: #529208). + * [2d9c27b]: [topic--doc-typo-fix]: Fix generated HTML pages + [59851df]: [fvwm]: Ensure all the HTML documentation is generated + and copied. + Bug fix: "Files under /usr/share/doc/fvwm are missing.", thanks to + tevaughan@gmail.com; (Closes: #521294, #521295). + + -- Manoj Srivastava Wed, 24 Jun 2009 00:23:11 -0500 + +fvwm (1:2.5.27.ds-3) unstable; urgency=low + + * [49dd627]: [debiandir] Remvoe autogenerated files during clean + * [fa8d133]: [debiandir] use autoreconf instead of individual commands + * [8ed132d]: [autotools-cleanup] remove autogenerated files from git. + + -- Manoj Srivastava Tue, 28 Apr 2009 18:36:50 -0500 + +fvwm (1:2.5.27.ds-2) unstable; urgency=low + + * [debiandir:38e3f5b]: Honour nocheck in DEB_BUILD_OPTIONS + Bring into compliance with the latest policy version. + * [debiandirb8a6619]: Rearrange dependencies + There is nothing in fvwm that needs ncurses directly, so that + dependency can go. However, libx11-protocol-perl and perl-tk are + needed for FvwmTabs to work -- this is a module shipped with FVWM. + * [97b77ad]: Merge branch 'topic--debian' + * [9386fab]: Add missing "%" characters after menu icons + This caused the icons not to appear in the menus. + * [b79d425]: /etc/X11/fvwm/DebianMenu has been renamed + Update Script95 to match the renamed name of the autogenerated file. + * [f3d3578]: Fix a typo; StayOnTop -> StaysOnTop + With this change, and the two recent one, we have handled the major + issues with Script95 Closes: Bug#501358 + + -- Manoj Srivastava Sun, 15 Mar 2009 13:07:52 -0500 + +fvwm (1:2.5.27.ds-1) unstable; urgency=low + + * New upstream release + - New extended variable + $[w.visiblename] + - Style matching now honours the window's visible name which + means it can be matched before the real name, hence: + Style $[w.visiblename] Colorset 5 + is now honoured. Useful with IndexedWindowName as a style + option. + - New style InitialMapCommand allows to execute any command + when a window is mapped first. + - New option to PrintInfo, "bindings" which prints out all of + the Key, PointerKey, Mouse and Stroke bindings which fvwm + knows about. + - Fixed compilation without XRender support. + - Fixed handling of _NET_MOVERESIZE_WINDOWS requests. + - Fixed a bug in automatic detection mode of the style + MoveByProgramMethod. + - Fixed png detection when cross compiling. + - Fixed keeping fullscreen window mode over a restart. + - The style PositionPlacement now honours StartsOnPage. + - Reset signal handlers for executed modules and programs. + - Try to handle a bug an old version of the EWMH spec by + honouring both, the _NET_WM_STATE_MAXIMIZED_HORIZ hint and + the _NET_WM_STATE_MAXIMIZED_HORZ hitn. + - Fix the GNOME location prefix to application .desktop files. + - 'PositionPlacement UnderMouse' now forces the window + on-screen, just like the old UnderMousePlacement style option + used to. + * [ba7521b]: Merge branch 'topic--emulator' + [acfff93]: Merge branch 'topic--debian' + [5944880]: Merge branch 'upstream' into topic--debian + [29a3be6]: Merge branch 'upstream' into topic--emulator + [ad3be09]: Delete upstream debian directory. + [822ca74]: Merge branch 'upstream' into topic--debian + [172c11e]: Merge branch 'upstream' into topic--emulator + [e820738]: Imported fvwm_2.5.27.orig.tar.gz + + -- Manoj Srivastava Wed, 25 Feb 2009 02:05:13 -0600 + +fvwm (1:2.5.26-2) unstable; urgency=low + + * [debiandir:250b152]: Update the standards version, as well as the VCS + browser field + * [debiandir:e2d7ea6]: Remove the gtk build dependencies, and do not + look for gtk The menus used in Fvwm can either be native, or, using + FvwmGTK, be GTK-based alternatives. FvwmGtk only has options to define + the content of the menus and dialogs. The builtin menus offer many + features which the GTK menus currently don’t have. None of the + features of the builtin window-list have been implemented. FvwmGtk + module requires GTK+ and optionally GDK-Imlib and GNOME libraries. + GDK-Imlib library that is a part of Imlib version 1 is used to have + images. Most of thee libraries are not obsolete, and development of + FvwmGtk module does not seem to be keeping up. Note, fvwm itself has + an ability to support GNOME Window Manager hints (which is enabled by + default), this has nothing to do with GNOME library support compiled + into FvwmGtk (which is autoprobed and used if passed). In this commit, + we disable autoprobing of GTK+, Imlib and GNOME libraries. This is a + imperceptible change in functionality. + + -- Manoj Srivastava Sun, 21 Dec 2008 11:38:00 -0600 + +fvwm (1:2.5.26-1) unstable; urgency=low + + * New upstream release. + New features: + - New MenuStyle option VerticalMargins. + New module features: + - FvwmButtons: New button alignment option: top. + Bug fixes: + - Fixed crash in ARGB visual detection code. + - Fixed compilation without XRender support. + - Fixed drawing of background pictures in menu items and titles. + - Fixed hadling of shaped windows. + - Fixed a 64-bit bug in the EWMH code. + * Moved to the new streamlined build mechanism + * Removed the fvwm-gnome package + * Record the fact that this package has moved to a git repository. + + -- Manoj Srivastava Thu, 29 May 2008 12:05:28 -0500 + +fvwm (1:2.5.25-1) unstable; urgency=low + + * New upstream release. Closes: #438132 + - Handle the STATE_ADD command of the EWMH _NET_WM_STATE + message from version 1.3 of the EWMH spec. + - Support transparency in ARGB windows + * Bug fixes: + - Fixed problem with windows disappearing when created + unless the style Unmanaged was used. Closes: #443573 + - Edge move delay was used as resistance for the top edge. Closes: #465454 + - Fixed a parsing problem of the screen argument of the + SnapAttraction style. + - Some html documentation files were not installed. + - Fixed a memory leak in internationalized font handling. + - Fixed a bug in MinOverlap placement. Closes: #458163 + - Fixed the StickyAcrossPages style in the FvwmPager. + - Fixed the determination of the X charset on UTF-8 systems. + - Fixed a crash when certain EWMH messages were sent to + unmanaged windows. + - Fixed a memory leak in multibyte codepage code. + - Ignore the EWMH staysontop and staysonbottom hints if the + EWMHIgnoreStackingOrderHints style is used. + - Fixed a sporadic crash when the root background set by gnome, + fvwm-root, esetroot etc. changes and a root transparent + colour set is used. + - Fixed spradic crash in modules with root transparent + background from colour sets. + - Fixed a possible crash if the last active module fails. + * Bug fix: "fvwm: should not conflict against fvwm-gnome", thanks to + Philipp Kern. Yes, there should have been a versioned conflicts, I + think. Closes: #470149 + * Bug fix: "Transition from fvwm-gnome does not work smoothly", thanks + to Heikki Kantola. This is the same bug as the one above. Closes: #468464 + + + -- Manoj Srivastava Tue, 18 Mar 2008 23:29:12 -0500 + +fvwm (1:2.5.24-1) unstable; urgency=low + + * New upstream release + - Disabled paging during interactive resize operations by + default (see 2.5.20) as it is annoying to many people. + - New style command options: + EdgeMoveResistance + EdgeMoveDelay + EdgeResizeDelay + SnapGrid + SnapAttraction + that replace the now obsolete commands EdgeResistance, + SnapGrid and SnapAttraction. The EdgeResistance command has + a new syntax with only one argument. + - New command MenuCloseAndExec for menu bindinngs that can be + used to trigger certain commands from a menu without an + associated item. For example, with + Key F1 MTI[]-_ A MenuCloseAndExec Menu RootMenu + the RootMenu can be opened from any other menu by pressing + F1. + * Bug fixes: + - Sometimes a window jumped by half the screen's size when + moving with the mouse and hitting the border of the desktop. + - Fixed the "screen w" argument of the Move and other commands. + - Clicking on a menu title did not close the menu by default. + - Temporary files in FvwmPerl overwrote each other. + * The segmentation fault in ewmh_events has been fixed in this + version. Closes: Bug#463384 + * Change the dependency to gnome1 libraries; Closes: Bug#460761 + This also means that there was no point in having a separate fvwm + package where FvwmGtk was a gnome entity; since it was never ported to + gnome2. So, fvwm-gnome is now a dummy package; and is meant to + transition to plain old fvwm. + * Removed the debconf question; since the upgrade would be directly from + a system installed in 2003 for the question to be valid. + * Move _all the html files into the documentation directory, thanks to + Christer Andersson. Closes: Bug#455473 + + -- Manoj Srivastava Thu, 07 Feb 2008 09:57:14 -0600 + +fvwm (1:2.5.23-2) unstable; urgency=low + + * + * Bug fix: "fvwm: postinst fails", thanks to Mario 'BitKoenig' + Holbe. Added a Section field to doc-base file. Funny thing is, this + did not fail to install for me -- I wonder why. (Closes: #443511). + * Bug fix: "fvwm: unnecessary ~/.fvwm/ creation", thanks to Neil W. Van + Dyke. Turns out that this latest version does not create a .fvwm/ + directory. (Closes: #193761). + + -- Manoj Srivastava Fri, 21 Sep 2007 20:37:58 -0500 + +fvwm (1:2.5.23-1) unstable; urgency=low + + * New upstream release. Bug fix: "fvwm: Please update to current + upstream version!", thanks to Sven Geggus (Closes: #441789). + * New features: + - New Style command options: + StartShaded + UnderMousePlacementHonorsStartsOnPage + UnderMousePlacementIgnoresStartsOnPage + !MinOverlapPlacementPenalties + !MinOverlapPercentPlacementPenalties + MinWindowSize + - SVG (scalable vector graphics) image loading support. + - New extended variables + $[w.iconfile.svgopts] + $[w.miniiconfile.svgopts]. + - Added suffix 'w' to the arguments of the Move command and + similar. It is now possible to add multiple shifts to a + window position, e.g. "50-50w 50-50w" for the center of the + screen. + - Removed UnderMousePlacement and CenterPlacement. Use + "PositionPlacement Center" and "PositionPlacement UnderMouse" + instead. + - Documentation in HTML format. + - Replaced "UseListSkip" with "UseSkipList" & "OnlyListSkip" with + "OnlySkipList" in WindowList command. (Old options deprecated.) + - New subject ImageCache for PrintInfo command. + - The new commad EchoFuncDefinition prints a function's + definition to the console for debugging purposes. + - The CursorStyle command can now load PNG and SVG images as + mouse cursors. New x and y arguments to specify the + hot spot. Also, it is now possible to load non-monochrome + cursors and cursors with partial transparency. + * New module features: + - FvwmScript: New instructions: ChangeWindowTitle and + ChangeWindowTitleFromArg. + * Bug Fixes: + - Fixed FvwmButton's button placement algorithm broken in + 2.5.22. + - Windows with aspect ratio no longer maximize past the screen + edges. + - Fixed CenterPlacement with Xinerama screens. + - Fixed CascadePlacement with title direction west and east + - Windows no longer unstick when going to fullscreen mode. + - Fixed crash when raising/lowering a destroyed window. + - Fixed expansion of $[n-] and $[*], broken in 2.5.20. + - Fixes for resizing shaded windows and windows with a gravity + other than northwest. + - Fixed CursorStyle POSITION, broken since 2.3.24. + - The hi, sh and fgsh colors in colorsets are no longer replaced + by computed values if not explicit set on the same line as the + bg, or for fgsh fg, changes. (bug #3359) + - FvwmButtons now redraws stretched button backgrounds correctly + on partial expose. + - Windows with circular transient for hints may no longer crash + fvwm with StackTransientParent style. + - FvwmPager now displays windows that are StickyAcrossPages + correctly. + - Fixed a possible crash with modules closing down. + - Fixed broken demo script fvwm_make_browse_menu.sh. + - The conditon following a comma separator without whitespace + padding was previously ignored if the presiding condition was + multi-worded. + - Various FvwmButtons drawing problems. + - Window movement or resizing triggered by an EWMH message now + honours the FixedSize and FixedPosition window styles. + - Properly generate leave_window and enter_window events for + the root window in FvwmEvent. + - Fixed crash in UTF8 code. + - Fixed parsing of the PropertyChange command. + - Fixed windowlist crash when combining CurrentAtEnd with + IconifiedAtEnd and all windows are iconified. + * Bug fix: "fvwm: debia/copyright: update download URL location", thanks + to Jari Aalto. Also updated copyrights for this release. (Closes: #438439). + + -- Manoj Srivastava Thu, 20 Sep 2007 17:35:51 -0500 + +fvwm (1:2.5.21-1) unstable; urgency=low + + * New upstream release. + * New features: + - The command Scroll can now be used for interactive scrolling. + - New Style options: StippledIconTitle, !StickyStippledTitle, + and !StickyStippledIconTitle. + - Full support for menu context (M) key and mouse bindings. See + the section Menu Bindings in the man page for details. + - Hilighted menu backgrounds now use pixmaps gradients and + transparency from their related colorset. + - New window conditions: StickyIcon, StickyAcrossPagesIcon and + StickyAcrossDesksIcon. + * Changed features: + - "Mouse n M N" is no longer used to disable or remap the + builtin tear off menu button. See the section Tear Off Menus + for details on replacement commands. + * Bug Fixes: + - Fixed Tile...Placement styles (SmartPlacement) that were + broken in 2.5.20. + - FvwmWinList: fix problem with window name/button mixups during + Init/Restart of fvwm. (bug #1393) + - It is now possible to switch the viewport while resizing + windows if "EdgeScroll 0 0" is set. + - Fixed disappearing windows when aborting interactive resizing + of maximized windows when unmaximizing them later. + - Fixed disappearing windows when moving maximized windows and + unmaximizing them later. + - Fixed calculation of final location with MoveToPage and + MoveToScreen with windows to the left or top of the viewport. + - 64-bit architecture fix in FvwmProxy. + - FvwmForm now work with balanced quoted command for Timeout. + - FvwmPager correctly updates on window desk change. + - FvwmIconBox: fixed problem with IconColorset's background + color change not being applied immediately. + - Allow FvwmConsole to run a terminal via rxvtc or urxvtc. + FvwmConsole dies if no client connects within one minute. + - Expansion of variables in FvwmTaskBar launch button commands + fixed. + - Fixed a race condition with applications raising their own + transient windows in certain ways. (Apple Shake, kphotoalbum) + - FvwmIdent reports the correct geometry if the window has its + title at the left or right side. + - Fixed an infinite loop when deiconifying windows in a group + via a different window than the initially iconified. + - FvwmCommand now reports "end windowlist" and "end configinfo". + - FvwmCommand now prints config info split on lines. + - FvwmTaskBar no longer gets lost with trailing whitespace after + geometry specification. + - Fixed a window size problem if the aspect ratio is set (e.g. + mplayer). + - Decorations now update when unmanaged windows take focus, and + not FlickeringQtDialogsWorkaround is enabled. + - FvwmPager again allows movement of windows added before a + page change. + - fvwm no longer crashes on 1 and 4 bit displays. (#1677) + - EWMH desktops now correctly handles FPClickToFocus. (#1492) + - Security fix in fvwm-menu-directory. (CVE-2006-5969) + * Bug fix: "fvwm crashes on 1-bpp and 4-bpp displays", thanks to Andre + Majorel. Fixed upstream. (Closes: #287588). + * Bug fix: "When starting fvwm, FvwmWinList contains random windows", + thanks to Vincent Lefevre. Fixed upstream. (Closes: #263945). + * Bug fix: "moving with middle mouse button in fvwm pager does not + work", thanks to Sebastian Miele. I can no longer reproduce this with + the new upstream, so I think this has been fixed. (Closes: #402525). + * Bug fix: "fvwm: does not display fr_FR.UTF-8 properly and other", + thanks to Bill Allombert. This too seems to work -- I added an menu + entry called "More Gämes", and with UTF-8 titles, and that works. The + font used is critical -- I use ``MenuStyle * Font + "Shadow=2:xft:Sans:Bold:size=11:antialias=True"'' which shows up + fine. (Closes: #392812). + * Bug fix: "fvwm: causes spurious events to be generated", thanks to + Paul Vojta. This might have been fixed in this new release -- I can't + reproduce it, and neither can upstream, with this versions of fvwm. + (Closes: #356000). + * Bug fix: "/etc/menu-methods/fvwm should respect l10n menu entries", + thanks to Michelle Konzack. Don't add hotkeys to internationalized + menu entries. (Closes: #405047, #406171). + * Bug fix: "gaim 1.4.0 steals focus when popping up the dialog window", + thanks to Vincent Bernat. This seems to have been fixed in the new + version. (Closes: #318766). + * Added XS-VCS-Arch and XS-VCS-Browse entries to the control file. + + -- Manoj Srivastava Tue, 17 Apr 2007 13:36:46 -0500 + +fvwm (1:2.5.18-3) unstable; urgency=high + + * Bug fix: "[INTL:ta] debconf PO translations for the package fvwm", + thanks to Tirumurti Vasudevan (Closes: #412819, #412821). + * Bug fix: "[INTL:ml] Malayalam translation update", thanks to Praveen A + (Closes: #412699). + * Bug fix: "fvwm: [INTL:ru] Russian debconf templates translation", + thanks to Yuri Kozlov (Closes: #412550). + * Bug fix: "fvwm : [INTL:pt] Portuguese translation for debconf + messages", thanks to Traduz ML (Closes: #412425). + * Bug fix: "[INTL:gl] Galician debconf templates translation for fvwm", + thanks to Jacobo Tarrio (Closes: #412364). + * Bug fix: "fvwm: [INTL:es] Spanish po-debconf translation", thanks to + Javier Fernández-Sanguino Peña (Closes: #403423). + * Bug fix: "suggests a package that doesn't exist: fvwm-themes", thanks + to Gonéri Le Bouder (Closes: #408312). + * Bug fix: "tighten build dependencies on libfribidi", thanks to + Michelle Konzack (Closes: #407174). + + -- Manoj Srivastava Fri, 2 Mar 2007 01:48:03 -0600 + +fvwm (1:2.5.18-2) unstable; urgency=high + + * Apply better escapes for dir names in the menu dir scanner. + + -- Manoj Srivastava Fri, 10 Nov 2006 23:45:55 -0600 + +fvwm (1:2.5.18-1) unstable; urgency=low + + * New upstream release. + - If a window started fullscreen, leaving fullscreen state now + properly unmaximizes and resizes the window. + - Fixed the ForeColor/HilightFore styles that were broken in + 2.5.17. + - FvwmPager can now move icons with the !IconTitle style. + - Fixed drawing of icons that are moved to a different desk. + - FvwmPager no longer tries to move non-movable windows. + - FvwmPager now moves all windows as user requests. + - FvwmPager no longer displaces windows with title and border + sizes on moves. + - TestRc now correctly matches Break, and $[cond.rc] is + expanded for Break. + - Fixed several 64-bit architecture problems with + XGetWindowProperty(). Xine works much better on 64-bit + machines. + - Fixed handling of ClickToFocusPassesClick with the EWMH + desktop (e.g. using nautilus). + - Fixed handling of windows that are unmapped and mapped again + too fast (e.g. fpga_editor). + * Bug fix: "HilightFore Style option no longer works", thanks to Brendan + O'Dea (Closes: #383435). + * Bug fix: "fvwm: should suggest perl packages for FvwmTabs", thanks to + Sylvain Sauvage (Closes: #382338). + * Bug fix: "fvwm: some menu breakage", thanks to Paul Vojta + (Closes: #384695). + * Bug fix: "fvwm: MenuStyle <fontcolor> option ignored (Black used + instead)", thanks to Nicola Manini (Closes: #385952). + * Bug fix: "fvwm: segfaults at startup when Xlib does not like locale", + thanks to Henning Makholm (Closes: #384729). + * Bug fix: "update-menu should respect $FVWM_USERDIR if set", thanks to + Michelle Konzack (Closes: #382517). + + -- Manoj Srivastava Tue, 12 Sep 2006 01:19:54 -0500 + +fvwm (1:2.5.17-1) unstable; urgency=low + + * New upstream release + * Bug fix: "fvwm: EWMH acronymn is erroneous in the description field.", + thanks to Thomas Adam (Closes: #380025). + * New features: + - New MenuStyle options TitleFont, TitleColorset and + HilightTitleBack. + - New command PressButton in module FvwmButtons for being able + to emulate button press via other means than the mouse. + - New wrap options to EdgeScroll command for wrapping with pixel + distances. + - New Style option UnderMousePlacement. + - Unused arguments to Style options generate warnings. + - The name style names match against can be augmented by the + X-resource "fvwmstyle". + - New options, Reverse and UseStack, to All command. + - WindowShade can now reshade windows using the Last direction. + - Positional parameters to complex functions can now be expanded + using $[n], $[n-m], $[n-] and $[*] expressions. + - The width and height arguments of the Resize command now + accept the prefix 'w' to allow resizing relative to the + current window size. + - New command ModuleListenOnly. + - New "Periodic" option added to Schedule command. + * Bug Fixes: + - Fixed detection of running non-ICCCM2 wm (bug #3151). + - Fixed drawing of menus with the sidepic on the right. + - EdgeScroll no longer divides pixel distances >1000 by 1000. + (bug #3162) + - The configure script can now cope with four-part version + numbers when detecting some libraries. + - The WarpToWindow command followed by Move in a complex + function now uses the correct pointer position. + - The menu style TitleWarp does no longer warp the pointer for + root menus (as it is documented). + - Fixed detection of safe system version of mkstemp. + - Fixed the conditions Iconifiable, Fixed, FixedSize, + Maximizable and Closable. + - Fixed problem with window outline and placement position + running out of sync. + - FvwmConsole no longer conflicts with Cygwin stdio (bug #3772). + - FvwmGtk now configures correctly on Cygwin (bug #3772). + - Fixed tempfile vulnerabilities in FvwmCommand. + * Bug fix: "Default Charset is wrong", thanks to Jonny. See + http://www.fvwm.org/cgi-bin/fvwm-bug/incoming?id=1647 for details. + (Closes: #360418). + + -- Manoj Srivastava Tue, 8 Aug 2006 20:13:20 -0500 + +fvwm (1:2.5.16-2) unstable; urgency=low + + * Synchronized from CVS, since we have a few bugs that were addressed + here. + * Bug fix: "fvwm starts when other window manager is already active", + thanks to Bernhard R. Link (Closes: #328621). + * Bug fix: "fvwm: Window title buttons and viewport scrolling stop + working.", thanks to Per Bojsen (Closes: #296348). + * Bug fix: "fvwm clashes with fvwmtabs", thanks to Micha Feigin + (Closes: #350560). + + -- Manoj Srivastava Tue, 7 Feb 2006 18:20:33 -0600 + +fvwm (1:2.5.16-1) unstable; urgency=low + + * New upstream release. + * New features: + - If the pointer can not be grabbed in functions, a message is + printed to the console instead of beeping. + - Variables can be nested, like $[desk.name$[desk.n]]. + - Obsolete one-letter variables work, but generate warnings now. + - Windows can be placed by any button (now also >3). + - It is now possible to redefine the buttons usable to finish + window movement and manual placement. + - New window condition PlacedByButton. + - MenuStyle pairs can be negated by prefixing '!'. + - New generic tabbing module - FvwmTabs. + - New Style option: EWMHIgnoreWindowType. + - New MenuStyle options: MouseWheel, ScrollOffPage and + TrianglesUseFore. + - New option "screen" to Move and ResizeMove commands to allow + specifying the target Xinerama screen. + * Bug Fixes: + - Supported a new fribidi version 0.10.5 in addition to 0.10.4. + - Better look for windows with "BorderStyle TiledPixmap". + - Some EWMH-related 64-bit fixes. + - Fixed segmentation fault when replacing title of title only + menus (Bug #1121). + - Fixes for resizing of shaded windows and resizing/moving + windows with complex functions. + + -- Manoj Srivastava Sun, 22 Jan 2006 00:46:42 -0600 + +fvwm (1:2.5.14-6) unstable; urgency=low + + * Try and see if build depending on fontconfig makes adifference, since + the configure script does seem to look for it. + + -- Manoj Srivastava Tue, 20 Dec 2005 23:30:35 -0600 + +fvwm (1:2.5.14-5) unstable; urgency=low + + * Use modular X11 packages in build dependency. + + -- Manoj Srivastava Sat, 17 Dec 2005 00:22:37 -0600 + +fvwm (1:2.5.14-4) unstable; urgency=low + + * fvwm: debconf-updatepo has not been launched. Well, updatepo is always + called during build, so this is not as serious a bug as it appears. I + am also not in favour of modifying things on disk during clean -- + clean returns the directory to the state it was in before. So, this is + a new upload, with debconf-updatepo already run, (Closes: #336203). + * fvwm: French debconf templates translation update, thanks to Jean-Luc + Coulon. (Closes: #336300). + + -- Manoj Srivastava Sun, 30 Oct 2005 10:14:17 -0600 + +fvwm (1:2.5.14-3) unstable; urgency=low + + * Bug fix: "fvwm: should depend on gdk-imlib11 instead of gdk-imlib1", + thanks to Domenico Andreoli (Closes: #332409). + * Bug fix: "fvwm: [INTL:sv] Swedish debconf templates translation", + thanks to Daniel Nylander (Closes: #333794). + + -- Manoj Srivastava Thu, 20 Oct 2005 12:36:45 -0500 + +fvwm (1:2.5.14-2) unstable; urgency=low + + * Bug fix: "please rebuild with libreadline5-dev as build dependency", + thanks to Matthias Klose (Closes: #326359). + * Bug fix: "please rebuild with libreadline5-dev as build dependency", + thanks to Matthias Klose (Closes: #326360). + + -- Manoj Srivastava Thu, 22 Sep 2005 08:36:47 -0500 + +fvwm (1:2.5.14-1) unstable; urgency=low + + * New upstream release + * New features: + + - Fvwm now officially supports 64-bit architertures. + - New Test conditions EnvIsSet, EnvMatch, EdgeHasPointer and + EdgeIsActive. + - New window condition FixedPosition. + + * New module features: + + - FvwmPerl module supports window context when preprocessing. + - FvwmPerl module accepts new --export option that by default + defines two fvwm functions "Eval" and ".", to be used like: + + FvwmPerl -x + Eval $a = $[desk.n] - 2; cmd("GotoDesk 0 $a") if $a >= 0 + . Exec xmessage %{2 + cos(0)}% # embedded calculator + + - New FvwmProxy option ProxyIconified. + - New FvwmTaskBar option Pad to control the gap between + buttons. + + * Bug Fixes: + + - Fixed a Solaris compiler error introduced in 2.5.13. + - Fixed a hang with layers set by applications (e.g. AbiWord). + - GotoDesk with a relative page argument now wraps around at + the end of the given range as documented. (Bug #1396). + - PopupDelayed menu style option was not copied on + CopyMenuStyle. + - Transparent Animated menus with non-transparent popup were + not animated correctly. + - Supported euc-jp class of encodings. + - A window's default layer is no longer set to 0 durin a + restart. + - Fixed an annoying MouseFocus/SloppyFocus problem in + conjunction with EdgeResistance + EdgeScroll (sometimes a + window did noit get the focus as it should have). This + problem first occured in 2.5.11. + + -- Manoj Srivastava Fri, 26 Aug 2005 00:38:42 -0500 + +fvwm (1:2.5.13-0.CVS.2005.08.08.01-1) unstable; urgency=low + + * New upstream CVS version. + - Fvwm now officially supports 64-bit architertures. + * Fixed a Solaris compiler error introduced in 2.5.13 + * Fixed a hang with layers set by applications (e.g. AbiWord). + * Bug fix: "GotoDesk doesn't wrap around like docs say it should", + thanks to Chip Salzenberg. GotoDesk with a relative page argument now + wraps around at the end of the given range as documented. (Closes: #238737). + + -- Manoj Srivastava Mon, 8 Aug 2005 20:55:52 -0500 + +fvwm (2.5.130.CVS.2005.07.19.01-1) unstable; urgency=low + + * New upstream CVS version. + * Bug fix: "fvwm broken properties on 64-bit hosts [PATCH]", thanks to + Marc Lehmann (Closes: #318504). + + -- Manoj Srivastava Tue, 19 Jul 2005 21:58:26 -0500 + +fvwm (2.5.13-1) unstable; urgency=low + + * New upstream release + + -- Manoj Srivastava Tue, 19 Jul 2005 15:58:22 -0500 + +fvwm (2.5.12.0.CVS.2005.07.09.01-1) unstable; urgency=low + + * Bug fix: "FTBFS: configure is not executable", thanks to Christian + T. Steigies. The problem was that since the CVS upstream does not + contain ./configure, it was created by the diff.gz -- and that leaves + all the autoconf related scripts non-executable. Added logic to + ./debian/rules to ensure that the scripts are made executable before + use, iff they exist and are not already executable. (Closes: #317565). + + -- Manoj Srivastava Sat, 9 Jul 2005 15:06:06 -0500 + +fvwm (2.5.12.0.CVS.2005.07.08.01-1) unstable; urgency=low + + * New release snagged from CVS. + Fixes + - The MoveToPage command did not work without arguments in + 2.5.11 and 2.5.12. + - Mouse/Key command no args possible core dump. + - Direction with no args possible core dump. + - FvwmScript periodic tasks run too often. + - Perl modules did not work on 64 machines. + - FvwmDebug did not report any extended messages. + - fvwm-menu-desktop supports mandriva. + - fvwm-menu-desktop when verifying executable, allow full path. + Features + - FvwmIconMan: MaxButtonWidth and MaxButtonWidthByColumns options. + - FvwmIconMan: added tool tips with Tips, TipsDelays, TipsFont, + TipsColorset, TipsFormat, TipsBorderWidth, TipsPlacement, + TipsJustification and TipsOffsets options. + - FvwmButtons: PressColorset & ActiveColorset options for + _individual_ buttons. + * Bug fix: "fvwm segfaults when pressing Ctrl while waiting", thanks to + Hugo Haas. Fixed in this release. (Closes: #278443). + * Bug fix: "/usr/bin/fvwm2: Click into windows doesn't raise them / + FPClickRaisesFocused broken?", thanks to Thorsten Gunkel + (Closes: #291291). + * Bug fix: "fvwm: post installation script error", thanks to Adrian + Mariano. (Closes: #290601). + * Bug fix: "fvwm: 'Mouse 1 T A Move' does not work as expected", thanks + to Alexander Kotelnikov (Closes: #293368). + * Bug fix: "fvwm: Fullscreen should not require + EWMHUseStackingOrderHints style", thanks to Per von Zweigbergk + (Closes: #276434). + * Bug fix: "fvwm: SnapAttraction and SnapGrid do not work any more", + thanks to Samuel Thibault (Closes: #274908). + * Bug fix: "fvwm: Fvwm is ICCCM2 compliant now.", thanks to Thomas Adam + (Closes: #305080). + * Bug fix: "INTL:vi", thanks to Clytie Siddall (Closes: #311751). + * Bug fix: "fvwm: [INTL:de] German PO file corrections", thanks to Jens + Seidel (Closes: #313712). + * Bug fix: "please add "Style OpenOffice* NoFuncHint" to + default settings", thanks to Tim Froggatt (Closes: #306991). + + -- Manoj Srivastava Sat, 9 Jul 2005 09:10:31 -0500 + +fvwm (2.5.12-5) unstable; urgency=low + + * Bug fix: "fvwm: FvwmProxy man page formatting typo .IP", thanks to + Kevin Ryde (Closes: #285386). + * Bug fix: "fvwm: fvwm-menu-desktop man page formatting typo", thanks to + Kevin Ryde (Closes: #285387). + * only chmod menu methods if the file exists. (Closes: #296944). + + * Bug fix: "FTBFS (maybe): configure fails to detect gdk-imlib", thanks + to Chip Salzenberg. Based on a patch by Harald Dunkel + (Closes: #238725). + + -- Manoj Srivastava Thu, 17 Mar 2005 17:34:11 -0600 + +fvwm (2.5.12-4) unstable; urgency=low + + * Bug fix: "fvwm: [INTL:pt_BR] Please consider adding the attached + Brazilian Portuguese translation", thanks to Andre Luis Lopes + (Closes: #279412). + * Bug fix: "fvwm: Japanese po-debconf template translation (ja.po)", + thanks to Hideki Yamane (Closes: #281071). + + -- Manoj Srivastava Fri, 19 Nov 2004 11:01:44 -0600 + +fvwm (2.5.12-3) unstable; urgency=low + + * Well, libfribidi0 0.10.4-5 had a busted shlibs file, which meant that + the buildd's built fvwm which was un-installable. Added a build + conflict with that version, hoping that that shall fix things. + * Bug fix: "fvwm 2.5.12-2 depends on libfribidi0 (>= 0.10.5) on + powerpc", thanks to Vincent Bernat (Closes: #278825). + + -- Manoj Srivastava Fri, 29 Oct 2004 13:31:55 -0500 + +fvwm (2.5.12-2) unstable; urgency=low + + * Bug fix: "fvwm: setup95 does not find KDE", thanks to Yann Dirson + (Closes: #247594). + * Bug fix: "fvwm: OpenOffice Impress Slide Show fails to fill Full + Screen", thanks to Marten van Kerkwijk. This was actually fixed in the + last upload (see http://www.hpc.uh.edu/fvwm/archive/0406/msg00041.html), + But has only been tested recently. (Closes: #269533). + + -- Manoj Srivastava Tue, 26 Oct 2004 13:33:12 -0500 + +fvwm (2.5.12-1) unstable; urgency=low + + * New upstream release. + * New commands: - EdgeLeaveCommand + * New module features: - FvwmIconMan: ShowOnlyFocused option. + * fixed xemacs growing or shrinking when title height changed; + * use type XPointer for last argument of predicate procedures for + XCheckPeekIfEvent and XCheckIfEvent, not char *, fixed core dump + * removed useless and broken SETM_ macros + * fixed resetting user states + + -- Manoj Srivastava Wed, 6 Oct 2004 14:41:17 -0500 + +fvwm (2.5.11-1) unstable; urgency=low + + * New upstream release. Please see the NEWS file for details. + * Bug fix: "[l10n] Initial Czech translation of fvwm debconf messages", + thanks to Miroslav Kure (Closes: #273519). + + -- Manoj Srivastava Fri, 1 Oct 2004 02:13:40 -0500 + +fvwm (2.5.10-13) unstable; urgency=medium + + * priority medium, since it fixes the placement bug, and stops filling + up .xsession-errors with debug messages. + * Bug fix: "[INTL:nl] updated dutch po-debconf translation", thanks to + Luk Claes (Closes: #270788). + * Bug fix: "fvwm: Style Mozilla* StartsOnPage starts on the wrong page", + thanks to Jeroen Nijhof. The problem was diagnosed, and fixed, by Paul + Vojta, who also reported the problem and the fix upstream. + (Closes: #248231). + * Bug fix: "/usr/share/xsessions/fvwm.desktop", thanks to David + Schweikert (Closes: #266092). + * Bug fix: "fvwm: French program translation", thanks to Jean-Luc Coulon + (f5ibh) (Closes: #265931). + * Bug fix: ".fvwm2rc missing from + /usr/share/doc/fvwm/sample.fvwmrc/manoj", thanks to Christian Ohm + (Closes: #267849). + * Bug fix: "fvwm 2.5.10-9 filling up .xsession-errors", thanks to + Michelle Konzack (Closes: #271481). + + -- Manoj Srivastava Wed, 22 Sep 2004 19:43:40 -0500 + +fvwm (2.5.10-12) unstable; urgency=low + + * Bug fix: "Pixmaps, icons, etc. don't work in remote fvwm", thanks to + Norbert Buchmuller (Closes: #250521). + * Bug fix: "fvwm: FvwmTaskBar & FvwmButtons crash when managing + remote display", thanks to Norbert Buchmuller (Closes: #251539). + + -- Manoj Srivastava Fri, 13 Aug 2004 22:54:18 -0500 + +fvwm (2.5.10-11) unstable; urgency=low + + * Bug fix: "fvwm: menu-method fails when using dpkg-reconfigure", thanks + to Jaume, who also figured out the cause. (Closes: #261574). + * Bug fix: "fvwm: update-menus fails", thanks to Mykola A. Nickishov + (Closes: #264225). + * Added german translation. + * Bug fix: "fvwm-root scrambles XRoot with --retain-pixmap even if + pixmap does not exist", thanks to Niv ALTIVANIK. I backported the + changes made in to CVS instead. (Closes: #263533). + + -- Manoj Srivastava Wed, 11 Aug 2004 14:36:20 -0500 + +fvwm (2.5.10-10) unstable; urgency=low + + * NMU ACK: "fvwm: FTBFS: build target requires root privs", thanks to + Tollef Fog Heen (Closes: #258122). + * Bug fix: "fvwm: Updated German translation of the debconf templates", + thanks to Erik Schanze (Closes: #256620). + * No longer call the deprecated wm-menu-config script. + + -- Manoj Srivastava Wed, 21 Jul 2004 11:17:10 -0500 + +fvwm (2.5.10-9.1) unstable; urgency=low + + * NMU (at maintainer's request) + * Bug fix: Replace make_directory with mkdir -p in the config target. This + should make the package build again, without root privs. Thanks to Goswin + Brederlow for discovering the bug. (Closes: #258122). + + -- Tollef Fog Heen Mon, 12 Jul 2004 13:17:43 +0200 + +fvwm (2.5.10-9) unstable; urgency=low + + * Bug fix: "fvwm: depends on gnome", thanks to Mario 'BitKoenig' Holbe + and others. Since it seems that the added functionality provided by + compiling in GNOME libraries was not worth the bloat caused by the + requirement to install the large chunks of GNOME, a new package, + fvwm-gnome, has been created, and fvwm proper shall not depend on + gnome. (Closes: #256136). + * Bug fix: "fvwm: [INTL:fr] French debconf templates translation", + thanks to Christian Perrier (Closes: #256131). + + -- Manoj Srivastava Fri, 25 Jun 2004 13:26:15 -0500 + +fvwm (2.5.10-8) unstable; urgency=low + + * Bug fix: "fvwm: should depend on librplay3", thanks to Ludovico + Gardenghi. Fixed a complex bug related to invoking dpkg-shlibdeps + which did not find all executables. (Closes: #247953). + + -- Manoj Srivastava Wed, 23 Jun 2004 22:11:33 -0500 + +fvwm (2.5.10-7) unstable; urgency=low + + * Switched me and sacha around as maintainers; not having me as + maintainer made it harder for me to get the reports, and since sacha + is not active at this point, it should not matter. We can always + switch it back later. + * Bug fix: "NEWS doesn't mention upgrades", thanks to David B Harris + (Closes: #247938). + * Bug fix: "fvwm: Please add German translation of the debconf + templates", thanks to Erik Schanze and Helge Kreutzmann + (Closes: #252830, 252308). + * Bug fix: "[INTL:nl] new Dutch po-debconf translation", thanks to Luk + Claes (Closes: #251246). + * Bug fix: "fvwm: [INTL:fr] French debconf templates translation", + thanks to Christian Perrier (Closes: #249076). + * Bug fix: "Typos in debconf template", thanks to Jens Seidel + (Closes: #250560). + * Bug fix: "fvwm menu-methods should quote title() properly", thanks to + Bill Allombert (Closes: #251230). + + -- Manoj Srivastava Wed, 23 Jun 2004 13:37:12 -0500 + +fvwm (2.5.10-6) unstable; urgency=low + + * Bug fix: "fvwm: Could you add a Session file for gdm ?", thanks to + Antoine Sirinelli (Closes: #246923). + * debian/NEWS.Debian: Bug fix: "fvwm: lacks information about upgrading + configuration", thanks to Yann Dirson (Closes: #247591). + * Bug fix: "fvwm: new way of handling configuration should provide a + smooth upgrade path", thanks to Yann Dirson. Well, the upgrade path is + smooth enough, though not automated, since this radical a change can't + easily be automated, and the old configuration is horribly out of + date anyway. (Closes: #247599). + + -- Manoj Srivastava Fri, 7 May 2004 00:59:50 -0500 + +fvwm (2.5.10-5) unstable; urgency=low + + * Bug fix: "fvwm: postinst sets bogus alternative", thanks to Martin + Pitt (Closes: #245443). + + -- Manoj Srivastava Sat, 24 Apr 2004 15:26:35 -0500 + +fvwm (2.5.10-4) unstable; urgency=low + + * Bug fix: "FVWM fails to compile on mips/mipsel machines", thanks to + Manoj Srivastava (Closes: #244554). + * Bug fix: "still looking in the wrong location for system.fvwm2rc", + thanks to Sean Finney (Closes: #243926). + * Bug fix: "fvwm: strange files under /usr/share/doc/fvwm/", thanks to + Roland Stigge (Closes: #242859). + + -- Manoj Srivastava Mon, 19 Apr 2004 03:45:50 -0500 + +fvwm (2.5.10-3) unstable; urgency=low + + * Bug fix: "There should be a symlink /usr/lib/fvwm/current -> + VERSION", thanks to Karl Hegbloom. Since we no longer ship a .fvwmrc + file, we do not have to provide compatibility symlinks for dir changes + on upgrade. (Closes: #218527). + * Bug fix: "fvwm: unnecessary ~/.fvwm/ creation", thanks to Neil W. Van + Dyke. Now the .fvwm file is created only on explicit user command. + (Closes: #193761). + * Bug fix: "Latest unstable (2.5.10-2) can't find system.fvwm2rc", + thanks to Warren Overholt. Now ask a debconf question and abort + upgrade unless the user is ready for the new fvwm. (Closes: #242662). + + -- Manoj Srivastava Thu, 8 Apr 2004 12:32:39 -0500 + +fvwm (2.5.10-2) unstable; urgency=low + + * Change the menu location to be consistent with where Debian has + traditionally put it. + * Bug fix: "fvwm: patch for the fvwm-update-menu script", thanks to + Julian Gilbey. We no longer have a system default menu. + (Closes: #208501). + * Bug fix: "fvwm: Alt-Tab behaves wrong when NeverFocus window exists", + thanks to Alexandra N. Kossovsky. This is no longer applicable. + (Closes: #207499). + + -- Manoj Srivastava Wed, 7 Apr 2004 10:40:14 -0500 + +fvwm (2.5.10-1) unstable; urgency=medium + + * New upstream release. This upload includes a number of security fixes, + see http://securitytracker.com/alerts/2004/Jan/1008781.html. Security + fixes in fvwm-menu-directory (BugTraq id 9161), + fvwm_make_directory_menu.sh, fvwm_make_browse_menu.sh. + * Bug fix: "FTBFS: setgid control directory", thanks to Matt Kraai. The + build system has been totally redone for this release. + (Closes: #240379). + * We no longer include fvwm-setup-background, which used to invoke + xv. Instead, we use our own fvwm-root/xpmroot; which is a self + contained binary. (Closes: #227548). + * Bug fix: "fvwm: /usr/lib/menu/fvwm: restart command of fvwm2 is + incorrect", thanks to Jeff Sheinberg (Closes: #185758, 190584). + * Bug fix: "fvwm: seems to have a memory leak", thanks to + pmaydell@chiark.greenend.org.uk. Fvwm no longer appear to grow + infinitely in size, as observed over several weeks. This is a very + different code bas than what the bug was reported against. + (Closes: #186660). + * Bug fix: "fvwm: hangs on (re)start with xfstt (unix/:7101) in font + path", thanks to Jeff Sheinberg. (Closes: #197630). + * Bug fix: "fvwm: Doesn't install", thanks to Richard Braakman. The + maintainer scripts have been totally redone. (Closes: #202612). + * Bug fix: "fvwm: FvwmTaskBar does not start at all", thanks to + Christian Beier (Closes: #210902). + * Bug fix: "fvwm: Fvwm package has unneed dependency on libgtk", thanks + to Victor B.Wagner (Closes: #217968). + * Bug fix: "fvwmiconbox: dies when window title >280 chars", thanks + to Alexander Zangerl . Works fine with the example in the bugreport. + (Closes: #220155). + * Bug fix: "fvwm is missing dependency on libfribidi0", thanks to + Christoph Berg (Closes: #242017). + * Bug fix: "fvwm: /usr/share/man/man1/x-window-manager.1.gz is a + dangling symlink", thanks to Vincent Lefevre (Closes: #187084). + * Bug fix: "fvwm: A new version of fvwm is available", thanks to Manoj + Srivastava (Closes: #218571). + * Bug fix: "fvwm: please package fvwm 2.5.x", thanks to Marco d'Itri + (Closes: #189664). + + -- Manoj Srivastava Tue, 6 Apr 2004 15:03:58 -0500 + +fvwm (2.5.8-0.3) experimental; urgency=low + + * Redid the build system to meet my standards. + * Start with a minimal difference from the upstream changes. + + -- Manoj Srivastava Tue, 25 Nov 2003 16:52:40 -0600 + +fvwm (2.5.8-0.2) unstable; urgency=low + + * Removed extraneous configuration option --enable-multibyte, thanks to + comments from Mikhael Goikhman + * Updated build depends to also depend on gdk-imlib-dev, to get the + missing GNOME functionality. + + -- Manoj Srivastava Tue, 11 Nov 2003 15:09:07 -0600 + +fvwm (2.5.8-0.1) unstable; urgency=low + + * New upstream release, local modification + + -- Manoj Srivastava Mon, 10 Nov 2003 12:31:09 -0600 + +fvwm (2.4.16-2) unstable; urgency=low + + * In previous revision config.{sub,guess} changes, introduced in + 2.4.15-2, had been reverted by mistake. This release put them back. + + -- Alexander Kotelnikov Thu, 10 Jul 2003 15:10:36 +0000 + +fvwm (2.4.16-1) unstable; urgency=low + + * new upstream + * FvwmIcoMan fix (closes: #182711, #193703) + * NoWarp option added to Menu command (closes: #188274) + * The latter also applies to WindowList (closes: #188272) + + -- Alexander Kotelnikov Tue, 8 Jul 2003 15:40:59 +0400 + +fvwm (2.4.15-2) unstable; urgency=low + + * Fix for purging fvwm if menu package is not installed (closes: #182322) + * outdated config.{sub,guess} fix (closes: #185297) + + -- Alexander Kotelnikov Sat, 22 Mar 2003 23:22:58 +0000 + +fvwm (2.4.15-1) unstable; urgency=low + + * debian/rules changed heavily (debhelper dependency removed) + * new upstream (closes: #171810, #176561) + * system.fvwm2rc changed (closes: #133611, #157293, #163596) + * fvwm man page fixed (closes: #171089) + + -- Alexander Kotelnikov Mon, 27 Jan 2003 05:59:59 +0300 + +fvwm (2.4.10-2) unstable; urgency=low + + * Bugfix (closes: #161282) + + -- Alexander Kotelnikov Fri, 20 Sep 2002 00:23:30 +0400 + +fvwm (2.4.10-1) unstable; urgency=low + + * New upstream + + -- Alexander Kotelnikov Mon, 16 Sep 2002 02:34:53 +0400 + +fvwm (2.4.9-1) unstable; urgency=low + + * New upstream + + -- Alexander Kotelnikov Thu, 5 Sep 2002 23:10:11 +0400 + +fvwm (2.4.8-1) unstable; urgency=low + + * New upstream (closes: #150488) + + -- Alexander Kotelnikov Sun, 23 Jun 2002 08:18:38 +0400 + +fvwm (2.4.7-2) unstable; urgency=low + + * fixed menu file (closes: #145779) + * minor menu changes + + -- Alexander Kotelnikov Sat, 4 May 2002 17:08:07 +0400 + +fvwm (2.4.7-1) unstable; urgency=low + + * New upstream + + -- Alexander Kotelnikov Tue, 30 Apr 2002 03:11:30 +0400 + +fvwm (2.4.6-2woody1) stable; urgency=high + + * "No, restart Fvwm" command correction. Previous was to run + /usr/bin/X11/fvwm2, even fvwm is in /usr/bin since 2.4.5-2 + (closes: #153983) + + -- Alexander Kotelnikov Sat, 27 Jul 2002 22:16:35 +0000 + +fvwm (2.4.6-2) unstable; urgency=high + + * fix for old /usr/bin/X11/ alternatives (closes: #140806) + + -- Alexander Kotelnikov Mon, 8 Apr 2002 20:40:29 +0400 + +fvwm (2.4.6-1) unstable; urgency=low + + * New upstream version + * closes: #137239, thanks to Mikael Hedin + * really closes: #134775 + + -- Alexander Kotelnikov Mon, 11 Mar 2002 01:03:25 +0300 + +fvwm (2.4.5-3) unstable; urgency=low + + * more fixes to alternatives (closes: #134775) + + -- Alexander Kotelnikov Thu, 21 Feb 2002 00:21:49 +0300 + +fvwm (2.4.5-2) unstable; urgency=low + + * moving from /usr/X11R6 to /usr to satisfy Debian policy 12.8.7 + * prerm fixed to honour slave alternatives removal, + hope it closes: #133335 + * debian/conffiles removed (closes: #133620) + + -- Alexander Kotelnikov Fri, 15 Feb 2002 11:15:22 +0300 + +fvwm (2.4.5-1) unstable; urgency=low + + * New upstream version + * changes to fvwm-update-menus (closes: #129487) + + -- Alexander Kotelnikov Mon, 28 Jan 2002 11:08:44 +0300 + +fvwm (2.4.4-5) unstable; urgency=low + + * FvwmConsole changes (closes: #101221) + * preinst changed (closes: #129309) + + -- Alexander Kotelnikov Tue, 15 Jan 2002 03:01:58 +0300 + +fvwm (2.4.4-4) unstable; urgency=low + + * build with libstroke0 (closes: #35600) + * setup-background is back (closes: #111519) + * please note, setup-background call is removed from system.fvwm2rc + * fvwm-update-menu provides updating menus on the fly (closes: #91878) + * FvwmButtons fix (closes: #109686) + * CMD_Exec() change (closes: #49808) + + -- Alexander Kotelnikov Fri, 11 Jan 2002 01:17:08 +0300 + +fvwm (2.4.4-3) unstable; urgency=low + + * fix in fvwm/read.c (closes: #110909) + * fix in fvwm/style.c (closes: #110106) + * added some manual pages links (closes: #52493, #52495, #52496) + + -- Alexander Kotelnikov Tue, 8 Jan 2002 03:00:16 +0300 + +fvwm (2.4.4-2) unstable; urgency=low + + * fixed default system.fvwm2rc (closes: #67322, #68487, #111513) + * fixed menu-method (closes: #126191) + * some examples are back (closes: #111510) + * fix in README.sysrc (closes: #111509) + * ChangeLog is installed in /usr/share/doc/fvwm (closes: #116974) + + -- Alexander Kotelnikov Sat, 5 Jan 2002 17:16:03 +0300 + +fvwm (2.4.4-1) unstable; urgency=low + + * New upstream version (closes: bug#113181) + * all modifications of /etc/X11/fvwm/ are put away (closes: + #109821,#110024,#110908) + * fixed update-alternatives stuff (closes: #123603,#123650) + * menu-related fixes (closes: #88270,#88160,#108846) + + -- Alexander Kotelnikov Thu, 3 Jan 2002 19:36:19 +0300 + +fvwm (2.4.0-3) unstable; urgency=low + + * fixed bugs in system.fvwm2rc.{default,old} + * (irrelevant to previous line) + * closes #88270,#88160 + + -- Alexander Kotelnikov Fri, 24 Aug 2001 00:16:27 +0400 + +fvwm (2.4.0-2) unstable; urgency=low + + * debian/ bugfix + * closes: #108858,#109172,#109174,#109492,#109505,#108846 + + -- Alexander Kotelnikov Thu, 23 Aug 2001 04:05:06 +0400 + +fvwm (2.4.0-1) unstable; urgency=low + + * New upstream + * Needs to be cleaned a little, but needs to be released too + + -- Alexander Kotelnikov Sat, 4 Aug 2001 00:17:38 +0400 + +fvwm (2.2.5-1.1) unstable; urgency=low + + * NMU + * Fix Build-depends. Closes: #105060 + + -- LaMont Jones Thu, 19 Jul 2001 10:39:13 -0600 + +fvwm (2.2.5-1) unstable; urgency=low + + * new upstream version + + -- Alexander Kotelnikov Tue, 27 Feb 2001 01:10:36 +0300 + +fvwm (2.2.4-5) unstable; urgency=low + + * complied without rplay library + * debian/* bugfix (closes: #85317, #71144, #72301) + + -- Alexander Kotelnikov Fri, 9 Feb 2001 17:06:13 +0300 + +fvwm (2.2.4-4) unstable; urgency=low + + * menu-method correction from Yann Dirson applied (closes: #79162) + + -- Alexander Kotelnikov Sun, 24 Dec 2000 22:39:03 +0300 + +fvwm (2.2.4-3) unstable; urgency=low + + * fvwm got new maintainer + + -- Alexander Kotelnikov Fri, 1 Dec 2000 20:47:31 +0300 + +fvwm (2.2.4-2.1) unstable; urgency=low + + * Non-maintainer upload. + * debian/control: fix Build-Depends to refer to libxpm4-dev instead of + xpm4g-dev. + * debian/rules: + - fixed lame bug in dirpack rule (calling tar cf with no files to + archive, tut tut). + - don't ship keyboard.xpm, in anticipation of xlibs 4.0 having it + * Recompiled against modern xpm library to generate proper dependencies. + + -- Branden Robinson Wed, 6 Sep 2000 15:20:30 -0500 + +fvwm (2.2.4-2) frozen unstable; urgency=low + + * Correct fatal syntax errors in fvwmrc_convert (so uploading to frozen + as well as unstable) + * Correct Build-Depends for newest potato libraries (libncurses and + libreadline) and include auto{conf,make} (for some reason, the build + uses them) + + -- Julian Gilbey Wed, 19 Jan 2000 00:29:47 +0000 + +fvwm (2.2.4-1) unstable; urgency=low + + * New upstream source (very minor bug fixes) + * Remove shlibs.local now that libreadlineg2 has been fixed. + + -- Julian Gilbey Thu, 9 Dec 1999 01:48:41 +0000 + +fvwm (2.2.3-4) unstable; urgency=low + + * Provide x-window-manager (closes: #51830) + * Correct setup-background.1x manpage (closes: #46529) + * No longer use dh_installwm. (Prevents configure-time warnings) + + -- Julian Gilbey Tue, 7 Dec 1999 18:09:50 +0000 + +fvwm (2.2.3-3) unstable; urgency=low + + * Add build dependencies + * Remove install-stamp target from debian/rules + * Recompile to use new librplay3 library + + -- Julian Gilbey Mon, 6 Dec 1999 17:13:48 +0000 + +fvwm (2.2.3-2) unstable; urgency=low + + * Correct fvwm-common postinst bug (closes: #49445) + + -- Julian Gilbey Sun, 7 Nov 1999 18:05:51 +0000 + +fvwm (2.2.3-1) unstable; urgency=low + + * New upstream version + * Correct Depends and Suggests lines (closes: #49026) + + -- Julian Gilbey Tue, 2 Nov 1999 22:52:01 +0000 + +fvwm (2.2.2-5) unstable; urgency=low + + * Added appropriate IconPath and PixmapPath lines to system.fvwm2rc for + Debian's very messy situation + + -- Julian Gilbey Mon, 1 Nov 1999 09:23:59 +0000 + +fvwm (2.2.2-4) unstable; urgency=low + + * Corrected copying error: twm postinst -> fvwm postinst had fvwm2.1x by + mistake (closes: #48756) + * Correct update.warn syntax error (closes: #48841) + + -- Julian Gilbey Sun, 31 Oct 1999 23:23:48 +0000 + +fvwm (2.2.2-3) unstable; urgency=medium + + * Changed "Exec" to "Exec exec" in menu-method file (closes: #47291) + * Changed perl5 dependency to perl5 | perl. + * Corrected preinst so it doesn't fail if not already installed (closes: + #47021, #47531) + * Use x-windows-manager alternatives system (closes: #40733) + * Corrected repeated sentence in fvwm2.1 (closes: #42638) + * Corrected system.warnings reference to README.Debian_upgrading + (closes: #45731) + * Allow .fvwm2/.fvwm warnings to be disabled (closes: #48013) + * FHS compliance + + -- Julian Gilbey Wed, 27 Oct 1999 23:35:41 +0100 + +fvwm (2.2.2-2) unstable; urgency=low + + * Change Pre-Depends: perl to Depends: perl5. + + -- Julian Gilbey Thu, 1 Jul 1999 22:58:21 +0100 + +fvwm (2.2.2-1) unstable; urgency=low + + * Another new upstream bug-fix release + + -- Julian Gilbey Mon, 7 Jun 1999 16:25:34 +0100 + +fvwm (2.2.1-1) unstable; urgency=low + + * New upstream source (bug fixes) + * Never released (not checked for compilability etc) + + -- Julian Gilbey Fri, 14 May 1999 02:13:12 +0100 + +fvwm (2.2-6) unstable; urgency=low + + * Hopefully last release of 2.2 before moving to 2.2.1 (a bug-fix + release) + * Add a new hook to system.fvwm2rc called default-style.hook, so that + all of the icon settings and suchlike don't need to be reset + * Modified system.warnings to provide a restart option on the quit form + * Added example: default-style-hook.change-colours to show how to do so + * Added example: post-hook.change-buttons to reproduce the behaviour of + 2.2-3's title bar buttons + * Added example: post-hook.window-buttons-maximize + * Added example: post-hook.menu-form-exit to use QuitVerify + * Moved default xterm in system.fvwm2rc to top of menu (suggested by + Andrew Pimlott) + * Only have default xterm in main menu if the menu package is not + present (by destroying the menu and re-reading the hook files in the + menu-method) + * Correct icon commands in system.fvwm2rc to refer to programs by + resource class rather than title + * Setup-background has new config file location again and once more can + use sitewide config files (although in a new location); closes: #35634 + again! + * Have postinst for fvwm-common move setup-background's global config + files from /etc/X11/fvwm2 (or their rescued location) to their new + location + + -- Julian Gilbey Fri, 14 May 1999 00:35:29 +0100 + +fvwm (2.2-5) unstable; urgency=low + + * Undo the change to system.fvwm2rc introduced by the fix to #37082 in + 2.2-4. This turned out to make everything far, far too slow. The + code has been relegated to a post.hook example file for those who want + it and are prepared to pay the performance penalty. The problem can + also be `solved' by removing NumLock and ScrollLock's xmodmap + bindings. + + -- Julian Gilbey Tue, 4 May 1999 04:35:52 +0100 + +fvwm (2.2-4) unstable; urgency=low + + * Add MiniIcon style options to system.fvwm2rc for common programs; + closes: #11355, although these will probably need changing when wm- + icons is introduced + * Always have an xterm option on the Debian menu, even if the menu + package is not installed (so won't be stuck with nothing) + * Correction to fvwmrc_convert Sticky* problem + * Wrote setup-background manpage, further alleviating #35634; I think it + can probably be closed soon, once the READMEs are improved; #35706 can + be closed as well + * Correct menu-method (closes: #35829, #36500) + * system.fvwm2rc changes: + - Corrected syntax of Exec commands (to avoid extra shell processes) + - Returned to Exit fvwm menu instead of form (closes: #36232) + - Added MiniIcon options to the Style commands (closes: #11355) + - Adds Alt-Fn to the Window-Ops menu (closes: #32923). I don't really + like the order of options: they make little sense, but the principle + of least surprise requires me to maintain them. I hope to add an + example post.hook in the examples directory to handle this + - Reverted back to Lars' colour scheme (white/steelblue) to please + Branden ;-) (closes: #36231) + - Removed the excess window buttons as well (closes: #36234) + - Handle NumLock and/or ScrollLock being on (closes: #37082) + * Added some example hook files in /usr/doc/fvwm/examples + * Now only Suggests: menu rather than Recommends: (closes: #36335) + * Modify preinst so it only saves modified .hook files (as compared with + the Debian 2.1 (slink) version), saves the whole old /etc/X11/fvwm2 + directory structure too, and only asks the user to hit return to read + the message. This will hopefully be dealt with better at a later + stage. Also rewrote preinst in Perl for the purpose + * Revert to only Recommending fvwm-common rather than Depending + * Removed fvwm-common-beta conflict, as there won't exist such a + package + * Added support for readline and rplay + + -- Julian Gilbey Mon, 3 May 1999 23:50:04 +0100 + +fvwm (2.2-3) unstable; urgency=low + + * Made fvwm Depend on fvwm-common because of setup-background being + called from system.fvwm2rc. Currently an ugly hack, which will + hopefully be cured soon, with fvwm-common being split into wm-common + and wm-icons + * fvwm-common now suggests xloadimage (closes: #35707) + * setup-background is now windows manager independent. However, this + means that its config files have moved. This is documented in the + README file, and will be documented in the manpage to appear + (hopefully) in the next upload -- sort of exacerbates bug #35634 + * fixed debian/rules to handle broken fileutils 4.0 (closes: #35866) - + thanks James for spotting this one! + + -- Julian Gilbey Wed, 14 Apr 1999 22:29:40 +0100 + +fvwm (2.2-2) unstable; urgency=low + + * Corrected semantic error in preinst (closes: #34981) + + -- Julian Gilbey Wed, 24 Mar 1999 14:12:13 +0000 + +Old Changelog: + +fvwm (2.2-1) unstable; urgency=low + + * New upstream (stable!!) source; this is the first stable release of + FVWM 2 + * New maintainer + * MAJOR USER-VISIBLE CHANGES have been made in this package as compared + to the fvwm2 beta-releases. These are mainly due to the fact that + fvwm is now the main package and fvwm1 is secondary: please see the + README.upgrade file for details + * Renamed this package as fvwm on Branden Robinson's advice, as it is + now *the* stable fvwm; FVWM 1.xx has been discontinued upstream (and + FVWM 1.xx is now found in the fvwm1 package) + * Massive changes to the Debian scripts which solve several of the + Debian-related bugs + * Lots of bugs are closed by fixes in the upstream source since the bugs + were filed + * This release closes: #5736, #10862, #11861, #16143, #18576, #20444, + #20831, #22286, #24135, #32796, #32939, #33109, #33755, #34149, + #18003, #21097, #32795, #8785, #8954, #14791, 21547, #25601, #11495, + #27276, although some of these are not really fixed, but the upstream + authors do not intend to do so in the near future. Also, the + following bugs are partially fixed: 11824 and 11886. + + -- Julian Gilbey Fri, 19 Mar 1999 00:18:21 +0000 + +fvwm2 (2.1.10-2) unstable; urgency=low + + * Get the --syscondir= option right (closes: #32775). + * Add setup-background (closes: #32777). + * Fixup postinst (closes: #32779). + + -- Vincent Renardias Wed, 3 Feb 1999 09:15:02 +0100 + +fvwm2 (2.1.10-1) unstable; urgency=low, closes=31800 30418 25943 31204 8665 16949 26671 21314 30216 10099 11899 25939 26316 30506 13008 12985 13146 14236 17667 24310 17668 22844 22982 25770 25941 25942 27851 31439 17972 26748 + + * New upstream release (Bugs #31800, #30418, #25943) + (Upstream version changed a _lot_ of code, so I had to + shoehorn the previous changes; Hope I got it right.) + * changes to debian/rules: + - adapt for GNU configure. + - Fvwm.tmpl doesn't exist anymore. + - strip executables (Pkg size: 2.4Mo -> 700k) + * Now includes FvwmCommand/FvwmCommandS (Bug #31204). + * extras/* modules included (Bugs #8665, #16949). + * Removed Recommends: from package fvwm-common on fvwm2|fvwm95: + It's not up to fvwm-common to recommend a WM, but to the WMs + which are using it to recommend fvwm-common. + Fix bug #26671. + * Move setup-background from fvwm2 to fvwm-common (Bug #21314). + * Patch setup-background so it works with other window managers + too (Bug #30216). + * The default config and the menu system are now decent enough + to consider #10099 fixed. + * #10862 has been fixed in upstream code. + * Don't autoconvert the users' .fvwmrc anymore + (Bugs #11899, #25939, #26316, #30506). + * Close #13008 & #12985: This was very likely due to a file + corruption that happened during download, or the file was already + corrupted/truncated on the mirror were it has been fetched. + * Close #13146: This is not a bug, but the expected behavior. + * Close #14236: The behavior has changed upstream. + * s/DestroyMenu/DestroyFunc/ in system.fvwm2rc + (Bugs #17667, #24310). + * Set 'Mouse 0 W M -' in system.fvwm2rc (Bug #17668). + * Fix #22844 (NMU Hack). Could not re-apply the patch since + the build system has moved to autoconf. + * s/README.sysrc/README.sysrc.gz/ in system.fvwm2rc + (Bug #22982). + * Close #25770, #25941, #25942 (the fvwm2-plus package isn't produced anymore). + * Set PagerGeometry to '-0-0' (Bug #27851). + * Now built with rplay support (Bug #31439). + * Don't Recommends: menu, just Suggests: it (Bug #17972). + * Add Y. Dirson's suggestion to system.fvwm2rc (Bug #26748). + * post{inst,rm} scripts now use the register-window-manager + script. + + -- Vincent Renardias Fri, 29 Jan 1999 22:11:01 +0100 + +fvwm2 (2.0.46-BETA-3.1) frozen unstable; urgency=low + + * Corrected Fvwm.tmpl to look for AlphaArchitecture && __linux__ + instead of just linux. This seems to work again. + + -- Michael Alan Dorman Sun, 10 May 1998 19:49:03 +0500 + +fvwm2 (2.0.46-BETA-3) frozen unstable; urgency=low + + * postinst: create /etc/X11/window-managers if it doesn't already exist + as temporary work-around for case when xbase hasn't been configured + by the time fvwm2 postinst runs. Fixes Bug#22022. + * copyright file now included in fvwm-common. Fixed Bug#19312. + * system.fvwm2rc now includes ScrollBar line in window-ops menu, + fixing Bug#21559. + * system.fvwm2rc has fixed M-TAB and friends. Single page only, + however, due to bug in page flipping. Fixes Bug#17666. + + -- Austin Donnelly Sat, 2 May 1998 19:49:03 +0100 + +fvwm2 (2.0.46-BETA-2) unstable; urgency=low + + * removed mini-gv.xpm from fvwm-common icons, since it was causing an + overlap with the gv package. Fixes Bug#16373. + + -- Austin Donnelly Sat, 24 Jan 1998 12:58:46 +0000 + +fvwm2 (2.0.46-BETA-1) unstable; urgency=low + + * moved to newest upstream version, 2.0.46 + * built against libc6 and newest X libraries. Fixes Bugs 11683, 12674, + 12970, 11682, 12676, 12921, 12967 and 13577. (Yes, really!) + * patch to FvwmPager fixes problems with geometry spec overriding. + Fixes Bugs 10330, 10535, 11051 and 11860. + * new upstream release fixes Bug#11489: NoTitle and MiniIcon bad interaction. + * FvwmIdent manpage fix: default background is white. Fixes Bug#11495. + * incorporated RJK's fixes to fvwmrc_convert (as reported in Bug#10138). + * fvwmrc_convert doesn't use gawk anymore. Fixes Bug#10140. + * postinst and postrm add and remove fvwm2 from /etc/X11/window-managers. + Fixes Bug#11484. + * FvwmCpp now uses /lib/cpp for its cpp. Fixes Bug#11051. + * explicitly set PixmapPath and IconPath in Fvwm.tmpl since the imake + defaults are no longer any good. + * README.sysrc includes "hints and tips" section, with info on + configuring your pager. + + -- Austin Donnelly Sun, 5 Oct 1997 13:55:32 +0100 + +fvwm2 (2.0.45-BETA-4) unstable; urgency=high + + * manpage fix: OpaqueMove -> OpaqueMoveSize (Fixes Bug#8775). + * manpage fix: say that fvwm2 reads /etc/X11/fvwm2/system.fvwm2rc + Fixes Bug#8767. + * move subdirectories of debian/ into a tar.gz.uue file. + Fixes Bug#8664 and Bug#9141. + * changelog.Debian (this file) now distributed. Fixes Bug#8637. + * move hook files aside in preinst so dpkg doesn't blow them away when + they leave the file list. Restore or default them in the postinst. + * /etc/menu-methods/fvwm2 now puts quotes around titles to xterms for + text-only menu entries. + * remove the "DeleteMenu" from /etc/menu-methods/fvwm2, and don't + generate main-menu.hook. + * main-menu-pre.hook now available again + * system.fvwm2rc modified to use main-menu-pre.hook + * sloppy arg checking in postinst made fvwm2 impossible to install from + scratch - this is why this is urgency HIGH. + * fvwm2-menu-method upgraded to menu-1.3 compatible one + * fvwm2-menudefs upgraded to menu-1.3 compatability + * fvwm2 now "recommends" menu(>=1.3). + * default main-menu-pre.hook is an xterm entry, just in case menu is + not being used. + * system.fvwm2rc now decor-friendly + * include sample fvwm2rc showing how to use M4 + * when purging, clear out /etc/X11/fvwm2/.fvwm too + + -- Austin Donnelly Thu, 8 May 1997 00:42:19 +0100 + +fvwm2 (2.0.45-BETA-3) unstable; urgency=low + + * Changed package description to be more up-to-date + * postinst now cleans up the no longer used main-menu-pre.hook, and + resets main-menu.hook (vestige of the old menu system). + Fixes Bug#8318. + + -- Austin Donnelly Sun, 6 Apr 1997 16:58:57 +0100 + +fvwm2 (2.0.45-BETA-2) unstable; urgency=low + + * Use Joost's menu package more correctly + * Add list of modules we support to Modules/ menu (Fixes Bug#8066). + * Spruce up the system.fvwm2rc a little: its now much more usable. Fixes + Bug#8044, and should go some way to fixing Bug#8174. + * README.sysrc updated to reflect new world view. + * Moved bitmaps out of /usr/include/X11/pixmaps. Fixes Bug#7625. + + -- Austin Donnelly Sun, 23 Mar 1997 19:22:07 +0000 + +fvwm2 (2.0.45-BETA-1) unstable; urgency=medium + + * Don't overwrite the default hooks. Fixes Bug#7364. + * Applied Andrew Veliath's patch to fix the "Style ... NoButton 0" + bugglet (bug in upstream 2.0.45). + * Added support for Joost's menu system + * Added upstream ChangeLog to /usr/doc/fvwm2. Fixes Bug#7305. + + -- Austin Donnelly Sat, 15 Feb 1997 16:42:23 +0000 + + +fvwm2 (2.0.45-BETA-0) unstable; urgency=low + + * New upstream source: fvwm v2.0.45 from + ftp://ftp.hpc.uh.edu/pub/fvwm/version-2/fvwm-2.0.45.tar.gz + * Fixed typo in FvwmWinList manpage (Fixes Bug#6408). + * New release fixes wrong gid problems (Bug#6469, Bug#6924, Bug#6925) + * Install a stripped xpmroot binary (Fixes Bug#5072) + * Tweak to system.fvwm2rc to solve problem with hooks being run + multiple times. (Fixes Bug#6597). + * Now includes some icons from fvwm95 - related to Bug#6401 in fvwm95 + * Include my own fvwm2rc to demo new features of fvwm2 + + -- Austin Donnelly Sun, 9 Feb 1997 17:45:42 +0000 + + +fvwm2 (2.0.44-BETA-0) unstable; urgency=low + + * New upstream source: fvwm v2.0.44 from + ftp://ftp.hpc.uh.edu/pub/fvwm/version-2/fvwm-2.0.44.tar.gz + * Re-packaged in new Debian source format + * NEVER RELEASED into the wild. + + -- Austin Donnelly Sat, 11 Jan 1997 19:06:24 +0000 + + + +Sun Aug 25 15:21:42 1996 Austin Donnelly + + * debian.rules: added GoodStuff manpage to fvwm-common package. + + * icons/xterm-linux.xpm: added from kernel source + + * manpages: are now installed compressed + + * Released version 2.0.43 + +Sat Aug 17 15:49:39 1996 Austin Donnelly + + * fvwm2.man: typo fixed. Bug#4099. + +Sun Jul 28 21:20:11 1996 Austin Donnelly + + * New upstream version, 2.0.43 + + * debian.rules: conforms to new packaging guidelines + + * added Lars Wirzenius' dynamic fvwm config stuff as default + + * split off common parts into new fvwm-common package. This source + tree now build both the fvwm2 and fvwm-common packages. Fixes + bugs #3437 and #3748. + + * renamed system configuration file to system.fvwm2rc. Tickles a + bug in dpkg. + + * Added complex example configuration file, to show off lots more + features. + + * debian.postinst: creates empty hook files to shut fvwm up + + * debian.postrm: remove empty hook files on purge + + +Sat Apr 20 21:06:03 1996 Austin Donnelly + + * Fvwm.tmpl: define FVWM_CPP to be /lib/cpp + + * added debian.* files + + * added utils/convert_users to be called from postinst + + * fvwm2.man: man page corrections + + * mini.emacs.xpm: emacs icon drawn and added + + * FvwmAuto.man: more corrections + + * FvwmCpp.c: security fix + + * FvwmCpp.man: corrections + + * FvwmM4.c: security fix + + * FvwmPager.man: correction + + * fvwmrc_convert: bugfixes: + o corrects order of IconBox translation + o if old .fvwmrc specified to use the built-in pager, then + configure FvwmPager to be as similar as possible + o fixes problem with old buttonstyle translation conde + o fixed problem where spurious ')' could appear at the start + of a line by itself + o handles MWMBorders + o handles Cursor + o handles SloppyFocus + o fixes a few problems with '$0' appearing in output rather than + being expanded. + o fixes problems translating menu defns with spaces in the title + + +Wed Apr 17 16:27:12 1996 Austin Donnelly + + * Got source from: + ftp://ftp.hpc.uh.edu/pub/fvwm/version-2/fvwm-2.0.42.tar.gz --- fvwm-2.5.30.ds.orig/debian/local.mk +++ fvwm-2.5.30.ds/debian/local.mk @@ -0,0 +1,186 @@ +############################ -*- Mode: Makefile -*- ########################### +## local.mk --- +## Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +## Created On : Sat Nov 15 10:42:10 2003 +## Created On Node : glaurung.green-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Thu Feb 7 12:21:26 2008 +## Last Machine Used: anzu.internal.golden-gryphon.com +## Update Count : 64 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : +## +## arch-tag: b07b1015-30ba-4b46-915f-78c776a808f4 +## +############################################################################### + +testdir: + $(testdir) + +implode: + $(checkdir) + -test -d debian/system.fvwm2rc-support && (cd debian && \ + tar zfc system.fvwm2rc-support.tar.gz system.fvwm2rc-support && \ + uuencode system.fvwm2rc-support.tar.gz system.fvwm2rc-support.tar.gz > system.fvwm2rc-support.uue \ + && rm -f system.fvwm2rc-support.tar.gz && rm -rf system.fvwm2rc-support ) +explode: + $(checkdir) + -test ! -d debian/system.fvwm2rc-support && (cd debian && uudecode system.fvwm2rc-support.uue \ + && tar zfx system.fvwm2rc-support.tar.gz && \ + rm -f system.fvwm2rc-support.tar.gz system.fvwm2rc-support.uue ) + + +debian/stamp/pre-config-common: debian/stamp/conf/fvwm +debian/stamp/BUILD/fvwm: debian/stamp/build/fvwm +debian/stamp/INST/fvwm: debian/stamp/install/fvwm +debian/stamp/BIN/fvwm: debian/stamp/binary/fvwm + +CLN-common:: + $(REASON) + test ! -f Makefile || $(MAKE) distclean + -test -d debian/system.fvwm2rc-support && $(MAKE) -f debian/rules implode + +CLEAN/fvwm:: + test ! -d $(TMPTOP) || rm -rf $(TMPTOP) + +debian/stamp/conf/autotools: + @test -d debian/stamp/conf || mkdir -p debian/stamp/conf + WARNINGS=none autoreconf --warnings=none -f -i + @echo done > $@ + +debian/stamp/conf/fvwm: debian/stamp/conf/autotools + $(REASON) + @test -d debian/stamp/conf || mkdir -p debian/stamp/conf + -test ! -d debian/system.fvwm2rc-support && $(MAKE) -f debian/rules explode + for file in $(EXECUTABLE_SCRIPTS); do \ + if [ -e $$file ]; then \ + test -x $$file || chmod +x $$file; \ + fi; \ + done + test ! -f config.cache || rm -f config.cache; + $(SRCTOP)/configure --verbose --prefix=$(PREFIX) $(confflags) \ + --sysconfdir=$(SYSCONFDIR) --libexecdir=$(LIBEXECDIR) \ + --mandir=$(MANTOP) --with-stroke-library \ + --disable-gtktest --disable-imlibtest \ + --without-gnome --disable-gtk \ + --with-gtk-prefix=/no/dir --with-imlib-prefix=/no/dir\ + --enable-htmldoc --htmldir=$(HTMLDIR) \ + -with-readline-library=yes + @echo done > $@ + +debian/stamp/build/fvwm: + $(REASON) + $(CHECKPO) + @test -d debian/stamp/build || mkdir -p debian/stamp/build +ifneq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) + bash -n debian/preinst + bash -n debian/prerm + bash -n debian/postinst + bash -n debian/postrm +endif + $(MAKE) + $(check-libraries) + @echo done > $@ + +debian/stamp/install/fvwm: + $(REASON) + $(TESTROOT) + rm -rf $(TMPTOP) $(TMPTOP).deb + $(make_directory) $(DOCDIR)/sample.fvwmrc/manoj + $(make_directory) $(DOCDIR)/docs + $(make_directory) $(DOCDIR)/html + $(make_directory) $(LIBDIR) + $(make_directory) $(SYSDIR) + $(make_directory) $(METHODSDIR) + $(make_directory) $(METHODSLOC) + $(make_directory) $(DOCBASEDIR) + $(make_directory) $(MENUDIR) + $(make_directory) $(DM_DIR) + $(make_directory) $(WM_DIR) + $(MAKE) DESTDIR=$(TMPTOP) install + mv $(TMPTOP)/$(PREFIX)/bin/fvwm $(TMPTOP)/$(PREFIX)/bin/fvwm2 + mv $(MAN1DIR)/fvwm.1 $(MAN1DIR)/fvwm2.1 + rm -f $(MAN1DIR)/xpmroot.1 + gzip -9fqr $(MAN1DIR) + ln -s fvwm-root.1.gz $(MAN1DIR)/xpmroot.1.gz + $(install_file) sample.fvwmrc/* $(DOCDIR)/sample.fvwmrc/ + $(install_file) debian/manoj/* $(DOCDIR)/sample.fvwmrc/manoj/ + $(install_file) debian/manoj/.fvwm2rc \ + $(DOCDIR)/sample.fvwmrc/manoj/ + $(install_file) debian/manoj/.FvwmAnimate \ + $(DOCDIR)/sample.fvwmrc/manoj/ + rm $(DOCDIR)/sample.fvwmrc/Makefile* + $(install_file) debian/Fvwm.desktop $(DM_DIR) + $(install_file) debian/Gnome-wm.desktop $(WM_DIR)/fvwm.desktop + $(install_file) docs/* $(DOCDIR)/docs/ + $(install_file) AUTHORS $(DOCDIR)/ + $(install_file) NEWS $(DOCDIR)/ + $(install_file) README $(DOCDIR)/ + $(install_file) ChangeLog $(DOCDIR)/changelog + $(install_file) debian/changelog $(DOCDIR)/changelog.Debian + $(install_file) debian/NEWS.Debian $(DOCDIR)/ + test ! -f $(DOCDIR)/index.html || \ + mv $(DOCDIR)/*.html $(DOCDIR)/html + test ! -f doc/footer.html || \ + mv doc/footer.html $(DOCDIR)/html + test ! -d $(DOCDIR)/fvwm || \ + mv $(DOCDIR)/fvwm $(DOCDIR)/html/ + test ! -d $(DOCDIR)/commands || \ + mv $(DOCDIR)/commands $(DOCDIR)/html/ + test ! -d $(DOCDIR)/modules || \ + mv $(DOCDIR)/modules $(DOCDIR)/html/ + test ! -d $(DOCDIR)/images || \ + mv $(DOCDIR)/images $(DOCDIR)/html/ + -rm -rf $(DOCDIR)/commands $(DOCDIR)/fvwm \ + $(DOCDIR)/modules $(DOCDIR)/images + (cd $(DOCDIR)/docs; rm -f Makefile* *.in) + $(install_file) debian/system.fvwm2rc \ + $(DOCDIR)/sample.fvwmrc/system.fvwm2rc.Debian + gzip -9fqr $(DOCDIR) + gunzip -fqr $(DOCDIR)/html + test ! -f $(DOCDIR)/docs/TODO.gz || \ + gunzip -fqr $(DOCDIR)/docs/TODO.gz + test ! -f $(DOCDIR)/docs/TODO || \ + ln -s ../docs/TODO $(DOCDIR)/html/TODO + ln -s docs/ANNOUNCE.gz $(DOCDIR)/ANNOUNCE.gz + $(install_file) debian/copyright $(DOCDIR)/ + $(install_file) debian/menuentry-$(package) \ + $(MENUDIR)/$(package) + $(install_file) debian/system.fvwm2rc $(TMPTOP)/$(SYSCONFDIR)/ + (cd debian; tar cf - system.fvwm2rc-support | \ + (cd $(SYSDIR); umask 000; tar xspf -)) + chmod -R g-s $(SYSDIR) + ln -s iconify.au $(SYSDIR)/deiconify.au + ln -s new_page.au $(SYSDIR)/dewindowshade.au + ln -s new_page.au $(SYSDIR)/windowshade.au + ln -s new_page.au $(SYSDIR)/new_desk.au + $(install_program) debian/menu-method $(METHODSDIR)/fvwm + $(install_file) debian/docentry-$(package) $(DOCBASEDIR)/$(package) + $(strip-exec) + $(strip-lib) + @test -d debian/stamp/install || mkdir -p debian/stamp/install + @echo done > $@ + + +debian/stamp/binary/fvwm: + $(REASON) + $(checkdir) + $(TESTROOT) + $(make_directory) $(TMPTOP)/DEBIAN + $(install_file) debian/conffiles $(TMPTOP)/DEBIAN/conffiles + $(install_program) debian/postinst $(TMPTOP)/DEBIAN/postinst + $(install_program) debian/preinst $(TMPTOP)/DEBIAN/preinst + $(install_program) debian/prerm $(TMPTOP)/DEBIAN/prerm + $(install_program) debian/postrm $(TMPTOP)/DEBIAN/postrm + $(get-shlib-deps) + dpkg-gencontrol -p$(package) -isp -P$(TMPTOP) + $(create_md5sum) $(TMPTOP) + chown -R root:root $(TMPTOP) + chmod -R u+w,go=rX $(TMPTOP) + dpkg --build $(TMPTOP) .. + @test -d debian/stamp/binary || mkdir -p debian/stamp/binary + @echo done > $@ + + + --- fvwm-2.5.30.ds.orig/debian/control +++ fvwm-2.5.30.ds/debian/control @@ -0,0 +1,38 @@ +Source: fvwm +VCS-Git: git://git.debian.org/~srivasta/debian/fvwm.git +VCS-Browser: http://git.debian.org/?p=users/srivasta/debian/fvwm.git +Section: x11 +Priority: optional +Maintainer: Manoj Srivastava +Build-Depends: autoconf, automake| automaken, cvs, +# depending on cvs sucks, but gettext needs it without depending on it, +# and autoreconf calls autopoint from gettext, which uses a CVS repo in +# a tar ball. See Bug#506022 and Bug#508230 + libncurses5-dev, libreadline-dev | libreadline6-dev | libreadline5-dev, + libpng12-dev | libpng-dev, libstroke0-dev, libxft-dev, + fontconfig, libfribidi-dev (>= 0.10.7), libfreetype6-dev, + librsvg2-dev (>= 2.13.92), libxcursor-dev, libxinerama-dev, + librplay3-dev, libxrandr-dev, libxrender-dev, libsm-dev, libx11-dev, + libxext-dev, libxpm-dev, libxt-dev, libxi-dev, file, xsltproc, po-debconf, + libfontconfig1-dev | libfontconfig-dev, gettext, sharutils +Homepage: http://www.fvwm.org/ +Standards-Version: 3.8.3.0 + +Package: fvwm +Architecture: any +Depends: ${shlibs:Depends}, libperl4-corelibs-perl | perl (<< 5.12.3-7) +Recommends: fvwm-icons, perl-tk, libx11-protocol-perl +Suggests: fvwm-themes, m4, cpp, menu (>=1.5), wm-icons +Provides: x-window-manager, fvwm-gnome +Conflicts: fvwm-beta, fvwm-common, fvwmtabs, fvwm-gnome +Replaces: fvwm-beta, fvwm-common, fvwmtabs, fvwm-gnome +Description: F(?) Virtual Window Manager + FVWM is a powerful ICCCM2 compliant multiple virtual desktop window manager + for the X Window System. FVWM requires relatively little memory. + . + This 2.5 version includes new features like full support of the EWMH + (Extended Window Manager Hints) specification, internationalization, + improved window decoration code (no flickering anymore), + bi-directional asian text support, FreeType font support + (antialiasing), image rendering, Perl based module library, support + for PNG images, side titles and much more. --- fvwm-2.5.30.ds.orig/debian/preinst +++ fvwm-2.5.30.ds/debian/preinst @@ -0,0 +1,102 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# preinst --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Fri Nov 14 12:12:04 2003 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Thu Apr 8 13:42:31 2004 +# Last Machine Used: glaurung.internal.golden-gryphon.com +# Update Count : 10 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: d6a3672d-acb3-4f6c-9984-bad17d8ce0aa +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# + + +# Abort if any command returns an error value +set -e + +package_name=fvwm + +if [ -z "$package_name" ]; then + print >&2 "Internal Error. Please report a bug." + exit 1; +fi + + + +# This script is called before this version of this package is installed. +# When this script is called, the package's files have not been unpacked +# yet. + +# This package uses debconf to ask a question, so source the debconf +# confmodule as early as possible. However, it does not depend on debconf, +# so debconf may not be installed. +##: if [ -e /usr/share/debconf/confmodule ]; then +##: . /usr/share/debconf/confmodule +##: db_capb +##: fi + +case "$1" in + install) + # About to install this package. + ##: + + # Add a diversion. This is one of the few things which may be done + # before installing any files from the package. + ##: dpkg-divert --package foo --add --rename \ + ##: --divert /usr/bin/other.real /usr/bin/other + + # There are two sub-cases: + if test "${2+set}" = set; then + # The configuration files from version $2 of this package are + # still on the system. + : + + else + + # There is no existing configuration; install from scratch. + : + + fi ;; + upgrade) + # About to upgrade this package from version $2 TO THIS VERSION. + # "prerm upgrade" has already been called for the old version of + # this package. + ##: + if test $(echo $2 | sed -n 's/-.*//p') = "2.4.0"; then + if test -L /etc/X11/fvwm/system.fvwm2rc; then + rm -f /etc/X11/fvwm/system.fvwm2rc; + fi + fi + + ;; + abort-upgrade) + # Back out of an attempt to upgrade this package FROM THIS VERSION to + # version $2. Undo the effects of "postrm upgrade $2". + ##: + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +exit 0 --- fvwm-2.5.30.ds.orig/debian/urepack +++ fvwm-2.5.30.ds/debian/urepack @@ -0,0 +1,55 @@ +#!/bin/sh + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA + +# This is heavily based on work done by Bernd Zeimetz, and has been +# extended slightly. + +set -e + + +#command --upstream-version version filename +[ $# -eq 3 ] || exit 255 +version="$2" +filename="$3" + + +echo >&2 '' +echo >&2 " Starting to get ${filename} " + +# Unpack, and find the directory it unpacked into +tar xfz ${filename} +dir=`tar tfz ${filename} | head -1 | sed 's,/.*,,g'` + +# Package specific cleanups +DIRS_TO_REMOVE=${dir}/debian +FILES_TO_REMOVE=${filename} + +echo >&2 " Munging ${filename} ==> ${filename%%.orig.tar.gz}.ds.orig.tar.gz" +rm -f ${FILES_TO_REMOVE} +rm -rf ${DIRS_TO_REMOVE} + +# Any additional cleanup goes in here +: echo '' + + +# rename, repack, cleanup +mv ${dir} ${dir}.ds.orig +tar cf - ${dir}.ds.orig | gzip -9 > ${filename%%.orig.tar.gz}.ds.orig.tar.gz +rm -rf ${dir}.ds.orig + +echo >&2 " ${filename%%.orig.tar.gz}.ds.orig.tar.gz created." + --- fvwm-2.5.30.ds.orig/debian/docentry-fvwm +++ fvwm-2.5.30.ds/debian/docentry-fvwm @@ -0,0 +1,18 @@ +Document: fvwm +Title: Fvwm Manual +Author: Various +Abstract: F(?) Virtual Window Manager is a powerful ICCCM2 compliant + multiple virtual desktop window manager the X Window System. FVWM + requires relatively little memory. It includes full support of the + EWMH (Extended Window Manager Hints) specification, + internationalization, improved window decoration code (no flickering + anymore), bi-directional asian text support, FreeType font support + (antialiasing), image rendering, Perl based module library, support + for PNG images, side titles and much more. +Section: Help + +Format: HTML +Index: /usr/share/doc/fvwm/html/index.html +Files: /usr/share/doc/fvwm/html/groupedCommands.html + /usr/share/doc/fvwm/html/allCommands.html + /usr/share/doc/fvwm/html/modules.html --- fvwm-2.5.30.ds.orig/debian/menu-method +++ fvwm-2.5.30.ds/debian/menu-method @@ -0,0 +1,91 @@ +#!/usr/bin/install-menu +#I need menu-1.4! +# arch-tag: 73ccd6e4-fcf8-4b3f-8672-f61ae101cab5 + +compat="menu-1" + +!include menu.h +!include lang.h + +outputencoding="LOCALE" + +# how to create menus +# So, if the title contains $[gt., +# we just print + title, or +# else +# we escape all the double-quotes in the title, +# and we replace the first ocurence of the hotkey with an & +# Finally, we print +# If there is an icon defined, print %icon file%, else leave it blank +# First argument +# command argument +function start($var,$com)=\ + "+ \"" ifelse(ifneq(replace(title(), "$[gt.", "#"), title(), "GETTEXT"), \ + title(), \ + escfirst(esc(title(),"\\\""),$hotkey,"&")) \ + cond_surr(icon(),"%","%") "\" " $var " " $com "\n" + +supported + fvwmmodule= start("Module", $command) + fvwmother= start("", $command) + wm= start("Restart",$command) + x11fvwm2= start("Exec exec", $command) + x11fvwm= start("Exec exec", $command) + x11= start("Exec exec", $command) + text= start("Exec exec", term()) +endsupported + +# Usage: +# Read /etc/X11/fvwm/menudefs.hook +# Popup /Debian + +# Ok, "startmenu" is a little wacky, and comes in 4 parts: +# 1. If this is running for a user, then we do a DestroyMenu to clear +# out the system one. Furthermore, if we're dealing with the +# top-level /Debian menu, then add a title for it (normally done in +# system.fvwm2rc). Of course, none of this happens if we're +# running as root to produce the system-wide menudef.hook file. +# 2. We spit out an "AddToMenu /Foo/Bar/Baz" to start this menu. +# 3. We add a trailing newline to the lot. + +# replace any spaces in the section with undescores, +# and put the title on top +startmenu= "DestroyMenu \"" replacewith($section," ","_") "\"\n" \ + "AddToMenu \"" replacewith($section," ","_") "\" \"" \ + title() "\" Title Top\n" +endmenu= "\n" + +# This is how to define a menu entry that pops up another entry +# Whoof. Write + ", replace the first hotkey in the title with an & +# If there is an icon, add % icon-file %, " +# add Popup , followed by the section replacing all spaces with underscores +submenutitle= "+ \"" escfirst(title(),$hotkey,"&") \ + cond_surr(icon(),"%","%") "\" Popup \"" \ + replacewith($section," ","_") "\"\n" + +# The menu file to generate +genmenu= "menudefs.hook" + +# the prefix every $section variable gets. +rootsection="/Debian" + +# The prefix to use when running as root +rootprefix="/etc/X11/fvwm/" + +#Technical note: For historical reason, userprefix treat path starting +#with 2 / as absolute and with 0 or one / as relative to $HOME. This +#is why I added a / before the $ +#userprefix="/.fvwm/" +userprefix=shell("echo -n /${FVWM_USERDIR-.fvwm}") + +# c : dump children of menu. +# m : dump this menu's $submenutitles +# ( : dump $startmenu +# ) : dump $endmenu +# M : dump all $submenutitles of this menu and this menu's children. +treewalk="c(m)" + +mainmenutitle = "Debian Menu" +# printed to the beginning of each output file +preoutput="#!/bin/bash\n# This file is autogenerated by fvwm update-menus method\n# Do not edit - any changes to this file will be lost\n"; +hotkeycase="insensitive" --- fvwm-2.5.30.ds.orig/debian/system.fvwm2rc-support.uue +++ fvwm-2.5.30.ds/debian/system.fvwm2rc-support.uue @@ -0,0 +1,3663 @@ +begin 644 system.fvwm2rc-support.tar.gz +M'XL(`("X1$P``^S]!U@4V]8VBH()$25)%A%H@@JTA"8)B.2<<[:[R3GGH(B` +M1`4,9,D*B`)*5A0$1!1$1`0!)0@H240DRYE5U1C66GM_>__G/^?>^]R?6H3J +MJCGGF&.\[SO&G%7KT2O`R]O&!6WKZ^/EC?5D927R +M='/S_G?W_4_7_W_TR^N?X^_@@K6S\?K?!(/_/O["&(S`_XG__QM?_S[^.*RK +MJXWG_UT8_/?Q%Q'E%_D_\?]_X^L_BC]TE<_9S:'=7>W^ +MPS&@`(M@,/\B_B+"PH+"?\9?4`@C(DC$RO__Z,P)7_]_'O^+VII*!_8Q[0-_ +M'E!1EM-/8U'T)ZS4S6#(< +M8F,CW;77B9J#>A?;WHIC^VK.)9#%[$O89Y[)V!:4N507G]`AYN<]U_O89<^# +MW`\[1O>1*Q/)[*@X?UJ>=88T(G]Y[O/MA]+%]2==3GO8/ES,7#R<[>59IV=A +M,;\N.5\IW;4NLD$D_8CBR\Y__K5%TK0U3;I1Z3[$=\*1C>])W[K?95V]F7=B +MRT>:/M$O-Y8=N'DW1R?Z-!G3!:*]]UXR)2^E!U.)B&2<&5;SV[(J>C?8&'HC +M5;Y((&JF8:#+9KEZ9 +MWJOG!Y9$X]H/Z=VXD'+\8_SZ2MC@UQ.'A&+M2)B*'1*$=_?7!:'"PB8_S4L- +MBV:GM]P2YD(]2?"ZU]^9QB>QNM'Z]0V/`!\T]^I^>7)0?(WIK8Q85E"AZN&V>[/+K!N.(JH:N +M#9?0[\**0CNKB!BB@Q=#Z##[&+6/X9.>Q4]R"I\@0IOD*07H1(F7OO6(FYQX +MT#X\J^*[M=EWV+W>?R/,L7KPY"69\WLNO6[X=MSO4/;]2(,=[31$KK&,);WA +MI07ET6^$1O??#?Z(-G3K?V9&]OD'6XOPF2^'!_0HM`KR&Z05+)AKG&V9-B^3 +M+_LD*9B++#).5BR>)CL24G&YUHM^XL68:&)#H49=#5U41\O98MD=#_EOARMR +MI&$>IK?TV0AE4W6=C^=>G:[O,%Z9]2#O9O#-3;UM.!2IA@Q9CV/M^3=%*>9X4YG24_G[5M-G$XT +MM#RM:RL]3#$JC4OJ70GR8^I!7P_HQA-7W5X?-9OC6BG[@\HR: +M3KFLDW%!]Y%F7K.'R7M>_#C:$[;*<7GL5J5NH%W#2.HUZ==S:0+G)"8:8ALU +M.!EB&;,-KEX5S*^(8QF2T/OP\D*'2WF!`WIM.0$V/^KL#QQH"^$8$\C]M!'0@E/A:-]QVN16N-Z]D10% +MQ\#ON<4-'\Q(&^^&2L_?>7=V.?]9X7TKW<8)K?]W:HC9Q]SJGCS>0CDVXDG\>H96)Y.M6YA-Y7XL/:M?LG9Q?G)ZQF[83T_ +M1K$W"0U&ZV-ZE;?*YIZ1J8E6NOKAVP3&'.ZF[L\@P@_RGKC"XWLC3]#A6]3* +MV.!'8X54^69BRY7LX/GYU,GA/M>'6(S;[,E'[XWFGA^1*#O8^[%*K[ORDEH4 +M^?B@YG?)-85<#Y$CBSW!@D^CW$K/#'M51G!FN_8=)_'&]R;(-52[*I$$X\HY +MDMHC.ER4KHZ$/]O7>=BX\_0=E-L/D^&:_,(TN[#-C<;7Z4X4$"04X^^,C%1? +M\[O4SWO@6:#_LH/ONTHD#H4!F#N* +M#[4H;4T;S)8Q'JR9*]]]5O.NL<3(D->&V-"S!Q'DA_.T?77,QT>U3RJNI)1= +MQG8NN0D>5[.[I98/]7/ +MG+=J32GX#,6@->*F1[S2T4&Q^*DI]OZM:DMY.:^SZ\,KKQ]QDIED))&&H.E* +MRH@Z5&F+G]6_:C:+[F-C\TOZQ#&9@N5@FG\T2/+.=&INP7W9)4^%(VE0X$49 +MG]7W*4;21MLAR]M.=YHDF;)=-36O18_2?K+25>T]Z_F,ET[N;M>NG<7[!`)* +M:C=/'`GF?FA9O[N%1[>_,NZ5[)US)9QC5/>BE#&=;UH5'9]U>!SP>C7PC7MV +MK&^.]NO^%U^7`F0/J17%"_`9"CUYI9RTVR1RCH7"AK/%^_BT_+GFF'M2LS?.?!RFEW[&F!/7 +MM/<6Z>G)`H#VBH9#%G5!QY)+]Y;3I*683=?%OZL-'=0NNS6[&]^5XW7+J'[R +M>X>61!\Y?>RSLNZ$P\')11-W1F)W*NW/M:$?^:RSL]9C\)%0G7W1^?PTUN/7 +MQ6@-'`YP>Y\CB8DU/SSGM2&W;9GHM()Z@)1J[EED.>IMJA@52;7GU&=#P5'AL%C*& +MC=W>>J"GG)\TT+2VV5"+:W9P6'WIBV5N@OXC@8V4,)B]J/J,5:Z@T +M_/3K%&*>#O69R[ID-\T_L9D\1S<7-!)"=TKL18TH=7R>V.Q674-GD\%`\1BW +M\II!R($=ER4+0I9NGMOP=UYBE.KE+>WW2[H0]OYY3^6)%_6AT]_>+[8Z4?A> +M=R/I&MM((R8*_BB1ZA?RJ-;F>:J'R?#]4I^G#[,N7ZHX(#I.]]"O+?@"\8/8 +MLY9V/S8.45YL52DFS3*M2+ARZ+M`?EV<5#SW`2Z+ZOKR\Z^F>BVPG:4E6B4; +M[-UB$K[,!<>8N9@71_C%20M?9(C>3*=*HQ63EV,KZP_)L!LV;[73ZMKU05GM +MTFE!A2UJBL;5C_<;-M_L/`RJ`!`*9;6[YT<9="U:>ZHMWF!/=9QZK\X_]^B] +M=PKERZ+B(WPNH43?,5FL.8KE,8(HDJ5>OCW\/CB^0UL5UZW9+_1P?GTDUNA;N+!'>H>9JB\?`Z46'%ZTKLV\?4))Q0MVD?550>I!3P?=D.WM%H=!# +MA7L5UN^H+"T;DD3#?*1<%6Q!--0K+OS@9,D*_FQ*/OL^C[BTO\+H""O>)3/W +M_OE'91L;9`D9T6-N9*_F,U0U(YIG'.RM;9JI`GV,(.E4LER_[A%6<_C1W6&3 +M`H'I9Y<',=\S),U!+YT7Z?S>XPV>_:-ITH_+,A\_3P@9J?WJ>R`]MWJZ<8N@_5V798)&$[[ +MF,+3!UX6^&FIQLPP2XWCER9.]+]]^SR)VW7GASD[.CRM3596R#&AN88(4]AS7CC,,7O +ML/9`EW@B)3&E_SRE$V<&W=[U\)NA!]]'G%:WN]KY45#H1"U1__2-WB/YW4=R +M&IWS#RI>[-F +M*NF<]_RK*V_N/GMKU?!*]+("I6JBHE-OSY<^^%2O)]^6%5IU-,&.4NYLF +MK,DGY<-/EERY6\PXMB,N4S(E]2`)L?MT#YD[*777L%!JT?O;DY-ZCHM?A?&= +MLX]10EQ$_&[MY*AWUU<>\>S1[/),8BSYPV/30OILL2:1Z)4M3,_L\-21>AZ;&84;:>PTOF>"S[(C:9DI;OZDNLI=TW)CGS7.@RI5=X;5Y-7.OI"=M[R@SFQL +M^V$#E"*OR4O.^&M8V7;ZFP1AYV:W4G8P2@70:/%9:F)*&HA?4V9+;>H!S+H] +MWXJS*7GX!&U,E3'K0#Y2(!%=(J);M6OSN`4(S=9JHO_WK/:S9?)SZ2^W[N'] +MKJ]<6K1SRGZS:412LA$X=$URZP<3;UM>/MY6DN6`CDI/_U52J0RFB%UX3[J2 +M"_G7'^6:JL20[B7=(U=E>P_/>K4U07&<]WAK_WK%OA(I$,0=U9G<++6D9X7K +M$Q?77O4&8.7IKMX9;'F@%6I]M'%']>&6@(D-&;H*,9OWU;N2,.L^II+++W>% +M?FT]_OF'>U"6:%6CP*,;Q)R'+RU&L9L&Q5X/V6I*XFM8:&("QIC0'/O$\3'D +MSB?]N)O%KRICFV;[+$Y7O](\VK+[<@M?2Z>42R"VK2P?&]@=?2B>V3_N\:N[J,R3JSA7=Q?/CS7<8Y56%U- +M&2"OO41R)+VK<4A8_$0&\=Z5)G/OMAYOD>FR.B7#+W2.>\*J=B7)&]!F:WU( +M:`^Y+A+"[O0]$T-]ZV#8DJC<=2++ZXUIHI8FY)Y4-I8D(D9,+0XMV)Z%?6WX +M@'GBC=LZ*3M2[5CJ>XVG';0>GF-7V5A?HC_?&!_6NKYBO>KHTEUU,`)?+GD' +MWWZPNCRTF?A'D&;F.:^KG;-LS(F7U3D7LNZ-*C>N_T1A)/2DEV.CDS6F-T8ZY4:A%97>G3L*(G8-5[SW +MGKWQN8ESCY;:S4*ZM]7S>[/#>A^-[+PL6;*?_?:YO4OIRP(/JXX<)+FJ8^[- +MB`];$$25/+MYZW/;FYWK)G4W6'S,,77M7[J]*=FN]>790VN\86"B8"S>8^KGU5KGE +M$C\"Q;B05U-`0,XPT*EL5XR?GKW#W;\AYL(QQM6TP-`9<>1( +MK?];N>N7#+K;$N4J^-MM)@]@3VM8_:@O?5)S8MIB4PC++HX!*<-;QZX+F +M9F!&TJ'$TC,'>PXS]!TA_SC,_6V915SCJ$//O,\.CT/2Z>(9'@=)=`_%5Y:T +MM\F%F:E>[F_U:FQ(.WOB^2-5T2ZT:4M!WAZ],N69X;"87JLY++Y9(#*>X='; +M`:_^AF]D"??W`&E(B[S(%LLT49/\SC:[;;R[=W#I.:YYX$=P)S=OP&B5^7#S +M$:)NE3M9%F(CL;B#8T6:F35E:\251,_NR+0SY.UOK;FXL[Q#A$9E=!3; +MNQ'PR:X!$[2O9\[?<%UI+;+LP9S?0&&AN0-ZV@?T)^([YSJRVA@BJW,K0\F/ +M[?#3;GKM#)$-MK,TR9$^$X427#J&4Z-+=2=,'H:2D*LLHYM'QHHRY:)4C`[4 +MZ-6O&HGJFCM/O'HL',`D]8',BZ.P/B2[U\5N.6%GI!_;WJB%S%<6TOV$LV-X^=F!R^.+FX/!N5BFG0(F'2JI\.N+WU1362HK[X0U=C.4BYRW&?VN9CVU +M)2-Z*FX1E)535J-8H^03=U*"\CF5\Z1;PR??DYSVL$YK?D4NN/:N1(L\*KOXZ%S]DS5XHJL +MJ8]BA\()(K<*'FA?\+ZMMI +MG59SU!>R!T\FM%E9M.;U<+O/9@^W8INT63J,YG"C"I.^U_%1@>8=%S4HUBDZ +M*#;;#NM-F>:.AUQ]=G=T;= +M!Z9,IL9?R834AJH?:"YY=M?T!>3DYI*@L912?TER1?)/((K7J"GXS5.(L8DA[,?>_N<;D_F^_BF'2>2'7EJ +M/QW+_*!9\@0EA+9M=OR:=Y6E:^/9'2Q1%O<254_JO;G,+#TGH6%=J=_?& +MJOB6+W2$^//2Y3YDX/+B>E[9_U*6*E0PB+HK=&5W=?R="?H3)R;=.D1DCU]4 +M"-^1+N_$W_JE6#`F@[HRR^3)^.7`K^]NWW#S<2,/#KE^1K\%G:YQ^8G>#H6D/2+<(I47R/;0E_L/&>V_];DS=OZVC#!W +MJF`P46/0MT3U3,]CFQT-ZBSB9Z?;7KOW7PK]]OD5:6SSLR]LFV)?EK"OCIWS +M5B62X6"1DF=ED(W=';UK(Q\O,$IZI>:J;(K4TZI=AK'G+^]<[ZET(W4M..LN +M;^/5S,:<],0''UGNMHPM>^!\G>CEEROK.2:BB=AO9SV?[9M1MKR\9,9TZ]V# +MQ-;S2IF.NXHA?IN;5XQ*-O'`M5;Z\6&%Q&Q/![ +MON/CPG8DJ8'1MENZ+_K2QDZL'R +MI'1P5_E[-`JVAXRL)"_5ATG1U^L]X7QWH&6$X@)5 +M[NU+JJR79#7;Y3E(Z,S2O%4_)#@TO[W7US9K=.!CG72#PN7^2(T*SR4%.5(E +M_8F-`!:)JCLS_(T]>QX>:KR.^O9)*DK8Z?-];',44:VG83/Q@X/?BD<"Z8R4 +M28@LSM]_HFN\P?VEGYDROD=EX$+A`2[&OH.9UWJ_@UK8&!!]O3!AO*Z-[@._ +MS,GD)E!A^RR=H;79<\UOY+,`;62;P+*1Z%UG1,C/A*8>OYTV&6QA47TMLRFM4JBQC\AX8ZA>]WB*`9WD1Q61TZ)!JF==ZR29])XC.7L)$\T?A=I_Y^SV/>]KT_ +M1(+/JBEC+X='N##YQ@A9^5)3>?N6DXDX)YT?TV@S$9SO:NK,[GJUY_4WX:R" +M1$:[H/.)K]BYD\MN?MR\<&@_SVW2S'.*NN5'V0RJT])L6W?6+26ZS:L]+Y8L"SNS9=/:U(G-;&L6;<\5P:^J`GN4WH\E+F#3;/$%M_=5G_K +M]N%PBZJ%GND3N-X$N8VI)BK)A_["U8F,7UU*7Q'/;;3[GW(1NW!S7X0P;13I +MCZ^5)6\];NR.[<5]J;A$_H'B`JG\AGTJ==WHKA>?'N&\+L>E,YB:J#JH'.,2 +M?Y;L=6V4_QQKVA=5PTAO/0;#=:&'P^O/'`)J\:NYA^.837B,7]"-5%,\:'>S +M6KWT+$GWA_>DS?,Z',UTU6S!O2"!M&-]H +MB6$9W-I0,M=[%\NHQ7NCTJ(IS__8I0;O:Q8;C@,*@7O"OA>`Y?80=L1QG:;" +MHXOJS4S'E(6OQ?UXM49 +M_CF58M(R9CU\!`EY>OZDZ"[ZK.=ON85J7_,FDPU<]'WMQ<0W2ZY"/UY..USI +M*Y>]L>F,G72U8+1KOL43MUS`KR9S.L5)AZK4+%K'-%J=`R0ZDQ/FK3>=CS^D$5*6_U5@U[+M&8 +M%SO#8_5YTZI]B2ZZL\F>/-MR-=([FEW%KY?LY+M/EKF4734=Y_<8D?)(;[%3 +M5(,%<6>>!N^M]W(,5+%\&H*N39SU"\9C-7RU'/?U4MQ)3QX6[B:K8#E>)/31 +MI]XYKR*7.9U#L.:U2O;#P\E^2TX_./9_UF-O6/I<-"B:([VLR?RLYC/Z>4,@ +MAV7[,X&P<&MVE5R^]B]J/#HQ9#5.7[4!R(CJSS3G1OMS\C1>]T0;:87&=;CZ +MIZT+KKM7?.FK.[P1TFP47.%*X=`?TW*U-5/Y\^+]_@-,A3B='>V['IZ.,7P1 +M:?9:KL5&370'?X4?5;:;_2-Z_5M?:/3T2[\\]YIWLFL6ZAOZFON]1896D/98 +M_9F\L$1!3/OSQ;!0DBB-W-,O`U3VVE,FWFC!M0[>[8^WH]WK$4@QT]4YQ$?# +M(QB4%A))G+&:IY,AX?R&D98DX_'B"A=OH`]INN\#>WZ\24ZLB]4U2NF:$_-4 +MG?;WC-X,JMHXDX[?UB:_CN=N@&%XSSU_)/] +MB:O.0\?O73_H=U'Q3OB.ALW`#U]H*'=HZXE)L;]1WOMT*6;_S>/C[21N$]P4 +M76,%+58]E.O12K86MBDT.T,;==#U@>IEP8$W^53EO,XN=O)@Y39)>:LP6=Y, +M,BHCB9_5X_=Q&;3,O9$[U#(A(U1;_O:5V,NCS^[I;3FFN6I$[C\N?2AIA_O8 +M"PJG+/;+V5TF\K+""U&IR7>C#8,K:)VXB'V+^9IF4O/\JT-/B,9+1=5GF>>? +MN,M.S'0[2AC]($Q_>$:Y=!S71I18KL[+*/'W=5L73?MC5M +MO;WR1DN_M2YUCU+^WBYA +M6MI(>D=ZY[>#VJSMYE82$7,60C%;9%/?OH?PKKI?$/%>.9,5N"PTF)3LD>?T +MMLY'=/T>1WO-14/GO5-.-E>MY90M+G*`ZH\RX?S-(#=@D>WSW;>/MNR6Y'=B +MCY4>>C(>NV=Q)9QVT*_9?JYVNCY@8K)Z_\B#5GQ`WUSZR22;0TPZDI86*F0B +M$?9$V6\BI&F>N%2]W%/SXJ24L)*`+[&I\"&TR=C'@D-3EB=;^96CF>8?5,U( +M+(]D7/FZLO92\C&Z,:F(T8U9]%*C9%$0DZ8:L[1XGRA?C#=[3A01(\^K@B@< +M[\3C";I2'%.1M9UVP=.E/LNES*MKT$.@0@W&!%US]X$N$GW:K]\/BGZ=BE5; +M6;H]UM\[WLPY97JO5(G^*MJDE6?^]H=-HRVREXR>*ILL.\HIKU'<>H1S>L7W +M8%S^8N"-1S&-]QE?,WSR+<`>(9?\1/2!(X-<[ZB?;4L"/JYD#A>A9Y!W]BK!Z.$MTX:M'4W[Z5OZ#[\\3/8*8]Y;3H$I4 +M`WQ_[",:9-\EI"C%DV\9%5OE?FG.ENQ4=ZPH2QO?0+2]PRGCBBR''F[=TJ>R +MY,U^V^\".+\/"N]0Y&24&#??T8[I.&56!-BQPK@ZT9I^Y(W(_4\YMF:%[@(- +MLD;J)>]7)*YVHD^F/W^B3YNK$VUVX,*(SY331/E>^T]$-Y3V2SV+A2(=L-%K +M0R3&&9\=+Y7X:MCB87)8H["S`P7)LIULDKK]AXK4>/,]-WCV>3O=[C]I*%'\ +M;*ATZ'+/=P+SE%C9&I5 +M[G=K+[PY2&4X+ZGZ_L>0%T6RS5U.2@[2HJ.,<0?JN*_0WBR2[A!(7[N1>^";[G$VHM+_W!$T.;>OX%7]TH +MY0M)0?R./LW5S>I36[/5+)1,5:YYA84QTR<.M[Y>V'FK;$JF^;%LSG?>,^'J:*K=N1CD*A(JH,0@?(,'$C:<0J'QY=J@SV()&5^\-"\, +MNQS/W^D?07V^O/(;+0>I[FV0-GT?/RFWS;2RM1`6=(M+2WMLES%YB>J\_V;> +M26T]9F=7@17:1U3E_&-O3(=+>D0[;6C+#]9\BJ':F'0+"S4]]PD]&@7=7?F7[\[E6HA\3AIE7A4Y\S+,Q +MFS+Z/+I$\<;3`(D8V>'5^%1M]>_N7:6?LP(6'K:,[=I_/63 +M[VRO46@'M,\P\5I%7KHQZW#U=*[;-V-.1F'>U(J'3^I'BU-TR!E2Y7R8,M9,UGY(P768M% +M'75"VUTRKN=)!Q6.M;B4AY:<=ADLG)2&%/-\_.KLQGO:YM"O(UPN2YUYK"8O +MQ\T-IC,52KY4*U)E4!H*%Z_YV`:[2(.!7VLS6PJ\6/,YU.AC%DPGTNN6D_M6 +MP^^.^CFY\289*>(O*=>8GKWG%5^(SM3.0#]/BC-)6O2D)BJIFMEQYG7`Y+B% +MW_',DW&U?E8/S2Q*GZ8<0P]LR+";,MTQR>6KO,6K9G6G^0+/Y?P7,P*X[T/Q +MQ,!G.P/IO@X.%K0N'G?<\[7]:V]1P9V\IPJRO0O'7[+;)Z6"4LN>S5ZM0+RQ +M>%=]]<^X5#A"AQT^Q$,\9+R+W^.;/QE*\<"$,N_CNH_I6K%]/M4--S.C +MJS[7V'P]K!=IL./NU[$E[\N[9&5IBEA9\W=RR"G%S_OZ35\,+3HC6]FJ/.`L +MMOM<_@O;IU[GZ-ALECW[K[/Q_K`?8G3H9NDT#:C996'F*CDCFA2D*'A`D/'; +M1H39=Z:SW`$QWKQ]#..T/45#RM6V0Y:SHP*;J=7^?&&!8WBZLG?['UURW?>@ +M_MO(>]LNUH+[Y<'MGYFIDY(7Y#J(']P7>;=OGK9G,&B,(RMXPF=L^,BF?8K[ +MS"/#8M6,_HU1^FZBYGL^I;MD@4$K#T03 +M"EP[B& +MD88R^D:=*ND'W-@OL':(LW6*252[) +MQ<'U@3>9)W-.Z(:>?G%U:Y[?L`.N,/*@F.M1EE +MZ%#9)1H]G;,AOOGY3>K9XIY"/MIFG-,3F[GKN]WW<4481QAJT!L7L5+&<+ZM +M-7@?Z]4WGN,\%'#=4V$TKR[SVZ'7Z:E"EG,W3H<&3M;N"JG]?)V+QURR4+K# +M:$[P3?>M]B?Z!EHI30Z38YIVGA=R+SR^8N/\-O"E?]9!AI>57THIKI\,ZI+C +M8670\FC@++H0[\_PI3#XY(Y9\XT9X?HS37:?K'F+]3!"WF]7,R3?OL5F8.6" +M!-T63!.J=JOCFG,//*@EJN=LWJV=#\`'5\U0*F0^._JI.[53\]`DA3C]:QK+%AMC?-[Q +M,T9?3GK'SJAR+*1Z[_&U;2BZ/^WC]KE/-`YE)LYH.'10Z_+33+^'[J8\%>,] +MLP-O(O>,A6D87I=LB$'QR8S*A`0K/9&=/S>T_PY*K;K3]V/I`_*7BP8\?5,[ +M[*^Y&,OSX#M/<']8'OOVV>.N'J5W,%\XV\MPWK&>-'?NI(C\74#"J=MGVQ?T\.Z]=Z,K= +M6@.*9LP5G:97(-.4.6.0:;E4V2'"S'*B?CD;]_ILF?SN +M@Y5S+)=%YR`-$&[A:&*Z$2XT@?\UY,?4+BPXP4A8!R*5\$G5KR\YDT9PH76ZTL +M6BJ.S!O]NF4JBSH]9G?\GV=YLJ&"Z,M]U;R&A88#[.Y_;TT2CNAA2GNSY[CW +M;$YU9-^W7JO*-Y/%TW=RUS*.8R??/##WT>$#:T59/X^2?;7+K2K0ZBZ6+N0) +M7NOA$!LF_=FS"SEQ0[+/Z_ILXDA +MTQ!(GF]TWVS8Q/0* +M3T[$B^9723A5SSPF91;/F?3"I7[A*/&6:N?79&L+'1JR#+_%\3`_DIN3\I5@ +MX&-ZP=)O8<]KGFF_?-&6H&M@<$74]5:'BO;^:3/.ESQ.)EK$-Y8?N8)%`8/E +M]4:F*//333M%M9B?Q7W:"GES;S^)SQVURQQ)(NGH>XSNK3ZU[JE\`;*'-*99 +MG#`,1,(.>P/I[J2W?;=;G)`2TU6A"ZN[2"PCX2E^%A<20\-,R56I<; +MS=*3O72(G/4B;IB9J-0QQ5[_17;-T21*(39_VXV49@7!JQ+W.]EJ5T]]>>#) +M8EL4H?:L'?MFVKW=M>'8$9F2EF@L6-?DF\;?;8U/IDJ=[>\?3^Y:]AEFZ#!T +MX;Z]+P)/'%%SC?)8H4;IA++:)6ROE$E5SF4`8,/7(9HFHB$9,N=+(D0G@I55 +M/-BBR%FL%88F2XTKXFE]LO66=38=O(X3W=E<.EB:>D!.P8+9^]-0\CUI>5.1 +M3W,WK7M3Y:Y2I6C6O*"S$&]%B?N=*GQ?Z;"(/4U?S%NIR2*4HLGYGE?^<^_9 +MVR1I'M?-=PD/)76E"8:?/1%'M\//M$C#H+%S_[31DT.+TLT7&1.MBYYDW0CM +MZ0\Z;&+\M3NVJ7W"O,:!ZO;KE&N>;X\4QN*$2QO4?/$>OL(TRK(I2Z52)Z7( +MUYM6TLV.\7B7^WMHZLRY[?_2*5'+'-&LE]#,02E;;4_$G7C!Y[',LG

BCV +M^3Y3_BM/;*H^J#_YTH(R'JV]Y&OP`&T-:M)$0Y=\X=)179I!EBB!N9+%S_=" +M2/PH:1^I,'&O]?-Z303O?;02&W19_V"-%'GPC[V:5/MV#RV>?)?\(-@AGBC\ +M

CX9/W]:--4G>=RP2L6;-N._3DU?+4_$UO\CA6EEV +M>I>)8O+,V]T'-6583^^M=Q[3<@M6?T1O.YQT6#U5\!SQ^?F7I]UJ#TOG-+%2 +MLP^>`JOOAF^YG42718X`%11TG=G-<;Y6+]/U05"%]M"=.]HAFE?OO'T'OE@'BM2EU.QMH1;CY+&LC!CU +MGDIU_&9.=,LPO/MLV>./'&8BSJ*JU[WH@FWY^VX54AZYLWZRZSZ+5!73*[:F +M;AK90372'6G6$^>D&\Y+S+*>V2N'3",?/ZD@1_UE7<9$7)M9TO0UCWT[8IHC%*YZ[.-*Z@Z.]%,U1'F+ +M5Q?&G#VASL%45#!+=/[$:[D(H\E>A_6$$`VQVXNQ!S-3C6X/7+)C&\)RT]7B +M!0&(#0>(NI,F0S;&WW@T+#\V3[&@)@F8^A:5$SL#BWQ^&4+'[A]F7)"+Q0L",2"J"WIN(.H*HYQ +MEQ:=+SVSLV:7?6Q+OT$CR4NUPCRG*'Z?C-`9F?FLD(")1#<'5.2^C$?R8I^Y +M4SRX(@_,MB>LA2CG1AN5)^N/W>`2*.'VYKQ:\%&49N_9,P<];/+9/[J/:#?O +MT?J&GNJ\534_C,VZ4&G(TEV#+B47:'PVFE(:2<*>$N9>9"_8S@$ +M7'#"!9P%SOW\)&%'_.L^7-GGPOASKJ +MQVM]W]-KLI@<'924X(X>>B"(E07))$0F6^K+3YKXD[?;Z +M)[INJ62DQ7'$S+S-L:MV6^O>Z\MLW\QVO=_O,TWSVL>(1>A=Y_ORP9>B/\_E +M[A5R?7`=^"Q8U>J,WX`,R/<,.D.<8SYGY43TV%.-&UU1W(F\&U%5[EN?_83B +MYL5W99JL!=*\8M'2))(G"]>03YY1?#ZC2?\I9"?CRCIW8($36+W?X3-NF9QN +M+-1J5'VVST)R;6K:U"YQS\6CZ%[BXW$L4OI&A0_-*Y@?<4T860],[BMUU$\< +MZLWOG&+D.1!XW7LQA8S1HD3TT>Z\<,L`C_2]K8;IWOU.188C>,W+<98\DQSM+5X5+?)\A+7_X#?BC+)H'0;Q0V). +M'XEK=SH_3%VTG\?M"*BE*&)E\'"EJTB;N_`\1_0V]DJA^T%N]M"0!8,:I]9= +M:9LZ:>15#`M9K\J^CGP78^"_^7XY-93$N'I#`=O\YGPDM\'K%AG1EL<"ZMY. +MU4*B'[USC#$9X1?/R%O9AXEEQG8HD*V+A)!.#567?!:M&#M]"*W'5-TFD_VP +M1_CLOCNQ]])8&7IH[^IIX*^Y/`^Q7"X-G^,7?<'R/.&PDM#]97[+=AEZA3.# +M;\D8Q"N^9Y\4L_T^4[1?U.0R1V?MC2.8(P*#EG>LY:@5`(1(=11%9/A#M>FM +MO64N#Y*;,BUQ3`SUG&BQN7:,YW7'2O5SA@LJ%91O2N^U-`%]O%%,:66[:2[; +MV:*Y+S!@+3W*:X;'J8[/A[P?'M0X:DD?P[/PP-R;**K%AJ'K^V0HNZDV\WK\W4=S +ME^(:OV_M-,9(/_:URZGC(+-RZ;\FJLG!9"=OL!L0)Y`A^]/.XSS?/WP76\'T +M%.':G[=PGN6D03'&3\;OUBX=-VYE?_>5NO=&D#-0:"//EWE.1FD[MN@E$_,G +M>BF*[E\X@.VP=2E0+^T[13Q!HTYC>C#R[&IN7?JQ)[I[RVFF19G/R,L7UZ:]1QV2Q.^85]7^F+'H%'I\N')^ +M]S?)LZ4%G\P'2).[HIJG.UNFDF@?ZT4J7/V4H7&CT%0@RI.SH\IX\,Q>!!?C$`S_I +M-AYQ]Q1_<5_W]XSI8P\I>$O>);Q_WWF[]U4-S6[)?3=5DAR9K^4''8E10+$] +M.TIW(':"1-B!?[K0)[`KBBN5442_:^V$9>VY5TFZ:3B'5\6=]'*=/0?3^A_N +MB;7/X[MZ*"^Y8^!<_T=?YE0#4R++%E?_([-8X&2@]66V?7*\?P0ZZ9BP^F^GYP*U3DW%*X-T)]&GVSR6`\)]]) +M'&UDNN7E75#S9,]W=O.R>RP#QCCC5[7"=Z-%?%W6![2?RO(J;#X;\I<*W#N; +M-,JQR1^H[5:6YGDNE+>UZL[^.\U$00S7%%ILNAT,2_>^/4S](O2%-JLGNWT< +MZ9ED3T6K&PI:UPLU/:K +MK;-]MZB^7(C?'6O'D'=+N-%T,?$LD\[U^C,71B+?I$S3O=#1M>?5?L/.,R>[ +M4Q1%?-7CML6./5Y.2:D.R4H,\=[-D10C&5ZQ>]M&=YT_]LHQ6C#QW9>3I9I" +MNJ\[-2I)*MW>80=92$:,]T59%Q;1X`>^I:>*;'9M8][-;GKK +MUFLY&3>N]W@J%YICY'?I@0QLM&=\5"WV:$B*OT.1Q5_'(6.W,LQB06Q]X2V/ +M.(/(O2(TC>.K&P6CO1;K["WG9NZAZ)=;#<8?6[X^X)>3-2N=?$6SV,/W];Q0 +MZZ!.8Q=E!=7Y2/Z[%4?\7J1%4*HM#`QJ*4?HZAOTWP6K7@;#SF&+(/=C^\C; +M6VO*Z8/O'#D9(S_V5"161H(U*MFYE7W`/>/.]RW>,I(@Z'#HI)+X$;A"6*KZRUW +M@G%QGRX]QJIB:7<^+93]0G>^^JTV*SI6M9R=4CUF3;@_QOE5&*K]6%1TF[/8 +MRY<<0@I)EJZ)CG;9I"N6V([(VR0>;Y,.2S\UMH_E/5_,M(^C1'M@UT$T,1-3 +M^FKP)_I[AQ/Y[Q62H#4^+/DM?7[:.<3':U4;*SH1UCK`.?V87I8'PWC_FXB5 +M;4=EVHV%LUE3ZK>V-HA?0^XW=!EJ3M@)K6E%$L\//^@0\]B@:9E=[K;^2NP; +ME<(3H.!I46!2,F!YDRCO4-7+N9QC5UN9>_G4W\1$)$Z1N?BD?3+H/L]RA9,W +MS(_/H5]>Y6*\1_6/-NDKTRM<&R'OJ/+:.]BN+US][/2Z/=F*T5.TR26[V6EN@]QEZ34>&.#9O?%=RJ=62.M>_A +MJZH^9-F2\(ZGI[_@##W9_MT[+L6UEA?7ZI8HW"L/ZW(%R[@5O,!K^[?NJR3? +M>//KJD1E>5M&6YP\;AT#`,QKRVK+%956B"YP5R$W9ZD9J=K:B)(43[=HRN-< +M-!O6.$;Y0JS!=<:3+:8M*RZIJ_!YYPH0U?Q^L/A(Y=T-H<_#YF44QU/9@F*R[%O1]#B#IA0Z?X\@ +MFQF+.E:?XT0FB905SW:=IGSGOI>:J3-NLOOJXZ+XNJ6@RQD'98_A!:6%.N64?D +M3GNF$97Z;G'*^WB?.<&RU*'`536W4*JE`_<8Y=Y/Q#+,&9I_?NOV-?'1\-"! +MTJ$Z8JWN"S5\7(%^OB_O6347^X]\(+WD[,]YR,4Q*<)9[F+K`FIGFF4]/=D7 +M6WN=1IS$P4+SO3>J?]C2.-V)8NZR. +M2)X31;WU?;'_,GLX,R=C_%@%\P[/$-JB8#9-DUXEI9<)5J&*=4;E5[#D, +MLDP)LLV1+OK[#RL'=%&_>3/_>'G.=,WP^YAUCT>"R/JE>Y@#W,E'N6C=$ME= +MRZ9:(3!$$UN&V!RP<@W-_B$L_)$E5YI2' +M]-P;%Y&\);7NIR/HOV+2,UYZ14F;YW1'!`_YXSA%=,\,-2N34;D$A^9N?&U- +MKV7$>"K+K:VB"[;V'D=5101'ZMS3.KT[_CQ,-TKBN(Q +MKZ_8WMDCX9G9#SEF4@5-O$K[.Z_@'>\&,'\[/O_L1VN>OK[W1WF]=(%L^P%- +M?B91W@J%Q3%=VDO>&YJKLC-B+Q5]M$YX6%V_R\40U9Z0?G/+6>81_43SJD^- +M\F@'+U0.*Q>30G`O."IY.U&M^UO,/I\Y8R/] +MAJ\]\Q/V:FG$NQWRC'ZMJJS'<4?([PED8Z7YYAQL]ABW! +M5I7R`,L7W>/-C__LOJ0^EUAHNMJU^27>)JBG0IE/#'AG9J +MZSUY:I@4'I<=+$[^N/1(VU'3I>PI^Y,J(9N:'-W$]C?/*E2.4'(TF>XG88VI +MR[AW0?9>KPO'F\X2F-JG?'!)[CK&N?7B +M/3:-+JQQKHCLP+%]^5F[E#]P-:Y]]#@6X7=$OBHKI'.L]$I4"]T3BX'$@VVH +ME0Y\C1!)L['\(17ALFLK[+41UX;8/H5SCIMOY3/9?8N0N2?M\SG=/9_S:>$% +M'K%7A:!BH.3K\CFPLK.A\BOJQ^;C]"ZF]LIS+]3ZW%OR*L5?^\?-?;0XRN?A +M,7,Z;?15&;.36*3"Y?)H$>L8TH';`6QJF*'P6-?6K7=&;\;V[7]DIB/OTX5V +MOOE.U<.!U/7Q\X>&TJ16AU3":/BPBI)/`V;,V9J1^6IA0+A6K(5NW*&9J0E'&2B:[MYN!.NNE1?.M*WJRF>8]H +M[">VO!E-R@.G[WSV>ENUJ7:;ZV?E^`]&*UR,RE-\ +MFT1K+7%!.;2ZS,\9?C6DAW +M$E/7/,G(N2+/(T"M;"RCSGK30QTWNG7/;V)!Y_7R5EBGJZ^=[?P+8I73243G +MW,]KB\>8*]3.T+L]-C,K>3.0*U5JI.!2\L;PY1WZ@1@#,GN%&[0R!>'S5X8C'@/4D@96>: +MX)6-5YJS61YM5T.8W]I$/)C.S:31J&D*N'GQZ(L*MMNB)2JH/3QXS%+_?O;[ +M]87[K!P85377Y=NTFMN#S))"-"W/^1GZ^>",^= +MZ4"=X&?H;-/\V441,Q5S>X+L4]K\Q&!)9X[?/%J^VP-U0]2$+=F]J"6!>F^$ +M9F`X=VR(V?>*6?_#5YMVD!L<;N'+;^=Y7G"*(<_K(E7)96%-'\^@]G8&N?0K +M'#?C]Q!_K,$^21IIUI`0T_>AT;@XUJ[B>>\K?SV%X8BC*Z:V?D;PS:V&.U15 +M5M7U^[0TD]HLS9X^6K"KF,@+"\O15:*;II,^IG_AP#4+D +M1^SL5DVP;F,S.S!D4I53E&!+'L=V424WH9AT9K@VDZ_>U_U>(+>28Q-SO]E% +M)@?2(E<-,=-W9-[M,5W3-D\BSDV!E?_GR%W<_1XK9J/XU_(I]PJI^PQVX1C+ +MF!6HEZXFMH6/EY^U;QF;BN.H>WIB]@GC^R-=<\M]E=]:PK1/VG)XE66V9D^B +M)3X*QTX?H^1[F^EI)LI'R:G<I'XNR5V%RX.*,,1:B&J)J,+Y"<]`NM%&NB9C_1JZ$#>W0P`;Z +MN".F0^5U?OFD9W[5<8/GV(R/C7?,%2=SJ3-ND3NG98?K/2M>JM\G;A[R0>]. +M^^59CM'BD>$.%C2?BFG5JY+<]%O32K(>7.J,3_P4O^.;4F34KPM&NY@5#SB7 +M5A;&W0`!/2JP^Q[FQW/BX9I0DA"2JJZ;&VXZ5I7&_HL?;3"MZ7=IZ"CWWDJY +M2IOTE2Q#=?M=`$.\]PE,/H\\#WGL$9G]H\MO3_F523FZ2=H'?GPLM[8DNF>Z]PZ5>P/.((+^/WUV7L +M-8M3GU3VRE@^E/#*Z\MIQP0EK516*^^%D).G$Z03:4NNL=\\-AKX3#+:D/-" +MEYO_J.%M?XH['".S&1V1!O/IRR\Y>3[N7*-ZH=SMHO"_ZIA+X;^_N +MG1'AQ$V/]Q[CBRSDO%C2+RS6>7,A[^AQ7O8<#I/[HU+#)ILZ$CASTS=1N\+% +MR<]0DUMX=M]@HO;2CSV_2[=P27ELQ+9N&E@,_ZZPG&6_!!+5%\I\8?D +MI%89RMG(DF@ZT?1!&H6J6?^M1?#C;1Y?#U8:=BTZH<"` +MM*^CZ`B/^P*Z`1_CE%B;+U]V`7H"0LM^6%X;OY=[*\V/CM+7](3>^JET^66&\V!HEGQR9+EE:[,]Y\:L@ +M:6S&^1L\-]/.'CW9?GG&6+Y=\JG`@W/W"I/V*T7S'(_/V9.["\26C=::O#R! +MK(C58\#O>'3$:#3G!>^RHPK72O<&"/DM9%=JI;%Y-&YU;4>&X.5URV +M^K'@L9:0_C3S6E;+DNB0WS,GG\ZM#!5,:NZ-?%&S[RR*UTK%=O/(>.M6E!OE +M&1[J)>%)%;.)JPVK_S;O,(S*X:"2O_QU."3:T8.90:22E:],AX_ZM#8^@O2@ +M3IJ*0^NP"NN'+^.ZNMVQB7VNC]C>@;;[#[8F"G;M9Z#62K!'%;2X^P\41[\0 +M8>2CYF\T4Z"_:*ARC^K:B(\$;7I;>UO`V[PGKXYY:O'LWK^@1V]->;LF@N'D +M_:?BCF2B5UWVXBBC6BARK^0[*FGKI>P_\7'BR.`+%(^(T$823^W"<#V1OX^: +ML)10?VIX&CL-N9[V=:5/GPJ\/QG8_GC8CV:[PA0?)>GY0T7KF[4VQ.VQ^?D; +MEW)OE/($.8W1T*GFXP]\FS4X>X-G[Y.7G/2^=XKB[0]$^@^5 +M_S9M^GCK +MQD69+':R'M#A68JANH#GQO[.C!\'B7[DNP97"\?@1%4=CV^O5RC5_?6%9J5XNYCI8QM[Y85NZ]9/U"^('[@_?E4BC.QL +MM4%.ONWMBWGG\KQYA'2/Z#(6G57J9..BI>S1BTA+O_CIV*@J@W2XQR,J903V9:[+T1AJG;2+J$/+ +M!KF8=P.%B6))'YYJGQVML/3GVT&7XU)_92M"KR+`/Y/=,XZQ4S:C.4GU&?N+S)R8&,1L>+OKSDOZKUIC9[[5?YH5#B_<)=RB +MY9KVHCRSGK3D..U0<(;A>$[?TY$,B8^"QR,3E9Z/OPS^ME;$_3#$,KAA?*?O +M$:&CH:&WSB^+'GXT3UV^KM#3TFN:[\9G*MJA0OTX\%7:LY$/Z*21O8]?"C3% +M/"ZX;YB;SWK<)3\A4]C`FU&46.?J+7$6F[X$NX>86ZC8W62&J:26(HD=K&]7 +MR6-48P$/.)R?"*6;7S-_4AK)DBWUQ$26_:8`D]P5QIU.'?AK%)^5EJ[&3R5= +M>?P^7?&:D-++K<%CK_V2A/A]CL+%`:BC^F,/I7OV2.C^O9QUBV< +MT=O^*+E.MF$9XARMYF,J+$2N.2Y%/N<8PNW5+3UKXH]69:@G[NT_?_JYMYR" +M8R)3=S0J<.3$YRI59>KO&-B +MKIJAY)#J@HWSD=O3F.#+8A5A.5^^C@H?S7=79:DCY[5MGGO`<9ZIQ<*,>L*[ +M6S/!VHW;M`WP@Q1_NX+YY.U;^=8\=?9MQTEO8G0&[\<>\U&O'VU+R9(BU[F: +M*H'?8:9_;I+&@`UTAG3P5AZCR![I,P%9[SC2U[]\Y]^S?D22( +MHR4J*KQ,K9!KFA&>BT[9S_),N&\KY?%!;CUMP\Z91>XO]0$=G\RF@#2N5J=U +M+7;$!Z)VV_!-ITL1]:]'IJ6_T/I>K^:+NBD@Z9D0('5:1H=^#SECZZ5YS<+U +MFNZ).LN0%^U]L_8'5.*T#W6]_GQ4(+]2VZ5@=4NVI*;(Z/UPC#Y6^:77U@H' +M47I"9#G--[O.#7K2J$-3)F_Z.?:[JJU':W+O.DY9/E(BV\7:L')67IH/_L1_]@S7TQ=92ZH_(]X8RFQ)1.<]?I`X0> +MGQ._P,F18KN6\:9"$6;VA\JRF6+Z%8[]E/WXMY3$KA\<#%^K. +M.CX)D.4Y,^-BNCK#Z4@_?K*;HW,-_";,1$U5=]70_7&7*\@>$8X\QXY(QZ2[ +M!1.]OS%<$\S"13';H:A&O1=\3GS +M\;,ISBXH#QMQ+R>J0Z9/W&34J+MW[^)3624Z+^'ZKN%<3UMFO+:S-;F14:_> +M8GOX"8O/1'(:02N?JI_/]W^05KA0\:R\;2,'7=)-]) +MLB30PY";6=]S/ULRBS5[_T!65F5K\N9O1G"H9+TEM]VTMTQ5A&CR:O) +M5ZIOG>2.>6?R).5HW;B@`8F&6A6CWYVYZ3$>+C*K$W.DFY2'RWI=^@_:!%"R/-XPLK^2:?;OK,)UBP,XK[6@R+S7YFP3BA$S^.T8ZUC7T+JG6T%Z^T +MV[HH07\'%[A%1Z%F:/",NF`7=;GMN<*X3,&<>TOZAD<$LLI?3DYHZV\FWC;5 +M>G+L8]5KA5S,/28SYX_77#6.IGVT/B2;U#)\OG5$57QC99`ZXY*4^7T[T7BJ +M`V%8]+5LIQ3=QW[>$'K`X^P;F%FTN&2*=DO88'GQGF_BN)AN"<47#DS"?+?8_FBQ)M9_+-&N\%^$1\[.)S0(4H*Q25VR[I4C,*11GT +MW(U!RZ9*FGN\X3CP<.%9J&6&_)YHAHJQE87+(LX-Q_RDMRN*QYM3F/XK+9V_9@VX.> +M;+M3:7[,9*R1?^Z0:A1U/CJDE-#T2?1UW.?S5W@#OA./=-Y2O%_W9NEL91>M +MP5C^E)43>4 +MZ?ZY`3U5QS5)X^_/?'55A00-5>MI!9?6KY4[]ITB-SS,5=QR<2K<06!>^5YG +M3)_`+4`D8?F7<6)6W0\D*%ZL[KQ_SK0A9,_HO8)NF@NM-=]K:\?&=:\'DRF+`IP)I5(ROWCYW,^^,BKX,^C,LN''97=V1!MXY#BK, +M6>:#OCR3V=+Q?3QR4^2,&CK7I5QHI&M;Q)[H=::R8DI4&C0O2YKDE]I)0^!O +M:#R%'7Y_O&[@YJ[^A0UTM^1>0[?+JUN`#"*)L9^2VQ8#;?;JN#(NWY\&L>- +MCE_4/RS>6C>TKM&[Z]'8TLC5C(G@BN^7`)<&?3ONU#AVLF\H['F\NOFM.T.B +MPWW,+OE$XOWCL1X1]>);>O[@)[[MQO?PEZ5>.[&Q8U(#R]/B[G?'HS!4>TET'HT? +MUWDLJ\!M))'M.3ZEB<[D?VI^2<6.86100&&LIG@ALS,3XK'HQMI\$::]Z[R% +MVQ"Z8758D68_[6VOZAUJO8,*=\S[6JW24.>U$9-==4 +MQN$='S1?$\MM=$CX-!.**2S-XXV1[;0855C`MP,W;%!9O46B'D&D/CFLC[6C +M4^B$#';RBQGS%V*3. +M_8FQ[UQ;7*H%Q\+G*R6F4/E/Q&G$9)7;W]X?KXKL.:/>W%N<;XGANS[6V3#Q +MJHMY>?$TFT9#NRSV'':QY$"$N*Y1\^7C%UKKZ++MUB+N735IK#'6+MF!L:$F +MJY_HR!#WHNLP*N-,HQ.C$<.I,H;;"VV%''6/8#M_O.9CY_O12[-<(T^I5.S>2[:,L[BUHO"9&*WF>SY'-5-I30YF'&;"5KJAY1, +M9%@T1\;C"]SWC7P:BJDGDKBXCR[\*0TQULSOR9FSDK?.[KG/PL>8U\]U4#G" +MO=W5^SX+&1_.SO)$GHF6Z)U835\)8B>S7MNV5KL++D&N/94N-,/!;JB\('7; +MSOL]SYU:U=<$G(Q"5K/VGNV[MI$\G\#R_)*FI77I?F:!C$R#^Z\OA+]F+LY5 +MFRP[_,."OW!$-$:66JDU%W.>>E39XD!CFF#\ZI';=A.[CCA(V%.UN,]''GHH +M:-9V\6VUS0F#D5TA0D]02O<$0E^)&3;61KH.T[2E!)]L9U]*S:TS$:A1,;CX +M<8KC4C3>O?[1`N6U29]1M\4LNS?L>25IA4Q3$[EL)[?2!4D +M-T[%..R:[G,I3!>UJZI:97L +ME->@GD+E''>*BA)EI>NX_Z5"?^*WO,P]:7>?/M3:7/<_JNKCX-ZG%($;O4@9+Y-Z+H3D5;72$=L36T\SNE*; +MU]R[>_VJ:K<+:TS?PHGS#20TVME[ +M.@VRYK%JF^U&5.?U+DE>M8YY6;>$25"/S#Y->8X%RKSQZY +MQ8]E'DH\>OHL0S*?GKP_H4-GP#7C%BIH7[_N2G77]4<&7G0+E4H30HOG)FN\ +MOG=8,8X0X;WF!W1L5(\H:!Z2(S'2+C)>\-_<%4Z:ZY@Q5I=^G5I8W)/N +M-$W]>*_\LD@AQ3A%2@7;3-'4-L,09;Q\GHG&UZG>'@:?[RY6O?<&[3H;B/E6)7#2N/)N07<-.>2#&W&O$ +M^JKK0*1N-BM?1O+).H[R\G*F78KF +MV;'@7>)2_.G)0=^[XST9KU]XW+DN>976S)?A]GY!QS/L-+/N(%@)E/ESUW-P +M];R1$8<=J]BGVJ*=3FH&D;K6+ZQ+1I$4W78A.\^9N"7[MM9&8J3&=JZ`&/6P +M62=,^OB^H0@:LNX;R@]>7;''A]M+/KTP><#Z7:<+J/#27D?4)EPCGW)M+8Y+ +M\X_*TDZ:N752-01_?O5'1EJV<66FO%['O5[O@\6VE"NM-^0E#90&/9^GB*S3 +MK3&8G]EU5>/!Z.7DXY\]=)^,):Q;O7X_4)%I*ZRB?_=EN^O^J4LA3\14F6OC +MI<5CY47XV<>&#[^LC%V]032D)H%>.G7#ZLA(0<&1K]UI/AGOBX3P:A+8]WH= +M1^8:9W@^/E\2CKU0T'5B\D-.].HKB4Q#13TL<9'-CN*7WJ\<8^X)-\8?=?%\ +M=F\W)I,Y2*N3P?SQ*XUW-\EXGJ3'%6@5#_0=][$N#VPGD4]N93ZHF@3HO;EG +MJO'JUR9E@^*I1SQ +M6`EFO\U#1ZI6AX>."=S,E4B3SD;)9MQSY+X]X"'B)]KF?3+ITJF$2VB.VP.D +M)KLCO]^^49,?9R-!3N56\;*4:X'>9^VUA];NB<5I^+ +MZSI,I%3\D?+[3.LGB[KJ^K:Y^T'1HAS/Q;_SS,H6:;H^T47M$\XJ1C&K43N) +M<(0/#]7GTB^=^?CPK'@V<_MPH=?PDE%V2\SMR-=@G`^79B-'7F>?[PF-+K2^ +M+&-OQI9U%U_9-ZH>^,4TWG5/AR\#:61!:KAVSL")NT/C5Q\L'55]EY\6D;3K +M&'WU^).+.'>3`=/FQY3OAG#4"GT>3WWIG-T^3=>Y;GET/IP:(;\U*$P?1UN8 +M(213XSY@TL1)KT%/U^#?UJ(974_+&]=.%K[9 +MH_3]!(VARTE[SQ-G0PLL;FI-OJQ5HMCEZ6'ZJB8SU#FA#&B\B)*1I&;>*OTC +MD^:@,XLU1Y?JC+=4:,]0MJW;:8[W!ZA),%=/).]NLK)V5@6RA&@>V6 +MX_-,@1&]-BG:&5+[MT*1KTK[6G"5[FE%C%&WF>U:AZ]I)ZFC3U@_N_']\\PP +MQ1:O_I%!E]`3G@-'>8[GG\J4:SS%KN';7(;:&\4HG"-*U]_V%"?-(SJ'F5Q\ +M+=SCO_%0P65N/?'^M$8[.6N:^F4[+]S]R5&4Z\V0PX]&JT=]&.=7'V'/+]B] +MK^^DEY=QC?SJ':&NT[Z,IKZ&1T:=7ML1;-9?1YV);!>VY\".I&^LRJM3%0D*%:_J[_&$^=N=7PT]F'-4 +M17@AM?_QG1=6JK(."Z,TXBYO.4BBZ78=4S?E;_5XZ^UI3MK)TBT.M=:%*Q#*:ALVHXY:940HLM<]Z,D#7% +MB$;U9L$!O/GWKP,BZS>=9$Z)M)\K<";RX%1X2\>1&\X_8HR'5B!+X:>Q[EF8_E#=)VIJ/`%,@3E;AK. +MIDLRYQ?&C6N\3_NQ&)=?!1K)2S-^X5W8\ZGY'RM.619DY,ZWBHYG\+=850^I +M8ON":<+L,JB/BL0>LZG-#.4-Y7%X?%[OI0H9R_'CSU)!)>W'NW[6O]5BY9K) +MM3!;7_>[)Y^6/3LOGWP,%-V"AH$^/$],W])JY5`1<9H-OI7<'3D^=NQT58T* +M6:LE+YK7]OL]G>>FWQ*PP>2.#>[KB:F2FZ^3/V@^F8K]<7/RK=D.XMB,R',Z +MEW9=VERQ)I7>8_<@T%MMLB$B*;^AP2L]:/9=Q;4#[T1>W;#G2+%-IE1A(:'E +M=-6F#5S^^F%I8J%99S-@ZKZ?QBW +MK$E6,GVM=KKB;721?$.@6O2%W$-/7+]_350^JMB06&^V>Y&^<3W5KEQNU&/S +M]N*W"[&N8R-^\2FV]=93LKF\7M,I0LI'59(<&2QHHJ.I8[+.<_H,?N'FG@%I +M$]07RLR7/"]:!SI8B[\"9/2R4^<_YKT\S&GN.^)GLO(M\6T#ZD9BFG^;:$ST +MZSY>.LN0V?E=GP\JAJ?T1+9-G_'R.5!TQ39W79[8Y/N919H/*3[CZA,NIE_X +MR\).6$J;*QF(*4HR<-URQ!RC:AJ)=(M[3=PJF1TZ=U^$6,DF(%26=+=5U:7$ +MHV2U_O`P"Q![J0'&-T2 +MP$**MTM+@U\V-.=(+(M`'WV_V\9S96_Z!*$W54LU#KV4S5OO[F_V#H7U%'22 +MELKNJ.=@HBJTI#<8N2K&%6O!RL&H7OEZ&OO_4\,4KV4#@AQ7@<0U.T5H]._ +M=>!UFF]YY8E`X\;-Q!-3NRVIZL=9E2J\%!MUB9(<:UXPF\NJ>6:EN>[0$'56 +M8&Q*CV.("P,(V@CN?B?YP);,D.TQ;;+2W9#YAUO^Y.^H$B_:#15(__A"48/[ +M?E!LEDI>(-Z"NOWRS/,T7$I9D.T0]\02"]_!!U?1_!OMN6<>&D=I*.FPUW2_ +M5#BW65_MLT))WJ_9%US=GSAV(4!4:*&T_J'.KO'D1#\]/2N7F#X+,D'T5%G+ +MC?L-=S4K[&.654W/V&>SAR=EJI%X3^;T#7/>_]U0>%WXCW1"V+6WN[/60;LM$?=[X6.;,;3TLE1]N +MM3G1TO5@#TKQ?;'1F]U+&B,GO]"E/Q>:5C"I7XFDEJML/U1X`W<5[7I7;#:3K&4A%-]\/U)MC4+M +MC6YW7MP+B1W9@5"4BK(?7J0@9Q"]V\YB?JI9SW,Q95[WLT_YF769U\^&;N[S +M5Z'B3#:=P>R_H%D2V77L3#)'Z7=SZWXY^11*3*9!?4*FOJR9B@,QA;1_OYWE +MLD&NYUA)T]JR-)MVMGU>-HEC@IZ^:4P2G?:K2(ZK"B=O>;5^V.UI4\>&: +M=G>>EQ6C.'IW7?6.GB[:CQU&]66_9IYVHB,[<2(PL;#0UDO]FGV>H':70X%+ +MVVZ\2]3W8S@G?7O1N=)%KL4!'C]?M'W2'$LV&RQK +MK&?ML;.;=&VJBW3N+G\;_\E@CVEO3QW5MSP6[R?L,E#IC743.6*H'/EXA7_!LV.U6X)V,O&;P*5SD=/+>#(Y$B.\-MP_N0XF;I>'EU19W&8@E9 +M:Y9,URM74(';GOK"O+D^7NG;6TA.JBPQJJ-K^BCG01"EJ8G#?,,WWC6Z-?^1 +MS/O!&]_K7T?J6\=J,O"X8JS[^>UKASZ.TWJWS*+;QCK;1H7%[BKI':#E=H_F +MMEI7BMHU/G>AQ+C!]Z!?EU6[Q+O$I+%3]^VK[^SHH&]4T@@1KC].H?N@\:JV +M?@$;58[UHS-,S?L^Y2<4,YR8OYDK`-Q?,DVK2+>>6FDMK"(L(TACNW"^<46Q +M_Z3F$[R752Y(4S'+2;DJ/6(T"9>MIKCS;S[IC7MR^;7#?IX4'U^]0VZXV>X; +MMY):FDD-;_>O]I^_W]3XWK2];?U[]PW[UX<%&8R/%H]*WDX7=_U^4%1U9]%U=X(U#9< +M.I0=^F*0Y\36&K7F$3MY%K]/XGK+*QG.TM[,:G6<[X8J+HGV#0M>BB\I@(MZ!E.:EP8F@XNF:N,+-D438<$^10*IE+EU7_4 +MZVZ_X!O(N#6@[U`5K2Q:((YWWZUP0<%\^34U+H=50S6B]:5HUQL/]O!>&4N3 +MAG#BHN4)]P\,O8]IQ*Q;]Q\^W?"9J'Y'L7C7J0N^(D4/S`UF)HO%8Z-)=C[) +MHS.4#&P[1N]6UE^OZN_P>.]F[JV#_;2ZI!&Y-?(2F9Y#P?/?!*^6246;T4"C +MAJE;L9A6QM8*<=WU67Z\Y3CXYN@Q/OZ+IP=&F]$JDH%+&.:*3+,L,\V:P".: +ML62/N2YUSLQ'YD><#G>:R^S:""H3V-M2(3R1]=`Y6+IPD#_]VI$-3J)Z7TE4 +M7/TXXP,KA1.%^^7[LT2[N+&1 +M2:.O0P*;JR-'Q^;#?CQ*]A^7W&?-\W3/N=VGOZ.FL,ZZQ*=H7H5G8S[0>(\Z +M%JYX^*04T:'Q:ROSE.T,SRM7/L9YZ!OX#J:6'UYX6D5:$S8A_XC?\P=(<8.^ +M'[V_SY3@_&SXHA(Y]^;LH+YY4K/=W[AHAFWX +M7#TEL:Y/=C$PT\Y-,K'%2;3=UGP<+$^;!GYM,E3=SI?GIW(MN7`FJ^ +M#99G]!:)LMQ)?M4^YA'+OC@\F%!V=##PHWW#L&1QDT"R.^;U!9--3@/Y+7;H +MU1+CKQ0E#SEUP)-7#4]_K\ZE)Z1[4)SY\<'*Q +MZQFKUYU,VX1#%-S:O5S%)9^W>):=?;=._-@\<#KVG<^SKE"MQ$'-)W*7+NF= +MSG#NUS^WRX.SY1.GZYO;[QXEE_0M?@Z)C,?-)5UY?M)-\(3TBAK["[[CVDMM +M2BN]B6C!^;#@95^&WFPI,[\;3B=O*IDL3!W^=A*OF#YY\#5-"%G(\ZW["^N9 +MYRAY1.<_CAP*E;_AR'VHQ/'M8>TIKI/[ET_R'5=UXJ"F8TH??7*%QDB=Z:S" +MO87J^R0U6VGM0"VDCMS>C'[X0W/0KZ-@9J_WH&3]X86:\3Z*Q45&^LI9>]JM +M,O*[7[X[!7QFDK,NF=)I_3;S035)3BGQ>A@W6>0[[O6#IUT=F^:\TH7W#)^B +M_&#U;IF)^D4T=O]SWL'G)%E""IT4PQ8M4RQ"'K%%5T>6#=B,#X_'Z<@Q>"B2 +MZNU9=I,KX(X[HN"A0TQ1^O9I=$XS*,!J-MN-GM>>NZRZ:?.&:S/W!DDPYDVO +M@/L9M[E,\?;216U]XR>KS8?M@WID@YCBHJXDG)EV29PR[4P/\_I9/'` +MMPN4$^\F'[0W2TN11#G;V;$^V?2R@DKNBM%NB>=.OO/#)%7,:0=*^*+N +M]6AKN#$+1ANU)8ZZE4AC%^JW%$F5+OG0]V5+IWUX?'6'K%M#Z)V[06V[`_L\ +M%!LG7!44IQ-P[DEX;@VN%-<:;5C2TW?]$)*6#*,FNWK"9N/M +MB+DXEB-$*"'N1T@KOX"7"P?-I'VS@/WG&J;`RKFB&V_;2>H=5Y4,:!NS3\5Y +MY,VXY+M`6;3D8MDCQ?&Y25&J%H[%AP5'U`?FB +M356"O*0!1PH'!6](HD7]_N:,LD\<^BV#1-*URUT9$U=JIR>-0E`4_;/+TL5; +M:U>GGZ_V7:"UE:J]%'6G/KIL-3+4?TA/;>\;PW22?1K8I44*77//]BW246+W +M3;>L-V$A/9P3&;Y[9`>EMX195A9:"K-"7YR/C>8R%9-^5!$5*F.9M>S5M?!U +MFJ4O+/3=A6\GA"1-)8XG+GYY92#IT[QJN_\9Q<1#:VH;`Y?1=7QC\P?V(\E< +M":MWWGR?(7/K1M6U7GI\/F`FP8G8N&&.=RF +MHE9-DL@.R_Q5Y@]AZH8C\SKCP,HEF4E^#JHCT-J'0P")>:B-,@J%!^7W-')6+U_NL +M216<;CHF!]2``>QM#ON%:(Q,<9\GF?N1ZK[PNG+)F2*M)$PHJH7B1]/@6Z-3 +M7ZP/A5_/-'.8Y_G114E^MCG=L=V%5B=@.6.5-W2*CNA'U=K!JZ6A]1]#'%5> +MZAM*;[&&'`]=L8JO]Y@5^3K^:6+9JC.D=7S#ZUKI^*9/_7.I_$A4RE6:K\VW +M\(Q2WZ]M]=80D53O"9BY4/_4UE=Z95`V].3B#C0#=KP$@,4'>Z%8COC[:Y*W +M#457F^\KND9GJ0095NW/Y;IY[%1_0S^'YQEE +M9M7"NUHA^`PI'RK/E%TO*LXS<\H8)U;<.?F\3+59"*_Q##--2JW"DX]O]>+V +MF:M9<`2);VGK[;.&K4V5J*"JPPMO&^<#L-^':M>\PAY^WWMW`RWF:+?](:\FR^52NS2O+R7T\,U5]^"M&0$NV@<3 +M523N\B<7?#Z69^QSW>BO;/A:4:[8K.:I,;HV\CT/9(WX@!C!4_6=20%[1E:X +M#JE(-!VZ\YYG8[YA;LVE&2PNOS"['7)\L.=^VE +MMQI]]=[*Y+S+IE]?ECHQN-QA'K)2 +M$?1E)>,MYXEXC]LOUBWN;ECM^DR>]WE'TB6'75E#[U4."QHLO9'_M$]35^F]&*B-E7 +M';JX%/E@W'TV1\3T++OQ2I_2H8"@(98=.2?']N^K6RV=S18_F)=BTA5J(Q6P +MD74D23O)_.3B\L;FE??!#X4SU]N,OLT&+7]ZMSS7HV3^!;_Y\G)SH%[Q*MFZ +M\^!=S:W9L1-3%D$:&ZV1A5O\ +MO)SB5\-6BU@2.+^Y\^98_8A=E\BPDY,S/B(RT73".TNOJ[9MT.O@G7HU-_N] +MU8>6&Z9=^Y3B'BZ16;V_-3F8YP;&HFBC7K.RLLI[[[\E5'2OFF#!NI%5B-;[1K?L4V$+]6M3/*'=(VL9G^WFLJWZ8M>S711;?G!G4!N( +MKS>9?<.>U[1K?J/!?#M.Q\C/L47N[)8>;KT=-W?$JGM]/_K)L?Z`P)'8F3N: +M;#<=]OA(QT=>^K%Z:UET_XFMD-3A:K<3(B[D7\8WN,6ND@HSO&G>Z[E6,2&^ +MG'AG2H&3_51CME^?825VFNNKS1&[.(:FTO0?DSPF[^@MU^I_M!0!Z!_34E'0E"^3/1/^_]%_ +MT>N_^_I?__??_-U=_L,Q_NV__R8@("+,__=__TU4^/_\^V__;WR=.,YJK*W! +M>OS$/N`';P<\*]X>N.,X'&?G`#XH\F86K%*L0?O`G7X.UM[VK/8V#G;VWJRN +M/BY6>#=G-T\ON(V7E;N-IY6[@[^-,]0;.RLKJZ"H`/C)*B+""G\)"@NS_O8E +MR,X+]4GH`FJ"1K/B637=7&W`%78T"IR@A#%B&'$L?(Z%SL5%\4+6_/`Y#C[' +MBPF+(??CH7-!+`8C+`*?6T/G(J+"HJ+(_3;P.0XKC$/ZLX7.\=9X#%X,/K># +MSD6Q8D)BR/WVT+D07@0C:@V?.T#G6#``%@>?.R+]B]B(8.!S)[@]3EP0*P2? +M.\/]"^/X<X?P$&_<,OAA%%VOO`XXMCA7""\+DO +M/+Z0M;"U*'SN!_>/PX,NX7-_9'QA86'$G@"X?W[Q[?D'POT+B&/$D7,9Q#_@ +M')F/+-P?F`#6%CZ7@\]%<1@<$B]YZ)S?5E!("+E?`;$/S!^)GR)T;H.W$;%! +MXJ6$Q$]45!R)AS*,#Z`>HN+PN0I\/P;,!^E/%;9?1%A8#+%/;3N^A/BHP^,) +MB_(3SC5@^T3PHH3VFK!_`1PPR+D6/+ZXF!`!C]K(=6$A$>1UO@7\0^`7C^(MAM +MO`G"_!$0$A)&\",$]R<*$(W@`8.,#_I'\"-,P)L`(=XBL/_$K?EMD.NBR/RM +M^:T1_XC!]@J*"A/L%8?'$\>(B,']H]`(?W"">+@]"N:_-<[&QA:V#P7S'Z!1 +M1`RY#O-?5%P,CT7.\4)Z(O0!OR/R\"'S&6B/7$?[;8JWQB+TP_X7!@%BD?U^D/=`+9/XP_['6 +MXL*$ZS#_140`0A#[$/Z+B?`C?$/!_,<+V@C9(./!_!?$"`J+(/&"^8\5Q^(( +M_H+YC\6+BV"1^,@CXXMB19#V"@1\XPGCP?P7QXB*B\-Z@8+Y;RT"YH_$6YE@ +M/U8,L1?FOQ@6B\&H3YX461\321 +M>$**")_#_!>S%<,3\*I-X"\>X2\*YK^HB*@U%L8W2I>07_!(?D'!_!?#B`F) +M(N-Z>+\Q_@!910GR-"7SR08*+A07P`EBA&'P8F'R@]2#$4$&A\DO!+`B@ERW1\@+U`*>/-8!&4\$ +MBY`9"Y/?1M3:V@:>/-:)D&PPHDA_,/G%0-6+3![K@O0'Q`(.)A8F/\86T!WI +M#R:_+4"#+7*^G?SQHK"SL1Y(LA>V(8SO22`'3@P9#R:_(!Z#$X&#AX7)#U(5 +M#DEN6)C\&)"+1!![?1$QP1+`@X7)+X`%/2#7_1&Q`.!`^H?)+XP1MD:*$2Q, +M?D%A0;PP'$RL#`(VX"'D7);@?SPB%EB8_((B0CBD6,+"Y!<&Q1LB-E@%@K^% +MD>2*)9`?B#DRGA)ROP@&2;989<(Y#A$/+$Q^40SP-]*?*N%<`$F>6)C\XC9B +M>$3LL.H$?UJ+(O=K;),/A_A+$VD/M!RYKD7PMR#!_]K;YP1\Z!"2MQ@!?[I( +M/(!'D/8(^7%0-H+/];?%@A!?`P(^;!`R8@T1,075(=*_$8(_81Q2W&)A\N-$ +M0?R0\6#RVUC;6-LB\8+)#Z01AQ1G6'[D?IRU-8(_`4*RLD;$`"N(D!.<(^,) +M$<3:FM`_9GL\))E@8?(+X`5QPDA[$23^H'9$^A=%\`8BA,Q/#!$+O"`>Z5^< +M,%]"I";$'AT+.<<)(\8S#$L2/4*SC<$C\03$%QPN')^!!&$F>.&OD +M?E!\(.UM".)KC87MQR')'V\K;`O'`V='$$="LL+9;^,+$2N<`Z$]7ASV!\Z1 +M8"]!G'%.!#P)(WS&P?RWQ5C;(,4ZSN4W,<.Y$C*M-0)6'$Q^80%0F2+G[@0R +M"XG`RHV#R2\*59Z(<9Z(,4#)D<&]$&<"^B#G2.8'KA%'G..#G(-,AUSW)4P& +M@V0JG!]A,L)(98[S)_0OC(@#+H`0/!&D,L8%(O=;"U@C]\L0[B>("4Z60%X\ +M4HGAY`B9`D<(ACS!'AQ2>>)@\@N)`SC`X,8I$NZW1C(C3HDPOC4>"98RX=R& +M8(\*`0QX<>2Z*@$\>&2EB%,CD'';GS#YA46$;1"QP6D0Q`Z/D!T'DU]07!!/ +ML$>+(&;68C"8<0CY\7@LDBEQ.H3,)D@87Y>03`C)"0>37P1\$:[#Y(!) +MF.`?40*9,#BD/['M>,/X`&M^>)=@>\W_ZPOG\N^.[>O(;^CG7[]_O^O?]?(_ +MW?.O6OW]ZS\9\>\S^.]&_5^Q^5>K_\;*_VZ?O +M?_KDGX[?KT)_8U'(SW]N]_NUW^_\5VW^:=;_OOW_//+_/.I_9_/O[?]JY7]N +MX;^__[]!R7\_YW]""-+^/SM^W?EKA+]?^Y];_[?'[_;_FO/_G1[_TS'_5]O^ +MPLO_<[;]9_CX[_K\U2N"D-^]_?_MQY\L^S_'_X21_S4__>KU%T+^'YR#.EA> +MRV%M_]T]*!VT`QKY!C]1QN!0P.'_M?7_TF(-I(??>M'YM];]O!^K@3)&!Z)P +M6+O_<%[NOT;ZV?8_:ZGQRT(T!J6#=?H/[D7N#@1WR_Z3-_X;?*"%_K0;K8:U +M_KN/H>]MA/SI;Q06K8]UP[JA;%&VT&_D0+FC?='ZX!L^<%B"=QS^^`G_A=(E +MW*>/ULX"QH''!BT*]H5A<$)84W^'!D<_,#W_P9? +M.#6T'!A+"&4+]8$&M8<.G"A*'*6/^!`<*/!M^_L!C?'[-Q@U$(M&>8+##CY\<*`W%`%Q +MZ`"L/!(EG"^P%(6RP[F!]:D]_[9$SRJ'4X;[8HU^3UV`+4Z6!.T",YM>X:$>;J!4<6A42%\_HR$"K!?D#". +M",H(S%CEMY8*R$A(6\A+OR,%$$T0)XKV^AES#!@7^[.U`E8!6.P)/&/R,^KZ +M6#3.'MS+#[PL_FLT`%^*^!D@3WZ:`\L&OP61V,!_O1QVJ!G +M+(0#W&_']OAP.\_MOT#DT`A&H9[1(B@=%&C]NP?0GBA3E"G<*@"M`'H6006" +MN__@)EH!C"4$?.?\5WP`_KMMCXOT!/6#4D%[@'%,_J)&;@!Y?QL7)00LET5& +M_34F^,L']((%;/V3-PI(2\0_X!X[K"+:`^+0[^H'C0-ZM$7\#7["?@4C_1H5 +MQ!Q"%<$R$^1OH#+BOT<`]HL"P)H"6F1[-K!EXC`GG7]%\]_7IRA9"-TPBP`V +M$"^A(&0'8DUPVS.V0R(%9OL;1O[0$"RP4`"Q#NH#]/FGMOT\0*]"8$;Z,&KT +MMP_PMPJ8"3A`2UD0H4"$683V(!+`1LPO)O[T5@!`C-!?8_EG7,'?[X3)PJX`8WGB4.!<_EM%,*>@1C]+UM" +MK7"0:B/]J&.A]NC?K?P-&=NS\@0H$$$RR"\+`:)$_CX*0+["-E;^S`I_(N0W +M'GE#^@TL(*`;I?*GML)]Z>-$?Y[Y_Q4AA)[G'X93WR_;]^P+D7V(4# +MT8%Z^@T=/G]!H!%.%>V&XT?S$_(:C$6`/%/X#@RDB"C!7S.'/MOV/.C]9S\X +M#)H?98R3`0A6Q"J"F0/%1_@!>K"'^1/X^[A8?IPJCA]27'A4#*A:[(`7?V,& +MS#^8>U`/0P%[1:"\"/P.\1P->&H"11*V%P-R(X0W.#Z_8HOV0WF# +M.E$#Z+()[`EQWW+Q""<,8'X,T$Y8["H<71 +MXC@GE`#:&.6(LP<'#B>(TT%KH7#@F@E.!N>/-D$[H<108C@5G`KT&^4/KOI# +MYRA'E,#V@7/".:'%@&50+0'Y#-9/)*(@ZB9H8\((H'?"`?UE#WT*--X#B16D +M(L`Z.YS<'PBQ1;0;KH3XH='0QI"MH*T`6A6GA18'GQFCO.!:V/./RDP5)PB- +M#.Y&QM-!>T&C0FW1QEBXQ@9:(0C5(UB"/J-@F]'\.'M@+QZQ%:U$^.V%M`2S +M58''L8=[@&R7`]\F4(3@NH,?L@QX11V^&ZSS0#M]@DVP1U!V2&T`,(%<]8)& +M@M'[:3D>L@34Y=#, +M$&411`G_%2&$_NQ^8[0X8*433@OXUQ'J!T0=[A&MA!*#OA%?(O$'D7#ZZP%] +M!D4+.:!Y0I4%P(C0;^K"CR`0^$#IK\>V3V"/:Z$$"?R"N*?_V]RWM1;J31&R +M%HRVW0>$$2704O'7N@QX7PBNJL2PUFA5T+?.WT<&HPH"GZFB!!%;478$%84S +M(5`F+:CE]KTHG5\_X;;`)\`./(RJ[9I$#?=KUB98/&BOBE,G^!/RC196`U)Y +M6/D5"%@1P%KCM,!=]E#O4/_(3]`&#RIV-T(^D@?1_P<5^:,",00H)R@(:&6$ +MC(STA_0)8JD.;-9!\`/W;?0O-,0:[0,T1P"JSD$M`6I[G`SDY>T#J[/M%7"( +M0=X`ZT8OH+.*.#D1>6T);>SBZ]MO^_:EZ.F@A0EL\ +M"@\CV16R"/(YJ!+M0)V&`1G%#D1)$,Q>![$4LA+TQ@]Z%X1Q(4J(O`&H3B'O +MX!$+$1NW40(\A(?MD@>9*0"TPO^I(G]D&"S(2@`AL(*`.ACJD>`A(4)_:K"/ +M?6$?BX/5)J2:AO^L(3A-M`!*\R?>3>!UN`"B&EA(C?!8$$,8)VIPOS8PNP+! +MZEPAAD9GF`(57$-AAO(,8@%K9P;H564:YP +M%6)"T!)]6!D13WF!N6F@`L#H1F!4!*TPHX$20*-#&0?J'U3:8/VA`>4EV+-0 +M2R.L/RH`V&L$M87C9P/%#L:C/!0_E#>(DSNH5,!J!*XZ^"$U@G;*"#C&P[U# +ME8H\'"/(;_#^$,B#ZJC?1OIE'4X/]KP^6@!B]"]5_860GVM!=4*Y +M`%_@`4;4D%Y!OP+P?/21W83?\KS\-M+0?MN9!@O72#AH;2F*TO]9A_'C!`G> +M@L;P(1Q.$$9@M'L1,C1L.^XO^Y9H99`/,83Z4!XG`/M3#:B)#K1F(E2(\E`] +M0:@\Y;?Q#V:F1F`HP"-*#>N##>_"&;@>U_6\O\\>0-2\`'O!L$,*\$Z1'@BA/:'8[==IX1 +M)&`?]B->%OR%$:`#VB#O;3,;8`OM#K=U`0@W +M1&(',1)4AZ*_5=7`[\`?@I"2X"`L*,`95`^M"'$,L1,>:[M:A!"B"M"(AT8" +M_0;`2'0!&(%Y#S$`4A&('R!2BG^N>G]3$#LHQP#NV")^*&Q`0<$@5;`_$;[(YX`_<.Y"_("$CG@"5'@ +MD9]9^R???BH%B`6HSB"$0%@%/D'#7N0GU&XF2%1Q.D"Q0:10JM!(8!8:,$(4 +MX>B".*,,_XX/V`_ZA*K0!*GH@$>!"D,[3(AU8'UEB-.#YV7T$TTBT`H5Y$F8 +M4V!<.,[;N`0]R$'6@?I!!8DR6/\1ZAV4"JSMD&=]XV@Z"&(1LO!]X$* +M`C@'.&[_$'D`2O1F.VH_H85=6"I"4"C/X1"N!V44WRWT08A&NY= +M'UY+P?@`4?RYFX_HT:_G,G]@Q/!G!:@">1%""*3#6!Q0?X0I.G",016$XD=K +MX6QP`%4X!;#R!]=1.%#AVH'1/''6/R.B#ZU)($Q!:H,V(>R\N<'[/VBH-<)F +MR'9(12!?0..@U;".,%LP@($F_X@0?W"-'])FB7$K1R!9$1A*/,#_SU4Q\!QDS`.>`1J`WDMWF/ +MC(.VAOP/(01\J@AS7QZ>S4_?_)9CH%Y@A$#,A)GCB\P5;8WT1,":(J010W)M]MLAM<'@,T0XPG6X/]A)`V<#.0'J!(C +MK,GUX'I!`$:BW1\[;'!NAO:HP`%=YR>L2&`M0#@*\\H7&O5GO:U.:`NB!M7D +MH&\XL +MX&(D;Y0U)"6*&4HFO#>AC9AUG_4U2@CM`\4 +M"1RT4ZR#%H9V9B_IC3KVP(U]XH:P0A<"Z#_@:111LA*@+Z$@!K?9F_ +M*2P_V@?RS+:"`'Q"B/:%L0%A+0#E"R$-?,-<1SN!/OC_U(_?$?+7G3CD.34\ +MRY\(@5481@C`+S^@ +M-25:`T37%\9(P)^Q0L/U#;+&`FMOS)]^0.%!>T]80]Q0QO`^ISVD\9"N0"/A +ML'_Q&W0X(<_TH)T1:/4#C4O(SH3J#6:H&V+S[T^R(#9N8Q6H),CA(-+6L(I` +MK(2YC4)J2&.D&OF]=@(5+F05#O:.'J@2P,H9Q`XP!NV&U?C#PI\[^SAK$$,0 +M1:S*-O.AV`(E@&+KBU)`4`18`CT!^PTCH'`1VT`X@!" +MT#Z_GA[!S^&]P2?(N@&J'V71VLBN"@N@6#L!E9 +M'R",P-K"@(N@?)!GYG`JP@%.$8`60@GP4\-$#<0 +M!TCU@$8AM?-/1*,QP#<"!(2H@0@:0=S]:>=?4>Q&8"A4?4/UC3(45>3`JD)J +M!3X%T85668`/0$6`CTVV=^"A>@LHN0S4.^B#'U8[$0D^>?&#DV8(KZF#U*`SOP\G`RNW]2T'^LD_@C>RDPT^%,`B3 +MP`P#8.V%XPP^,]W.,Z"_;7L5(!V`YH!61!`"53"(;F,U(<]`D4!4#T("M#;> +M;@OT0@>.&10/87"8HA'N&N/D@8_^CA!MY"TGL-8P@F*+"D`P`O\T!$H'C61$ +M4!%^,(XUB)C@MH(`5/O@_`$3P6A0#_"]4.5AB-5$#K0ARAKZ'`5T%-SC_SM. +M__E-YC\1@I,#%2X_A.)M9B-Y$##;%Z[1D#H$NKZM3(YH"!?>8"S(*FM"I<>/ +M[":`E?GVZDCVC^?WT(XZT!N87PA"0#4%*[<+4K6#:.E#?$:BA?YCUQVGB!-# +M&:.1.4+/M?1`KM=`&`%C]#<%^:,6AY\IXQ`5@9!)4&`XVM!:!B`&K?MS+?/S +M*3M@ICPT'KP:4H`P@G;YI=N@EK&&6`G\+HBH*+37LUT?`,Z)0<\Z8>T2AI`, +M51"`3=".U]_??(14R`BN5GT)[-?\[8!4Q)H0=T'X+G^4(#QC=W@L.8@Y`"'^ +MT&X4C`,8(;_P@?0`?VH$941PK_PV0O[5N^Y_5B)@=A@PA4P +M5,G]?#<''4AHX858!3,#`U='VBA#%/R6%5H7Y84&J$+AP7?`'UG""]FO!YG& +M'ZI68:\+(?4V7$LA_,;_5'=;E/M/)5``=8PWUAM2$-"''E8%?)O`SR[]@>]1 +MJ)^K@[_O1D-[G#BH4M8'X\)BD6@"+R%< +MP8RTAKP.U0?PITAV\H=]Z`:U!3:AL*"F@O75%RV,\X-]ZP_6A-Z_\O1O&(;V +MU#5`Y&VA;`(.%V2<;?[_5``%X%M;^*U)8T@%H+H'9#`Y^,T"#(PQ8"FX!T89 +MU`YJ#??@`B$$*P!I"`YZ(BGVR[/_29:!=C)Q\/XHG*75(%[#S`Y`ZAMHG0(L +M`AQ$N>/4X/U=2+N-@?\@OT+O5,%5ZU_7FG\[L#@Y^*T*;9!+O2'%A^;R4[N5 +MH3P#J0ALB3\44Y3@]I,9P!H,Q$(H'F@E"!]`N:'=8QE01T+HQ?Z)C]\K<:1' +MA,=HG5\J#.*@BB`$?`+E&7VXIO6#Z@D090S0`1EX/`S"2[0Z5"$0)F1JN"(`N1]X!-SOB"4\ +M1P8_W?\1&;\R!?2V#<1\B,UX:#1P6$-5`12MGUIJ!+]+`E9F.`RBVZ`^\0.H +M!)B$JTX5Z(#7SSHP+PW_6H/\[:DX(<^`U1`_/":,3!`%J(+31\YAST-^P,#, +ME\-!*/&'K-A6;JP>@I#?F0U%#\UZH"J0/?W_`X0XHM@!O$XF+<^_-Q#!LY!UQ2@7=2 +MC>![D'U-U-_G^T<,_!&,@"RG`?M0=[N60S(T%&>L(_Q*'H^(-%,3]=TM_V@>I%S^\VH$1 +MA_6$%<`%/@B_0SAM! +M"-`WB%?NO]X*^8\T!*@K4ETB',89$BHR5=`S%#-9V+NVR/]7@.@IX2\%F,]N +MV^NUW]^V_?/X^3GR!K`)T#D=G!_"3L!BJ.XFU%/P`5=DR"H$AP7ZC,5A8+V` +MVCH#5*K`.',$?:BB#%!_J5'_6F=!^0U694(;R-=8`9"SH;4:['L8J^J_1=F- +M$&4(+PK(=:@%K-XN_\!LW9\<@G;'Q0`.,;"JJ(,*$7P;8U\(S&&KR-8QL.? +M$J'^Q/)V#L3)P2M56YCG=\.9(BM/)"]!:XN?<4,.*`+&!#4AY'0:=``+_2!`*4@5X!GR!^@HKHO],0 +ME#!*%`6_RX)D9!`O.-,"C(!,BR@75#_!L?$%F17^"UY9P0?.%,Q.$6:S[3_A +MX\]8X=Q!YH0J4$?@-T+N1*IO2//A=3O$;W788R;0^PS`@W@O%.1O*B*,K'F1*!(RMAJ2L8'_!)#H`QTT`2-I(,_20'X`488.A+L_ +M(Z:!58,X"J$+''!406MG$"TP)XA+(-Y^*&`I5AM^V\L/Q$0#^-?F]ZC\L=H5 +MA784`"J=0/S5H6\<^C=\J.-`8$J+SZS`B9`0C.'JF\&I`[E]KR&\8$?V_R/L2J*BN;&T0144D../8X@V* +M(EY\"D3^J*N73:LA(_3,`B@))%3LZGZ#-(3ESI/GQQ1 +M!U@GT1YI@W!Q-&G3B]BF$V($Z@[%"_O&^"-[@W0"Z0OU1RY'D'HT6B?\%JP7 +MM)P# +M]4:-(S?`;V]Z"5B1$`8)09^$?T<,\2RY$",J5@5]5,'G4GA/$,+(^5Q&\D(< +MHH2HC,0]`OO&"-$8VH@0_6BC=2&2=@;>G062G<7'(4)`VQ)=A#Q+5QR>>4.O +MEL8@'Z0++211A`@Q%>JO`+4%>D*I)X+.TD%?_L#C.+]V!D0JNZ^#]/S104@D +MKIH2/Y.!?H8@(H3Z:_05&MWP@=`:,K>,M`CXT.YM0%[16K36/@F#>VO0@]9, +MZHX#A&=`>SZ\C$_1/OOML:*7S'F!UK!OJ&?L@_X9+#'J'.J7$M^!NB8(@/O( +M"^(+*?0F3:>$B-X!)7B"#Q7T$4JQR0R>2Y.R:C[)D*:>SB%,%NM$.41KS\CY +M&FW1F`BT)(-7(NT__.N,&&'\P=H;[\DX%A[-EB!.(([4^&"^\D[">,"M84SA<\3A^@] +MEXGAZ6QW#M6#8,T1Z)_A$Y1,`;0:PLUA?8D=:5@DC8L$6PG`5GG<;9[S+,[7 +MG?/RD?ATDL\@C$YB+/"A0EQ%K9*90^,M3;1&K9+U!_[PYWC6C5$P2EVI/QTC +M7:V*R9Y\C!T#P(L0ST!XFWIJ%+:@9[A8P@.XQJ5=PU0(L@\B.,A"#D<+I1AA +M$-DAE,U!:^@38)X!&)&P#,`@O3N6NZ0?A>?@N0(BUT+$`./,^PC>(D>SU@0N +M2DJ\1B%I*Y6T5RC@!M>K.*&/PMYML`4I]H$@))I@!/#$N!"$)`)"7C`.87/9 +M$+*JH=649HZ$GQ#K80I@%I+-Y''"R102ZR>#!Y`Q`2!S"3G]Z_WLF$`G*G!C +M&-X)V`AC\0"*!AW.SR.R)G$7_HTR-V"5,`C,LERQ-82)\>)!\H`3ZL>Y.,H:$&/AC@HEF5>)H3RKR^&:B^*$^`!O+$OZ +M6L#S1#+=L*PC?6_`3SP33%C`BW%EO +MV%?=>*E[K]@HH!@%%T`TZXI:I:N$/`]2+B2]G0O^RH?Q)GAPA=X2A/`*" +M[LR'/B5RY`0PG\2X`H=(B)=Q)??"1>]F7,@.'C'#\$DO@A"8RQ0R<10AJ"N- +M;P;+HO:;3%A"#%HAWHN?!;WVX\6`"XS;8&PPVW<`A,AZRN'I]LSY@NW(@+^\ +M@$/D!"$LSN`I;VNXFUBUE%@DB_$^]#&8BR=H-/CLR7";.C$R(^P'$]-8KB<3 +M4'L#'X(6B_<&@$05@&8W8M-9;!IX\QQ-7$#0Y=MU15-T=9650#2-?95WUX>V +M5W!O(:`H`J080+1(=GTS;H1Y0G%G`*?@`J%-":E9JD&(X#>DH#U`(L2Z!23+ +M#D$5^B>HRQ70"O>R4BU"R"F=`G(>\84XA,WE\LF3"V+)P.XJ;8R.".%P)VRJ3@LRFT,8AAXID\X`2=TSG/$14DL[DDTU$LM)9&.1]G;7K:(OZ6 +MZ@L9!.7$1H!-RK7GBOZ,0;KYF;G"CC,QSP$W$ET"1J.U6J8M(H>`Y#$&R8*Q +MX9E47!V/Y+W9.6P*[G^A#"_H2WM%@%[P+Z0L8$LH:P@A0H]43"&,"/=[N%`. +M(3U4$X3@W#27EW(JT'(.]-45603]#)N""$"V(HP#^$`DLH&\5(A@DFE=T%NI]LQ`C87(=S`*%<\A3Y!HO1M"NN;_'(E^Q(@/[?KDGS%(#XS( +M*8L`)T0#YRH($[B26$[+`QH_X02X9'!L#(NG0&"NH"`9B%RX0#:?(H1:*6@@ +M#?6@M6SP8PS/$&_(`OL8\#%="(F%.N4H32:6^`57@BTJ43P%+`=NR`7[E+)S +M*,?P"L!(!/D_,`B+IPG4Q&I\Z#X'P0;(G;1G4)8@!&K`2%6N1T' +MLQ4-0C2S:/`Y<<`A`11Y7?%-!#W1C7$K9C+#41C>M61(6UW1*LQY\40*^,19 +MQ!Z]*>?K:"N55VA8&^*/%"(O*<0$SQV#]$`(PX0+V9707WAW,0'ECS3*Q^13 +M;_*T&VR36#.95\.LE>340INFV?ZHIZ?X`#N/IK&!H;)/>_(,]NG-2TD.)/0* +MKBRQ590I08@?>+A(0'4,-XNC'HQZ#U?*)QS-`D.M!N=VR!\TUXJ"W.?+!0*> +MTPCNH039,9K+NAJ.&9]V&@(\F0+TC/U*);B4"O@@]@NVQ)$H&:U/,XL6LF3@ +M24P^!4KCJ3=';9O/UI4>B\",!EYNX&F]]?RLKVX,#GU@-'*#UI*?-P8Q-%K. +MNVO'&4]D*"71GR^R,=%Q!)T%P%QZ%K$W:+&+.S%B(Z>V.7=BH:XZ=DHYA.I/ +MR<[M49;1QX?.[AS@$(P>^%PNAIQ%07\OU43^/.97@Q_6CXTDK4D%_X+_=\$9 +M#VU'\&6XHY'@A@U@(G@%CHH+@-ZEX#N./,/@"TFL\B<-[9)Z?$&0U@I!`B&5>0#[2F +M00B5.(P1/N-P?W,^W`G\`7:<\[QM&6R5(W,2U',XSX/DLM%;:[7,IB"+HRQ! +MRAK9:WP:AS-]/.4'O8&RO`O^3S$@0 +M2SCI(H1)`^LMI#*"^GG6"7T,+^=SR8EO&98&J;@**R[`$$PNX1"X$^26QA7` +M!1C!<@D%ZKJU2 +M-F8<`!].T&HN:">->FQ\!Y8L8<+A#E9H43MJ-X:<'P0N40-;D++43N&*@IZ2 +M\X=XBHAX0[6A*+4;0O))M()LS#-A)-L3:M&/Q)STCF@2TQ>R',Q7%/3\*F@_ +MBD855"K"O4EH[3R91V'^$1P5X&,65P`(B>*B>%Y85\O2:D51./ +MB?&;@D1!72Q/N$E.8T1.YZ2`@"P5[N:$&&ZN+CY>+"H@3_&00R%B9X'#`!'` +MM9KX"B7.X]G[',R&0VQ2_3(,0EOM:E/.TSQIR2S'Y8/^`&/B$%;3GPL^/H`PB%.)%../]@\SD]`JKH92PU+ +M`/0,\Q;,4L:X\2+H#7E&2C*6:NSAHT`;$8)ZR[9.ID(&%9-9<1R/$8A)$\42W)T +M=K432Q%"K9V<-L9Q(':U",DEYT_]#,4%6H3HHP-C3DZ*&$9.@QZD`Q[2P7M) +M-7,DT!?),4IS#O'9VO/`AM#Q$E$!PREP1H,L"@+(!QG+`94IR-BT=0;WO;O" +M'>92C'^_&\`25,6AE#)Z,RP;F9S&2`'DS/<[9^Z`L2(]9 +M*$ONQ[)@5]GX#LMRV;2WVO-UAE9"!,0Y:3@$$<)&X-H9(V3(!"0(3$ME!-Z& +MA9F/B!>#I\PA$:P"^ZB)#YDX:NTG% +M(NXD;WI".O('\`6,$?)`3$=F$LYF79Y#N\8\F6@5/DDO;1%\#;0): +MA&R2R-[(!]W/BW-,%LU\4^&%D2+Z5?2L8%5Y>'7ACO:; +MG*W4_8Z!%^$/C:1T9*X08A&@238;M)5'D*$@OWG6'[3($$EDO6P,HM5.%V]' +M"*LB*',W;!,9@+;,N)#YHH)E=%O4N;QI7GF!$+&@YF8\$9`JXQ!:1!=#[@*R=.'_M]Y'H[=>GWQ(!L1-:M&Y9 +M)J>K;+YN66W[7?6X@*5),5L\\(V4S%)Y4@-X`B+?2/+\!%>MDPCKJ:%5;URC +MQ5,RE$&(U5"6BP5?'$T10KQG.D%M;E<<$BAPLI#S@D\!S3OJSDZQ9[H(`?W& +MP"P*\4OZ`;A30?]N<&UIS!?!B'=HF4WDD\:$>*' +M%@V6I!)L$N/U+/2U7.:KQ"`]6^5]Z9P$-.%'?`71L0:3Z-/(LU*=%G7ZFT:^ +M@T1@/5J6:(0A$:>F;(^U5)U:8D&B4K10DA<;5[B`/2C*NO*HQ3!YPJP+;5$) +MM6)4BQ:3`[)*)E+Q$Y@*,R71B"&7K)JF$]Q"_$W\02#&J=A/E*BF;LZ?Q;ID +M^@CI&B6>&Z(,@G>%`[?%(QK0=DF,DX(O;(5P"+"6%B-,'I/%I(!G4+X*A^CO +M[0&VSH(>RV'.FXNYP@E*XD'BKE3B;/2KQ""&$((1)_G6&0[L,IRV":\(1H+? +M"8/6R67JY^G1EN9E#.:?3<*R,*\ENA?H8 +MPB)NPGI-(7ZC`S`][B1B^'"H,XOD:\DFF,(H&D^W(T)P=4U$:R,K8A'8)\HB +M$-?$P-PXE\2I>1`-YY%(25C!8&6Z6M2+0VB.3"FQ(S$;#2]2IV"[V0(&!;N" +MF9.8=6-B\>DQ69U!G@I^%0[IKB_PK.F8AQ-Z!"+"$4)_W(1GU6"1;.JKQ2`& +MVN2@Q2SP!2G$Y[L*;;KRD2A]T+&T.POHS\!8?`:`WY!3R./*./8VEL03!LH: +M:!WC/BGQ"CBG2N'%P*,A!&ESX7]N]+E.UZR#GEZ.0-Y#[>+<'UI)!5ZE#"(G +MJV"^+-UIELEBWGU>N++I'(O&X%"'"'2:KYGSXDZ2IR!$^VTX"D8)Q?.@7\06 +M:-1%7]0O0JU!Y-R;!"P'GQYG<5DD-V97-M]7UA9:="KPA":/"6@EVL6;`8X^=4R^N+1U]Y=+V(0YGJ*UH;!EW6KT>!NGQ1,I- +M:"F+[#;&QL%-$/V9767/4223L02,\GY1`U;*TE+PLD8B(.$%37&B^:+UK36/7?PJV!$C[ER!%Z,)C)P%\;I3D;H94C+N@PDG%') +MI!PB2"B4%\.\XBE[K+6C982,D73EBUBJ$Y\$4G>@TJ9C!T_GACO'M-Z.]ABP +MX<;$,3H97/E$87=YA(8_R#-SS'`:QN;Y]>FLPI +MU`*+A?%!I'5W0=ZY6!LYH=-]S2X',^I`--$MERC]]@Y.T<7$V5`C:M!=\Z(U +M"_TD3W_TLLP96G7''4P0;;"1^B>VGN%I)!`!R?37W%_5IO6?`_`^&IEK.%$W +M,]RK\X>F39T1A)%(B]?UW[SDZ6UV>VZ!DG/7B64".;V,:H9.F^N4EH!E9G?9 +M?7=I.W.%NL_-__SBTR!^5`$"#*Q>=:L[CIO#=9L=ZN9U[U$WS&>Y=#Z$>_K/ +MT_KT&CB_VTJT'\DZ%T,<%\4$LR)6A!\\J\T>9?U@ +M)A.+\N/FZMNUH?X:DC^KX&,!5X4ZTI9K_=1+73G@/7(,ZE/.AQ@J07OZNK^S +M^W7$!$^3VO\++'9O\_E&^')EGRZ;EY._1D9=,XU,[?/25].G;D]U=Q"].DY> +M%SZT/?J?:4NWQ6?+X%DZ?MFR+R=][8I=]TLKNY?5IVY/>V;MUM:LBTE=Q&H_ +MU\6LMG>O5V.&1_"Z^4.W3<.2U8[PS_K;O;161G_6LF'I/TW:VI*:TCUC8$/: +M,OSJCCE-+3U/0[SL]3JQ\;P]>OWMO6J+K];7%Y/WG]?V2:;G#\G4Y27:*]4Y^1DYZFF*3*Y%+ER&L\EIJ?D9:NSDJ:]0AL. +M#@XB5[$8?^-/]]_D_XZ.(I'8R5'D*'8R>/' +M&^5E9ZN>==^?_?U_Z<]SZQ_OL)_#963D<#GR/'N5(D6>ITQ79+%I.2E_T@8J +MV,79V;#^10XNCH[.^OH7B>&-T7B'_PD!_'^N_S]N_''7R#+8/\C?R-C8V"@0 +M+J,__MMHA$^>G%/)D\;/4:A2Q\>DRL<'!(5%_G'+R,>HOZEI/],^_?OU[6?6 +MO[_9P.$6`\W-!XX:,M1R^%_&6(__RYAQXYA)HBF,S32;<>/LID^=YB1VYO9C9PP,"1%A8CQ6^.>U/\PC]_?&DTJ%^O.)/Q)L83 +MC'H-,C899/S'2:-11D8FQCB,KA_C7B9&O?N8PM^LC/%O>F.'/_;^XZ:1N8FQ +M42]+$TOXX#\?Y<_:>\S.8^*Y+^.3ITID0U+.;HF*+QF8NF)5/_L,[X+2!44* +M[KKUZCTMQ9?+)I^4J(K&AZQ,/OEAV=E#F?9QEK;'';S2;9+Z/;SJ'F?N,4@T +M9M2^^L_7-8=]U;=R?FC(\#DE@>\[FAB;2KZL8H8EQVS8T'=61/CV`;X3DM[, +MB;]P=TBY9=B%DY-J/6H.E_9>/.[8I@91H:HD^I;"C1\]9OE('P=K_X"EHRW[ +M)ID')C:DC[IP/W?HWE-6RT5GSC2N66:U])T,^\I)6^]RBO:KOTC9M&^27MJ94IK`> +M5=:[WTV7"K>1]5Y&]5:'%X84]1^[*[#-J'A`D0C^Y?ZCO%JRK0MG>">Z#D7W<&R<9&3T^P +M"2Y8O=B]LT-5Y._>86ED#F]A`[L_*,S`3/ +M]/#BKU01IL8'3[A9'M^CW/O.^G[#Y=8+1:G_9?)6^M32I*L+C0:NBOFFOC'A +MRHGJXWU='(_OL=UG=ZK.G$O-\O>#J/]'X=N\^MU5SFT +MI"QV8,=[8:QI>^*J>D^Y=<7'JR\=:+BLFK).,F9]O=GQ#R6=[;53U),MTX)& +MS@B*5`7(JJ>+%Q]S&7_C_NR'OS^6'#.],8`=:504JPI;YBQIC^E5;QY3P\1= +MEG)YVY+WW'!I*ZOZOJQHY`+U,/%IY_R80),JUGJ+M,7U +MOJ.8W+9S2ECQCYX6W1GSY+R_5!4A.CSU7?%0WZG3!A3''.AE +M46SBP/1:FAAXN*)9DMQLT\>T+FI::;J]LG?9FCV>L4W-&^.E4ROV#+[1:VI' +MM/%M&XOMDC+[O,:BBN1FNR6C&U4I54[S8YL^2NE?]7!*P:T9WO9&UL>W.!I? +M;99E;[CWG>W\P^M3TYW;I]M?=%IR>(#G^L>F"YKZ-5G^,//CS6$9NR8GV!Z* +M#S7IY[-EZ+;R705G"EP#ZVTKJX,O3YO@T;1@TZ;TTJO[/W2P.N'\F]G(?JF_ +MYO[B%WO[ZFG_BCI9>*V-[0`[3OD@9%W#C+-A"Q/+U77RJO)S>2',H`7IDV.G +M[IZR>F^>24+O/2VE@PHN>0S95SUMOB2F[/)X47Q&>_P/$S).*N/MAJW9GSXZ +MC`_]VJK*Y.[(MIF>/[=./+8W?(*D;51+PZY#/Y15NAC/7.YVI"%W0WO(\A\. +MR@*-@HSW&HTV[EB2G+_H_L`]XY>'1.>?:4T8'"K^>,@.Z7S3$WU]FMJKS:YE +MI9Z[7#;05IU0>N^^],"9A`[KLK@!M2FS+!8/.QVT]*QUI:,LQV-8]OI=UUWM +M@JHDHR3*/M4%]=_B3_FH +MD^JO//AR[7CU=1OSR7W-*Q8?L_(87;=VVPQ1C6=F1?+P)>+]GN&MM0^8]"%O +M'I;FN>]KR,ARNFSN$U)1>^Q*+V9X:G[>WJAKCV//M0Y<:,?92UL[;-M29W&# +M?X^W#\EU/?O;]^I;[H-'6;78;#<]N&3VI:V/U.L?ECHI79W-O`?G[DJ[L6S8 +MY-5[]HV:E+3W=-SGJ9^^]7O+O.^6AFP\WFY?,OMJ4/IT156P76!;_-]6OG>X +M?N?FNN+EK4GG'DW88&DA5^[W'+X]UFQZ^66[79EO/>DW[KNC7RM*;).]6Q8Q +MR@4C;,*'NY=$^L1_K+`-O.C7X#%,UK*B9N;AI+5#%3^N,ZY-\0_=97S$W6-+ +M);OL6)U?>+I+P;Q@_S;SMOH"BRWT2O49>L8B)M5C4 +MO*%N^I0*]WY+EX94%#T(KCYG.FQR4:I+@G?@N*)?[RN;)M28N3AF3QYQ\S^2YI=?1L?7PKSCP\;$W->=.513MZ'ZJ8'HE;+RZM& +M;=O\X)_WJS>W'.J\\&`6NVF/4X-B@/]:V]R#<2.L6)L=#?L/U4D[/_&/#RVN +M3'%H+U*,[!.6G##0SOZBW;]_V\HY>1P(+)ZZ_T#2THB'OUNRB +MG(^X6".I@[0BZ^OWEM=??&O/AGD=E<571TU(6S]CS,VOFB:;UU^NV))^4-YX +M^/_8VUN7R+=\=#ONG4^W?F19>VNB;62T4Z^O/3_?\_#"]L1]C>.;W*\Z#.J< +M]O;F]LMA!U=-?FNHUX+28XS9DI"1WVPOV!?ZV-;)XEKX]@F#]A]H;MIGW-1B +MWG=GA=W0_0T7E*V?;I1T;%QR5SQVV86`1,NQ`VP&6,5-D;NK6^UCSD:U73]] +M?46PZ/ZUOXY>4#MGFI5%>;EH2?&!&6%]+[YS/'G2[K_X3?F'?T!$1.7#]I"+ +ME^Z+K\WU+^DX7;)SQH+I?K]73W6!LE5W]H6*[RT;MROI4.?2]>0@W.N5#M=R$N^/&G<%Z-7I1Q8 +M?'[AD(7JT[NGKWC`[QPAVU[W`W,N,7S1I%T52Z/28DOVJ)M+!I:L:\U("JRR +M'U63&!,04?W@E[O?G&B]V.`=UOSCIY_^S?FSF8=OLO4;+T9^OF3KV,WC_GM8 +M5#![8_>!>[^WN?ST[_KJZ4A,M'TS07R"?_1_+;)0.O^U]W65WSXJ&//[=_7G)RX>TK,L4\NMF9] +M7%V06EO#7^M<<:QFZ4!N1^;P2O]]*I'HC;I]RS[K>V+TXTSWDLT;4J:Y^AZ> +M-O9G/U6KRP^E/]W<(EEF?S[,NB8Q^O.(::WEXU(VMQ\H+/'8YAI@?VK&N/#U +M/^:H?KY\9W6C]_#ODAO59L6[+0JS5K[WN=/?^VYN#RZQR]AY_6*&QY0"&_OZ +M#]LGW]^^[ZL5KM,BIL_:D5HS:W[AXZ1C_6[_T];_LH--S8V0ZVM5\<'[*F;? +M7!V]2ARS>TSL![*$J!U&`87G;CPZNL'AD/GB3?>-9,J`M$GO[>]X\'NC`B]//,NO/S;O][T'7Q^"L' +M)RJB+NVZ]>6Z].J@O>=6EY6'S3=^$+9VM_C-F-VAAV]4;MB\__K6XG.-U4'MF][?G]$:./XP19? +MO^/_^%[5KR?5YVHOV'MLD-U9N^SGE+3_VAK:EGE^8XGM3?FCR0_N'SA_H/E) +M4>3F",:T\2?WU#/>*5'1Q==<-HK;JT\MZ&S^L+&NY?S8,KES4VW\PJ"$A"OA +MZG-U$RVF>_SG7W-V65U[)W"Z4XMOAJO-;Z:KJSYK3_!YI]=79F>_;4A_5/#! +M;Y>5EZWC3]M;21J^;1F<'EKMTSG=.]"Y*7&'+#!"=:XUL+1\:/MG=I\O:)VY +MI?@\=_#H:55HVBJ[FH#//MEB^_.E<57&5[WARX%[>M5Y?M6]\=UG(JE^-\RR.7IAQS>_B$=_.X[<6 +M,)\V)(S,:VS]-&3[LOW#MS\(:O/*>!V;-_0\JFS[O=6;` +M@S)79N/WJ5]D_>W!"(LG-6/.7S$I_KS/S)B'%JH[_>PW&'DP0_.=;/@=C]UO +M-'N=35T>>7Q79E!G_Y55^^,G%6^.V3MLTJYW1RIC>V^HK#OJ8:F[F2(ODUTPMF"L<:]^HM3W8TW.;^/I.36'E,_(=E +MB5+"Q"B=MQ^NM,T[9GEAG7C;G1$N[Z3$.=>4>U;QMQO#HNW/-(T:MB):?CSV +MK'_C3?N5NT4[1UG[[3R=NJW";LW]JL].+>]HD6_*2*Y=:UI[Z_3L)QUE<7O& +M*M*5;:[OVLQ^>&2KF6*-1\(EU81M6Q\46CU\[+=D;?IBT0X3^Y+P\)4A9;.= +MBUN/QQ@E6E[[\>Z/*VPWYUU7/*RTLJQO*+[BUSMKSN6Q0]W/'P@9V>@8/^FO +MXT_'5DU=ZF/\Z*[-V;:!?):LMGI844>S?$KSW%_"'$Y//W?2."5<7C7I_*)S +M%M=MIEK%9S--R;]FC+53KKPT)^G;Z6>+.JY\-N.W'Y,4G9 +MF"2ZNF#P/B/G1?+3ZW>UK5**9O5R9'RW.-^9_>L*T9K0>[+YDX=EC,HOB3KE +MW-RPJO>@7CDII24_%-WH#`U.[?RP(FG>P[J#,4E;JKU'27QZ->Z_L_Y.0>KV +M>ZE14Y;:A:>_^4M[:7MPZ/Y#D8]#$M>9WYT&OE]2BE_S2_-G_/^^9>? +M;B5GYKH=?*+/K-E[YUYPC6<;1GTY&'&=LDYI9=B8DWR32^3?F5G/\H;TA%> +MNW5F^?WZ\&',:`O3^4,^V3+**[%BB%H19Q6&IK#%FZZ*\?QU8='9TC.E)1^]*XPK7TGOE +MMGQ']3=U4T_?;'"0V>^ED?\FQ?IZ=#^\^O!C^L;.RH>CWD+?*/<;[GK0;J.0KJI9O.F&ZK&Y; +M[N(Y!R>LB+!T_;O;7X\+O6ZG#K;Y3#^F;\E#%_FZ.3Z<$+'E_G +MGY!Z&SO&K^_T]"EZVW66F^^*FH3M::4+SRM:+#X8E--8Y[>8K]B:L"XWJ.!W +M&^4^XS[6RY8>9E=.'Y/WF;F\YGAUTL"8WGTV]&FZ93/1:'%SB97;S,SA+IMX +MWQ;_V+7#:GVK_N%_:NM*SQM&=A5_^_'MW=/K=QQNF>>]PE@L6W[=A4D]'N<3 +MY7\D>=_%-ZHW9_QPM2R^H:U>%-+L%/3=SVEI%N6E]8]Z11U37M+4ZGY.;B,M^ZA-O$SSR8?A6AWLF1IY. +MQC?^+U=O`177TJP-$]QE<)?!W5V"N[N[NSL$=QG<"4X")`P0'()[<'<9W%U# +M_ISSWOM^=_TLZ#737?54=7735;UK[]Y)A;8@4AMV=@K5>IG2F +M!#T-,T%*KS,KKNYHG5^9%`[)/X27>>N'N1#0V:T._*U,>B6L-I;^(3/*S8VF;3IWM-W7&9\8.$ +M93G;Y,O'`*K94R*R3:'G8SN@E&H=/:=.D[:%%Z.3K7>8]B,+KS\'$8(4&@A`>-! +M1/:>U2L,,A]($9[:\J26"@9<_\&02@LOP,XU%*GD$(%2TC<2>"G;YZG'LB!]%&HA4IZ).2T2,Q.FB=DU;O, +MU)S7;\YUEI>4IUZ?Z5/N,S)L8]D$;K8?&@M;J>4E6.,^_;MAU,*JOU[F6$8Y +MBUH#DGXZ3Q\V$V^4=.KIX$F>(#:;:B!VJD:+].E?,R>M/^#]0FQN68]5[URO +M=8[[9P"*%A,*&OH##.S_N6#[`1H+DX*2`P;`+HY-Q?E1`LCU9Q4*\6_K!SCH +MV?@%:?.G14?4.HR!1H,B5XT%:?LZ$K\5:?.4)R:VH;9?)T&.WTDZF?+F`IAP +MWWA-:-X\KH<'WHPP>MZ8AMX4,5"D;4S[_4+X?V+O]9_V/%^Q>H807]U&);`I +M_4PVX7_29]L+>J+,GJS:,SJX<\_.WM$+,$TFJ%$UO&;ETN\4KE6[)>7)4'MS +MY(F*;UK$_`.5=+T;-R1R5"M&8U\KANI/-*=O>J_=PU/4> +MMZ/CI^-8O"-I?N!F1>M8?VN2Q..K3$9>!1M\%H/N/^S5DY@;8D.[>,-<\,^& +MU-9QO&4G$+.1Q?EM!P"8$/4>W!/FI/P'[>3D2N.<]VJP`HZR!6<`R=PZ]S%# +MCEJAPB2%;:6--#]0<-Q+XX&1#0NQ[?TA-"/U=\P>JL8H'#N[/Z90-(`OAS@T +M%75-(NSS]==L(TTZ.;<2]'<WT#E$XF9.1,Z'&RH0AEAR2G74TF*T$;)XWK8JK* +MV;8"0:?W9>WC9,E[V30[ZH,V]8VG/-\$'D95>1O')?Z!2S:.<14+>;-D4G%3U7EVM79W9=(E=QNQP7X#Z)I!-G?EU#] +MH-9A+B:#?0#[X1/1US(/'M=Q7@U3^+N0DA*E?NH;U`:) +M8/D'?:,;RANFUMDH)1BC+YLQV(RMFSF"U*I+`W;C\>Q*ZUO/%UJ?TKM0%`Z2 +M9Y,52*0X,A3S?CG^@1+>04*\\U`715Z0,-41IHJ.[Y,TT$L8PV/9(6M2$3,@ +MN-.QB.T&>55^^U;@2A)%=F1J7H"/;- +MZ&43_(25CF<$CQ11>6/H"+/@=C-;']45"]K5ROH4`7O'P(M8QQV#-M?^1HLK +M$%D:7)7)\GQ'D@P=S&39Y@1F5]1T[PJ[4F&6:&E#G[3U\Y5A"^83DA1GOJ@I +M)+G`8]E:'3S,294";?XSZ;T[D8;H#7W_+K7#Z3%^O'ZJN@YY%V7<^F;>&=+! +M*$"+Y!9BK;QK62$W_>P%V2G62SZ.#@W3+X?X8;L9_<#8;`(YZR-#4NZT4K`/ +M:*0T4&ISE4F53K7`@_X2V!KX7>(E^3L3#B=]+4V**XFY/JO78N:P@%+7[J0" +M=1S;#W/+S0"+QK!\.[GB0UF!3J\-V;1HD+03<^`)3XGC<1V>_J0FLQ*D3DU+ +MAS7Z/"4V;3VNYWE&1^V6?)$I@`D%C\]QDY^XLZ20N<7:BEP*Q*2,V(S1YTT17FOYG'9UED>U$X*D9U,J(U+-$W&<22ECKVX#]L-(X.+ +M1\]`U>JH^;B;K\^8AWC!K-M&"/3(ZD*EC+8.Y`ZBI1GJ-XP1%XRCHG/[<3?` +M?=EQ['W)$^EBK8Y=WX_&I>ZB&:]2VZR+0=7/%KY#B_WD^BBU*;GDG$*EPZLI +M7]Q9N3M4RT2C>A+D_R'XYX\!3[0TCK#$6^T%=!Y%"N?V<`X.9-2Z)9,7RYKX>=7%]Q1#O+R1?'X.S>S9AJ_/>(QH52J +MYM$G]_(7^@X"S8!:U)M6+/A$50*NFK +M=W]%?UF./?-Y9)!M-O[I0#:8=$FGL+8TTDIO^)7Z@0Q[>A-(3!^([Z<3/48V +M7OD@."Y]CNL7V(XEO0.2R(H3:PRTK2*FGM<`@V7;M5>0QMNE,0U5KTS&SR:S +M3I(K]_%C(F6$R/:9L`LZ>)I[S;-6O1J6!-H'[I^J".N5]07 +MIEE8Q\5V>K7*G>Y>M012+>"XZ8VO,(64/_P*_H*!A.75W@#F(*6159_7`^D< +M%31DVZU^B\&UU;6U9+-,8Z!D5E]K5X#0V<+J[5M9J70+O:+*66YLMH:(E,9Y +M7NBK"_D0]H[BKN&)3;+A_T@\"E&IOH63#[%MI@_:<9FWIW?FB7;S9+!A!#$8 +M)1<=^FSH\RX*.OY0"FS`V@BQG9*\E34MQ#R>/5MQDC-$">+`,'?A9;5E>VX6 +MPJ-]"!#!D>$]R<3SQ0CB5DLMY='S.ZZ[!/B*#I>X1GOY&`\;R/(K!I34M2>< +MVKH]]NGLS)T#B,Z5=%1G[^71MMK5JL_"^IE\PR?Q"1S=A*GZ][/_J5 +M5KI22ZWLRZA +M[0HQE7251E&GYPPP+UC[A^K1%^`/ +M%'/XJU31M,6Z>KEJ&N8*\`N=CE=K97)UI(3(;*CZ:&FP\<\EAT2GBPI"%U'T +MG`'58E?`BIU^?(NEK3>^WP,?V+JP/Q!+9Y/VL=,C4M_25O;VM-9$T&AY10#? +M[Q%.^MSJ);&QU=5)U(3-!>GBGSGY14@99,A*?:Q/\,C5'J>PY3X32&JB2-EP +M8=5>6.4)[-F<]9$$9,\?URBEH%UN.#<,7?;"@5E-6*<433<+Q?UL,E/OI7-F/<1M-/2FCAD7 +M%,MOK.FF^*;4E=\(YI_EAFQUJ&OI9(+L*BK +MRYW_E1W?-RQN1%U]DD#*D2FK&0]$'I!O)_N&<4\M[FSKSM?IKSY@[B$46+;X +M`DIQ)YB.^X%S.V.H:"V*6:(@E]\LI:MA2W!.&+B"?T\3^Q[GLHEG0M$,L6NX +MU-/(QW[5E:7!_*T_[Z>P@6$=>*.[ +M5OUJ:=N%AB=]'JT?"&R]((F^HUF?*QT5+G,R<;*5C&E;M&"..1FB-1G)UKL0 +MBKY_M=@5RHCVM9C#UDW-T&E<"ZF5T>#$O\D[)1M2,1!Y_30-+.614;B5$ +M_!:!M*H4[E8;DNL4X1DU2^<+J^/^@:+RRY\0X_*J;_M*>Q7K3"C(1(R]IL%\ +MB()SU6I)$'VAK[!*DC=X;%A8Y9*<-+.PCX+9/?MJ*<`K1E+1'CCL4=\BA/ZK +M:'#/XRCC3&)0F$KLN4&N794I^K6(0B'0!+!Q9NIY+N0^'WHW'94Y1E\R5!\= +M+9+=.7PB8*6TYO!EM:_8&Z^T5B`=;;?K1>+I?/4CGG+-52 +MB%.W2%0(6T-YH2HQ)=%?3HFG&TA)YKFF],(6Q0E2IR2;6UK(A/ZLA:7VL^1. +M-.*,$?4)=,WX5!ID]S1S+66,(UJ@&@_,NO;2POBBSD@C\94J7I1K5RI`SIB@ +M<2?V1?UG/-W@7Y@6Q+(C7QJ\\22?@>H%J>I,[&9807?;(=`UT]-N2CS/]<"9 +M]K747^"A;NH@=[(;O"*.#TX!VY#SJ/:7AQA +M-1!./!%-D^??6LQ6A]5EE01BO.%O2"XUTG9R?T.59'AFG?L\,B(LOR[,[2Z- +M6A$4DMWDO''K#"F[^Q]R@4\:C97-A/[)(UZ3)1*_=B,EZ.J^2C#QNBGZ9L:4 +M523+1$1\[%BP]$OA +MBWR8V;!.+')Z$,%B[C`Z_KM+D3[/N?#UQ1,A'68!?KU;\2U!22!F;K@J6G:U +M.`,?-2[_1*T;>K`86!RT-Z`<8A(N0.U:85NL9)9AK?[JYU"?0%?9))GEZW+W +M*E@`M@`;4%#=ZUCG7YE,-,[YW:ERB_P8OBV1JL/0K2T5]HPG*O]U*ZIJ`!C@ +M+M=A#E(L=,7L7$XQ`-#M2N\F<^OS_8T[J9C5)20D,:_V[Z^&[^W`YBF2^WZ" +M0<*^SG^#<5(\D\SG"4\].;EL)KZO`D:VK8$8(,[[N\>LA+(.>[0#BYE37MFT +M@:$AJD6"PDS#W5F'8%!%&YUV=(?0N3Q!"7N +M*5)EZB4IDC-SAV%%1Q9"#=4GS@E]"W-Q6HKF.S@\?ME$.0EC9>'CME0BJG_W +M74Q9#5G\TU.W_OI=6-L-XV#.D05O\J6%%!0M%&*AA%_."323CDR(,8>9EK4L +M`$.+ZP"\S'C&!-I'/?W.4N'=1DOK[#B_BX%QO$.77T[2Z8$>(DWZUH>5P]T9 +M`812SWJ2`O2UM)+_QJ1.KA;WM9SUS82D:TTLHU3U10)DJUC6.X7]LT^+X)'L +MQ6;@/2\39ZB1;CCR<$D']A25K&;^]-\H%!T/()(2U(V\V'8_DCJY]<- +M\TQ@[OB5W>$?L"1@L'K=>SZJI]=PYNC4XB^)1V$2O)`A'*"4M]6/NH&N&S,@ +M$[!@H-/FQX84:_'KJ(9HY:FLU]H:S-'!W(6A1/:2:UL:*`:7:IU=&*>614[& +M)MUP9D"7/YA=MFK`IM5Z+9OH^O4J.YSI/'K`Y,L5V&!7W\(0."TH/ +MJ1U/PH\J(0,;[EY;[@V25)76+^XN^P7H3'0&]@D,`I+9>MIJ9T=Y*/ +M2I-1B`?3]C36IBYQOPFZ.DYD/77A%SNO!.#A)NV:9N\8+;IB(.WLWM\]#<,$ +M6`]UC`72E72I%J-ZKIOHT+;L\=4A^BN!A?7N-C-_X4LG93?'>6X?=YH09+F. +MDG'KD&G23(4/3A:;C)8E=>6Z=(+HWQ,V'TL@8Q +M%52D2*=EK3HJH0QWH:`&K80@CDN;4X'_[I;[!PM7:29=M?!>7)5:YZSW[?4Z +M%9UULV.O_?7\](.>=(D(K7=#"&XZV8J1_?V[.*_K\'A]\123\/0#\%Q)=O#T +MK3KQ8Z\3!K/T5EB%L0:SO^EU^=!U)3T)D"<),W>;D)T.DL/MG_HGK/6R"J/D +M7XT_6P_'8;#UW`\7_#4!3?_5,`J&XI[RL=Z^".>[$//]KI%UZ>WI()EK?\^; +M^E[/TQ6K>V]`Q:X)W]Z=2<*O+/V`)7[]SDWR>)HL_=#>`#;\./N&M\<]_^M:%@4T)B4[!R`C^)4,-AJZN;_ +M7OF`^?!![,-L>7#%/:ZIX;&W=O!IG:_@U^Z\*]NKVE8MU_E!L%\K?FZKH]5#52HEDOJCJJ:/TH,T#6A(CX*1US[NEKN +MK,'8`HMFB+M8_3I=_8*[$,H`ZX`X][4<4YJ#(M`[S$*F='GA6?I'B[;^;FOZ +M=%/."T?-[.R\^A)NT\=[XH'D1`:8F^5G_=)U!^?D,@VKD[A9SIO6=*7VSUX2 +M%%8SP'!$S!7JI)!8.8M90JIW*7(`@(0,N\FZO/P)`R=(5381JVIZ\QE/K"P( +MP-(D'Y=-%YG&RIWX8Q=K5X1CP,DHT2HIUHBD."]]H45)&R`J.&!Y*&3/8`/"0=21EK&832?V5!G,`G)`*7NYFW9'N2U1M:#RHC7T[=.1J]([K43%<4QJ),SAQ._52<"@3-.#"VQ`/E,469_BFM +MIH?XO_S'Q,+&@*`"4'.XPX%>=_9S[T/S,_AM=T)DCGN];X2KQ.BO:M*6[- +M@LN=@5@^F_2U`5@YY\T%+^7@WA0%K\TQY9?=NZO6.\/)[KZS5V#I3`)D?,;A +M=\(6@UJSIUMSJW6";D7.R<'NW4AKPX"(WHI'-SK>CZ\+;Z;IIJC1D16"B^/8 +MF359E'A&7D9=XO$'R9'@]\$6ZW[C!.4FKH,RV9*@KAFK25MR(YRT^F_]*XM%+>6 +M]7+X:35S#L;UDJA+HU;A)/[FZ-E.1C2])I&AYHKGTC*KW8Z)'Q(4.=,K<-J. +MEY#S*R.Q*[GSP';78K2E?&`HR3+.H"D;OZ-6VV/-33@J`Y(E,(HUA4A>#S]8 +MDM]XL8*R9.B#R6C-SC.H>44GHW#\,_PLM"!3TG@>F`.L);%O"<\$7B4='.?( +MG!.#:UC/J@-69C;'Y$D^'(%H*]GW8N3U-R6'3J9W%A+&*7,/E#4#/; +M,)+>D@WPSB1642FG_H3AQXR%(GVXVN<5@G&3+KDTS*09+M +M.K"3Z7`,!,I#020S(\ʠRP#399W33QC06%%G\FH)6LM* +ME809QW16%[PVCG@.C8.*$B#N-X6!DCC'G(Q&N'EU]5QI'"UU@P`.QL0@9LV, +MS5IUZ[@AP9]>%MJ\0$J[KH4X923'`@X<%GU)',LZ7U2)O(5^=FF[W7$!I,%L +M0M&!`"TV[]$[.CS]1!8'?+#UK[%$G3;9F`H?%H-+(^]?2`HR8K@X]!;J&C_& +MB#`[5EZ_B8ZK[>[;W7][=S2:G\[Z)9EYD2'0:JA%B=NE(@C1^J*9E45WI=;\ +MLV%A4.&"T2./H+*IA-Y@_R+SUF"Q*.?7D)S&X'4CJ0>6*<)%S7[B=$S9TXP, +MD]$/`TADDRDW7A=]:;'D+;T;S+*9;Y'FO(CK?+U.&?LZ%_OUOY\>$ +M@H)&A$&`@8;_7T?W`1H3BX*2(VV'G;/WH[BZNT<86,W,''0%H'(++YV1T/B4 +M^KGD?R[ZPXM!_X$JXG]UL0@Y3SFA%LE'JR@Z='U%C9XB=Y)%)^O=.U8W%+$A +M<.O)F[*.1OWMX:+L:13LF8SCX\+6OZ9L,]/OD#4TH>_DU/M\GX/(*D1R90;1 +MF?#`[HW>H!E\,K^\.]H9_2X.K-RU51Z8S(\KY,,6=.&B41ZRK-SCU$H)?NHE,/FS%XAW"9-!?S+]?T("" +M+G_%V/Q;_A56](X<]P<*ZS^\`,'_A9_XE^0_ZN_::W"14MG_VP&*?S7>X[O^ +MCP([^2/7>9=+O;M-FZ*E"]);HYUSO8YQW@0O3WP&9NOF_%9[2C0+O[^0&13! +MFD?@TLR[7/5&=*4,X4C!&.TV'OZN;G-P:2%D+2--Z7^30J"/;D-0K?ZA(?Q# +MV!^>H=%,M,P[9R-E"*,GLBBO$B/7H=S?P96,T5A&M)L\YQD[&6&$/5AZ>SZ% +M1?DRV^IY@&;>(A#?\CJ&?YM<_1]2OU0MV'71,G)3E`-1CC]0[O_4N30INWDX +M1!8H5E^OT0F1)X6C7!A\(>\Z@'!,50];7KTB1P*`]YS$\R +M'5_T"I[S3"G.Y,$AQ._-,Q/OZNFR\I?=_0R=63AW?Z +M_$M5KM'4;UFT4EB,+%8OQ[8;D;S)AD6&]RQ%K;^"7C?]/'L4JX>7>K\Q1B09 +MD9@SOR1HXV_>^C!&HZ+9>XJDG.Y]Z(@@C`S\R>''0?'7#C;O5Q,P)QPLPSON +M`3"?+$GCI_ZU)L\XM`1;Q;P%-`%+SUD(VMZ@:.D\._ZH@R,'S]M79\Q>41LA +M\HC^MSGRV6Z8T.O^`Q-4)R?VSJ#QK6!XVISF\21"SSS[8EDL-HDZ,,[#Q8ANPMROR_YGA#-*R;^&K79 +M7'SOA$4KAD4599OK`VO9\BMY3%7"^@\-L<`)Z5%+\K_F&X+5Q97>.S#X@FY0 +MQ->3$.8Q[!%^K^[SAT)*KBO"3ZB*$KV<17MB+^9,_F7)"[6<*M +M;*MC+>N+WZX6P`)6RYT`!&NI,R5DU4#SG!7:T5I?Z\^O)G=2# +M%LR!7_MDM:,U_RDC^:_1X)Y`+P1_J;"D&6LY"W4`"B74_W)A2IT0JM0@D?[_ +M>/L9_@#(%\XKTV?#$&I\_:=VGMK[KR!"E1+@U][:_R..;?^_LOZK +M".'U4$QE4`#"<)F\IB]$VK/O>7FWVAE[Q3Q^F+]U(TM/$\T]YZ9WKT%UFOKN +MP6+%[SU:=HFXOM\J?J5Y>)DD&*NH@L1%2)B7_T681%CYHI_D=X285-[AZ9L[ +M98-[7S+J;U#_BM,CMX_`V?4#]^\?;%(Q/\S/<@(?0L)X5-^CL!_^";GH_\VS +MPO[]_>_C+Q^P*#DPQ=7-W<-`%"7@J]Z9G6OV_\VTBE&^\+%/+YSBR4KP(XE' +M)\B?&4QVEGM0?]3^`HM)[?">`VRHME-@IYXIH8);1/"@%&0G#AFL`1BG2F'1 +M)U`TN7"KH'*1<3MP1O7$3R:J6K[@@ZST".KB@;`S+ODX(,1H*8AR5\*5>/CJ +M)*@6.4N>JQSI8VJ$>J68RA\H!1QNLT(L:B1]&"W:N$5$"@G8&G")>_EQ=P(L +M;9,!3WF:UGL8FW<[SQAN4I"B.LII-L8? +ME43M>MRJ:.$SLERJM`+N3I=M\*$VB?"N#,E4B5(@E%)&5H0!,%O*;R<$@!UN +M7"N5HPH)T\UC^_5F[**;0-7AJ&2H$"EU&=FM2B\#+L%:#&@L&`GA>(BA3'HY +MIJ52<;DT;G,$NU*NQ*AG.G[E*ELI?%1Y=-:4UA!\.R!/%"&L?S27R+H&*!4[ +M@XA]I$G$4>XH.!0KB_")VDDJ3J\I&`3/*TY$!=\=&8#+U958+S5#BZ?`U2`: +ME0H"`Z@E7)!O1$LJHD(3L7+=%Y*:6]8!>X#\_. +MA]3"XMDC"Q7:TTL.RP-$2*HLJ+#EVMWX(D*:%0+X[A*#7J[+W@)#.>_3VJ +MT`(51\:S=+9<#Q=[I*2.;'H^6'_!(9;]2K87IH3?(M`I1=)`6HI^P;%^Q@DE +MM83;L)D$'^[L[LSJE:AC$9']2N9+/Q&YW&N&A3(GH0^W$UL;*2[5$*P]*Q*D +MLLE`(A"F-GX2+C(`N1:$HU23;(#/!81:?2:5A=`,X:P$! +M?X[L]5[`?^:1!,HMP0IG2/H!\-\P:6`)K,KX(:#N^Z3IC"QV=4@N$4#H+6D) +MH15/2E80TTXA*H`1QR&UB086C0F$XH@;HM([%D"C4:[@:JYL=6,)"8EQ&4C_ +M.;+MSU%^I93D`G\P*FE$;%(D&T8I*JM;QLYL3VW?'"^%&0&A80L70=\\S#"' +MGOC9IF26,6K'`>1]P6S))]7'4]+$^;@5<09LA'&:D4N25TFA2T-)K1M_S>@O +MU<1;D.5)@F_ELL2((`B@IKD1E6NPB,+DE*//*3@*O.'=P#IZCF,]BCWRM2=# +M@/%G2$1.2B04!$QG/&$ZRA78,0U%8T];4"0`%JC0XK'IZ8T&T@/1WN*XC0B. +M1DF^)\E1.,H!L%!<^`E>"9:+3RC!3GJ=Y78CU-+$Z$I:=/AE%FK*Q6$O4E2: +M=_I1%MEA+D32;DP9L504EF<$L39:E&A_H&@/B`$EC'0X$'U:;)K)X1$:%/-? +M\P1R1U9U5GET"QFQR<)']NZ%)$#TS-N0MGQ$HU\* +M5TGB(RE%%S[4`3B.+VRW,#((H%$.02XJJQURQG$O4ST5`, +M%Q.@>:>[I1AI5897@U`FPW>3CLR54U5'D>6D*3&=ES=K9")IS:87_D!%$?!` +M>Q2)(%5'D,0%`J+B9-3T+B7(I(>2$42*$,-#`BGE/]X4R;58#EO:\'+2>E>B +ME6G'XE9%6,*(*@E(/H!K](6HZ)8W843A[^G$K2_$:?52KT1TH$.AW4CO)+OP +ME?2H7R,,UH\%:3\O&SCI@?JVY-)$WS`@%(T89X%R!6/X%K,A2&'IA?B%=!&P +MS&DM:4%(S[P^U($QB4L@&:7'6KGW=#!L4DZHY:I>07-,GB1^`PYP7XH_,"5& +M0D:B%VCU/*MJ89\42<<$$MS.?J7?(\+;*Z7S('M#>PU@,C6[$BE7N'.)IF22 +M)BZ%PY>4D477QRI5AW'/_ED',+/P4;#S>F1W<48/P"'?DED@%/\VTE>(22]( +M-%/-3FFE$,6N5O:.X3GPBB6AJ>'+RZ%G(S#G64F#VHST3*QE+=,!#":IUE2; +MR7U+)9,M!,3BQ8N&3Z?EA\^CJ[4G1U2UR:WGQ3"%B>\VV$2?C`&<>&7A^^CP +M@S/>XEC>5:D_5M))=[^=`C77XU\H8V4.=&(A6(\8H`-=BZ#I-VKG\H32OT[U +MKO*O4Y.HY#:<\W`4HU++L,M53Y/)M9YE!SFGZ,V0>>%Z6JDXCM49NTB^>EOC!*G=T`+P`W_IG+)7FB +M+M&O5$<1<(C7E=>]3Q[6[(.NHL.B9B&(M2"4"*`A(9)F.29K'WIR_^P1`,2J +M1=@;@0&C%E\BZE3[)8*L,RT.*XL#M/(PXY0AIRR_K=%82N,?;E1M3>VNA"$M +M-PH""HI3AVN[T?W*S&17$HUU67WP64MGL'_&[1RV++P0(8,K2#&5MI5+@UM% +M(G&1$G_#ZI-TL") +M.ZFDIRXM:81BGTK%)@"8P&8UH0F)[2^&=KVS*>`L>"4;/>JT&W#2Z9](P/-( +M_@/5]T![ZKXXK[(%XPWF7MPEK1X9-6OTXFD1`[?!VE_;5EK$[KYAP^-'(/27 +M-(.6,P5M(.EO6"VP3+$-"FJ\J*920L*8X@@2`E)(X^G6U%D$^6>JC@RZ>])6 +M,;!J=X[I%R&*QZ-A&1Q6GMEX:LI?N7)?T?F0"0#68G.U\9BKS+BL +M-($SUOMP01JOCKQY7'=_4$W=KUSOTM(A5D%SL[\2`Z,E"PM`6+ZC45N6IV3( +M8)!8VL_M?"T_@3<$XI\SXA++=F=4Z&DTLDF\G%KQ&AO6N+\2+&^L/=I$".F` +MX:`OP^D>?Z#"J1])C9,(K6QE);.44B5[=8?##8MB:7.+KY26,]#6"6EQ:$?R +MAK>3-G["T=%P6@7BR9%$MW`>.2G]@9(FUA"0S]*WS.[1)PLF3*'#T:S.!IO223HB)F80!_ +M4P(S!K"$?[50]!NVDL=M)[5++XJMU*3SS<.C'4B*T$)-1\X%>G!!5.0^UO7C +M;E1!_!FRB3!;O&Q&,Z.%+GS)T^0T\8$_=)306NGENT$R9-7Y7MS?8F\+EXO2A`61UHP6U_@S+82CI0//EP0B0@BXM1P@"VH(;E[VX +MP125`WWE2-C;6B7O'C^U#[,?)Q..EWPK23[2N%^1!L7GK5]HR1RL +MAT>[0JF9\@C!G5JE2JN^9)%^K^C$2:T,*_3K!J[SY)Y>&I9MX480]WI[$Z0H +ML'P*0&T%DRZLF,JS)QI88JDS$>$KI[[6>WD3``33SH]*\<08I[K"=N18XQ(H +MN0D529=N*1)(\7(N4S70,2^G1"?U&."-FZ5`0U7U4ZB;V'6=Z43,D,;)3N2'+KB^2MCT4 +M9':VM4F=/+56@YDB=),4JA0XWF.F*NCG+ +MEUR!!->)>7Z8D#;A/AQ05%$=B&PZW>G0.(S]1FLG+:93DX^J9 +M)]QV-CZ!%YLMLRL,O3-M'YL:F0 +M-:G5`I&16K,;B75[Z_8K#Y5H8^(+(23^E-$)8#RQ1-)MN6OI#U`Y\AZ,MLH6 +M]<%2EK.D:W`[/WTIIMQL\3:/"M'0+L!*&3;O+`P^FTX)K8X4<7]O98**@-![ +M#'LC?=R*/].FW["1*O%W4RP=`77QG;/T&Z)R_L`5?Z$(FF9,\VX"T&H_J)>/ +M6>1(`1P6U/>O$BS'TX?DX[)*FK`M,O#3>5N"/DV.$UA+3[8-5&)I:$QR?4B_ +MOC.O1F^^>KDM64H7N,3267Z:\Y@K41EZB"-6-EVOKS\$L=]"V]3F>U@\1`-)?C*"(1W0V5&BT(0DMCM9K^+BU2:LM0 +M]8/DD77R0@D='J(X_4IU*NX94$;WH=4PK1"A/22Z"S=C5(#>,B)+7$6=NNY* +MT=QFAIO-&6?;2>5$:I^A%1=!AT?XF<+_64)M:K3G[V#]0#X/D9E<2K-UIV2- +M0>W'X[RS.DJ5BU&U,"I/0M2@G!]Z0[*IC0O7(\YE&!](I_I\0U04%(=$11UA +M!&BYX9M%^;N6ON(P4KRP'W:6&&2M5WJK]G%AEQCT4N^AYJ:AYFK$Z&U%,!"& +MJ<`?2/U2';4ZIZI>)%AR@H0=[B-)%#YP\2$CP;<*$=_$%0Y$MI-PH>[S!^9+ +MR\I!-,ERE2IG*7+1BP8JJ.6T8KTY?D)G2!]5P5AQ^`&8<]F9CU2^PJDD((Y: +M2^AR5MG\@8K@M#GZ?$ZE>(OOP'CT-?M*LF2R''!Z]@>J(67`=!?&`Z:H_`K) +MXPE:.V[JE+HZ2Q#VS4;[J_)"(8I&ON0\(_1M0.BJ.5GE./I!5)$[NBTIL-G)(/9"B%5?8.E>;97`Z4N:@,"C(623FUX` +M_B6%"Z$H!`,@8^S+^PSJ+317O`4SR'QI;<4:BCY3/;;^;7#/5;V_!*2%40B& +M9;"1GM(=6I/B0(&RF]%#`'R@@ +M4^(551O.>;S2(YUA8R_E>/==S"BR$.`K&2-2B:&KQ=`P4&-X<"3##3@&>48) +M9-$F)5C^G+4H3YP-8[)KE=NCDBU^ZR1P#5SD#T?\9[,/@JR$<%TI%W]9#9[UFR_4WX +M&V9D6^^U!86&$[\18W"%!J/ +MAD^?F>\=ZG4TKA^:+$2Z*^MK]AB`US\O]59$JBR&;(/&! +MCH:*.BF63F8&BRU<+B%1:%FJ1,S"`'WQ_JV,-:F24*J4.*=F)(,.'$_<'3_( +MZ&%>?ZQ)NU!ZK+8J#0J,T0>M'8--C\PD-FW!JQX0$_\&ZJ3/G1MG\GVZ8,J+ +M*/I_\+0^*W&,;492@5M&<7(TRQ>>R]\$*%VY5E#)"`_SJ>26>[[!JNR".U_(K3*T +MGTDXLR7\6Y^)-(J7-^6[MF]Q@@'F6R0IYR1L86N%`T$H7O*NX(2PUJ*_]N4S +MB]4I`_=KT9\MUQ]H0%1DLYA>(K,\$O3K7#^:_)21(T'GP8%K=L2S6C39O":<* +M5[Q]$%X/2J(4R7&E5GR/(I?9"5*1>?AN<4:OZL6>=1@F+`W2NC@9>/@NPPJ_ +MZX^]^M[/@>C4VD;!7>\F=[7"[&GX&W9^'>FL5%%`*GIH3/DL;ET'"*Z6'')* +MLXP6;GS[K$U9+!7&GC0U)@&[.,!=+X4J22 +M_0@JNEMH*FZ!=LHKI!G]!U:JGIB&:@KA"H&6E+P`#T`J1/+% +M;%#M9X@44E.)]C/!,]^H.(`W62:-5U1Z"G:BXD1NC6I3)K&K4GCV1R3#JJ"& +MOS"X#9_C@3_UR=D>ZY]^6X3VF=K(?!"7YD1U'OEF>HPD\*-^0[@LS>I+I?+I +M,])9$>*WR-MESU'Q&\%:2GZ64+DLXN_2H#`GJU`X+/J&4_C+$Z)0A?#"7,X; +M@'6T]0TPBUWG"T+YGHO<#G'^%9]A'6*K9LG1:Q++J$CL_P()]3;^)J;]B5!? +M]\"(JSZK9-F9LKWN^A/:JV`KXR-]5$'^S^IXA303<8W]N"Q"]\SE]/ZPG@,L +M=%L(/:++%O[GO]H)^H9(Q/RB5Q4!=C-,H,I1Q,^\7D1 +M36/'Z;"`YNVL':&KT.G\E??P[)Z"[=6A(Q5V/OKPUZ@=28A6QD^P+?>=/_-R +M@FT=?P[1NK[F24@T":%D-%IM@_D6HH)'%;PVULHZ+6TNN\I4_5GA-4(9N-D/ +M0&GM$GD(O\@GX1[6)N'C;7N#&]!#4\C-EMD1SQ=1\B,8G(O\K9F=J@B(V,5D@P>1N6^N]Y3)7]HVBQ+K^P2.7*GF.-D';;""9-/L8-M).ZBFK +MW"A=ZGDO1P2Q%%I4!MK'*@8EP-DG;^CQ&VCC-V1<":K*^3WWD\-'\%E0Z:C` +MF9)$=A%A>T8>A]021!HV!J$#I03CZ\V3(GI@E3#K" +M9IAM_OI7?XM2^L,91;!('+X`5M[(G&'\HF15!KT$\?X#:31O)+4Z=378!7,> +MZ84X25,CDCK-_F=KG9-4G`6)OQ`6++LC:@H=S'S;-T+E?2ZV,Z\G'!EYA:;Q +M*SK&9=H]QDA-*@GM'.LY_2-/UYGVM:1M3YOA>+;)6&"#4[(.Q5SK[WZS53\N +M.E]:Z-I3SIS+-9G?J$A_H)`S4+4V1RZW73BKI3FI:?2C +M64;D6EP#A#/8.08FG8ZJ>AU_0=I#E)]%)9A\:+@C?3/Y.ZA=PY!+)KB7).KH +MJ.&;/<.E\BJF2O/3=.VBLQ9BK%4&)J.L)'0-99`/BD?BK>0M#6V79YUR>1\I +MJ19M\,Q2SC,D_!O>4@O!ZY%IAF"2VM*/(_BI7=$;$_4!+;6^#&_>FY*D>;AZU1;`$;-S.G6$G6&+HMF4G$>+H5I]2QY9.I +MHKAGW%B&&*:>7USW%#,Y/VD[(AGY)()DG/XR7.,DP,H%U[7@]W_D[[[`&F>G5C8Y-H +M>9!SV_^[6IJ7L0A"+'RJ'"4K&[ME>NF8&I^)'SC<7C.%5N^P166?4>2X>%C& +M>;<:^?$FV?THTM):UY5KB(NO#-5.`EG1/QH"9:80_P)3)]-JS(C1B.[LYP]\ +MP8ZA-X\V2FA.RJ379M6EGENFS02S>F@R`AM0J>`W)[)'\[?]@O]`T1?;*!(" +M?(D.HKEQ[V2'DJ-C0#Q8#2(X%ADCWJLDQ!\?:T:/`H!'9N#P(OB1(4WS)DBI +MEJS5>C6MU@_`Q/+H@Q4X3I*BN6=>7/$Y9QG_=X3.;^11PSBJ^9BYJ*`;4SBE]`8%?X;M,K!X+U7M/)8N^33-V6B?#UI5^)$A]ME( +M'1UJ#R36"G$W#6\0B80]1E)RY(3<*@C'D^H?;%>4C6"@*+Y,4PSC1?`1`!D0'E],@4)DF"-[01[9 +M;U\8,-=-1/OT7#8G$\$R3_BA&X($`@%Q7'_QIT>D=!,Y_#826#Y64^C8<(=?TVE +M5TK.K3?B(6)+TF[O?'=N4]M)7/M)O+N$#PG@5$+%)KF;SX[!8H*,C?CGV[_QGZB?D=T?U,] +M2F@#Z^N3LJ5M=/3!XZ5%6-8[])NA);`KR2P=OF71:_'+CWO8MV6+^'CH;=`> +MY?BZ)@\WP+\^^K$-OQQ](Q]ZCU[XN8W_Q':DR/C1%:K`!X92@J'MD`SX8>"_ +M?1%7"<7B1:$]>B6G9`BR.[_PE\%D'G_-M6C#JMQ*6_OX&VYNAD#Y>[3!'RA4 +MI@::BL6P.BKWSS6])*C!B4X.2[UL3RQ?0J+(-,]"T)YN%/%H-)C=3,BL)`MH +MGVD?R$<4T!*]K))U>VU0VG%M(5*Z,&E?!+8USEEC^B->Y&P:B+'_DZ2R.30K +M*&CZRV>M1#NJLCENZ4[D_,S2A#$=>IPF8`J7`RB&1K/'3H(S09QE3#GFW6@A +MON#[#J.\W%SQ@N.O"G[BVQM)J\CR%/T51R@N<4"=OQQ*J0Y.3AACZAJ8EX4T +M*&B<8RY:15X/5K-,H88$(ZG\2F-RVX(^N5.8LXC#!B9V[VD(H_L`#-_RQW#& +M/7B_C<<>WE#2*]^1\_6!FT;-ZNJ2)BBBF6CC,@DH2^G@CBFI\['A3Z`-F53] +M&"4<-X@Y&#/Q9V#-@^.4SSZV#>UO+I-!(Z/M<\QQ*CXS`_E:C*V"MI"'YF@B +MSA!+"U@)F;6WH!V`-_HT##ZQ_JB51OCE7H,JF](+1YF5?6YI9QF;_?%M +M#W(:&;4DXQ?4+<]\F9R]#H?W-BG"4E$`6]^/!OL/O"`=AJ2R1H +M^CF`5@]&O;KA9B>[1=4E2RJ;2_-RNA\`?IR[-)RDJP`JEOX'L:S(H8&TL"+. +MJ$!3H+/%.$,C,#P%#@63CF%OAEO$RI2J])L`U8*][2DXM=CR"?4)F[7\7T52 +MV&#?&_Z"<(^>K8$;+"T<8!^6J\=!S6#K7&[A^>_2F/+5QA_+BT20*+_Q$S72 +MD@C@LK:DR?B!?EF=F8L.@46J\TF0E>K:12^&7FU+$<0L<=\2YQ5Q\O7)[&7Z +M^U;Z!4B6/Y/>&1]UQBVFM*JFN:A3W82UJKSW&>^?\>FL^PS,CW(M%WQ#.KP9 +M:^TC<8Q;>I3T`*SW!,IST0=3.7I?,*UE,.E./]-3]J_[JC3CBPN88&`I/P=1 +M!:71.H.`&-!VQ=9QV/*O#=_88_#VW*36?X\$7O&MB6`*O&)3%YW]"T.9L$V/ +M$(P?0'L*H\$H4D3=.KX=?7MTAY^Z3F=A?!C6WKS73-M@%(E=Q^C%-_-:TH8D +MGO!,.`^61!XI@E4?N7Z5-+X,9_\U=_?Q\Y&C3%F6I50I'-V37MY&$$:@P/#R +MK91N&(W,>!0X;R.AV@6YVVL]+X9*[9IG93,6 +MAQ1#YK.LV#$GOI5<)==9YK9R:.^E;=A!4NR/D,2/Z\C][(_L+BJ34B7QV^%: +M\U["(=,E><0;`">579W/4=1+$N-TC,$X;_%\PJFIE9Q;`2/U0%VUD+^SD/K\ +MD3%ORYG%(!I-&_\OU,/ +M<-.8M80HMQ*LU^H!DK"ELO2M7)@W2^5^P.'="6H]*'SI*>;5JJ(GX0@#C!U,]8Q[LCT3C)R].M2U_X1A +M6*^+8HI@E/K.KIB)6NHCBX1AGD77"YD2P(TC[`U'D,N@^U6$BNG)VY6[N9[D +M,7=#Q\:Q/!68(AN&FXY\5+UG4'B,;87D"VT*+!4:[41MN_+'GEG%X6#5(NP' +M*;PKL"&L`B*?&WNIA>U41K/?$D/@*GJCO*R"`!W8FG1A"MO)6,`)@+4DT;`# +M\8P.IY6,>SGR?!>(L17[8*@W'WTT$.#=IL.`Q@+)HP95]CN:&]+XN,[`2'@) +M+"1)J#G:G',&**U@416A>C"G?1Z"KL1 +ME.,.6@#G,C(*,S9'8>M53XR.)#EF\JZJ"2*<%BGXVR5Q+R#M]#,7Z1BE];S0 +MB-+F!,(O'Y6HU,RI);V'6!9PC">8V,HL.Y*9>Z[,D>&$,TTG?5OCH^` +M.:($RQDI=)E,0VY%GR::]17MUH%!=T]V>=L1'XVC_E44\FA]!^E/6W\E-PVK +ME1]XEPGC+.N=VN;?>(]'CALV2O6B8JG#%.*,V`ZUI$K]/A0_XHP2^X_@F^@J +M?HX5`4_4K]8"ZSVYDGC288#9LI%+#]A2X&_!$5#]1F*#!5(C(\>3U)@Q4;VNV&_U*&MHLMXQ83-4H,X*+P[W:-/ZTF +M=80SQL/A/*R4T49&9G8MS_@O:L*2U%6>*7$T_=G%TKW&E'S9%3Q,29"6PJT4 +MQ@2I762"XD9A8S0.*U4M(?Y?LA&._TGC-5A+<;1=^)*#$KX7VO%NE]"^T#SO +MQ&._3TQ@6\;4+VSGZC!PC&KQ2I+F3($$*%*WJ,=^I33WA[=QLB%:>JY?<$H\ +MJ.)ONVVH#55_M^)E:`30]\_*6H1:6"F,Q$C%?QAWE^_T#U^FS`A*C>)KI%0W +ML9,,Y3=,:R)+L>@:H\(3';BUK)"TWN8F%T%N@[@QQ`Q+.OZDJ7'7HHZ>NS*? +M08C6]&TH2-3WITZ--/-B#G,"THG!5AW^DSP4B3?(98RN/VT@W6ZCAGB'B?:W +M84YZZ=CB4/XXZB_%0/6JS:A;885=I]!1---]$<13'Z7^_IER?2ZL5O#,;3V[ +MDZ-$+=_AR+XH`+];%CHGR(LWH=>JC]E*/DP7"-#;IS1`GIW>QDEB5GA#YOTG +M:T<498BTH>2>I@\6>[&28#9&-QF,3:)3CD/Y,4/2)QN&7'C3-%(RETDDS1O.NV\(F8^!9>DHCN`(.-[9IJR +M"D2'G>XWR7_R@`9"A-\'TC8(B"4<@XXWXXSCP.2>Y,?(/\I`_C;SO(]K)0$X +M^`/;O]`\J*1D$)U]2TF(BT1(.93$16:2HO])VIEH'VO]+)6G56Y2RJ=@97@B +ML;I:Y1D8#2YDJ\7,-EYG2TFZB'+F!_Z5.;Q' +M&X\\8V_W2GJ6G:V#87YQF@,^.XZ,3:2NK21)IN%F%9)R!E"[:.=@=0*F(0,< +M/!AT(N/@9_MT&#N/D>Q*T9'V!G$=X:9J[+F5-ORJL+4S5[L>>1Y;Z`*2-%H' +M.9(OF.9;5!+AT!H\O`G47U+>OMW%64.";^7D5DVS]8"-@=\=\MK4*Y`*F,YW +MA%5AGTBCMJJL0`?_A#:9P&PEQLR='XF"^TN.#PQ1=_XGKR::*(#'>:/_!ZHD +MS8E)JDDISL.:@*(AWHV7!AF?`UK]M]QA`-^^'RDK$AVJW`A(:>8'6A`EL:/, +MP,Y@"N$3-<1%YM>BNE#NS<<,2W.ZI.G$D)R,Q6A)_#!'W;>XA8]?ID_%J8\2 +M\QZE2:F*-V/X]9XX=1@/90:&S@KQ[0%[_W#,1=A"%+"`Y\"+$:LZW#M+J=AM +MF7GIN\300F(,2^Q<[/A&UR,/B)(S#ZB-\(47_Q20!J^?Q$;UNV%(0/J*^Y!; +MPM&?G/9WDE!7;"2K8F,9G3)1(*',.GJ$`WO/ZM!>"96O$`Y@G2>HTN:0N5J0 +MLG4C_4BY"]B`X\.SPC[`*E-D7Y">5H3^T])GJ$"!"UIZL;&L4B[2)?V&Q\:W +M;=K=`FF-.2CI5L)6*M%'(EQH%M$H"W7D%-I;"$TDL93)R])SY9\T&"FG4@[R +M_<8ZTH:<.B4R"O)JC/G*&^H8(EV8@O;C4"T`*O'=:31 +M,(XV>ASTB)"!B@LJ0_+$E.6$X/32)"KY<)E1]8K(NJC6E68%#AI^(MB#1!PT +M?B]:-NJB(6H1Y9%<^CB@'3M39"D%(ZN*-:$XK^50490"^TBUA7M8J2M=V+9. +M8VF0F1,=LQ8':==.`^6Q()7W\KH6-9I>/\E`0K.N)A@8P'#ERJE>J)0B@#I$F%,:`PQ+Y/?0`!,V] +M)MWH?T5UJ]:LL6O*)X$?5K2-0!]+DDPC`9;,0K_>]H&-2^^D- +MJQ0+R;^$64T2F$<>'G&9$:AAU!ET80FP#Z*P+,0OH#"V1I%X-[?)\##']7%P +M&_6,2`$WFWC[')U^VN@SLUE?S!4WE9JQF76Q`!YWNJ#II=(:(%LZ44'(U=(83&#H<[.;=6[[>(!M&0DDRT?K6^R +MD=H9V4!*FBY*Y;"+7+Y+\Q[*Q4LLLZ1$%TX:Q8H8A=$N!6H=54E+J)_%=J*O +M8_MG8CS+'SB4".$,`F:]5.*,R8/)$(\`O)S, +M";+5+UDI1FJ5W%I3O:3V=,YHM;$S]H"8TA=4;'#^*^K$"[W<\15_KF?N`OCH +M=1%+&5X?EFRTD4KR\Z/4.HK1\@SU\;IDP63=D$S&9`J>V8AXN'>2GI6<%Z;+ +MMO%E^9G-8(/\2[F-Y*6*G$2I5P-W_U$?-NU[1AN`P;7,$C-KAB?N!69^,QTV +MLP0L.FY5*2@:H!*#++L]2G5#5YZ8)ELGO!FS/,K.:^42]X+7P!QWY!;Y1`R* +M?,5W)I:G-DA3B4VG[J6+L)#222XXIDY12J/R:&E`/@#@@T?_<:&TCG"+#0B>ES\U?*)R#>R@#4^H_ +ML_GEAH5-NBIU@/=OBZ([F/HW\@AN4Y%7=GG<#=V=3LH?*%A];GDQ"7`)^1,+ +M#1$;';ZUR+M45"\3J#S\1Z)W4!_6H4'N;*2M_")W!-&VX/;_OLT$"@8*"@KS68NFYV=QVE<=JID[6V3@BBFI[*E, +M=KBQ"!!$@,-5]BY"('.2HJ-UPRDRQ4F`Y"JG^?3-IP#RRYERY1[:YM.VW2W2 +M5*'%VT#(9PX/C +MQO?5\B<*__!L2XP=A_2/]??M:G4(ZJY"OT:^8H.X"7/[W:",+R=/1::\-&)R +M&^BW\#NW!E<8>"^K[:9W>WX72TR68<]WF"._+M.+=>#/!\"C"0A+&+)_'+HI +M#[EK*"+U$<&$0TQ8GGQN^P0X4;]ULT^390X^A[*?[X<8T5]?'OH+\\=M+M0* +M(J)"2RYOH"#?,AWZF][_NN`^J@B;*?;?F^K7KW_S(H'Q%(_X%$MJ>(%!MA7D +M%*!?N5Y)V]VW<2B4`\TQ+IE654ZGQ_.572_-EHW2_EN^&6H\K*V"&LOWSIBK +MQVWW>Q4O\A#Y^D^9S%^QG,TWPA^MU`))8[X#JTF]FK?Z+^1B+#I?6VT/$;8C +MFHT(*`Y%3@X.FYCOL-+.Y].VBK28:WLT"6NW&IDJ&K]Q7D?RM/6]H(+I1L;S +MC3T'O=WI8R"9ZP/JI>G><&V&-T6JKH0(GM31(HBVA]'5MO*S')G6Q8J3C8O? +M]14<4]O'P>SDYX=)/[_(-)'2L2ESR/-DV%$X0"!O5IE]XV*+G65Q^ +M79/S.6[LND?Z.>V884@,8#KJ8,V6H/.LSM"Q/JK25D&UXB\_2,![9Y$CO:_& +MTRY#*LQ[&\^KT?JIO@65J>:8NA_/,R-?KAO8AQW.4V`7_HA0\,6L"OX&M\C4 +MQM_PWJ@R)/)IOR3]JUI53;"?PWR?U>3^1_2H\.PWEY('#!6(U_A/"9Y=>!^. +MPPH2B%@FT2/J>8=UYK):-K&>8\J'-KF;#?R"K--L[ABQ4/X;!L:[M(3=7Q,P +MU>E7+V#(YKF#W2?\S_@?#`RUU,]1Y4MFWI1;QFY)02P4=,,MGV=J0_@"#L6* +M_D#-V]_Z!XC7[H#=ODF0& +M<>+XB?=9,B)UIX&Q=!4Z?6'H#Q2V$:=;_F5TSE\X$V7)>E''/#]C8^.RL8=?Y6+YMOT:M2 +M*N@^8*B"]0;]IRBW)50\LYN7OD"-C*8D2"TSQ4./"O7/TL?@R7#"-L\/,C]1 +MJ)A5@K2W`9R+;[**G)6N^CW!+I=56V^+([;TYQF.':V\A[J.B\-[7]NT(.ZC +M3><#5:[F=>[`1M$Z37KF^96QI7&6*`%1P67M*.OKQE6#8,9@?*(A=R,P[/14 +M/'-RQVV40=%?E^WK[RR?6T^@=38M=0FG^G7<>R?D[B(O`2(M"6F"]T"FHKH` +M[,_^[/B8FR-2[%5\?$TQ-URJ1TV>[OTFJ3%;<"%3D7'M6R#SP2@N>8:0K`'8JT05+RY_I[G; +M>-W2(_4KNB.:#R\Q\2ZI8[?=4*)&$=:^&)*)^`4QPY^\"$P]*,30+LWN1]83 +M>BS?*]&&(_ANZ_H$\7="X\%L"U=.C,$G:.$6R:)9L8<1L +M*!!(.RYP%'A],/#"-7T7(5:<>S4R95MBXV?H]/L=KHC,EGG*TVG4+W0;/LMJ +MX&B-Z^60>@J!;^(Z!HC62-='1A:L$DJ>YC.%F/]Z?HY^(JY>X^2 +M3OCI]F:<:WA<-TU*51KT@-;:V#O/T3!.$>-:A"F9JF^%-3N$`IL/FSTENFOE +ML)TN)V\)EXO&BBWJ<7YM%O;_&6M:C1&9= +M?CO12`?I0"B;PC!+([FBVP<_('$B0CJ;A8'H\@BO;#3;2E@CSNUTC0]RS]O^ +MAA!BX?2:_2PI>)]GHNL'`;[Q(-+H5[B%FZ=G^!4TR[\?-HW9`TCKG^@>GD?F +M"[M[^<8!XJE99YS6^4$9;<$9Y1X!+V3H*R//T$/I*-OC[D$>H2L1Z<>DEHJ1 +M=3L+"5@*6=).'.?X-O,KMII9) +M-R/,AV5#A`?OJKO*X6M,+4`3%90;=L5F#[1B?K;&6""F*/'-!-OHCF!CZHIR +M\RNUF"5>4A\NQ.TGY;C/I'A+/TM,UEGX2[,P@7,E_TH;8G<6.>00DA0]M=XD +MB?Z$I0%?)Y9Z,#`%6N+DZYO*FC30I[M9ZVFR#`VS_<`X,/BCF_<4_`=J?!>1 +M;HTMBY#QBU-[J`)1^KRJOE'5)Y21>),%S8/?P[ML; +MPF?I0.5]O<$N7CG^T'32[A0XTOL%-9&DM=?$B%G#)M<+@AJC[UHWQ7++-BO` +MG^4$3O=0,1:P9/]Q^VR#=UX>+A9.RWQ#*0`]X?WJ1KT_4=;5+9^EBBVJX/:Q +M+H^\AADMTTH,*8:NH&A9NCT)]PMI%G^@8N$*XS+K8K(^D'3G^DROH$F^]R'0S-6'B/?>_(&* +MPQ9JD>##S%J9&G%R&Y>.P'B%\E@SSWD6"E))B[U$039^#1V@(E<#-JQ,+<_M +MES-+^KJ.Q#@U?EN5`QXC/A@&&;@E32H,8PIY]-%%-L!'KS1Z]1I\3%X5)0/E +M(EGHCR;8RM3%G-H*A$YPA@#.:,68)2/13NVN?_ZJ"72E0S"#\4&WLMVO(C3- +M/BHH@D(P"ZV/X%_/5D[FU?WK@])D(SFU@\6I)2UH]4>9(_,MW<[#E9_=4J<( +M?2AN=;8;+5)7U\-[TH-&6@1\V%)@G,99C$!IU'A(?/OS68=19?6+1LT3X[Z+ +MPWH?(>VRK/A(IZ@^STX]A20-/K`=3NU2B:V*]7^@6I0ZLH98;A]&6OJ.7;#( +M6**%W#).1DZQJ/0<69>E_%WISHOPG<)![VQW5VUD^P.;_KE,LA/+U*TT*6GK +M,719ST6DXNB&(GZO>^A.O>_CZ0-7<0D>QU=-V9:C-Q8FIH1!<9"W%I9F-G!Z +MD%+H6JKB#L>9`+P>QT3Q^0U:PZNU8+1\$W(./L^'[BM"<>)<@YBN6*P=]KTZ&%>TN`#HUIR;66YO +M1(WQ(,)9*Y94)#]WMU91\S2BW)`TL8WP&EKS6258KZ5^I^Y[R^PF"45]+K7N;-EH)C/T>6LV +MBGDB=KK:+[P2$;9^1U_+>O&8$4;9)8E[/#!O"7K:$D'TL#`E![&O85VO#^V?4M6WYNUA +MG0?S1M>T\2W(\\56T7DV8.WD#]2V\_M4ZO!(]]GA5?"=/]/02,34^(US=I&M +M"%DH7!&OG^%;B.I-T,]_S@__UX="_?-H^_^<)?0_/E0=/'-%80[J=0^[+OGO +M64*86T#G8J@'RW'10[W]YG&YZ^:UE1241H"3A\\XN*);G(/W0:/04MYC+2CN +M*OOGM>U6X?4HF0:&4."$O_'U"5V0!@9;]17?V&%2G-^R#W`KZ1V%8*&YG]5O +M.2CH5[?(FW,W&6=+/QYHISE8WST;J&*@"-J^/COS6'X\#'I=L1H\W0/OW.R& +M>(SX,!>"WK5']-^K?"97`F0ST?]`?6BQ'-KO0'\*(MP5BQC:B./M'?<1%J4U +MF3Y3;=MS=:>=S&7&0+U+`6;]C)D0;@GB18B`=QE,V74Q""([0\PBGKT<2/I. +M]NZS<15HYD,8T2URW7ABE&1(/]#4O&:=S1;6-&4M%/'IR=9LN1BN68]<1KZ(9SW!G5HII0]'9B.>CUOA33@UH-K\ +M.B,CQUJF,_D\Y3:!IT\FPGM,8M4D:X/:/#WU:2"%V,DD:ZT;AF8MY4,QW'6C +MH+!S2RWGLM7S8#?OF%#0N#)F75A"V;9#83Y$?'5$C[R$KZRA<7(_/4\Q,Y +MXG7V,ZENF6B:YQFLEOH$;J1=2NE?N4+V),KOH[4T);D$? +MRC]@AUD728V>:+BW=]I?I^)S0M_Z$#1:;R62)>M-?6_#$C08#3<.>SS$\/FZ(A0Y$')#^ +M^OT'"O\Q^"<6S-;J;P%XQ."ZCM>'L(W7$&"5:NY9I)!%AKZJ/KWH/(5MQ2PB/;P9"[U78C]<<)V]_H)9V!XIB6[Y) +MUT38HIH3!6[_:MCQ&F[+)CY*9A?B8*ELUN\+YB@]72=<#&CH3=_X_;+9-7)_ +M3V+U&S<9'S5#2%CQZ^^4Y_;';:AV`YIOF+X-64H$I)'X+JL-R[^5$!_(1MJ# +MQQO[S2Z:,4)/I"-D<;MG%PX=:"-V+S_MBV(T:%G+7V-F+MU +MP7MZ&13Z_>@DJQ\,TN.U6$0="&=.3,@277-JE3>$]O-9?#)H4K>A77T$R,1^ZI.[09;-CKGZUIIMZ&;BA>[^0'$UMP8TG:A\ +M,Q6$2?!?0PGO.1O?6TI\]E@C#%248R7M>H"LX$VN6P_QX(F9KE\;=;!EA,3Z +M?607MW7Q^!7RVTK/I@IOQ(_?%L/G.R9JMCIL:(@%X=Z=@1*\<7T$M2:\8@K- +M>-:3LZN2DY5O:AW^Q'-D`7LP'69ML3SI^4R@AEV7^P]$(&(_BO0M7PE9R!\H +M'V9:)-$TIF6>49-+^\=0Q_JP.3%_,A3A9.:DYRSEC4;G*MM9VQJA;9#HZX=K +M1R>.TYU#PQ]A`-1=TTC,D[]C?_$'*A]Z2`H5.&2(CQ7Q^!HFOY,15/\HHN?= +M;4D]M56;)!9"W-R-'KTB@*<4-SC<\,:\J!JN2`JI;:$6^[XZ/?')C554=*E% +M]4=*\3W+B\DM>:5)L]K`J^K]:XA+S-YM@-NK'%&Q(Y;1MW1PFF-YX1^H48RE +M/U!II!A-0<6GMT%46'^@IB;>OGC<-S1[G%,%^S1I.?11C'.];QX?:+[+P;F4[XB48V!YM3F:1+$<#7E9+#8?1J]B0\+ +M:W@]:484R[1&]8&HUGJ<(QPY7_7J+>EFY4P&L+^K[]RE=D83\XQ6Z<@+TU5B +M3(4UR@URL.H[WO(GKRSON/01.H.+O[UHDOV!@NO(76DQ6Q%&5])5HF,>;XQQ +MNK[8[5OC75RG6_?L&6]##TB_1@@D=8X:]1!RSD>E0C4OW+U) +M>#>N'JU/C'-S1?+2X:X#LU&J^S9:NY;]G!IIQC7F5OL(2R?24-AR/YP@!<*= +M[SRZU;N0,8]2QS"_],*N[*V)>(PL<\TSCW@H\KY/DWTN%HNX^*C'^SM+7SIK +MN,-ZM#[N*C?+#X&Y(E=$ML/54.\=S6<,N!!/ +MJG]$;YG(A^I?H29-X^(D+8:*=%DF31+]GG-&N&,A?S*1-=Y-`&K&.[^E'0*N +MMP7H6Y\0S_6^[^IRFCP[G^.Y.DW!K)RA#MP5T%P83;SAZ:<],JN:6:Y+0<"B +MY\W,F\,LS8%PIWC-HQYZ#;3Z9LGU"LN6")91W82LABTF;X1DZRF$J&$DE%'- +MAMD=%.G-1L`ZT%FJ+`9Z`LO5K\,@EG.\Z+Z);G,SL-D4FYELWP;G6:K^]D,O +M0X20DZ#)]A0QOWR]?J"2?+W5T[U-3W;Y"KMDEND\9EB*:0_GY,AJ_IQ38R]Z +MKVV*KC1HC[4;JG&XJ?>-J_DYP!!3'UW2.@OU)L!?F)9W6([B[&FX3+VK]`$:ZR*C:G +MQ:^H?P[VHS[#@!FQ3>O&\)W01PAR=4U!-"7#\$0G0[%P>B=<3H'9>0S]]S4H +M'_[?>U"@_C>,X?C/Z3PE5^!_#N?!_._A/)AP8<2G;EHRC:L(NG;TM!5$[`D# +M@+PK19F1S!G!C[S0HT;-`3TH`NLU[;Z1=M'5!(>80Y5]W(4T/Z0S=AF$""O) +M[;;8W:)+VW_`CUVZN6\*C:H3G77MT7HHP`\+=?8ZOHD7MDU2Z)PNXCF4>AT2 +MA:FPHH>YY.`R'G6P)=.B&8C+DNPR+9'2K,65;(A?O$WL+'66C.YR?.ZCYE\R8WBJN8G=B[OV37)0,C=IL%7/>I1:JH5)4C@=-HG.M^Z^]+>[1N.:ML[R0%W" +M;4]8?3AEZ:OD0$]43%9*_\)\#L5&,U$'N,!`SB(BEXO6[P;'C&X:VQQ'/YI< +MCULR\7$&W84)+)8X"QP)Q:TG>04J)ECSO8(>#LK]+:U@X*TN95W_+I%82QKJI_> +MWYE0:NL&V^`5&-E'R+A9L-28O,0OBOQXR4SCRS%.NRR!TEZP.B=F;IFK58'X +M)=W%LFS*%5)H%SQ,\)C&^5DFG*+'[")([NH4\;E1D`A2-+,-F\H9B>\#>NCO +M%*^^V/"_5O,.<033R-LHL^G_J$A1>F%O:,+.04%+=HKHJXB.F:4?YUL4W+1M +M1_7;M>UL0`<+,LN8N=E%9F/%Y&KVL'ZU44^R'4&C:>.<4A+]\['#H8G0L#\5F#I+(,+WQ +M9:$YN7FWH:TO*!P/)."3O`1L,@(=W/E]X5(U8]A9-LK/I*%R*8TXO+ND!/FQ +MU:!FK`<=:TF)! +MJ0I)G0N9;8$;T_3A1VQT%;K%^=LG>/!2>8G`+9(R0?P\V57#J<=%_^RNQE;[ZP:-0UEJ)F34NU[8TPY78,PWJ6G2TVUDDM17+'*TSFX>[P +MVX'S>/EW&5Q?-C#DS=Q(:=NSOTXX6?(@*-[1JNZPS:VPV[3?9?9H[\*[,X_G +MY=)E##\',5%]Q$J5Q$;E`\@N\P/,N\L91L+?&SS7W08B3%(SS7[LHY<425/9. +M2K0I]7K*%8O\*;MJ?%'1VY`[+,=5^M@>UJ4]@357>?$YRO_8>AUVNL_P&G&T +M;+%2>L-4:=PP?57MX'L.U9FXF33$]\.<2<,I@5RJ8W*]Y4\)6L$)$\8J#QTB +MXD.UWNC7W"P4_F,4]:"[B-]*WT:81`0HKL26,ZVO`5$.C,C#=C%`.O9U8=<_ +M4$A%!,+I$Z-F;FV9+<$[,<_TQH):)@9W!WC]VY8IE#5Y+%B*AJ+L_38N+_@D +M>*83G(.Z^`.D_KM0-8.5%1$D7E$5IB(44Q?6/DI<H2N#M229U4=4IS"8 +M-;^DV!)[@W#V:+O?=XT/A[$IRY]C1NKX!RZ?)PM?C"O."ROZQ#LBQ:\ +MB]"5\G&L_^B6HBHOSH^T:;J.N';^X:Y?!>JF6<[:U6TC)9XJ\57R2^`"E +MS']7;658N5>M.T!RV=:]ON1W).$>Z%!M,N7!F]E02%K<9,;)!;&;EA*?K5%IU50\*;[)X3&N +M]O.=1?/*J9[9H>.TZ[LL]'B4"6/'Y!D48VRT05NE#5&T@4'@F))%_6[%SQ%\ +M7[\LM_U^DIG:GJ_(KK-"LK!=$>GJ##6U/5FA*Z7$QZA?YA'0)^>H*5]O +M^&FE'E(8X[?B$JA$)!*C+BA4.ZA5L3!8T67\&'T?FWG2FZM%Z26Q!@JQ8.PC +M06@:+7;(!$QDB'U+%'<&%IPXZMR_#Z<,IO_=RILEG,V.+XIT7\!M;*1=,+=Z +M?P$1N1AEX3/K_2JS"=#JBDCC=SAEIYP0>%-&4(0!=I>Z(CF+Q7GMW5;3?[39 +M49-F_?YSE\'\.4<7_E9=IZ>FB/P![@;B-0AC3:HZW_!/7_/DM8<(L,/;2[&S +M7K0E\(E4F+J%#B@,=?SS-$,#AR,&TULP>?EF&9SWRN"_\[+;Z=OZ:\>@^84I +M=)S/VK#`$%]XLL.Z]SFP1,CZ.:RM$K,$C,&!%P_@#@?P;5B.?^HK'A`ZWV79 +M"#J\'-B&ORF]'CB_AFV:!(ZU3YHAJ^=D_*SSB6G^"5\(\NZ"JEW'R&;?-D86P&%MYKTD[P^Y3S5-8EU2) +M(8U,ZZ^/C6B7Q$G)I]'[C2R>N&R5-_I8E=$7QS%0C7ZYUI7K77(;DR;Z8-'R +MSL<\KIP/UG+*<)*EM2B@@G!:U;@;7@[4"O +MB,-9'=S-%??**>(DEMQ:)<9DP4%B\1W-1\S,H"/K'SJ!!^IZA\D$;:,,.40;;HB;M\X +M(+>I"3>7#)9,>VK*5&CV=L=$41CUB&=L'$8UNC_+C_3(7V1T`D1(_Y[PHNI@ +M=ZCB0<1L""OTT/>DFU6CS^5D3#T)S7DL(.`"L`8\6)-4 +MG9COZGG&JKF+V!`S=O3P[PE"XAL(=L(+"A]S&UX\2?B\-]%9S\YA2LYZW`.N +M`6/,IPS]JXQ)NKZ7$I+5G#N'PH!Q*P% +MASG;94:#`9R>2^555;73!]N5488%6J=6"W<1^"KW##5D8.U-_DO">H93*;5, +MK4$_ZZ[0E7]$B@CU#EX@2![@)X/8]"+SK5;4E]T-?@7OXK^L3Q!SS#"WU^<" +M3N/-#9T]U3Z@#W-PYB(TC4EX5V$RS+>44)%JV'WW^RZC$C`6H&3*!T/-UVH" +M"J9"FQ:\V*`H:G;-\OIQYY3KV&5 +M0'A-N\^`+;:+U%_Y153Z"92R9'.INS]R3%<\47,$%:;4DDF7;/`F/-4^M2M7 +M5GU&5Y;>L$QJB1VG"WW^H/4YJ42-7X,%RNE@KR$\HILL)SZ(.QT*$N"";*_H +M&1^+QU\XS&YQO%FB&/OU$AL^8I96>;V,QU8"KHUB$/>431F-K!Y]22QWL_$+ +M-TY@^9ROVQ;/:BQ##G'#LR%WJ$*IM\QZH"F +M7Z_'7)WEIVP7M\UK>L\@+;EI70U4Z/,E +M805=G6;"3W5"7@>P]28);_T*(/3J3*ULQ6>>QML;*QYU9/79 +MNCH>EQ=F)!!BIIPJO8"!I@!6&.0OUL,3Y3V3CF]Q2D7)T_C[BXC?I(<^5]UC +MK>X?9I3\..PD9:U4:@FA62L0<2<5^+NJ?]S0-PSSUN$-:S^_9C`V6+:!;IH] +M->K7ILEAQ;G[Y3J+M3)5:3TT<"*C5K8!'+K\2OJM:-*\1\!0CL_""$56$MYH +M_D-^_29506W``$](:M_7O[V.XO6-DR$)H?')"S9M`I#BO;F0&%_U+)YU_UQ> +MR[@(/L9]3F> +M(#6:N+'^)/W3+\POP`*W7U-=XEZ*:L)L43&C$"%G>OECV-!1K2SJ3TVFU"G: +M"EP"5C!R.=X5X%/YA9@#YY[`$OLXAHC9'ZC(&GW9A/7:MLKG/-=%*#7KH`D# +M19.T25,(ZR^E.B\!`-(#TDYE0H%P'UXAJ)7F?0_)3#GB7`DP7B +MN<8J-?H(*7UG+VB?*H2_XEV@DC5$\Y\C2 +M1%.J#S9UWW$_6#V08^/5L0$B/M_2\Q(2AR,0EQ`5:NP-<_VU@KRTC/#')E,) +M[A5M++<@+'PTVUK&WX`Z6Z!N6Z,"WP3)Y[,>LFED7B:ZS48H1;>^M> +MR^MX9*(+$AO5WE1EA?*_DZ4CG[_+.T>D8E_C>H>=U@XYE%ZUQ&!-$AJCC7]\ +M<;XD,2'9'9W-/R!8)+#&)[-4SK.@O_PQYL6A:N>S35*G(5-;T1EIRWM2R87B +MT"!"H]E^GS5KOA-_[/_TJ;DX5#U@7HCW9I[W2.F^`+7*RM!OV&._1E!HGJ5J +ME:`CPF?O&CU\:"V(K[6C/#K5+JJV6UH"C!-T-_"AU]+<;4<1@;#ML[N0RP>+ +MO'-.^N2:%X)EXQ\Y[K,\!MV`63T[4S#4^[(:?)EK_RC`L&>;H^\\ +M_!<17Z>S_#![R[0],8%:U(^'U#ZMMV85N^KX.MN!\/DFZ0:FY%"0-PB;>T`ZZF)]8]B/_-0=F$1\PRD +MJ7)")^$5M=8H2):S'GXZYSUC73S?Z@Z_[*0UG;3G`=_@VB+!JB7(XF/;OHV> +MG]3!U]]_U5AGZA`]XS!#&:DMH?7$@;!<_YAA+3!_63W[9&[Z!4DKA +MM)L8#%\"V6+J!I6.;S@3M,+:#\YK\B-DGT(G<*RMFGP:]'QDGY_JQ#/]JXF- +M)>EDZB/"`&D&6Z[#!H$`K5;MM91XXQ*[V7?C+2>OI#7TS9\N!`:6&=>8>$4Z +MUM#'6"N)3SF-E(L>"FAS/_(O&3[XK\V=>^6N=A^NOK;&3_/5.G`>R,:N_JO7 +M+,\BV3-.Q@,XSLB@'M#W]*EI9HON +M]8,=&5?:;LN2UW#M2DY\QH=!XDVV +MG-?4,\\G,YWEC5!!F:?*G:1*`3PD[>4M+^GB'!IU*=7XS)Y+-KWBU +MV7.Q%5]EY=RT_+]6#>!LFB4+VA)E2JSDF"G\D@%G#DBYK,_ST01-_;"TV +M^J.G0>L\"H]@_]$N3/YD#F%CNYEV:XWQ:%8WR<#/S'DYM2X0UP_MHXGQ!9G\ +M,O![ST8C*0^A12]H%PHNL^&'.@(KNSB4):GRBP*T$GM.-B?W2Y&U1'CX#,\C +M9VIVS`4%-JQ#LN7HQREV:/$L*8`[@F^,<`*+GS\1W&?H +M5321%3\8C*TB^A^H4`Y1]WO6*9NW3K5^UH,:2F9)?ZP<<2^T) +M'<&[<+WC66:7$U0O[S`$/$^_%):(4P#@DJOC;^Q6F4K"\?WGF9Y1.DGF@$+U +M-S)012.=:<@)RV?^B?9KU9^BCZ1I=;],3%7/Z&GPKBSBDC;9M^16&QIM.RDK +M9-A2_T"!ER_^^CV;]%'2-E*#?$8#?!E".]I=(Z>HUMH-(UE"!"`GEGQSC[`" +M>T-:#ESS]U\?<0@6;+:MG5>8X?2N!WP=&>:<'#RRH3>I:+:MW,9P6'A^EG]4 +M[)P\N[N0LBDFFC=TI166V8S?B6.!MUB3WN-<&PSZ;5'OW-EP/^QR]8&^Y=-7 +M6CX?\Q5CRX"Q7S&UTF'BCZ_8T$O)PR>6'_M]S/,-`3/.IJOYQR0/`>(2I<,T +M5G%?&PM"2BQF:N90%/XJJ*OTD&U/?!D?5Z!O-#_,WRJN-E23TRR"J0@_''OI +M^-W/[FMR<^8IM$F]S=7S,TUD3R7)@*1C4'%(X*^6*OY?#&1:F8/1G0X61ND$ +M#:V)7]G[YY8VH6>DV^^W5G=9/IL7MV:Q)M\'W6\\Q4A:_7-GZRTRDHS?(BU^ +M_U:Y@7_W;-;3,2?::T./H6\U;^4D*PT_4URXIGS"+^G.%LL)7<_.`*4VW"4C +MB4B-Y%"(8K_T;G[)+92F_(`"_>?[UHX>_%'F)EP(P7U82#1V;C`C,?=2DP') +M5KEFAU^\59VO!2_G92?QT6]%8LDQRUE$1]E.C1H)7?M>%X7&V.5-E0T:W(UO +M3KZ8#)T\=E\&UP@Z/TISC!8$*"4X+['(1"7X"4RU;-[T6=6:8M-\X"`6NG/8 +MR3)LJ04(;`*SI((_<]>7>T8G#/))E:0C\N*8W6<3XQ900_\R^[H4;:%55%G, +M10=]%-UE@RME+"Q=&Y.G[&5IV`+O)67S3>?X+;DGV)OMT_[,O,.W?ER;K\P& +M9)IDJ34&(GM[M0+CZ;98C5]>,ITW?;L&8O@,*AG;6@@B#\DT.D^L#%W:'!>Y +MF?DB"EZ#+UE0,Q-VD7%(>":05$SB33>I3(PJ!8(&='G\[G+9M=O:=_%H**?> +MPN_TOSHA3*#J7@;&#^*0-;PAI)FF_H#\W8)MJ%AOAA,P\ISCQ;@XE":TI,A5 +M*BQIOZKC6S(&N=0->F8MIX/L8R`J +M2PI@7K#!T7AV)8STT7*)B7O4;\U +MSE9H@H1[AM4&X%%48I,XY^4(35X+,T9[NE?^>FE9J'-Z2.SRPOHB_LJZ`4Z; +MN&?8X)$XT=#_Q]Y_!S7Y1?^_:$`!I8/T)N4#T@FA@R@=I!E*(*&W0*BAA5"D +MB-*+C0[2F_3>>U5`D-Y[$Q`0:2+%D^#W]YL[]YPY=^[,_>?,W+U&PVOVD^=Y +M[[777GL_X[#T1OJ$?NX;7/;><2$(`^-HT$2A[Y48K7H?"RT,9]>-F_20".SU +MYVZ<]SA37EO-A1PE414L;5Z<1SLN%1'J1=OJIYK%'C!%/5`[^&^C('N!6?Z" +M+?['8CQOBNH`(U,HX5?YKTH(7@ON,*'=_XC+_?\"9K]\-UW1&2IT%Q?W2.N(FYVV=O\Z$2P&K?C-[CG])-*1H_ +M/Z96H':G97*(C#TR6G<[[^<4.W>K$/S#%[T0N2Z"-[H9`'-:;IDQM>O)-G\$ +MFJCWIX_=5D=3NNM]>R-%-@%J&N%4SW_WN`?AD,(\P?:6BG!WB[-8T>=A>,?` +MTN)-M6"V;NN3LX@$QIKD^"#&;6SVF&TR5#*(^2MJ6K8WJ$OS@O)F(.?/0Z'%(B< +M[+\`\H*'(K5^&E5%FRD7$XB6/P=VPT3'?,JE5^J5;7]Z[-V\EZP*G,H`&DUN +M@8$5ACR_P[."QKY>7_?*%$F.G^OAS5<,Y?$$ZRNJW@DNXS9:*?O!!EXJYX(3 +MWXF\;'#83B%9O@J)X6(6N3,@C09,SAFL/$[K=N!+C(AZGL_6L>P9VB2;Y;ED +M)@&@''Z<%_S#U)`RT7@VHB[HT/Q+AUZ4NQ)BQ-]W*GNP0%;SHFEH"V1;/7VU +MJ)Z9?=#(=^AC98]6?+YP*Y#`R76%\Y@8=:UQU#T1A=9VR[=H]GN=)42UII.] +MT<2]C$1TP/+/+<]!<:V,(KRLDN7-K_FIFWB7Q=6I\*08M_A$23\\31H0C'_1 +M+C9V1TPWI.DLZ*N+:>*2491#BMB-:H-E)62^1VST1]_UFAA:D-9ZCFIU([6# +M>==TK'RHVEPZDC9##[0FH9'SU/NE$6VT.6GZ,GF]G^`)9\!:GF%,?7DK&TT- +MTI*<@=UT8WGIF%2G7>./*K@#D7]SLS:/]:)NUWZ&1N"LJPJ/3I*H,:!R_4E* +M+-4,X^+;SGAW34TSNO"JHS;X3%-Y>--F$'0N>SR,!85':YG2*VZ1]:ZO>^^('I7 +M_79G8H??60<5K5",_[CK[*5XYR=KJ.]@G+IEML`9G!'WL7`H0;2;5$%XWD"L +MF"NY1Z]AOE!)32[^G^N3N+INE3\=3B<>L+\`#DW^NK^`[65A00)\'\X94;*: +MHNBTOX`9&CR$Z4/4%*MJE!%-X-,?>SS30`D-5%ZTLB$ZDVWO$YV%?4]I@@?4/S$(;^^PH[VTQD\2^6IAQ,# +M.#X+H.^/A0%?1QV:!^_16$JU6`2_1(K&/O:.R&1Z_7#!\N4ZDZKG$SP638]OI/L! +MKM^_[YQO<7WLJEG#WR$*6J4+8A9?[A6F'T,Y3)=99[()NC_!O*O<(XAY^&+8 +MZEWQWA:5P"\S^'VC'^_X:,V!K!L>'^JA40*AE80E)#[7BB""$I'.@I)&XH]" +M6W#`([(T> +MPP6\>'A84N$K;;)10@L2,^G8/R`09\QI&?5"I<*.*SA.!0NU>Z#ZC&)$52$2$AYI3IE!I?7/]T%!#* +MR!O'(#6_+'V<:"QNHXUXGW!MG5AJ#;3L7M.G^^I<*+XDIKC%O1I:^?9D3<]* +M$9)B_/M:B;^^5&R'XHZ9W?VXJ9NJU:#A8?:P\L+&7][!.+-?'T)I<&-194M5 +MO^>]H][)'^'WRFSQ<2*%H]3+A$%4Z-<3.)\CCWNX._J-DZTJ6[7EBO*"&(@@ +MJ^>'I9](?:9^3VC+M1DEVD6FF5\2,9)-9=XO*JUH#Y\%S6J;/Z4<)'E%VKES +M+APG@FK_8>P[)8+/U*)4L-&@=!? +ME;@/\:T`.2\%ET,)N,04RX4M2WESV.8:PD>SJ`IYSZ?\DW[LF^X4[5-P//?^ +MXC"6COXE[T)&.7[V<()7Q]NB1%R60].Y#/YKWLS22$\RGXSL\"]7I*X\"*E*XQ5U&[X9N +M^S#TAQKFQ^+2D)*ZA0\I>\[*1/KMII)?8+%Y]`/"Q.:2?5XG;;, +M;,Q^=,.$SM'7_S+GJ7#+:-^H2?745;>79$"/#Y\SDBS;E50R'13O@UXN_5FC@K0+ +M%YT/4OCE,]ULD_L\_4_ +M2=!SB=2^83/GM'T5=KD]QFLS_+XJZ322J]SB87IL)JD6;"`#!=!5&4`&^JH6 +MZ2[4EK47\F>"5I>.5QM4XB1=92W2=KZ#:EXS[E!X)6V=`ARB>JW^`G3(9Z\C +M+$9)DALM(C3F1+0=B:>DU0:U/>)"!8*I%TO9!I$?47$T#;MZ%%R.!">WB];ZV!] +MY*SYNA=]W=/B4"P0P%Y#>%=Y):+@PTN-RR5Z=XF*D;TY,>J[M6230Z/F"MK4 +MI&F<0N"*KUYZ\^Z=M>D?V#G%RMI@$&UR5.TOJ2+4!$_[CPYO48EZV-HEK3#PK9%$ +M&WH7=Q552T#C.$R4QO,O*U[%_7+1U>T$O6-Z^77CB0MNS[&E6>Q/6V@)LFT$ +M02.@+;)>\QF/Y_WIZDNBR<0,,XLBGA?D`&F;8A%^6EZ00\M;XWJ)L#9V/M>^ +MR$CMZXN@A.70`#O/*623?=@MPK_W!5Q_TLQT3QD96933M_><>O,&&AV'3\[SY-R?"T_=-/D\19`?WZKU\-N@;-ZCV*$6JSB2%^VJ\%894D>%0#).XJ9KP\9&,D@3Q\?/[`HRJ[= +M3(AACV[YN$VY6)^X/'X`A[72#7W3D-*RV^*^&J?LZA#80$#O,[!D\6;_UGU_ +MA[7LP]/`SSR=T^JNU\,K&Y4%Q+U6'QG[:X:S?[OH(#/&1;7S#)^,XE7^9GD[ +M#W6SX#Q)I/QYOH6C).G[Y!VEVBHI_U\`>Q]%R2P=WQ\-BPWTBPY\8L,'A,B; +MC@*2[6>T+EO]X+NC_M;QN"/>O)F;%Z\_,IU%!"$?%.1GU;@U\W-YA7@_N3X4 +M\.MU\T^-A*`+RH=T3-\\31I53Z$]/XSN9"6I%@K3H/U:1:7@7000V+TRXP2^7Q#9@_=04NS>TN? +M#XX/J:RGDM/XTY9JCQC(\\#M8:-]EN_P$[!ZO8D^L_?CE[5(CH3K"_?>O;J> +M`%/).*3^/@HDKS*9F+#,DY;VLY+(?"'!6UTM\?^"L[E$])*=*5\S3P'=]IT-9L]KT?0_(BMQI]Y +MU&+Y019U,\C*VD+/)4>@H8M;:QQW3(QGC:9Q$JS-4"L6-1ZOKS])DM645TG; +M)GF'N[]`8F&(F)9().E\*W4>Q(,VBF,08I165(3)PJFS?/7):I;OES^5N9)7 +MV`4>,/2%2;!T,%:T(X),U;\.;)@+2>[Z=>!E-0OT7N^0.WOTFY,!Q41%IY:G +M*53Y\NZO/X&'`%JMPU#'/CL"2#)]1Z"-)3K=PKA*>NB!15*GR_&^(&OQ=YL8 +M&IQ9IP))>DE!7ACWXO-)LWG`PSGGT3:6,9RU&!O+)AWQ>I#^#`?PWW +M/&7O.G,56`<-,(&,`WX5X0FF>5Q$&Q*NBNV0\'[A-Z+MD2]UN%@SVAP=;^BC +MX$N-\GY,_AATM@4Q+'X`=QEU&R<+6&0G*?-"_3PF\B01JS_ML39T!:>+;.%G +MU1I\#'SQ%S"H2OCKV[)4Z(X5HTY=2X#($OV<:($Y4"MR3[(=\>I=\52;-269 +M?'J!6U&OC,`G`R=S_CHG8PD63<'FH3U(BANS7^*;"2I)CS1Q=5J7\R&B("]O +MWQX/']?%#@J!SM"E7S&*&A#3OX#'*A7FX*.=.(OOEGFJ;E@B#+1UGC564 +M,%2%>8NR+]3E+P#-TI&*\37TH]+7/IM;7W?>NU=33VH:F+;@BGSZI*739LSR +MXDZD=Q!0?+.!"PWB;(,Q>I5 +MSP.KK?(U]M?VP"EANQ*D=R$5XW$# +M1,$4?DERPL6C^(&#Y7TF?PAJ!&:ASK3[V5"$I#;V(VZ:IY1O9.XQ-(>@4_:O$DNC5`0*F3X"PQ=-W'#JK0E* +M3WML6"[BIP]-N>ZH.$U+E%\R0:2-:K9M3()_J[J_"V5LF-!MU!\TM7(2SN8. +MZT>D5*)-+]\6O:[U*&3\KC'XD'^`'$88DI8U7!)&V%9J?83WS:%*K@*GEZOU +MR1\Y+^)ZI;5R`\?O\)G6F=J=.5RKK+:8W@\6->8U1;(:"OTC>VZ(JGYJ$M^. +M5(RKKPO7(&GQ@13Z$L]"*Z-D?8)F&-W\U>M&`U\: +M%=2(9*1D8Z"90M%1'%`W_=%BI*C"$2W0N.DEYGO!T0`W]8E'S-DF>]D=7@4* +M*S\-V,+M7?]X&<\#':<2B;!PJGXY",HZ_G)^_1K'AJ_,M]\!O&T@+T7G7.*Y +MOG]-I]+W@%:H>2J=#?4C%@$6ZS +M,W`=^$.^@7F@D"LX=!&HU'!T5/$5=;E$%%6O")YT,"@`%2L_0LE>W"BMP)8, +M]W%3*-+>T2[Z"PT)=.#]^*KQ;?))M;L$7-+?\OZGT^H>0_XPH>/8]`^%TAG> +M1S2_C4HF/.<&(2#3-2=CU1[;[NX +MCP>/A2+$Z=1WO1L><_$\/B\WJQKNW03=L`;#!L(M(27E,*VZK"$5$UH4&K6`5T"3 +M1_FCDIF\QWW$Z3Y1.2F>B9+]WOK+A<>":M29F_Z9C7"A!G,YVXK;KRJ>* +M+D.]WBM5%<";N=/8A*7HXCDBHGJMI\*NM7QZR5K9'QI8KC!O]*Y.AWQGP>_? +MI7V@"A(7T_<=--3RZXT8QR=&TH[9B5ZN0<3LZ#Z&Z1VR<&F$%'U5U2HOIBA@ +M0X=O8'P[9,'8K75TUFI%)+"UK)3=5>/>\"?P'0_G^`5J^V#E[J[`D/*#MR51 +M=F$/1.0K1G>`=FUE6[%J)?;GNZ];=G##2?1X=75/S$A4("`]`[2"+SI. +MO:W:Z#X<0\U0Q6W#*;F\X*>QZK1ZLG]>`LA<`CK6KWLDKU8>"?"DT;1=]617 +M=@X&!GX)TOGB=[G/8#!U2.]K?0BS;_F(PFO*2?#/RR)GI +MSX^S+;`=8&V]K;)?L9'!(0)18,9%@LX4,V\]%K^+U$I09P6[_ER6]6=EY7;" +MS:V%Q(@Q;8RTU+#_7)Q\IW@W[CRA:RZ:@62=H`>=("U(E#),1/>M-U-FW2SC +M)$$4_?V/<`5$7]^I>OWX$$\4-=VJ8@H=3"-?H8WTO?'?_%:AZ1PX.X$;TIZV +MT!!-!9PN$"YI7%K%7?9^%=.A +M+-UVFZ-`_XF;I/5J]F\AIU`V6%5EMF)>`">?)72DBEQ_?-*:DV&:OC!`[)35 +M^TX2/*CP3<:?'=IIQ#,=X:#C*W]YR/=V\7@,,..7![6H-S3DUO?\I!RSPCOC +M&_^=WK7C4_[>2"!"]G[Q!V.:BQ>\-VLK\D7^L^W&>UMM^=LB7$#F$4Z/* +M;"&.E&&MR7RS7-*K]\Q+)\*#9[CA+X#SM?*/OX#*7%(72CG1F/JJ:Z&G9X)5 +M?Q[OF9K]1%3V,OD?\_,@#O8P[\>=4L*AQR6I>X4NLD_`"2S76U!>@#1JIP +MB44?Y.$Y^3$&1X6@0AAI36S\_*\4=:HDU.VDR'[Q"O`LMK]I2HT3JZ.=8J5N +M=DVTE9%#.5"^,V1I#/K5WMG_IXM;_VE;J@=_'IL7&_0OX%UBB!V;9\MO>,__ +M&@57D76)@59*&SS)*8YAT>/3FSX)T*.L>^\JEKW#]8V+-?:3=:OSS.?C9C-Q +M%\G1%=_UKMM_9/)'LB[ZDHOG3AZVYTHHG$G?J,(:1FL=R\><*%)$'\:V4TY2 +M>SJZO2]=^0MH>[J16?K&VE7'M:QB(&S[OR^>W8-'^!61OI5H1>UAZV]Z`7"2 +M;$[,^03(*/'QW1A_`XWO63`C355D_W/$-_#F%^>G(V=N>LMWG\N_Q.L'`M8/TRVU]!V:;R\4<_=Z&,.@20.!EDH`4S($"/R7.!O6Z1:G2^RPY_[,^@.'.7+L9W;TR4VNR +M<$8\FH%R<^%7D@S:?/[I/Q7=2%9#`?DO*AE/V'(,PYL&7W=5GW[RL:(#]/#H +MC,727[5:K7UIO?LN**IBY?A"[FXO3=*?/:K:P8FXBKO>;&3FS&JCF0[1[)VD +M,%S:+[TMRIPK5-%_UAG9`2?/6?.%#QL9*?>,WCP"^K&2F!@=;J!>0_M*FF5C +MAUCG_@-VE4X_87H78W@*.W3G$Y#2-.`F9H5V4@!'S8=@TAZI6XBZ#I*.=5IF +M[DQM4XOE<)ZUEKCS@Q#RNSI`?1++1"_S\AX8E!2?CC>WLS.C5$$@R"(<:#ZO +MW'3NVZO\P?<^=Z>!/0-&,7VD@%M[<>R-(-!);"5B@A`FKPG[)0&<5R_:_BHG +MK#8E^:HPU;-\ETZ1':',OCWY2+;!.VEEKJD2QNK[Z*T>$^TW*Q`-Q^=0WU=! +M.=NG\43Z4R3IBR5<`G0PPI^6UAK;T/O(MFVDZ_J +MET\3BF%[Y$4?"/`#:N_5X02SG])\CO\+,*MTK4(J65(?:RL.L4*HP.N!AKQO +MB^NHRJ&>H*+/DCRTWZ(@Z;]?)O*`%1C.7K-7F\]#! +MR$LK[9TFE7?Y[UX\PZKZDSAT25?9-7P2)MIU9,BP/\=:Q'LA]>3*C8^&+S_M +MA@-&I\%K$2F=\3G22,O[TK6TL!3WOO_URAV%/6KS#8>W*6Y_`3Z)`J$UB[Y* +M7XGHPTJWZI\*D/5(O53_5L!Q^,9[=48(SW_MGCS">;GX+\#7.YSV/U#B]N`R4RY)DK[OZLJP%21A\VP. +MH9GRM092:3BP/#15GO4:!W)]E7?T\UY'C/CR0\ZZS5IIGCUE/R?]I%'A9>4(CZ58D +M>OF+7NRV(=%]TL[?70#CR"4.=ZC9`P-T4.@>3_X%!S'[E-WDQ79!^$MW11[/ +MTZ+ATT:#SA#&]O:D_-8=KQ^E?@$K8EU:-[(39C2R(YN;GM(0'N5<6-BTCI=IS01@5IH$W28$YH,G++SAH^I4C?P+B*Y4 +MQ[SMO!=R_!!\U>UM'->]7M^/&"LLWMBXQ*1XA7[;#+4I%9E#@(F6*]G6FS/[)=GJ:E9`!Y;N`6E-F +M%_&*N&;S7X<-6V6P!VW:2<&ZI@X4$!20[0VMJ*) +M1;.B975$N[*I2FA\B3_*69.A(4QHC:_J(*1Q<0CH:G#:YW'3>9$MW3FRELVN@U?K@OH33U\TUWCGTWZ/>[S3=^OVZ\:8=RJ)1W\! +M;I0"K^P^T)2K&*5QMDLUL(5X7<[QEJ.:+LW]K03*HB3]"\C-S-K@7*:>O;XG +MR;JQ0N56P`+"VJ+]HUBKM,S2J>,1TX!UV;<(PGY_S0CNS29?90_YPZOI(:+2 +MX'O=;2I4A<5-2#(3[XBL7)!XJ7F'+#V]PC.7J7PZPQPZH9QJG!R!XCM'ZS]I\Q_@B7;'GZ:'OKEA&; +M2*+X64.\_7.UHM:IO7W_T_"Z)O[5LX05@][QJ;\`.$R09ZSYFMV/VO7K:+$5 +MN#[L`!YWF@59M&4MS$G?\;2./LX0-JLD"V@3.\;=LP@&'KZ+CTBU_7XP'?X? +M$5/H;!-7T\FUKJ*U-BJR'6%!8#RI^1I^<'W5$_WR&9!YE5Z<*H^+26_G"*=I +MR7>0>S%VDZ>F[M141I,OSKW=S-_?LDH#NE6=04%1A'J5T:NHF6A?[-T.[A8S +M-KM3?A5%F,T*[B\_VQ)79C#OO^Y1JR-)US1JI7<0E/BQM:5+ESM]5+BE8XDJ +M*AF'G$_)-(4DC`\[.$=NVA^_&2K@^B1:;J:&^\/-\$__,L+.H]1HTNOP(H*( +MT*.H>6\_PP?.S8DHEJI^Z+_E&=>6)T/LEN[A;]UF*CO\PC&]K%Z85?O9-,>Y +M[*KV[0C>Y?(9S%.2^6NF +M=QD\4>OQZP;!Q=Q1GT-;5NHOK:D)A!PMDI>?M.4@W:8Z`,^[OIJO2FRLKCF* +M/5*]A(PN/[GEK9DMV1=OMN6^P'^C>7Q'7'-I)/5T`D]!>Y#L$G??7V#,JC*% +MU8D>^I1I-0OV-6`5@"8;#X=4+MN5D$N8C>YP>+AS1XTD:4DDZ\Y@KQ8 +M4HZ.0`P/:NJ7190H/`[O)//AJ%(T%DDU+PR;X?.M-WR!WP;O8B5>JTE.B=L;(=3^?)( +MY"=*>N"M8LU(3ST#HB3^]\762G_JIFM]L=2;H-&==`O;+ZFSQP%-09FT["%, +M#"-0KY0.8VVJ*02;)M7P?:AET;`%`52V;4+XKD?XFV=*+S]A]5WUUE7M)\R)1@,M#82$"YVCP-$";C3Z2G0;[P7^.@&>WB +M/,&DRU\)@@E/0&[#EL9@^Q(^^E1[;9IA+ODID'#`.P@/4ZGR44:N(:-XOLB; +M_A%@W5`RMT!:VJ$;%4U)LUA`_N]4(;RESS^70XO`-JD:9%'`T.FQ14D#$7D! +M2R.G)Q>7>J$A=F*7$;.MQ#>R')FZ2TFG"^J,97%N8X]-);>@BV?A(V8^^T0NFSPE%OVB%R^'@9L^_?X#$BAO-U0;>TKF8>7=VJ7X7Q;- +M"X)XI0*U1!62H>WM(C1ZC((&SW"&][98J8B&@1KE>L9+MG^*_12R"M[M2248 +MY]#>BR_$?2!`,1+;M!-(,9>K"Y5X'B;1OH?#%%GEGV`V1*&K>/Z_<]C('FPR#^'4\`\OCZ/C3=1 +MNJ/%ETFF]K$5;2-#:>9V?!KOLA=&:[S& +MS4XZ3WEL;OO'9X$Z^&3A64['A`Z@)9&B]FZ%F']YS#'Y/:)X(&D;QPK58&6^ +MXR&LK6CI6Z']AN\P/.%[;P=$0Y;QSVN+(,G0X]$]"5VJ#>D;WRY"?N]NFE]& +M\[/?#GO8&`;[S0^:SH/\A=3Z)E/'":OQ+\R?EXCG3]D/QJK&UO^>X`IA%`@\ +M8)=^$U[Y3<\RX#S50&I6VNI2*LHA'P*YDEH8UC2C,[?;LJ$9VVF^>>@`$V,$ +M3A$SEA[S6O)`EP*K#E$6:WOU5),$_N&.Y42^PL,K);3Y:UHL^/G\^>(F,X7F +MM.;"O?B]0&9-'D5)]BG'F]-4H&'UX"0?,XT%YGUS +M7\_S5VL*LT<9W^G_9<]>U@U%WYPD-)%\>AO8^,87<*QY94LA8(T><:A;WTYU;821]+(`(5;L]G)&VP$TB\?CS(=@)8H-!PZ;D,=^RLEVQQ^"WA?JT@`ZEO^R8S,=0T=ZTIPY4E#>V_MZ)//2 +MO4.J*!6K/XBWV.'U,\7>+'&8OOFBQK>*5>P(\N[.X%Q)1T(*TNC89^FMG40` +M2J/RU37$W3ZM$*6V1_H2E$&X49%'/A(O]J:>.*,]"64#:<A9QL4;)DH6PK!6OU/)L[K=NT1^/X$4UE[L?GR95X2\AD(VIGRPS\6>[+ZF/"JJJ0B6IQ_;S@H2*IL^TMJ7LOOZZ2@4(C\\)6>NFI +MPX.ROCWO+U@S24MCE,GPZW10]I(R\=R^BM`2-][K+W_X*1JL750]C!+'>TGB +M<+HO0`)L2QOLE2;R$PL?(7*D/T'C]@9Y$(<+'K_H^LJ]GVR9\TAAR5=E,'7O +MNG!/0>P\M]7LA02@UH*V33XZ<-8TF;+5[^0\+H7GY8L,WY/@L1]3?9C7;RLB +M1Q+'Z8(S&@Z`Y*2B(1^DR,0KK&!Y%/:F0";2()D2&>3ST&&-43IBFCRHCZC8*F?EJ2+$(L]:OJ+9R=@G:.-\?7@^2A%RN +M'F8L`+D%1\R\\Y9:-TLB7Y4=2;A/EF[V(YO#V_'(IF4M.0R$F.\!W$MF:FMA +M6F9]F(%8+Q+"\GV@I-/WGO%8S_=?\D7?-[JS/)P<2FJ<4)>?'T +M0B"KNV`IPV-#1NFCAE7.JD*[^23AFDU1+]E5!2-WY-HZ5WV0NN.[!R/M)3[< +M>5%#$\^YGC<%]_&A8[Q/]EBHHZ;_:XYO(J1?%_L3H\Y;C>=SJ8/_"[+JE%-> +M'Y'=2\]0G7?1?T:`;TD&\E-$S"`+?L&8"%<[SF^&BCJ^T^U\F:\I[OTM1D@$ +MF]>9>NUX^,RWY;<+B>B8U?"ENI#AX>*0>/66V0G,9T'#(C2Q'MKI_O/Q&EWV +M?KL0D?O66U[NOX`/HB$CS_L"#L!KPE;Z1&SH1.CV80U^2>+*]'*XJ:AF6E?> +M',EJ_^(@C3L?D_^G)F_RFR?M'@+!GH;TE^,]1L11W^P.2RIA`Q,J";5%PKN^ +M0X-%2X3KR2%Y@3C?.LZ9E+P0&N'[3C$6\7?D=[_606IP(ME1Y +M?I4H"&MAV#[M[>1Y3R3XDIJZ!A(;('[Y?SN,9P-=U)ZURG2'+)7!NZ%))>Y] +M=/;:1::9M*$UOR,JU*F8I:<+D@8,N1ROGS)U1$57;^$>&59-_3S=LBA:K?!R +M.7\5N)%]S.?++*,.'(UM7[,E8J@65;:O6T'61ZC3[,&?//F>0*6=+J%5+5IH +MF\CUU?\ID$2A";%^\/@BH>D2'GO?E/?8/X!F;Q^VP%ORA>&?A'( +MK;1,C_?(,7(%+35#+H<4YIG_*TF(N4.]9C#=I'CHD^J9I&MC=V`MYOX])^-_ +MYH;>[T[WV!FR!S?+Z]!P+Q\G%J]JZM0G+%@V/N4B+N^G#H!G*0.%Y?GX3(ZP+F1)!!D6M!6(NA[/Y[DGLC`Y-ILI+XA +M:P)I4P#=H]=T9J09;WXT.M<(JI:;E[!E,DLO4.C4N"=/.)5ZFRTM[-YWS2[< +M"V4)&K9_\^:,MR@FI_WYFLVH#S.$+A4%W +M["_Y4Y;G4BLSO3;8V2DX`JU4A98J1!4/OO'^1.-J6 +M\5M."BM+QN$63I&8M4;9,EU0I$!"QV[>_Z5L*;`X9D;\96Z5C +MI2$XH-!N=#*/0+6T.)7-1[2H.ZWWWFS^`3@2<_6FC9.5TW20_!0R-V>2^@L@ +M'])[35[BMK\CR21>;TK6?V:RY_;Y]'()X,TQG`V$K`SGSQK];&UMG'`-`;[T +M_[0FCP\):!K&>T''P/=RG1VJ%M]NJP_)]X[AJ[NH3;7;5(71O%D +M$3LJ"5*^UXLICSVH:I6+I';&@5D*D),XMSM`YJL^E]@TVC4+C?O?O-2S1E76^4_3I!N4T0X0PU![8.<_MA5?"@=MR^=)/QK7HITZ)Q+U?.1?= +M,@)L7WI,MB=;[7?:R@;2'PI4ZC(]NH9&JT2#/7!+G.>>)!>S=&$%=X),P32P +M&D>*U-?_(D6N);-[C3CT4-K20]M3BEUG"Q;\?K#XD`I\=6#$SSBD`>;=#KL. +M>='(+$S>*?S^AO7UIYIE]!2/!824/W`DB5I]+ES-Y$LZU4""RB'L+^#)FAW. +M7'S(-/U?@"64S3=G.LPL>6*YKEOY/$!D>8IKFR#LZ0L-??JFF`.*0U.+EL(8 +MB-UIS^/=$0*ZQ]/:53G*C?7+)9RX-*8/D_:9*&9`8NZ]@J5363[<.U-,1]JD +M7$'V3G!QA+-O^?DE[?NAJ")=I77T?CN+-MI\\EMP_B!E2(IBSN +M?9Y__T+14957GDMM7:=I.'TLN)OWTT_VI@I2SOJ=MPTB["!^?5^GV +MT+Q0\)#&9]B]HTQ3PP"S3F-JLQM+1L$OIG@)^,#`X4J>?JN:XK-6*SH-@[.= +M^-];1OA1D;V5F+&X[;<43/)M?:J^5$ZX!*Q*F<[F+*6=;K +M9+MZ1"3[SF3MB[U@4+UB89Q/@NR,Z9Z4UAIW+[IY?GL-^G/.M%U^ +M2/7T)0Z'_>QOK),\:@>R_@ +MJ4=F+5W3.N5<0LN4V_'Q@X;B[I9U,Q=NI+C+8>!R<^Q=@SPH*;%ZT<3PS5FD +MP6QDP.E+A]%A.$_CU&:$P<<\'SR(ZW.9/=S!`LZSRR5ZGA2/_?.A?JYYIRJC +M"9>#Q$M2-JWUP#.[>&KW4PZTE(^%Y#F3PD2MGV5$!N)>5A&#Y>@D*W& +M&AZ.U^27OX"`L9,*`AHWHZ/3U_8*AV11-=]($E7$E36DJ,/8`N#ONR9;,AP] +MR,+A@DLY6WAX@&7J\C96W+)NIV7&MNT#AJ8DJ^_"KV9?LOE]M7M4>W`QH=XA +M1&JRSO9QE@G*YUQYU-X[`_2-+!S4\R9?Z+)YPK9._0 +M_`(,)J]TE0?$KAR*?30+L!+\*##*N/:N,Z'%KH8Y""45%%_-YHGQU8$`;BUL +MQ0[Z^RS!YXUE],V]/.>D@D/8J/(>DS[^SIBPPLMNF@>\4Q5_#L2CITD&!)V( +M#VL^F;`E###&5U>5F$\Q*:1B3B0_=*&-+$MC`U(.<5K>OQ.@B(Y4]F2(UFRH +M;N*K2\QJMO87I +MWP%&3QMMLV24E\^`3;39/\Y[*(LL^CS>M+9:@*UM>T:,]U)^Q_+J1L4T/&_[ +M]0'/_1"D=-K^5) +MMM3J?F3I!RC.=^@\-O#00EKG;4G\^9Q2THM]\J*0[^^UH309BV]PJ='B` +MLQ;SB%2JI6^V=9*P?ILA\:X4=X^-$N^3Z(L$7ZV/Y9=W];GM3>+K)>/88_@$ +M/&6;?#LR.6S[`_P=[E4J1/5M`["F6U_YA\$1&P0#(F'MT#Y_AF48K2W\-+1_Q +M>+]\*>:6<9]NKBT:Y"D/XRN'XC5S[]J8&_-$#Q#;2CI__@D4B\,U19PL\5= +MM"OY8N%+L]F'@%]E>GV\-KF9ZWMNFOS56E_?[RX=&6KBI*W9RF4Y:?[(W18[ +MHIH*MZ]_N7>SFH@G^#'R[4ESY&FPL`.K(L!=QF/JG!%CSNP! +M@P83T4]M0K&MSWN*:G%+S61>:&@8#UN2\(KRJ.9ZF*X3O2AP[,&EX29-_!8H +M(51N91PHRRK9)V0>&;?V:U*5QT\HE._E,\B/AL]U_RJ*]#'*BWZZ#.>]^':3 +M(V;@M[UE%5ERU'T(0OERK6*9HDV(_8"9[-KLW96]=-\! +M!,Q3CXVZIBS>'+U'^RPS4NKY!N%K(:>^Z13OWT/ +M&(S?4$8H?_2Y[-F)VQ$V04>]@PJKRTR[L+.$_[0E3/H>5U;"7F7J9;%4M,&9 +MY26U)J/Y:HYWC[*Q1:$DS/P",)=+K9#A[9Q8E1?LH/N1(MH^>WRYS*,*76F]`W[H)=N$%NT:'%13*I:.M2J +M^Z\QR#9L$>)R,8NA]Y,>6SI?-\AN,N#IEH]?)<3_Q/]C5R+#B*B/;2@X%=<- +MV>.RL@-8&A*D[#!N""P]!4O1A(#S6_:GA];<'U]*Q[%1IIIK&5['!0?_ZE*.N;-K%8T +M49HD%?`OXWGK4-$7G;!HF"#WB%5F*W\AP5FT$[(HHUC;QM(<13CK._)\FAQ< +MT;1=_2=,1*(HMFO2(>ZR9ZBH-M;"/?3.AX)C,;Y?3LYU:T:*)9?!3GK$F8];V$,50W]HYU/V!_XRP0,1D_GL\L^%E%, +M/4\2Y5U8R_8:3AR[9^HWH;1>>[-92O'BU@+LCA"^3NN7E +MQ4M$WJM8?];,*4(!LP96I6'B;^:Y['8;?8$!G%L]N];3!ZS0!PKOO]P;FT\^ +M__1C2R>S]Z><..=1A`F#R=*;0_MXH&<3;[-U2:NP<&B28Q,+]!MME(5KY9#> +MM4(*_5?MK._[)&E-@UFI-)?[I*2_+9]9F9.="6P^]M\A=_;9'0K12/Y8-HE_ +M='XN$BTS-_1:X[$A!7YP.0\^7GW_8Z4)G9R?(R"GP8BSG*^7?XDJ@NE_/LDO&K;8'W\,)>Y +ME:7\C,95X@W=Y0MU"JNS4?\D=MA:0[@HM8\:4*!-:DU?CL_R/>XH4:G'#@GY +M#'>M0C)0%EG)_6-[7"0\,\&Z]=ZL;^46N[ZQ[/]63OD23]3#='6TOR/03]%! +M]+3_%\ZP_.LR:WQI8\98@I;&)]<[."&/A)^?\G7$ZH(F<*(=:VIFG;K+$%_Y*WB27 +M#F^9Z8@/6Q6&D8LF)9`=HI_F$:@VQ>8\N6AH?4I&RY!_S]Q,ZFB(;:!K9Q^/ +M\#\AS>76/_W.1BW4QL[ +MG/?,YC%NNT%=75M&]@[?;4T[%/;&//KOMBP,[,@"V*PVC!7LS;O,3+MC7W +M)J&6=VEPBI#>K"^`TVC>=.6W/&X"V=/""`LF]V/J,/S=0W)>Y[%'#V'A"?@T +MR^V-CAX9C(F/WGQ90SHSJSWJ^$].\,$6=8,4$7NQ@^\NJAHUU,$N/K42[C:6 +M>"AD+UKM\AWNL/=<_-?_$QYN;'`:V(\_7U[ITWEJSY.!^!' +M1#N%!:REX>CG/-"9>;S5X>N\DJD#H1W"6?,S7XUX]5ML.793;[H$RO\ +M&9VE*C>[^&>!<$HU,\B2-*[_/=!'1E+FX\+0<9%!^@+'O7;\(N)7\QQTD4-O +M$26`DJ=KTO**M#_ZA#/"^]6"::0)=[<,G/`1$M1Z\O-J`C%FUE/\ADR/?KU8 +MSUN,5]_9C1%ST@7$R,VRD3BDZ-^]YCR>8K5$\7YS[\#YOO4Z(),#R-!W5[S` +M)_)*D4\YK_1AKLI@C/]'97-9?+(2H.Z4>$I65!8!7K&29BX@+Z)6=+N%!_$X +M`P@0_%`1>T<:=T1$;48U6X-(.Z6ECVIF6S7PB1UU3/%S%\K\3.T%E2,[.4<* +MC8[L*"L"6U_KT`#.=1Q1`6709VF!+H.2S-K^I#R[G/PO8)Q(XC\9DO[*S`S> +M)?L,#C.Y.'C=!KYW`#*-(2XX`Y/_X?'(\[-V'6_VV*($%(SOX!3^Y/H?5^]D +MPHM6)^IC31X.&=#UM5EF]FUB93-O#="12QMT^?OU5XC/!S]3Z=RZB+9YH0`* +M8;YCA]YSY8.Q!..\EM9C4>O<^+%R@/;`X_LH^=@UMG;5G,I&84J^@8H4MH/5[\:BMBS4CR^)B]A- +M'TFLYVK]G-7?]8=9NU`[&#X\5`MYE>#DDU3VCCER)!;-7WVG9&.'2:Y-HUIT +M?8IUR25A>3E<>??RNL>^!O\T_)U7U&0SB1_]X:S]NI?7W'JS>NL:H.,0E$@Q?IEMS-S"EM;,ZNTAM^'CV< +MI&N>1'V7R92V6F>\-=$(9FU2S)F0/AX/XBQPZUA<_1>&5*'HQMPP*01/&A:GE!`%+ +M1[;7%VO_%WY/UG1/G)^2(+\[HM_1E.MEO085^+PGQ049K\T`!6D,+[V-FCR_ +M#!]'D.Q1L.^C*7<*O79(DKQONG!R'#P*$C.$"YU'E`T+R'->UKWSM+7L="BF +MG7)]:4>JWEMA-"?Z%]#*L<#Q;BX''OSKQBY)7;#?MCS7[J_Q9.%FS[PF7_J(".H6S>3XEU&M/I1*-J4> +M,OCM=1J"6J*=SJ7H),6_EAX04>HC:W[U,YLD(7D+HJMC,WXZO69%:ZXAN3-V +M]RZMCZ+9-7(K8]Q9H-'O0-.]QZ`"1=C)-XD8[XK63UQ)!HDH5&SUG21S$_% +MEC66_D))6]]U\@RS"W_IKNA>8W_%]8:Q[^EK7B(^N$.FJO0$@-AW`%MP)^&V +MX`XNMN`.B/)[P!H[C=2&6OV]%";CFZ%*RSZ?G;W+(-V9)MV,ATL?..O^W#P) +M96UB,F?;XWT_E![=61GZJ;U'#M?8<^XJ\/,NC\^=0&%="P&?R"<62D;B1>5- +M.]R`A`S09*545A6QX'$!P7+SRU"-U-(G-_`O%MD.H=E`WF;1P;"FAO8(9YL[ +M^HQ,J+WM,9L*<&B8NL\1A91.M^'\]D.K_B"FK3?2SJ`AXM#T-Q0+OHJA:7K8G0^6C +M6O8?BCQBY9PJ`_,Q548E"(2)WDVJT?BF^'S\$C?6^H,*X_H3^&<^YT#)DW!U +M=08ALJ56*UX7KGM%2EGR3)[]R.>$DUO/E/:TFJ9/' +MT^@U:=P>AU_8PC0`'1<$;^S-7\`#U&PH#V1J,R0^E+Y:5WR^+2M1[^CR^"B318DME?ET8O?>,UF#:DOKK_`5O)AX^(IQO, +M*WZ4T8.:$W_X\,!R^W#FSVEG(<[HZ +M'=3Y00Z;;*\O(KBZLGDI?U=JJ\Y)N461N-Z$4R8RA3_GIO-W320O3PUZBD+N[)I +MK=^;!W=6O +M=LL@Y7,TQTISZV2_-L])I[?Y2B]#FWC)_8>Z*OD0N8[4;M +M"<66V2'\UMNT]_'DRHT1D/4A<$AC\DNKN2PZ@".37Z5YH8( +MFH3?/_88H26SA_>JR:.!+D)]-\IP"+7EH>EW@G,G"5C+!^AF1JO551Y>TH1M866PGO@N7KAGJKI0M_MGGF%3Y5B;Z,W+Z#(4D( +MJM$\.JG8^N@O@"U$>,#X<5+DV*#!O>KI\&4@ +MGT&\)*VNR\<$U&A=*IF_FLERF43N%5(I +MQ+\T!(A\\#GM#1:UGEAF<[P6/4H.T3%*?[HG3O15VM,_/&6!^/L^T1.%DT!. +M"\?4B=(@Y1/4#H]&UXQ[A+GA:"TZC$6ENH5;N6[4'U&'SI>9JH1$^6Z?$GW@M/H= +M_/Y5M`=@*90^8+3I=4[BD->H796,C<&F8S@T+NSI\9XT7HT3P=`G==QU454& +MP$_50^_B#@%Y#GIOD8M6W_/X/&.4Z$4R@B516DX +MX_;TG5*8:1<\9XS3K]I0-VO["V!7E@@MC]TW*>_3A%3^QO[O9W'N"2-<;',T +M%0:I)T^L%7I;/?Z\?/:^\H4F)68,_'IMD28:@U[3PLS#1SO4O_A*I\FY*W(R +M+IA6LX^TOETDE^BTQ5.S:1,:8X:`H,E\^R-$D8.EK9HR_W3TF+^.*)OA-`E" +MX8F99]M1G]QIU3G!JE7M<-@OVIP+(9PRI.Z8AE5U;E]>7%/1R0*TAF7GC48P +M)+_ICS;>_!=]@SB3.:C%17[N0(IU\IIB,Q$P@'5 +MWL(^9Y=+7EEY=PGNB.KY"1U>!].I]"X'I?7A-7_O?_])._6I;]\GQ5'DX5+U^["-4).8V5,/+8+LOP!-\48@G]B( +MBB.N*/4AY5?\7T_)<:K.&J]M9?3S?-%_`>^XQXXAS[>/QD!!1#M`]_!#M%C( +MF;6\XCNB-"[!G]B*1<.K\762K>=1"02Q7'C\1B(-0?<87&:L6ADV,@)M(/<@ +MGTU5B<=BCV#B+N(G^.J.!YM!QM_+84G*,0868D+P%M^#5CAN[2Q.V]RE6U<' +M4-2O2]#PTW1YC85Q6W2U#PO%@N+[]-<^GP/4X*A$N)9HQ!8!?RCA5[G.;%%J +MG""2C3?E_Z/7%*/WH:_2OXI!_6IT75X?>U1Z!2\U2@Q3O#"[2=AMU:"/#?;R +M\O!'HQ8;S+"0D"7^IHHPE5\Z@F55BWMQ%,NG.*]66S.::+6#J(T;S +M'G&:&(Z&O*KTJ,"`T\A]Q5^*,K/-?'NBWUZT:Y*D861[C`99YSJ>Q?QP;"2G +M-[O\"ZC6*BI<$GZA+'FWGU?5+['K4C@3O*,\?(>QQP#/G&8"Q@N9OU'W6O$V +M:=U<>T79MGO'A`#/3.QW+$W#?U_#CI,U:,*X?-UZ,ME&=Z:3%#J-LTN/;4I( +MF49ES?NAV;^895X:/#-T3]* +M!6+VJ"\C^0QCM@#[;:-]P>:/.\OTCNC[R71Y%J7ZDBV]SN^KF_,K16C*W'D# +M72]T$NP^48CQ94J.Z@AQ.3PZ'^+.U#&)2`-#5N-',Q*.#PD!"40Y(^LE57.] +M*YZ>F/19%3WK;_886RF)B'SV3EY[SMW/V7MJ*8.(X]?Q1;D$,9IOX!7<]8*& +MFET&S9P])::^,(E)1FT"G37$`0BS#PE-^UED,"$:].#2^IG +M>&:1*[=LWO9!O&*TK8)1ENF8(:GJ8\<"*?$QZ([\T>.P)4L#"2W;-TUI68K3 +M9DD[?P'6%BC"\7`F\@92NIW[`#&MHJ^>^?B>B;2EOEO@NYS#JLM)D5F`HYS# +MI+"0R?8&>E"S;O\4K]FJH#X\?IXK;^=SXH=Z5'GFZ>%MC@>3@R^ +M@]^^C-W`=UE=?8^$V9?<)9-KOG`M6H,G<(NK!!%0Z^9[LTZZ#C!2[Z*3WM/7 +M<4S=GRV.PY:D"?G0@6_:K)J9[VU<7B439?Y.5[#JFRR[ +M-]K]JBWG`W'D8_L',.>']T$=]4'!^%J8NY"#X%[Y#V%! +M\<^5C*\QKZYB[[LO>(&<&P.&>CD"D)"QU*2^CNTV#ZK=EGPZ)B*R:D9?A7^F[B92[).,W5GC'->R">$H=WA%%>XQ96>Q +M[F\);Y5@H#,!Y3'@;-QHKF891D!=-C&QF.LXW.[F#DIBNK:L#!K6>V,4+NNO +M/"SU6)Z]2R/K+Z!2NERW]B\`+1P]5W2-BI6_D\^+1U63Z&3MN60ID.?VIF=( +M9^D!UXJ+7+DTF_*=HAYLZ1]+L(ZA9BXUH2"),B[3<6ZUT:[Y5<27J"B'?,/( +M%*%^;^B"8/O6O03=NJX;]H1!N&A;``>DB-B))6/K4J/TMA+0),-@RCZNS@)Q +MK]Q]B\3RC![Q\QA]I=70ROY?X.9[>YB74C;!)_:?O`E:6AZGVVJ34?:C=:[E +M`?L>$0H;9(^8VVZL+E.+Z$_VSO7^DQ][?32%9P`V;8&XK><:#=(;_C)C3>7O +M+[#;HH,KN +M]>.AR-73OP`+W5EROJ/2G9B/.XO(*5'7G.Z.:.&,SUOGO\/3=4H:/UF]WJ6/ +MP8V]VQS`5EI9Q.P3'AHG%AWFL,96F455*(`M7@0W9K8O5_O$<$QE@KLJ[CN4 +MQL(9>Y!#(#^W33FC&_YSWCM6/F7D^2:Z8CFH38\DT%]`V.J!]INZTQ):.2?;SZH4@HU]?$0=DM,0-V$RU +M)]HG^,2#HO`\J,2H7/9ZM3)'1O)_`D&9CP=)&43$/&[N$QO&^C]E@9"/EI\Y +MBW_//5Q_.+,/5<^41-8'AO^@N$[:[FD0]B.\U,QT/RSC[#4^IBP9XIG9JG0]OQ)_/U?,2"T#^L$M55*^PMS4&=VX](89R\^O1#HFP,/HK.6 +MD_;]`?U+%-P\?XWH?LKJ'DZV'O+A7.KJIO.?GN1JI+ZR9YPC6?D>.,'->?O# +M><9D#V/6KF@WJ*E_N9;?66SMF-M49AU85!J*%\3O*\9@C;"==Q5HJ@6#STE^`CAZ79WQ,,=U.WG>F2(;3P.*7ZG.#M37+%X2[8LMK]R9I(WMOZA1[W?$-EXN;[S_+(7'K#=3)=TK:.A\@Y;T`@ACAX\_"[7 +M=&+]-&!"6TE*RV[[().:P52LNK_$[X,<*=_T\3XP*]LT.8J1*`A1'NZN:>B= +M&`*!%^Y#N54:V.WG+AN#3?+/D(?VSY3O#CPL=*<^IVS9>'+OI`22(%:];4[! +M/9-F5^J5#,`#F;6`OOA6'>\-X2D(_I0#^,;;6F5OJF@9OK__M;%%]DAT)6+P +M/W#O_;0US(X7^IRI[=?F2X9OC>LES+$/QC+9.6(6[)VE9\V3*(\AO0$KM_6- +MS*"SK71#$UII+79;]H;*XT:R;'B?\(,_M-WGS&FPBG=8H#+T;Q//`V]MP=XQ1AT5[9H,WC;G#*[2&0,O);]:Z]&R\06>4CULZBD-Z$G +M.V6-NY":-:]+4.6,_MI/-3,S(>M/@P?UR7^*A,R2C^4CK"K;+F6SY6HE1R*2 +M;RM')?!-IK>U=.K??Z&`RS)IT^X2?39DCN>3//9)*KP@X%?P_,\AH\+]N\O4 +M.SP43*@D1K]9$C-_7D)O)OI`]^^Z4Z?K5Y?)U;["&>T.4NS#>K"+<+VIG;WC +M?2%^UZV_`.%50L0-64YT%SL)/^2B_$EE(>U;Y5@24V^W#(J8@QZJT67ZTQWF +M7"^]\RUG:0)HL=>9"R2^OT9P\R!)BI'WGVP=#TJWZJ06H\! +MDPP9U'@4*3ERP(9CV0+#O,-;A%,WT[HMB.;I"7:,3+&I&#)["-11K\24Q!X^ +M.;*5M8]R\U/D713EIXHA`_\%<&2V4>4FHQ)$?GFUIT10JSJC_'N[OW@H:GI6 +M:L>FC];>66T(^7AZ+0*9*)K?WR.NDWPLR^5LV1N4.`:40D*A<%^O*!CC43>5 +M.+:8T8N-Q,[/!RN*>-13EEI_`3.6W3[C#%F6P=\N!]G/5Y.R<;MK,_Q7)HA< +M]A&9Y4XG1FZ]+MKP/5WMZ1X\40[)5!(>WRW4#``#BPJXPR5.(UX)=BT!7/BZV1, +M9O[3FY%B>Q?AO1,IN*8>+RIT>`J(80DQW*=_Y[+D-G&>-$4RZVWNDOZN;UI& +M^K=/FE._6[N,BV) +MTZ^^/UM6S2!:Q\D5E22%\V9LB3:HCW+&=\][N+^D-_T%P-^2FQ%_X+Z3]PG' +MZ,,`11$.R?+RXWZ-KKV6H5IS8OW=YOY="TG?U2IP,[K!%/$Q.VTY-4WQ@TD' +M0G=TI\YH;?'=C?]"1?&33UZ=/@_2!L12VCQTOG4`#W!"J+_V=I#,F/!0_RI9 +M4%'^=1Q;S;1U89U&=Q78)^%Q3!+S:'G"*LF?,IM"TRX&E2#I%V/KQ.\S`AS, +M:_N5L&.AXW(LQ@XRR`<3:.BR&`@EN%#'+&2Z-DW9^E>)]X_I')C_3B(%K9E`.W:GNGG(7$J1HB'\^R-3-%L#)EA,1-)4'B6GCD*\MNU*9%[7$^HO1 +MV]URUDT1O9FXH'"3*[0Y\MZX[A*ZE3'8=0< +MA9>0%VFKC/PH>%G%!EN#2-'A>W.FRI+;?L.$U6&(&*-Q=\\+)Q:'&]8RVP\! +M7/C]%.'L5Y.!7*25Q0U$+=/(C0I?5$@CDI'.2FJL27B[M%?^,-DTX'3,0M3V +MJ\<8!9MVHOWP>E#Q*O,`/IW+FH[ZIEZ`];>#7B`1;2SZ"*S>MP!KT8C5D&0: +MBME,6V:6"8#?(U7(LN/VF'B59^X;_%T,Q@8%K*7+LFD2EQE?1BC?UG@*VE0D +M$#>"$P"=`+D5E4B)\?"&WB5N$KEFGM6KWG]%GD)W@$?1O@,QT=-+[<+D[,.G +MJKMBJ!C3+IJ1L%]B)V"#/[7F?@H+]3'1A#'$V,I#/_5+Q/5<::K2S<^X+3UZ +MY<106[;U_CZ1P_;!>\RK]Y9(#D_O9CKWIB8P%7\']?4/@FJHVWQH>_E57 +M.N6>=+@'>;<.6=7!V:43L#XB2.W=T%Z9ZWPGT8,>CS7 +MA<`$]VQ\WMK4/1(C7J:.JE6_X@:KP;M[M +MYI<,;03N1?"9B&QU^6.>[+!#-)L2DU7D;Z4@/R%IJZC:,F[@%C&#>G*3W\=@8B+>=L2@ +MHM&B%:MS1%TQ[1L>1-O.8LM(2\`7'HQ55B&',S4KA_MZN9.[;+@U]2W,* +MO5X,YP$#9!D*;CYX_#;R_4^WYUNB"Z1;F3$$C#Y!G+V<9K5)MQX3*T]RF`=O +MN0L*H=#$)JY*["&I0[6N;'X+SEIZ>U)WO,Q5^%+\?QR)C4KV[,46/#WN&72M +MA;W/7JT]15'&XBV^-J89_:'RC6)F//"7M>3I#O!0;$@N3_08$,*VF3*Y;68[ +MR;.98$^]'3NV:-W"*W0S),9N:ES.-'V>;-F`SOM7MLCD^L13YET,1(!JKT=_ +MTE>^Z/HP*>TU,E68MW&;C,Q\47.W-=C83ZG56DNY)3ED3(ATE]7"J:!]06G5 +MZ5\)(,/139(8K\H8IGLK4L&U/H=X[L#)2K,G?[H=8=-F1X;ZR1[!#K1Y3X[Y +MV:>$8>T_/J\Z2&`2;JY%UIN-TBJ[^T7A\6Y=IH)_`;I%["?HHS5J!IYO?T1ZB.29K+P<),ZW-P&G!@Q +MBN$W+P:M1`UV/_>_C5L/=-M_$%+;_1?`'OS*N_,(\U[=TD+S=E%SI?+RF,=7 +MW1Z5L;PH[VSFURLWURJCH;6Q5XCO*6@R)'X1KR_0EM9IY[E(+L[18GU!:1>S +MRI`PB!XR9%1>WM63%U(-9&&E4&;+::,.G,[:+$DKU)$V=@90)T]PU5ILE@LEZ(69I_9P;(\(YCZIT +MBU9S"]E\WK0I@W)%[^72Q)F]#;@<@*-?+&7QRRZNV[]T*15:`I;L&)YMTB`` +M]4K4/ST9_@("?_"!"3E7A-)\AYBXREWEK]+D!WH/=L&'*5_P7/8/&9OZ?-4' +MEK-P:`E#G9Y*<6EDON$OQ$W#O9R8R2JM:*O\KGOX#,T'*51W;A\2BL**[(7[*$.?ZOOOO$U\'T7C_33'SHMF&1%Z^9A,?AK?:1(UXH3\.F@" +M5V'8UJ,-,!1GZ<&I?E)M6?*[X?WH6!Z-1(PMCM4U0R+$F;<>+/W`L(%ZLW*" +M](PFU2!/V^BKS00;//UMU-C'Z:7WD76R,6\97?/F,5=,_^<#5DT@4[=KH4T[ +M&E(G?`KJ1FFSP9M_),,,0+_MO\99F3+R#@Z>1%+N6)L=Y9(BW[2]+]!\O!_Y +MK%IQJ(KFJ6ZU<1GJ"7WH6I,O4V9,6!.>.H_P("::-%0CE&/66W"JKK<<9X#= +MKR>4GWX(_SB,=L46-Z)JKF^I(S$VU,4HB6457WW._T5QWH?+.)\Q#_N/(\_O +M%7CU+)+(2+V1UV@'Y4](+MY8OHC^D*^PODE6M1E +M59N2WHTVT87=9A]H'LYL3,NR"@X-6M!/:83S2NN7]?VD=J(.*>!CE+/HUB0. +MT2.-L&*.(1NB#-:IHIE@1JKN34FRI>00D[@9BCDR?C+`;6SI6=RJLJ/8^:GI +MA][A\9W_I&7-]4=I]$/U=5B!AB$*=QT^GQQ*I1JBR?ZKU^PZ>W?"8E^(YX$K +ME";;P8@((9;HGSTHC;+ZKNQN>1E.3/6=7361ZG%JP/4$/L/)T_6[&V+1;@P6 +M2BUR]E\]&G!>3:TY_&#JA#%;"E'4E9-[/+.LRIXQE*5\"6WJNY);T1GFZ)-G +M\#7<,@%G'QQ?A*^$XO1H>!-;/_7^J&D@PRX@/O<4O4?H.2@&P66OE%2;#$HD +M_^3TIQ__EV?"KRWQU&P^JQZ+^I8CP=TS:9_07C"CVPLE48RN%#SI>SWF.:EL +MH")OH=_=':)3XGZ^O4`<[[H'1E+%(R5W*VHVX2M@2Z$I/!M4U1%C[QJI0XFX +M_HD\G<8(8^ACR%">Z6`L;O,6U^'CY)X.CY,UR\\E1.<4]G6C<=E1$D6O-+3M +MG[IE`HR.SEL(;`>W)#MSO36=-B,;YEQBE&&LZ`?LR2`Q'=.TY<<]ZP70^R4< +M0P0&$10G"I;EB@!(C$H#A630MNPY;E+T5U+N!>IW4P_4-LQDL[UT:34:V'^- +M:-H21CACR[MX-NN$U7HQA&_L-A1"?/T;."$/U:H0VW2-"4K:\PEX?!-;#*)E +MH=EC]:^K\H@Z=@/9WE8^@]C^F(;:&S%9/Z`O8)#V':2Q+Y4P>\=$1!_"Z_S= +MQ3!TZ2_@\RQ_W0,#=.B%1Q\;'JG@])._@#,>/S!<,+UV>,N+@'.QSUACD>^L +M=A_@M#T&'AL2YC1MM`YU?C+VK4F;UM5D_:;7U.:%,@62^W$YM&N$IO@--)3P +ML>$4*;5JK0M>JPIA8SI@JWZ]1D]$749*=IR^[-BN^171[&KVU42L_K&J-7C#:7?[G)9/ +MIR1O>T\$:F8<(SJ8`E6(3SB%)46R;.!$?LD[+KP?G&$+G/L@VIS('M3:4%A< +MRAY>M^9C5LFT'7X4]NXA%TO21VL[YT'^C/\FBH[N&SA9M@_E>#,_WQ`@HKK2 +MY-]P>/\9_*VI5]\SV]'\S*2.81Q%N0(=XAY'*KJWB'>Z.TEJF2<;&"VN?>8N +MO+CI<3GH_WB],-M4+T*"1`&$2@HW7S]*W1(4L>J!>:8)$^7`7#YQP&W,"UIT +M:.:2[CN1FLG(N\PG&1?*7/9P-!=\E-?M36U^];:M<;O'6=F,O/A:WC*-L3CN +MT*3EP0.5#K>+)&,X0\./`H*[)DV@(:C'L?MPK[*AT0(+?G*;&N>2C_E"YF#) +M.O7>F"B,E'?U0XY!4W0(_.D3_\RQL-X+SFQU*:3PW#?_HYL.@Z2\_(>ZMGB0 +M)62@VMI=I@+FC0E:9VF?J;)72>#%%IS1\06-"NB/ +M'[OOV9N6L7Z+FA]IT=-H&)%8`MNMAQ^"TI\*ZPETMNA7^$I:`1X@S;?:@;\T +M];CH4P:*FY"!S\;J4(Q;/9C\%Y=@G=';U8/S)RZ>R._Z>HC'P"W&)ZC,PKT7 +M$2,1.Y=V+WQ09AKJT'M(N;@E2_([F4#;89/QU%>3Y`W9)7YI-4/DSTE/=@:T +MX?)0/<%3":$LT^RBW3T455V34(ZDPJ_38Q[07C[?E%@"M#AX1*5TC2O*.V#+ +M@_N%>5(WJ)SHB#D>&K3]JOH!UW!U4[5,8D,?I['BC;+MUZ$02,>/NX.Y-3M$ +MVVA7OT];^M0_LBM'W^!9*^OMX+V@R/+U\.,P4*1O;R\$U3RR1[;!O]_5/3(_ +MP[,SXK5%%*17_3K8^^#>US(H&):,?IWC.?Y5+N$4K3-V?8#SW'!(>K;%_G+. +MN$$JAUI2*YKD)-E;^J,_9VD(B\L-IZ-&C]A62IM_ML7*0?50H1?Q[,C"+HZ1 +M0.]KN4058F94BT:6@6(M\#Q.&&K1MSQDU%R6])&(R,,M:_A/O]T3%RM]1OO! +MLN-0DL;S0\"O=6S%EFRIMFHV;W>!B5;R$;SK\P134B$WS\2QO&D'GWO\CYO5 +M:&O-##*IMH6&^)S>V+LV>*^YB14GX^Q/F3+7\S'SF^WVF(A81]L=Y."FNGS& +MOY!21$9@;&C5F,IT,'Z5.KG]5B=^L]UDNPQDVS:BONGKPD)'UNMPU>4M^YX-KOQBY6Y783`;4^Z +MHV";?.(_W+E^8$HI1F)NY +MB#>HKF;>%ZJF4Q)W/0\R:?OZ%X`FL&B5(&=DB0F;"IT;-/% +M.RL:'])`#'G%ZT[9-Y;)\]#I8]\51B@L/]N%W^7A]^YQZTSBR-ZG]9Z.L`R5 +M/KW\'5P)4,J3W*%#5S]US:B@\9!837S^6-(+96S`ZEN3X,BS`(,;XO%<+ +M6VE;T28YC`4U8/**-O9N-;V<_=,@A9`W=#&)P4FDB2Y<"I]_'E'7F_V<.)`I +MC?[1LB"`BC-P.4WBJ3UY$^61)MB`RT_N&1[-94 +M@M<0[Z!&O%<$.OVGI'XNPI]5L]K?BHOFI&$)$H:;;+\2X+21[F"\$P#^,E6\K(0!J=K>_^ZFBO] +MV)%&5N1[-^]8VL`7O"5DD@^$.;M!9A2-"T_=HRB1&%O79/1BW3H>X=Q,X2-"8!F-)7XM1&6PU^FDO8)F1)Y +M3SZN9(=^U-"M^U:_@VN7NL<[$>._(V2PC'D+(^?)?U;M"V?!U'^'G- +MED:O3(0I=+"[>SK"6>8DF3$TC59`T>9-=EB@3Q!AE5[F9%D^3?4L)T[VYZ(] +M6GB+^:/_J#_G-"5C:U',Q;N+DE=A>8R6Z)LUY$-R[N(;Y4FG>B]BL=>K:'ZS]^>QMNI6#7&?0J,= +MIXB>I>P+.[_0%WNY&X)S;_V@0%&Q_6D#FX+;F%[N9%FSIJQ=E7^C"4"C'U&T +M1[H_6+PW9CKC:S)V-D2][`*?EMFP:J$753:&V`FREJ3[:@:S?+[`F\HLK(7U +M\5HX/8TPC/HIEUF;05E*Z'CXS*'N+X";E1_Y7$)@5L![RZ:IC)U#6[*G[N-0 +M.$]W\@<-^X=!!R9=Q8GNK5REJ#G+/=D/^P/X48+R::>NQ1T[GD(?$F'*!M"P\"/JIP$4^; +M6'D9U;[*E2@Y1`FX@(8^,0LR-@7Q%>0E!E3Y&[42",/2_2MQ5A&:KY<<5Y>:C9I.U*.AN],L +M80"_88\P8F\*(K`Q2TOZ90+(!*SQT:=)FU;K^1D_]\`%^D>8ED):Y:/&3E)A +M-TJ&]EM"1I>?[`<:Q_)GLTB$$VQIUVA&V;Q>C=6%5NQ8ZOD%:-O5R*WQ&#.X +MY4#@]]T[>J2;9AS!::ADN,.14X?N8+E1,#-?R'K-LXGU=O/630))Y$<-XL=' +M4YBXCN$H@>@W_1'KB[= +M!$V6M=F^Y!XG%U<:N=FTO:C86J\1_+,^1>Z,+'_`WBS$0Q@G;JY&%<+T6F7N +M9)S,<;A2@"G-I$V'PM%CS0;]W41;>8+R"+(DV%CG.JAM86!FS'0ISS-9E,XA +M$QE"]L.B@>?+%+AS'Q9E`%U;4%9VT*4H"[OD=_/\'=1._M.N1/7J%==[WUC. +MT\B)=F]26N%OIF:Z=.N)N82(G+>I#"?C=U0[>K6_39XE*F>>O/*S*[5,3J[U +M%F33$&R%*W9*]T^*#V].9/8SLY8*I7]`+D"\E&$[7PC"KN,UA'6,XD+$O@45 +M#^$=)2/#JJ]OO$)K(B+I6 +M5K.'*J82NG^4!9`]X^T*TGMTCJ]-?=98>?"6JLGKW@VC@-C?)'_854UYT/MV +MB[CM*[_&8:_?12CRD\A>(K$[,HFP*/^:?9/IP5LICM"R:GZFOX"J\]^1$SOP +M\`&G1W)V3O0DR_919IT3BJ^:AJ@-3,V]HX@"?)(,\=>]QLJ\`V>(3EM5.@64 +MJ"VK?;;W.U;#\E=<^4KUZ4=J%8+?-DP9M4,KM:X/'X1%<2XM^R`G9`ZSZ9N; +MN4Q@KDG)%/FK0$*S\$;5NU[$,29JDU/P*,FKWIE]ZD_CTC(RZD-2]E>:3`$H +M"A@GRL!L,VX!#5]^P-;EM;LJ-'7*>+>6O"$R/7^=-VNG@8EP3U_QRTE1.*'" +M6DA-@=3$DOF;\SE.!]/]\WB^&\7DO1%A"=?XDN5W_I>?K$8NA0+#*Z6A +MIK%_(NH^KBIQ._P)&[IF25VQ`]:AURZ&O +MI,X*P1"*DEH/:IM']?C1U$S+YA%- +M(CG?B7Y;7.1GQOVZ[O&XL+@MUVE;B+_\CV0:3;ES#[V+WS%`T6QDS*AVO:Y9 +M0U!(&#T:-S#^(BE!EV1PMK]'4MR-O,:MZ%GX5I^_B>M)."P!-<;*C[?&M["U +MJ6,U??]3#8-,'Q\R%W>R'.KNO+094?([*K;<6X3BQ=DKY]9=<,-.<>N6<6<` +M%VP)_4`J?LEBLWEEJ%ODPQ8@;/E"0.-DGT@LK;2$[1&:72(:,XG0?KW*\.(E4]M5R8TAHRRERIW(2?X_'#! +M?C(?^6W`?G++?8J_1[+WQJ:>[- +MR\_NYSQZS\8[NRM.9XNR/UI2?B]N-_9*Y5'#[_8#@WDVU(82!I. +M>=2M9TX):>97M?+2!UJKO'NLQ&C@H%/C-L4Z9TZ3T?#,8+B,`V+7TNNS'BKF +MGA!BOMG\)'9J-"-=+)?0WIY2>6$?C_)>M0C4N^&Q^49:HN'\TFB`0]^ +M[O!4/TW6'S1AT@PQ#[!6R/<)\0,KKK&`!R_)S9R.\%/9QW4,I]CKMDL$\J^& +M_`;JVB;)-Y_J-$ODG033:I_>,9`Q/^!!Q\H,$.&F,X0W9%ZJT\)=#_[SHDV4 +M@B_Y>M"D?UP-.6!^DV1>$'[V4IO3RXW^(! +M5GCS7E"/]2RJJI_IB#_MXR9.D>H+===]G6X[0IT?VUT`"[RWA/X=;)_JLA\:9K.D6?D,3U)4M6XP3,ENET +MILDADJ-K5&X/K".G+-J5OXI;I)W>JSDGJ:_'PRMI?9.DHJVMX$<`+\9ZB+PVJ36=)MJ*X9`XQH[0UV1_3#+H[ZU +M0?MUV*N)5\$W['T'6SHNS4,E&JE^6O6DAI8-L09`BA<.JS$0=<-+W!KI_BS' +M(_H`4XL,H@`V+=G-NBH)'Y54\P3V-QJ)L"W35I:JF%9>7H0L1YL+^*MUKL1[ +M"P-9:SZMDB/P>?4G&J*V':#+`3SU8LBXJ!?[#%5%<0]R[13U2/7 +M4Y+C$5KU0N?A:LQ"T!HRZ.(FT]Q5Q:CG8,G&"\VTU;T(O<0\%0;"?>9X-"&! +M_VN)]_;F2<-[T4RV0O[=PL@IDJ8&V^2ZU8$?$A0#_24:AL0H4/L,L]I*=X2& +MV19J\>D#7,G$M+^`S:9$,_@"2XG.`ONE-/GBHQH[K;,A>7*JE>:0`:+O4J%#8,S^GE/6X +MF]'U!>7-.L0]])I$@[J^=L`EWB^2B>18D*PYPJJ8KR3#=V!_[8"M>#YEA[IY +MH:T4S:8P>-6A.Q9U%LSBV6,HM8=WG/2D.M>A.'9(N[(NBA.RR3[$69/7ES.\ +MNRE)/;5&JI@$X#?4M06+/$!IG@>IB?'G?OV>@/PSJR9V6I#_HFRB+A$T!$//0F%JGTR31 +MC5VXVOR]NA>Y,).E2IGXE%"F*R7>QMB +M0AR\WJQV9+(68D?B!ZS;'P>'FUHYXY$N=@(>7@B7>""WJ[._]\_`XAIXJ*BMY^8]O_V +M*2HB#!0'"`N#0&(BPB!A,1$`$"0L*@H$L`+_?S_<_W-#>7A:NK.R`MR12,__ +MN^O^/_7_/[0)\;)"P5JLO$*$&#]XVENS6B,P[N!U1OI:VEN#C$U995G]"#$7 +MH>UM/!&L"+B]'<*3U07E;&Z-=$*Z>]Q>[F'N"G(AQK6+3" +MHJ@XUK!H?8M26,.BS2U:8PV+\%NTQ1H6;;$H!L0:%NUN41AK6$3D6K;"& +M1>5;M,8:%E5NT09K6%2]15NL85$-BY)`K&'QV2T*8PV+ZK<(PAH6-6Y1%&M8 +MU+S%VRG$HM8MWKH2B]JW>#L&+#Z_Q=N&1?`M2F$-BSJW:(DU+.K>HA76L*AW +MB]98PZ+^+=IB#8L0+$H!L89%@UL4QAH6#6]1!&M8A-[B;01C$7:+MV&'1:-; +MO'4T%H&W>-NP*'R+5EC#(N@6;;"&19%;A&,-BZ)8M`1B#8MBMRB*-2R*W^+M +M%&)1XA:ML(9%22Q:`;'V;_7>KO=_JQ?)8>^!LO=0\/`%/O.PM>3@0$)%(9Y( +M31!$7$Q3$Z2(]%93TP1)B((@FIK>V'Y;;V]O16]/I"<2DU5O?T(J>NM`,)=Y +M(Q$<')8HL)VM(\(5Y>:*<$"@U$1!('$@R!"LA_95\\;TF-]-34T0$!H6**2$=%334=45%1<:#G +MOVX.I";FR=Z>GE@%BHH8)9Z82Q0U%1'_NBVMX;:.2`:IH0 +MH+B8HJ,C4A'S(P3BC>U`BJIA/Q"*BE@):HJ*BO^CQ5/S]@F>HHK8?D%'.U=/ +M1[BC@R,8FUM`ZEH@3T%LO[>X-U8E6DM="XRTY7#D<+Q-!_+*:"0:98]5H"FF +MK:L*^J?"T=-;$RBJB73$R,$,\]\3),`H)=#M4QP5,3.BH^;I?=N0"-M__=J. +M7M#;?@Y71SM;I"O*4%_>4!2LH>YZJT`2N\X\L8_R5-9".]IR>'C\G4=QL*,C0M[UF<&M2VP=/3'.\,;Z +M`8&]GD-1`J;LAG#V5`+=^DH0Z>KI(X\)!'V0'AS[?45),0D1,0D)(`@[J9;> +M*`=;3S6]VZ5N_PS]3X$OP@GIY*"LCG97UKWUA:VWIB)2$ZJ)Q-Y11T)2RQ5A +MBT)[.2">`;$>Y;#%!*8W$NE].P(O"6%YN+PS`H'YXP.[56'US%O>R%!-[;9? +M34(77748QHD24#0$J@S5!(EA3J]BND!Q*-A# +M#0($28J*@H#6_S0`=<'/77P\W&T0"`5W#T6,'#!,0M1`0]&'PTZ1@T,'(:\N +M#E3S\<0\$Y-U?!3D/1T<;=P0KFBPEY'HHJ[DZJVIAEH6^@KZKHHHQP4N7@@*+U,=N_MQLFS=FZVMIYJ:'1 +M;HX('U=;--@;D^\P&IZ)2P#E59Z+@7REIZ'!R: +MNB`#V#.4^K-GC@@W3,1@E@MM8JF`[#D]] +M(YBH@9J7)R;]VR(%N +M2%N,#]PPB1IN:V7-@5+3`4$A:D@O94RR1:II2DKJ>MHJ@F'BXJ+"8B`1R+]U +M(0CR<13D0"O;V6%BPM<=@4GB3GH&:&U5#W>P+0<2A,GVWO*8S&1KY^KJX^7E +M*:^FIR_OB?&"A*@\9N`<"&UE`QC&S3`5>8P;G#'^=Y-'V-HZ.UI98?R@Z:T# +M5<1D6@]%#;"FCB]$5!*D9J^H`10#`44Q.0OTSP\<4!L;A+VV.\+&W0..=K>S +ML;%U`($4=6$^;NX<'!IB$L_17L\4,)G)UM85A4+(@PP-Q94<##%I3]D+BNF*8+1VC6_+?:0FC@0.S'M%V"+B&DZ.[HAT'TL9)%ZQK`/9P\,!$W'-Q +M0R]/-74U!TR$(5P=?/0Q@27OZ:L%!NEYV=EJ@#DX]'R>P<1U5=2?*?MB%BW" +MSC&:,!",$ZP<<3(B8,]M!14Q.5$`%!("!1(!2(62*2DFK_-"@Z +MN6LK>SAQ^.BY<3BY(&WA<"E@0+(T!O]#),`,&YP=41H`,$@ +M$!JAI26OY?W,U15LB%F]7J[:8L^4#3!^P+C?T5G>QT!7W@>3(C#A8"D*P>RM +M.FJ:8F)0B*8:2DU$7`($!(+$@'H2HKJ8Z43\R]68A:GHAIE]70,'.!*3+)'V +M"!]U24E5#Q\DAZ.VMKH>4`,3!#X.&`4^:'DU0PGP,[0^&.WCJ^7IJ:YGR>$E +M[^J*4E=!J;ABX\'+504(,E!VL[*RXA#$G">@.CY@'6]M4:`:Q$=1!Z-%1`(C +M!P35`6%R-PB(NGVKX4"`$1ZJ,`.PKJ([RLF&PXX#;N.A)RFAZH/9;;RUT3Y& +MDGIJ>EI:;JZ>:FK:SAJB('T]0W5Y%$)+W?N9MY8#ASW8!P%W16!RAK.\-B99 +MZQJ"5%QMK?Z%Y',H9M1J$#$01!&BY@V!8%\V0)HZNF!E<4SV%M56_*?!$FKC +MCMG(8(J^>MH.'':8C0.!4A45>^Z$T:`)5/#2ES!4?ZZEY>4)!NJAO<`P?2U1 +M,,H!I:8'!'IKZZ,X;,&NSIBY=]26]T(]4WYN(*PL[X;9+]SD,><6"!BB#A2# +M8-(RU!>HXP.!8'9.$0@*`H1",*L3:`"]C0?,OJ/GI*YK(*'O@M+7]^%P\L%L +MBP[N&HHN=A@-(#$C>35]+77P,R\P4!3L[>EE"$1[R?M@DK8R$(PY%8(Q%^EA +M5Z25%\H5DQI=]9ZI8";%65[#$&B`^;Z&)D1"[+FH*%`8**H-@NB`)"5!F%2% +M.:N"0!CG0'5N7\\P8MV5-<0D#1!.VHJ8G=O!"=,<$#9PI!/FI`[%N!VS92J@ +MY;4,U34P"0JH+X_&Q(:MHYJZGB%074L-\WW,$O@_V'O;(->Q\SQ0N_]FRI(= +M*XXD6[*8@4>^\]%]031(MB3?B=@@^H(DR`:(!@F.RJ5B-PD"!,E#$@#QD;7R +M>]>69#NQ(L=2E+A<=D4K1[$K&T?K=9P/VZE\R7%^I"I;N[6;RFZE\B?YO5ME +M:9]SP&Y^-+MOWSLS=[25X9T[?7EP<,Y[WL_G?<\!VKDHSY+RP)F/)@X<]>EI +M4A.:7$_08NU8U,5"L9CG"R4`]&)+MTQ)!4Y'W))-DR5C@(&+Q>/S35"DO%4V`:PIFHV5=,31%:T!@=M^>S)-F +MNTPCA6=#.\YD*`<\7-&4K..67H0%U.`/)+Y44'1>5E)3-TT5\93QP5(Y;Q&> +M+*;S:4T>^X]]QQF-";P%\"87E[0D2D\:C6JD@!=Q$SQH=(QE,O>\`#)1E)I\ +MP<6>8T^<29=/*`N<"R?DA5-$S@M.A9^VCD4>44(3^+:I%!`U=2U-5%6231*; +M%N.#F')VS9\2!S%JNM``&\;C07\\'@YAFJJ0V$'=B,M!F2\5M +ML%1);PJB9&HAD32&)X4AG.%B/!Q'F+TMUB%LEQLMYD/'A9>+[5'5.&\F@=;A +M2X+1B>=0":,9`,P%2C2TRQV@_AY_NG00S>3!A0W$V06<2,OS\H3CJ$LN%DW0 +M;UFB7A`,%5@BB56M8,5*ZA+/9#0DL"!AX0ZCEL^%[7;SM#D:)JWY&/B2ZW6# +MF1G`)$>2)B<\39/ +M3LM<#WY=*`D1,!1\%"3"1Y9HR5(H"(CF+O(SF:7$/L:01X/^0AMY?K7."^>C +M<;MMSDF/<([A>-&R40XBY=Q0&IWSB(;NM!P,@U'B*$`U\PELGM4FY/`&P +MOQB46]5N%_"EV;6Y$3!+23"K,@:;:/*"+JEJ6Q"5.+`=56VR_$*I(^$: +M>L.Q#]\$*+-H!2%#V8@X0=,.3](HB8R:H6E\IPHFG"PC(%JDL\D2)CD$!(5' +M1N8#<-6_N"#46\-$+[S)[)!3BL!NFAY*0+(&W`&?+W7C)-3!FT0Q%<72,]L4 +M2U<0?L_'=H(R4IJR^*8L&X5.$L$0E`#ARPYG2*U'"-47L]MO[Q6*@E77?/7H +MN&7RT,Y2J2GY".`"HCB?PE'Y=,9.JJ95@F7"3\@\!*%0*% +MW\X$&=KEDK3:#=&'P90B:&T3(+0!A&O5&!])HG!2UUL9H>-N3V\ +MH*ENHAI"7BSD"]VVM8R7$G)1+X[!8!WJX(>*F58DI0F\<*0K&J8V6X9EZ8HL +M9.4PI.1B'7`8R05D.CM-)J?M\H5CSR>G$Z0HLRB0%2+![HM547$?2S6C9%HNEHB[G +M^3/!LJR.I29MH2AF&$9O.][`<0:3TV0V:[;ETR2]`&-:\,G(DN:CH3<;*8A\ +MJW)*%6H9PBJ7LR1Q0JS5X@.)MW1=LZRNI2X#Z.5/G`S;EZ#&LQ3^_:PYF93;\L0Y39))N5!HGX&(0>)= +MD+`!40*/(]\+9N<&DAVO44<2OK2I)):*92AS%1!-DV+B$;C*)/"\<=4"$3%/ +M`525M^*A:EE"L5#0!0JJ@"DLQ?08INT59LZ%/0^7DU9K!HN:>8,E!#*?=-KS +M4[A;V(8SF@'1%81.K2%$GE(`'79T7HM&$8+N9:D-:*B2(-4-0R(V"2!5I.,D +MT0S$`8[KB!VP"`#&E2Q!+!X+-8$F6W.+3U4_RS>%TSFDBXEFT,3!?&`[Y3"! +MM_&0I7CP=5S/)C./?[-\+G;*QED9V`6.85:6M7+01-+*BT@4K,$@4.JT:N,% +M,>A0E+EDMKLJD@;D+U8K3WU2$`"_B?#:R#V/2TK'TOG#C`9Q,@#Z!/2:3"[Z +M\$R.4SM+$(1MBN6K-8\6&8*4YVMO\IUR];SNS:M+:A(U38D@*NF8$J':%T&E +MK4,3$+Q`0E.1]&X7WSVHM6ZUCGA+!#H +M89H7W,4%6%%K`2`#E#B39G-&0642E^7.20(<6TY@(G$9[JFA+)>X='C<-@JB +M$4,-#1,9%LR;$&\9QI+1M99@"W55B%N6E2`\Q"IPC*`JNBH4S^H=>":;V68- +M?IZR'E*\N$!:$(E)G#H1>GF.BJ%$LUN&P&PUXY9J"G&L&G0@/*=:K +M=T1#LAUBFN""0^92<.&![ZG(ZTNHAHU.LUI1;2K!7!K&>J$@UGA-TJ%"5!*% +M4U8][R9+ZAV0)6(9%XXW@>53101/H*'ELY!*X[SAA4$8!39^S&R'9;>'M`RF +M2'53325D<@'5(;,>>Q=>X,1GO*;&6`='ZV4CE8`[$(83Z#`212(DEES85$68 +ML-@M(SW+M!*LH*-?4'3HT'1EMIR4N_+M\>3R.`U"P["$+B"VXQ&EW:U@D%$0 +MZNVZBB@&OCKZ[?Y8PJLI(J_9"$)'$< +M1ZR\*TG(PHP)\U%-8%781<8$SUM2,$8_LSE`@-Q&W@'-#A7Y3$YK9$B([`^) +MW`A#HP.M+A1X60^&D$YZ!X-F@V1/"=%K9C#@@/`;\B&J8VOW`4O2+4X+"\1KR8U.9'ETU-YQJ:G191!DM3X9M+E +M'8XT0\(%[HA$\@DXP1'?,"+.=WM2J77*598WMU#J0P/RW/9_-R.:1L@$TXL\F@ +MV9PWR]UV>,&Y#=EW+QW?);[F+Z=NS[4]/W3=:C4E!I32%--;K +M7JPK\`^Z18`A(":+E]#)U!6*HA'+'`B]KL%C'[=5!$WNC-G%`'R80!S0";AZ +MA`QJT[-602ATY29?*"-JB:EB-*MD&,II!%%$(D(Y]=BY"`P#VE_LUN=QF,$[^,!8!0DB8%R)&@;;L%S2)!%J")\$ +M-#Q9SF:322*WJGR+YSM:0E.8DQ0)GNSZ/BSBA+@RS?X:O@?#4&-/ZM8!DRIZ +MUU"H3<-3*]VZYZ4*!X;P%CQ9H:TOH31SP'E8/R(3DN\"-5.L@?%A/K'M.:V: +MP)H]F&+1D +M.@FP-#MU6,"XL&<3;^)Y@]G<*7>KW;-N9V+30JSO-UHGBN$.AZ.XI@R'2*P; +M!J\0>-N"A:GK8J'0E9RE*70M,X\XBO$.J;MG*FDNH[FDJ+J:2/-9W[8E70,1 +MHI9*B(T5MNW:3N:(A#16#V"B!%AB4ILABR[79%KUA,PTV3]IR*GF>\3MR3(9 +M^JG1:+<-1!*NH$95JYOO"J8GG5FZV"VT-0@E6]0RKZ,+4LMX3D41QQ273.:J +M:N:/"WJ6JU8`%*&*3F6:B^16&FZ1P,/7-W`-#R'N]3A%X`L/$+W +M'&`X2AJ:YF2*6SCG'.I&;H28W +M#2&%CQR&J3L::8T3V>`!697ZF2AV+67NU2$!*V\D*M"!(\4.L>.VXEUR`05J +M#*!0^P^4I-Y4DI`"BAB9F,5P%$VOEG.Z"P(\M43P@><'&V>S$.M!BA'[H0Q) +MR$:;KX;$'KB(GF[8E".Y4[,Y"8E/&U["4X`IH8)2M%2J>EVO8IVR$(,&U;.= +M0X<%%,>)E7JSHDL!L?O>R"8]CN6\IX`,85OHGI63R6P2SB\X^(F+P0SX!5B` +MUG.&L=QIR+5.NP&97+K^D!O&!`KB5Q7"D;S!ZXA6D@`?J.I(\71@&J';4J6E +MQA,ZBT-A+D=`2B!1R*56%#ANAT9&&#<[*`!%3$Z[^7)9#JNE4Q@'[`K0=E9V +MYMZD"8EK=M3J-(QVIZJE(=!#S)'(=U+9U=JT5*,`^RB*IL$>D5X$6D%`2BOR +M];K:%=#N,IXA*#EGQ!22T,#WEJ8VTXL+=L:U@EW;^7K"MVD +M%XRV)0!L0B4=V&0\@T^?*RH28K6BZHC>\)>4/2R_J(MOUB;S>=*6RX#TE`T. +M3772F6.76X;'.0JI$E]N&]5&(QIQ0\[C?-\/4_@IN8'0J[Q/8PA2&$;EB#60`V1*FBC4E81?RF>_F'$D"GR3(L +MI=M1$+!M4A=%R?:$.=W?C`M%I..A20]0:`(@G"FQ?&Q9YY7+U?XF1G%J@).S +MB4.Y0!,+>YX,X)X.KTHZ1"$D'<`S(!5,!=DU#&B&G-JKZXZ*.(V@JPA6)>"B +M.8)2(;79%DI649+20.D:E;EB=@MYT4)00;:1J&Q\5J=EF[5P(@.:)UTP?+V4 +MDXN+0[J)7.397BW&E%'!<7`,<$^1(=>JKBS3-7B%$L7JC(K+H&+EA7I@+V/(*Y\=V"BT +MPV':9%1X%7VIZ*8A0&?GRI+0^P,A;S$_20"X&16'!$H)YS27BUU*E'JD`7M! +M@9<9%;WA!I6:58,F6>4>%X(T6!,V)<+O"^I$7C0;_/]:7FDDG4 +M!:*;JS'C0;'4M>!"F)^D6@!#$?B,BEF9SJ`?E_AT+B4Q$E6;@A])S$ZH$-^] +M8!24K%`H(6$JT&,_NJ0(*XD0FZVQ8#GN.(W&<&?A@*.P1PE,R% +M,#P)/2224A<1DJ[.[:C'I2YOJDL%N65,:"2&Y1>/U=6Q(4J!J$MZL52"0@C( +M]Y28EGDLY\I."GR?@P(8+T8K=Q"8"PY-$6:IMC-"F +M)VWSM+1:.NY:%44"]JE45'`"LB)+LPT,F*?G6$23%X^L&?0(:6RBEHZ+=!-= +M$.`.FP6P^7QL][DA\HXQW8XJM,=("QU?FB\>M]M%$%D,;(PI"6)BVV.#Y?Z* +MKO*@H"V*@DB/$M#3`8`D<3Q>(KX!D2./\H)4KUBP0I6BC@0>SR>^(J4R\L=B +M470!$5M(WO)%T&"-A\@.2;\_GH>C_CQ:C,&0,%K(B]JY("0(M,A^D)EWM4'/ +M,92`Q2QDYVV^+;1-36@#Z6*Y@#\3>O**:F1`+BC^@FV?"5V=PDM=;M'C2G/) +MTE5=UX]*HNK2&@_/"T>XW[*YP=N1_6'D?M]KF/#@29 +MJ5T1YX=.Q2!,'VB*C+AL*)*6+RC3&?4DM@&VP3O7A<@G&T1=XJ%6A"13:MIH7`$[)J\%7@55K>W8%2"Z@2QWK7@UP6`SA@A-(Y#!HQBI9*X +M<_AY/8U'%)_3(Q&B:A9$2P*]NEF`IQ*J"6B`R^2X5KA8./W1R,=\(X=P\Q"$ +M...P>5YH2V-_`840VVU>5\6NJ`+KM-FI4Q$A-\9 +M6U2DJF;IBDH!^8B>TE2$`MW,[]2;9F3611B2J2+NM0I02;OECGSB1-+"'_G) +MN.\DB'10RFGWO,W71LEB1/<:=,F11)%W(K/-:D%B5^!US&AT14`)3^@B7]0L +MS8*6F$ZJ5M*E+G3;.B`S/"KR>N2Y4$)XDX*8AW_6B\?'/%)_H-@V'W/@GC\: +MCOAFU!N/(N00[I!,%PX)IXNV!KJF/G+MN@0][^85`GC'^`#OU$9TJ%M"WKS@ +M8O@JD1YKPR2F9%IUY(9M.'&:J""T+7730\@KJ'0373@KE-1FZ5A(V0:):&J$ +M4\-DL2`U\60\BJ:31!5J+K+5'2J4HB%DFC^8D/W]1JIV0@MZ,A!_?@C!=]I)VM$2TF +M=(6ZK-+26#UF^$%MFR%U@;$N5I!CQ^HRH-[)0XCJP@E55,P;!W.)9DD5&LL` +MRDRK4$*(T842K]0I?%#T`A\E'AM:<@"O0":VB+%-U.9?F<%$!B4&, +M$H\Q2FPF8DGHP$T7!=6B4505"B8\/*>WA:;47$R;Z.%Z0_ +M'R/G6X10$DZM5X2\`38C*61YMVK3JDF0!@[&4.-4KRY]M0V#@[T"Q;`CO8$4 +M`U0BHU?5*F@`MX12R819B%02H-`JB>C9XQ`S_,4".A'-I_Y4DJ$1W&`X&-46 +MH]1WHL?SR)_VN4!3V[!L34TUGNVY>W'B.'->B#T%DEJJREC5ND51P_I!`K)T +MI*8T@`921E-`SR-*]!P!TC8>B9P41W03?:G(5%OKBREQZLWY<#P*DW0,+H#) +M_N-Z30JA$LU6O4ZXGE7I%H2Z;@A"A>ED!5Y_SA>[7F`BQ\8L%5,S#!H\D:93 +M+#=B:;`74#3A!2"'XVJ(5,UZC<_#1PJ21-/L&HR;<[HP"FBC-()WG"[&<[!A +M").(`!ZH@2XTH"4$A#/5K$#9:>V$Z8-AIHI5%!5'GW-.)0A4OHV<*)XX`<+5 +M<@Y1T#(R@8X@<'K$1>3B5!4A1@'^`@VR1#?1Z8=P\:+5])%2D$%_,(CJ(V>, +M&\?]Q:E,T129GVA"P9A"*6,I-ODTMB6#^4FZ1CL@/=NS.:+'0=40X)%HG3^E +ME;0X)H.T#E?M>7V;!$MD\72WB^K0H4U<6C%G.U"PI$LH7R1%Z7R(N`D!U-)D +M$2)BCA>+Z7@`;#VMM8JENM/CO$O;#KC>)9N[I)T%_L:'/BO07RRH +M?QICX4X3$$LX7R0AA7-#'U&S)BW&/:`@?)JKF]AS+,UJK5$+71+1TQ2.8>IJ +MA1:MZ$GZ"WODQ! +M'(;]X:`O%X7ZN3CV^X!5C@,5]:?C,28I83JD[E6MT38ZK"96/2%1K=-TAWV: +M*,:\5C=5I%-T,1A"(477#:O1))4UH]I@/@JS5\G(;?)RQ)X@ +M"(Z1PRXS7,NQ5'.&B>(Q9I(J+PT*0)91,R@C/ID3` +M"I%/:B,+[/HR_)#>,ID)HK8^6^QHM]BR,;&A^K=U,4R@& +M\`9U(1[QZ-88,$<`<.T!0)F%0M6[X+@F#\@F49;0&GPLL8>DD!<4X%JII7H. +M?;K*`:CT!ZXT]9!WCIWP\:D,H-W'^@"N&PVYD7(N(4-HOGO"GHTBM6JH=!JR +MW#*,=.BYE`:/ZD.V4@FX98FD5$R6AYQ7,NFI\5A1"(VD*I,`51A5(MFNA4_2#G_8%33KMK(A3-!5*@6HIU%VH"GU**P91U$Z(E^U10!J' +M-%G%K?W+0^C790\N(GMHYSX2W9I2@3&1Z,'1%P#%H(8D9EM%,"/D830( +M`W`.]MX/5K24A)#H)(WDIMMO\?ZD5F7XH28;#=E-(0U%;L!'<+063R1=L'06 +ML@E5/.:.0$,3_HN"1Q!2Y!6:B],RB7U)ZR0QZT1+%.U(*15%L:.4JU%$]6J& +ME&)9A55![\.`@/=:S8W.#9G4BAEG*CE>ED3VEHU7535.@U0WZ]"`2 +M((DJ/:W!"VT+X-%<2JK`2Q+\@\*LUXE59?7HG@-(J)1/:IIXOHSJ]*0C?5I@ +M5.V(6(,?$5?6TF9*4OK`!P3`[(+(C9/0Z"0(&E6C==2R.<]4Z%%P^FA"09?H +MWCT-#W`8L"VQ5"@4316IN0"?`%5D`J%PDQHJ?8S0X9;U<(YUPPK+8,2(/J_@ +M)`")%%1>#N%`RL^<%Z6X9`3X$\E=,7>EQ2A)%H8-47E26#24*9U"& +M25D1X;'D"8DBWQVFC50>#2?],'M^DYUN@=\"#:,!.V&B\)@424,1+5L#< +ML,>V(]L!+Z3V/1%-G +M0('&#N35K8!RB#HJD^I*3+*S*X%9@,!B2>056L$<+;7S3J-<*]6,,T6IQCRO +M+9=&M\%QG<.1KTU=;S(DJ29'0X?52-WA4&LW)FGJV$,RXN!!H9(`B_1Y`<%D +M_H>=(H#*(^6&XDD*]$<,-0(2.6XXRC(:$G2\YD/Y+]433A/,&DQSQ5L02> +M9S'`85!%)5R@T#,M=.L*)"#M82?,/`+?C6_,<]M^ZSE#T^T6B2'5"5KT$6+-U7`!L_) +M/FR_7B'T60MZ"I)9)3WF`TH"6MJG1UCQ'[`PQVG+1K%4;'J!TH!51`!+)W!5 +M0:+4'.ZPC7"@&&T#$";RPS!B^L"E(?64H4U"PQ[4?%KB*`E(Y`38&D3.X"J5 +M!O6(]!!.K%J%DF6IV0/%P'4T$Y(8GD,@);1^V2G!&?:\<"7+Y3/C^OSB.#/R]V.V?1 +MO%XN:UA#U2?5MJPU(HYP)#7863BF**9!A4B`Q/(I""R50R?-2L=N(9F&DU):18IPW:*ZS +M#&8-I8(UI)H3=5IAM0I0:_L-%KO)4`KIR9)&"*P-/>$",Q:**LMZ*9N12`#* +M6:`"G'&XP#)%^.J8P>D,.5$-9>$+').@^OQQ\;QJS\M+;1D@18:!4NLHI\$2 +MN:82P2L#S,D:\8;#<8UAN6A$PH;6Z!C:*#+D1H_314D15:IT-(]AQY01R`N\ +M&JBZQ]GPUA9")$,L#%M3')4][4[-%MP6C\5&8``!'+(@Z46"=IDJWDQB$+4$?%,A'IT^N +M4?A*4R#F-BC&I[9)[4*GX`$Q/?+L9!)$28*_2OE-37L3["@THB0*J;>NMJHR +MTMU&34/*0[)GQ&)_3#2$[XXRH8"#`*IG(6Q+)F2M`$`6(`H:L!'5F-B9 +MQV:N(Z9X3E)T"G0(:)CS_,P9+9T$V>!RE$3&^9G`=\0.'Y652G#)I9P&,VRT +M.S7E1$..\=*+/_/I%]_MM]B\]WG6S]WO?^H/+LGBX5N=@U:[`%MO>?]3]N^M +M]S_EBX6CPOMRA;=C@4_Z_%?^_J?[R#]P@_'@P)WV+@-W^0SO`+O[_5^XQA_M +MO/]+$/C\>^__>AZ?6][_E6,RKWX.LEZ]`^RE?"Y?S.5+[.5=+^5>N,PUR92] +M5>@0_^9.BO0/_?K:"UMO,_K,"UNO/N+HUV.9_J%??X)]/:%_Z->77]AZ(=,G +M7MAZF=.K+VR]^>D1_5HZI7_HUP/V5:)_Z-=/O[#U>JHW7MAZE]7K+VR]^.HG +MV5>>_J%?7Z%?BQ7ZAW[]\R]LO3.,';]\C:V-K8BM@U'/:&:4,OH858P61@&; +ME\W&YF`CO_1N!\_[VW]F_7T239_6`SR#_1=$X3W[?QZ?.^U?N[_]?_*X?%)9 +MVW_QZ#@O%:_MOP`;E81K^R_`1D_6]E\X+I5/RM?V3]_?D[D29O\%H22>'%W; +MORB7A/+IM?V+)\73\LFU_8NE8J5-K^S\J%4ZS-[`Q^Q=.Q6+I/?L/9\\G_N=+[]G_\_C<:?_E]^S_ +MOU+[#YS!9'!X:0_?CCGNMO^B<"3LO/\W7R@5B^_9__/X?)9)^J=?O"23&>QY +M&KSV:/W2YZU6=]IWIT-_LRU[@>]62[CP=YIL,@VV&\(I0@F9[F\\Z,UF=*[- +MB\,QN>B-Z0NY;K:."?$V6R>#:>C?:#B8+$`YN\"%%ZED +M9J]M='PU:SJ<]B:#1^#'S1Y7LV;];LKOEO8533>NKMEVX](&T3>NK:@X&,3! +MHG?KG+=OT#UOG5I0OI]\:O +MHFT>N@O:;[4B2OK-UHRWZ^;^P.Z%X^!@@X/KBP;5K=.5A6RT5Z?NON;6P+_E +M!F/@TQ7?T];5'C`\G:X>1]5VYBJV>)U?^(^N2 +M*<.G%H,Q`0_#:?:/UQY5&%^V^FR.TF'L.5DI-.N6,72KEY3I-;N\]A(W)WO, +MKJF4V:SORO9O=F3+;*P\PU;7&\S8ZG7E.1[VID#4E)M;-U!-*K,K@YW^@R44 +MT3]P>M/^>+"X<9-,+Q^P_^_.Q!S3P6S<2VZ]SUB+:GU;L"#>8.L&@S7M](L< +M>.%MD="6K-=:>6\3+(LV5\K^8NC#M'9LKS^8#:9]?^UU-WX)06:8&]_=Z=B= +M#C`$S+0W/F!9RZP7.%M![-J$R8Q*X+65)\5=6/KUJ7O;&X>`U-CPU+RJ2M?%4 +M*?4YBL0.(FCLK#<;+`X"=P@OY;G3P]%LN#7,BB1Z/6>@PYXY]O0WZ*]QR#U> +M]))[T:2Y\:0WR^PI]Q+'\T?X\SI^LG>(WSJ^E/3VT?/$\>GH/,:GH_-WC-\= +MP**C9YN!9RN@X]^U@K9+QH/@F69@KZI_G;O(RHFY@X,%06HUR'V2OW6VUJ#? +M=WWG6:;+'Q^QZ4K\Q;VG>[P8#*;//!^=\756+;VXYWPGX_"^LQED[/;99+G% +M\.)3A>.'[+]]0].>]]?DG8%Y_@D#WUN%]U+,[V4&&_@I=/?FT(SL6X=^"J7= +M&?J8?RC2_VX=^FDT=&=L#'Q\Y]A/I8XW!V?CWSKX2O?64.UAZ"\>LGCQT%]< +M/NP/+MS>]"%SNRPZ^0^EML'^NE,_..`/2X=Y=H_O]!8#UO'AJN,J<&Q&J+O` +MT;,$ORPN[[G``O$J(%Y!J\UP^"PASX_@33)GIX)L-+-KMWKUOO2#@0;+-S+`-3W7=M%T-RBOK6Z +MG+N^G'O0Z_=SAN/:P2OOT`K6.4.#_7^?I^15ZEF)F>KF#[3;#&+MRJM<*NY(4MR9-%?[#8$C9C +MZ$5OD5D\OFHWP./R?-1P+]29J/CNA/M_E(I#_#YJ," +M_>DW'Q7ISW[S48G^7#0?'=.?X^:C3^Y1"6E,_,'KN3-VP7\=NM?K#\S9ZA\5 +M$DU?./AL[J])%/73E[/-7JQ.W'3P7YJR8K:RQ6UX8K:R8K: +M_HI:=T7M>$6MOZ(65.]SG\].YNLYMM)GXZV_HC;%]&7@OFMX2U\8[7+L7M]XF-HUWV/1T['D^?`$-Q?ORXVUFPRVB +M>,*<]UJUN[/JQ<:JGW*U3[?&*_;>PM9;UG;'BFZ;B*[HB1/<,>YX-2[&$?:, +M\V"*>/7*:ICLRT:(SLH9!U=A:RMP9&4>(YE>.@LR173/T6#>`%=H%,L=D#"@ +M-.1>.@PFLX.)^+G5*$B8$,?#80YM!_X\),B<_N)?9-\&V;>?^9G$M)9EW_8ZA:A?H%&XTLEAJL +MW+MNO`(O;(0-A+ON<05X[BK>@7'#<7(-%39*GQD06:TM`R)'MP"16W'4%A[I +MA0$YZ"_(;+<"F]76,Y!R`Y=D76XTTXHNA?Q[KI`^&VM?V7BS''RC-9OI9N=5 +M,7'WPB#P]T#)F])X!Y'DBF<;.G%=%M]3BMV#+(^V)43_.4:G:>!?R6,0!YL@ +M6#:Z%F`KJWA6W=OE=!;^XA7&V'W3;;VRR2U6Q/SC,9 +M!=G&W+X-CK5)G:+/06:WS+KNZ$7=_)/Z-+:5?U4KIY=.K\UZ>Z.EV@?!M,,[ +MR[J,%_=EW#6M>YB7[3< +M56R$LW7CU3[;:F_V'5W7!GE/4?K)5/'ZZWJW=6/)+$CN6?)6L'['5[;:I;P_ +MX-C8;WL"ZM@U_>W=4^KSGPQ&[JE$V8&!//WCG(\H_))F\O[>;GB3[G?/R=T`3[[!D34ZKG^/EBW[MEI4+>^C]OK/HP7 +M;$]1MNW!Y=U3:[WQ(`CNGO3&#N?&CC?%6AJPUEVUJALN^+:2533H>7M*KAL[ +MJ+=T<2E3,@^ROP/%FPO&W?W7M_=W;]/*]:F5/>IYI8K:59]W7O_6]*PELK:2 +M>TMIBR5K_[;5G'G!_S]I;GIIM=@G*^2]HLJ&`U^K&Y/"\X&JZ_EN.H(ML/@4@7.5-:R9 +MD_%C9\TL'-_)P'T):<:DE:-W7/`2FK\=W@ZR5.^M:-JDCEYH6K/9'I8$__YKKYOKLU6;GBHK=W +M2:NJ_4GOV=8UF/8NQNN3&WMWE;;XX/JWW7"]WW/?=45T"\X/]JTJRZ)R*B[G +M3L>])7FVU648BD;EQLX&=39;=CVWKT,V`)7N[;?3JW?<3+7M]IOIU3MNSD@[ +M[_G>AFAODKZOPYKTVV]GI-]^LX*P^704Y!Y0D)2C-^[;(:3M]Z?H"8-E,T-' +MU`WUN4G9O@YKWMQ^.Z/D]IO72G5"XKN5:K?#ME+MO_U:J?;?_/:YE2E93*C7 +M99AUTP9-&&"37D]::OZ_MO'!S?.C:UQW2K*/)<,=377PTG/G3Y5 +M)K=UU/%F5G+CPHVT^^J"/QMHM$..$+/&?F[O+Q6IQU>TKC76-4OWJ+TMM/&/3A^4W]O(>_A>@';A"K7 +M[<])Z#9LW6M&OF +MYA[D'PHY?W#YREL@@;ZW^"W1\(P47&&*MS!U8V>(.Z:^OR/:?3IA[V,+A![Y +M]?<_E<"H?%Z[MGNHR[J\S5XC&W.K8[8W_)3Q>864=IG%&I\7H^ADUW[Y^]>Y +M[@"K;99EA?2)G_M;>]\].G=!T.;!>%-T+];_EU?6Q=[ +MUVVSWG1`XL_"8$>P&=S>EN?CYEE#SCTC'-[4H6U`M2[PWXVL;MN=?&(5 +M_-H3WE%7WT7B;`R5CL%0Y'/2QUM6L%;,FQA,N[D[\D[",WKJ93'=+C)OK&[& +MGMM91[ML^SCP,B9O#?TX\#+67K7N&ATZ;)/(>'QS(-HW&^DIG5?&[1TSV%8$ +MC5[,&?2B%N[;TF?9\_-R5_L(?OLAXML1)=Y1"]^TVYNVO5&6V,GLV6W/WYPW +MR'W/D-_*M`<(TUG-;C\!N4_DV#$4/_?`AU*\\O9YEMP#_(,IUBNWW'B0!/K0:N+>YV^#UQ2_9X%O(93N+XJM$MQM1;G5 +M"].=D)4R;X33]>&-=5MV^VI?Y:[D87U>Z'DHU'IE#Z<]^G:R_4>A;E3ZL^+A +MWNK^,P?I%0%;/:O33*UR#UP[-R4YK)F1G*-+[8TQQBM;*LB(6_/_:JQ]VOD3 +M"A*`AX=7(SY-WT\?SJ;#.V_8E!F3`KOOX;TFVY#=+7=E&^6[K5OUG"LUVD8\ +M\08W[V#EWKI."U]R+_?WZD[V8AG:<#!QIR[]QVWIWHUC1T_*!/=E>YY]M?AM +M0Z6[+([;[P^FFX_PLK77*_+3Y7KO>/C9>PCK=NIS;SS*";GGC_OVD7FUW?DN +M!QW6E]%V%\#//:#>L^FX^1=L.&[$K4G6_#S3M6V*'[/>O=6`^ZJPH2+/1Z$Y0`HDSKES +MDKN:ZQKO8M]=?ON<2W6 +M/]=8]7\^4MVA\B$[3+KO\90GBY/=NL7HYD9+UF +M>"3DX#-R;.MH%[!O%R>OW?WV>'28?&ZUM)V$P9_`+R_!W[O'N.Z7>P!GSM*O +M_578^NZ`V3RQ/]D>D#8\Y:[.UK'&'66AEW):=NFNBM*>I\N>BUIMD+[/6V37 +M*1G^+5O45V_9W#UE>ONSB<_L6RB9V_UH"T(2B7>T;^#WMSKOUYU5K]P#_",W +M)4%N.ACT-XM5JS-!?9?<8[0;_:YNO]>]-V]YS7R7W@"[8S[%O +M-Y:]"/R;#+]J75O;Z[EL$'JE_S3;!-?N=<>8LN.\.V:4-3XGFV"3[;.&O:\5 +M6]'V?;D7>@N/LQ/2VRQF[[?-L?>9/"<^,RKNS>;L_;O?3US>YNGU&?!MMEJK +MYIR1_J;WZ8!'NI@D8ULW1L\7;/?WQ3GW;`('C04XE0Q=+SQF7 +M]+68-UZ2,J'<5B;X`%?G/O7*BMO;9PHW=FXVXM0[R^%;PMU>+'#KP]L'JV>W +M66^?/7'#FK.G*3=:;SXQ??4"_IOI]?J0_\UKJP.&^R[R'[CZLT7NK^3@ESQ\2F>O-UX4';?T[8K\;#ZQOT.B6SH +M[^[S0>_HRI/]3RU=GRRZU]OZ=YYUVKO->-=#VMG^V'KD/5S9._\]WV.T=4_F +M4%A$S%[+]9FW]`:Q&V],N^W9[LU7"MW>:_U*H1M^Y6J*_2]B>K=_J\K_?SZW +M_/Z?S-.^Y=_\FGV>_O>_%@I\Z;W?__H\/G?+O]?O?RZSZ<->^,QS/.'WO^6/ +MBJ6=W__&YXOO_?['Y_(Y]*=]_'CPOO?]MW^,G__-^][W\<_0G_2U_?V%.[OJ +M]]WO?N^[?_J][W[W\Y__[W[F\Y___/<^__GO_J7/?Q>?/_W3[_VE__?_^O?6 +MJ=S^A[_YC;_SO_%__J,??:GTNW_CRU_ZXB]\Y1L''WK_"R^\_\_\V+_^VL__ +M#__]S_[B;P@?^<`/O/^#N?_\]5_XN9_]PE_]]D]\\`=^X`,?.OC65[[XLU_X +MI6^]\B/O_X$/?$3\QB]]X>>^]-7_]+$?>O\'_NQ/?ON7O_AS7_R5[WS\S[S_ +M`Q]Z_6]_^8M?^,5?._[P#W[@AS_^;[_ZI2_\_%]O_-@/?>"#N>]\]4M?_,N_ +M+G[X!W_P0X??_/(7O_0K__;'?_@'?^3E;__REW[^5_[YQS_X0Q]Z];>^\O._ +M^/73C_[P!S_Z^&_^E5_XY=]]^<]]\"/Y;WSY%[_R6Z]\^,_^J/"-O_J7?^7W +M7O[0C_QXXV_^TI=_5?[8G_O(:[_]UW[IJW_P$Q_^\,O_Y&M?_NK__.`C'_G$ +M/_G:5[[V!Y_XT1\[^+M?_>5?4S_^HQ^O_?I?^]JW7_OHQQ[^]M>^^LWC'__8 +M:__@ZU_]QANYC[WV^W_C:[_YJ=S'^=_Y^M?__L./<](WO_X;_\^#W,$?_MJO +M_L[12S^I_8^_^K^57_U-?7O +M_*UO_]2K#__=;W[S7PNOO_&[W_R=TP/A__C6M_[]T4HS?^^=_]?:50_J=_[P\KI=H__OM_\L:G?OKW_I?TI_["__J[ +M?ZC^5/./?N___DSY/_S^/VO^A>X?_6-2KO^;?_2_/W[\'__@3YJ/DW_Z'?/Q +M\%]\IUL=_,L__FQ]]*_^S9N-\#O_KG/V7_[X/QCM__-/OM?ZW/_7WG]'177% +M_<+XWON"_:.8L>*!045!)%>-9I88XT]=F.+/1I[[XJ(BMC% +M+B(H(FUFSMG[^_L,S_.^]Z[[6^MY_[AKW>=]U\I)%)PY9Y=O^90S,_#DT<0A +MT0_?C1S]YG'H\*"G;[V\4I^%C`I[D>'E\^[-Y+'?7D>,C7Z=[3W]?8:O7WK& +MU"F9Z8%3OWT*\?OV*7Q:WI?I`=E?0J=G98:&9&7/",\V`B.S8V;([*BP/&M$ +MM#4N=*8].LIFCYQIC8M69G2L$1NA9+3,CXN6*B9.1<^4<;&FC)4R-D[&Q*C8 +M6%)Q2J+88F>B\N)B\3U1;)R*C9N)_V)I)BD3?R@V)BHZ%N?,E([#4:NQCFOQ +M/,W$N8Z+'>FWQ_ +M1(]>]SU'G;MVT_/YN1?]VW9M-_'EC=QK$Q)N#^[6OI=G_K&ST\>WE:W[#CEW +M^,"%6\U>-'W2^WW+C^$78]S'M>K0-"7QS.D#Q\YV?MOV\8!S(Y._#!XPS4B\ +MZ)5RY];`1KU;UFW?(R'YR:$3A\==:MV[:R=W[^XC9MX^=?SRV=Z]HKL$]LN? +M<2'E6?^/_7P]GGN9MX=>ZG^W>V9C:G,W;YI[QZ;-FK3KEG;NU-\73X\^&'9Z +MZ.7>IVZ=O'7^ND]RZ^Z-[>2=Y`]KDZZ_/G<[I_0 +M[U-[CXX=.K8-'7I]XMF^YWI?[GRMVZV>"4-3QTS\G'?+X]+P\_VOMDKH?,OS +M_*`'MLC`_F^[W^M\M_O-SM?<[[FGC\R+&)K=__Z0"_VO];W<]VS&!>\T]WZ] +M^SX>G#CZ3J_K`V_TO^TVVFUT'QGD]WYJD.=M_W/)E]P_]'[N>=O[7MS7$2-& +M]!K:,WO(U<]G(ZX-?=1S1(_(R2DIJ8^'O>[W9L"COM=];V?$CY4#>WEX?IYX +M;<(#C^#V$_NF!]YX]BPN)&)(1I^W0V]^N1Q]V^M]OT&]1WU62<-?>UA[/AI] +MY^75US<^3AO:OU_?D+'/7E[/O#WV2[^/'B$3,T?%A(\YC5BL.>H?E[#O\Q\,.&U>N;U*C(E +M]F5,^^3SU?SO*/CQ@7.@8&1<3:?WL\SD@8]Q[G_`QX6-R(](R4S(^ +MO;'9Z-,4^RCO$8&C0L.^^OG[3@Z=GJU>4F90^K0T_TB_SS-C(L/#@X+&3IUB +MG?+-UV]<].1\>\;GU,RI$5.FC`\=.R/@V_3/46981%!`;""%14\.]0V<\FV* +M;W1B]H1^$=;^#^_=N??BYBW?45VZ]C#B)SR)NYT6.;A?KX&>=\X^,@?UZM.A +M5Z_+YXZ>NM>K5W>/04.?>=X8]K53U];=O!YZ0/S>X_T[!_V\-6=5Z$/1_4; +M/^#%S3L)`3T\W(>$W;UZZMKU.][]!W?H[.;I'S_Q1:<^[5JW[M3O0<+-6].F +MAT[LES'@[H,K-^[>N9&0\&:T?^#4<;$17L.-P5[>-#)HLK>[>[^4ESH3^-=7^;=/VQOWNOCI[#DN_?/'?EP0A?7Y\OMQ^>O7LY_E)PZLBI +M,>D1Z:\">W=MU['+L,"\Q,0'GT>/&=IGM+\M-,[+EI%XZ=S%Q(3189XC^O?O +MW+M;SXYN/09]FG+-/S[YZN.Q_3T'W;UU]N[MCVG].K7O-^7.D_MW1N=V'MW& +MS>W1K?,W,R>-FCHR/RCAW*ES^0.[MNT].>[.TRN78X:W'^#FX9L6?^/:O>E= +MV[<<_N+DB4,'SU*O=AW;N`WKXQ,VZ?G`$7V']AL[/N'2G9OFO2&/1MR_<_W: +MH+S1G]U']??R\!OQ*=MW>(=6S=OV\;AP^GC\V==71P_OU_]EP*W!?;IT[=-[ +M>/?N0UY./?R?(E4'SR2."1C][,[+%QX3OTT:V7M(AXX]`R:_NW,J +M^?'X;@,&?)(OW[T=F/#B$8WL-V9@WYX#W$:-"0D:]SK^YJ/D],B8U%L7COUS +M\.3UY^.\.[9IU:1]6W?WX?T>I3_L/W3HQ+$/K\9?O77ZXOE'=U5,X!#O/MT\ +M>O3JV+'+P!&!`>[#>X0/F3HYYTG"F_@[YV\GOG0?U7'2Q/?]7_FH\.3;+V^^ +M?!R>'WDW]-[HT'Y]N@WX>C/^WH`1'=S:>W0=W3_PPYL[#SZHQ#OW;YTY<2$Q +ML'_/3MU'WTN.3QO?L3V2Y)7].G%"4O@;A.AETOUS-Z[<_C@Z8,J#AX\2C&$] +MW=RZ=Q_F]>).8@:-F>8Y>=AX2DFXNWKURY_2CK2\[,R=\>9CU\DS)IR-@! +M_7MZ>$P9-G'B$/TQ>E2&3X+_RR$3 +M!KAW[].G;W!T?D!`Q)N(VXG7[MYX_GGPR/X^GK:`Z5-'C!O2NX?GF`@O'[^L +MT>-MGS*?)%R[F/!ZC.?4]PDWKE]-0I7VZ-FOUR#W/OW"AXSM,W9$0%K2O?NW +M4UY,]?>[_^A6PL/TH1Z#^[T:_8(^9;X?/L#=QRLD*>GLU?AW07VZ]ILPDYZ] +MN3]J5#\/SW[]!HV]F_@P>8;O*+_TQ.L7$U_VZ]*^0P?WT3GV>Z]3/OBG!HX9 +M_OK9S<0[*<\F3?N0G'3GPVKMV_< +M3\E\\_;YUSB?,4/[#A[5?_10GV$#QGSQ]!KLG?;DVJ6+EV\_]QO:RV-4WJ?$ +M;U^\`L<.&3<^]--['\^QJ1\>)=Y]^#SQ5OCWG>$QXC>_3WIZ9J0^?O'L]<<+`?GV[=.G1?X3YY:']:U\/=]]AJ6_O +M?DMY<>?VC9N)CR*\^PT=&>(?,VK\Q(^9KR,G#1PRI'^?`<.]IDY,?WSWUJW[ +M6:.'>8_)CWGQX%ERPO.73U/2)X[J-ZS?J,%CQWBYY\0^]QK;PZ/_ZW?QR?$W +MXY],\/8:YO/J_>.7MQ/?>PWHZ]ZSWYC`B,\T:4B?_I[Y&?$?'X\/"DI_\?SE +MG=L/DZ/#QGMZ^HRR3?J4/MTW8M30D6.]TJ?[A7F.G98I4U,?IW[R'A^0_^+% +MLYIG_T-;SE:%^OU)S['QZD?ADWP?]MB#%YZHA^ +M(_J%3'N4>M-,]C;Z#_'P&A/QXM;M^XDI]H%>`R<&I(4&C/0=&SXM,]L8XS5N +M;&;^H_PV;,OJM>N5C&VX; +M\84RTS\E/KC_^JXM=>2[08&#C.'9HZ*'^HT=,WZ:_\2(H)S4Y9 +M0<&F;^Y$.?ICS,NH5U\^A(P9.V*XSY?T^V^?Y;Z:$#U,>GT;&S#8:^`DOQ%C +MQ^3&/8A\,>,MO-#W,C'KS,6]2:+A?@/DMR'N4SZBQ(T(GYX?G3/,+#L\S +M[#,R/W[XG.Z7&_YAQLSPU/Q4_X"IX\>,G31V@K\*FAKWE;Y^^?@V-=T(I`!? +M;^^@@,"P_+#PP,_6N/#@B7Y^P=_RU!=K[OLL&1X[>0*X?*Q/>$RTGZ^?]UB_ +M*>&Q>7D?OGQ^E_KFRY>O:>EO*-,_)%*%^P4'^OH%3O;VFN@]9<*8P$"#,E5X +M:'0X?;-]B@CR#O3)#T^?^BGB\]?W),?Z^>;'6#,S*,QGC*^O+>Q+4/CDX&F3 +M)P9:L@0']OOZDQD=\FQ_F&3@R<-'6:OYEM9,;EO\_Y/"G? +M-\__7=R+S&>4,SG,?^JXL1-&3?/]ZA4[/M/X-/WCYX^I;S]_R332L[*G??97 +M7M/&!(R?.G':^`D!4^P!L=/>^F>.#AX3Z)/VY4MZYA<9ZH([_2ERGF=/N40&^_R6.])OH% +MQL6%^XX;.\T_/SPC]V/ZR_?/WJ:D??H6.4WF!X7[3AWK.S'0=])8[TD^8WTC +M9*9TG/$R/2TJ.LP_6F5\237R)_F.]D&3^H[Q]X^D3)WMY3T`A^XV?/FGZE)GA]D";?^R4:7Z!T9'9J:_2TO(S)R.*UL]6,W3R +MM*G3)U-09G3XY!F3IOG.#(Z8$144Y.<3$Y@;_MG_6Z@U)C_$)K]D?OX4DT,T +M>:J7K]?4L7X0;W)F:$1.UO3(\,\J(R_3R,O_G#\]Q&^&SR0OO['3_;)F?#+2 +MPX/]IP5%F)FIR&QF0&A@^#0*_S8CW&^R_Q1__\"@_.`X?U1AJ/5;VJ?G1X4'!D9$!<9%10=.#PH("`RG +M_/R,?%LTQ9$T:'J@7V#`S`@*CPH/]9WD.V[R-)67F94OR2\P,-R?[`;E1WXS +MOI!-SL`C4X,"P_W"`^,<)L??;Y*?7W@$&8;5EFO:L!_'0>&1@8$!H7'Y^0;6 +M.R/ +M&AD1&AP8'B@I,S^+S/"(H)"02"(*#L,YX4$X)SP\,&#J5%^_:<%Q^7E&?B0% +M1L?8*,N4D>$4@I-\?:<6[#$S/P8G.ZZB?(,H/'1:>/C,\.!`_T"_$/^9D9F9 +MF?FV\.C`P*!PQ]DTPW%N:""%!T_S\P\/CZ-\S!H>B:>^(@@1@0&!>#RP8'IL +M'6>$1X3'2:),(S;"L0,*LH<`1J9-"XF(C(FA_+CP:8&!,P)CIU,4.9;L%Q@> +MAIDP)H[(F%CZCR,6"PS$W!04'A(4'A:-YRDD-BA\!KY&Q$9'A8?/"`Z=3K%` +MB<`0O[#I1!)B/R0TDF)-LH93<+A_X+1@OT"$*6AZ8'#!NO/I*Q7L.`3[B#(I +M(A(0$Q@83;8(I#T\+C`@8'K@#,.Q0\=B@J,=?\$VLB&K%(E@A(<&8ZDRVAX1%Q`X&>>&H'X<$?[/_43-)+MC`@PW/<@1J,"" +MG#K."`\)#0\/C8FR8E:D/8KBD#F<%A8\(Q"UAQBBR,.G8T1"I<9%J!A#61U# +M3`_'TXAEP/3IX3$S'"/&3<=RPJW*D:!01.@_)G&43U!H0%!@F",(%!**&,;, +MB`NG:)H9'A4=BM5CQ#",Y!\>'!5&B&&0(\`S<;DC20B;,N"DPH*#PQS[P>I0 +M$]-CD<.P&8X18XS(@NQ-CT.24-[VR'#4!,+OZ)3@X,""O$:$4Y0C7':R.M*. +M%&#$\.`P?S^_`+_P(,?EH<'A,S&0G6R.7(?'8F'AP8[:*(A0..8LV%%X,)8< +M&_,?*7(T%@)G(!(%-QZB_J.P\6`,ENSHGO`HHHC_Z_Y#['_$D,*1V4#TQ'2, +M/-,Q:41!_Q0?/F1@WBZU3^GX]& +M^S;_CV.G=\M&__.352I7KE:_]:'_Z8R^]:K\W\_6J-/4X_CA_7MV[][[U_\8 +MXD3[^E7_KS.J-TXZ^Y]7;]GZYU^'3EWT'>L]PKU3H_][#3\UZ7G^\*[_O';[ +MP5.#VS6J7J5:S9JU?JI;OV'3-FT[N'7R?'+A\('=?V[%"3O^.G8EL&G]6@67 +MUJS3H+W'Q9-'#Q[`X.[MV_?N/0>.GGDYIJM;NU8M6S3'T0)'JS:=^XYZ=/WLX?U_[=FS=__!T]=& +M]6S?N&']>O4;-FK:OFN_P-0[\=?4V0L)R2\#?0=[].O5LT>7CAW:MV_?P:UG7^_, +M1Y?.G3Y^#&N[<.V.WXB>73OB&3>W;KWNW$S +M^:6WIT?73AT[='#KW,U]J'?ZB\3;\;=NWKI])^G1L[=OTRG<=^RHH0,=4W3O +MWLO=8Y3OVT?W;MVX=OU&_)VDMYF^(SP'>O3KW[__P,$C/#U'C?AO*L-_C_^F +MX[_&_X!)X6,=OWG@?^\%H/\2_YLT;MFL18O_]?6?ELV:_8O__R>._\3_SHS] +MM@]?-<;V=<-7#K!R_%]0%PV"`R"H(AL5O)'_/WZ*2X-@_RD3)S4,'Q_&=,IG +M=\3WNEV?Q>K9OY?WJ#6;*[6?/17$FC0DY6]6#PNTM1U6UO%MF&;EW*K\J',R#Y`>IHO8PLJSCQ2FHNW#^(;"1=C=G.CBFKU8?EU+#]M8FW\^:I8IFN"JC'W?-C+=56ISC#K6.FJ`I4.A-K0AMV;N=WI6\4EZRZR$ +MO'M.K_1,2P?;97.F*F+IQ"?9-\D/EC;:#O.]BK3W9F4UTBO3*V.V[:K>U+F+ +M?N'K'>LIRZ&BQ]B6_"]RD6VB_F.A6+-I7K[(UC^JN\81C:AA?B'MF$LY=M+J +M1U'LO'KO5(2:V_.D4H7T**PI?W?YS74T';.6,!?*>^R.RTMM +MO'V7W2+_I(>N@ZF(/4KN=8[4[3GMD/5VVE\T1_TE+ZG-ZHF8YK26AEB3K8:L +M5FQVT>IYIS^>YA=+W[(4RGYJK2?]7%\5VFCLSEYOBW5:5C1=]\H9F'E$G2]> +MKKB/,??KKF^%G"PENSC_9FW][;7MN'ZJ2'G76?FE/U?COQ:.=UFA'F=GYJQR +M/EAR"=OYM53>G\[;BGC2/)O(_\)>./5W'BQ;YIZ0:USJBC>J&O.1(VTC9*+K +M1$LY"K3NS_U;7UZLFNB6MS/O+!_E7$/W54]L&=F7"I4M5EB=S1V0.XFO+7K( +M:9*M2LXLTUN_5Z*]_MW7V"^KM1ZE'K@^LZJO?:R?"FTL4D65MI:RKK?4UB?Q +M9<8'&2B8S.:[M#%JD")57)YD'W5.G_G?--RZS7QK6>'L95ZWMY,5+=]X)O]F +M;+)FTS&G7YW/&W%YFUBR/HY/YZ_,=+.6J"ENL2YF8Z.W=I1G:CWHL?VAG,B? +M\Z-:+3[<2++7XV>T^=HRHQO[0*?,GC1;*ZFWE>UIM0SF63)>715O*(@/D;OE +M!.T47>65Y2=VD7VP.\OG3A?$:+F;!?/UMEKRH,6)7=%*4JXQ,7^2TTCGB<8U +M^FR>%0U4I!SIU%9$F0WS?=@OSM_I-]C0O.R\XTY)A8=K;?)+YDQDEUS.N@2H +MD[FOK,FNGT4%8ZCHS9[)+72&#HN6\IQT$W]J7]E]>Y9UF];&^0,?9':V)QC? +M-&_G%UJ`[/8-\7?*U![+YM:/(HLO8S_RI[*M^J8=,N8:GRSSA2&JV&<:%D[UV_=WYI*_)M+H\OKPQL7BE8D*5S:3\`9:@(B]< +M\G):95\GK7!%RR_F0ULG>9QWUM=:CMNS\H?RFDYG-*DZ6C5;AO/YPNN-H)S9 +MQFOGQ:XW9(-<155SU$N"547K$MH02M$J[0U6M[)57:]8A32'Y. +M?CG^JY.WMEU%6P^KR5H)EZHR*S>57=2O:.UHFC'2V*G;V4+^*[NK&MJ'TQ2G +MI7JP>2(OF49;+-:LSMJQ9U2"0I2A[O`^3NG*FO?(&.JR +MS/DO^]C\4>([EPZLA6V,[99%6I[H?OGE\[)YQ\*SM-56BSV`13HUYT5H&BK* +MR[FXOMB8;W]N2*<\2X;\WG[.OL'BZ31)7,J;9O/1CSL/97/M%>0E3;!>YB`Q +M41_$@@TG>X+,=;GH*FV[LY[(BH4B"[61XVR#\TLP'Y=,[30]M6VW+Q7ASA>8 +MBWV++,J:.7F+%_FF_9PH6>@)U;1.,]VU&BZ%U+J\3[1:NZ,-8B_L\U07/H-O +M8,EL/HTW'_#FHC=5-WY75RU_Z''FS]8G-,-I$/_9GDE+^2OV.WMMWF1>S*"# +MJHK8STJK)DKG;\4%\ZYL+K:Q'/4']=5^IDOV>^JQY;0H;&/&873<4G,J,+&& +M=I&]-:+-4KI=.\6YK8<1[MQ7')1;["'DJW<5]VB]<5=>X#_H)BTU`N5ARV3V +MQ7!E`]EN_I;791=MG>S/7=[J\TQEL[)REH6\A)$A@]0.GJ?_P\_9YYCCN1__ +MF^?P_:J+/8UV:#O$;CG;2&:/+)?9"-L:H[;E'Y?Q9M6\QDW1!#BZ3=?X#M[&;K=/<[JJ_VJ642$JEDHYM>7?\J?:4YQ^LJS@S^TUC=HR +MU'F<\_>VDO:JU-FIOCBG=J@6UFW<3S^CV]5[6UFCB=-W>IQ\9'^@S6,!*IK] +MJ1Y2$;Z'_<,B#2_FKNI +MK7(-7\1+*'<>(=88_3WUM4I.:>)P;G7K.V=+X9:,OMW(*^Z24_R\W3D[ +M6_[B;#@]5EVLI6R/G,FYBDRRCC;=]5F6Z;R8\=7VA:_6(W@92C;/F`'"Q^F- +MNFW;2:-9N'#F]RG07$T6L4I$DJ9N2S>YV.DZ7RT7F,_-O]5;9U>]NEQE3[.- +MTYNZ%F>YUNKV8UJ.Y;[*L9'ZP:4L9=KZRQ3G;YJ[?8[]*-LF&NAQO$Q^I+G1 +M*<8I1_L-T7O[L^LG2Q&KD6 +MML7%R:FJJI_G9FQRKN+\3058?[6WM/1PWJ(V6G?*G986EO*JMO5'Y631]4[L +MAI%K^K(,<06(/5`97!.#>1J460VQR?FUML?VB[4Q;^=45>ME[\IFL9.R)I_" +M'_/-Z@?;*K[?>1QO:?,T@L4$IW.BKRW67H3LSCU?_O*Q[ONT=.-X/PA +M:J'3,J>1\J--R'OBGDB@%"I#VY4[S1,5>0GF8KRFAR*.CZ5$>W/^T#)*>4I7 +M)=!M=T4U,\2>I&N6=6J0_8)11PMQ'R&SEM,42Z1L:QLH]XB!3@%"V/XV +M=6YJH_@/JJ'Y`PNW/(,^&JZN:VOU"J:20RE7362K],JBF]G'_$W.TX9H+=A] +M65VYJ*_:3=9*WE,[:9Y^3\8;C9B_\PO^,,]F^UG_!?JHKSW`W,7::Z7U8M`\ +M>]E\?EZ?S4K:ZLKO]&2=LV=F3;,FC=17\9GF&298'_9"?5/[:+LHPV_*,O(2 +MT[6Z-)+IZCHMXHU9I)HA#VI?:+MII^'B+%\D%U&,3.+M1$ON+A.`$-_S2725 +M'6(C9#QWH?UJ.ONHE>95C7WVKF*XRPE6SU;#=E$+*71>MLU_:9QWR7'B1DS^ +M`376J8B60T6,J>JJ5I;Y4Z[\D=6F"EH'\;N\`OP,T'?IFOS3Z$VOD/?-O+O, +M8&/H5SF,7=26L".&CSE,[-;GB4WVIJ:5IW"-KV9351/CCNAA<5$/;&59>I@MJ:(GZ1LG\-:I@MKF/'V-3^5MVR!@I=XI`1.2Z]8WQ57?6 +M(\BNSIN[S,N6)EP9G]0#T8.2J`3_+)9""YS4WXAL*@9\^IV&Z)QO58.-Q:R! +MUE5K91P`.VS6[G)W\U=9D=?7@]A$HQ.-Y*_5W\S&S]-:65C=$'\!S<+0:4U8 +M"_&/=H!*F"YF`%ME$:*MNFW6-HZ+PTY1Y&7;9]BOM([3X@L%,R-WCZV^TW[GX_RBM:+U +MN$ATR=-*6]]8%_&+EL).+>&/7&47YVZ6M\8C6P4=-6U'[&,M822QYF+[F7 +M>N+*6=23=Z#KTI>-X27@,#:JJ;1(JZN^R?4TB3_@*;*X3.&FZ*&&RBC^G7:' +M1MONL"[:-S%+[39;R5MLA--!/LD6:I_.![C5;$]5\_9+P,7]C/S*!']?W#;.3!WO$HF4VBVM`QT8/_2MS8!ZR,UZ;;NAD#>6-+27%6-C)B6&FP +MP3H*,2/E?GY,6Z>[VO?:1JC[+G>$'\:>2#'BI!A--=5UJ=%:;0Z_J9QD(_15 +M4S:1!E`Z#0)OWV=_B'YF)54:2D;9SVBUCDU%E^,&L9AUD3+L(R55_*;D6;9 +M:#F@*MOZF/[:`:>UXEG^NOR2E@.%#I!7_EECEK;,THPOMI%921MD.T2LZ,>]NS;$]$87VV]A)<9<@&EOK:67B9J6:L>**_,Z.- +M>IJG6$X=U3I5%NR<`;PPZ(*9JJ[#)9WGT\V7\A4[+X:+8',&XO;<4HZ=-1N: +M?_,B^@4XG3392;36*O&1ZJS94IX$RCB+3L9DVP_\F%-W4,M02JS>6R?8%YAY]EV4N#;*/,7+%4LO?/,I<;U_*-NH1 +MK(T;N?`QV/T?N9"[:>?;.B%9K>&/>@4>H +M9\"XRFH\V'P.VXG>S=0:BTUPDJ?5:5Y>?.3^X-T_^6>+=%IA:Y9]3?Q3>)Y> +M-.]%_F1QI)`N&MG*FF4H4:\G_C"KJH4\BN]@KJJ(JL]6B6=TQ7S-VO'M;(PZ +M3JW9\(:44=65CUFM<1.Y6,N$X8S/Z>G,P]9QCY'.#L_X3.M0ZP?N'>AP?I.^YS\'F93Y^4N +MI616_CYSCD;.9=F?MA:VG7IWY[DTQ;[':".^=UY,*XP_C=U0*;:88]B$YQ>\5'V**,)KZQ_U$^9:=84UDS?!7PJ`C5]7W,1 +M_>1!(YNUUT/83#53G9?G1''V48U@??AS&F!/8TWT-#W"_,%66N4Y/Q._&&2_ +M#D=CA0^>;1]F>K-.P-5,WA.Z983*T&KP*NHW +M]/YCZLQFPE>ZFOW93*T5"Y8IBM1Q?H8MHY$TG+UEOU,E]8*^8^ZB)UVBSD#4 +M!F!9-YHE?Y+/>57]`GD8-G5=1+(_@;4WV51YAF9IM;2&IK]]#'.Q?-)?&4NM +MOZI!SI%./YNU\F[(]JX]]2?VY_9XELRMXA%M,\/4,_X#K\U_H%15VZPEKFA5 +MU7;V0C+UE:WB?PMG)>V[9+[ECF4=M.<7-4!WLPRD(O:>9HAXI-MXF-';;$KQ +M^I_BA;E9%2(_GH):/$*)5(^59TM82;#J(FK-NS/)PN4$&2I*BFM\O>QBAJ!6 +M8D4=OMU\:A81X_1_5'_YO6K,_,7O[!J<43/C)-]@J4_?F6=D3YKG5$)$&:?1 +M#S_IU?DQ]8O\3EYA,_5S_+,,LVM4!N@<8+RT/61NFM3K*<.(AOK]PW(4ZG>- +ML9'OU$'VG7WS/I1E +MM*@I*K)/QD+SC$C1UZNW1EEJ"85Y5U62Q]4![3U=DDJMY&NU,33$J&'NLRS1 +M$V5%^SEY6"_J5$K6M-U69?4C4&@OP",S+/?I5S5"&6P9=-1=U87EBO;TW#P@ +M/_/.EE1Z;A\OV[(,RVFMMGV3O0CKI^_15K`DVR?@:I(V1&TW1[`_-1_1TM[= +MF&PIZ;3++&;4D!?TT=H(=MK>VVRE#])C6"/H[6-ZO+9=/I*,1Y%))9@7O*ZW +MW&D?RYY9SHMP&6.45HVU$Y;M-,BZTURK+]6>B2"CMMV/?7-V%6WM5W469<%SG>-6OEOS32G+.<:<@T\ +M9T_G:,LJ]9?U>]E;BW5RYD.,)NC2<1>GL>HD;89JM0IU=BJ5QN#E!'^6MH +MR\GF**,+M/4ZYF;\J(18P[VIJ^K%FXM%II.:+T:S;50&[G$DSY*+S1D\0:R3 +M<>PPVZW6L&KTAMV@9-I.P]039=6]V`=S/,6IE[RNI[5F!U;:/L7?EVIWOZK_8T:U':87F@ +MIZF']DIF&=U5GT#=%>I%W1)M]:(RR?B#=FG>HHE*D^V5"P_1ZK.ARDF-55M9 +M>3#N.#+M5\W'ED+ZC[*4D0O$3^2)Z8,DTO9;_#P_N9>&<'!-:R7 +M>1?=G:4/@>^\*O:R*_%UN8.]8#=Z2WZ=!9K1JP?=J +M,]DU-:!29U[.2);UF*>^2XLT +MS]C3J"LK:WFB_VASLG71KCMUINOV>])+6ZAUI=5&.%7BI_AJ>J,VJOO,1;0% +MYKJJ_GP#SX(V;&_?H68Z']?"C0SK8?;)J1`S%#,&RVRG,EH'&6]/5'_I]8#4 +MG0T_M028G4$>B->*2%R+7F:C53 +MZZH/`^Y$R>]Y4Z?&;)MMH:RBQ>I[J;?16ZU@9_EBK2IV=4W-Y3\S0Q2EI6JF +M;$D'Q7$1JFZ8C=E$,,!D=IK\U#)IB'JBM!Q-/\%5]51US716DCKKXT1?8Y-Q +MA[_7-\"]-##?\@'\,\M`+[Q48]D(?I,_4"6!0KJ:+[NQ;7`R5VF<_,G\@X5C;,_LF8(LW42,_;-]""N++EAM?VKU8T6=WNF?S>ZV^?(G;8=331%N!.>_ +M5#.KJ9K*7V+]9\\3Z&Y=M*; +MV]RM+?EXYTO:56.6U55U+HDK(+2P6VCA!>(*]9ZO^\&:]^2O:I:X"UVOS4N(%GR=S +MI:NLJ!71X^BJO:K:*H9J_;6ZUIYF@'Y%3P$?PDF(DKPI?&"Z,J0SDWIK?LQH +M9?/0GD'99-J*V">)?D[31$7[";,,?ZI[LQI&4;G4POC?-$E&F)X"/ES\8WK: +MN](LBX^EHMQ@O0(/-TG+@:?L8#ZFAWI;/=>L95NCJCE9+..D3_[/4*?W]`;R +MB*T_^T/S%VVEF[S`5XO"U!5NW0HTU7@AL-MNVLO-&I7?H[2U&NH@F1U7*WNP3>G^A>8@_9G.AE'), +MG55CRYB;Z*FRG +M6$,#C'VL/,^A>$JAPNP3"U(W*(@FB4YDE3=H&_N'N]`;VD3?0WM5YRMX$7,E +MU1.A?#@+5)/5$O4;$]IU>BXKJIW:4#[/>&2F:,7T291HE#-[:>F6B]+'[J[: +MZ16=3LCX?%U==*HO#O)*Q@W[099O8<)3A1J7Y#!]H#BHPE5]5.D$O;!8;DXV +MWJC*NH=EF5II$^9SRX^6'\G/UDLU%+O!'+^;Y66F$$`G0Z716A6-531DYTU- +M>O&:EMG,W_X<]1*,2,^F5W*#W,D7\Y:LO=HJ$T0ST1>HV9<&0:>Z4&_6B[D" +M4::R0RR4#Y.OX*FRQ#W3*IUIB+:52?6'\J&K?#^T7IJZS'9"8[90YVD\V=EI +M?HAU,;?+6_RF%L(:F&>5"TMB+WE#-A6J=#XF1JH?72"SP-N +M>,@$*.V%ZJ%,9D?X+NH)-]B%[69)]%P-HL?,G=TA;Q9-9U0U&B_*\(8R435A +MUZ"E7VAGZ?IKEI#P]E\RE^# +M>TK)568"'ZN-19>]5=_X$G%KXW!ED\`'W^%9 +MKOSUBEI9:3/+L$=\F1K/2R%V4\S[6$]K>L=^E%GJ-7IBDLI0/50:>PEW,,3< +MI:S@X>9,EV6D!^NF$:U0DZ4;F5H'_MZT&R-X=7T6'.!.VE,Z8G94:\0?K!TU5$/A%S]22]F:.FKMV'$SC+PT1EW-N[18 +MZX:Y>Q@-^'AM.FN@F,QGN_DQ5EJ-DFMX.3Y'E#'S9"AUU(>(!'N\61W,["F@ +M2NWC6:3NQQ<@RL>%GR@J%B*R<[5F(EP=4O!U-$F;IS66N;85O*D>2(O!>RW8 +M;_PG(.)NGB-.JO+&%ZJCG>73X2F>R(-:-=Y^*WF*60S\A-GWTYWRF>1%J9+_NS3L:S^"P6XLZZJ&Z +M3#W!Z-79!.Y.W9F0BZF,<.-IJC'\PC5QCD:J-BJ/U4#/YK`)JI;JP1KPHY2E +MOH%+J_,A6.\`OI<59\%F#CT6G^BJ>B9+R@PH]A6RM3%"G@02]H5+2C&? +M"#?_H)9@H#`:KO:I^93`'[!VS%WZR@W:'592/J.GM(B[\!@Z*NN!E_[4)E%' +M_+?'42^L"7VG9O#I_+)B*I(W!U+.(,7Z4'4U@+T37:1!S7'F'9[(/%E9F:%: +MP2/NIHJF-Q7A%GY5-%)5[-.HN9ZMS5"W['%F8^VZWITM,Q-0GR'BAFC$)IJE +M9#[_P5):;84[ZLFK:_XJ@X;+.JJ0V*E]I7NVX\I3.R06*W]9AGGR1'6+:C(; +MF.")^(GWE*W-`_RY.`DL_$4]9$/A54JIUZBNSNPMQ4@ONLF_$R69CWE5=82N +MNB6*F@MD)WJJ]1)Q\IKQ5?47-[1XZF@T4FW$29)CN`=:\U +MWX*W:M`I?EX=,!^(:FPS"U5'X=33V#[:!D:8R!<(5Q6MBJGCX@A;!1V3B(ZK +M*E-8-/Y5RY$E2F,7@3"E:!`8;:D\)?LK\F2QA;U +MTM)(N)GMS$.BI-95]L2*+\$Q5%)#[4>IF#Y+]Y799D.S!"MJT;4B\IF]@R*M +MANXAAQHCV2A@WC-9S]P*G5`,VKFD>5^TMC@Q?^.N_2@_H>_1&YDO\SNH:-=A +M6E7[)L--?=4GZ-75;_9&WK-6NF-L#U$2MK'6K"C_T +MM[E,+-)2*<1,,YNRG99U/-7X8A_`-4LO'FM>-<;Q0?IS>F.>E\&\E%9$U9)) +M_+WHI*J83GR[\%-5:`YSYUVIK^.])F*B"#3/H#(GZQZ\A+%1=>$GQ&)J;3Y4 +M+B))$ZH0YM[#9O$8_K/J8B11EA:ME3>MI@MX][/6D8TSRQ@VGJ[MXZM-7UE8 +M/.&;S-?J!O^;'Z!S:JXYD_;J-\4[\ZWU.&OOU%];*/M:8Z1TWJ27,)+M^]4: +M[;6V@^(-9_FC6*/UX/7-%>91%BTVB5E4R7Y",3U*JZ;"C4"U3@_F83("W;&9 +MC]+FT"734WY&?ZS@7.7),%:2Z?P`FTUK9;)J0:=$$[V8.F;O(&UBM[Z+#97K +M[3'JH25:_]&\;,Q5<$%:,;935I.'V1+QD1T'NUK`:N=X+*48IV4][2]MF5J' +MNJZMK]5JR6;&)[JI#6`SX<)=40NMQ&3MK7IMQH-]_N9->24@=XIYC.^W-&"K +M;`^,55H'2T6^W6XUPG'F0]Y.5C-_A6:=)7S,IZH=%&J/5/EZ!.T0C(.2FJM^$4/ +M8>7L/R$R?IK)*AIE51_QCS@K$R0X3?M9_0T-T$RT%18Z9QQ0S033B%4QAL(/ +M]N2UV5UU5#UAS]109/F^J(@\W%2Q0/D@=5:NIRE,BBP*E.O-$'9>WZ9-MG^V +MU=;*ZJ889W]@S$6E?!'KS%.VGUF@99^^WJ#\(6RAJZ;];6UM[2D\7$YIWL;` +MO.$RRS7?VC'A0^.-?52$;=9\:"3P[CM62Y1F]U4?\SRKK;WFV\WZQE"- +MH%:(+-CM9W9<,-[=;&AD:U,MJ^0U^SG52X\17LK3O,KFLR"HB6#6#7W^GJ*T +MIORF*@\U5)JC^MD(&01MDLGKJU3Y(YSG%DJ3:['R@2*8ES!+R$7BB+:6LDU/ +M9-.TV'AM>R5YCP\32UD;L/3OI(G%XIF<97Y6COLR;C3'["R;B`]:8_:'T4:M +M%,1#@)SN%,A>P.L]@V_P4E^TDNJ8+,F_B3I8DSNY"9OX10T&\U864E11[O(P +MV'TNKRRS*89M(4>7EC)360/AQS>S6N9F:/FY\&3EZW20;M(Y5@X>]"C[C5VB +M1&C@Q>P15(;!`G@9]H*.2,<](AN-8SK-8@.A?.ST@7K#/7-R9;/Y<%4;SUD% +M-H:UAS/Y5W53G61E>:36`_5!?IQ%1\$#31;K5-/P%[S +M]'8$B`>/P;Y`XZR7PTPEW+1#ZKQY +M3/W%GP(%M]CKF9V=!EG/EV"?34_VLE^%=S>?J+%LG&/-`Y%:Q:VP@GX*NU=AY +MM5!M!ZZ&J;?*B1?B[@59F.+T0\U>3O^G"V3H>99 +ML4Z[0W'RH/P`Y7A"6)"%Q_*YJL_CX>8R[%OD!K&!/V3KU!>UF8[04]Z1N:LU +MZCU&N$IS9#^Z`#7LI`RL0-(B6LF<^&->3-56?6@OKPF%/DY"H6HE>55PX':V +M3',7]V09U-]I[28TU"NXQ=GZ;-;.#%`+@8D9-$,ND'%LC'9=!,IQ1IP:!%W> +M1M4'_@B@K\!X6Y0=:![$[[-<^5D=8O5X`B\F)X*7\L4KWD8MDZUE6S%+[PQD +MX.HBQ0%AD\E9*G6`S1(7*,NTTR`-/*%>4CJ=HZ.T'%GKR'\V[69_]DD_#D[= +MBEYUL?S!`\RF1A,VU=)-+V4LM]6F@TZ7M9?2PY:C)NLQ6E?E!-2>#-4Z4,VE +M[HC$-IE$58%9;]F?\KAQ7LRR3%5'C9)JHY#0(JO,848N;VCY@6V1I8QMO*5^ +MDP^21#R9!6.?;3FE91!354E]I=8A\Z6YF8Z*;'VQ]+&/I$6:D]Z5E;8O-1^*I?H\WM58:!SD._3%7)ES +M9+#*XW>U4:R/\:=\PE=K2_@.<[IQ@+_5^F#GS]4^'@`D*PT']%6<9;OE?ND& +MS&G,%J*C]E`#?,VDMNP(?-Y@]KO:25EL#7L"G]29&K/#O"XJ8*,^BSO)X?#3 +M7_4(8<`SU*+/H@OTXQU>GMU2WM"1&7P8!:%6@G#]6[%&;C-[L1S=392$?B;- +M1P]C;XV7\"(!VCH1JEK(163E$90B6[)KFC]=-Q.DIIT7_RA#/I,3>77AX$/' +M^Y&2>5WV)PT!$L]G9]E\\E#1U)CW!(\5EA%\&5M'SFP"G.DX=HUV(8]?6#M> +M3(R&KNQ"2<">3'7;>`W_=):[RPBYETD7V1;J:U5FN;F._&`P89=&WL4M&;[,G7ZQO8K=5'_4;^'B, +MOI855O6ACIOC^AYJE3F=1HIG/%U%FU?Y3/X:47@)M^^)^,X4D>9Z\S=11[-3 +M2ZCC]EIY8%R:;"L_\4-:(19MAJG7?`C?3NEJB5H"OYG([L@M<@K71#C/4NWL +M-B:J+5@D:+$LMA`/^`O]^ +M&=JTM_+A)U@^WM35E1/U/J;Y8UFO*$>!T.VVBFFO%:#3%?O9`1Y,&GB)+*1]5E +ML>)'-D*-EV_45"U>NRZ=C5#Z27\C!ILW910KC"[4H(ENL4=9QS/ +MFRTG.D4X)ZF5^2^,^9;ZSN>5D9]JINIE]`^BHCT$N\C1*VJ1,MYV5=VV=$!D +M0NU]S;7:77V"5H;0_@VE7X@W3* +M9)[J&U5B78!`;6@THK&,1XG18%]/-897!A>744>9#XN4&J5JQ?A/YB;)1,FRQ>T$%SGDS0BF#, +M:::5*O-$T8*JPH#5#SE7^XA6K0B-9-97!/+D+78(R[$IG>!3_6>:K +ME93(FVHE5!/3":[2SJ]+BV$CI2_56IF^QCXV1M>P*B4]V&T^GK=4=U0+YL0B +MN4GMU5W'J\MB*+ADGJEX&GB@BCF>7H&E?8%/OU`$F\H3P/VWV%!VE_+92>E% +MIHAAL?*#VLV"Q5+T]5$HE-9L&VHACHW0W%E[*>&)9O'K+$,N5[WX#K&(;IKK +ME;<8)[ZCU>APG>6(5:R+\E>WZ12[!(4V1FTG-]9%>%*F7`7&;N%X#5555@$L +MFL_@6V5W^9RGB!K479ZC8[P(=V&_J6KR&E^`M723;<>5V`X:`4 +M.ZLV?`]?`0>9I"+Y8[&078&">4F:WD]QSA5PDY['B8@M_B&[: +MK7:P9E[:'SS'=Y7(V6QN+>*1(#\H6C<1PX-,` +MV5P$:^[TSL@U.^@M]<_JF3U)CA-;X/@_&*OD`G9%VR[6F).-"<*B[>#EY3;# +MB^VS2/;$_A0ZZ:'VGE>2,?8\WE]?Q-^:3PT/5D[OK#G)3X:NQNL;M+5R,+R_ +M541J->0IXRZ[K4V'(WA$%;DW,OF[2@/"_818)+&OZ'IG)60%.-#Q?"UU +M5=54(>$#C9@!A3X.&N`*8O61;X?VJ:[FJ)ERC]BDNNM0PHL6'&+S)%W-:56F,452_%-GC\ +MHCGR1U@R1_5'VXUO%)3HFYU$4>J*;W*F> +MP8<=`U^$T!"M%RMM3H:+[\T,&JT&0,D_X6=H'+G1.I+?>':O6G.JPN"Z93M$%>8[7TIKRG.<18PV[HST5AVSOJG;8)6VL6= +M3[>OM946OSAM%>/,YM;*[+#36$LA\P>K!UUQ"M.NFK5L#]@U2PRU=\BF:R^4:&64+[5;^F?C;+J`[\IE:9ELKN8$(_L88=D.=,N%WM +M(=\N1YN%Z(,EDA^3S+Z,96B'P&SK#$G+N94]@D[;0KW93M:&>;!9<,I_P8F< +MYKF%;H).]:!LMII;PA('J/B\A/M)RPR97B2_:*%[5F&56YROUIV*= +M43W\IJ8*S)IJ?$(B'^1?:%XM9W%4@K4YZ]L"[M!7=E0BH+"F\7RR165=QYG +M-*-M0*,8('D#LM(%&LUT]I(LS`W7MU=-:`\XX;F2LB2K`=]OH07F$G412JRG +MZ@&DJ"K^X`^H@?E8-1.MM6KD(5WAOV["=?T.SZ+SR\RF5J&.D]@GY',`]E9= +M+:-%B*X;S:-++);M4W?55O:,#Z`KJC^E8[WU^"AV1/S:(WM!25\HB=5,?E`LK5.9]AQAM'V$GMJA@HB\L&K`(_ +M(!)DDGD*E>;+&L'!3U$!Z.J3=$R%PF469SFHNMWLKKK-EB`/:>BC3'K*+I(S +M%7%\Z@$8?8,MAR8_#0T['6IP@'K,O*"B2[)(>(QX]DF[SW\UJ\O!X(H-O#]S +M0Y?_SD=J\]@C.5PV47]H-T6^G&`^IVWB'[Y?VLQ)O*9>F<4:OZF2?(\V"#W? +M2ST1W_&M^"X-?/@>Z):KWLH?Z2IW$A_5:W,JQ8M\Z&$A$WE_?H+NJ:TRAL>* +M>\S#=%'1>"Y#S:#FK#3[!SN[HFY0&66'#M^-?$3(;#Y&?&2S999<0].T;KR( +M/*A(\W:61$O9 +MCSCC(6VGAFPS?Z6F4P6*H'1>E>4@6\5X;W:%CJ&^'E*^ZL^:`<4FJOG2%[@V +M0DPT\XQ]O+,^@6TQ3\E5J/5*3*<+JBP=$=\7U$!G.@'6>Z:JL6"VD0]GW=1O +M,@SN_Q[;C0J:#N=0&-5Y"NN>+2-8%7P-IJ/(^F.1R4:IF:H0Q?&Q?!XK+7^G +MZGP0O/1,^8R%:TZLMIR@>K$KPHW>*`:T5'"G:_E(OD@=A:J(AX9KC1I?C-%F +MRPV"B8ILJ!RJOF(5WNP/5/$.L-\"^JRV*B;\X"N^5RMYIOB+^LI7YC"^5DOG +MA61UXQ)SLI06A\V&]CVLB<5#S)75S6)JAP&G$\NK\%:N@SJICK"*9[#XZ +MLR&BVA!CGF$2(P2BN\-4??,M+R,F,A^U&9C:C"^B[U5IMIS[0:FMDC&LN.[* +M2AN/H&5=15_>7%8QK[-?]!0:;M].(RU,[#9;&6794REY62"[`=?9N-V +M*<$".[1CXHII&KLI4!^I_6U6-5V@_RX('[.VW,1[\_?L=W,&W,TH?HR^-SW) +M6^O`6\L(Z-ZGO*XH39/,4[0::-<8,5Z%&8+)JOY0<\`D.6"Q9'./-(0KW\LU +M\X0\QV-$83Y,K3"_T1[AR7Y7*U0L>RT&PU7U!L\5XG?A1&>:D6R47EU8S+_- +MU4","6(R?.HAWE$KJS::T?`1]U&#)]S&]^L6VH"* +MJ,QJ+6YK)J?!AOJKQE,GW0 +M?B4_V8RY0(,6!?=]4*&(X0$K4V +MO)CJ99JT0G."._M3[BA$)I#J>P0NT6%Y3`V5_S$ +M0E$]:U@W/I8%L7_@X6J*D]H/LI^9J>Y##\^`8W21F]A]W97O,A;*8+Y77*'J +M\CEC0(/!;!_54Z_IG&C)MID7S25BBF6%N@S?_4UKII=BU^Q;C20MQ)*C=MN+ +M*1(Q8BCSE,WASB:*2/9-?I"*$OA;>)VR2N#O9BH'NOD1CZ%`N0;NJH0XQY:H +MA>8.\A9)?`=]-@^!)18AUX[/%G5GO^L-*$P^@3ON`N9ZPC93JFI('6F1J,*" +MU1B9Q%NRUXX?K:2&@E?VPTOE\RFJONS$VX@8-0AX=)C5@Z*Y1#W!T8%JO#K/ +M2HI$-L'<)1-X9>TL&V%N-_?QIOHP?M2H8[05?UE^X(WM*48P-[73FKL98E]) +M:9:3_(!92XY4\X$&^?*)<8GBM+7LD;H-#?83+X4Z:05TV4/[H;M7LG#93?40 +MST1-&68J^E[4U/;0'K.[^0=OCM&'V/^6;?EG^-0M*@V8NA_5=H(2V5L6+)RB]]7JJAP@W!+^JYA/%C.-AL"E/Y6/X`J:\^?B +M%];+^&:6%UF6%I1K>!C?([>_\=I&1>.LJ*97Q!H>VJ>P/DYU^&OCHU&'M==? +M:='F>-O?E&R)U)Z:16Q%^3FGT7RD+<=TTA[K?U(I^U;9#W6QFM8:U`Z5[0"EZ*@J#P..Y+!G.N#B#9Z5+!([@+YPW(GTDA=8.`OBFX`T5>`T7HLM-`P8 +MU9B?X'M1KX_80#BG._0=5-P#\+MR^"HHS"KL`RM/)6@(+0<+3N??Y"KSK/#B +M?U-%E0/^/PDU7(\FT7=009=H%QCR`E^@FJGW?!"[QCJ!#R_S76#,*.B8H]1< +M?"\:45.C$53=%Y%,V>9"YJNK91&T5G[-LE\J]5 +M9K](S;S._<5!NJFFJX&U:JJ"EHK!P[3D?AO%ZQEVP,E&!U4M"]C/:*:ZCV1S*.V<0$<%,AM8K]`;4] +MF$J1%TUCGCR$(M0/:C/+%1787?,/.5RK*_Y2797UHC71:PR +MH.#NT%5P?:R17*4&\`VB-XV6"6H5*IPS&F00M[F'>@6:[JZUCO61+H/A7D2RJR1CS*CT7X;P>>O#%XK)P<#M<^GK^E)%5#VMAA487_['C/,O]9]*"] +MLB?[A?T.O_28KO/%[*+,5Q>!\Y(7DQ.@(Y-X?\I4#=5@9HC?J:?,PBJ^L)U\ +MM?Q'#>8:8MD>S_^B&F/U+5D_:(\9?#4]_#MV2R:KCN"P3\"$&^CZG?PI/%H8 +MW,1;<[B_-I-W-(^9 +MI5BDOIP[R:)`WL-BL/A#C3+W4DWNIXV@$T8C(&5I/5/M,%S53MX5>K.FG&L. +M8[T<[Y24ON8"]4RO"8?:W>S`_M1*L_)F)G`GAG?%CB^R6612/BG4[3[ZE3\` +M6Q:AJLB9QMHH@>\6\K^AMTM#G;\1'ER3SJH#V\UWP9W-IF&J+!L!QNI!4V@D +M<53_.]8$_/4S+>`U63EU$@JH$U\!]]%8_<5;\OIP;B^A'UHB4VW@5C[R4J:2 +M07R`D&R?^`[X;P9]AJ?=JD;(<72* +MV[&6)NHWSL4[^@FZ9S0_SYM35?,F'=6.L5SSN5F7;]#R,&X[\R&_#^Q39F75 +MAR_30JBG.4FELC50#/^8/Z.Z%V./-KE`IB@?\1,Z)P):T\*2M:<\WNP#9^"N +ME64?U5`9Q-I#Z4T"Y_^FM@/E;P)%GZ!'/;0,,=E<;U_`5^BMN3=R-XCYZ-_Q +MNG*]\8:5APN.5P/,EZJ2>"$V4&_C`[47QWD)-49M5)-Y9Y%(Q\S':A!;)?JR +M94"D:'6?O>,NM)?ZJ8WL%IL+YMA.F>P%FZT>R&&\DG!EXU1E^5E9Q4(>+X%& +ME,*6`$_'(T]!HBT;A>J[#(3]"&PKI=[2#N'&-D/A#6)>VBCF)$^9>?!'-5#! +MJZ#*YJ*3JX$%EE$2=U*7:39KQIXQ5U6#_%@H^PHDVDT:[\K[L"190?;EY45Q +MT4TN-O)9L#C+:RHROZH$L@_B;?A#U%-)6L_'\-HJ6OJR9/Z8W5;+H&0]N!^O2BOA[T?"#?Q) +MX^0UVB\F(WZ%X,*/T@H525U9!A^$9V:IUU#R)]56>/@5HCU&:"R/,Q(MX0=: +M0SLUXU6!/R'TO1;&4^4G69+ZP=6-P=HWP>MV%Q/HE:E4!K_*"X'CRT%]5<-^ +M6\J3J@BNWD3.P+C";#8+HK:DJ5^$X`=DDBK)1H'5@NB$&DSSV#?6AQU1)>%- +M_Q05Z(AZC8YZPJ^JUS*1,?X3NT\>&#D3BJ&%JL;6X;H4=1:(EL^.L*+R,*KX +M']Z;92#'Y90W+R1\H(9SU6E*Y"'L-U3/6V7G_FPF]&$T5A6)]2^`:V_+^F@= +MV%O36^[EBX'7#^5P?/<#GX.(]84OR>0+!!PC],YBGL*OJX>F71T5-41[]8O< +MK>J+.%&3>AH9RJKUX.]5*[,-18ALL4EF&(W8-7&#OU+^QAO51'NAK5:&/<6< +MK)%^A*;9OIKGM51+&W*SCS'OBIKZ$4;&77,`;^GX;#O1/;#P($+/J`%,B'ZLAIJL:B$644K* +MSY0B#+;UV87X?\FT"*>`OZ9"L_4@=:KZ:B9$NP(]84. +MC!!=4/_?9%&JY+@KH,+53A;H>/487+6-FH*EUU(VMY(W$"Z(O/@HZ)=4Y4[C +M^$K4\`":P\Z#B\_)&^HH/P??U)HFP75W02_-4@_55K:-A<,-'J=A9.5YE"X7 +MR?U"TYJI)>8\:LO?BIJJAZS#*J)7BJL#"CQ(C[46HHYIFG>8/YSL)F:H#K() +M.F[#YX]"=64?S#YLIGZB^, +M4)+-9;O5*.B9`-2/C_)7V]D-U-UL65*M$^UY'CSO3FB2%7P2LJ'8+$:L`K!] +M#@V@9#:"`ND4',9X\D`%?N5KU5&YEZZR?]A'5HXLZC@\XU6JRFL#$;;*WIBY +M*.^CJLE<1&H\BT4.QC$/Z,L+K#CUI%V\-S64!UD5$Z()]LPXHE;P"/!K#6#/8'#J;591 +M#9;-616>@SV2NH.LW6%-:!S=0[SW(\-9%*;Z`[\;J\WR$2\/AJ\HKZAVS$TL +MYF-D2SF8!?)?T8UY4.999&&H"_5`76?%>2PU0$_M8(W85RJ&VOR156"-:!;] +M2D?H#%!Z%@MFCZBAJD2/N2]4\JV"GSVP&([AHWI&Z]E9OIYU,]/4+SR,+Z;V +MY*5N@RW?<3_Y$6CT!_L"-"@-)_.[VL>@K1'C35#1`^@[,9#5D&Y@N1CQ/96` +MGMS*[H(K9QKYP-;N(AB:ZY7JQ88"*9)0P6=49;%)#%5/S,^JO"@L%M)VLX,J +MA\=NJ,GF`2HL[HG"B72*BD9Z(XBY79L@OK(B:CXHX#P1[R[W@F>4RY$(>7644AJ(AT5I>"H-<< +M[TY)@?=9SP*9#_F2JS+88?X#LAT"E.X"730%KB:55T;7IE%WBB=$CG>EJC*3 +MXN'[3##5#;:<#X-6JH;:>RDI669^`Y1L*E=J3UY$=7T*6SE5">_!3VH8I\D_A)>9IYM`.Z9Q%S,=O)#5J`)E0[XRZJ<`GOR/JI^O(2=.=] +MFJ;&HG8O0H/W!KO/XI]9/O)0B)V&-UDJ[RE__H/HQ)CYMP2;B4A$LZ$<38N% +M&P]1SV1;JBEJ`.<[FGLH42O-&\N:JB$]%141U^7F-W5;M,9:[IME:(`V7U0S +MMYKEV0?M+[[#/&MV9AD:@WZ<`;[WX#WAG:/04Z\IA%>&\MR`#/7C[>"]0]1C +M-A@5,!&L60U^_"'KIH:J#'H,1F@-3CNEYK.7T.:Q:KQTI+"WZ,LX645-%*?AC8*,A>HO\4'X`&<+ +MTU-^#-%]!B]H80;[0`GPG.MX+*]+!]5M51SJL`EP>DE0RX=02Y-I +M'K*UB1;0*;C&=;P,_2I[J[<\E;]BS_BY +MWZ"27JL>4.\_J=*R)9T1/7E#*%%W:B@D+Z/.2S=JSM?S!#98[C6M;",ZZZ6: +M(SDKQQ6TR685R2JR&L#P/V02]19QK)VL)F^(&+X5,6L%A_$)2OXQ62D0[B20 +M7^=#Y`VYB.D\#?K$3;ZB4KP2/-RO0-U7]!!:?H?Z07(PJ3O_@3FI-<#B5F(* +M=/!Q538RMU)3+4344//-J^H'N.P'&*F[ZL!KBM_9C])7/H.F:,;^ +M`MXO4-BZ7%3[&/6SO$)+Q29N5S\83Z@2_$XR53#6J%HB1:Q3 +MQ55E*-W=(HB&RTO0@'.!M.M5$Y7'W=DW8'@XI4+;0!<7P*AZ>PWU1MF01D;TSIJ)X^P`,_5EQV4L5Y/$^D$-5* +M/6%_`FV;@O?<67&VDWY5<]!Q3BQ<2?1W`ZBU5=09L>S&!D(S]B`3R%T6BCR6 +M7G$G=+`'[8?';,G&L!RV"FIH-ME%)]Y3A9N*FHHZHC@<2)JJRP=H?:`.3?,N +M,_2*T"+-Y39P<+V"&XD]IPTRN@@Y;)&TSPJE`47U05K.4HG%8QV9SRH3(G +M*ZD^006\9BZ(91%>F3=5_C*!E1<>F&>O@_'9S>A$,8`%_U0+>W`7E5Y +M&59<15-%2J8L=@@XO(^U0WU6EK?(%#V!A5GJ)%OF^/DRJC[U9"?99IJM)E(* +M[TQ9P(T9X,F2;"B%08LT8DN@L6>!Z8\Q)^BU"]2`IJ#:'1II++GR\6*P^LV\ +M2!>@U>M35R!:("JBH9H/9_Z&6]DZ=&068UHEU@0]M8H=%YDL0#Y276@\]V4Y +M<$A]:`-\Q165PZI!@S>F>JP%NPMN7T#C4"N>]$Y9P2X]8,<#N.<_59J: +MPUS@?G-5?R!'#]Z??5"#33MOSJ]B!V51Y=V!C']`W1>G3!H"/DO"^"TH'GMH +M2I/X<,I"]XSD13AG+F#E-:P"JO&=FJLV@O<"V'FHRJ'J`+L(UJZ,"K+S-L#/ +M;6H'V.L0W^'XU(@ZST[R0H[/"2E_UH5WX*741/D!7./.O>$.>D`9'6,9X/7V +M]#WX+P5U?1A*/)G:\W)0Q]ZH@3S4225:217473C2)/#G-%:#]I`'ZT,'F2"E +MYE,6+\5^49'R,V.B!5NBIDL?UD33Z8PL#EWKA%YC=`%]L_EJOEH!W3P"6G$J.*L/&P==?1#<<1L:G[=#\5]@[RBQXKT`D/T][Y`1UG9\7"]51PU#[M([0Y)Y&235?:Z'-5]_L +MN3)3?-+KJ3%F??4;LXF=Z*6]9B:;*@[S0G(G'.AI>-5$N,[FT##'T25$F]@3 +M5E[=!5.<89U8,-6#;AX.)[`$3FP4>P8\&J8NXXJ^PI-'R.=R,0OG@]@5U5#M +M9@OY,MH$;1W!)+KIF3I):C'0/B;^I0$?@Q2MY0.##!0%8\=BI<<[P*,42]1 +M32O(H0%?LT],8D\;41=_,DG9JH8:P=[RN_1.?E!M,'\7:HJ.&\"<>`*=4QM5 +M!BKC"-3Z,IF"GJ_"IJH1!3_QJ"FZNC.4TS(V"CT6A*IT=WSZET[Q=%H,=M'H +M"%O%ML!UST2LHJ@?'/QL]H+;X>I'JV6\MPBEFU*39WAC<9J-D^_D(PKC?OR0 +MRD#$ZL'=%E95I`%4B0:"!@!_F[-5^.Z#3('G&,_7P^._H3*\.A]&*V0"XN3+ +M<["+B$5IR-FCQ!]]@O["44 +MY5=4O!/KAXB.@]ZK!?5Z`NB%Z@1*56+C'#]9CSX@`YY@G$U0%#K^WLX&TZ^L +M//4C-RA3-W3+>*H._/L,EWF1ED(G-:`=T(-KV&O,%Z=&T`9XG0RU4%5C`WDJ +M'.\6=10UZ005=1_5YL;[%.#2>ZRX&BKQ.BM+J?`N91R?OF;+Z3$4P5Z@APLP +M(8?L+`D*<+QZB*_?,+?C'6F7P7W);"YT<#/DY18?@%V64PL1H5&LFNHF1_)* +M\#M^:HS,ITNB-1^ENLCEU!W8NA%=]A8Z]PL;IT*5-UO#:])U,,4IX*8K%'P" +MI=,'5-PP.H&<.M%*95`<>CP.?]>"$W*CRHC4!]2_G3B-ARZO1L>`CZM9;3#' +M7MI&&^!-_R$OG.?,DKF&'1^COE"5VU`?T=#VO^/:M32HX!=/=04:5(2GU?#X +M&,IEH5#P:8A3*_669K`>B$`D"[*`6]VHC5`S/X(G>.G^C4FO5AM>@,W.065I&RV>_D3,-I +M#K@02,"*8KUS'.\8I-:H]"BP:REJ#R_Z(S1K)-AANUKGP"^XA0'J&+BF*&N& +M>4>JW>H3>\3KLW(RF]JSN_"IOMA1.;B%#X[7:!"3"&#M57R?@+V^`N\NA[_8 +MA>JJB\>FT`J<=YU,5IA&TB)Z1X,P2P/L_A-5Q&XW(I?'47-MV$563JU1=N1\ +M%"JWJ:I,BC^%2@I5C)6'.OA+K9/'H6-*\STJU/%:/3\''=I:KE7[^'L^1YV4 +M870.2'Z#AL"_'H"2MD+K?E.K^#?1ESJ;"]5;T8P?H.]D>\0_C?NI`\#"M7!R +M=U!C!.U>CWT%(Q96Q['SW`\8ZD.$&8C*EC236CCM?BS'%$NIU:RDMP"+`L'&GI# +MNXPO>"_:!W3N(GB]0"#H)S#$"G#I9M&`MLF#\CAP91WK(GWD+/CGB7PDM.A5 +MFJ=U%!7D!<.'TK0_1!WI8TZG75I7/EV>,9ICL"( +MJC0:+F<+\'ZC^AM[+<<=SF8F:N4"-$%=-4?=9<%0L>_@.1ZPT^PC#7'4"58W +MDCJB"^_1--J"_#]"!WDAT]]A3P=02X757^HUW\J/J3^``*-$#;%8@J?(I:)6]`8Q_B&ZBCW(0Z.L3R +M40^[52O6'@[SL)J(6!UFM_E:H.P:=8<["5=:`&>VAH?PHU1$#B5GQ_L(U$PY +MD/:*DK@B6JVC>9Q#70Y%707QO5#H/=0=U/TWU@S,41.]N8]:JO?`^'(%?3I/ +M10+)>Z#B78%0/2F0$BD1KC&,:E)?<'\K=$\$HM,$C-"/&@)#?.@,F#<5<1F' +M^&P`?Q1'UV;#>V_#>!&L&2)TDQ0J/QY9K0'=5!0JT@*W^1.8=#M49SC?BPIO +M3"UY:W8#BB<-.NX#'0&.Q#)_,87BS8OJ(G8;R+J9;U5=]H>HR']0?60]*B'" +M^6LHZ&$TFZ?AVK]D#)XMPX::J6H4SQ(>ZIBYG32Q3S13W99*53]`,]2E +M4D#SA>BJME2"'L)A#<0CGZ@M^X=K=!.,*EEA,+2?>L$BT3U'L*]G[#=@2W>U +M$QRQD%V"F@J@&7PX,KL$VF\NT+0W>4!G-0&GUH;"(F#:(UJK;H&C&K#-J,GQ +M6$UY=AQ<_S<"7"\?X+>*YQT#:NT/%#<<4']1:>L!EV +MOX"\@=/WV%1T]W/H@.^!PH70TRN`GQ>!T&?4=?1$,.L"Q7\,Z-H;"+80GJXY +MM&P1*.^JP-&MV-U>J"X#:J%Z.< +M!):40R_&JO=J#.8X`X79&?M_`8T9J/:!_9;Q$*QV!SII-[324GB2*8@*JI@: +M0TO=A")>3"NA9]:JS:PL=$4U5#\'#M=`)G:IT_`8A_!L'?3`(B;8$?1O#GC& +MG?4"GG6EKM!'&^F-.JVNPV4,8T^@)B4BF,8>*6^9"#1_#5?;'AIC*'#_`S1& +M68S_$Q3\1C9;?8.67(BL;@>/%4:L_P#W/P&3MF(3H`;;H*9>LE'89R_51T7# +MH3=&9.X`"?KQ07"!%:$9M_/*8-0H:@@>?(5<+@<.5X"R$.BODZC$3W!L'5$E +M4(EL(@LG*S333A;+OZ/':C-IP.&:R/HWG-D&M;N?BF"DM>P:.M?QF;13[!88 +M:PZ\?E&XFP\4AO4P,,($ZJJ:L&I`SKIJ,BHFGWLK.]1=6_XK[TC;9;#:`;_M +MI[JI7M35\8J[>HT>/\J[HJ:WJ\'(4RFVC`;`#<4[[DNI%8C91RB_77!F<]AY +M41-*^CA0\B_HTA'RFGS'O(0;.R#_P7DE11WF^&F*E5AM'@.^K0KO$04_.Q5: +M^AD+9[G@B\^L+N;254FP[T2LW84&T$CT47MHEE]5*JL-SYH+K5,*"F\V,/P4 +M&&$/+X$^\X`ONXZZGD"/@76#H"Z=V#+UL_H9G&3@FD_H,P]CGZ?U +M\/67,%L%>,,=X&R)3/P$7>K.!D-%'BZX8^_X&>!A\"5KZ3EZZPT\^&.VF?<& +MQT0B[TZ8>0(8:"ISYRO@Q&9"_=2"5W?'B/O`%,FL';DA&UW9"ZBN(.BU=!;* +MRBIO)N%I%;Y@7](SC)]%LP,XO`$G603T/ +MA@[*`%]M`M950#6.@`8-5-UH/73T7"H!_E[,@H!M=;"/@\#_*F"!+=`J;0I> +M=6X(]Q8(1(^"-MR.7JD&IA@-K-L&[]>.?@4&'8,F?(4SDZ#)6F&USF22@N:" +M1Z?G[`I]!@KUA:Z8BVJ;19-0;4,1Z]Y@CBXXNS,<>0TXW9[81SBPM@*P^0)T +M[ESHOB:L'MQ),I"G'RL-A^I%4]1EYKBO?`5X514Z=00K#=R*`R.'`@^;TG(CC/5&HV[FB(EQW$C4% +M8B2#!7<"?=H!:0*!9B'8A3N[KUZHAA2#>3.HHBJ/Z#O>M_,K:N0HNC<`NR@% +MG^S#G>@$'-(0EL.K*@D\'\=+<7\5(O]AQ?DIX.D`&4]O>"*[!84*]$']=%%' +M@7H-.*>]F"NLP*&E0\'2V3@Z$(_C"5U,* +M^.$HFX\H_^A0#6PF'P*_-)]6`+->D@D4VLK\T5?Y<#MY-`W?UP:?;W+>KD(1%H6.J@IGU0H8.@>,$H?J +M]&'%X=)6LA]Y?U9:I6&U17DA(&M#8.P0/'N)+J!KW##V.G3I2'#+"52WH.;0 +M":[H0@]U%EGQ8']B#/>`"5[T#7&TPQ^>U$RE(_,A_4CO@/JORWHY/K`.-#/81.[=`R19E;5#] +MYX!_/P)%!D#YI&(-[>!\7,$!=\$+:W#V*BC&]HC87?#'7>R^"#KR'#3N8&3J +M!=O'!Y%%M:`/O"`W.\2'50RY.HTY>(ZZ?P55)=!#CM\.S=:!;)@!;YE$Q<'\N +M6X:LMT7TTA#E&EAE=:C_*N"_+?!J1^`6'M)*J.G'B+\)]?@:<9P+=*N`:/\! +M+*X.OWT)^J4HO+(KG.-OV&DQY+`'=A\%3_D<.)2,$?9@U&K09+ZHU^7P7*/( +MCTFP=R7$_@TR/17X4@2K3&:QE`WU-`05,0;8UA61+([]5T3]5H=+:X4::XW' +MSX"3*T(]N[%HC-)1O4#5]<-.KV(ONY#Q5S@GCK*PHSI@EL6(=S2TF%0'$#=B +M"\%(H>B'5"2''"U%7U%>[> +MP=J!CD]G0>G40M5_`A?]!7U*P(WSF&^*N@%GOYD]`XLO@=J"$D='6*%'![-H +MU'8&F*T)T&<%Y>.:_:A/=SJA[E(E\#('SDT%.Y1!'.HH'UH`!LYU?'H4+F4* +M;TA$A_#2>6B$E=#4VT`E]5#_E>@)AH@CYF(SVIZBOJH1?6H.:HH'.A6 +M!%79!YK]`BIX#D8]@FZ^@6@]`L_8H5';H2>>PI6%()*UP++#U44@5GM$8C;0 +M90%\P7GD"DR%NJA`(=#FQ]A],*XC5\W`@KNP]V.(S!NPT2G\?0F\M!V,Z@9M +M9.#Z6ZR!XUV2E,WJXKG56(<#)70X=L=]LC6(_6JU&RP^&:C7";I[)67R[^`' +MJJ,"YB#ZS["BA5`PM7EGY@8]M81Y())V^(V7B%8&]'LHW'8;7.UX%?(\O.,3 +M=K]`N1Z!EO<`RA3!VAU5[$1V](<7*JP!M,9!Q"@+?%,2;N8G,,KO8`%GG-4# +M>'5)W:;*P*-ET`=NT!8KT`&KL,[3-`,*[RN-5F?A80+9-F"Y-S2)"Q1+88PW +M`Z[`@\V"QGT(_$G"?G:0-]9V&Q6RI$!?#:260+5-J+1RU!U]G0W_Z_B$U'<% +M=U'@!(%33U$/8X`/4<"9SN#,6'#&"GJ'Z#Z%+IQ'C5&Q@>C'?M!/"F[D,>H_ +M#`BOF,/+^8(_$]$MIX#K)='Y)E#%<A.AT_$><[(.4OCD\A`D4C4557D*.&;!O;C=&;(_)- +M@`J'U3Y4Z6!@\`+4UPSV%_L(#QP*I'J&GZS@`Y3X";!2=S8??'4$[J@>L'@W\O0=?$=) +M*"TH/BCZPN`'.&ADIQPBN0-[CT>%5$&ENN&,;*#J,7B%#T"_FQ@Q'77;`+%- +M93[0QWFHE]]Q#B*'??<#NAYT?`X7-1")D8H!44JRF>B'MN@($ZB_'?7W!A$[ +M3,-8A8*N'`+^B4(\6Z"2MD'%;8'^3,,8,3C?$VMHB$>6X,R&!9P*]P".&P_U +M4!8S7<*9&V@1\*@6^'!&@1(LAT>F0$&71+6O0%4D`POWXNM2U(P'',=7[/,` +M$*V2^AMG7<)LR^%P\]A?O`W43S0BN`7/IJMOX#.P,&:(P-6.NY0.UMV.&!]F +MOV`]PZ$L#B.&[JCU/.CY;6"J`4#AI;BJ&5#W&%BU!%9^"'$HA3PKG%L+`8QJ"2D]`E=<""_:#*VD`1*@.95<8V)^.D;;0440_D?:@'O.1T6W03TU0 +MBWZHO]F8S7'_HP04030JLS,BT@25>`YQ.P'T*XUZ34;LPH"6)1&I(+"@HT\< +M7OPQ,*X&.GX07(`/^+PK7,,RQ+TQ4+8%HA&#K#5$9V2PDFH)=-`VJ*SMZB^P +MW!^HTY^PEW,XSX$)B["N"^CN"EBYX[47+U1PA8(U3T(?=4.=S:;U4*V=$(T( +M1Z_BN@/P;8Z?/5@2#%$>VCX#V/`'NJH.&+`;KPOE-@/.\>CE*H@Z]"5JS8X,M(&.:@F$FH"5#$(%#,0J8O#<3:!)4L'G+_>C+C^@ +M:W<@AP_Q%6H':)"..DO&OY)1'9NP1HQXY/N:+KOD/M +M16-U2_%?(+"V%U13"73G1,34\?I")M:3ALQL0_T6+'5@"UDQ +M4A:B.0OU[GC4F6+@[/K@BL+0#'@4QLHNT3TQ0EDY@SF +M2T4$YJ'"+K'!P/XP],@;9/\F1K@*7-R._&2CDN+Q^#!@[DQYNS!_ +M/BK*\4D.AY.]APCU!"ZT1_V=`JNFXL]*H$`+K'4>QH%31=RA(9&'Q^C$'4!5 +M`23NBR@'8_:J6'%AK.@#ZO)8@0OJAVYU*)?U&.DFSG2\GWLQF,8%CY=&Q-8Z +MF!QQ<&0IU7'W`:-F(=[)P.<$1&\+6*T\HN:'&NSET&Z(4Q!RTABU6ALH>!B] +M/@=>PA^<$(;YD]!C7>@>F&D+ZF<V$DEK/-'\,BO-!RC%T?T@E"Q28@( +MV`8XIA"9IJ@B-^QM%T9*Q#SE'*\FHW968-Q(5$1[\%0%J-0]4!AKL>O!R%=W +MQ,'Q2ELV1EZ$?A#8RQZHF_W(?7GPTS;,RS#Z,8Q_`BA;L>"UHF3@5FED>0CB +M70\\>@Z*I0$>6XAK.B+:Y[#6>LA\'.KB,:YYC%ROQ)YZ("N5L-Y0X$M7LJ#' +M_T2W6&@1NJ0]5A"(*CN!FI\(I7D;.'4+GF(!6,Q1W?"LB/<0U/PX(,JO4%N; +MH/YZH#+Z`J_+@5FN0%-XX>H^Z--%B$8RNC$3,;J)2EF,.-9#54(!(L8,U_^$ +M'/Z&,PH70-G,62C +M?Q;CSSL@85'$:F\!]B0A5B?@0MY@G*M@22?4OCL8;XKCMW:@=^XAVH[7:'_$>5,0V:?(A$+=[$7W'$.5 +M.#)\"LCD!>WQ.V8L`JW4AFW&V0W@\4H6^/H]V&,"XI^++&_#;MX51+$MKNV" +M/F^++G=ADS%7(,:]@.C5QMH'(8=5,)9B/-3Q'D+E%&3`F>\$DJG'>9QW&EU:)3#0(ECF#L;R+<+ +M71$!["CI^%0(KCZ'JBJ'J-;#&F9A74-0'\]1GV41E^^@V(+A,\+`(HFH<8&: +M6PD,R$?>KF.F(>B[65`!A#4J*.*Z8$XOK*<35KD"VN`":K<;]ED!M3(+%?L3 +M?8_U'&!%X65?(E(.73!<_8R^OHC]+\:UPPJX.A&[&8U'VP&)?,&ER=#0'A0( +M!?&.S4=-]0,6E"W8M7P][G@5>41CE(>*^![SC>'TU!"-70#QG`YW*(OYG"EYY;0(C+]8AU48PW!;.6!=YN064E8]9SB/5>9.8SLG(%6Q3D+4*/-,/]JJ$:!6EP!O"X)M74$YV_`ZDRL]S-P +M;3WZOWP!3EU"'DWLNC1Z=OP +MQNY`_@_`K9&HEUM,1[UPL$PRU$L&\CR5.5XM;PT/Z#AO/^IW$[YKA'KH79"S +MFP6>LS9RM@OKO004>(ZN.(>\Y2,:J_&O).0I&]F<5:"LMB.^QX#.Y?#V0M>T^OMN%^!2EN+;MZ+FE*89QXP[G&!VG?HX,+HOUST81QFM"*Z +M&["[>(R7X+A_@7@J5/P61,VQDS2L,1#18ZB@J^BT>8CN"%S1&[CU(W:Q'^LZ +MBF=2$.MFHBB,XZR!0 +M)A>SA12P5A8>.XSXG\!9#DRYB>>R,&9$@9^M@GI;C]R>`9J_`0/$(Y)'$:,4 +M]!?JJD#9SL(9-[&;-ZB/.&"F*_:_OV!FA](\BLA>QW,.#7<$.4O!ND[@FDO` +M!1/C+@#G%L>*'*_6+$?-U<;YR]'?Z1A_/T9/QY]M#N51P)"96-\,G'L=NW*X +M]BC$J0KF6(]8.,YX]Y\U[%+`0=2<"? +MHP7Z]C`R\P%GK`36U\!WDQRO)A<@SQ[$X@IR7:-`%UQ"5EWQ[`R'"L$U7LAA +M%O+L>&_02.CZ$:C>?G@L#3E)QAI6H][*8L;]V$4:S%4;\5V*-686:')4`D9SZ(--R([U/S0!UNQP%8>!;`SG +MSB/'/>S"N-H;F79%K+<4\',U[&DXV-,=C+FB0)6'0DFN5B]06#T6:B<>O@N"NO)0L:RT%_CT/$.A)]= +M\&I4/7PW!Y5Z&&CN7O"Z^&JVPOIX8L1EB<038 +MX'A5A&%?JW%&`E;S&#%>6E`/B5C%2L2G./!R%\YT_*8'1^W/0V[MN.(-.7Z? +MWFI4RCW46#8>60IM4PZ/[4#&XA']="#I`D2_-&9:BK/2"Q#8@4'O,,)1C',3 +M9[_"M3<1A7.(;+SCW;[X^SKB^11_)R#NY_#]=5SS'&>^PWP.3JF'QY;B^TR@ +M1()#HV*_S0KNMSY$YASW,`]C[P\+ZF,_LN6X6U`865V!B*6BG^T%US@T>VFL +M.PZ:U`4K.U.PIY6HVESL_BA6_+A@3;GHT4V8+0GNDV&ETS!&6.<"$QT`H'=<[9H;B11QV%/Q,HU3,Y[A[N@WKK8W]3<,9)O@CL^#51<CK/7CN.NK(X?;.8(4_(E81\&VUH4PV(>^.U[[":3E4 +MTA:H&\?]E4_@I3Y`PF/4$@C:H@!W0C!N4>0U`6BZ&BS?#+$>!J:L@BY[CIZ( +M(\=OJV%`@6FH_VK8_UI$)A7KST4W10"M:V/>!;C^>8'"=M2_`Y6>(L+[L0,% +MC-P!S&$%=P+7(W^IJ(%CZ,D+J.GBB/<,1,/!N#L*5/H[9.@2UK47^RX*-IE5 +MH(A:%+SJ$8(S';FYBD=GX%''>Y>&`^5+(W>.GWCQ&%F)+WCU(:M`DYS":#>Q +MFBQ$S?&*PV<\>A!S9V*TU8Y^=OPD*<3J#=9Q#G$]B/@^Q[G`'V3L)J[8@_VF +M8B])!?>!=#SJ8(0K6*?#`VS!WJP%=\R\P+N-@/%1B$TB1C&QOO7(N]WALA&- +M=P6:Z`I4:SRN65IP;\B!L4O!##]BI=Y8A4(D'6QZ%%CF<-J.'26BJ\HBAK,* +M:JH]1EI!CM\9-!A5'(@L9B&S.CAM$+K(\X:G@CH*CJQ?CO`\%?FDMYK(B"@Z]<@7( +ME5_P.O.85SCN*'D@K>*?^*:SG#?[>`]9TQ6..M3K8+!W/KL6567CN(%:04/#*8R+6 +ME%N`$6F(:@*^)N'YPXC*9SR_"?]*PWA[,;?C'F9QS#K.<=<5U7X%7+`:+JP% +MGIT!92[P[)6"]XD7)<>[_M9BU4D8)0$QVX5YLA'?*QA[?X%V?%B`^@Y\>X,J +M/HH^+XR8ST:FRV)MRW%U2H$?VH0*2D0=6+'O69BE$6(V#]]=1V>6Q;HC4&=- +MT*/;40][X9V+(Q^S4;\E4=.+,4I6P9UQAW+\#%YTJ(5SJ#6!&1WO(W?<]X$F +MP-H>%CC&1'Q]6A#9ZP7,^[2@^I,+W@]ULP"WCR*N)LYW].89U',:UN#(02;. +M<:#NE0(.WU00P63L]6:!4KI:$.M,1/H43&CNM.X)SG +M6-%CK'\YNJ@!5C&[X'Y*T0)>.%=P#_QF`?NO=:`H'DDIN-NU!5E5!17B4$7Y +M6-41[.H,QC,;19]D%47R(V1X6X.49 +M//(<8U[%?VF8\0*>.5:@T1RO53E>SW+<1TS$OTX4J/,3>/9IP357L%?$`G-< +MP@X.0H<7+5!S^Z$]ZA:\@^%^WH_/_@L#?HY7L%NWU<\&[K7?@^J8`?9N-[AT=YC*[>ABS^B%5X +MH^8J(&^[4.E)T!/IB.YJ8'EY7!]%1PI<\/Z"G%K1L2<*\,!Q]S<%Z]V$>G=T +M[#&L]"E6<*_@-_(F%=QK03/69&K%;3# +MXM +&T+<`P`,` +` +end --- fvwm-2.5.30.ds.orig/debian/system.fvwm2rc +++ fvwm-2.5.30.ds/debian/system.fvwm2rc @@ -0,0 +1,3875 @@ +# fvwm/themes-rc 0.7.1 build 03-Jul-2009 13:48:26 +# Auto-generated by fvwm-themes-config for srivasta@anzu. +# +# .================================================. +# | ____ _ _ _ _ | The best | +# | Designed for ( __X \/ X \/\/ )\/\ `----------| +# | ) _) \ / \ / \ | +# |-------------. (__) * \/ * \/\(_/\/\_) - 2.5.27 | +# | 03-Jul-2009 | | +# `================================================' +# _______________________________________________________________ +# ( _________________________ ________________________________) +# ) (__ _ _ _ _ . ) ( __ __ ____ . ____* ___ +# ( __)( \/ )( \/\/ )/\/\ * ( )( ) )( __)* /\/\ ( __)/ __) +# ) ( . \ /* \ // \ . ) ( ) _ ( *) _). / \* ) _).\__ \ +# (___) * \/ . \/\/(_/\/\_) (___)(__(__)(____)(_/\/\_)(____)(___/ + +DestroyFunc FuncFvwmResetInitFunctions +AddToFunc FuncFvwmResetInitFunctions ++ I DestroyFunc StartFunction ++ I DestroyFunc InitFunction ++ I DestroyFunc RestartFunction ++ I DestroyFunc SessionInitFunction ++ I DestroyFunc SessionRestartFunction ++ I AddToFunc StartFunction ++ I + I FuncFvwmLoadAllHooks + +DestroyFunc FuncFvwmRestartFvwmTheme +AddToFunc FuncFvwmRestartFvwmTheme ++ I KillModule FvwmTheme ++ I DestroyModuleConfig FvwmTheme: * ++ I ModuleSynchronous FvwmTheme + +DestroyFunc FuncFvwmShowVersionInfo +AddToFunc FuncFvwmShowVersionInfo ++ I FuncFvwmShowMessage "FVWM Version" "$[version.line]^nfvwm-themes 0.7.1 built on Jul 03 2009 at 13:48:26" + +DestroyFunc FuncFvwmShowComponentInfo +AddToFunc FuncFvwmShowComponentInfo ++ I nop + +FuncFvwmResetInitFunctions + +# --------------------------------------------------- +# Some global functions, extending FVWM functionality + +DestroyFunc FuncFvwmStopModule +AddToFunc FuncFvwmStopModule ++ I KillModule $0 + +DestroyFunc FuncFvwmStopModuleByAlias +AddToFunc FuncFvwmStopModuleByAlias ++ I KillModule $0 $1 + +DestroyFunc FuncFvwmRestartModule +AddToFunc FuncFvwmRestartModule ++ I FuncFvwmStopModule $0 ++ I Module $0 + +DestroyFunc FuncFvwmRestartModuleByAlias +AddToFunc FuncFvwmRestartModuleByAlias ++ I FuncFvwmStopModuleByAlias $0 $1 ++ I Module $0 $1 $2 + +DestroyFunc FuncFvwmRemoveAllButtons +AddToFunc FuncFvwmRemoveAllButtons ++ I Style "*" NoButton 1, NoButton 3, NoButton 5, NoButton 7, NoButton 9 ++ I Style "*" NoButton 2, NoButton 4, NoButton 6, NoButton 8, NoButton 0 ++ I TitleStyle Height 5 + +#.---- start: Read themes-rc-2 +# fvwm/themes-rc-2 0.7.1 +# Auto-generated by fvwm-themes-config for srivasta@anzu. +# +# .================================================. +# | ____ _ _ _ _ | The best | +# | Designed for ( __X \/ X \/\/ )\/\ `----------| +# | ) _) \ / \ / \ | +# |-------------. (__) * \/ * \/\(_/\/\_) - 2.5.27 | +# | 03-Jul-2009 | | +# `================================================' +# _______________________________________________________________ +# ( _________________________ ________________________________) +# ) (__ _ _ _ _ . ) ( __ __ ____ . ____* ___ +# ( __)( \/ )( \/\/ )/\/\ * ( )( ) )( __)* /\/\ ( __)/ __) +# ) ( . \ /* \ // \ . ) ( ) _ ( *) _). / \* ) _).\__ \ +# (___) * \/ . \/\/(_/\/\_) (___)(__(__)(____)(_/\/\_)(____)(___/ + +ImagePath $FVWM_USERDIR/themes/current/images:$FVWM_USERDIR/images:+ +ImagePath +:/usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons +ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ +ImagePath +:/usr/include/X11/bitmaps/ + +SetEnv fvwm_theme_bling_dir /usr/share/fvwm/system.fvwm2rc-support + +DestroyFunc FuncFvwmLoadAllHooks +AddToFunc FuncFvwmLoadAllHooks ++ I FuncFvwmStartWheel ++ I FuncFvwmStartStroke ++ I FuncFvwmStartFvwmEvent-Sound ++ I FuncFvwmStartThemeModules ++ I FuncFvwmStartFvwmEvent-Events ++ I FuncFvwmStartWindowButtons ++ I FuncFvwmStartColors ++ I FuncFvwmStartBindings ++ I FuncFvwmStartFvwmAnimate ++ I FuncFvwmStartThemeBackground + +### We will decide later whether to use full paths here. +#.---- start: Read "/usr/share/fvwm/themes/default/background" +DestroyFunc FuncFvwmStartThemeBackground +AddToFunc FuncFvwmStartThemeBackground ++ I Exec exec fvwm-root $[fvwm_theme_bling_dir]/images/background/stone.xpm + +DestroyFunc FuncFvwmStopThemeBackground +AddToFunc FuncFvwmStopThemeBackground ++ I Nop + +DestroyFunc FuncFvwmBackgroundSolidColor +AddToFunc FuncFvwmBackgroundSolidColor ++ I DestroyFunc FuncFvwmStartThemeBackground ++ I AddToFunc FuncFvwmStartThemeBackground ++ I + I Exec exec fvwm-themes-root --solid "$0" + +DestroyFunc FuncFvwmBackgroundPixmapColors +AddToFunc FuncFvwmBackgroundPixmapColors ++ I DestroyFunc FuncFvwmStartThemeBackground ++ I AddToFunc FuncFvwmStartThemeBackground ++ I + I Exec exec fvwm-themes-images --in-file $[fvwm_theme_bling_dir]/images/background/stone.xpm --colorize --colorize-colors $* --setroot + +DestroyFunc FuncFvwmBackgroundImage +AddToFunc FuncFvwmBackgroundImage ++ I DestroyFunc FuncFvwmStartThemeBackground ++ I AddToFunc FuncFvwmStartThemeBackground ++ I + I Exec exec fvwm-themes-root --adjust $[fvwm_theme_bling_dir]/images/background/'$0' +#`====== end: Read "/usr/share/fvwm/themes/default/background" + +FuncFvwmBackgroundImage fvwm-wallpaper-tigerskin.jpg +#.---- start: Read "/usr/share/fvwm/themes/default/bindings.switch-mouse-2-3.no" +DestroyFunc MouseXX +AddToFunc MouseXX ++ I Mouse $0 $2 $3 $4 "$5" "$6" "$7" "$8" "$9" + +# For stroke: +# Mouse 3 on root window without modifier +DestroyFunc FuncFvwmButton3OnRootWindow +AddToFunc FuncFvwmButton3OnRootWindow ++ I Menu MenuFvwmWindowOps + +# Alt Mouse 3 into a normal window +DestroyFunc FuncFvwmButton3OnWindow +AddToFunc FuncFvwmButton3OnWindow ++ I Menu MenuFvwmWindowOps + +# For ewmh +DestroyFunc FuncFvwmEWMHBindingsButton3OnRootWindow +AddToFunc FuncFvwmEWMHBindingsButton3OnRootWindow ++ I Mouse 3 R M Menu MenuFvwmWindowOps + +DestroyFunc FuncFvwmNoEWMHBindingsButton3OnRootWindow +AddToFunc FuncFvwmNoEWMHBindingsButton3OnRootWindow ++ I Mouse 3 R A Menu MenuFvwmWindowOps + +DestroyFunc FuncFvwmEWMHButton2OnRootWindow +AddToFunc FuncFvwmEWMHButton2OnRootWindow ++ I WindowList + +#`====== end: Read "/usr/share/fvwm/themes/default/bindings.switch-mouse-2-3.no" + +#.---- start: Read "/usr/share/fvwm/themes/default/bindings.restrict-modifiers.no" +DestroyFunc KeyMM +AddToFunc KeyMM ++ I Key $0 $1 $2 $4 "$5" "$6" "$7" "$8" "$9" +#`====== end: Read "/usr/share/fvwm/themes/default/bindings.restrict-modifiers.no" + +#.---- start: Read "/usr/share/fvwm/themes/default/bindings" +# Binding Functions +# +# "I" stands for Immediate +# "M" stands for Motion +# "C" stands for Click +# "H" stands for Hold +# "D" stands for Double Click + +DestroyFunc FuncFvwmMoveOrRaiseOrShade +AddToFunc FuncFvwmMoveOrRaiseOrShade ++ H Move ++ M Move ++ C Raise ++ D WindowShade + +DestroyFunc FuncFvwmResizeOrRaiseOrShade +AddToFunc FuncFvwmResizeOrRaiseOrShade ++ H Resize$0 ++ M Resize$0 ++ C Raise ++ D WindowShade + +DestroyFunc FuncFvwmMoveOrRaiseLower +AddToFunc FuncFvwmMoveOrRaiseLower ++ H Move ++ M Move ++ C RaiseLower + +DestroyFunc FuncFvwmMoveOrIconify +AddToFunc FuncFvwmMoveOrIconify ++ M Move ++ D Iconify + +DestroyFunc FuncFvwmMaximizeFullScreen +AddToFunc FuncFvwmMaximizeFullScreen ++ I ThisWindow (Maximized) WindowStyle Title, Borders ++ I TestRc (!Match) WindowStyle !Title, !Borders ++ I TestRc (!Match) Raise ++ I TestRc (!Match) UpdateStyles ++ I Maximize ewmhiwa + +DestroyFunc FuncFvwmWindowOpsOrAction +AddToFunc FuncFvwmWindowOpsOrAction ++ I Menu MenuFvwmWindowOps2 $* +#+ C Menu MenuFvwmWindowOps3 +#+ D $* + +DestroyFunc FuncFvwmSetTitleBindings +AddToFunc FuncFvwmSetTitleBindings ++ I Mouse 1 $0 A FuncFvwmMoveOrRaiseOrShade ++ I Mouse 1 $0 C FuncFvwmMoveOrRaiseLower ++ I MouseXX 2 3 $0 A FuncFvwmMoveOrRaiseLower ++ I MouseXX 3 2 $0 A Menu MenuFvwmWindowOps2 ++ I MouseXX 3 2 $0 M Menu MenuFvwmWindowOps + +DestroyFunc FuncFvwmUnsetTitleBindings +AddToFunc FuncFvwmUnsetTitleBindings ++ I Mouse 1 $0 A - ++ I Mouse 1 $0 C - ++ I MouseXX 2 3 $0 A - ++ I MouseXX 3 2 $0 A - ++ I MouseXX 3 2 $0 M - + +DestroyFunc FuncFvwmWindowList +AddToFunc FuncFvwmWindowList ++ I WindowList SelectOnRelease "" SortByResource, NoDeskSort, NoGeometry, NoHotkeys + +# --------------------------------------------------------------------------- +# Contexts: +# R = Root Window rrrrrrrrrrrrrrrrrrrrrr +# W = Application Window rIrrrrFSSSSSSSSSFrrrrr +# F = Frame Corners rrrrrrS13TTTT642Srrrrr +# S = Frame Sides rIrrrrSwwwwwwwwwSrrrrr +# T = Title Bar rrrrrrSwwwwwwwwwSrrrrr +# I = Icon rIrrrrFSSSSSSSSSFrrrrr +# rrrrrrrrrrrrrrrrrrrrrr +# Numbers are buttons: 1 3 5 7 9 0 8 6 4 2 +# +# Modifiers: (A)ny, (C)ontrol, (S)hift, (M)eta, (N)othing + +# --------------------------------------------------------------------------- +# key/mouse btn context modifie function + +# press Ctrl-Alt arrow anywhere, and scroll by one page +Key Left A CM GotoPage -1p +0p +Key Right A CM GotoPage +1p +0p +Key Up A CM GotoPage +0p -1p +Key Down A CM GotoPage +0p +1p + +# press Shift-Ctrl-Alt arrow anywhere, and scroll by 10% of a page +Key Left A SCM Scroll -10 +0 +Key Right A SCM Scroll +10 +0 +Key Up A SCM Scroll +0 -10 +Key Down A SCM Scroll +0 +10 + +# press Shift-Ctrl arrow anywhere, reserved +Key Left A SC Nop +Key Right A SC Nop +Key Up A SC Nop +Key Down A SC Nop + +# press Shift+Alt arrow anywhere, and move the pointer by 1% of a page +Key Left A SM CursorMove -1 +0 +Key Right A SM CursorMove +1 +0 +Key Up A SM CursorMove +0 -1 +Key Down A SM CursorMove +0 +1 + +# direction commands, Ctrl+KP_N (do not always work) +Key KP_1 A C Direction SouthWest FuncFvwmSelectWindow +Key KP_2 A C Direction South FuncFvwmSelectWindow +Key KP_3 A C Direction SouthEast FuncFvwmSelectWindow +Key KP_4 A C Direction West FuncFvwmSelectWindow +Key KP_5 A C Direction Center FuncFvwmSelectWindow +Key KP_6 A C Direction East FuncFvwmSelectWindow +Key KP_7 A C Direction NorthWest FuncFvwmSelectWindow +Key KP_8 A C Direction North FuncFvwmSelectWindow +Key KP_9 A C Direction NorthEast FuncFvwmSelectWindow + +# These {move,go} to {page,desk} bindings are experimental, may be changed. + +# go to page, Ctrl+Alt+KP_N (these keys do not always work) +Key KP_1 A CM GotoPage 0 2 +Key KP_2 A CM GotoPage 1 2 +Key KP_3 A CM GotoPage 2 2 +Key KP_4 A CM GotoPage 0 1 +Key KP_5 A CM GotoPage 1 1 +Key KP_6 A CM GotoPage 2 1 +Key KP_7 A CM GotoPage 0 0 +Key KP_8 A CM GotoPage 1 0 +Key KP_9 A CM GotoPage 2 0 +Key KP_0 A CM GotoPage prev + +Key 1 A SCM GotoPage 0 2 +Key 2 A SCM GotoPage 1 2 +Key 3 A SCM GotoPage 2 2 +Key 4 A SCM GotoPage 0 1 +Key 5 A SCM GotoPage 1 1 +Key 6 A SCM GotoPage 2 1 +Key 7 A SCM GotoPage 0 0 +Key 8 A SCM GotoPage 1 0 +Key 9 A SCM GotoPage 2 0 +Key 0 A SCM GotoPage prev + +# move to page, Shift+Ctrl+KP_N +Key KP_1 A SC MoveToPage 0 2 +Key KP_2 A SC MoveToPage 1 2 +Key KP_3 A SC MoveToPage 2 2 +Key KP_4 A SC MoveToPage 0 1 +Key KP_5 A SC MoveToPage 1 1 +Key KP_6 A SC MoveToPage 2 1 +Key KP_7 A SC MoveToPage 0 0 +Key KP_8 A SC MoveToPage 1 0 +Key KP_9 A SC MoveToPage 2 0 +Key KP_0 A SC MoveToPage prev + +# move without the cursor, Shift+Alt+KP_N +Key KP_1 A SM Move w-1 w+1 +Key KP_2 A SM Move w w+1 +Key KP_3 A SM Move w+1 w+1 +Key KP_4 A SM Move w-1 w +Key KP_5 A SM Move w w +Key KP_6 A SM Move w+1 w +Key KP_7 A SM Move w-1 w-1 +Key KP_8 A SM Move w w-1 +Key KP_9 A SM Move w+1 w-1 + +# go to desk, Ctrl+Alt+N +Key 1 A CM GotoDesk 0 0 +Key 2 A CM GotoDesk 0 1 +Key 3 A CM GotoDesk 0 2 +Key 4 A CM GotoDesk 0 3 +Key 0 A CM GotoDeskAndPage prev + +# move to desk, Shift+Ctrl+N +Key 1 A SC MoveToDesk 0 0 +Key 2 A SC MoveToDesk 0 1 +Key 3 A SC MoveToDesk 0 2 +Key 4 A SC MoveToDesk 0 3 +Key 0 A SC MoveToDesk prev + +# keyboard accelerators +# Shift is needed to let apps (xwe, dosemu, kcalc) to handle Alt-FN keys +KeyMM F1 A M SM Menu MenuFvwmRoot +KeyMM F2 A M SM FuncFvwmWindowList +KeyMM F3 A M SM Menu MenuFvwmWindowOps +KeyMM F4 A M SM Close +KeyMM F5 A M SM RaiseLower +KeyMM F6 A M SM FuncFvwmRestore +KeyMM F7 A M SM Move +KeyMM F8 A M SM Resize +KeyMM F9 A M SM Iconify +KeyMM F10 A M SM Pick FuncFvwmSimpleMaximize +KeyMM F11 A M SM Module FvwmIdent +KeyMM F12 A M SM FuncFvwmConsole + +Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L +Key Tab A SM WindowList Root c c OnlyListSkip, NoDeskSort, SelectOnRelease +Key Tab A CM Prev FuncFvwmSelectWindow +Key Tab A SCM Next FuncFvwmSelectWindow +Key Prior A M Prev FuncFvwmSelectWindow +Key Next A M Next FuncFvwmSelectWindow +Key F11 A SC Pick FuncFvwmMaximizeFullScreen +Key F12 A SC FuncFvwmConfirm `Refresh with no cache?` FuncFvwmThemesFreshUncached + +# misc. +Key F8 A SC FuncFvwmShowAllColorsets +Key F9 A SC FuncFvwmShowColourTable + +# --------------------------------------------------------------------------- +# button context modifie function + +# pointer in Root +Mouse 1 R A Menu MenuFvwmRoot +MouseXX 2 3 R A FuncFvwmWindowList +MouseXX 3 2 R A Menu MenuFvwmWindowOps + +MouseXX 2 3 R C Module FvwmPager -transient FvwmPager-Single * * +MouseXX 2 3 R SC Module FvwmPager -transient FvwmPager-Desker 0 3 + +# pointer on a EWMH desktop + +# pointer in Window Buttons +# now in 'buttons' component +Mouse 1 D M Menu MenuFvwmRoot +MouseXX 2 3 D M FuncFvwmWindowList +MouseXX 3 2 D M Menu MenuFvwmWindowOps + +MouseXX 2 3 D MC Module FvwmPager -transient FvwmPager-Single * * +MouseXX 2 3 D MSC Module FvwmPager -transient FvwmPager-Desker 0 3 + +# pointer in Window Decorations +FuncFvwmSetTitleBindings TSF +Mouse 1 SF A FuncFvwmResizeOrRaiseOrShade +Mouse 1 SF S FuncFvwmResizeOrRaiseOrShade Maximize + +# pointer in Icon +Mouse 1 I A FuncFvwmMoveOrIconify +MouseXX 2 3 I A FuncFvwmIconify +MouseXX 3 2 I A Menu MenuFvwmWindowOps2 +Mouse 1 I S FuncFvwmIconify +MouseXX 2 3 I S FuncFvwmIconifySameResource off +MouseXX 3 2 I S FuncFvwmIconifySameResource toggle + +# pointer in Window (and in Icon for consistency) +Mouse 1 WI M Menu MenuFvwmRoot +Mouse 1 WI CM FuncFvwmMoveOrRaiseLower +MouseXX 2 3 WI M FuncFvwmMoveOrRaiseLower +MouseXX 3 2 WI M Menu MenuFvwmWindowOps + +# --------------------------------------------------------------------------- +# We need to destroy the bindings to avoid current problems with fvwm. + +DestroyFunc FuncFvwmStartBindings +AddToFunc FuncFvwmStartBindings + +DestroyFunc FuncFvwmRemoveBinding +AddToFunc FuncFvwmRemoveBinding +# Key/Mouse (match) key/button context modifiers method +#+ I $0 $1 $2 $3 $4 -- ++ I $0 $1 $2 W $4 -- + +DestroyFunc FuncFvwmRemoveBindingsOnWindow +AddToFunc FuncFvwmRemoveBindingsOnWindow ++ I FuncFvwmRemoveBinding Key "($0)" Left A CM ++ I FuncFvwmRemoveBinding Key "($0)" Right A CM ++ I FuncFvwmRemoveBinding Key "($0)" Up A CM ++ I FuncFvwmRemoveBinding Key "($0)" Down A CM ++ I FuncFvwmRemoveBinding Key "($0)" Left A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Right A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Up A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Down A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Left A SC ++ I FuncFvwmRemoveBinding Key "($0)" Right A SC ++ I FuncFvwmRemoveBinding Key "($0)" Up A SC ++ I FuncFvwmRemoveBinding Key "($0)" Down A SC ++ I FuncFvwmRemoveBinding Key "($0)" Left A SM ++ I FuncFvwmRemoveBinding Key "($0)" Right A SM ++ I FuncFvwmRemoveBinding Key "($0)" Up A SM ++ I FuncFvwmRemoveBinding Key "($0)" Down A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A C ++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A CM ++ I FuncFvwmRemoveBinding Key "($0)" KP_0 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 1 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 2 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 3 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 4 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 5 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 6 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 7 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 8 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 9 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" 0 A SCM ++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_0 A SC ++ I FuncFvwmRemoveBinding Key "($0)" KP_1 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_2 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_3 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_4 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_5 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_6 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_7 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_8 A SM ++ I FuncFvwmRemoveBinding Key "($0)" KP_9 A SM ++ I FuncFvwmRemoveBinding Key "($0)" 1 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 2 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 3 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 4 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 0 A CM ++ I FuncFvwmRemoveBinding Key "($0)" 1 A SC ++ I FuncFvwmRemoveBinding Key "($0)" 2 A SC ++ I FuncFvwmRemoveBinding Key "($0)" 3 A SC ++ I FuncFvwmRemoveBinding Key "($0)" 4 A SC ++ I FuncFvwmRemoveBinding Key "($0)" 0 A SC + +# M KeyMM ++ I FuncFvwmRemoveBinding Key "($0)" F1 A M ++ I FuncFvwmRemoveBinding Key "($0)" F2 A M ++ I FuncFvwmRemoveBinding Key "($0)" F3 A M ++ I FuncFvwmRemoveBinding Key "($0)" F4 A M ++ I FuncFvwmRemoveBinding Key "($0)" F5 A M ++ I FuncFvwmRemoveBinding Key "($0)" F6 A M ++ I FuncFvwmRemoveBinding Key "($0)" F7 A M ++ I FuncFvwmRemoveBinding Key "($0)" F8 A M ++ I FuncFvwmRemoveBinding Key "($0)" F9 A M ++ I FuncFvwmRemoveBinding Key "($0)" F10 A M ++ I FuncFvwmRemoveBinding Key "($0)" F11 A M ++ I FuncFvwmRemoveBinding Key "($0)" F12 A M +# SM KeyMM ++ I FuncFvwmRemoveBinding Key "($0)" F1 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F2 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F3 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F4 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F5 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F6 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F7 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F8 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F9 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F10 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F11 A SM ++ I FuncFvwmRemoveBinding Key "($0)" F12 A SM + ++ I FuncFvwmRemoveBinding Key "($0)" Tab A M ++ I FuncFvwmRemoveBinding Key "($0)" Tab A SM ++ I FuncFvwmRemoveBinding Key "($0)" Tab A CM ++ I FuncFvwmRemoveBinding Key "($0)" Tab A SCM ++ I FuncFvwmRemoveBinding Key "($0)" Prior A M ++ I FuncFvwmRemoveBinding Key "($0)" Next A M ++ I FuncFvwmRemoveBinding Mouse "($0)" 1 W M ++ I FuncFvwmRemoveBinding Mouse "($0)" 1 W CM + +# XX first ++ I FuncFvwmRemoveBinding Mouse "($0)" 2 W M ++ I FuncFvwmRemoveBinding Mouse "($0)" 3 W M +# XX second ++ I FuncFvwmRemoveBinding Mouse "($0)" 3 W M ++ I FuncFvwmRemoveBinding Mouse "($0)" 2 W M + +DestroyFunc FuncFvwmStopBindings +AddToFunc FuncFvwmStopBindings ++ I Key Left A CM - ++ I Key Right A CM - ++ I Key Up A CM - ++ I Key Down A CM - ++ I Key Left A SCM - ++ I Key Right A SCM - ++ I Key Up A SCM - ++ I Key Down A SCM - ++ I Key Left A SC - ++ I Key Right A SC - ++ I Key Up A SC - ++ I Key Down A SC - ++ I Key Left A SM - ++ I Key Right A SM - ++ I Key Up A SM - ++ I Key Down A SM - ++ I Key KP_1 A C - ++ I Key KP_2 A C - ++ I Key KP_3 A C - ++ I Key KP_4 A C - ++ I Key KP_5 A C - ++ I Key KP_6 A C - ++ I Key KP_7 A C - ++ I Key KP_8 A C - ++ I Key KP_9 A C - ++ I Key KP_1 A CM - ++ I Key KP_2 A CM - ++ I Key KP_3 A CM - ++ I Key KP_4 A CM - ++ I Key KP_5 A CM - ++ I Key KP_6 A CM - ++ I Key KP_7 A CM - ++ I Key KP_8 A CM - ++ I Key KP_9 A CM - ++ I Key KP_0 A CM - ++ I Key 1 A SCM - ++ I Key 2 A SCM - ++ I Key 3 A SCM - ++ I Key 4 A SCM - ++ I Key 5 A SCM - ++ I Key 6 A SCM - ++ I Key 7 A SCM - ++ I Key 8 A SCM - ++ I Key 9 A SCM - ++ I Key 0 A SCM - ++ I Key KP_1 A SC - ++ I Key KP_2 A SC - ++ I Key KP_3 A SC - ++ I Key KP_4 A SC - ++ I Key KP_5 A SC - ++ I Key KP_6 A SC - ++ I Key KP_7 A SC - ++ I Key KP_8 A SC - ++ I Key KP_9 A SC - ++ I Key KP_0 A SC - ++ I Key KP_1 A SM - ++ I Key KP_2 A SM - ++ I Key KP_3 A SM - ++ I Key KP_4 A SM - ++ I Key KP_5 A SM - ++ I Key KP_6 A SM - ++ I Key KP_7 A SM - ++ I Key KP_8 A SM - ++ I Key KP_9 A SM - ++ I Key 1 A CM - ++ I Key 2 A CM - ++ I Key 3 A CM - ++ I Key 4 A CM - ++ I Key 0 A CM - ++ I Key 1 A SC - ++ I Key 2 A SC - ++ I Key 3 A SC - ++ I Key 4 A SC - ++ I Key 0 A SC - ++ I KeyMM F1 A M SM - ++ I KeyMM F2 A M SM - ++ I KeyMM F3 A M SM - ++ I KeyMM F4 A M SM - ++ I KeyMM F5 A M SM - ++ I KeyMM F6 A M SM - ++ I KeyMM F7 A M SM - ++ I KeyMM F8 A M SM - ++ I KeyMM F9 A M SM - ++ I KeyMM F10 A M SM - ++ I KeyMM F11 A M SM - ++ I KeyMM F12 A M SM - ++ I Key Tab A M - ++ I Key Tab A SM - ++ I Key Tab A CM - ++ I Key Tab A SCM - ++ I Key Prior A M - ++ I Key Next A M - ++ I Mouse 1 R A - ++ I MouseXX 2 3 R A - ++ I MouseXX 3 2 R A - ++ I MouseXX 2 3 R C - ++ I MouseXX 2 3 R SC - ++ I Mouse 1 D M - ++ I MouseXX 2 3 D M - ++ I MouseXX 3 2 D M - ++ I MouseXX 2 3 D MC - ++ I MouseXX 2 3 D MSC - ++ I FuncFvwmUnsetTitleBindings TSF ++ I Mouse 1 SF A - ++ I Mouse 1 I A - ++ I MouseXX 2 3 I A - ++ I MouseXX 3 2 I A - ++ I Mouse 1 I S - ++ I MouseXX 2 3 I S - ++ I MouseXX 3 2 I S - ++ I Mouse 1 WI M - ++ I Mouse 1 WI CM - ++ I MouseXX 2 3 WI M - ++ I MouseXX 3 2 WI M - +#`====== end: Read "/usr/share/fvwm/themes/default/bindings" + +#.---- start: Read "/usr/share/fvwm/themes/default/colors" +# colors@default + +# **************************************************************************** +# +# I. FVWM Colorsets (0 to 9) +# I.1. Default Colorsets +# I.2. Window Decorations +# I.3. Menu Colorsets +# +# II. Module Colorsets (10 to 29) +# II.1. Common Colorsets +# II.2. Window List Module Colorsets +# II.3. Other Module Colorsets +# II.4. External Colorsets +# +# III. Application Colorsets (30 to 35) +# +# IV. Start/Stop functions +# +# **************************************************************************** + +# ============================================================================ +# I. FVWM Colorsets +# ============================================================================ + +# ---------------------- +# I.1. Default Colorsets +# ---------------------- + +# for feedback windows (like geometry window and NoteMessage) and FvwmScroll +# +Colorset 0 fg black, bg rgb:70/a0/a0 + +# ----------------------- +# I.2. Window Decorations +# ----------------------- + +# The following colors are used in FvwmPager for the window colors +# and in a title bar of windows (shade/hilight colors, computed from +# the bg color, but might be specified directly by sh and hi). +# The title bar background is defined below using TitleStyle. + +# window title, inactive and active +# + +Colorset 1 VGradient 40 2 rgb:88/7b/66 1 rgb:66/5c/4c 1 rgb:88/7b/66, \ + bg AliceBlue, fg gray80, fgAlpha 85, NoShape +Colorset 2 VGradient 40 2 rgb:cc/b8/9a 1 rgb:99/8a/7b 1 rgb:cc/b8/9a, \ + bg AliceBlue, fg white, NoShape + +# window borders, inactive and active +# +Colorset 3 fg black, bg rgb:88/7b/66, Plain, NoShape +Colorset 4 fg black, bg rgb:cc/B8/9a, Plain, NoShape + +# background for window title, buttons and border +# +DestroyFunc FuncFvwmDecorBackground +AddToFunc FuncFvwmDecorBackground ++ I TitleStyle AllInactive Colorset 1 -- Raised ++ I TitleStyle AllActive Colorset 2 -- Raised +# ++ I ButtonStyle All Simple -- UseTitleStyle + +# ------------------- +# I.3. Menu Colorsets +# ------------------- + +# inactive menu item fg+bg and menu face if any +# +Colorset 5 fg white, HGradient 40 rgb:51/6c/90 rgb:3f/54/70, bg Linen, NoShape + +# active menu item fg+bg +# +Colorset 6 fg white, bg rgb:63/84/b0, Plain, NoShape + +# greyed menu item fg +# +Colorset 7 fg grey45, bg grey45, Plain, NoShape + +# ------------------------------------------------- +# Colorsets 8 and 9 are reserved for the future use. + +# ============================================================================ +# II. Module Colorsets +# ============================================================================ + +# ---------------------- +# II.1. Common Colorsets +# ---------------------- + +# default for modules +# For FvwmButtons, FvwmPager, can be also used for FvwmIconMan, FvwmIconBox. +# +Colorset 10 fg black, bg rgb:80/A0/A0, Plain, NoShape + +# default hilight for modules +# For hilighting a part of a button bar (some swallowed apps for example). +# +Colorset 11 fg black, bg white, Plain, NoShape + +# special or funny: a gradient or a pixmap +# May be used in certain FvwmButtons, FvwmIconMan, FvwmIconBox. +# +Colorset 12 fg black, bg rgb:80/A0/A0, \ + VGradient 20 rgb:80/A0/A0 rgb:C0/F0/F0, NoShape + +# swallowed window: the hilight and shadow colors should be defined +# (-hd of xclock and -hl of xload use sh, and -hl of xclock uses hi) +# +Colorset 13 fg black, bg rgb:70/8C/8C, hi black, sh gray40, \ + Plain, NoShape + +# default #2 +# FvwmPager or to get more colors in FvwmButtons, can be set to 10. +# +Colorset 14 fg black, bg rgb:80/A0/A0, Plain, NoShape + +# default hilight #2 +# FvwmPager or to get more colors in FvwmButtons, can be set to 11. +# +Colorset 15 fg black, bg rgb:C0/F0/F0, Plain, NoShape + +# tips/balloons (TaskBar and FvwmPager) +# +Colorset 16 fg black, bg rgb:F0/F0/C0, Plain, NoShape + +# ---------------------------------- +# II.2. Window List Module Colorsets +# ---------------------------------- + +# standard item +Colorset 17 fg black, bg rgb:80/A0/A0, Plain, NoShape + +# active item +Colorset 18 fg black, bg rgb:A0/C8/C8, Plain, NoShape + +# iconified item +Colorset 19 fg white, bg rgb:60/78/78, Plain, NoShape + +# pointed item +Colorset 20 fg black, bg rgb:88/AA/AA, Plain, NoShape + +# ---------------------------- +# II.3. Other Module Colorsets +# ---------------------------- + +# FvwmIdent +# +Colorset 21 fg black, bg bisque, Plain, NoShape + +# FvwmConsole +# +Colorset 22 fg white, bg rgb:00/30/60, Plain, NoShape + +# transparent +#Colorset 23 fg $[fg.cs10], bg $[bg.cs10], Transparent, Plain, NoShape + +# ------------------------ +# II.4. External Colorsets +# ------------------------ + +# ---------------------------- +# reserved for modules@: 24-25 + +# ---------------------------------- +# reserved for the future use: 26-28 + +# temporary colorset: 29, has no static definition, used dynamically + +# ============================================================================ +# III. Application Colorsets +# ============================================================================ + +# regular terminal (xterm, rxvt, Eterm) +# +Colorset 30 fg white, bg rgb:00/00/50, Plain, NoShape + +# admin terminal (su xterm) +# +Colorset 31 fg white, bg rgb:00/50/50, Plain, NoShape + +# remote terminal (ssh, telnet) +# +Colorset 32 fg white, bg rgb:50/00/00, Plain, NoShape + +# viewer terminal (man, less, tail -f) +# +Colorset 33 fg white, bg rgb:00/50/00, Plain, NoShape + +# application run in the terminal, text editor using ft-xrdb +# +Colorset 34 fg rgb:FF/FF/E8, bg rgb:30/48/48, Plain, NoShape + +# dialog main background (FvwmScript, FvwmForm, xmessage, ft-xrdb) +# +Colorset 35 fg black, bg rgb:80/A0/80, Plain, NoShape + +# dialog text area (FvwmScript, FvwmForm, xmessage, ft-xrdb) +# +Colorset 36 fg black, bg rgb:A0/C8/A0, Plain, NoShape + +# -------------------------------------------------- +# Colorsets 37 to 39 are reserved for the future use. + +# ============================================================================ +# IV. Start/Stop Functions: +# ============================================================================ + +# These functions are executed when you enter (Start) and when you leave +# (Stop) this component. For example, in colors@blackbox they are used to +# set/unset a good window "transparency" style ParentalRelativity/Opacity; +# in colors@cde and colors@luthien these functions are used for more things. + +DestroyFunc FuncFvwmStartColors +AddToFunc FuncFvwmStartColors + +DestroyFunc FuncFvwmStopColors +AddToFunc FuncFvwmStopColors +#`====== end: Read "/usr/share/fvwm/themes/default/colors" + +#.---- start: Read "/usr/share/fvwm/themes/default/globalfeel" +# Automatically build by FVWM-Themes on mar oct 24 18:07:17 CEST 2000 +# and a little bit edited! + +# -------------------------- Focus and Placement -------------------------- + +Style * SloppyFocus, ClickToFocusPassesClick, ClickToFocusRaises, \ + MouseFocusClickRaises +ColormapFocus FollowsMouse +Style * TileCascadePlacement, GrabFocusOff, NoPPosition + +# ---------------------------- Move and Resize ---------------------------- + +Style * ResizeOutLine +OpaqueMoveSize unlimited +Emulate FVWM +HideGeometryWindow Never +BugOpts FlickeringMoveWorkaround Off +Style * SnapAttraction 0 +Style * SnapGrid 1 1 +# I am not sure that this portable +#XorValue 55555 +# Use the default: +XorValue + +# ---------------------- Paging and Mouse Parameters ---------------------- + +EdgeScroll 0 0 +#EdgeResistance 500 1 +Style * EdgeMoveDelay 500 +Style * EdgeMoveResistance 1 + +EdgeThickness 1 +ClickTime 300 +MoveThreshold 3 + +# -------------------- Transient Windows and Animation -------------------- + +Style * DecorateTransient, DontRaiseTransient, DontLowerTransient, \ + DontStackTransientParent, GrabFocusTransient +Style * WindowShadeSteps 25, WindowShadeScrolls +SetAnimation 10 -.01 0 .01 .03 .08 .18 .3 .45 .6 .75 .85 .90 .94 .97 .99 1.0 + +# -------------------- Hints, Busy Cursor and Advanced -------------------- + +Style * MwmDecor, OLDecor, NoOverride, MwmFunctions, GNOMEUseHints +BugOpts ModalityIsEvil on +BusyCursor Read on, Wait on, ModuleSynchronous on +# Automatic detection of the color limit +BugOpts MixedVisualWorkaround off +BugOpts RaiseOverNativeWindows off +Style * SaveUnderOff, BackingStoreOff +ModuleTimeout 30 + +#`====== end: Read "/usr/share/fvwm/themes/default/globalfeel" + +#.---- start: Read "/usr/share/fvwm/themes/default/fonts" +#----------------------------------------------------------------------------- +# General fonts + +DestroyFunc FuncFvwmSetFont-WindowTitle +AddToFunc FuncFvwmSetFont-WindowTitle ++ I Style "$0" Font "$1" + +DestroyFunc FuncFvwmSetFont-IconTitle +AddToFunc FuncFvwmSetFont-IconTitle ++ I Style "$0" IconFont "$1" + +DestroyFunc FuncFvwmSetFont-Menu +AddToFunc FuncFvwmSetFont-Menu ++ I MenuStyle "$0" Font "$1" + +# for FvwmIdent (called in globallook) +DestroyFunc FuncFvwmSetFont-FvwmIdent +AddToFunc FuncFvwmSetFont-FvwmIdent ++ I *FvwmIdent: Font -*-fixed-medium-r-semicondensed-*-13-* + +#----------------------------------------------------------------------------- +# Fonts for modules + +# default font for IconBox, IconMan, TaskBar and WinList +DestroyFunc FuncFvwmSetFont-ModuleWindowList +AddToFunc FuncFvwmSetFont-ModuleWindowList ++ I *$0: $1 "$2" + +# selected font (TaskBar) +DestroyFunc FuncFvwmSetFont-ModuleSelectedWindowList +AddToFunc FuncFvwmSetFont-ModuleSelectedWindowList ++ I *$0: $1 "$2" + +# if one wants a small font for a Window List module (e.g., luthien IconMan) +DestroyFunc FuncFvwmSetFont-ModuleSmallWindowList +AddToFunc FuncFvwmSetFont-ModuleSmallWindowList ++ I *$0: $1 "$2" + +# small font (Pager mini window font) +DestroyFunc FuncFvwmSetFont-ModuleSmall +AddToFunc FuncFvwmSetFont-ModuleSmall ++ I *$0: $1 "$2" + +# tips font (for TaskBar, Pager) +DestroyFunc FuncFvwmSetFont-ModuleTips +AddToFunc FuncFvwmSetFont-ModuleTips ++ I *$0: $1 "$2" + +# normal "Label" font for Pager and Buttons +DestroyFunc FuncFvwmSetFont-ModuleLabel +AddToFunc FuncFvwmSetFont-ModuleLabel ++ I *$0: $1 "$2" + +# small "Label" for Buttons and Pager (or Window List modules) +DestroyFunc FuncFvwmSetFont-ModuleSmallLabel +AddToFunc FuncFvwmSetFont-ModuleSmallLabel ++ I *$0: $1 "$2" + +# large "Label" font for Buttons and Pager (or Window List modules) +DestroyFunc FuncFvwmSetFont-ModuleLargeLabel +AddToFunc FuncFvwmSetFont-ModuleLargeLabel ++ I *$0: $1 "$2" +#`====== end: Read "/usr/share/fvwm/themes/default/fonts" + +#.---- start: Read "/usr/share/fvwm/themes/default/globallook" +DefaultColorset 0 + +DestroyModuleConfig FvwmScroll: Colorset* +*FvwmScroll: Colorset 0 + +Style * Colorset 1 +Style * HilightColorset 2 +Style * BorderColorset 3 +Style * HilightBorderColorset 4 + +MenuStyle * MenuFace, ActiveFore, HilightBack +MenuStyle * MenuColorset 5, ActiveColorset 6, GreyedColorset 7 + +DestroyModuleConfig FvwmIdent: * +FuncFvwmSetFont-FvwmIdent +*FvwmIdent: Colorset 21 + +DestroyModuleConfig FvwmScript: DefaultColorset* +*FvwmScript: DefaultColorset 35 + +DestroyModuleConfig FvwmFormDefault: Colorset* +*FvwmFormDefault: Colorset 35 + +DestroyModuleConfig FvwmFormDefault: ItemColorset* +*FvwmFormDefault: ItemColorset 36 + +DestroyFunc FuncFvwmUnReloadGlobalLook +AddToFunc FuncFvwmUnReloadGlobalLook ++ I DestroyModuleConfig FvwmIdent: Font* ++ I MenuStyle * MenuFace, ActiveFore, HilightBack +#+ I MenuStyle * MenuColorset 5, ActiveColorset 6, GreyedColorset 7 + +DestroyFunc FuncFvwmReloadGlobalLook +AddToFunc FuncFvwmReloadGlobalLook ++ I FuncFvwmSetFont-FvwmIdent + +#`====== end: Read "/usr/share/fvwm/themes/default/globallook" + +#.---- start: Read "/usr/share/fvwm/themes/default/buttons" +FuncFvwmDecorBackground + +Style "*" Button 1, Button 2, Button 4, Button 6 + +# button relief follows the state +Style "*" MWMButtons + +AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1 +AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1 +AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1 +AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0 + +ButtonStyle 1 - Clear MWMDecorMenu +ButtonStyle 2 - Clear +ButtonStyle 4 - Clear MWMDecorMax +ButtonStyle 6 - Clear MWMDecorMin + +TitleStyle Height MinHeight 18 + +# button context modifie function +Mouse 1 1 A FuncFvwmWindowOpsOrAction Delete +MouseXX 2 3 1 A Menu MenuFvwmWindowMove +MouseXX 3 2 1 A Menu MenuFvwmWindowGroupOps +Mouse 0 2 A FuncFvwmDeleteOrDestroy +Mouse 1 4 A FuncFvwmMaximize +Mouse 2 4 A FuncFvwmMaximizeVertically +Mouse 3 4 A FuncFvwmMaximizeHorizontally +Mouse 1 4 S Maximize grow grow +Mouse 2 4 S Maximize 0 grow +Mouse 3 4 S Maximize grow 0 +Mouse 1 6 A FuncFvwmIconify +Mouse 2 6 A FuncFvwmIconifySameResource on +Mouse 3 6 A FuncFvwmIconifySameResource toggle +Mouse 0 1 CM FuncFvwmShowButtonInfo "Mouse 1 - Window Ops menu, or Delete on double click^nMouse 2/3 - Move menu^nMouse 3/2 - Resource Group menu" +Mouse 0 2 CM FuncFvwmShowButtonInfo "Delete on click^nDestroy on double click" +Mouse 0 4 CM FuncFvwmShowButtonInfo "Mouse 1 - Maximize:^n^tfully on click^n^tmenu on double click^nMouse 2 - Maximize vertically^nMouse 3 - Maximize horizontally^nAll with Shift - Maximize grow" +Mouse 0 6 CM FuncFvwmShowButtonInfo "Mouse 1 - Iconify^nMouse 2 - Iconify on resource group^nMouse 3 - Iconify toggle resource group" + +DestroyFunc FuncFvwmUnReloadDecor +AddToFunc FuncFvwmUnReloadDecor + +DestroyFunc FuncFvwmReloadDecor +AddToFunc FuncFvwmReloadDecor ++ I FuncFvwmDecorBackground ++ I AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1 ++ I AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1 ++ I AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1 ++ I AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0 + +DestroyFunc FuncFvwmOverRideWindowLook +AddToFunc FuncFvwmOverRideWindowLook + +DestroyFunc FuncFvwmStartWindowButtons +AddToFunc FuncFvwmStartWindowButtons + +DestroyFunc FuncFvwmStopWindowButtons +AddToFunc FuncFvwmStopWindowButtons ++ I FuncFvwmRemoveAllButtons ++ I Mouse 1 1 A - ++ I Mouse 2 1 A - ++ I Mouse 3 1 A - ++ I Mouse 0 2 A - ++ I Mouse 1 4 A - ++ I Mouse 2 4 A - ++ I Mouse 3 4 A - ++ I Mouse 1 4 S - ++ I Mouse 2 4 S - ++ I Mouse 3 4 S - ++ I Mouse 1 6 A - ++ I Mouse 2 6 A - ++ I Mouse 3 6 A - ++ I Mouse 0 1 CM - ++ I Mouse 0 2 CM - ++ I Mouse 0 4 CM - ++ I Mouse 0 6 CM - +#`====== end: Read "/usr/share/fvwm/themes/default/buttons" + +#.---- start: Read "/usr/share/fvwm/themes/default/cursors" +CursorStyle ROOT left_ptr black white +CursorStyle POSITION top_left_corner black white +CursorStyle TITLE top_left_arrow black white +CursorStyle DEFAULT top_left_arrow black white +CursorStyle SYS hand2 black white +CursorStyle MOVE fleur black white +CursorStyle RESIZE sizing black white +CursorStyle WAIT watch black white +CursorStyle MENU top_left_arrow black white +CursorStyle SELECT crosshair black white +CursorStyle DESTROY pirate black white +CursorStyle TOP top_side black white +CursorStyle RIGHT right_side black white +CursorStyle BOTTOM bottom_side black white +CursorStyle LEFT left_side black white +CursorStyle TOP_LEFT top_left_corner black white +CursorStyle TOP_RIGHT top_right_corner black white +CursorStyle BOTTOM_LEFT bottom_left_corner black white +CursorStyle BOTTOM_RIGHT bottom_right_corner black white +CursorStyle TOP_EDGE top_side black white +CursorStyle RIGHT_EDGE right_side black white +CursorStyle BOTTOM_EDGE bottom_side black white +CursorStyle LEFT_EDGE left_side black white +CursorStyle STROKE plus black white +#`====== end: Read "/usr/share/fvwm/themes/default/cursors" + +#.---- start: Read "/usr/share/fvwm/themes/default/functions" +# The functions from this component can be overwritten in the personal theme. + +DestroyFunc WindowListFunc +AddToFunc WindowListFunc ++ I Iconify false ++ I FlipFocus ++ I Raise ++ I WarpToWindow 10p 10p + +DestroyFunc FuncFvwmSelectWindow +AddToFunc FuncFvwmSelectWindow ++ I Focus ++ I Raise ++ I WarpToWindow 50 50 + +# ---------------------------------------------------------------------------- + +DestroyFunc FuncFvwmDeiconifyFocusAndRaise +AddToFunc FuncFvwmDeiconifyFocusAndRaise ++ I Iconify off ++ I Focus ++ I Raise + +DestroyFunc FuncFvwmIconifyOrFocusAndRaise +AddToFunc FuncFvwmIconifyOrFocusAndRaise ++ I ThisWindow (Iconic) Iconify off ++ I TestRc (NoMatch) ThisWindow (!Overlapped) Iconify on ++ I ThisWindow (!Iconic) Focus ++ I ThisWindow (!Iconic) Raise + +DestroyFunc FuncFvwmDeiconifyFocusAndWarp +AddToFunc FuncFvwmDeiconifyFocusAndWarp ++ I Iconify off ++ I Focus ++ I WarpToWindow 10p 10p + +DestroyFunc FuncFvwmRestore +AddToFunc FuncFvwmRestore ++ I ThisWindow (!Iconic !Shaded Maximized) Maximize false ++ I ThisWindow (!Iconic Shaded ) WindowShade false ++ I ThisWindow ( Iconic ) Iconify false + +DestroyFunc FuncFvwmDelete +AddToFunc FuncFvwmDelete ++ I Delete + +DestroyFunc FuncFvwmDeleteOrDestroy +AddToFunc FuncFvwmDeleteOrDestroy ++ H Nop ++ M Nop ++ C Delete ++ D Destroy + +#DestroyFunc FuncFvwmMaximize +#AddToFunc FuncFvwmMaximize +#+ M Nop +#+ H Maximize 0 95 +#+ C Maximize 100 95 +#+ D Maximize 100 100 + +DestroyFunc FuncFvwmMaximize +AddToFunc FuncFvwmMaximize ++ M Nop ++ H Nop ++ C Maximize ++ D Menu MenuFvwmWindowMaximize + +DestroyFunc FuncFvwmMaximizeVertically +AddToFunc FuncFvwmMaximizeVertically ++ H Maximize 0 100 ++ M Maximize 0 100 ++ C Maximize 0 100 + +DestroyFunc FuncFvwmMaximizeHorizontally +AddToFunc FuncFvwmMaximizeHorizontally ++ H Maximize 100 0 ++ M Maximize 100 0 ++ C Maximize 100 0 + +DestroyFunc FuncFvwmSimpleMaximize +AddToFunc FuncFvwmSimpleMaximize ++ I Maximize $0 + +DestroyFunc FuncFvwmSimpleMaximizeVertically +AddToFunc FuncFvwmSimpleMaximizeVertically ++ I Maximize $0 0 100 + +DestroyFunc FuncFvwmSimpleMaximizeHorizontally +AddToFunc FuncFvwmSimpleMaximizeHorizontally ++ I Maximize $0 100 0 + +DestroyFunc FuncFvwmSimpleMaximizePartially +AddToFunc FuncFvwmSimpleMaximizePartially ++ I Maximize $0 0 95 + +DestroyFunc FuncFvwmIconifySameResource +AddToFunc FuncFvwmIconifySameResource ++ I All ($r) Iconify $0 + +DestroyFunc FuncFvwmIconify +AddToFunc FuncFvwmIconify ++ C Iconify + +DestroyFunc FuncFvwmConsole +AddToFunc FuncFvwmConsole ++ I Module FvwmConsole -fg $[fg.cs22] -bg $[bg.cs22] $* + +# ---------------------------------------------------------------------------- +# These functions probably need not be configurable (move to themes-rc?). + +DestroyFunc FuncFvwmShowMessage +AddToFunc FuncFvwmShowMessage ++ I Test (x xmessage) Exec echo "$1" | \ + perl -pe 's/\^n/\n/g; s/\^t/\t/g; s/\^d/\$/g; s/^q/"/g; s/\^\^/^/g' - | \ + xmessage -g 480x124 -nearmouse -title "$0" -file - \ + -xrm "*textSink*font:lucidasans-14" \ + -xrm "*form*scrollVertical:false" \ + -xrm "*form*foreground:$[fg.cs35]" \ + -xrm "*form*background:$[bg.cs35]" \ + -xrm "*form*message*foreground:$[fg.cs36]" \ + -xrm "*form*message*background:$[bg.cs36]" $2 ++ I TestRc (!Match) FvwmPerl -e \ + '$_ = qq{$1}; s/\^n/\n/g; s/\^t/\t/g; s/\^d/\044/g; s/\^\^/^/g; showMessage($_, $0, 1)' + +DestroyFunc FuncFvwmShowButtonInfo +AddToFunc FuncFvwmShowButtonInfo ++ I FuncFvwmShowMessage "Button Info" "$0" + +DestroyFunc FuncFvwmWithGtk +AddToFunc FuncFvwmWithGtk ++ I PipeRead `fvwm-config --supports-gtk && echo '$*' || \ + echo 'FuncFvwmShowMessage "FVWM Error" "There is no GTK support in your FVWM.^nThe requested command is not executed."'` + +DestroyFunc FuncFvwmConfirm +AddToFunc FuncFvwmConfirm ++ I FvwmScript FvwmScript-Confirm --line2 `$0` --command `$1` \ + `$2` `$3` `$4` `$5` `$6` `$7` `$8` `$9` + +DestroyFunc FuncFvwmShowColorset +AddToFunc FuncFvwmShowColorset ++ I FvwmPerl -e 'cmd("FuncFvwmShowMessage `Colorset $0 Information` `" . $module->track("Colorsets")->dump($0) . "`")' + +DestroyFunc FuncFvwmShowAllColorsets +AddToFunc FuncFvwmShowAllColorsets ++ I FvwmButtons X $[FT_DATADIR]/FvwmButtons-Colorsets + +DestroyFunc FuncFvwmNoColourTable +AddToFunc FuncFvwmNoColourTable ++ I FuncFvwmShowMessage "Information" "No palette defined for the current colors component" + +DestroyFunc FuncFvwmShowColourTable +AddToFunc FuncFvwmShowColourTable ++ I FuncFvwmNoColourTable +#`====== end: Read "/usr/share/fvwm/themes/default/functions" + +#.---- start: Read "/usr/share/fvwm/themes/default/functions-appbind" +# You may want to copy this file in your personal theme directory and there +# configure (edit) your preferred applications. The default is ok thought. + +# ---------------------------------------------------------------------------- +# The following functions are used in many places. + +DestroyFunc FuncFvwmViewManPage +AddToFunc FuncFvwmViewManPage ++ I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x40 -fn 7x14 -fb 7x14bold -n "Manual Page - $0" -T "Manual Page - $0" -e man "$0" + +DestroyFunc FuncFvwmViewFile +AddToFunc FuncFvwmViewFile ++ I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x24 -fn 7x14 -fb 7x14bold -n "File Viewer - $0" -T "File Viewer - $0" -e less -e "$0" + +DestroyFunc FuncFvwmEditFile +AddToFunc FuncFvwmEditFile ++ I Test (x emacs) Exec exec emacs "$0" ++ I TestRc (Match) Break ++ I Test (EnvIsSet EDITOR) FuncFvwmRunInXterm 'Edit File - $0' '$ENV[EDITOR] "$0"' ++ I TestRc (!Match) FuncFvwmRunInXterm 'Edit File - $0' 'vi "$0"' + +DestroyFunc FuncFvwmViewFileTail +AddToFunc FuncFvwmViewFileTail ++ I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x40 -fn 7x14 -fb 7x14bold -n "Tail File - $0" -T "Tail File - $0" -e less +F -f "$1" + +DestroyFunc FuncFvwmOpenURL +AddToFunc FuncFvwmOpenURL ++ I Test (x firefox) Exec firefox '$0' ++ I TestRc (!Match) Test (x netscape) Exec netscape -remote 'openURL($0, new-window)' 2>/dev/null || netscape '$0' ++ I TestRc (!Match) Test (x galeon) Exec galeon '$0' ++ I TestRc (!Match) Test (x konqueror) Exec konqueror '$0' ++ I TestRc (!Match) Test (x opera) Exec opera '$0' ++ I TestRc (!Match) FuncFvwmRunInXterm 'Open URL - $0' 'links "$0"' + +DestroyFunc FuncFvwmRunInXterm +AddToFunc FuncFvwmRunInXterm ++ I exec xterm -fg $[fg.cs34] -bg $[bg.cs34] -g 80x40 -fn 7x14 -fb 7x14bold +sb -ut -T "$0" -n "$0" -e $1 + +# ---------------------------------------------------------------------------- +# 'man fvwm-menu-directory' for details. + +DestroyFunc FuncFvwmMenuDirectory +AddToFunc FuncFvwmMenuDirectory ++ I PipeRead 'fvwm-menu-directory -d "$0" --exec-file "^emacs" --check-subdir --links --wm-icons' + +DestroyMenu MenuFvwmBrowser +AddToMenu MenuFvwmBrowser ++ DynamicPopupAction Piperead 'fvwm-menu-directory -r -na MenuFvwmBrowser -d $HOME -s --exec-file "^emacs" --xte="xterm -e" --wm-icons --check-subdir' + +DestroyMenu MenuFvwmBrowserCached +AddToMenu MenuFvwmBrowserCached ++ DynamicPopupAction Piperead 'fvwm-menu-directory -all -r -na MenuFvwmBrowserCached -d $HOME -s --exec-file "^emacs" --xte="xterm -e" --wm-icons --check-subdir' + +# ---------------------------------------------------------------------------- +# The following functions are mostly used in FvwmButtons modules and stroke. +# FuncFvwm[mouse-button][icon-name] +# When you click with the mouse button [mouse-button] on a button with an icon +# which is named [icon-name] then the coresponding command is executed. + +# Used in aftersep, migo, olicha, redmond98 +DestroyFunc FuncFvwmFileManager +AddToFunc FuncFvwmFileManager ++ I Exec exec xterm -g 80x40 -sb +sk -si -sl 500 -j -ls -fn 7x14 -fb 7x14bold -n Midnight-Commander -T Midnight-Commander -e mc -x + +DestroyFunc FuncFvwm2FileManager +AddToFunc FuncFvwm2FileManager ++ I Exec exec gmc + +DestroyFunc FuncFvwm3FileManager +AddToFunc FuncFvwm3FileManager ++ I Exec exec kfmclient openURL $HOME + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmTerminal +AddToFunc FuncFvwmTerminal ++ I Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30] -n $USER@$HOST -T $USER@$HOST + +DestroyFunc FuncFvwm2Terminal +AddToFunc FuncFvwm2Terminal ++ I Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -n root@$HOST -T root@$HOST -e su -l + +DestroyFunc FuncFvwm3Terminal +AddToFunc FuncFvwm3Terminal ++ I Exec exec Eterm + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmEditor +AddToFunc FuncFvwmEditor ++ I Exec exec emacs + +DestroyFunc FuncFvwm2Editor +AddToFunc FuncFvwm2Editor ++ I Exec exec gvim + +DestroyFunc FuncFvwm3Editor +AddToFunc FuncFvwm3Editor ++ I Exec exec xemacs + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmDocView +AddToFunc FuncFvwmDocView ++ I Exec exec ghostview + +DestroyFunc FuncFvwm2DocView +AddToFunc FuncFvwm2DocView ++ I Exec exec xpdf + +DestroyFunc FuncFvwm3DocView +AddToFunc FuncFvwm3DocView ++ I Exec exec xdvi + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmImageView +AddToFunc FuncFvwmImageView ++ I Exec exec xv + +DestroyFunc FuncFvwm2ImageView +AddToFunc FuncFvwm2ImageView ++ I Exec exec gqview + +DestroyFunc FuncFvwm3ImageView +AddToFunc FuncFvwm3ImageView ++ I Exec exec ee + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmImageEdit +AddToFunc FuncFvwmImageEdit ++ I Exec exec gimp + +DestroyFunc FuncFvwm2ImageEdit +AddToFunc FuncFvwm2ImageEdit ++ I Exec exec xpaint + +DestroyFunc FuncFvwm3ImageEdit +AddToFunc FuncFvwm3ImageEdit ++ I Exec exec xfig + +# Used in migo, olicha +DestroyFunc FuncFvwmProcess +AddToFunc FuncFvwmProcess ++ I FuncFvwmRunInXterm "Top" "top" + +DestroyFunc FuncFvwm2Process +AddToFunc FuncFvwm2Process ++ I Exec exec gpm + +DestroyFunc FuncFvwm3Process +AddToFunc FuncFvwm3Process ++ I Exec exec kpm + +# Used in olicha +DestroyFunc FuncFvwmMail +AddToFunc FuncFvwmMail ++ I FuncFvwmRunInXterm "Mail" "mail" + +DestroyFunc FuncFvwm2Mail +AddToFunc FuncFvwm2Mail ++ I FuncFvwmRunInXterm "Mail" "mutt" + +DestroyFunc FuncFvwm3Mail +AddToFunc FuncFvwm3Mail ++ I Exec exec kmail + + +# Used in olicha +DestroyFunc FuncFvwmHelp +AddToFunc FuncFvwmHelp ++ I Exec exec xman + +DestroyFunc FuncFvwm2Help +AddToFunc FuncFvwm2Help ++ I Exec exec gnome-help-browser + +DestroyFunc FuncFvwm3Help +AddToFunc FuncFvwm3Help ++ I Exec exec kdehelp + +# Used in migo, olicha +DestroyFunc FuncFvwmCalculator +AddToFunc FuncFvwmCalculator ++ I Exec exec xcalc + +DestroyFunc FuncFvwm2Calculator +AddToFunc FuncFvwm2Calculator ++ I Exec exec gcalc + +DestroyFunc FuncFvwm3Calculator +AddToFunc FuncFvwm3Calculator ++ I Exec exec kcalc + +# Used in aftersep, migo, olicha, redmond98, osx +DestroyFunc FuncFvwmWWW +AddToFunc FuncFvwmWWW ++ I Exec netscape -remote 'openURL(about:, new-window)' 2>/dev/null || netscape + +DestroyFunc FuncFvwm2WWW +AddToFunc FuncFvwm2WWW ++ I Exec exec gppp + +DestroyFunc FuncFvwm3WWW +AddToFunc FuncFvwm3WWW ++ I Exec exec kppp + +# Used in migo +DestroyFunc FuncFvwmIrc +AddToFunc FuncFvwmIrc ++ I FuncFvwmRunInXterm irc irc + +DestroyFunc FuncFvwm2Irc +AddToFunc FuncFvwm2Irc ++ I Exec exec tkirc + +DestroyFunc FuncFvwm3Irc +AddToFunc FuncFvwm3Irc ++ I Exec exec licq + +# Used in migo +DestroyFunc FuncFvwmGame +AddToFunc FuncFvwmGame ++ I Exec exec xmahjongg + +DestroyFunc FuncFvwm2Game +AddToFunc FuncFvwm2Game ++ I Exec exec gnomine + +DestroyFunc FuncFvwm3Game +AddToFunc FuncFvwm3Game ++ I Exec exec kpat + +# Used in migo +DestroyFunc FuncFvwmCdPlayer +AddToFunc FuncFvwmCdPlayer ++ I Exec exec xplaycd + +DestroyFunc FuncFvwm2CdPlayer +AddToFunc FuncFvwm2CdPlayer ++ I Exec exec gtcd + +DestroyFunc FuncFvwm3CdPlayer +AddToFunc FuncFvwm3CdPlayer ++ I Exec exec kscd + +# Used in migo +DestroyFunc FuncFvwmSound +AddToFunc FuncFvwmSound ++ I Exec exec xmixer + +DestroyFunc FuncFvwm2Sound +AddToFunc FuncFvwm2Sound ++ I Exec exec gmix + +DestroyFunc FuncFvwm3Sound +AddToFunc FuncFvwm3Sound ++ I Exec exec kmix + +# Used in migo +DestroyFunc FuncFvwmKeyboard +AddToFunc FuncFvwmKeyboard ++ I Exec exec xkeycaps + +DestroyFunc FuncFvwm2Keyboard +AddToFunc FuncFvwm2Keyboard ++ I Exec exec xrus + +DestroyFunc FuncFvwm3Keyboard +AddToFunc FuncFvwm3Keyboard ++ I FvwmScript FvwmScript-KeyboardSetup + +# Used in migo +DestroyFunc FuncFvwmWmLock +AddToFunc FuncFvwmWmLock ++ I Exec xlock -nice 20 -mode random + +DestroyFunc FuncFvwm2WmLock +AddToFunc FuncFvwm2WmLock ++ I Exec xlock -nolock -nice 20 -mode random + +DestroyFunc FuncFvwm3WmLock +AddToFunc FuncFvwm3WmLock ++ I Nop + +# Used in migo, luthien +DestroyFunc FuncFvwmWindowClose +AddToFunc FuncFvwmWindowClose ++ I Close + +DestroyFunc FuncFvwm2WindowClose +AddToFunc FuncFvwm2WindowClose ++ I Delete + +DestroyFunc FuncFvwm3WindowClose +AddToFunc FuncFvwm3WindowClose ++ I Destroy + +# Used in migo & luthien +DestroyFunc FuncFvwmWmRestart +AddToFunc FuncFvwmWmRestart ++ I FuncFvwmConfirm `Do you really want to restart FVWM?` Restart --ok `Restart` +#+ I Restart + +DestroyFunc FuncFvwm2WmRestart +AddToFunc FuncFvwm2WmRestart ++ I Refresh + +DestroyFunc FuncFvwm3WmRestart +AddToFunc FuncFvwm3WmRestart ++ I Recapture + +# used in stroke & luthien; IMHO, both beep and grab are very annoying +DestroyFunc FuncFvwmQuitVerify +AddToFunc FuncFvwmQuitVerify ++ I FuncFvwmConfirm `Do you really want to quit FVWM?` Quit --ok `Yes, Quit` +#+ I FvwmForm FvwmForm-QuitVerify +#+ I Quit +#`====== end: Read "/usr/share/fvwm/themes/default/functions-appbind" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/autoraise/disabled" +DestroyFunc FuncFvwmStartFvwmAutoRaise +AddToFunc FuncFvwmStartFvwmAutoRaise + +DestroyFunc FuncFvwmStopFvwmAutoRaise +AddToFunc FuncFvwmStopFvwmAutoRaise + +DestroyFunc FuncFvwmAddToMenusFvwmAutoRaise +AddToFunc FuncFvwmAddToMenusFvwmAutoRaise +#`====== end: Read "/usr/share/fvwm/themes/default/settings/autoraise/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/events-handler/disabled" +DestroyFunc FuncFvwmStartFvwmEvent-Events +AddToFunc FuncFvwmStartFvwmEvent-Events + +DestroyFunc FuncFvwmStopFvwmEvent-Events +AddToFunc FuncFvwmStopFvwmEvent-Events + +DestroyFunc FuncFvwmAddToMenusStartFvwmEvent-Events +AddToFunc FuncFvwmAddToMenusStartFvwmEvent-Events + +DestroyFunc FuncFvwmAddToMenusStopFvwmEvent-Events +AddToFunc FuncFvwmAddToMenusStopFvwmEvent-Events + +DestroyModuleConfig FvwmEvent-Events: * + +DestroyFunc FuncFvwmEventsHandlerVerbose + +DestroyFunc FuncFvwmEventsHandler_error + +DestroyFunc FuncFvwmEventsHandler_add_window + +DestroyFunc FuncFvwmEventsHandler_raise_window + +DestroyFunc FuncFvwmEventsHandler_lower_window + +DestroyFunc FuncFvwmEventsHandler_focus_change + +DestroyFunc FuncFvwmEventsHandler_destroy_window + +DestroyFunc FuncFvwmEventsHandler_iconify + +DestroyFunc FuncFvwmEventsHandler_deiconify + +DestroyFunc FuncFvwmEventsHandler_windowshade + +DestroyFunc FuncFvwmEventsHandler_dewindowshade + +DestroyFunc FuncFvwmEventsHandler_new_page + +DestroyFunc FuncFvwmEventsHandler_new_desk + +DestroyFunc FuncFvwmEventsHandler_configure_window + +DestroyFunc FuncFvwmEventsHandler_window_name + +DestroyFunc FuncFvwmEventsHandler_icon_name + +DestroyFunc FuncFvwmEventsHandler_icon_file + +DestroyFunc FuncFvwmEventsHandler_icon_location + +DestroyFunc FuncFvwmEventsHandler_mini_icon + +DestroyFunc FuncFvwmEventsHandler_default_icon + +DestroyFunc FuncFvwmEventsHandler_res_class + +DestroyFunc FuncFvwmEventsHandler_res_name + +DestroyFunc FuncFvwmEventsHandler_end_windowlist + +DestroyFunc FuncFvwmEventsHandler_end_config_info + +DestroyFunc FuncFvwmEventsHandler_config_info + +DestroyFunc FuncFvwmEventsHandler_string + +DestroyFunc FuncFvwmEventsHandler_map + +DestroyFunc FuncFvwmEventsHandler_mini_icon + +DestroyFunc FuncFvwmEventsHandler_visible_name + +DestroyFunc FuncFvwmEventsHandler_sendconfig + +DestroyFunc FuncFvwmEventsHandler_restack + +DestroyFunc FuncFvwmEventsHandler_visible_icon_name + +DestroyFunc FuncFvwmEventsHandler_leave_window + +DestroyFunc FuncFvwmEventsHandler_enter_window + +DestroyFunc FuncFvwmEventsHandler_property_change + +DestroyFunc FuncFvwmEventsHandler_startup + +DestroyFunc FuncFvwmEventsHandler_shutdown + +DestroyFunc FuncFvwmEventsHandler_unknown + + +#`====== end: Read "/usr/share/fvwm/themes/default/settings/events-handler/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/iconstyles/native" +DestroyFunc FuncFvwmAddToMenusWMIcons +AddToFunc FuncFvwmAddToMenusWMIcons + +#.---- start: Read $./style-icon-miniicon +### +# This file is taken from wm-icons distribution. +# The file is not perfect, it'll be better in the next versions. +# Send your comments to fvwm-themes-devel@lists.sourceforge.net. +### + +Style * EWMHDonateIcon, EWMHDonateMiniIcon +#Style Eterm* IconOverride +Style * IconOverride + +### +# Known applications +### + +# Setting window style icons; style is defined by window name/resource/class. +# Note, todo can be replaced by unknown or empty, but since it is beta yet, +# todo is a notice to do something about an icon for this application. + +Style "*" Icon norm/unknown.xpm, MiniIcon mini/unknown.xpm +Style "NoResource" Icon norm/unknown.xpm, MiniIcon mini/unknown.xpm + +# Terminals +Style "Eterm*" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "rxvt" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "XTerm" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "rxterm" Icon norm/terminal-remote.xpm, MiniIcon mini/terminal-remote.xpm + +# These are not all mine, most of globs must be removed. +Style "DDD*" Icon norm/development.xpm, MiniIcon mini/development.xpm +Style "GRASP*" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "HyTeX*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "ImageMagic*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "KDisk*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "LyX" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "MathSpad*" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "MuPAD*" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "StarOffice*" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "SystemInfo*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "Tk man" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "Visual Tcl" Icon norm/todo.xpm, MiniIcon mini/todo.xpm + +Style "AcroRead" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "adsl-config" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "amaya*" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "Appointment" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "asWedit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "bitmap*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "?calc" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "?clock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "cooledit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "control*" Icon norm/home.xpm, MiniIcon mini/home.xpm +Style "Dayview" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "Dialogue" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "Display" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "dosemu*" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "emacs" Icon norm/gnu.xpm, MiniIcon mini/gnu.xpm +Style "Explorer" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "Fractine" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "fr" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "freeamp" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "FreeAmp*" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "File Viewer*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "Fvwm*" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "ghostview" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "ghostscript" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "gifview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "gkrellm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "GNUplot" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "GV" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "Help_popup" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "Image Viewer*" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "isdn-config" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "ixset" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "licq-bin" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "Lynx" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "Manual Page*" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "matlab" Icon norm/science.xpm, MiniIcon mini/science.xpm +# too general +Style "Midnight-Commander" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "mgv*" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "mldonkey*" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "moxfm*" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "mtools*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "mxaudio" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "NEdit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "nedit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "Netscape" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm +Style "Mozilla" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm +Style "Mozilla-bin" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm +Style "Download" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Mail" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "Composition" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "NcFtp" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "nscal*" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "News" Icon norm/news.xpm, MiniIcon mini/news.xpm +Style "opera" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "panel" Icon norm/home.xpm, MiniIcon mini/home.xpm +Style "pine" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "pixmap*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "qps*" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "sxpm" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "Tail File*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "textedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "thot*" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "THX-1138" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "timidity" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "Top" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "usernet" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "VIM" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "VI" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "vppp*" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "conx" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "vmware" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "wmCalClock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "workman" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "X11Amp" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "X3270xad" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "xanim" Icon norm/multimedia.xpm, MiniIcon mini/multimedia.xpm +Style "xapm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "xbiff" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "xbm*" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "XbmBrowser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "xclipboard" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xcolorsel" Icon norm/colors.xpm, MiniIcon mini/colors.xpm +Style "xconsole" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "xdaliclock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "xdiskinfo*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "xditview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "XDos*" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "xedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "xephem*" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "xfig*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "xfontsel" Icon norm/font.xpm, MiniIcon mini/font.xpm +Style "xgraph" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "xkey*" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm +Style "xli" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "xload" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +# -- [ xman resources -- +Style "Xman" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "topBox" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "manualBrowser" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "help" Icon norm/information.xpm, MiniIcon mini/information.xpm +# -- xman resources ] -- +Style "xmag" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "Xmessage" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xosview" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +# -- [ xpaint resources -- +Style "XPaint" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "Canvas" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "fatbits" Icon norm/todo.xpm, MiniIcon mini/todo.xpm +Style "filebrowser" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +# -- xpaint resources ] -- +Style "xmh" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "xmixer" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "xmms" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "xpdf" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "xplaycd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "xscreensaver" Icon norm/lock.xpm, MiniIcon mini/lock.xpm +Style "xsysinfo*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xtar*" Icon norm/file.xpm, MiniIcon mini/file.xpm +Style "XTel" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm +Style "XTide" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "xv" Icon norm/xv.xpm, MiniIcon mini/xv.xpm +Style "xvgr" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "xvmount" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "xwp" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "xwpe" Icon norm/development.xpm, MiniIcon mini/development.xpm +Style "xxgdb" Icon norm/development.xpm, MiniIcon mini/development.xpm + +# Open File dialog +Style "Browse * Select a File" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "File Directory" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "fileSelector*" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "fileSelection_popup" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Open document" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Save as" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Select a file to open" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Select a file to load" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "selFile" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Open File..." Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "xgetfile" Icon norm/folder.xpm, MiniIcon mini/folder.xpm + +# Too general +Style "*_applet" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "help*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "*icq" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "*irc" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "*info" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "info*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "Information" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "_o_*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "About" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "about_popup" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "about" Icon norm/information.xpm, MiniIcon mini/information.xpm + +# FVWM / FVWM Themes +Style "Fvwm*" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "FvwmConsole" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm +Style "FVWM Themes*" Icon norm/themes.xpm, MiniIcon mini/themes.xpm +Style "FVWM Themes Global Feel" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "FVWM Themes Doc*" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "FVWM Themes Menu*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "Color Selector" Icon norm/colors.xpm, MiniIcon mini/colors.xpm +Style "Font Selector" Icon norm/font.xpm, MiniIcon mini/font.xpm +Style "Icon Browser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "Image Browser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "FvwmForm-ThemeSettings" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "FvwmForm-Restart" Icon norm/restart.xpm, MiniIcon mini/restart.xpm +Style "FormFvwmAnimate" Icon norm/window-iconify.xpm, MiniIcon mini/window-iconify.xpm +Style "FvwmForm-Form" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "FvwmForm-RootCursor" Icon norm/display.xpm, MiniIcon mini/display.xpm +Style "FvwmScript-BellSetup" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "FvwmScript-Keyboard" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm +Style "FvwmScript-ScreenSetup" Icon norm/display.xpm, MiniIcon mini/display.xpm +Style "FvwmScript-PointerSetup" Icon norm/mouse.xpm, MiniIcon mini/mouse.xpm + +# GNOME/Gtk Apps +Style "AbiWord*" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "bug-buddy" Icon norm/development.xpm, MiniIcon mini/development.xpm +Style "Dia" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "eog" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "Galeon-bin" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "galeon*" Icon norm/www.xpm, MiniIcon mini/www.xpm +Style "gcharmap" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm +Style "gcolorsel" Icon norm/colors.xpm, MiniIcon mini/colors.xpm +Style "gdict" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "gdiskfree" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "gEdit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "gedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "gfontsel" Icon norm/font.xpm, MiniIcon mini/font.xpm +Style "gfloppy" Icon norm/disk-floppy.xpm, MiniIcon mini/disk-floppy.xpm +Style "ghex" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "ghostview" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm +Style "Gimp" Icon norm/gimp.xpm, MiniIcon mini/gimp.xpm +Style "gless" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "gmix" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "gmailman" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "gmc" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "gmenu" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "gnome-help-browser" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "GnomeHelpBrowser" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "gnome-hint" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gnome-ppp" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "gnome-run" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "gnome-sync" Icon norm/folder.xpm, MiniIcon mini/folder.xpm +Style "Gnome-linuxconf" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "gnomecal" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "GnomeCard" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gnomecard" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gnomecc" Icon norm/home.xpm, MiniIcon mini/home.xpm +Style "GnomeTerminal" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "gnumeric" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "gnp" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "gnp+" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "GQview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "grecord" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "grip" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "gsearchtool" Icon norm/file.xpm, MiniIcon mini/file.xpm +Style "gtalk" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "gtcd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "gtk-gnutella" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "gtk-shell" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gtkicq" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "gtop" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "gtt" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "guname" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "gw" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "gxedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "helix-update" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "idetool" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "logview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "pan" Icon norm/news.xpm, MiniIcon mini/news.xpm +Style "vumeter" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "X-Chat" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "nautilus" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm + +# XFCE Apps +Style "xfclock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "xftree" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm + +# KDE Apps +# -- [ Abbrowser -- +Style "kcontrol" Icon norm/kde.xpm, MiniIcon mini/kde.xpm +Style "abbrowser" Icon norm/information.xpm, MiniIcon mini/information.xpm +# -- Abbrowser ] -- +Style "aktion" Icon norm/video.xpm, MiniIcon mini/video.xpm +Style "ark" Icon norm/file.xpm, MiniIcon mini/file.xpm +# -- [ kviewshell -- +Style "kviewshell" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "DVI Viewer" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "Fax Viewer" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +# -- kviewshell ] -- +Style "kab" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "kaiman" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "karm" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "kcharselect" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm +Style "kchart" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "kcron" Icon norm/system.xpm, MiniIcon mini/system.xpm +Style "kdehelp" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "kdepasswd" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm +Style "kdevelop" Icon norm/development.xpm, MiniIcon mini/development.xpm +Style "kdesu" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm +Style "kdf" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "kdvi" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "kedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "keystone" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "kfind" Icon norm/file.xpm, MiniIcon mini/file.xpm +Style "kfloppy" Icon norm/disk-floppy.xpm, MiniIcon mini/disk-floppy.xpm +Style "kfm" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "kfract" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "khexedit" Icon norm/file.xpm, MiniIcon mini/file.xpm +Style "kiconedit" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "kit" Icon norm/chat.xpm, MiniIcon mini/chat.xpm +Style "killustrator" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "kjots" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "klpq" Icon norm/printing.xpm, MiniIcon mini/printing.xpm +Style "kljettool" Icon norm/printing.xpm, MiniIcon mini/printing.xpm +Style "knode" Icon norm/news.xpm, MiniIcon mini/news.xpm +Style "knews" Icon norm/news.xpm, MiniIcon mini/news.xpm +Style "kmail*" Icon norm/mail.xpm, MiniIcon mini/mail.xpm +Style "kmidi" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "kmid" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "kmix" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "artsbuilder" Icon norm/music.xpm, MiniIcon mini/music.xpm +Style "artscontrol" Icon norm/sound.xpm, MiniIcon mini/sound.xpm +Style "kmoon" Icon norm/science.xpm, MiniIcon mini/science.xpm +Style "kodo" Icon norm/mouse.xpm, MiniIcon mini/mouse.xpm +Style "kpackage" Icon norm/programs.xpm, MiniIcon mini/programs.xpm +Style "kppp" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "kppplogview" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "kghostview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm +Style "konqueror" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "korganizer" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "konsole" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "koshell" Icon norm/home.xpm, MiniIcon mini/home.xpm +Style "kpixmap2bitmap" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "kpm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "kpresenter" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "krule" Icon norm/utility.xpm, MiniIcon mini/utility.xpm +Style "kscd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm +Style "ksnapshot" Icon norm/window.xpm, MiniIcon mini/window.xpm +Style "kspread" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "ksysguard" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm +Style "ksysv" Icon norm/system.xpm, MiniIcon mini/system.xpm +Style "kteatime" Icon norm/amusement.xpm, MiniIcon mini/amusement.xpm +Style "ktip" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "kuser" Icon norm/system.xpm, MiniIcon mini/system.xpm +Style "kview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm +Style "kvt" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "kwikdisk" Icon norm/disk.xpm, MiniIcon mini/disk.xpm +Style "kword" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm +Style "kworldwatch" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "kwrite" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "kwuftpd" Icon norm/network.xpm, MiniIcon mini/network.xpm +Style "noatun" Icon norm/multimedia.xpm, MiniIcon mini/multimedia.xpm +Style "pixie" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm + +# CDE Apps +Style "Dterm" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm +Style "Dtfile" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm +Style "Dtpad" Icon norm/editor.xpm, MiniIcon mini/editor.xpm +Style "Dthelp*" Icon norm/help.xpm, MiniIcon mini/help.xpm +Style "Dtcm*" Icon norm/clock.xpm, MiniIcon mini/clock.xpm +Style "Dtcalc" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm +Style "Dticon*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm +Style "Dtprint*" Icon norm/printing.xpm, MiniIcon mini/printing.xpm +Style "Dtstyle*" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm +Style "Applications Manager" Icon norm/programs.xpm, MiniIcon mini/programs.xpm +Style "Trash Can" Icon norm/file.xpm, MiniIcon mini/file.xpm + +# Games +Style "SDL_App" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "*angband" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "gcfclient" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "Heroes ?.*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "Maelstrom" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "MirrorMagic" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "PowerManga*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "PySol" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "Rocks'n'Diamonds" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "XGammon" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "XGammon-Buttons" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xgoban" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "comment" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xmahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "*tetris" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "xtrojka" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "xemeraldia" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "XGalaga" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "xeyes" Icon norm/amusement.xpm, MiniIcon mini/amusement.xpm + +# 11 xpuzzles +Style "xcubes" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xdino" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xhexagons" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xmball" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xmlink" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xoct" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xpanex" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xpyraminx" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xrubik" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xskewb" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xtriangles" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm + +Style "High score*" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "Statistics" Icon norm/information.xpm, MiniIcon mini/information.xpm +Style "xboard" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "xevil" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "xsok*" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "xbomb" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "*Scavenger" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "Freeciv*" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "XPat" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "dontspace" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "klondike" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "spider" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "X-Mame*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "xlin-city*" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "xchomp" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm + +# GNOME Games +Style "freecell" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "gataxx" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "glines" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gnibbles" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "gnobots" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gnobots2" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gnome-chess" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "gnome-stones" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "gnome-xbill" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "gnomine" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gnotski" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gtali" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "gnotravex" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gturing" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "iagno" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "mahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "same-gnome" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "sol" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm + +Style "gtkballs" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "gfpoken" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm + +# KDE Games # these ones have own 16x16 & 32x32 xpm's included with kdebase +Style "Jezzball" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "lskat" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "kabalone" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kasteroids" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "katomic" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kbackgammon" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "kblackbox" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kfouleggs" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "kjumpingcube" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kmahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kmines" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "konquest" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "kpat" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "kpoker" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm +Style "kreversi" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm +Style "ksame" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kshisen" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "ksirtet" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "ksmiletris" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "ksnake" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "ksokoban" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm +Style "kspaceduel" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "ktron" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm +Style "ktetris" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "ktuberling" Icon norm/game.xpm, MiniIcon mini/game.xpm +Style "kwin4" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm + +# this should be after XTerm Icon, otherwise Icon is not used on reload (bug?) +# enable: xterm +ai +Style XTerm NoActiveIconOverride +#`====== end: Read $./style-icon-miniicon + + +#`====== end: Read "/usr/share/fvwm/themes/default/settings/iconstyles/native" + +#.---- start: Read "/usr/share/fvwm/themes/default/sound" +DestroyModuleConfig FvwmEvent-Sound: * + +*FvwmEvent-Sound: StartDelay 4 +*FvwmEvent-Sound: Delay 1 + +#*FvwmEvent-Sound: startup $[fvwm_theme_bling_dir]/sounds/startup +#*FvwmEvent-Sound: shutdown $[fvwm_theme_bling_dir]/sounds/shutdown +#*FvwmEvent-Sound: unknown $[fvwm_theme_bling_dir]/sounds/unknown +#*FvwmEvent-Sound: error $[fvwm_theme_bling_dir]/sounds/error +*FvwmEvent-Sound: add_window $[fvwm_theme_bling_dir]/sounds/add_window.au +#*FvwmEvent-Sound: raise_window $[fvwm_theme_bling_dir]/sounds/raise_window +#*FvwmEvent-Sound: lower_window $[fvwm_theme_bling_dir]/sounds/lower_window +#*FvwmEvent-Sound: focus_change $[fvwm_theme_bling_dir]/sounds/focus_change +*FvwmEvent-Sound: destroy_window $[fvwm_theme_bling_dir]/sounds/destroy_window.au +*FvwmEvent-Sound: iconify $[fvwm_theme_bling_dir]/sounds/iconify.au +*FvwmEvent-Sound: deiconify $[fvwm_theme_bling_dir]/sounds/deiconify.au +*FvwmEvent-Sound: windowshade $[fvwm_theme_bling_dir]/sounds/windowshade.au +*FvwmEvent-Sound: dewindowshade $[fvwm_theme_bling_dir]/sounds/dewindowshade.au +*FvwmEvent-Sound: new_page $[fvwm_theme_bling_dir]/sounds/new_page.au +*FvwmEvent-Sound: new_desk $[fvwm_theme_bling_dir]/sounds/new_desk.au +#*FvwmEvent-Sound: configure_window $[fvwm_theme_bling_dir]/sounds/configure_window +#*FvwmEvent-Sound: window_name $[fvwm_theme_bling_dir]/sounds/window_name +#*FvwmEvent-Sound: icon_name $[fvwm_theme_bling_dir]/sounds/icon_name +#*FvwmEvent-Sound: icon_file $[fvwm_theme_bling_dir]/sounds/icon_file +#*FvwmEvent-Sound: icon_location $[fvwm_theme_bling_dir]/sounds/icon_location +#*FvwmEvent-Sound: mini_icon $[fvwm_theme_bling_dir]/sounds/mini_icon +#*FvwmEvent-Sound: default_icon $[fvwm_theme_bling_dir]/sounds/default_icon +#*FvwmEvent-Sound: res_class $[fvwm_theme_bling_dir]/sounds/res_class +#*FvwmEvent-Sound: res_name $[fvwm_theme_bling_dir]/sounds/res_name +#*FvwmEvent-Sound: end_windowlist $[fvwm_theme_bling_dir]/sounds/end_windowlist +#*FvwmEvent-Sound: end_config_info $[fvwm_theme_bling_dir]/sounds/end_config_info +#*FvwmEvent-Sound: config_info $[fvwm_theme_bling_dir]/sounds/config_info +#*FvwmEvent-Sound: string $[fvwm_theme_bling_dir]/sounds/string +#*FvwmEvent-Sound: map $[fvwm_theme_bling_dir]/sounds/map + +# Does not work +#*FvwmEvent-Sound: beep $[fvwm_theme_bling_dir]/sounds/beep +#*FvwmEvent-Sound: toggle_paging $[fvwm_theme_bling_dir]/sounds/toggle_paging +#`====== end: Read "/usr/share/fvwm/themes/default/sound" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/sound-player/disabled" +DestroyFunc FuncFvwmStartFvwmEvent-Sound +AddToFunc FuncFvwmStartFvwmEvent-Sound + +DestroyFunc FuncFvwmStopFvwmEvent-Sound +AddToFunc FuncFvwmStopFvwmEvent-Sound + +DestroyFunc FuncFvwmAddToMenusStartSoundEffect +AddToFunc FuncFvwmAddToMenusStartSoundEffect + +DestroyFunc FuncFvwmAddToMenusStopSoundEffect +AddToFunc FuncFvwmAddToMenusStopSoundEffect +#`====== end: Read "/usr/share/fvwm/themes/default/settings/sound-player/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/menus" +DestroyMenu MenuFvwmRoot +AddToMenu MenuFvwmRoot ++ "$[gt.Root Menu]" Title +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Debian]%menu/terminal.xpm%" Popup "/Debian" +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Re-read System Menu]%menu/terminal.xpm%" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Update My Debian Menu]%menu/terminal.xpm%" PipeRead 'update-menus && echo "Read menudefs.hook"' ++ "$[gt.&Terminals]%menu/terminal.xpm%" Popup MenuFvwmShells ++ "$[gt.&Programs]%menu/programs.xpm%" Popup MenuFvwmPrograms ++ "$[gt.S&ystem]%menu/system.xpm%" Popup MenuFvwmSystem ++ "$[gt.Person&al]%menu/home.xpm%" Popup MenuFvwmPersonal ++ "" Nop ++ "$[gt.&Configuration]%menu/configuration.xpm%" Popup MenuFvwmConfiguration ++ "$[gt.&Help]%menu/help.xpm%" Popup MenuFvwmHelp ++ "" Nop ++ "$[gt.FVWM &Modules]%menu/modules.xpm%" Popup MenuFvwmModules ++ "$[gt.&Window Operations]%menu/window.xpm%" Popup MenuFvwmWindowOps ++ "" Nop ++ "$[gt.Web &Browsing]%menu/www.xpm%" Popup MenuFvwmWebBrowsing ++ "$[gt.Sc&reen Saver]%menu/display.xpm%" Popup MenuFvwmScreenSaver ++ "$[gt.&Quit FVWM]%menu/quit.xpm%" Popup MenuFvwmQuit + +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I Read /etc/X11/fvwm/menudefs.hook ++ I Test (F $[FVWM_USERDIR]/menudefs.hook) Read menudefs.hook quiet + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + + +# ---------------------------------------------------------------------------- +# ---------- Shells + +# This menu is in the separated component menus-programs + +# ---------------------------------------------------------------------------- +# ---------- Programs + +# This menu is in the separated component menus-programs + +# ---------------------------------------------------------------------------- +# ---------- System + +# This menu is in the separated component menus-programs + +# ---------------------------------------------------------------------------- +# ---------- Personal + +# Define this menu in your personal theme: ~/.fvwm/themes/personal/menus-extra +# or using Menu Editor GUI. +AddToMenu MenuFvwmPersonal + +# ---------------------------------------------------------------------------- +# ---------- Help + +DestroyMenu MenuFvwmHelp +AddToMenu MenuFvwmHelp "Help" Title ++ "%menu/help.xpm%$[gt.FVWM Man Pages]" Popup MenuFvwmManPages ++ "%menu/information.xpm%$[gt.Show FVWM Version]" FuncFvwmShowVersionInfo ++ "" Nop ++ "%menu/help.xpm%$[gt.X Man Pages]" Exec exec xman ++ "%menu/help.xpm%$[gt.GNOME Help]" Exec exec gnome-help ++ "%menu/help.xpm%$[gt.GNOME Help]" Exec exec gnome-help-browser ++ "%menu/help.xpm%$[gt.KDE Help]" Exec exec kdehelp ++ "%menu/help.xpm%$[gt.KDE Help]" Exec exec khelpcenter + +DestroyMenu MenuFvwmWebPages +AddToMenu MenuFvwmWebPages ++ "$[gt.FVWM Web Pages]" Title ++ "%menu/information.xpm%$[gt.Home Page]" FuncFvwmOpenURL http://www.fvwm.org/ ++ "%menu/information.xpm%$[gt.Screenshots]" FuncFvwmOpenURL http://www.fvwm.org/screenshots/ ++ "%menu/information.xpm%$[gt.Download]" FuncFvwmOpenURL http://www.fvwm.org/download.html ++ "%menu/information.xpm%$[gt.FAQ]" FuncFvwmOpenURL http://www.fvwm.org/generated/FAQ.html ++ "$[gt.FVWM Themes Web Pages]" Title ++ "%menu/information.xpm%$[gt.Home Page]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/ ++ "%menu/information.xpm%$[gt.Project Page]" FuncFvwmOpenURL https://sourceforge.net/projects/fvwm-themes/ ++ "%menu/information.xpm%$[gt.Screenshots]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/screenshots/ ++ "%menu/information.xpm%$[gt.Download]" FuncFvwmOpenURL https://sourceforge.net/project/showfiles.php?group_id=1738 ++ "%menu/information.xpm%$[gt.FAQ]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/doc/FAQ + +DestroyMenu MenuFvwmManPages +AddToMenu MenuFvwmManPages "FVWM Man Pages" Title ++ "%menu/help.xpm%fvwm" FuncFvwmViewManPage fvwm ++ "%menu/help.xpm%FvwmAnimate" FuncFvwmViewManPage FvwmAnimate ++ "%menu/help.xpm%FvwmAuto" FuncFvwmViewManPage FvwmAuto ++ "%menu/help.xpm%FvwmBacker" FuncFvwmViewManPage FvwmBacker ++ "%menu/help.xpm%FvwmBanner" FuncFvwmViewManPage FvwmBanner ++ "%menu/help.xpm%FvwmButtons" FuncFvwmViewManPage FvwmButtons ++ "%menu/help.xpm%FvwmCommand" FuncFvwmViewManPage FvwmCommand ++ "%menu/help.xpm%FvwmConsole" FuncFvwmViewManPage FvwmConsole ++ "%menu/help.xpm%FvwmConsoleC.pl" FuncFvwmViewManPage FvwmConsoleC.pl ++ "%menu/help.xpm%FvwmCpp" FuncFvwmViewManPage FvwmCpp ++ "%menu/help.xpm%FvwmDebug" FuncFvwmViewManPage FvwmDebug ++ "%menu/help.xpm%FvwmDragWell" FuncFvwmViewManPage FvwmDragWell ++ "%menu/help.xpm%FvwmEvent" FuncFvwmViewManPage FvwmEvent ++ "%menu/help.xpm%FvwmForm" FuncFvwmViewManPage FvwmForm ++ "%menu/help.xpm%FvwmGtk" FuncFvwmViewManPage FvwmGtk ++ "%menu/help.xpm%FvwmGtkDebug" FuncFvwmViewManPage FvwmGtkDebug ++ "%menu/help.xpm%FvwmIconBox" FuncFvwmViewManPage FvwmIconBox ++ "%menu/help.xpm%FvwmIconMan" FuncFvwmViewManPage FvwmIconMan ++ "%menu/help.xpm%FvwmIdent" FuncFvwmViewManPage FvwmIdent ++ "%menu/help.xpm%FvwmM4" FuncFvwmViewManPage FvwmM4 ++ "%menu/help.xpm%FvwmPager" FuncFvwmViewManPage FvwmPager ++ "%menu/help.xpm%FvwmPerl" FuncFvwmViewManPage FvwmPerl ++ "%menu/help.xpm%FvwmProxy" FuncFvwmViewManPage FvwmProxy ++ "%menu/help.xpm%FvwmRearrange" FuncFvwmViewManPage FvwmRearrange ++ "%menu/help.xpm%FvwmSave" FuncFvwmViewManPage FvwmSave ++ "%menu/help.xpm%FvwmSaveDesk" FuncFvwmViewManPage FvwmSaveDesk ++ "%menu/help.xpm%FvwmScript" FuncFvwmViewManPage FvwmScript ++ "%menu/help.xpm%FvwmScroll" FuncFvwmViewManPage FvwmScroll ++ "%menu/help.xpm%FvwmTaskBar" FuncFvwmViewManPage FvwmTaskBar ++ "%menu/help.xpm%FvwmTheme" FuncFvwmViewManPage FvwmTheme ++ "%menu/help.xpm%FvwmWharf" FuncFvwmViewManPage FvwmWharf ++ "%menu/help.xpm%FvwmWinList" FuncFvwmViewManPage FvwmWinList ++ "%menu/help.xpm%FvwmWindowMenu" FuncFvwmViewManPage FvwmWindowMenu ++ "" Nop ++ "%menu/help.xpm%fvwm-config" FuncFvwmViewManPage fvwm-config ++ "%menu/help.xpm%fvwm-perllib" FuncFvwmViewManPage fvwm-perllib ++ "%menu/help.xpm%fvwm-root" FuncFvwmViewManPage fvwm-root ++ "%menu/help.xpm%fvwm-bug" FuncFvwmViewManPage fvwm-bug ++ "%menu/help.xpm%fvwm-convert-2.2" FuncFvwmViewManPage fvwm-convert-2.2 ++ "%menu/help.xpm%fvwm-convert-2.4" FuncFvwmViewManPage fvwm-convert-2.4 ++ "" Nop ++ "%menu/help.xpm%fvwm-menu-desktop" FuncFvwmViewManPage fvwm-menu-desktop ++ "%menu/help.xpm%fvwm-menu-directory" FuncFvwmViewManPage fvwm-menu-directory ++ "%menu/help.xpm%fvwm-menu-headlines" FuncFvwmViewManPage fvwm-menu-headlines ++ "%menu/help.xpm%fvwm-menu-xlock" FuncFvwmViewManPage fvwm-menu-xlock ++ "" Nop ++ "%menu/help.xpm%fvwm-themes-config" FuncFvwmViewManPage fvwm-themes-config ++ "%menu/help.xpm%fvwm-themes-com" FuncFvwmViewManPage fvwm-themes-com ++ "%menu/help.xpm%fvwm-themes-images" FuncFvwmViewManPage fvwm-themes-images ++ "%menu/help.xpm%fvwm-themes-menuapp" FuncFvwmViewManPage fvwm-themes-menuapp ++ "%menu/help.xpm%fvwm-themes-root" FuncFvwmViewManPage fvwm-themes-root ++ "%menu/help.xpm%fvwm-themes-start" FuncFvwmViewManPage fvwm-themes-start + +# ---------------------------------------------------------------------------- +# ---------- Modules + +DestroyMenu MenuFvwmModules +AddToMenu MenuFvwmModules ++ "$[gt.FVWM Modules]" Title ++ "$[gt.Start Theme Modules]%menu/modules.xpm%" Popup MenuFvwmStartThemeModules ++ "$[gt.Stop Theme Modules]%menu/quit.xpm%" Popup MenuFvwmStopThemeModules ++ "" Nop ++ "$[gt.Start Regular Modules]%menu/modules.xpm%" Popup MenuFvwmStartRegularModules ++ "$[gt.Stop Regular Modules]%menu/quit.xpm%" Popup MenuFvwmStopRegularModules + +DestroyMenu MenuFvwmStartRegularModules +AddToMenu MenuFvwmStartRegularModules ++ "$[gt.Regular Modules]" Title ++ "$[gt.&Animation]%menu/window-iconify.xpm%" FuncFvwmRestartModule FvwmAnimate ++ "$[gt.Backe&r]%menu/display.xpm%" FuncFvwmRestartModule FvwmBacker ++ "$[gt.Ba&nner]%menu/display.xpm%" Module FvwmBanner ++ "$[gt.Co&mmandS]%menu/terminal-special.xpm%" FuncFvwmRestartModule FvwmCommandS ++ "$[gt.&Console]%menu/terminal-special.xpm%" FuncFvwmConsole ++ "$[gt.&GtkDebug]%menu/development.xpm%" Module FvwmGtkDebug ++ "$[gt.&Debug Console]%menu/development.xpm%" Module FvwmDebug --xconsole ++ "$[gt.&Identify]%menu/window-identify.xpm%" Module FvwmIdent ++ "$[gt.&ScrollBar (1/2 app)]%menu/window-resize.xpm%" Module FvwmScroll 2 2 ++ "%menu/window-resize.xpm%$[gt.&ScrollBar (75%% scr)]" Module FvwmScroll 75p 75p ++ "$[gt.Auto Raise (1/2 sec)]%menu/window-raise.xpm%" \ + FuncFvwmRestartModule 'FvwmAuto 500 "Silent Raise" Nop' ++ "$[gt.Auto Raise (2 sec)]%menu/window-raise.xpm%" \ + FuncFvwmRestartModule 'FvwmAuto 2000 "Silent Raise" Nop' ++ "" Nop ++ "$[gt.&Forms]%menu/utility.xpm%" Popup MenuFvwmForms ++ "$[gt.&Applets]%menu/utility.xpm%" Popup MenuFvwmApplets ++ "" Nop +# defined in settings/{autoraise,soud-player,events-handler}/* +FuncFvwmAddToMenusFvwmAutoRaise +FuncFvwmAddToMenusStartSoundEffect +FuncFvwmAddToMenusStartFvwmEvent-Events + +DestroyMenu MenuFvwmStopRegularModules +AddToMenu MenuFvwmStopRegularModules ++ "$[gt.Regular Modules]" Title ++ "$[gt.Stop &Animation]%menu/quit.xpm%" KillModule FvwmAnimate ++ "$[gt.Stop Backe&r]%menu/quit.xpm%" KillModule FvwmBacker ++ "$[gt.Stop Co&mmandS]%menu/quit.xpm%" KillModule FvwmCommandS ++ "$[gt.Stop &Console]%menu/quit.xpm%" KillModule FvwmConsole ++ "$[gt.Stop &GtkDebug]%menu/quit.xpm%" KillModule FvwmGtkDebug ++ "$[gt.Stop &Identify]%menu/quit.xpm%" KillModule FvwmIdent ++ "$[gt.Stop &ScrollBar]%menu/quit.xpm%" KillModule FvwmScroll ++ "$[gt.Stop Auto Rais&e]%menu/quit.xpm%" KillModule FvwmAuto ++ "$[gt.Stop All Events]%menu/quit.xpm%" KillModule FvwmEvent ++ "$[gt.Stop All &Buttons]%menu/quit.xpm%" KillModule FvwmButtons ++ "$[gt.Stop All &Forms]%menu/quit.xpm%" KillModule FvwmForm +FuncFvwmAddToMenusStopSoundEffect +FuncFvwmAddToMenusStopFvwmEvent-Events + +DestroyMenu MenuFvwmForms +AddToMenu MenuFvwmForms ++ "$[gt.FvwmForm Tools]" Title ++ "$[gt.&Capture]%menu/display.xpm%" Module FvwmForm FvwmForm-Capture ++ "$[gt.&Rlogin]%menu/terminal-remote.xpm%" Module FvwmForm FvwmForm-Rlogin ++ "$[gt.&Talk]%menu/terminal-special.xpm%" Module FvwmForm FvwmForm-Talk ++ "$[gt.&QuitVerify]%menu/quit.xpm%" Module FvwmForm FvwmForm-QuitVerify + +DestroyMenu MenuFvwmApplets +AddToMenu MenuFvwmApplets ++ "$[gt.FvwmScript Applets]" Title ++ "$[gt.APM]%menu/monitoring.xpm%" Module FvwmScript FvwmApplet-APMMon ++ "$[gt.Day]%menu/clock.xpm%" Module FvwmScript FvwmApplet-Day ++ "$[gt.DayClock]%menu/clock.xpm%" Module FvwmScript FvwmApplet-DayClock ++ "$[gt.DigitalClock]%menu/clock.xpm%" Module FvwmScript FvwmApplet-DigitalClock ++ "$[gt.Mixer]%menu/sound.xpm%" Module FvwmScript FvwmApplet-Mixer + + +# ----------------------------------------------------------------------------- +# ---------- Configuration Menus +DestroyFunc FuncFvwmFormThemeSettings +AddToFunc FuncFvwmFormThemeSettings ++ I KillModule FvwmForm FvwmForm-ThemeSettings ++ I Module FvwmForm FvwmForm-ThemeSettings + +DestroyFunc FuncFvwmStartGtkThemeSettings +AddToFunc FuncFvwmStartGtkThemeSettings ++ I KillModule FvwmGtk FvwmGtk-Themes ++ I Read FvwmGtk-Themes ++ I ModuleSynchronous FvwmGtk FvwmGtk-Themes + +DestroyFunc FuncFvwmGtkThemeSettings +AddToFunc FuncFvwmGtkThemeSettings ++ I FuncFvwmStartGtkThemeSettings ++ I DestroyFunc FuncFvwmStartGtkThemeSettings ++ I AddToFunc FuncFvwmStartGtkThemeSettings ++ I SendToModule FvwmGtk-Themes SettingsDialog + +DestroyMenu MenuFvwmConfiguration +AddToMenu MenuFvwmConfiguration ++ "$[gt.&Root Cursor]%menu/display.xpm%" Module FvwmForm FvwmForm-RootCursor ++ "$[gt.Form &Defaults]%menu/configuration.xpm%" Module FvwmForm FvwmForm-Form ++ "$[gt.Control &Animation]%menu/window-iconify.xpm%" Popup MenuFvwmAnimate ++ "$[gt.&X Configuration]%menu/display.xpm%" Popup MenuFvwmXConfiguration ++ "" Nop ++ "$[gt.&Utilities]%menu/utility.xpm%" Popup MenuFvwmConfigUtilities ++ "" Nop ++ "$[gt.Show All Colorsets] Shift-Ctrl-F8%menu/colors.xpm%" FuncFvwmShowAllColorsets ++ "$[gt.Show Current Palette] Shift-Ctrl-F9%menu/colors.xpm%" FuncFvwmShowColourTable +# settings/iconstyles +FuncFvwmAddToMenusWMIcons + +DestroyMenu MenuFvwmXConfiguration +AddToMenu MenuFvwmXConfiguration ++ "$[gt.X Configuration]" Title ++ "$[gt.Bell]%menu/sound.xpm%" FvwmScript FvwmScript-BellSetup ++ "$[gt.KeyBoard]%menu/keyboard.xpm%" FvwmScript FvwmScript-KeyboardSetup ++ "$[gt.Screen]%menu/display.xpm%" FvwmScript FvwmScript-ScreenSetup ++ "$[gt.Mouse]%menu/mouse.xpm%" FvwmScript FvwmScript-PointerSetup + +DestroyMenu MenuFvwmConfigUtilities +AddToMenu MenuFvwmConfigUtilities ++ "$[gt.Configuration Utilities]" Title ++ "$[gt.&Color Selector]%menu/colors.xpm%" FvwmScript FvwmScript-ColorSelector \ + --text-colorset 36 --viewer-colorset 33 ++ "$[gt.&Font Selector]%menu/font.xpm%" FvwmScript FvwmScript-FontSelector \ + --text-colorset 36 --viewer-colorset 33 ++ "$[gt.&Icon Browser]%menu/image-viewer.xpm%" FvwmScript FvwmScript-IconBrowser \ + --text-colorset 36 --icon-colorset 5 --launched 0 \ + --dir $[FT_DATADIR]/images/ ++ "$[gt.&Image Browser]%menu/image-viewer.xpm%" FvwmScript FvwmScript-ImageBrowser \ + --text-colorset 36 --launched 0 --dir $[FT_DATADIR]/images/ + +# ----------------------------------------------------------------------------- +# ---------- MenuFvwmQuit + +DestroyMenu MenuFvwmQuit +AddToMenu MenuFvwmQuit ++ "$[gt.Really Quit FVWM]?" Title ++ "$[gt.&Restart]%menu/restart.xpm%" Restart ++ "$[gt.&Restart Other]%menu/restart.xpm%" Popup MenuFvwmWindowManager ++ "" Nop ++ "$[gt.Re&fresh Screen]%menu/refresh.xpm%" Refresh ++ "$[gt.Re&capture Screen]%menu/refresh.xpm%" Recapture ++ "" Nop ++ "$[gt.&Yes, Really Quit]%menu/choice-yes.xpm%" Quit ++ "$[gt.&No, Don't Quit]%menu/choice-no.xpm%" Nop + +# ----------------------------------------------------------------------------- +# ---------- MenuFvwmWindow* + +# This defines all window operations +DestroyMenu MenuFvwmWindowOps +AddToMenu MenuFvwmWindowOps ++ "$[gt.Window Operations]" Title ++ "$[gt.&Move]%menu/window-move.xpm%" Move ++ "$[gt.&Resize]%menu/window-resize.xpm%" Resize ++ "$[gt.(De)&Iconify]%menu/window-iconify.xpm%" Iconify ++ "$[gt.(Un)Ma&ximize]%menu/window-maximize.xpm%" Maximize ++ "$[gt.(Un)Shade]%menu/window-shade.xpm%" WindowShade ++ "$[gt.(Un)Stick]%menu/window-stick.xpm%" Stick ++ "$[gt.R&aise]%menu/window-raise.xpm%" Raise ++ "$[gt.&Lower]%menu/window-lower.xpm%" Lower ++ "" Nop ++ "$[gt.&Delete]%menu/window-delete.xpm%" Delete ++ "$[gt.&Close]%menu/window-close.xpm%" Close ++ "$[gt.Destroy]%menu/window-destroy.xpm%" Destroy ++ "" Nop ++ "$[gt.Move to Page]%menu/window-move.xpm%" Popup MenuFvwmWindowMove ++ "$[gt.Group Operations]%menu/windows.xpm%" Popup MenuFvwmWindowGroupOps ++ "$[gt.Window Style]%menu/window.xpm%" Popup MenuFvwmWindowStyle ++ "$[gt.Maximize Window]%menu/window-maximize.xpm%" Popup MenuFvwmWindowMaximize ++ "$[gt.Refresh Window]%menu/refresh.xpm%" Popup MenuFvwmWindowRefresh ++ "$[gt.Rearrange All]%menu/refresh.xpm%" Popup MenuFvwmRearrangeWindows ++ "$[gt.Window Utility]%menu/utility.xpm%" Popup MenuFvwmWindowUtility ++ "" Nop ++ "$[gt.Identify]%menu/window-identify.xpm%" Module FvwmIdent ++ "$[gt.Switch to...]%menu/windows.xpm%" WindowList + +# A trimmed down version of MenuFvwmWindowOps, good for binding to decorations +DestroyMenu MenuFvwmWindowOps2 +AddToMenu MenuFvwmWindowOps2 ++ "$[gt.Restore] Alt-F6%menu/window.xpm%" FuncFvwmRestore ++ "$[gt.&Move] Alt-F7%menu/window-move.xpm%" Move ++ "$[gt.&Resize] Alt-F8%menu/window-resize.xpm%" Resize ++ "$[gt.&Iconify] Alt-F9%menu/window-iconify.xpm%" Iconify ++ "$[gt.Ma&ximize] Alt-F10%menu/window-maximize.xpm%" Maximize ++ "$[gt.R&aise] Alt-F5%menu/window-raise.xpm%" RaiseLower ++ "" Nop ++ "$[gt.&Close] Alt-F4%menu/window-close.xpm%" Close ++ "" Nop ++ "$[gt.Identify] Alt-F11%menu/window-identify.xpm%" Module FvwmIdent ++ "$[gt.More&...] Alt-F3%menu/window.xpm%" Menu MenuFvwmWindowOps This 0 0 + +# Someone may prefer the version without menu icons, like in mwm +DestroyMenu MenuFvwmWindowOps3 +AddToMenu MenuFvwmWindowOps3 ++ "$[gt.Restore] Alt-F6" FuncFvwmRestore ++ "$[gt.&Move] Alt-F7" Move ++ "$[gt.&Resize] Alt-F8" Resize ++ "$[gt.&Iconify] Alt-F9" Iconify ++ "$[gt.Ma&ximize] Alt-F10" Maximize ++ "$[gt.R&aise] Alt-F5" RaiseLower ++ "" Nop ++ "$[gt.&Close] Alt-F4" Close ++ "" Nop ++ "$[gt.Identify] Alt-F11" Module FvwmIdent ++ "$[gt.More&...] Alt-F3" Menu MenuFvwmWindowOps This 0 0 + +# Resource window group operations for the root menu and buttons +DestroyMenu MenuFvwmWindowGroupOps +AddToMenu MenuFvwmWindowGroupOps ++ "$[gt.Resource Group Ops]" Title ++ "&$[gt.Iconify]%menu/window-iconify.xpm%" Pick All ($r) Iconify on ++ "$[gt.De&Iconify]%menu/window-iconify.xpm%" Pick All ($r) Iconify off ++ "$[gt.&Shade]%menu/window-shade.xpm%" Pick All ($r) WindowShade on ++ "$[gt.Un&Shade]%menu/window-shade.xpm%" Pick All ($r) WindowShade off ++ "$[gt.R&aise]%menu/window-raise.xpm%" Pick All ($r) Raise ++ "$[gt.Lo&wer]%menu/window-lower.xpm%" Pick All ($r) Lower ++ "" Nop ++ "$[gt.&Delete]%menu/window-delete.xpm%" Pick All ($r) Delete ++ "$[gt.&Close]%menu/window-close.xpm%" Pick All ($r) Close ++ "$[gt.Destroy]%menu/window-destroy.xpm%" Pick All ($r) Destroy ++ "" Nop ++ "$[gt.Quick Move To ...]%menu/window-move.xpm%" Popup MenuFvwmWindowGroupQuickMove + +DestroyMenu MenuFvwmWindowStyle +AddToMenu MenuFvwmWindowStyle ++ "$[gt.Window Style]" Title ++ "%menu/window.xpm%TitleAtTop" WindowStyle TitleAtTop ++ "%menu/window.xpm%TitleAtBottom" WindowStyle TitleAtBottom ++ "%menu/window.xpm%Title" WindowStyle Title ++ "%menu/window.xpm%NoTitle" WindowStyle NoTitle ++ "" Nop ++ "%menu/window.xpm%FvwmBorder" WindowStyle FvwmBorder ++ "%menu/window.xpm%MWMBorder" WindowStyle MWMBorder ++ "%menu/window.xpm%DepressableBorder" WindowStyle DepressableBorder ++ "%menu/window.xpm%FirmBorder" WindowStyle FirmBorder ++ "%menu/window.xpm%Handles" WindowStyle Handles ++ "%menu/window.xpm%NoHandles" WindowStyle NoHandles ++ "%menu/window.xpm%BorderWidth 0" WindowStyle BorderWidth 0 ++ "%menu/window.xpm%BorderWidth 5" WindowStyle BorderWidth 5 ++ "%menu/window.xpm%HandleWidth 0" WindowStyle HandleWidth 0 ++ "%menu/window.xpm%HandleWidth 7" WindowStyle HandleWidth 7 ++ "" Nop ++ "%menu/window-resize.xpm%ResizeOpaque" WindowStyle ResizeOpaque ++ "%menu/window-resize.xpm%ResizeOutline" WindowStyle ResizeOutline ++ "%menu/mouse.xpm%SloppyFocus" WindowStyle SloppyFocus ++ "%menu/mouse.xpm%ClickToFocus" WindowStyle ClickToFocus ++ "%menu/mouse.xpm%MouseFocus" WindowStyle MouseFocus ++ "%menu/mouse.xpm%NeverFocus" WindowStyle NeverFocus + +DestroyMenu MenuFvwmWindowMaximize +AddToMenu MenuFvwmWindowMaximize ++ "$[gt.Maximize Window]" Title ++ "%menu/window-maximize.xpm%$[gt.Maximize Fully] Alt-F10" Maximize On 100 100 ++ "%menu/window-maximize.xpm%$[gt.Unmaximize] Alt-F10" Maximize Off ++ "" Nop ++ "%menu/window-maximize.xpm%$[gt.Maximize Partially]" \ + Pick FuncFvwmSimpleMaximizePartially On ++ "%menu/window-maximize.xpm%$[gt.Maximize Vertically]" \ + Pick FuncFvwmSimpleMaximizeVertically On ++ "%menu/window-maximize.xpm%$[gt.Maximize Horizontally]" \ + Pick FuncFvwmSimpleMaximizeHorizontally On ++ "" Nop +# these bound functions do not seem to work well if used consequentially ++ "%menu/window-maximize.xpm%$[gt.Maximize Grow]" Maximize On grow grow ++ "%menu/window-maximize.xpm%$[gt.Maximize Grow Vert.]" Maximize On 0 grow ++ "%menu/window-maximize.xpm%$[gt.Maximize Grow Horiz.]" Maximize On grow 0 ++ "" Nop ++ "%menu/window-maximize.xpm""%$[gt.Maximize Full Screen] Shift-Ctrl-F11" Pick FuncFvwmMaximizeFullScreen ++ "%menu/window-maximize.xpm%$[gt.Unmaximize Full Screen] Shift-Ctrl-F11" Pick FuncFvwmMaximizeFullScreen + +DestroyMenu MenuFvwmWindowRefresh +AddToMenu MenuFvwmWindowRefresh ++ "$[gt.Refresh Window]" Title ++ "%menu/refresh.xpm%$[gt.Refresh Window]" RefreshWindow ++ "%menu/refresh.xpm%$[gt.Recapture Window]" RecaptureWindow ++ "%menu/refresh.xpm%$[gt.Place Again]" PlaceAgain anim ++ "" Nop ++ "%menu/window.xpm%$[gt.Restore]" FuncFvwmRestore + +# olicha: maybe we have to define function in "functions-appbind" for the +# FvwmRearrange entries of this menu +# migo: and maybe move these entries to MenuFvwmWindowUtility menu? +DestroyMenu MenuFvwmRearrangeWindows +AddToMenu MenuFvwmRearrangeWindows ++ "$[gt.Rearrange Windows]" Title ++ "%menu/refresh.xpm%&$[gt.Cascade]" FvwmRearrange -cascade -m 3 3 -incx 2 ++ "%menu/refresh.xpm%&$[gt.Place Again]" All (CurrentPage !Sticky) PlaceAgain anim ++ "" Nop ++ "%menu/refresh.xpm%$[gt.Tile &horizontally]" FvwmRearrange -tile -h -m 2 2 98 98 ++ "%menu/refresh.xpm%$[gt.Tile &vertically]" FvwmRearrange -tile -m 2 2 98 98 ++ "" Nop ++ "%menu/refresh.xpm%$[gt.Arrange Icons]" All (CurrentDesk Iconic) RecaptureWindow + +DestroyFunc FuncFvwmRaiseAndExec +AddToFunc FuncFvwmRaiseAndExec ++ I Raise ++ I Exec $* + +DestroyFunc FuncFvwmWindowPrint +AddToFunc FuncFvwmWindowPrint ++ I FuncFvwmRaiseAndExec which xdpr >/dev/null 2>&1 && (xdpr -id $[w.id]; true) || (import -window $[w.id] - | lpr) + +DestroyFunc FuncFvwmWindowPrintReverse +AddToFunc FuncFvwmWindowPrintReverse ++ I FuncFvwmRaiseAndExec which xdpr >/dev/null 2>&1 && (xdpr 1/2 -h -rv -id $[w.id]; true) || (import -window $[w.id] -rotate 90 - | lpr) + +DestroyFunc FuncFvwmWindowCreateScreenshot +AddToFunc FuncFvwmWindowCreateScreenshot +# Can't use PipeRead here if we want to use this function from mini-icon button +#+ I PipeRead `import -frame -window $[w.id] /tmp/$USER-shot-window-$[w.id].png` ++ I FuncFvwmShowMessage "$[gt.Screenshot Info for window] $[w.id]" "$[gt.You should have 'import' utility from ImageMagick.^nCheck the screenshot in] /tmp/$USER-shot-window-$[w.id].png" ++ I Wait "$[gt.Screenshot Info for window] $[w.id]" ++ I FuncFvwmRaiseAndExec import -frame -window $[w.id] /tmp/$USER-shot-window-$[w.id].png + +DestroyFunc FuncFvwmDesktopCreateScreenshot +AddToFunc FuncFvwmDesktopCreateScreenshot ++ I Pick (CirculateHit) Nop ++ I PipeRead `import -window root /tmp/$USER-shot-desktop.png` ++ I FuncFvwmShowMessage "$[gt.Screenshot Info for the desktop]" "$[gt.You should have 'import' utility from ImageMagick.^nCheck the screenshot in] /tmp/$USER-shot-desktop.png" + +DestroyMenu MenuFvwmWindowUtility +AddToMenu MenuFvwmWindowUtility ++ "$[gt.Window Utility]" Title ++ "%menu/window.xpm%$[gt.Create &Screenshot]" Pick (CirculateHit) FuncFvwmWindowCreateScreenshot ++ "%menu/display.xpm%$[gt.&Desktop Screenshot]" Pick (CirculateHit) FuncFvwmDesktopCreateScreenshot ++ "" Nop ++ "%menu/printing.xpm%$[gt.&Print]" Pick (CirculateHit) FuncFvwmWindowPrint ++ "%menu/printing.xpm%$[gt.Print &Reverse]" Pick (CirculateHit) FuncFvwmWindowPrintReverse ++ "" Nop ++ "%menu/window-raise.xpm%$[gt.Stays On Top]" Pick (CirculateHit) Layer 0 6 ++ "%menu/window-raise.xpm%$[gt.Layer +1]" Pick (CirculateHit) Layer +1 ++ "%menu/window.xpm%$[gt.Stays Put]" Pick (CirculateHit) Layer 0 4 ++ "%menu/window-lower.xpm%$[gt.Layer -1]" Pick (CirculateHit) Layer -1 ++ "%menu/window-lower.xpm%$[gt.Stays On Bottom]" Pick (CirculateHit) Layer 0 2 ++ "" Nop ++ "%menu/window-resize.xpm%$[gt.Scroll&Bar (1/2 app)]" Pick Module FvwmScroll 2 2 ++ "%menu/window-resize.xpm%$[gt.ScrollBar (&75%% scr)]" Pick Module FvwmScroll 75p 75p + +# ----------------------------------------------------------------------------- +# ---------- MenuFvwmWebBrowsing* + +DestroyMenu MenuFvwmWebBrowsing +AddToMenu MenuFvwmWebBrowsing ++ "$[gt.Web Browsing]" Title ++ "%menu/www.xpm%$[gt.Web Browsers]" Popup MenuFvwmWebBrowsers ++ "%menu/www.xpm%$[gt.FVWM Web Pages]" Popup MenuFvwmWebPages ++ "" Nop ++ "%menu/www.xpm%$[gt.Set Default Browser]" FuncFvwmShowMessage "$[gt.Setting your default browser]" "$[gt.There is no dialog to change the default browser yet.^nPlease do it manually. Put these 8 lines to]^n^t~/.fvwm/themes/personal/functions-appbind-extra^n^n# $[gt.used to open url]^nDestroyFunc FuncFvwmOpenURL^nAddToFunc FuncFvwmOpenURL^n+ I Exec exec mozilla '^d0'^n^n# $[gt.used to start browser in panels and stroke]^nDestroyFunc FuncFvwmWWW^nAddToFunc FuncFvwmWWW^n+ I Exec exec galeon" +#`====== end: Read "/usr/share/fvwm/themes/default/menus" + +#.---- start: Read "/usr/share/fvwm/themes/default/menus-programs" +# ---------------------------------------------------------------------------- +# ---------- Shells + +DestroyMenu MenuFvwmShells +AddToMenu MenuFvwmShells "$[gt.Terminals]" Title ++ "&Xterm $[gt.default]%menu/terminal.xpm%" Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30] ++ "Xterm/r&oot $[gt.default]%menu/terminal-special.xpm%" Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -e su -l +#+ "&NXterm $[gt.default]%menu/terminal.xpm%" Exec exec nxterm -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Rxvt $[gt.default]%menu/terminal.xpm%" Exec exec rxvt -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Eterm $[gt.default]%menu/terminal.xpm%" Exec exec Eterm +#+ "X&iterm $[gt.default]%menu/terminal.xpm%" Exec exec xiterm -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Aterm $[gt.default]%menu/terminal.xpm%" Exec exec aterm -fg $[fg.cs30] -bg $[bg.cs30] +#+ "&GNOME Term $[gt.default]%menu/terminal.xpm%" Exec exec gnome-terminal --foreground=$[fg.cs30] --background=$[bg.cs30] +#+ "&Kvt $[gt.default]%menu/terminal.xpm%" Exec exec kvt -vt_fg $[fg.cs30] -vt_bg $[bg.cs30] ++ "&Konsole $[gt.default]%menu/terminal.xpm%" Exec exec konsole +#+ "&Dtterm $[gt.default]%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm -fg $[fg.cs30] -bg $[bg.cs30] ++ "" Nop ++ "&Xterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec xterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "Xterm/r&oot 80x40 (7x14 $[gt.font])%menu/terminal-special.xpm%" Exec exec xterm -n root@$HOST -T root@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs31] -bg $[bg.cs31] -e su -l +#+ "&NXterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec nxterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Rxvt 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec rxvt -n $USER@$HOST -T $USER@$HOST -g 80x40 --loginShell -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Eterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec Eterm -n $USER@$HOST -T $USER@$HOST -g 80x40 --login-shell --font 7x14 --bold-font 7x14bold +#+ "X&iterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec xiterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "&Aterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec aterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] +#+ "&GNOME Term 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec gnome-terminal --title=$USER@$HOST --geometry=80x40 --login --font=7x14 --foreground=$[fg.cs30] --background=$[bg.cs30] +#+ "&Kvt 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec kvt -n $USER@$HOST -T $USER@$HOST -vt_geometry 80x40 -sl 4096 -ls -vt_font 7x14 -vt_fg $[fg.cs30] -vt_bg $[bg.cs30] ++ "&Konsole 80x40%menu/terminal.xpm%" Exec exec konsole -nowelcome -ls -vt_sz 80x40 +#+ "&Dtterm 80x40 (7x14 font)%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm -n $USER@$HOST -T $USER@$HOST -sl 4096 -ls -g 80x40 -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] ++ "" Nop ++ "$[gt.Remote login...]%menu/terminal-remote.xpm%" FvwmForm FvwmForm-Rlogin + + +# ---------------------------------------------------------------------------- +# ---------- System + +DestroyMenu MenuFvwmSystem +AddToMenu MenuFvwmSystem "$[gt.System]" Title ++ "&Top%menu/monitoring.xpm%" FuncFvwmRunInXterm "Top" top +#+ "TK &ps%menu/monitoring.xpm%" Exec exec tkps ++ "X&Load%menu/monitoring.xpm%" Exec exec xload +#+ "X&osview%menu/monitoring.xpm%" Exec exec xosview +#+ "&XSysStats%menu/monitoring.xpm%" Exec exec xsysstats +#+ "&TrafShow%menu/monitoring.xpm%" FuncFvwmRunInXterm "trafshow" "trafshow -S -s 2 -u 1" ++ "&xconsole%menu/terminal.xpm%" Exec exec xconsole ++ "&Gkrellm%menu/monitoring.xpm%" Exec exec gkrellm ++ "" Nop +#+ "&Midnight-Commander%menu/file-manager.xpm%" FuncFvwmRunInXterm "Midnight-Commander" "mc -x" +#+ "File Runner%menu/file-manager.xpm%" Exec exec fr +#+ "xfm%menu/file-manager.xpm%" Exec exec xfm +#+ "xftree%menu/file-manager.xpm%" Exec exec xftree +#+ "gmc%menu/file-manager.xpm%" Exec exec gmc +#+ "Nautilus%menu/file-manager.xpm%" Exec exec nautilus ++ "kfm%menu/file-manager.xpm%" Exec exec kfmclient openURL $HOME +#+ "Dtfile%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtfile +#+ "Xfilemanager%menu/file-manager.xpm%" Exec exec xfilemanager ++ "" Nop +#+ "Xsession log%menu/viewer.xpm%" FuncFvwmViewFileTail "Xsession Log" "$HOME/.xsession-errors" ++ "System log%menu/viewer.xpm%" FuncFvwmViewFileTail "System Log" "/var/log/messages" +#+ "httpd access log%menu/viewer.xpm%" FuncFvwmViewFileTail "Access Log" "/var/log/httpd/access_log" +#+ "httpd error log%menu/viewer.xpm%" FuncFvwmViewFileTail "Error Log" "/var/log/httpd/error_log" ++ "" Nop ++ "$[gt.&Browser]%menu/folder.xpm%" Menu MenuFvwmBrowser ++ "$[gt.Browser (&cached)]%menu/folder.xpm%" Menu MenuFvwmBrowserCached ++ "" Nop ++ MissingSubmenuFunction FuncFvwmMenuDirectory ++ "$[gt.Root dir]%menu/folder.xpm%" Popup / ++ "$[gt.Home dir]%menu/home.xpm%" Popup ~ + +# Note: +# FuncFvwmMenuDirectory, MenuFvwmBrowser and MenuFvwmBrowserCached are defined +# in functions-appbind + +# ----------------------------------------------------------------------------- +# ---------- ScreenSaver + +DestroyMenu MenuFvwmScreenSaver +AddToMenu MenuFvwmScreenSaver "$[gt.Screen Saver]" Title ++ MissingSubmenuFunction FuncFvwmMenuXlock ++ "$[gt.Save Screen (random)]%menu/display.xpm%" Exec xlock -nolock -nice 19 -mode random ++ "$[gt.Lock Screen (random)]%menu/lock.xpm%" Exec xlock -nice 19 -mode random ++ "$[gt.Save Screen Modes]%menu/display.xpm%" Popup MenuXlockSaver ++ "$[gt.Lock Screen Modes]%menu/lock.xpm%" Popup MenuXlockLocker ++ "" Nop ++ "$[gt.&XscreenSaver (Re)start]%menu/display.xpm%" Exec xscreensaver-command -exit; exec xscreensaver -no-splash ++ "$[gt.XscreenSaver &Stop]%menu/choice-no.xpm%" Exec exec xscreensaver-command -exit ++ "$[gt.XscreenSaver &Demo]%menu/display.xpm%" Exec xscreensaver-command -exit; exec xscreensaver; exec xscreensaver-command -demo ++ "$[gt.XscreenSaver &Lock]%menu/lock.xpm%" Exec exec xscreensaver-command -lock ++ "$[gt.XscreenSaver &Activate]%menu/display.xpm%" Exec exec xscreensaver-command -activate + +# don't build xclock submenus immediately, use lazy loading (build when used) +DestroyFunc FuncFvwmMenuXlock +AddToFunc FuncFvwmMenuXlock ++ I FuncFvwm$0 + +DestroyFunc FuncFvwmMenuXlockSaver +AddToFunc FuncFvwmMenuXlockSaver ++ I PipeRead 'fvwm-menu-xlock --name MenuXlockSaver --title "$[gt.Save Screen Modes]" --icon-item menu/display.xpm --special-first -- -nice 19 -nolock' + +DestroyFunc FuncFvwmMenuXlockLocker +AddToFunc FuncFvwmMenuXlockLocker ++ I PipeRead 'fvwm-menu-xlock --name MenuXlockLocker --title "$[gt.Lock Screen Modes]" --icon-item menu/lock.xpm --special-first -- -nice 19' + +# ---------------------------------------------------------------------------- +# ---------- WindowManager + +DestroyModuleConfig FvwmForm-Restart: * +*FvwmForm-Restart: WarpPointer +*FvwmForm-Restart: Line left +*FvwmForm-Restart: Text "Window Manager command" +*FvwmForm-Restart: Line expand +*FvwmForm-Restart: Input command 30 "" # was "fvwm-themes-start" +*FvwmForm-Restart: Line expand +*FvwmForm-Restart: Line expand +*FvwmForm-Restart: Button quit "Restart" +*FvwmForm-Restart: Command Restart $(command) +*FvwmForm-Restart: Button quit "Cancel" ^[ +*FvwmForm-Restart: Command Nop + +DestroyMenu MenuFvwmWindowManager +AddToMenu MenuFvwmWindowManager "$[gt.Window Managers]" Title ++ "&fvwm-themes-start%menu/windows.xpm%" Restart fvwm-themes-start ++ "&fvwm%menu/windows.xpm%" Restart fvwm -s +#+ "&fvwm1%menu/windows.xpm%" Restart fvwm1 -s +#+ "&fvwm95%menu/windows.xpm%" Restart fvwm95 -s +#+ "&AnotherLevel%menu/windows.xpm%" Restart AnotherLevel +#+ "&AnotherLevelUp%menu/windows.xpm%" Restart AnotherLevelUp ++ "" Nop +#+ "&afterstep%menu/windows.xpm%" Restart afterstep +#+ "&blackbox%menu/windows.xpm%" Restart blackbox +#+ "&enlightenment%menu/windows.xpm%" Restart enlightenment +#+ "&flwm%menu/windows.xpm%" Restart flwm +#+ "&icewm%menu/windows.xpm%" Restart icewm +#+ "&kwm%menu/windows.xpm%" Restart kwm ++ "&mwm%menu/windows.xpm%" Restart mwm +#+ "&olvwm%menu/windows.xpm%" Restart olvwm +#+ "&sawfish%menu/windows.xpm%" Restart sawfish +#+ "&sawmill%menu/windows.xpm%" Restart sawmill +#+ "&twm%menu/windows.xpm%" Restart twm +#+ "&uwm%menu/windows.xpm%" Restart uwm +#+ "&wm2%menu/windows.xpm%" Restart wm2 ++ "&wmaker%menu/windows.xpm%" Restart wmaker +#+ "&wmx%menu/windows.xpm%" Restart wmx +#+ "&xfwm%menu/windows.xpm%" Restart xfwm ++ "" Nop ++ "&xterm%menu/terminal.xpm%" Restart xterm ++ "$[gt.Enter&...]%menu/windows.xpm%" FvwmForm FvwmForm-Restart + +# ---------------------------------------------------------------------------- +# ---------- Programs + +DestroyMenu MenuFvwmPrograms +AddToMenu MenuFvwmPrograms "$[gt.Programs]" Title +#+ "&CDE Menu%menu/unknown.xpm%" Popup MenuFvwmCDE ++ "$[gt.&Utilities]%menu/utility.xpm%" Popup MenuFvwmUtilities ++ "$[gt.&Applications]%menu/programs.xpm%" Popup MenuFvwmApplications ++ "$[gt.&Science]%menu/science.xpm%" Popup MenuFvwmScience ++ "$[gt.&Editors]%menu/editor.xpm%" Popup MenuFvwmEditors ++ "$[gt.&Internet]%menu/network.xpm%" Popup MenuFvwmInternet ++ "$[gt.&Graphics]%menu/graphics.xpm%" Popup MenuFvwmGraphics +#+ "$[gt.&Multimedia]%menu/multimedia.xpm%" Popup MenuFvwmMultimedia ++ "$[gt.&Games]%menu/game.xpm%" Popup MenuFvwmGames ++ "$[gt.&Amusements]%menu/amusement.xpm%" Popup MenuFvwmAmusements + +#DestroyMenu MenuFvwmCDE +#AddToMenu MenuFvwmCDE +#+ "&Application Manager%menu/programs.xpm%" Exec exec /usr/dt/bin/dtaction Dtappmgr +#+ "&Terminal%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm +#+ "&File Manager%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtfile +#+ "&Trash Can%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtaction Dttrash +#+ "Text &Editor%menu/editor.xpm%" Exec exec /usr/dt/bin/dtpad +#+ "Desktop &Help%menu/help.xpm%" Exec exec /usr/dt/bin/dthelpview -helpVolume browser +#+ "Man Pages%menu/help.xpm%" Exec exec /usr/dt/bin/dthelpview -man +#+ "&Mailer%menu/mail.xpm%" Exec exec /usr/dt/bin/dtmail +#+ "&Calendar%menu/clock.xpm" Exec exec /usr/dt/bin/dtcm +#+ "&Calculator%menu/calculator.xpm%" Exec exec /usr/dt/bin/dtcalc +#+ "&Icon Editor%menu/image-processor.xpm%" Exec exec /usr/dt/bin/dticon +#+ "&Print Manager%menu/printing.xpm%" Exec exec /usr/dt/bin/dtprintinfo +#+ "&Styles Manager%menu/configuration.xpm%" Exec exec /usr/dt/bin/dtstyle +#+ "" Nop +#+ "&Exit CDE%menu/quit.xpm%" Exec exec /usr/dt/bin/dtaction ExitSession + +DestroyMenu MenuFvwmUtilities +AddToMenu MenuFvwmUtilities "$[gt.Utilities]" Title ++ "$[gt.&Calculator]%menu/calculator.xpm%" Exec exec xcalc ++ "$[gt.&Magnifying glass]%menu/viewer.xpm%" Exec exec xmag ++ "&XClock%menu/clock.xpm%" Exec exec xclock ++ "&Rclock%menu/clock.xpm%" Exec exec rclock ++ "&Oclock%menu/clock.xpm%" Exec exec oclock ++ "&Bclock%menu/clock.xpm%" Exec exec bclock ++ "&Xdaliclock%menu/clock.xpm%" Exec exec xdaliclock +#+ "&xfclock%menu/clock.xpm%" Exec exec xfclock ++ "XFontSel%menu/font.xpm%" Exec exec xfontsel ++ "X&ColorSel%menu/colors.xpm%" Exec exec xcolorsel ++ "$[gt.&Color List]%menu/colors.xpm%" FuncFvwmViewFile /usr/X11R6/lib/X11/rgb.txt +#+ "Xcolormap%menu/colors.xpm%" Exec exec xcolormap +#+ "Xx&gdb%menu/development.xpm%" Exec exec xxgdb ++ "&Ddd%menu/development.xpm%" Exec exec ddd +#+ "x&apm%menu/monitoring.xpm%" Exec exec xapm ++ "&Xclipboard%menu/unknown.xpm%" Exec exec xclipboard +#+ "Xgrab%menu/display.xpm%" Exec exec xgrab +#+ "Calendar%menu/clock.xpm%" Exec exec ical +#+ "&XRus%menu/keyboard.xpm%" Exec exec xrus + + + +DestroyMenu MenuFvwmApplications +AddToMenu MenuFvwmApplications "$[gt.Applications]" Title +#+ "GNOME &Panel%menu/gnome.xpm%" Exec exec panel +#+ "XFCE &Panel%menu/gnome.xpm%" Exec exec xfce +#+ "&GhostView%menu/ghostview.xpm%" Exec exec ghostview ++ "X&pdf%menu/viewer.xpm%" Exec exec xpdf +#+ "&Acroread%menu/viewer.xpm%" Exec exec acroread ++ "X&dvi%menu/viewer.xpm%" Exec exec xdvi +#+ "&Lyx%menu/word-processor.xpm%" Exec exec lyx +#+ "&Thot%menu/word-processor.xpm%" Exec exec thot +#+ "WP8%menu/word-processor.xpm%" Exec exec /usr/local/WP8/wpbin/xwp ++ "&Plan%menu/information.xpm%" Exec exec plan +#+ "X&Dos%menu/unknown.xpm%" Exec exec xdos +#+ "PgAccess%menu/viewer.xpm%" Exec exec pgaccess + +DestroyMenu MenuFvwmScience +AddToMenu MenuFvwmScience "$[gt.Science]" Title +#+ "Thx-1138%menu/calculator.xpm%" Exec exec thx-1138 ++ "GNUplot%menu/science.xpm%" FuncFvwmRunInXterm "GNUplot" "gnuplot" +#+ "Scilab%menu/science.xpm%" Exec exec scilab +#+ "Mathematica%menu/science.xpm%" Exec exec mathematica +#+ "Mapel%menu/science.xpm%" Exec exec xmaple +#+ "XaoS%menu/science.xpm%" Exec exec xaos +#+ "&Fractint%menu/science.xpm%" FuncFvwmRunInXterm "Fractine" "xfracrine" +#+ "Xtide%menu/science.xpm%" Exec exec xtide +#+ "XEphem%menu/science.xpm%" Exec exec xephem + +DestroyMenu MenuFvwmEditors +AddToMenu MenuFvwmEditors "$[gt.Editors]" Title ++ "Emacs%menu/gnu.xpm%" Exec exec emacs +#+ "Xemacs%menu/gnu.xpm%" Exec exec xemacs +#+ "gnuclient%menu/gnu.xpm%" Exec exec gnuclient ++ "VI%menu/editor.xpm%" FuncFvwmRunInXterm "VI" "vi" +#+ "Gvim%menu/editor.xpm%" Exec exec gvim +#+ "NEdit%menu/editor.xpm%" Exec exec nedit +#+ "xedit%menu/editor.xpm%" Exec exec xedit +#+ "Textedit%menu/editor.xpm%" Exec exec textedit + +DestroyMenu MenuFvwmInternet +AddToMenu MenuFvwmInternet "$[gt.Internet]" Title ++ "$[gt.&Web Browsers]%menu/www.xpm%" Popup MenuFvwmWebBrowsers +#+ "" Nop +#+ "&Vppp%menu/network.xpm%" Exec exec vppp +#+ "&Ezppp%menu/network.xpm%" Exec exec Ezppp +#+ "&Kppp%menu/network.xpm%" Exec exec kppp +#+ "XModemLights%menu/network.xpm%" Exec exec xmodemlights ++ "" Nop ++ "Mail%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "mail" ++ "Mutt%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "mutt" +#+ "Pine%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "pine" +#+ "Elm%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "elm" +#+ "Xmh%menu/mail.xpm%" Exec exec xmh +#+ "Xfmail%menu/mail.xpm%" Exec exec xfmail +#+ "" Nop +#+ "Slrn%menu/news.xpm%" FuncFvwmRunInXterm "News" "slrn" ++ "" Nop ++ "&Irc%menu/chat.xpm%" FuncFvwmRunInXterm "Irc" "irc" +#+ "&Tkirc%menu/chat.xpm%" Exec exec tkirc ++ "X&chat%menu/chat.xpm%" Exec exec xchat +#+ "X&Bitch%menu/chat.xpm%" Exec exec xbitch +#+ "&Zircon%menu/chat.xpm%" Exec exec zircon +#+ "&ICQ%menu/chat.xpm%" Exec exec icq +#+ "&Licq%menu/chat.xpm%" Exec exec licq +#+ "" Nop +#+ "&Gtk-Gnutella%menu/network.xpm%" Exec exec gtk-gnutella ++ "" Nop +#+ "&Minitel%menu/terminal-special.xpm%" Exec exec xtel -petit ++ "&Minicom%menu/terminal-special.xpm%" FuncFvwmRunInXterm "Minicom" "minicom" + +DestroyMenu MenuFvwmWebBrowsers +AddToMenu MenuFvwmWebBrowsers "$[gt.Web Browsers]" Title ++ "Mozilla%menu/netscape.xpm%" Exec exec mozilla +#+ "Netscape%menu/netscape.xpm%" Exec exec netscape +#+ "Beonex%menu/netscape.xpm%" Exec exec beonex-comm +#+ "Galeon%menu/gnome.xpm%" Exec exec galeon ++ "Konqueror%menu/kde.xpm%" Exec exec konqueror +#+ "Opera%menu/www.xpm%" Exec exec opera +#+ "Amaya%menu/www.xpm%" Exec exec amaya ++ "Lynx%menu/terminal.xpm%" FuncFvwmRunInXterm "Lynx" "lynx" ++ "Links%menu/terminal.xpm%" FuncFvwmRunInXterm "Links" "links" + +DestroyMenu MenuFvwmGraphics +AddToMenu MenuFvwmGraphics "$[gt.Graphics]" Title +#+ "XV%menu/xv.xpm%" Exec exec xv +#+ "XbmBrowser%menu/image-viewer.xpm%" Exec exec xbmbrowser ++ "Gimp%menu/gimp.xpm%" Exec exec gimp ++ "ImageMagick%menu/image-processor.xpm%" Exec exec display ++ "Xpaint%menu/image-processor.xpm%" Exec exec xpaint ++ "Xfig%menu/image-processor.xpm%" Exec exec xfig +#+ "X&Fpovray%menu/image-processor.xpm%" Exec exec xfpovray + +#DestroyMenu MenuFvwmMultimedia +#AddToMenu MenuFvwmMultimedia "$[gt.Multimedia]" Title +#+ "XMixer%menu/sound.xpm%" Exec exec xmixer +#+ "XplayCd%menu/cd-player.xpm%" Exec exec xplaycd +#+ "WorkMan%menu/cd-player.xpm%" Exec exec workman +#+ "FreeAmp%menu/music.xpm%" Exec exec freeamp +#+ "XMMS%menu/music.xpm%" Exec exec xmms +#+ "MiXViews%menu/sound.xpm%" Exec exec mxv +#+ "X<wav%menu/music.xpm%" Exec exec xltwavplay + +# ---------------------------------------------------------------------------- +# ---------- Games + +## some game menu icons are temporary, should be covered in wm-icons-0.3.0 + +DestroyMenu MenuFvwmGames +AddToMenu MenuFvwmGames "$[gt.Games]" Title ++ "$[gt.Action]%menu/game-action.xpm%" Popup MenuFvwmGamesAction ++ "$[gt.Board]%menu/game-board.xpm%" Popup MenuFvwmGamesBoard ++ "$[gt.Cards]%menu/game-cards.xpm%" Popup MenuFvwmGamesCards ++ "$[gt.Puzzle]%menu/game-logic.xpm%" Popup MenuFvwmGamesPuzzle ++ "$[gt.Strategy]%menu/game.xpm%" Popup MenuFvwmGamesStrategy ++ "$[gt.Tetris]%menu/game.xpm%" Popup MenuFvwmGamesTetris ++ "$[gt.Ace of Penguins]%menu/game-cards.xpm%" Popup MenuFvwmGamesPenguins ++ "$[gt.Other]%menu/game.xpm%" Popup MenuFvwmGamesOther + +#DestroyMenu MenuFvwmGamesAction +#AddToMenu MenuFvwmGamesAction "$[gt.Action]" Title +#+ "GRustibus (XMame)%menu/game-action.xpm%" Exec exec grustibus +#+ "Heroes%menu/game-action.xpm%" Exec exec heroes +#+ "PowerManga%menu/game-action.xpm%" Exec exec powermanga +#+ "XKoules%menu/game-action.xpm%" Exec exec xkoules +#+ "XKobo%menu/game-action.xpm%" Exec exec xkobo +#+ "XGalaga%menu/game-action.xpm%" Exec exec xgal +#+ "Xoids%menu/game-action.xpm%" Exec exec xoids +#+ "XSoldier%menu/game-action.xpm%" Exec exec xsoldier +##+ "Xlander%menu/game-action.xpm%" Exec xterm -name info -geometry 44x4 -e xlander +#+ "Xlander%menu/game-action.xpm%" Exec exec xlander +#+ "XEvil%menu/game-action.xpm%" Exec exec xevil +#+ "XBill%menu/game-action.xpm%" Exec exec xbill +#+ "Scavenger%menu/game-action.xpm%" Exec exec scavenger +#+ "Ice Breaker%menu/linux.xpm%" Exec exec icebreaker +# Pac-man like +#+ "" Nop +#+ "XChomp%menu/game-action.xpm%" Exec exec xchomp +#+ "XMris%menu/game-action.xpm%" Exec exec xmris +#+ "" Nop +#+ "Xonix%menu/game-action.xpm%" Exec exec xonix +#+ "XTron%menu/game-action.xpm%" Exec exec xtron + +#DestroyMenu MenuFvwmGamesBoard +#AddToMenu MenuFvwmGamesBoard "$[gt.Board]" Title +#+ "Xboard%menu/game-board.xpm%" Exec exec xboard -size small +#+ "Xboard (net)%menu/game-board.xpm%" Exec FuncFvwmRunInXterm "Chess (net)" "xboard -size small -ics -icshost fics.onenet.net" +#+ "XGammon%menu/game-board.xpm%" Exec exec xgammon +#+ "Pente%menu/game-board.xpm%" Exec pente +#+ "XGoban%menu/game-board.xpm%" Exec xgoban + +#DestroyMenu MenuFvwmGamesCards +#AddToMenu MenuFvwmGamesCards "$[gt.Cards]" Title +#+ "PySol%menu/game-cards.xpm%" Exec exec pysol +#+ "Xpat2%menu/game-cards.xpm%" Exec exec xpat2 +#+ "DontSpace%menu/game-cards.xpm%" Exec exec dontspace +#+ "Klondike%menu/game-cards.xpm%" Exec exec klondike +#+ "Spider%menu/game-cards.xpm%" Exec exec spider +#+ "" Nop +## GNOME/KDE cards +#+ "FreeCell%menu/game-cards.xpm%" Exec exec freecell +#+ "AisleRiot%menu/game-cards.xpm%" Exec exec sol +#+ "kpat%menu/game-cards.xpm%" Exec exec kpat +#+ "kpoker%menu/game-cards.xpm%" Exec exec kpoker + +#DestroyMenu MenuFvwmGamesPuzzle +#AddToMenu MenuFvwmGamesPuzzle "$[gt.Puzzle]" Title +#+ "XSokoban%menu/game-logic.xpm%" Exec exec xsokoban +#+ "XSoko%menu/game-logic.xpm%" Exec exec xsoko >/dev/null +#+ "XSok%menu/game-logic.xpm%" Exec exec xsok +#+ "Xmahjongg%menu/game-logic.xpm%" Exec exec xmahjongg +#+ "XBlockade%menu/game-logic.xpm%" Exec exec blockade +#+ "XAttax%menu/game-logic.xpm%" Exec exec xattax +#+ "XBomb%menu/game-logic.xpm%" Exec exec FuncFvwmRunInXterm "info" "xbomb" +#+ "XJig%menu/game-logic.xpm%" Exec xjig -file $[HOME]/flowers/3.gif >/dev/null +#+ "" Nop +## new category? +#+ "BoulderDash%menu/game-logic.xpm%" Exec exec BoulderDash +#+ "Rocks'n'Diamonds%menu/game-logic.xpm%" Exec exec rocksndiamonds +#+ "Mirror Magic%menu/game-logic.xpm%" Exec exec mirrormagic +#+ "GFingerPoken%menu/game-logic.xpm%" Exec exec gfpoken +#+ "Illust Logic%menu/game-logic.xpm%" Exec exec illust +#+ "Marbles%menu/game-logic.xpm%" Exec exec marbles +#+ "" Nop +#+ "XCubes%menu/game-logic.xpm%" Exec exec xcubes +#+ "XDino%menu/game-logic.xpm%" Exec exec xdino +#+ "XHexagons%menu/game-logic.xpm%" Exec exec xhexagons +#+ "XMBall%menu/game-logic.xpm%" Exec exec xmball +#+ "XMLink%menu/game-logic.xpm%" Exec exec xmlink +#+ "XOct%menu/game-logic.xpm%" Exec exec xoct +#+ "XPanex%menu/game-logic.xpm%" Exec exec xpanex +#+ "XPyraminx%menu/game-logic.xpm%" Exec exec xpyraminx +#+ "XRubik%menu/game-logic.xpm%" Exec exec xrubik +#+ "XSkewb%menu/game-logic.xpm%" Exec exec xskewb +#+ "XTriangles%menu/game-logic.xpm%" Exec exec xtriangles + +# we need game-strategy.xpm +#DestroyMenu MenuFvwmGamesStrategy +#AddToMenu MenuFvwmGamesStrategy "$[gt.Strategy]" Title +#+ "LinCity%menu/game.xpm%" Exec exec xlincity +#+ "Crimson%menu/game.xpm%" Exec exec crimson +#+ "LiquidWar%menu/game.xpm%" Exec exec liquidwar +#+ "Enigma%menu/game.xpm%" Exec exec enigma +#+ "FreeCraft%menu/game.xpm%" Exec exec freecraft +#+ "FreeCiv Server%menu/game.xpm%" Exec exec civserver-wrapper +#+ "FreeCiv Client%menu/game.xpm%" Exec exec civclient-wrapper +#+ "Heroes of Might && Magic III%menu/game.xpm%" Exec exec heroes3 + +#DestroyMenu MenuFvwmGamesTetris +#AddToMenu MenuFvwmGamesTetris "$[gt.Tetris]" Title +#+ "Xtetris%menu/game.xpm%" Exec exec xtetris +#+ "Xtrojka%menu/game.xpm%" Exec exec xtrojka +#+ "Xjewel%menu/game.xpm%" Exec exec xjewel +#+ "Xhextris%menu/game.xpm%" Exec exec xhextris +#+ "Xemeraldia%menu/game.xpm%" Exec exec xemeraldia +#+ "Cosmo%menu/game.xpm%" Exec exec cosmo >/dev/null + +#DestroyMenu MenuFvwmGamesPenguins +#AddToMenu MenuFvwmGamesPenguins "$[gt.Ace of] Penguins" Title +## Unfortunately the name freecell conflicts with other card game (from GNOME) +##+ "freecell%menu/game-cards.xpm%" Exec exec freecell +#+ "golf%menu/game-cards.xpm%" Exec exec golf +#+ "penguins%menu/game-cards.xpm%" Exec exec penguins +#+ "solitaire%menu/game-cards.xpm%" Exec exec solitaire +#+ "thornq%menu/game-cards.xpm%" Exec exec thornq +#+ "mastermind%menu/game.xpm%" Exec exec mastermind +#+ "merlin%menu/game-board.xpm%" Exec exec merlin +#+ "minesweeper%menu/game.xpm%" Exec exec minesweeper +#+ "pegged%menu/game.xpm%" Exec exec pegged +#+ "taipei%menu/game.xpm%" Exec exec taipei +#+ "taipedit%menu/game.xpm%" Exec exec taipedit + +#DestroyMenu MenuFvwmGamesOther +#AddToMenu MenuFvwmGamesOther "$[gt.Other]" Title +#+ "GGZ (GTK+ Client)%menu/game.xpm%" Exec exec ggz-gtk +#+ "GGZ (KDE Client)%menu/game.xpm%" Exec exec kggz +#+ "Maelstrom%menu/game-action.xpm%" Exec exec Maelstrom -gamma 5 +#+ "Quake%menu/game-action.xpm%" Exec cd /usr/local/games/quake/ ; exec ./stquake +#+ "Quake2%menu/game-action.xpm%" Exec cd /usr/local/games/quake2/ ; exec ./quake2 +set vid_ref softx +#+ "Hopkins FBI%menu/game.xpm%" FuncFvwmKillEventAndRun Hopkins_FBI + +# What exactly is the problem with FvwmEvent? There are several aliases. +DestroyFunc FuncFvwmKillEventAndRun +AddToFunc FuncFvwmKillEventAndRun ++ "I" KillModule FvwmEvent ++ "I" Exec exec $* + +## http://www.met.rdg.ac.uk/~swrhgnrj/xpenguins/ + +# ---------------------------------------------------------------------------- +# ---------- Amusements + +DestroyMenu MenuFvwmAmusements +AddToMenu MenuFvwmAmusements "$[gt.Amusements]" Title +#+ "$[gt.Start] XSnow%menu/amusement.xpm%" Exec exec xsnow >/dev/null +#+ "$[gt.Stop] XSnow%menu/window-delete.xpm%" Exec exec killall xsnow +#+ "" Nop ++ "$[gt.Start] XPenguins%menu/linux.xpm%" Exec exec xpenguins -q ++ "$[gt.Stop] XPenguins%menu/window-delete.xpm%" Exec exec killall xpenguins +#+ "" Nop +#+ "$[gt.Start] XTurtles%menu/linux.xpm%" Exec exec xturtles -q -rectwin +#+ "$[gt.Stop] XTurtles%menu/window-delete.xpm%" Exec exec killall xturtles +#+ "" Nop +#+ "$[gt.Start] XSheep%menu/amusement.xpm%" Exec exec xsheep >/dev/null +#+ "$[gt.Stop] XSheep%menu/window-delete.xpm%" Exec exec killall xsheep +#+ "" Nop +#+ "$[gt.Start] XEarth%menu/amusement.xpm%" Exec exec xearth +#+ "$[gt.Stop] XEarth%menu/window-delete.xpm%" Exec exec killall xearth +#+ "" Nop +#+ "$[gt.Start] Decay Screen%menu/amusement.xpm%" Exec exec /usr/X11R6/lib/xscreensaver/decayscreen -root +#+ "$[gt.Stop] Decay Screen%menu/window-delete.xpm%" Exec exec killall /usr/X11R6/lib/xscreensaver/decayscreen +#+ "" Nop +#+ "$[gt.Start] ActX%menu/amusement.xpm%" Exec exec actx -random +#+ "$[gt.Stop] ActX%menu/window-delete.xpm%" Exec exec killall actx +#+ "" Nop +## it should be: nice -n 9 oneko +#+ "$[gt.Start] Oneko (Neko)%menu/mouse.xpm" Exec oneko +#+ "$[gt.Start] Oneko (Tora)%menu/mouse.xpm" Exec oneko -tora -fg black -bg yellow +#+ "$[gt.Start] Oneko (Dog)%menu/mouse.xpm" Exec oneko -dog -fg black -bg white +#+ "$[gt.Stop] Oneko%menu/window-delete.xpm" Exec killall oneko +#+ "" Nop +## it should be: exec nice -n 19 xoj +#+ "$[gt.Start] O.J.S. emulator%menu/amusement.xpm" Exec exec xoj +#+ "$[gt.Stop] O.J.S. emulator%menu/window-delete.xpm" Exec exec killall xoj ++ "" Nop +#+ "$[gt.&Mesa Demo$[gt.%menu/amusement.xpm%" Popup MenuFvwmMesaDemos ++ "&UnClutter%menu/mouse.xpm%" Exec exec unclutter ++ "X&Eyes%menu/amusement.xpm%" Exec exec xeyes ++ "&XLogo%menu/amusement.xpm%" Exec exec xlogo +#+ "X&roach%menu/amusement.xpm%" Exec exec xroach + +#DestroyMenu MenuFvwmMesaDemos +#AddToMenu MenuFvwmMesaDemos "Mesa Demos" Title +#+ "Glutfx%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/glutfx +#+ "Gears%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/gears +#+ "Morph3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/morph3d +#+ "IsoSurf%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./isosurf +#+ "Multiext%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./multiext +#+ "Point Blast%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/pointblast +#+ "Reflect%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./reflect +#+ "Renormal%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/renormal +#+ "Spectex%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/spectex +#+ "Stex3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/stex3d +#+ "Texcyl%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./texcyl +#+ "Glutfx%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/glutfx +#+ "Gears%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/gears +#+ "Morph3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/morph3d +#+ "IsoSurf%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./isosurf +#+ "Multiext%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./multiext +#+ "Point Blast%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/pointblast +#+ "Reflect%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./reflect +#+ "Renormal%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/renormal +#+ "Spectex%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/spectex +#+ "Stex3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/stex3d +#+ "Texcyl%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./texcyl +#`====== end: Read "/usr/share/fvwm/themes/default/menus-programs" + +#.---- start: Read "/usr/share/fvwm/themes/default/menustyle" +MenuStyle * Hilight3DThickness 1 +MenuStyle * PopupDelayed, PopupDelay 150, PopdownDelayed, PopdownDelay 150 +MenuStyle * PopupOffset -5 100, TitleWarpOff +MenuStyle * TitleUnderlines1, SeparatorsLong, TrianglesRelief +MenuStyle * Animation, AutomaticHotkeysOff, DoubleClickTime +MenuStyle * BorderWidth 2, SidePic, SideColor +MenuStyle * PopupAsSubmenu, HoldSubmenus, SubmenusRight +MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|" +MenuStyle * VerticalItemSpacing, VerticalTitleSpacing + +FuncFvwmSetFont-Menu * 'xft:Luxi Serif:pixelsize=14:minspace=true:-adobe-times-medium-r-*-*-14-*-*-*-*-*-*-*' +BusyCursor DynamicMenu True +#`====== end: Read "/usr/share/fvwm/themes/default/menustyle" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/xinerama/disabled" +Xinerama False +XineramaSls False +UnsetEnv FT_XINERAMA_PWIDTH +#`====== end: Read "/usr/share/fvwm/themes/default/settings/xinerama/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/panel-staysput/disabled" +DefaultLayers 2 4 6 +#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/panel-staysput/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/windowlook" +FuncFvwmSetFont-WindowTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=14:minspace=true:-adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-*' +FuncFvwmSetFont-IconTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=12:minspace=true:-adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*' + +Style * BorderWidth 5, HandleWidth 6 +Style * FvwmBorder, FirmBorder + +BorderStyle Simple + +TitleStyle Centered +TitleStyle -- Raised + +ButtonStyle All -- Raised + +AddToFunc FuncFvwmReloadDecor ++ I FuncFvwmSetFont-WindowTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=14:minspace=true:-adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-*' ++ I FuncFvwmSetFont-IconTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=12:minspace=true:-adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*' ++ I BorderStyle Simple ++ I TitleStyle Centered ++ I TitleStyle -- Raised ++ I ButtonStyle All -- Raised ++ I FuncFvwmOverRideWindowLook +#`====== end: Read "/usr/share/fvwm/themes/default/windowlook" + +#.---- start: Read "/usr/share/fvwm/themes/default/styles" +# The UsePPosition / NoPPosition for "*" is in globalfeel +# We should force these for proper operations +Style Netscape NoPPosition +Style FreeAmp* UsePPosition + +Style Fvwm* Sticky, Title, Handles, WindowListHit, CirculateSkip +Style FvwmBanner !Title, StaysOnTop, WindowListSkip, NeverFocus +Style FvwmPager !Title, !Handles, WindowListSkip +Style FvwmButtons !Title, !Handles, WindowListSkip +Style FvwmIdent !Title, !Handles, WindowListSkip +Style FvwmTaskBar !Title, !Handles, WindowListSkip +Style FvwmIconMan !Title, !Handles, WindowListSkip +Style FvwmConsole CirculateHit, FPGrabFocus, FPReleaseFocus +Style FvwmForm CirculateHit +Style FvwmScript Slippery, CirculateHit +# Simulate transient; it is nicer with title. +Style FvwmScript-IconBrowser StaysOnTop, !Handles +Style FvwmScript-Browser StaysOnTop, !Handles +# Applets are usually swallowed, so disable ActivePlacement if any. +Style FvwmApplet* CascadePlacement +# +Style FvwmButtons-ColourTable HandleWidth 2, Title, TitleAtTop + +Style XNoteMessage !Title, Sticky, StaysOnTop, UsePPosition, \ + BorderWidth 0, HandleWidth 0, !Handles, WindowListSkip +Style xclock Sticky, WindowListSkip, CirculateSkip +# gnome panel and icons +Style panel NeverFocus, Sticky, !Title, WindowListSkip, \ + CirculateSkip, UsePPosition +Style desktop_icon CirculateSkip, Sticky, !Title, WindowListSkip, \ + NeverFocus, UsePPosition +Style gmc-desktop-icon CirculateSkip, Sticky, !Title, WindowListSkip, \ + NeverFocus, UsePPosition +Style XSm Sticky +Style xsm NeverFocus, !Title, WindowListSkip, CirculateSkip +Style xmessage UsePPosition + +Style gkrellm NeverFocus, Sticky, WindowListSkip, CirculateSkip, UsePPosition + +# this is to override all patterns related to file names that are edited +Style XEmacs Slippery, Title, Handles, WindowListHit, CirculateHit +#`====== end: Read "/usr/share/fvwm/themes/default/styles" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/main" +# 1. Icon related configuration +# 2. Switch functions +# 3. Theme module menus +# 4. Modules configuration + +# ---------------------------------------------------------------------------- +# Icon related configuration + +Style * IconBox screen w 10 24 -130 -100, IconGrid 64 10, IconFill left top +Style * SlipperyIcon, IconTitle + +# ---------------------------------------------------------------------------- +# Switch functions + +DestroyFunc FuncFvwmStartThemeModules +AddToFunc FuncFvwmStartThemeModules ++ I FuncFvwmStartNormalIcons +# defined in the options files + +DestroyFunc FuncFvwmReloadThemeModules +AddToFunc FuncFvwmReloadThemeModules ++ I Read $[fvwm_theme_bling_dir]/styles ++ I FuncFvwmStartNormalIcons + +DestroyFunc FuncFvwmReloadColorsModules +AddToFunc FuncFvwmReloadColorsModules +# defined in buttonbar/* (only) + +DestroyFunc FuncFvwmStopThemeModules +AddToFunc FuncFvwmStopThemeModules ++ I KillModule FvwmButtons ++ I KillModule FvwmPager FvwmPager-Single ++ I KillModule FvwmPager FvwmPager-Desker ++ I KillModule FvwmTaskBar ++ I KillModule FvwmIconBox ++ I KillModule FvwmIconMan ++ I KillModule FvwmWinList ++ I DestroyModuleConfig FvwmButtons: * ++ I DestroyModuleConfig FvwmPager-Single: * ++ I DestroyModuleConfig FvwmPager-Desker: * ++ I DestroyModuleConfig FvwmIconBox: * ++ I DestroyModuleConfig FvwmIconMan: * ++ I DestroyModuleConfig FvwmTaskBar: * ++ I DestroyModuleConfig FvwmWinList: * ++ I FuncFvwmModulesDestroyStyle ++ I DestroyFunc FuncFvwmModulesDestroyStyle + +DestroyFunc FuncFvwmUnReloadColorsModules +AddToFunc FuncFvwmUnReloadColorsModules ++ I KillModule FvwmButtons + +DestroyFunc FuncFvwmUnReloadThemeModules +AddToFunc FuncFvwmUnReloadThemeModules + +# ---------------------------------------------------------------------------- +# Theme module menus + +DestroyMenu MenuFvwmStartThemeModules +AddToMenu MenuFvwmStartThemeModules "Default Modules" Title ++ "%menu/item.xpm%&Buttons" FuncFvwmRestartModule FvwmButtons ++ "%menu/item.xpm%&Desker" FuncFvwmRestartModuleByAlias FvwmPager FvwmPager-Desker '0 3' ++ "" Nop ++ "%menu/choice-no.xpm%No normal icons" Style * NoIcon # for NoIcon modules ++ "%menu/choice-yes.xpm%Normal icons" Style * !NoIcon ++ "%menu/item.xpm%IconB&ox" FuncFvwmRestartModule FvwmIconBox ++ "%menu/item.xpm%Icon&Man" FuncFvwmRestartModule FvwmIconMan ++ "%menu/item.xpm%&TaskBar" FuncFvwmRestartModule FvwmTaskBar ++ "%menu/item.xpm%&WinList" FuncFvwmRestartModule FvwmWinList + +DestroyMenu MenuFvwmStopThemeModules +AddToMenu MenuFvwmStopThemeModules "Default Modules" Title ++ "%menu/quit.xpm%Stop &Buttons" KillModule FvwmButtons ++ "%menu/quit.xpm%Stop &Desker" KillModule FvwmPager FvwmPager-Desker ++ "%menu/quit.xpm%Stop IconB&ox" KillModule FvwmIconBox ++ "%menu/quit.xpm%Stop Icon&Man" KillModule FvwmIconMan ++ "%menu/quit.xpm%Stop &TaskBar" KillModule FvwmTaskBar ++ "%menu/quit.xpm%Stop &WinList" KillModule FvwmWinList + +# ---------------------------------------------------------------------------- +# Desktop names + +DesktopName 0 Main +DesktopName 1 Web & Mail +DesktopName 2 Devel +DesktopName 3 Games + +# ---------------------------------------------------------------------------- +# Modules configuration + +#.---- start: Read $./styles +Style "FvwmButtons" !Title, !Handles, Sticky, TitleAtBottom, \ + WindowListSkip, CirculateSkip +Style "FvwmIconBox" !Title, !Handles, Sticky, TitleAtTop, \ + WindowListSkip, CirculateSkip +Style "FvwmIconMan" !Title, !Handles, Sticky, TitleAtBottom, \ + WindowListSkip, CirculateSkip +Style "FvwmPager-Desker" !Title, !Handles, Sticky, TitleAtTop, \ + WindowListSkip, CirculateSkip, !Lenience +Style "FvwmPager-Single" !Title, !Handles, Sticky, TitleAtTop, \ + WindowListSkip, CirculateSkip +Style "FvwmTaskBar" !Title, Sticky, TitleAtTop, \ + WindowListSkip, CirculateSkip +Style "FvwmWinList" !Title, !Handles, Sticky, TitleAtBottom, \ + WindowListSkip, CirculateSkip + +DestroyFunc FuncFvwmModulesDestroyStyle +AddToFunc FuncFvwmModulesDestroyStyle ++ I DestroyStyle "FvwmButtons" ++ I DestroyStyle "FvwmIconBox" ++ I DestroyStyle "FvwmIconMan" ++ I DestroyStyle "FvwmPager-Desker" ++ I DestroyStyle "FvwmPager-Single" ++ I DestroyStyle "FvwmTaskBar" ++ I DestroyStyle "FvwmWinList" +#`====== end: Read $./styles + +#.---- start: Read $./FvwmButtons +DestroyModuleConfig FvwmButtons: * +*FvwmButtons: Geometry 200x90-0-0 +*FvwmButtons: Colorset 10 +*FvwmButtons: (2x2, Frame 2, \ + Swallow "FvwmPager-Single" "Module FvwmPager FvwmPager-Single * *") +*FvwmButtons: (Frame 2, \ + Swallow "xbiff" `Exec exec xbiff -geometry +5000+5000 \ + -bg $$[bg.cs13] -fg $$[fg.cs13]`) +*FvwmButtons: (Frame 2, \ + Swallow(NoHints) "xclock" `Exec exec xclock -geometry +5000+5000 \ + -bg $$[bg.cs13] -fg $$[fg.cs13] -hd $$[shadow.cs13] \ + -hl $$[hilight.cs13] -padding 1 -update 1`) +*FvwmButtons: (2x1, Frame 2, \ + Swallow(UseOld,NoHints) "xload" `Exec exec xload \ + -geometry +5000+5000 -bg $$[bg.cs13] -fg $$[fg.cs13] \ + -hl $$[shadow.cs13] -update 5 -nolabel`) +#`====== end: Read $./FvwmButtons + +#.---- start: Read $./FvwmIconBox +DestroyModuleConfig FvwmIconBox: * +*FvwmIconBox: Geometry +0+0 + +*FvwmIconBox: Colorset 12 +*FvwmIconBox: IconColorset 17 +*FvwmIconBox: IconHiColorset 18 + +*FvwmIconBox: Geometry 4x1+0+0 +*FvwmIconBox: Lines 4 +*FvwmIconBox: MaxIconSize 64x48 +*FvwmIconBox: SortIcons IconName +*FvwmIconBox: Padding 10 +*FvwmIconBox: FrameWidth 3 3 +*FvwmIconBox: UseSkipList +*FvwmIconBox: HideSC Horizontal +*FvwmIconBox: SetWMIconSize +*FvwmIconBox: HilightFocusWin +*FvwmIconBox: Resolution Desk +*FvwmIconBox: Mouse 1 Click FuncFvwmDeiconifyFocusAndRaise +*FvwmIconBox: Mouse 1 DoubleClick FuncFvwmDeiconifyFocusAndWarp +*FvwmIconBox: Mouse 2 Click Iconify +*FvwmIconBox: Mouse 2 DoubleClick Iconify +*FvwmIconBox: Mouse 3 Click Module FvwmIdent +*FvwmIconBox: Mouse 3 DoubleClick Module FvwmIdent +*FvwmIconBox: Key r RaiseLower +*FvwmIconBox: Key space Iconify +*FvwmIconBox: Key d Close +*FvwmIconBox: Key n Next +*FvwmIconBox: Key p Prev +*FvwmIconBox: Key h Left +*FvwmIconBox: Key j Down +*FvwmIconBox: Key k Up +*FvwmIconBox: Key l Right +*FvwmIconBox: NoIconAction SendToModule FvwmAnimate animate +#`====== end: Read $./FvwmIconBox + +#.---- start: Read $./FvwmIconMan +DestroyModuleConfig FvwmIconMan: * +*FvwmIconMan: NumManagers 1 +*FvwmIconMan: ButtonGeometry 180x0 +*FvwmIconMan: ManagerGeometry 2x0+0-0 + +*FvwmIconMan: Colorset 12 +*FvwmIconMan: IconColorset 19 +*FvwmIconMan: PlainColorset 17 +*FvwmIconMan: SelectColorset 20 +*FvwmIconMan: FocusColorset 18 +*FvwmIconMan: FocusAndSelectColorset 20 + +*FvwmIconMan: Format "%t" +*FvwmIconMan: Action Mouse 1 A sendcommand "FuncFvwmDeiconifyFocusAndRaise" +*FvwmIconMan: Action Mouse 2 A sendcommand "Iconify" +*FvwmIconMan: Action Mouse 3 A sendcommand \ + "Popup MenuFvwmWindowOps2 Mouse c -102m" +*FvwmIconMan: FollowFocus true +*FvwmIconMan: Sort none +*FvwmIconMan: IconButton up +*FvwmIconMan: PlainButton up +*FvwmIconMan: SelectButton down +*FvwmIconMan: FocusButton up +*FvwmIconMan: FocusAndSelectButton down +*FvwmIconMan: DontShow icon=Untitled resource=Untitled +#*FvwmIconMan: DrawIcons true +*FvwmIconMan: NoIconAction "SendToModule FvwmAnimate animate" +#`====== end: Read $./FvwmIconMan + +#.---- start: Read $./FvwmPager-Single +DeskTopSize 3 3 + +DestroyMenu MenuFvwmWindowMove +AddToMenu MenuFvwmWindowMove "Move to ..." Title ++ "&Right Page%menu/window-move.xpm%" AnimatedMove w+100 w ++ "&Left Page%menu/window-move.xpm%" AnimatedMove w-100 w ++ "&Down Page%menu/window-move.xpm%" AnimatedMove w w+100 ++ "&Up Page%menu/window-move.xpm%" AnimatedMove w w-100 + +DestroyMenu MenuFvwmWindowGroupQuickMove +AddToMenu MenuFvwmWindowGroupQuickMove ++ "&Right Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +1p +0p ++ "&Left Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage -1p +0p ++ "D&own Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +0p +1p ++ "&Up Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +0p -1p + +DestroyModuleConfig FvwmPager-Single: * + +*FvwmPager-Single: Colorset * 14 +*FvwmPager-Single: HilightColorset * 15 +*FvwmPager-Single: WindowColorsets 1 2 +*FvwmPager-Single: BalloonColorset * 16 +*FvwmPager-Single: Geometry +5000+5000 +*FvwmPager-Single: Columns 1 +*FvwmPager-Single: Balloons All +*FvwmPager-Single: BalloonYOffset +2 +*FvwmPager-Single: BalloonBorderWidth 1 +#`====== end: Read $./FvwmPager-Single + +#.---- start: Read $./FvwmPager-Desker +AddToMenu MenuFvwmWindowMove "" Nop ++ "Desk 0%menu/window-move.xpm%" MoveToDesk 0 0 ++ "Desk 1%menu/window-move.xpm%" MoveToDesk 0 1 ++ "Desk 2%menu/window-move.xpm%" MoveToDesk 0 2 ++ "Desk 3%menu/window-move.xpm%" MoveToDesk 0 3 + +AddToMenu MenuFvwmWindowGroupQuickMove "" Nop ++ "Desk 0%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 0 ++ "Desk 1%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 1 ++ "Desk 2%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 2 ++ "Desk 3%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 3 + +DestroyModuleConfig FvwmPager-Desker: * +*FvwmPager-Desker: Geometry -0+100 +*FvwmPager-Desker: DeskTopScale 32 +*FvwmPager-Desker: Columns 1 +*FvwmPager-Desker: Colorset * 14 +*FvwmPager-Desker: HilightColorset * 15 +*FvwmPager-Desker: BalloonColorset * 16 +*FvwmPager-Desker: WindowColorsets 1 2 +*FvwmPager-Desker: Balloons All +*FvwmPager-Desker: BalloonYOffset +2 +#`====== end: Read $./FvwmPager-Desker + +#.---- start: Read $./FvwmTaskBar +DestroyModuleConfig FvwmTaskBar: * +*FvwmTaskBar: Geometry +0+0 + +*FvwmTaskBar: Colorset 17 +*FvwmTaskBar: FocusColorset 18 +*FvwmTaskBar: IconColorset 19 +*FvwmTaskBar: TipsColorset 16 + +*FvwmTaskBar: Action Click1 FuncFvwmDeiconifyFocusAndRaise +*FvwmTaskBar: Action Click2 Iconify +*FvwmTaskBar: Action Click3 Menu MenuFvwmWindowOps2 Mouse c +1p + +*FvwmTaskBar: UseSkipList +*FvwmTaskBar: UseIconNames +*FvwmTaskBar: AutoStick +*FvwmTaskBar: ShowTips + +*FvwmTaskBar: ButtonWidth 180 +*FvwmTaskBar: BellVolume 20 +*FvwmTaskBar: MailCommand FuncFvwmMail +*FvwmTaskBar: ClockFormat %H:%M + +*FvwmTaskBar: StartName Start +# olicha: IMHO the position is good! +# migo: I don't think so. +#*FvwmTaskBar: StartMenu MenuFvwmRoot Mouse c +*FvwmTaskBar: StartMenu MenuFvwmRoot Root +1p +27p +*FvwmTaskBar: StartIcon 16x16/linux.xpm + +# Animation +*FvwmTaskBar: NoIconAction SendToModule FvwmAnimate animate +#`====== end: Read $./FvwmTaskBar + +#.---- start: Read $./FvwmWinList +DestroyModuleConfig FvwmWinList: * + +*FvwmWinList: Geometry +0-0 +*FvwmWinList: Colorset 17 +*FvwmWinList: FocusColorset 18 +*FvwmWinList: IconColorset 19 +*FvwmWinList: Action Click1 FuncFvwmDeiconifyFocusAndRaise +*FvwmWinList: Action Click2 Iconify +*FvwmWinList: Action Click3 Popup MenuFvwmWindowOps2 Mouse -102m c +*FvwmWinList: UseSkipList +*FvwmWinList: MaxWidth 180 +*FvwmWinList: MinWidth 150 +# Animation +*FvwmWinList: NoIconAction SendToModule FvwmAnimate animate +#`====== end: Read $./FvwmWinList + +#.---- start: Read $./fonts +FuncFvwmSetFont-ModuleWindowList FvwmTaskBar Font \ + "-adobe-helvetica-medium-r-*-*-12-*" + +FuncFvwmSetFont-ModuleSelectedWindowList FvwmTaskBar SelFont \ + "-adobe-helvetica-bold-r-*-*-12-*" + +FuncFvwmSetFont-ModuleWindowList FvwmWinList Font \ + "-adobe-helvetica-bold-r-*-*-12-*" + +FuncFvwmSetFont-ModuleWindowList FvwmIconBox Font \ + " -adobe-helvetica-medium-r-*-*-12-*" + +FuncFvwmSetFont-ModuleWindowList FvwmIconMan *font \ + "-*-fixed-bold-r-normal-*-13-*" + +FuncFvwmSetFont-ModuleTips FvwmTaskBar StatusFont \ + "-*-fixed-medium-r-semicondensed-*-13-*" + +FuncFvwmSetFont-ModuleTips FvwmPager-Single BalloonFont \ + -*-lucidatypewriter-medium-r-normal-sans-12-* +FuncFvwmSetFont-ModuleTips FvwmPager-Desker BalloonFont \ + -*-lucidatypewriter-medium-r-normal-sans-14-* + +FuncFvwmSetFont-ModuleSmall FvwmPager-Single SmallFont \ + "-*-fixed-medium-r-normal-*-8-*" +FuncFvwmSetFont-ModuleSmall FvwmPager-Desker SmallFont \ + "-*-fixed-medium-r-normal-*-8-*" + +FuncFvwmSetFont-ModuleLabel FvwmPager-Single Font \ + "-adobe-helvetica-bold-r-*-*-10-*" + +FuncFvwmSetFont-ModuleLabel FvwmPager-Desker Font \ + "-adobe-helvetica-bold-r-*-*-10-*" + +#`====== end: Read $./fonts + +#`====== end: Read "/usr/share/fvwm/themes/default/modules/main" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/pager/none" +# +#`====== end: Read "/usr/share/fvwm/themes/default/modules/pager/none" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/buttonbar/enabled" +AddToFunc FuncFvwmStartThemeModules ++ I Module FvwmButtons + +AddToFunc FuncFvwmReloadColorsModules ++ I Module FvwmButtons +#`====== end: Read "/usr/share/fvwm/themes/default/modules/buttonbar/enabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/winlist/GlobalIconMan" +*FvwmIconMan: Resolution global +*FvwmIconMan: title "Global IconMan" + +AddToFunc FuncFvwmStartThemeModules ++ I Module FvwmIconMan +#`====== end: Read "/usr/share/fvwm/themes/default/modules/winlist/GlobalIconMan" + +#.---- start: Read "/usr/share/fvwm/themes/default/modules/normal-icons/yes" +DestroyFunc FuncFvwmStartNormalIcons +AddToFunc FuncFvwmStartNormalIcons +#`====== end: Read "/usr/share/fvwm/themes/default/modules/normal-icons/yes" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/animation/enabled" +DestroyFunc FuncFvwmStartFvwmAnimate +AddToFunc FuncFvwmStartFvwmAnimate ++ I Module FvwmAnimate + +DestroyFunc FuncFvwmStopFvwmAnimate +AddToFunc FuncFvwmStopFvwmAnimate ++ I KillModule FvwmAnimate +#`====== end: Read "/usr/share/fvwm/themes/default/settings/animation/enabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/menu-system/disabled" +DestroyMenu MenuFvwmMenuSystem + +#`====== end: Read "/usr/share/fvwm/themes/default/settings/menu-system/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/automenus/headlines/enabled" +AddToMenu MenuFvwmWebBrowsing ++ "%menu/www.xpm%Headlines" Popup MenuFvwmHeadlines + +DestroyFunc FuncFvwmMenuHeadlines +AddToFunc FuncFvwmMenuHeadlines ++ I PipeRead `fvwm-menu-headlines --frontpage --wm-icons --command "FuncFvwmOpenURL '%u'" --site $0` ++ I Schedule 900000 DestroyMenu $0 # keep the generated menu for 15 minutes + +DestroyMenu MenuFvwmHeadlines +AddToMenu MenuFvwmHeadlines "Headlines" Title ++ MissingSubmenuFunction FuncFvwmMenuHeadlines ++ "%menu/www.xpm%FreshMeat" Popup freshmeat ++ "%menu/www.xpm%LinuxToday" Popup linuxtoday ++ "%menu/www.xpm%Slashdot" Popup slashdot ++ "%menu/www.xpm%LinuxApps" Popup linuxapps ++ "%menu/www.xpm%DaemonNews" Popup daemonnews ++ "%menu/www.xpm%GNOME News" Popup gnome-news ++ "%menu/www.xpm%KDE News" Popup kde-news ++ "%menu/www.xpm%RootPrompt" Popup rootprompt ++ "%menu/www.xpm%NewsForge" Popup newsforge ++ "%menu/www.xpm%Kuro5hin" Popup kuro5hin ++ "%menu/www.xpm%BBSpot" Popup bbspot ++ "%menu/www.xpm%LinuxFr" Popup linuxfr ++ "%menu/www.xpm%ThinkGeek" Popup thinkgeek ++ "%menu/www.xpm%CPAN Modules" Popup cpan ++ "" Nop ++ "%menu/www.xpm%CNN" Popup cnn ++ "%menu/www.xpm%BBC" Popup bbc ++ "" Nop ++ "%menu/refresh.xpm%Reset all" FuncFvwmResetHeadlines + +DestroyFunc FuncFvwmResetHeadlines +AddToFunc FuncFvwmResetHeadlines ++ I DestroyMenu freshmeat ++ I DestroyMenu linuxtoday ++ I DestroyMenu slashdot ++ I DestroyMenu linuxapps ++ I DestroyMenu daemonnews ++ I DestroyMenu gnome-news ++ I DestroyMenu kde-news ++ I DestroyMenu rootprompt ++ I DestroyMenu newsforge ++ I DestroyMenu kuro5hin ++ I DestroyMenu bbspot ++ I DestroyMenu linuxfr ++ I DestroyMenu thinkgeek ++ I DestroyMenu cnn ++ I DestroyMenu bbc +#`====== end: Read "/usr/share/fvwm/themes/default/settings/automenus/headlines/enabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/background/theme" +# do nothing +#`====== end: Read "/usr/share/fvwm/themes/default/settings/background/theme" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/banner/enabled" +*FvwmBanner: Pixmap $[fvwm_theme_bling_dir]/images/banner/fvwm-logo-clearglass.png +*FvwmBanner: Timeout 5 +AddToFunc StartFunction I Module FvwmBanner + +Style "FvwmBanner" StaysOnTop, Sticky +#`====== end: Read "/usr/share/fvwm/themes/default/settings/banner/enabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/system-menu/disabled" +DestroyMenu gnome-sys +*FvwmGtk-Menus: Destroy gnome-sys +#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/system-menu/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/anotherlevel-menu/disabled" +DestroyMenu gnome-redhat +*FvwmGtk-Menus: Destroy gnome-redhat +#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/anotherlevel-menu/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/user-menu/disabled" +DestroyMenu gnome-user +*FvwmGtk-Menus: Destroy gnome-user +#`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/user-menu/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/session-manager/none" +# a memory file; maybe we can move MenuFvwmQuit from menus@ here +DestroyFunc FuncFvwmSaveSession +DestroyFunc FuncFvwmSaveQuitSession +#`====== end: Read "/usr/share/fvwm/themes/default/settings/session-manager/none" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/stroke/disabled" +DestroyFunc FuncFvwmStartStroke +AddToFunc FuncFvwmStartStroke + +DestroyFunc FuncFvwmStopStroke +AddToFunc FuncFvwmStopStroke +#`====== end: Read "/usr/share/fvwm/themes/default/settings/stroke/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/settings/wheel/disabled" +DestroyFunc FuncFvwmStartWheel +AddToFunc FuncFvwmStartWheel + +DestroyFunc FuncFvwmStopWheel +AddToFunc FuncFvwmStopWheel +#`====== end: Read "/usr/share/fvwm/themes/default/settings/wheel/disabled" + +#.---- start: Read "/usr/share/fvwm/themes/default/startup" +# Stuff to do at Start/Restart(/ThemeSwitching) + +#`====== end: Read "/usr/share/fvwm/themes/default/startup" + + + +#`====== end: Read themes-rc-2 + --- fvwm-2.5.30.ds.orig/debian/prerm +++ fvwm-2.5.30.ds/debian/prerm @@ -0,0 +1,126 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# prerm --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Fri Nov 14 12:16:39 2003 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Fri Sep 21 02:38:50 2007 +# Last Machine Used: anzu.internal.golden-gryphon.com +# Update Count : 11 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: a4c1a888-137d-4800-98f8-93d0365422d8 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# + +# Abort if any command returns an error value +set -e + +package_name=fvwm + +if [ -z "$package_name" ]; then + print >&2 "Internal Error. Please report a bug." + exit 1; +fi + + +# This script is called as the first step in removing the package from +# the system. This includes cases where the user explicitly asked for +# the package to be removed, upgrade, automatic removal due to conflicts, +# and deconfiguration due to temporary removal of a depended-on package. + +# Info files should be uninstalled from the dir file in any case. +##: install-info --quiet --remove /usr/info/${package_name}.info + +case "$1" in + remove) + # This package about to be removed. + ##: + + # Remove package-specific directories from /usr/local. Don't try + # to remove standard directories such as /usr/local/lib. + ##: if test -d /usr/local/lib/${package_name}; then + ##: rmdir /usr/local/lib/${package_name} || true + ##: fi + + # Deactivate menu-methods script. + ##: chmod a-x /etc/menu-methods/${package_name} + + # Withdraw our version of a program. + update-alternatives --remove fvwm /usr/bin/fvwm2 + update-alternatives --remove x-window-manager /usr/bin/fvwm2 + + + # Get rid of the byte compiled files + ##: if [ -x /usr/lib/emacsen-common/emacs-package-remove ]; then + ##: /usr/lib/emacsen-common/emacs-package-remove $package_name + ##: fi + + if [ -L /usr/doc/$package_name ]; then + rm -f /usr/doc/$package_name + fi + + # There are two sub-cases: + if test "${2+set}" = set; then + if test "$2" != in-favour; then + echo "$0: undocumented call to \`prerm $*'" 1>&2 + exit 0 + fi + # We are being removed because of a conflict with package $3 + # (version $4), which is now being installed. + : + + else + # The package is being removed in its own right. + : + + fi ;; + deconfigure) + if test "$2" != in-favour || test "$5" != removing; then + echo "$0: undocumented call to \`prerm $*'" 1>&2 + exit 0 + fi + # Package $6 (version $7) which we depend on is being removed due + # to a conflict with package $3 (version $4), and this package is + # being deconfigured until $6 can be reinstalled. + ##: + + ;; + upgrade) + # Prepare to upgrade FROM THIS VERSION of this package to version $2. + ##: + + if [ -L /usr/doc/$package_name ]; then + rm -f /usr/doc/$package_name + fi + + ;; + failed-upgrade) + # Prepare to upgrade from version $2 of this package TO THIS VERSION. + # This is only used if the old version's prerm couldn't handle it, + # and returned non-zero. (Fix old prerm bugs here.) + ##: + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +exit 0 --- fvwm-2.5.30.ds.orig/debian/Gnome-wm.desktop +++ fvwm-2.5.30.ds/debian/Gnome-wm.desktop @@ -0,0 +1,18 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=fvwm2 +Exec=fvwm2 +NoDisplay=true +# name of loadable control center module +X-GNOME-WMSettingsModule=Fvwm +# name we put on the WM spec check window +X-GNOME-WMName=Fvwm +# back compat only +X-GnomeWMSettingsLibrary=Fvwm +X-GNOME-Bugzilla-Bugzilla=GNOME +X-GNOME-Bugzilla-Product=Fvwm +X-GNOME-Bugzilla-Component=general +X-GNOME-Autostart-Phase=WindowManager +X-GNOME-Provides=windowmanager +X-GNOME-Autostart-Notify=true --- fvwm-2.5.30.ds.orig/debian/menuentry-fvwm +++ fvwm-2.5.30.ds/debian/menuentry-fvwm @@ -0,0 +1,251 @@ +?package(fvwm):\ + needs="wm"\ + section="Window Managers"\ + title="FVWM"\ + longtitle="FVWM Windows Manager"\ + command="/usr/bin/fvwm2" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmAnimate"\ + longtitle="FvwmAnimate: animate iconification and deiconification"\ + command="FvwmAnimate" + +?package(fvwm):\ + needs="fvwmother"\ + section="FVWM Modules"\ + title="FvwmAnimate menu"\ + longtitle="Configuration menu for FvwmAnimate (after FvwmAnimate started)"\ + command="Popup MenuFvwmAnimate" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmAuto"\ + longtitle="FvwmAuto: autoraise windows with keyboard input focus"\ + command="FvwmAuto 300 raise lower" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmBacker"\ + longtitle="FvwmBacker: change the background when changing desktops"\ + command="FvwmBacker" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmBanner"\ + longtitle="FvwmBanner: display the FVWM logo for 3 seconds"\ + command="FvwmBanner" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmButtons"\ + longtitle="FvwmButtons: display a command button panel"\ + command="FvwmButtons" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmButtons (Debian)"\ + longtitle="FvwmButtons (Debian version): display a command button panel"\ + command="FvwmButtons DebianFvwmButtons" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmCommandS"\ + longtitle="FvwmCommandS: initialise FvwmCommand handling"\ + command="FvwmCommandS" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmConsole"\ + longtitle="FvwmConsole: a way to type commands for FVWM to execute"\ + command="FvwmConsole" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmCpp"\ + longtitle="FvwmCpp: cpp"\ + command="FvwmCpp" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmDebug"\ + longtitle="FvwmDebug: debug"\ + command="FvwmDebug" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmDragWell"\ + longtitle="FvwmDragWell: drag"\ + command="FvwmDragWell" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmEvent"\ + longtitle="FvwmEvent: binds actions to events, such as audio actions"\ + command="FvwmEvent" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmForm"\ + longtitle="FvwmForm: Form"\ + command="FvwmForm" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmGtk"\ + longtitle="FvwmGtk: create menus and dialogs using GTK+ toolkit"\ + command="FvwmGtk" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmIconBox"\ + longtitle="FvwmIconBox: an icon manager"\ + command="FvwmIconBox" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmIconMan"\ + longtitle="FvwmIconMan: another icon manager"\ + command="FvwmIconMan" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmIdent"\ + longtitle="FvwmIdent: show info about a selected window"\ + command="FvwmIdent" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmM4"\ + longtitle="FvwmM4: m4"\ + command="FvwmM4" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmPager"\ + longtitle="FvwmPager: virtual desktop manager"\ + command="FvwmPager 0 0" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmProxy"\ + longtitle="FvwmProxy: manage obscured windows using proxy windows"\ + command="FvwmProxy" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmRearrange (vert)"\ + longtitle="FvwmRearrange: rearrange windows on screen in a vertical fashion"\ + command="FvwmRearrange -tile" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmRearrange (horiz)"\ + longtitle="FvwmRearrange: rearrange windows on screen in a horizontal fashion"\ + command="FvwmRearrange -tile -h" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmRearrange (cascade)"\ + longtitle="FvwmRearrange: rearrange windows on screen in a cascading fashion"\ + command="FvwmRearrange -cascade" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmSave"\ + longtitle="FvwmSave: save desktop layout to new.xinitrc (pseudo-.xinitrc)"\ + command="FvwmSave" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmSaveDesk"\ + longtitle="FvwmSaveDesk: save desktop layout to .fvwm2desk file"\ + command="FvwmSaveDesk" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmScript"\ + longtitle="FvwmScript: script"\ + command="FvwmScript" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmScroll"\ + longtitle="FvwmScroll: add scroll bars to selected window"\ + command="FvwmScroll" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmTalk"\ + longtitle="FvwmTalk: type commands into a window for FVWM to execute"\ + command="FvwmTalk" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmTaskBar"\ + longtitle="FvwmTaskBar: show a Windows 95/98 type task bar"\ + command="FvwmTaskBar" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmTheme"\ + longtitle="FvwmTheme: theme"\ + command="FvwmTheme" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmTile"\ + longtitle="FvwmTile: tile"\ + command="FvwmTile" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmWharf"\ + longtitle="FvwmWharf: free-floating application loader and executer"\ + command="FvwmWharf" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmWinList"\ + longtitle="FvwmWinList: show a window list for quick navigation"\ + command="FvwmWinList" + +?package(fvwm):\ + needs="fvwmmodule"\ + section="FVWM Modules"\ + title="FvwmWindowMenu"\ + longtitle="FvwmWindowMenu: show a menu listing current windows"\ + command="FvwmWindowMenu" --- fvwm-2.5.30.ds.orig/debian/copyright +++ fvwm-2.5.30.ds/debian/copyright @@ -0,0 +1,119 @@ +This package was debianized by Alexander Kotelnikov on +Thu, 14 Dec 2000 14:30:25 +0300. + +It was downloaded from + +Upstream Authors: read AUTHORS file + +License: GPL version 2 (see /usr/share/common-licenses/GPL-2) and +additional copyrights of the fvwm main module: + + Portions of fvwm are: + Copyright © 1988 by Evans and Sutherland Computer Corporation, Salt + Lake City, Utah, + Copyright © 1989 by the Massachusetts Institute of Technology, + Cambridge, Massachusetts, All rights reserved. + Copyright © 1992 Alan Richardson (mppa3@uk.ac.sussex.syma) + Copyright © 1992, 1995-2004 Free Software Foundation, Inc. + Copyright © 1993, 1994 by Robert Nation. + Copyright © 1994 Mr. Per Persson + Copyright © 1993, 1998 The Open Group + Copyright © 1994 Mark Boyns (boyns@sdsu.edu) + Copyright © 1994 Mark Scott + Copyright © 1994 Mike Finger (mfinger@mermaid.micro.umn.edu) + Copyright © 1994, 1995 Nobutaka Suzuki + Copyright © 1995 Bo Yang + Copyright © 1995 Carsten Paeth + Copyright © 1995 Pekka Pietik{inen (pp@netppl.fi) + Copyright © 1995 Thomas Zuwei Feng + Copyright © 1996 Alfredo Kengi Kojima (kojima@inf.ufrgs.br) + Copyright © 1996 Alfredo Kojima + Copyright © 1996 Beat Christen. + Copyright © 1996 Caesar Crusius + Copyright © 1996 Frederic Cordier + Copyright © 1996 Jarl Totland + Copyright © 1996 Kaj Groner + Copyright © 1996 Romano Giannetti + Copyright © 1996-1999 Andrew T. Veliath + Copyright © 1997 Frank Scheelen + Copyright © 1998 Albrecht Kadlec + Copyright © 1998 Dan Espen + Copyright © 1996-1998 Toshi Isogai + Copyright © 1998-2009 Mikhael Goikhman + Copyright © 1999 Fabien Villard + Copyright © 1999 Carsten Haitzler and various contributors (imlib2) + Copyright © 1999 Matthias Clasen + Copyright © 1999 Sir Boris. sir_boris@bigfoot.com + Copyright © 1999, 2001, 2002, 2003 Dominik Vogt + Copyright © 1999, 2002 Joey Shutup. + Copyright © 2001 Dmitry Bolkhovityanov + Copyright © 2001-2004 Olivier Chapuis + Copyright © 2002 Jason Weber + Copyright © 2002 Nadim Shaikli (arabeyes.org) + Copyright © 2002-2006 Scott Smedley ss@aao.gov.au + Copyright © 2003 Marcus Lundblad + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the names of Evans & Sutherland and +M.I.T. not be used in advertising in publicity pertaining to +distribution of the software without specific, written prior +permission. + +ROBERT NATION, CHARLES HINES, EVANS & SUTHERLAND, AND M.I.T. DISCLAIM +ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL EVANS & +SUTHERLAND OR M.I.T. BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF +USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +Portions of the DocBook documentation are: + Copyright 1992-2004 HaL Computer Systems, Inc., + O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software + Corporation, Norman Walsh, Sun Microsystems, Inc., and the + Organization for the Advancement of Structured Information + Standards (OASIS). + Permission to use, copy, modify and distribute the DocBook DTD + and its accompanying documentation for any purpose and without fee + is hereby granted in perpetuity, provided that the above copyright + notice and this paragraph appear in all copies. The copyright + holders make no representation about the suitability of the DTD for + any purpose. It is provided "as is" without expressed or implied + warranty. + + If you modify the DocBook DTD in any way, except for declaring and + referencing additional sets of general entities and declaring + additional notations, label your DTD as a variant of DocBook. See + the maintenance documentation for more information. + + Please direct all questions, bug reports, or suggestions for + changes to the docbook@lists.oasis-open.org mailing list. For more + information, see http://www.oasis-open.org/docbook/. + + + +For the Debian distribution, the upstream sources were repacked to +remove the ./debian directory provided by the upstream authors, since +it conflicts with the Debian packaging used for official Debian +packages. Apart from removing the ./debian directory no changes were +made to upstream sources. + +The Debian specific changes are © 2004, 2005, 2006, 2007 Manoj +Srivastava , and distributed under the terms of +the GNU General Public License, version 2, or any later version, at +your convenience. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + + A copy of the GNU General Public License is also available at + . You may also obtain + it by writing to the Free Software Foundation, Inc., 51 Franklin + St, Fifth Floor, Boston, MA 02110-1301 USA + +Manoj Srivastava +arch-tag: d4250e44-a0e0-4ee0-adb9-2bd74f6eeb27 --- fvwm-2.5.30.ds.orig/debian/postrm +++ fvwm-2.5.30.ds/debian/postrm @@ -0,0 +1,187 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# postrm --- +# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +# Created On : Fri Nov 14 12:22:20 2003 +# Created On Node : glaurung.green-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Thu Mar 17 18:31:55 2005 +# Last Machine Used: glaurung.internal.golden-gryphon.com +# Update Count : 19 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: 56802d51-d980-4822-85c0-28fce19ed430 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + + +# Abort if any command returns an error value +set -e + +package_name=fvwm + +if [ -z "$package_name" ]; then + print >&2 "Internal Error. Please report a bug." + exit 1; +fi + +# This script is called twice during the removal of the package; once +# after the removal of the package's files from the system, and as +# the final step in the removal of this package, after the package's +# conffiles have been removed. +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +# Ensure the menu system is updated +[ ! -x /usr/bin/update-menus ] || update-menus + +case "$1" in + remove) + # This package is being removed, but its configuration has not yet + # been purged. + : + # Deprecated + # if test -x /usr/sbin/wm-menu-config; then wm-menu-config fvwm off; fi + + if [ -e /etc/menu-methods/fvwm ] && [ ! -x /etc/menu-methods/fvwm ]; then + chmod a-x /etc/menu-methods/fvwm + fi + + + # Remove diversion + ##: dpkg-divert --package ${package_name} --remove --rename \ + ##: --divert /usr/bin/other.real /usr/bin/other + + # ldconfig is NOT needed during removal of a library, only during + # installation + + ;; + purge) + # This package has previously been removed and is now having + # its configuration purged from the system. + + #remove the files that install-menu creates: + # (cd /etc/X11/fvwm/; rm system.twmrc menus.dat menudefs.hook) + + + # we mimic dpkg as closely as possible, so we remove configuration + # files with dpkg backup extensions too: + ### Some of the following is from Tore Anderson: + for ext in '~' '%' .bak .dpkg-tmp .dpkg-new .dpkg-old .dpkg-dist; do + for i in DebianMenu system.fvwm2rc init-restart.hook menudefs.hook; do + rm -f /etc/X11/${package_name}/${i}$ext + done + done + + # remove the configuration file itself + for i in system.fvwm2rc init-restart.hook menudefs.hook; do + if [ -e /etc/X11/fvwm/$i ]; then + rm -f /etc/X11/fvwm/$i + fi + done + + # and finally clear it out from the ucf database + ##: ucf --purge /etc/${package_name}.conf + + # Remove symlinks from /etc/rc?.d + ##: update-rc.d ${package_name} remove >/dev/null + + ##: if [ -e /usr/share/debconf/confmodule ]; then + ##: # Purge this package's data from the debconf database. + ##: . /usr/share/debconf/confmodule + ##: db_purge + ##: fi + + # This package has previously been removed and is now having + # its configuration purged from the system. + ##: for flavour in emacs20 emacs21; do + ##: STARTDIR=/etc/$flavour/site-start.d; + ##: STARTFILE="${package_name}-init.el"; + ##: if [ -e "$STARTDIR/20$STARTFILE" ]; then + ##: rm -f "$STARTDIR/20$STARTFILE" + ##: fi + ##: done + + ;; + disappear) + if test "$2" != overwriter; then + echo "$0: undocumented call to \`postrm $*'" 1>&2 + exit 0 + fi + # This package has been completely overwritten by package $3 + # (version $4). All our files are already gone from the system. + # This is a special case: neither "prerm remove" nor "postrm remove" + # have been called, because dpkg didn't know that this package would + # disappear until this stage. + : + + ;; + upgrade) + # About to upgrade FROM THIS VERSION to version $2 of this package. + # "prerm upgrade" has been called for this version, and "preinst + # upgrade" has been called for the new version. Last chance to + # clean up. + : + + ;; + failed-upgrade) + # About to upgrade from version $2 of this package TO THIS VERSION. + # "prerm upgrade" has been called for the old version, and "preinst + # upgrade" has been called for this version. This is only used if + # the previous version's "postrm upgrade" couldn't handle it and + # returned non-zero. (Fix old postrm bugs here.) + : + + ;; + abort-install) + # Back out of an attempt to install this package. Undo the effects of + # "preinst install...". There are two sub-cases. + : + + if test "${2+set}" = set; then + # When the install was attempted, version $2's configuration + # files were still on the system. Undo the effects of "preinst + # install $2". + : + + else + # We were being installed from scratch. Undo the effects of + # "preinst install". + : + + fi ;; + abort-upgrade) + # Back out of an attempt to upgrade this package from version $2 + # TO THIS VERSION. Undo the effects of "preinst upgrade $2". + : + + ;; + *) echo "$0: didn't understand being called with \`$1'" 1>&2 + exit 0;; +esac + +exit 0 --- fvwm-2.5.30.ds.orig/debian/common/README +++ fvwm-2.5.30.ds/debian/common/README @@ -0,0 +1,78 @@ +# This file provides a quick overview of this build system. The idea is +# to convert ./debian/rules into a framework, which abstracts most of +# the work required to create a Debian package into this common set of +# make snippets. + +# The rules file would look like this: + +## Include dpkg-architecture generated variables +# This make snippet uses dpkg-architecture to set the various +# DEB_BUILD* and DEB_HOST* variables. It also adds a couple of DEBUG +# macros for use in the rules file. +include debian/common/archvars.mk + +## variables useful for perl packages +# This sets things like the installed location of the private lib, +# arch dependent lib, and vendor library directories. +include debian/common/perlvars.mk + +## Install commands +# This sets the convenience macros install_{file,script,program} and +# a make directory macro, all run as root, for the install and binary +# targets. It also includes a macro to create the md5sum for +# installed files. +include debian/common/install_cmds.mk + +## Per package variable settings. +# This file sets the Make variables on a per package basis. Things +# like include files, C, C++, and LD flags are set here, as well as +# installation paths or, really, anything else that would be needed +# during packaging operations +include debian/local-vars.mk + +## Setting C compiler flags. +# This file takes care of setting C compiler flags, setting the +# compiler if a cross compilation effort is detected, and either +# arranges for binaries to be stripped or not based on +# DEB_BUILD_OPTIONS. +include debian/common/copt.mk + +## Set automake configuration flags +# This file sets confflags variable with the proper --host and +# --build options if it detects a cross compilation effort underway. +include debian/common/automake.mk + +# Set up the default target. +all: + @echo nothing to be done + +## Include the common targets +# This file sets up the flow of control during a Debian package build +# process, taking into account policy requirements (mandatory +# targets, ordering targets). It sets up rules for each package found +# in ./debian/control file in the package, and arranges package build +# to follow the order of configuration, building, installation, and +# binary package creation (and of course, clean). + +# The details of the targets can be seen visually by running dot on +# the accompanying targets.dot file. In the figure, the legend is: +# Nodes attributes: +# filled == Work target (most work is done in dependencies added +# to these targets). These are the targets referred to +# in the local.mk file +# Octagon == Phony target +# Oval == Real target based on a time stamp +# Double lines denote a mandatory target +# +# Edge attributes: A Red line indicates the target is called using +# $(MAKE) -f ./debian/rules . So the targets connected by the +# red lines are run after all the dependencies have been updated, but +# before anything else is done. + +include debian/common/targets.mk + +## The bulk of packaging +# This file adds dependencies to the double-colon rules set up in +# targets.mk above, and perform the bulk of the packaging. +include debian/local.mk + --- fvwm-2.5.30.ds.orig/debian/common/get_shlib_ver +++ fvwm-2.5.30.ds/debian/common/get_shlib_ver @@ -0,0 +1,40 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# get_shlib_ver --- +# Author : Manoj Srivastava ( srivasta@golden-gryphon.com ) +# Created On : Tue Sep 1 15:27:07 2009 +# Created On Node : anzu.internal.golden-gryphon.com +# Last Modified By : Manoj Srivastava +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# If there is a symbols file preent, get the most recent version a +# symbol was added in. +# + + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + +# Make sure we abort on error +set -e +progname="$(basename \"$0\")" + +test ! -d debian || \ + find debian -wholename 'debian/*\.symbols' | while read lib; do + echo -n "Shlib info for" ${lib%%.symbols} ": "; + sort -n -k 2,2b $lib | grep '^ ' | tail -n 1 | awk '{print $2;}'; +done + --- fvwm-2.5.30.ds.orig/debian/common/debconf.mk +++ fvwm-2.5.30.ds/debian/common/debconf.mk @@ -0,0 +1,42 @@ +############################ -*- Mode: Makefile -*- ########################### +## debconf.mk --- +## Author : Manoj Srivastava ( srivasta@glaurung.internal.golden-gryphon.com ) +## Created On : Fri Mar 12 11:11:31 2004 +## Created On Node : glaurung.internal.golden-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Mon Apr 11 13:19:10 2005 +## Last Machine Used: glaurung.internal.golden-gryphon.com +## Update Count : 20 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : helps with using debconf +## +## arch-tag: 32b933a9-05ad-4c03-97a8-8644745b832a +## +############################################################################### + +# The idea behind this scheme is that the maintainer (or whoever's +# building the package for upload to unstable) has to build on a +# machine with po-debconf installed, but nobody else does. + +# Also, make sure that debian/control has ${debconf-depends} in the +# appropriate Depends: line., and use the following in the binary +# target: +# dpkg-gencontrol -V'debconf-depends=debconf (>= $(MINDEBCONFVER))' +# + +# WARNING!! You need to create the debian/templates file before this +# all works. + +# Run debconf-updatepo whenever the template file changes. +# the tool podebconf-report-po is also a great friend to have in such +# circumstances +define CHECKPO + @for i in debian/po/*.po; do \ + if [ -f $$i ]; then \ + echo \"Checking: $$i\"; \ + msgmerge -U $$i debian/po/templates.pot; \ + msgfmt -o /dev/null -c --statistics $$i; \ + fi; \ + done +endef --- fvwm-2.5.30.ds.orig/debian/common/ChangeLog +++ fvwm-2.5.30.ds/debian/common/ChangeLog @@ -0,0 +1,59 @@ +2008-02-06 Manoj Srivastava + + * copt.mk: + srivasta@debian.org--lenny/skeleton-make-rules--main--0.1--patch-4 + The cross building support in Debian has been rewritten + to stop overriding the CC variable to $(MAKE) in order + to correctly support those packages that build internal + tools with the native compiler during the build. This + means that other packages that assume that CC will be + overridden by the cross-compiling build scripts now fail + to build. The patch is simply to set CC to + $(DEB_HOST_GNU_TYPE)-gcc only if a cross-build is + detected. + +2007-10-09 Manoj Srivastava + + * targets.mk: + srivasta@debian.org--lenny/skeleton-make-rules--main--0.1--patch-1 + fix dependency tree for targets, allow parralel + compilatoin. Many changes, thanks to dot. + +2007-09-20 Manoj Srivastava + + * targets.mk (stamp-clean): + srivasta@debian.org--lenny/skeleton-make-rules--main--0.1--base-0 + make clean not remove zero sized files. removed the part + that cleaned out zero sized files; since there are uses + for zero sized files (like, to nuke out files in + upstream sources and not inflate the diff. Any zero + sized files can still be nuked in the local.mk file. + +2006-10-02 Manoj Srivastava + + * checklibs: + srivasta@debian.org--etch/skeleton-make-rules--main--0.1--patch-15 + New file, to detect if there are unneeded library + dependencies + +2006-10-01 Manoj Srivastava + + * archvars.mk (doit): + srivasta@debian.org--etch/skeleton-make-rules--main--0.1--patch-14 + Add a macro to execute $(shell ...) macos verbosely to + help debugging. + +2006-09-15 Manoj Srivastava + + * targets.mk (stamp-clean): + srivasta@debian.org--etch/skeleton-make-rules--main--0.1--patch-13 + Exclude version control directories from the generic + clean command. + + +2006-08-23 Manoj Srivastava + + * pkgvars.mk (DEB_DISTRIBUTION): + srivasta@debian.org--etch/skeleton-make-rules--main--0.1--patch-6 + Add variable that contains the distribution information + --- fvwm-2.5.30.ds.orig/debian/common/copt.mk +++ fvwm-2.5.30.ds/debian/common/copt.mk @@ -0,0 +1,44 @@ +############################ -*- Mode: Makefile -*- ########################### +## copt.mk --- +## Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +## Created On : Sat Nov 15 02:48:40 2003 +## Created On Node : glaurung.green-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Sat Nov 15 02:49:07 2003 +## Last Machine Used: glaurung.green-gryphon.com +## Update Count : 1 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : +## +## arch-tag: a0045c20-f1b3-4852-9a4b-1a33ebd7c1b8 +## +############################################################################### + +PREFIX := /usr +# set CC to $(DEB_HOST_GNU_TYPE)-gcc only if a cross-build is detected +ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) + CC=$(DEB_HOST_GNU_TYPE)-gcc +else + CC = cc +endif + +# Policy 10.1 says to make this the default +CFLAGS = -Wall -g + +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +## ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) +## endif + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + STRIP += -s + LDFLAGS += -s + INT_INSTALL_TARGET = install +else + INT_INSTALL_TARGET = install +endif --- fvwm-2.5.30.ds.orig/debian/common/install_cmds.mk +++ fvwm-2.5.30.ds/debian/common/install_cmds.mk @@ -0,0 +1,58 @@ +######################### -*- Mode: Makefile-Gmake -*- ######################## +## install_cmds.mk --- +## Author : Manoj Srivastava ( srivasta@golden-gryphon.com ) +## Created On : Fri Jun 16 14:40:20 2006 +## Created On Node : glaurung.internal.golden-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Wed Sep 6 11:43:05 2006 +## Last Machine Used: glaurung.internal.golden-gryphon.com +## Update Count : 9 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : +## +## arch-tag: a38b6a93-2539-4034-9060-ae94d5c8a071 +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## +############################################################################### + +# install commands +INSTALL = install +ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif +install_file = $(INSTALL) -p -o root -g root -m 644 +install_program = $(INSTALL) -p -o root -g root -m 755 +install_script = $(INSTALL) -p -o root -g root -m 755 +make_directory = $(INSTALL) -p -d -o root -g root -m 755 + +define create_md5sum + create_md5sums_fn () { \ + cd $$1 ; \ + find . -type f \ + ! -regex './DEBIAN/.*' \ + ! -regex './var/.*' $(EXTRA_MD5SUM_EXCLUDE) \ + -printf '%P\0' | xargs -r0 md5sum > DEBIAN/md5sums ; \ + if [ -z "DEBIAN/md5sums" ] ; then \ + rm -f "DEBIAN/md5sums" ; \ + fi ; \ + } ; \ + create_md5sums_fn +endef + +#Local variables: +#mode: makefile +#End: --- fvwm-2.5.30.ds.orig/debian/common/automake.mk +++ fvwm-2.5.30.ds/debian/common/automake.mk @@ -0,0 +1,37 @@ +############################ -*- Mode: Makefile -*- ########################### +## automake.mk --- +## Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +## Created On : Sat Nov 15 02:47:23 2003 +## Created On Node : glaurung.green-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Sat Nov 15 02:47:53 2003 +## Last Machine Used: glaurung.green-gryphon.com +## Update Count : 1 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : +## +## arch-tag: 1fabe69b-7cc8-4ecc-9411-bc5906b19857 +## +############################################################################### + +AUTOCONF_VERSION:=$(shell if [ -e configure ]; then \ + grep "Generated automatically using autoconf" \ + configure | sed -e 's/^.*autoconf version //g'; \ + fi) +HAVE_NEW_AUTOMAKE:=$(shell if [ "X$(AUTOCONF_VERSION)" != "X2.13" ]; then \ + echo 'YES' ; fi) + +ifneq ($(strip $(HAVE_NEW_AUTOMAKE)),) + ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + confflags += --build $(DEB_BUILD_GNU_TYPE) + else + confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) + endif +else + ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + confflags += $(DEB_HOST_GNU_TYPE) + else + confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) + endif +endif --- fvwm-2.5.30.ds.orig/debian/common/checklibs +++ fvwm-2.5.30.ds/debian/common/checklibs @@ -0,0 +1,78 @@ +#! /bin/sh +# -*- Mode: Sh -*- +# checklibs.sh --- +# Author : Manoj Srivastava ( srivasta@glaurung.internal.golden-gryphon.com ) +# Created On : Fri Sep 29 15:36:22 2006 +# Created On Node : glaurung.internal.golden-gryphon.com +# Last Modified By : Manoj Srivastava +# Last Modified On : Wed Sep 2 01:16:46 2009 +# Last Machine Used: anzu.internal.golden-gryphon.com +# Update Count : 47 +# Status : Unknown, Use with caution! +# HISTORY : +# Description : +# +# arch-tag: 8ba11489-77fa-45a0-92c4-9c5b162ee119 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + +# Make sure we abort on error +set -e +progname="$(basename \"$0\")" + +trap 'rm -f search_patterns.txt;' ALRM HUP INT PIPE TERM ABRT FPE BUS QUIT SEGV ILL EXIT + +# Find all undefined symbols in all ELF objects in this tree +readelf -s -D -W $(find . -type f -print0 | xargs -0r file | grep " ELF" | \ + awk '{print $1}' | sed -e 's/:$//') | grep UND | grep -v LOCAL | + perl -ple 's/.*\s(\S+)\s*$/\^$1\$/g' | sort -u > search_patterns.txt; + +LOCAL_LIBS=$(find . -type f -print0 | xargs -0r file | egrep "ELF.*shared object" | \ + awk '{print $1}' | sed -e 's/:$//' -e 's,/[^/]*$,,') + +# Find all the libraries needed in this tree +objdump -T --private-headers $(find . -type f -print0 | \ + xargs -0r file | egrep "ELF.*(shared object|executable)" | \ + awk '{print $1}' | sed -e 's/:$//') | grep NEEDED | sort -u | awk '{print $2}' | + while read lib; do + # For each library, see where it lives on the file system + LIB= + for library_dir in "/lib" "/usr/lib" $LOCAL_LIBS $EXTRA_LIBRARY_PATHS; do + if [ -e "$library_dir/$lib" ]; then + LIB="$library_dir/$lib"; + break + fi + done + if [ -z "$LIB" ]; then + echo >&2 "Can't find $lib" + continue + fi + # If we fond the library, find what symbols it defines, and if these symbols + # are some that we need + if readelf -s -D -W $LIB | grep -v UND | perl -ple 's/.*\s(\S+)\s*$/$1/g' | \ + sort -u | grep -q -f search_patterns.txt ; then + # Library provides at least some symbols we need + if [ -n "$DEBUG" ]; then echo "Found $LIB"; fi + else + # Library does not provide any symbols we need + echo "$LIB" ; + fi +done + +# Get rid of the intermediate file +rm -f search_patterns.txt; +exit 0 + --- fvwm-2.5.30.ds.orig/debian/common/targets.dot +++ fvwm-2.5.30.ds/debian/common/targets.dot @@ -0,0 +1,293 @@ +strict digraph Targets { + //ranksep=0.750; + //nodesep=0.500; + + // Nodes attributes: filled == Double-colon targt (most work is done here) + // Oval == Target based on a time stamp + // Octagon == Phony target + // Double lines denote a mandatory target (periperies=2) + + // Edge attributes: Dotted line indicates the target is called using $(MAKE) + + "debian/stamp/dummy-config-common" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/pre-config-common" [ style="filled", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-pre-config-common" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/pre-config-arch" [ style="filled", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-pre-config-arch" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/pre-config-indep" [ style="filled", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-pre-config-indep" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/CONFIG/foo-arch" [ style="filled", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/CONFIG/bar-indep" [ style="filled", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/dep-configure-arch" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/dep-configure-indep" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-configure-arch" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-configure-indep" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10] + "configure-arch" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "configure-indep" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "configure" [ style="bold", color="#DEE3FF", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + + "debian/stamp/pre-build-common" [ style="filled", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/pre-build-arch" [ style="filled", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-pre-build-arch" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/pre-build-indep" [ style="filled", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-pre-build-indep" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/BUILD/foo-arch" [ style="filled", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/BUILD/bar-indep" [ style="filled", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/dep-build-arch" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/dep-build-indep" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-build-arch" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-build-indep" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "build-arch" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10, shape="octagon", peripheries=2] + "build-indep" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10, shape="octagon", peripheries=2] + "build" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10, shape="octagon", peripheries=2] + "debian/stamp/post-build-arch" [ style="filled", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/post-build-indep" [ style="filled", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-post-build-arch" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-post-build-indep" [ style="bold", color="#74A5ED", fontcolor="NavyBlue", fontsize=10] + + "debian/stamp/pre-inst-common" [ style="filled", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/pre-inst-arch" [ style="filled", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-pre-inst-arch" [ style="bold", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/pre-inst-indep" [ style="filled", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-pre-inst-indep" [ style="bold", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/INST/foo-arch" [ style="filled", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/INST/bar-indep" [ style="filled", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/dep-install-arch" [ style="bold", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/dep-install-indep" [ style="bold", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-install-arch" [ style="bold", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-install-indep" [ style="bold", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10] + "install-arch" [ style="bold", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "install-indep" [ style="bold", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "install" [ style="bold", color="#F8DFDB", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + + "debian/stamp/pre-bin-common" [ style="filled", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/pre-bin-arch" [ style="filled", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-pre-bin-arch" [ style="bold", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/pre-bin-indep" [ style="filled", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-pre-bin-indep" [ style="bold", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/BIN/foo-arch" [ style="filled", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/BIN/bar-indep" [ style="filled", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/dep-binary-arch" [ style="bold", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/dep-binary-indep" [ style="bold", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-binary-arch" [ style="bold", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "debian/stamp/do-binary-indep" [ style="bold", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10] + "binary-arch" [ style="bold", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10, shape="octagon", peripheries=2] + "binary-indep" [ style="bold", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10, shape="octagon", peripheries=2] + "binary" [ style="bold", color="#CEFFC0", fontcolor="NavyBlue", fontsize=10, shape="octagon", peripheries=2] + + + "CLN-common" [ style="filled" , color="#E2E8C3", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "CLN-arch" [ style="filled" , color="#E2E8C3", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "CLN-indep" [ style="filled" , color="#E2E8C3", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "CLEAN/foo-arch" [ style="filled" , color="#E2E8C3", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "CLEAN/bar-indep" [ style="filled" , color="#E2E8C3", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "clean-arch" [ style="bold", color="#E2E8C3", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "clean-indep" [ style="bold", color="#E2E8C3", fontcolor="NavyBlue", fontsize=10, shape="octagon"] + "clean" [ style="bold", color="#E2E8C3", fontcolor="NavyBlue", fontsize=10, shape="octagon", peripheries=2] + + + "CLN-common" -> "CLN-arch" [dir=back] + "CLN-common" -> "CLN-indep" [dir=back] + "CLN-arch" -> "CLEAN/foo-arch" [dir=back] + "CLN-indep" -> "CLEAN/bar-indep" [dir=back] + "CLN-arch" -> "clean-arch" [dir=back] + "CLEAN/foo-arch" -> "clean-arch" [dir=back] + "CLN-indep" -> "clean-indep" [dir=back] + "CLEAN/bar-indep" -> "clean-indep" [dir=back] + "clean-indep" -> "clean" [dir=back] + "clean-arch" -> "clean" [dir=back] + +// "debian/stamp/dummy-config-common" -> "debian/stamp/pre-config-common" [dir=back] + "debian/stamp/dummy-config-common" -> "debian/stamp/do-pre-config-common" [dir=back] + "debian/stamp/pre-config-common" -> "debian/stamp/do-pre-config-common" [dir=back color="Red"] +// "CUSTOM-1" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-1" -> "debian/stamp/pre-config-common" [dir=back] +// "debian/stamp/do-pre-config-common" -> "debian/stamp/pre-config-arch" [dir=back] + "debian/stamp/do-pre-config-common" -> "debian/stamp/do-pre-config-arch" [dir=back] + "debian/stamp/pre-config-arch" -> "debian/stamp/do-pre-config-arch" [dir=back color="Red"] +// "CUSTOM-2" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-2" -> "debian/stamp/pre-config-arch" [dir=back] +// "debian/stamp/do-pre-config-common" -> "debian/stamp/pre-config-indep" [dir=back] + "debian/stamp/do-pre-config-common" -> "debian/stamp/do-pre-config-indep" [dir=back] + "debian/stamp/pre-config-indep" -> "debian/stamp/do-pre-config-indep" [dir=back color="Red"] +// "CUSTOM-3" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-3" -> "debian/stamp/pre-config-indep" [dir=back] +// "debian/stamp/do-pre-config-arch" -> "debian/stamp/CONFIG/foo-arch" [dir=back] +// "debian/stamp/do-pre-config-indep" -> "debian/stamp/CONFIG/bar-indep" [dir=back] +// "debian/stamp/do-pre-config-arch" -> "debian/stamp/dep-configure-arch" [dir=back] + "debian/stamp/CONFIG/foo-arch" -> "debian/stamp/dep-configure-arch" [dir=back] +// "debian/stamp/do-pre-config-indep" -> "debian/stamp/dep-configure-indep" [dir=back] + "debian/stamp/CONFIG/bar-indep" -> "debian/stamp/dep-configure-indep" [dir=back] + + "debian/stamp/do-pre-config-arch" -> "debian/stamp/do-configure-arch" [dir=back] + "debian/stamp/dep-configure-arch" -> "debian/stamp/do-configure-arch" [dir=back color="Red"] +// "CUSTOM-4" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-4" -> "debian/stamp/CONFIG/foo-arch" [dir=back] + "debian/stamp/do-pre-config-indep" -> "debian/stamp/do-configure-indep" [dir=back] + "debian/stamp/dep-configure-indep" -> "debian/stamp/do-configure-indep" [dir=back color="Red"] +// "CUSTOM-5" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-5" -> "debian/stamp/CONFIG/bar-indep" [dir=back] + "debian/stamp/do-configure-arch" -> "configure-arch" [dir=back] + "debian/stamp/do-configure-indep" -> "configure-indep" [dir=back] + "debian/stamp/do-configure-arch" -> "configure" [dir=back] + "debian/stamp/do-configure-indep" -> "configure" [dir=back] + +// "debian/stamp/do-configure-arch" -> "debian/stamp/pre-build-arch" [dir=back] + "debian/stamp/do-configure-arch" -> "debian/stamp/do-pre-build-arch" [dir=back] + "debian/stamp/pre-build-common" -> "debian/stamp/do-pre-build-arch" [dir=back color="Red"] +// "CUSTOM-6" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-6" -> "debian/stamp/pre-build-common" [dir=back] + "debian/stamp/pre-build-arch" -> "debian/stamp/do-pre-build-arch" [dir=back color="Red"] +// "CUSTOM-7" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-7" -> "debian/stamp/pre-build-arch" [dir=back] + "debian/stamp/pre-build-common" -> "debian/stamp/do-pre-build-indep" [dir=back color="Red"] + "debian/stamp/do-configure-indep" -> "debian/stamp/do-pre-build-indep" [dir=back] +// "debian/stamp/do-configure-indep" -> "debian/stamp/pre-build-indep" [dir=back] + "debian/stamp/pre-build-indep" -> "debian/stamp/do-pre-build-indep" [dir=back color="Red"] +// "CUSTOM-8" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-8" -> "debian/stamp/pre-build-indep" [dir=back] +// "debian/stamp/do-pre-build-arch" -> "debian/stamp/BUILD/foo-arch" [dir=back] +// "debian/stamp/do-pre-build-indep" -> "debian/stamp/BUILD/bar-indep" [dir=back] +// "debian/stamp/do-pre-build-arch" -> "debian/stamp/dep-build-arch" [dir=back] + "debian/stamp/BUILD/foo-arch" -> "debian/stamp/dep-build-arch" [dir=back] +// "debian/stamp/do-pre-build-indep" -> "debian/stamp/dep-build-indep" [dir=back] + "debian/stamp/BUILD/bar-indep" -> "debian/stamp/dep-build-indep" [dir=back] + "debian/stamp/do-pre-build-arch" -> "debian/stamp/do-build-arch" [dir=back] + "debian/stamp/dep-build-arch" -> "debian/stamp/do-build-arch" [dir=back color="Red"] +// "CUSTOM-9" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-9" -> "debian/stamp/BUILD/foo-arch" [dir=back] + "debian/stamp/do-pre-build-indep" -> "debian/stamp/do-build-indep" [dir=back] + "debian/stamp/dep-build-indep" -> "debian/stamp/do-build-indep" [dir=back color="Red"] +// "CUSTOM-10" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-10" -> "debian/stamp/BUILD/bar-indep" [dir=back] + "debian/stamp/do-build-arch" -> "build-arch" [dir=back] + "debian/stamp/do-build-indep" -> "build-indep" [dir=back] + "debian/stamp/do-build-arch" -> "build" [dir=back] + "debian/stamp/do-build-indep" -> "build" [dir=back] +// "debian/stamp/do-build-arch" -> "debian/stamp/post-build-arch" [dir=back] + "debian/stamp/do-build-arch" -> "debian/stamp/do-post-build-arch" [dir=back] + "debian/stamp/do-build-indep" -> "debian/stamp/do-post-build-indep" [dir=back] + "debian/stamp/post-build-arch" -> "debian/stamp/do-post-build-arch" [dir=back color="Red"] +// "CUSTOM-11" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-11" -> "debian/stamp/post-build-arch" [dir=back] + "debian/stamp/post-build-indep" -> "debian/stamp/do-post-build-indep" [dir=back color="Red"] +// "CUSTOM-12" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-12" -> "debian/stamp/post-build-indep" [dir=back] +// "debian/stamp/do-post-build-arch" -> "debian/stamp/pre-inst-arch" [dir=back] + "debian/stamp/pre-inst-common" -> "debian/stamp/do-pre-inst-arch" [dir=back color="Red"] +// "CUSTOM-13" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-13" -> "debian/stamp/pre-inst-common" [dir=back] + "debian/stamp/do-post-build-arch" -> "debian/stamp/do-pre-inst-arch" [dir=back] + "debian/stamp/pre-inst-arch" -> "debian/stamp/do-pre-inst-arch" [dir=back color="Red"] +// "CUSTOM-14" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-14" -> "debian/stamp/pre-inst-arch" [dir=back] +// "debian/stamp/do-post-build-indep" -> "debian/stamp/pre-inst-indep" [dir=back] + "debian/stamp/pre-inst-common" -> "debian/stamp/do-pre-inst-indep" [dir=back color="Red"] + "debian/stamp/do-post-build-indep" -> "debian/stamp/do-pre-inst-indep" [dir=back] + "debian/stamp/pre-inst-indep" -> "debian/stamp/do-pre-inst-indep" [dir=back color="Red"] +// "CUSTOM-15" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-15" -> "debian/stamp/pre-inst-indep" [dir=back] +// "debian/stamp/do-pre-inst-arch" -> "debian/stamp/INST/foo-arch" [dir=back] +// "debian/stamp/do-pre-inst-indep" -> "debian/stamp/INST/bar-indep" [dir=back] +// "debian/stamp/do-pre-inst-arch" -> "debian/stamp/dep-install-arch" [dir=back] + "debian/stamp/INST/foo-arch" -> "debian/stamp/dep-install-arch" [dir=back] +// "debian/stamp/do-pre-inst-indep" -> "debian/stamp/dep-install-indep" [dir=back] + "debian/stamp/INST/bar-indep" -> "debian/stamp/dep-install-indep" [dir=back] + "debian/stamp/do-pre-inst-arch" -> "debian/stamp/do-install-arch" [dir=back] + "debian/stamp/dep-install-arch" -> "debian/stamp/do-install-arch" [dir=back color="Red"] +// "CUSTOM-16" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-16" -> "debian/stamp/INST/foo-arch" [dir=back] + "debian/stamp/do-pre-inst-indep" -> "debian/stamp/do-install-indep" [dir=back] + "debian/stamp/dep-install-indep" -> "debian/stamp/do-install-indep" [dir=back color="Red"] +// "CUSTOM-17" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-17" -> "debian/stamp/INST/bar-indep" [dir=back] + "debian/stamp/do-install-arch" -> "install-arch" [dir=back] + "debian/stamp/do-install-indep" -> "install-indep" [dir=back] + "debian/stamp/do-install-arch" -> "install" [dir=back] + "debian/stamp/do-install-indep" -> "install" [dir=back] +// "debian/stamp/do-install-arch" -> "debian/stamp/pre-bin-arch" [dir=back] + "debian/stamp/do-install-arch" -> "debian/stamp/do-pre-bin-arch" [dir=back] + "debian/stamp/pre-bin-common" -> "debian/stamp/do-pre-bin-arch" [dir=back color="Red"] +// "CUSTOM-18" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-18" -> "debian/stamp/pre-bin-common" [dir=back] + "debian/stamp/pre-bin-arch" -> "debian/stamp/do-pre-bin-arch" [dir=back color="Red"] +// "CUSTOM-19" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-19" -> "debian/stamp/pre-bin-arch" [dir=back] +// "debian/stamp/do-install-indep" -> "debian/stamp/pre-bin-indep" [dir=back] + "debian/stamp/pre-bin-common" -> "debian/stamp/do-pre-bin-indep" [dir=back color="Red"] + "debian/stamp/do-install-indep" -> "debian/stamp/do-pre-bin-indep" [dir=back] + "debian/stamp/pre-bin-indep" -> "debian/stamp/do-pre-bin-indep" [dir=back color="Red"] +// "CUSTOM-20" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-20" -> "debian/stamp/pre-bin-indep" [dir=back] +// "debian/stamp/do-pre-bin-arch" -> "debian/stamp/BIN/foo-arch" [dir=back] +// "debian/stamp/do-pre-bin-indep" -> "debian/stamp/BIN/bar-indep" [dir=back] +// "debian/stamp/pre-bin-arch" -> "debian/stamp/dep-binary-arch" [dir=back] + "debian/stamp/BIN/foo-arch" -> "debian/stamp/dep-binary-arch" [dir=back] +// "debian/stamp/do-pre-bin-indep" -> "debian/stamp/dep-binary-indep" [dir=back] + "debian/stamp/BIN/bar-indep" -> "debian/stamp/dep-binary-indep" [dir=back] + "debian/stamp/do-pre-bin-arch" -> "debian/stamp/do-binary-arch" [dir=back] + "debian/stamp/dep-binary-arch" -> "debian/stamp/do-binary-arch" [dir=back color="Red"] +// "CUSTOM-21" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-21" -> "debian/stamp/BIN/foo-arch" [dir=back] + "debian/stamp/do-pre-bin-indep" -> "debian/stamp/do-binary-indep" [dir=back] + "debian/stamp/dep-binary-indep" -> "debian/stamp/do-binary-indep" [dir=back color="Red"] +// "CUSTOM-22" [ style="filled", color="#FFE4B5", fontcolor="NavyBlue", fontsize=10, shape="diamond"] +// "CUSTOM-22" -> "debian/stamp/BIN/bar-indep" [dir=back] + "debian/stamp/do-binary-arch" -> "binary-arch" [dir=back] + "debian/stamp/do-binary-indep" -> "binary-indep" [dir=back] + "debian/stamp/do-binary-arch" -> "binary" [dir=back] + "debian/stamp/do-binary-indep" -> "binary" [dir=back] + + + "debian/stamp/dummy-config-common" -> "debian/stamp/pre-config-common" [style="invis"] + "debian/stamp/do-pre-config-common" -> "debian/stamp/pre-config-arch" [style="invis"] + "debian/stamp/do-pre-config-common" -> "debian/stamp/pre-config-indep" [style="invis"] + "debian/stamp/do-pre-config-arch" -> "debian/stamp/CONFIG/foo-arch" [style="invis"] + "debian/stamp/do-pre-config-indep" -> "debian/stamp/CONFIG/bar-indep" [style="invis"] + + "debian/stamp/dep-configure-arch" -> "configure" [style="invis"] + "debian/stamp/dep-configure-indep" -> "configure" [style="invis"] + "debian/stamp/dep-configure-arch" -> "configure-arch" [style="invis"] + "debian/stamp/dep-configure-indep" -> "configure-arch" [style="invis"] + "debian/stamp/dep-configure-arch" -> "configure-indep" [style="invis"] + "debian/stamp/dep-configure-indep" -> "configure-indep" [style="invis"] + "configure-arch" -> "configure" [style="invis"] + "configure-indep" -> "configure" [style="invis"] + "configure" -> "debian/stamp/pre-build-common" [style="invis"] + + + "debian/stamp/pre-build-common" -> "debian/stamp/pre-build-indep" [style="invis"] + "debian/stamp/pre-build-common" -> "debian/stamp/pre-build-arch" [style="invis"] + + "debian/stamp/do-pre-build-arch" -> "debian/stamp/BUILD/foo-arch" [style="invis"] + "debian/stamp/do-pre-build-indep" -> "debian/stamp/BUILD/bar-indep" [style="invis"] + "debian/stamp/do-build-arch" -> "debian/stamp/post-build-arch" [style="invis"] + "debian/stamp/do-build-indep" -> "debian/stamp/post-build-indep" [style="invis"] + "debian/stamp/do-post-build-arch" -> "build-arch" [style="invis"] + "debian/stamp/do-post-build-arch" -> "build" [style="invis"] + "debian/stamp/do-post-build-indep" -> "build-indep" [style="invis"] + "debian/stamp/do-post-build-indep" -> "build" [style="invis"] + "build-arch" -> "build" [style="invis"] + "build-indep" -> "build" [style="invis"] + + "build" -> "debian/stamp/pre-inst-common" [style="invis"] + + "debian/stamp/pre-inst-common" -> "debian/stamp/pre-inst-indep" [style="invis"] + "debian/stamp/pre-inst-common" -> "debian/stamp/pre-inst-arch" [style="invis"] + "debian/stamp/do-pre-inst-arch" -> "debian/stamp/INST/foo-arch" [style="invis"] + "debian/stamp/do-pre-inst-indep" -> "debian/stamp/INST/bar-indep" [style="invis"] + + "install-arch" -> "install" [style="invis"] + "install-indep" -> "install" [style="invis"] + + "debian/stamp/pre-bin-common" -> "debian/stamp/pre-bin-indep" [style="invis"] + "debian/stamp/pre-bin-common" -> "debian/stamp/pre-bin-arch" [style="invis"] + + "install" -> "debian/stamp/pre-bin-common" [style="invis"] + "debian/stamp/do-pre-bin-arch" -> "debian/stamp/BIN/foo-arch" [style="invis"] + "debian/stamp/do-pre-bin-indep" -> "debian/stamp/BIN/bar-indep" [style="invis"] + + "binary-arch" -> "binary" [style="invis"] + "binary-indep" -> "binary" [style="invis"] + +} --- fvwm-2.5.30.ds.orig/debian/common/perlvars.mk +++ fvwm-2.5.30.ds/debian/common/perlvars.mk @@ -0,0 +1,27 @@ +############################ -*- Mode: Makefile -*- ########################### +## perlvars.mk --- +## Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +## Created On : Sat Nov 15 02:55:47 2003 +## Created On Node : glaurung.green-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Sat Dec 13 13:50:58 2003 +## Last Machine Used: glaurung.green-gryphon.com +## Update Count : 3 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : +## +## arch-tag: a97a01ba-d08d-404d-aa81-572717c03e6c +## +############################################################################### + +# Perl variables +PERL = /usr/bin/perl + +INSTALLPRIVLIB = $(TMPTOP)/$(shell \ + perl -e 'use Config; print "$$Config{'installprivlib'}\n";') +INSTALLARCHLIB = $(TMPTOP)/$(shell \ + perl -e 'use Config; print "$$Config{'installarchlib'}\n";') +INSTALLVENDORLIB =$(TMPTOP)/$(shell \ + perl -e 'use Config; print "$$Config{'vendorlibexp'}\n";') +CONFIG = INSTALLDIRS=vendor --- fvwm-2.5.30.ds.orig/debian/common/pkgvars.mk +++ fvwm-2.5.30.ds/debian/common/pkgvars.mk @@ -0,0 +1,168 @@ +############################ -*- Mode: Makefile -*- ########################### +## pkgvars.mk --- +## Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +## Created On : Sat Nov 15 02:56:30 2003 +## Created On Node : glaurung.green-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Thu Jun 15 12:05:46 2006 +## Last Machine Used: glaurung.internal.golden-gryphon.com +## Update Count : 11 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : This is what allows us toseparate out the top level +## targets, by determining which packages needto be built. +## +## arch-tag: 75fcc720-7389-4eaa-a7ac-c556d3eac331 +## +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## +############################################################################### + +# The maintainer information. +maintainer := $(shell LC_ALL=C dpkg-parsechangelog | grep ^Maintainer: | \ + sed 's/^Maintainer: *//') +email := srivasta@debian.org + +# Priority of this version (or urgency, as dchanges would call it) +urgency := $(shell LC_ALL=C dpkg-parsechangelog | grep ^Urgency: | \ + sed 's/^Urgency: *//') + +# Common useful variables +DEB_SOURCE_PACKAGE := $(strip $(shell egrep '^Source: ' debian/control | \ + cut -f 2 -d ':')) +DEB_VERSION := $(strip $(shell LC_ALL=C dpkg-parsechangelog | \ + egrep '^Version:' | cut -f 2 -d ' ')) +DEB_ISNATIVE := $(strip $(shell LC_ALL=C dpkg-parsechangelog | \ + perl -ne 'print if (m/^Version:/g && ! m/^Version:.*\-/);')) +DEB_DISTRIBUTION := $(strip $(shell LC_ALL=C dpkg-parsechangelog | \ + egrep '^Distribution:' | cut -f 2 -d ' ')) + +DEB_PACKAGES := $(shell perl -e ' \ + $$/=""; \ + while(<>){ \ + $$p=$$1 if m/^Package:\s*(\S+)/; \ + die "duplicate package $$p" if $$seen{$$p}; \ + $$seen{$$p}++; print "$$p " if $$p; \ + }' debian/control ) + +DEB_INDEP_PACKAGES := $(shell perl -e ' \ + $$/=""; \ + while(<>){ \ + $$p=$$1 if m/^Package:\s*(\S+)/; \ + die "duplicate package $$p" if $$seen{$$p}; \ + $$seen{$$p}++; \ + $$a=$$1 if m/^Architecture:\s*(\S+)/m; \ + next unless ($$a eq "all"); \ + print "$$p " if $$p; \ + }' debian/control ) + +DEB_ARCH_PACKAGES := $(shell perl -e ' \ + $$/=""; \ + while(<>){ \ + $$p=$$1 if m/^Package:\s*(\S+)/; \ + die "duplicate package $$p" if $$seen{$$p}; \ + $$seen{$$p}++; \ + $$c=""; \ + if (/^Architecture:\s*(.*?)\s*$$/sm) { \ + @a = split /\s+/, $$1 }; \ + for my $$b (@a) { \ + next unless ($$b eq "$(DEB_HOST_ARCH)" || \ + $$b eq "any"); \ + $$c="$$p"; \ + } \ + print "$$c " if $$c; \ + }' debian/control ) + +# This package is what we get after removing the psuedo dirs we use in rules +package = $(notdir $@) +DEBIANDIR = $(dir $(firstword $(MAKEFILE_LIST))) + +ifeq (,$(filter parallel=%,$(FAILS_PARALLEL_BUILD))) + ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,-j%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + endif +endif + +# Define canned sequences used to strip executables and libraries, +# keeping in mind the directives in DEB_BUILD_OPTIONS +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) +define strip-exec +find $(TMPTOP) -type f | while read i; do \ + if file -b $$i | egrep -q "^ELF.*executable"; then \ + strip --strip-all --remove-section=.comment --remove-section=.note $$i; \ + fi; \ + done +endef + +define strip-lib +find $(TMPTOP) -type f | while read i; do \ + if file -b $$i | egrep -q "^ELF.*shared object"; then \ + strip --strip-unneeded --remove-section=.comment --remove-section=.note $$i; \ + fi; \ +done +endef +else +define strip-exec +@echo Not strippping executables as asked +endef + +define strip-lib +@echo Not strippping libraries as asked +endef + +endif + +# this canned command specifies how to run dpkg-shlibs to add things +# to debian/substvars by scanning executables and libraries; this +# should suffice for the common case. Some rules files might need some +# changes to the command sequence, though +define get-shlib-deps +k=`find $(TMPTOP) -type f | ( while read i; do \ + if file -b $$i | \ + egrep -q "^ELF.*(executable.*dynamically linked|shared object)"; then \ + j="$$j $$i"; \ + fi; \ +done; echo $$j; )`; if [ -n "$$k" ]; then dpkg-shlibdeps $$k; fi +endef + +# This canned sequence checks to see if all the libraries we link to +# actually provide some symbols needed by some executable ot library +# in the package itself. +ifeq (,$(strip $(filter nocheck,$(DEB_BUILD_OPTIONS)))) + ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +define check-libraries +echo Checking libs +xtra=$$($(SHELL) debian/common/checklibs); \ +if [ -n "$$extra" ]; then \ + echo "Extra libraries: $$extra"; \ + exit 1; \ +fi +endef + else +define check-libraries +echo Not checking libs +endef + endif +else +define check-libraries +echo Not checking libs +endef +endif + + +#Local variables: +#mode: makefile +#End: --- fvwm-2.5.30.ds.orig/debian/common/archvars.mk +++ fvwm-2.5.30.ds/debian/common/archvars.mk @@ -0,0 +1,118 @@ +############################ -*- Mode: Makefile -*- ########################### +## archvars.mk --- +## Author : Manoj Srivastava ( srivasta@golden-gryphon.com ) +## Created On : Sat Nov 15 02:40:56 2003 +## Created On Node : glaurung.green-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Tue Nov 16 23:36:15 2004 +## Last Machine Used: glaurung.internal.golden-gryphon.com +## Update Count : 5 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : calls dpkg-architecture and sets up various arch +## related variables +## +## arch-tag: e16dd848-0fd6-4c0e-ae66-bef20d1f7c63 +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## +############################################################################### + + +DPKG_ARCH := dpkg-architecture + +ifeq ($(strip $(KPKG_ARCH)),um) + MAKING_VIRTUAL_IMAGE:=YES +endif +ifeq ($(strip $(KPKG_ARCH)),xen) + MAKING_VIRTUAL_IMAGE:=YES +endif + +ifneq ($(strip $(CONFIG_UM)),) + MAKING_VIRTUAL_IMAGE:=YES + KPKG_ARCH=um +endif + +ifneq ($(strip $(CONFIG_XEN)),) + MAKING_VIRTUAL_IMAGE:=YES + ifneq ($(strip $(CONFIG_X86_XEN)$(CONFIG_X86_64_XEN)),) + KPKG_SUBARCH=xen + else + KPKG_ARCH=xen + ifeq ($(strip $(CONFIG_XEN_PRIVILEGED_GUEST)),) + KPKG_SUBARCH=xenu + else + KPKG_SUBARCH=xen0 + endif + endif +endif + +ifdef KPKG_ARCH + ifeq ($(strip $(MAKING_VIRTUAL_IMAGE)),) + ifneq ($(CROSS_COMPILE),-) + ha:=-a$(KPKG_ARCH) + endif + endif +endif + +# set the dpkg-architecture vars +export DEB_BUILD_ARCH := $(shell $(DPKG_ARCH) -qDEB_BUILD_ARCH) +export DEB_BUILD_GNU_CPU := $(shell $(DPKG_ARCH) -qDEB_BUILD_GNU_CPU) +export DEB_BUILD_GNU_SYSTEM:= $(shell $(DPKG_ARCH) -qDEB_BUILD_GNU_SYSTEM) +export DEB_BUILD_GNU_TYPE := $(shell $(DPKG_ARCH) -qDEB_BUILD_GNU_TYPE) +export DEB_HOST_ARCH := $(shell $(DPKG_ARCH) $(ha) -qDEB_HOST_ARCH) +export DEB_HOST_ARCH_OS := $(shell $(DPKG_ARCH) $(ha) -qDEB_HOST_ARCH_OS \ + 2>/dev/null|| true) +export DEB_HOST_ARCH_CPU := $(shell $(DPKG_ARCH) $(ha) -qDEB_HOST_ARCH_CPU \ + 2>/dev/null|| true) +export DEB_HOST_GNU_CPU := $(shell $(DPKG_ARCH) $(ha) -qDEB_HOST_GNU_CPU) +export DEB_HOST_GNU_SYSTEM := $(shell $(DPKG_ARCH) $(ha) -qDEB_HOST_GNU_SYSTEM) +export DEB_HOST_GNU_TYPE := $(shell $(DPKG_ARCH) $(ha) -qDEB_HOST_GNU_TYPE) + +# arrgh. future proofing +ifeq ($(DEB_HOST_GNU_SYSTEM), linux) + DEB_HOST_GNU_SYSTEM=linux-gnu +endif +ifeq ($(DEB_HOST_ARCH_OS),) + ifeq ($(DEB_HOST_GNU_SYSTEM), linux-gnu) + DEB_HOST_ARCH_OS := linux + endif + ifeq ($(DEB_HOST_GNU_SYSTEM), kfreebsd-gnu) + DEB_HOST_ARCH_OS := kfreebsd + endif +endif + +REASON = @if [ -f $@ ]; then \ + echo "====== making $(notdir $@) because of $(notdir $?) ======";\ + else \ + echo "====== making target $@ [new prereqs: $(notdir $?)]======"; \ + fi + +OLDREASON = @if [ -f $@ ]; then \ + echo "====== making $(notdir $@) because of $(notdir $?) ======";\ + else \ + echo "====== making (creating) $(notdir $@) ======"; \ + fi + +LIBREASON = @echo "====== making $(notdir $@)($(notdir $%))because of $(notdir $?)======" + + +# macro outputing $(1) if DEBUG_DEBIAN_RULES is set, and resolving it +# in all cases usage $(call doit,some shell command) +doit = $(if $(DEBUG_DEBIAN_RULES),$(warning DEBUG: $(1)))$(shell $(1)) + +#Local variables: +#mode: makefile +#End: --- fvwm-2.5.30.ds.orig/debian/common/targets.mk +++ fvwm-2.5.30.ds/debian/common/targets.mk @@ -0,0 +1,532 @@ +############################ -*- Mode: Makefile -*- ########################### +## targets.mk --- +## Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) +## Created On : Sat Nov 15 01:10:05 2003 +## Created On Node : glaurung.green-gryphon.com +## Last Modified By : Manoj Srivastava +## Last Modified On : Sat Apr 26 22:33:09 2008 +## Last Machine Used: anzu.internal.golden-gryphon.com +## Update Count : 131 +## Status : Unknown, Use with caution! +## HISTORY : +## Description : The top level targets mandated by policy, as well as +## their dependencies. +## +## arch-tag: a81086a7-00f7-4355-ac56-8f38396935f4 +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +## +############################################################################### + +####################################################################### +####################################################################### +############### Miscellaneous ############### +####################################################################### +####################################################################### +source diff: + @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false + +define TESTROOT + @test $$(id -u) = 0 || (echo need root priviledges; exit 1) +endef + +testroot: + $(TESTROOT) + +checkpo: + $(CHECKPO) + +# arch-buildpackage likes to call this +prebuild: + +ifneq (,$(shell if [ -f $(DEBIANDIR)/watch ]; then echo yes; fi)) +.PHONY: get-orig-source +get-orig-source: + cd $(DEBIANDIR)/.. && \ + uscan --verbose --rename --destdir $(DEBIANDIR)../.. || true +endif + +# OK. We have two sets of rules here, one for arch dependent packages, +# and one for arch independent packages. We have already calculated a +# list of each of these packages. + +# In each set, we may need to do things in five steps: configure, +# build, install, package, and clean. Now, there can be a common +# actions to be taken for all the packages, all arch dependent +# packages, all all independent packages, and each package +# individually at each stage. + +########################################################################### +# The current code does a number of things: It ensures that the highest # +# dependency at any stage (usually the -Common target) depends on the # +# stamp-STAGE of the previous stage; so no work on a succeeding stage can # +# start before the previous stage is all done. # +########################################################################### + +########################################################################### +# In the following, the do_* targets make sure all the real non-generic # +# work is done, but are not in the direct line of dependencies. This # +# makes sure that previous step in the order is all up to date before any # +# of the per package target dependencies are run. # +########################################################################### + + +####################################################################### +####################################################################### +############### Configuration ############### +####################################################################### +####################################################################### +# Just a dummy target to make sure that the stamp directory exists +debian/stamp/dummy-config-common: + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +# Configuration tasks common to arch and arch indep packages go here +debian/stamp/pre-config-common: debian/stamp/dummy-config-common + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +# Do not add dependencies to this rule +debian/stamp/do-pre-config-common: debian/stamp/dummy-config-common + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/pre-config-common + @echo done > $@ + +# Arch specific and arch independent tasks go here +debian/stamp/pre-config-arch: debian/stamp/do-pre-config-common + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +# Do not add dependencies to this rule +debian/stamp/do-pre-config-arch: debian/stamp/do-pre-config-common + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/pre-config-arch + @echo done > $@ + + +debian/stamp/pre-config-indep: debian/stamp/do-pre-config-common + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +# Do not add dependencies to this rule +debian/stamp/do-pre-config-indep: debian/stamp/do-pre-config-common + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/pre-config-indep + @echo done > $@ + +# Per package work happens as an added dependency of this rule. +$(patsubst %,debian/stamp/CONFIG/%,$(DEB_ARCH_PACKAGES)) : debian/stamp/CONFIG/% : debian/stamp/do-pre-config-arch + $(REASON) + $(checkdir) + @test -d debian/stamp/CONFIG || mkdir -p debian/stamp/CONFIG + @echo done > $@ +$(patsubst %,debian/stamp/CONFIG/%,$(DEB_INDEP_PACKAGES)) : debian/stamp/CONFIG/% : debian/stamp/do-pre-config-indep + $(REASON) + $(checkdir) + @test -d debian/stamp/CONFIG || mkdir -p debian/stamp/CONFIG + @echo done > $@ + +# Do not add dependencies to this rule +debian/stamp/dep-configure-arch: debian/stamp/do-pre-config-arch $(patsubst %,debian/stamp/CONFIG/%,$(DEB_ARCH_PACKAGES)) + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +# Do not add dependencies to this rule +debian/stamp/dep-configure-indep: debian/stamp/do-pre-config-indep $(patsubst %,debian/stamp/CONFIG/%,$(DEB_INDEP_PACKAGES)) + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +debian/stamp/do-configure-arch: debian/stamp/do-pre-config-arch + $(REASON) + @test -d debian/stamp/CONFIG || mkdir -p debian/stamp/CONFIG + $(MAKE) -f debian/rules debian/stamp/dep-configure-arch + @echo done > $@ +debian/stamp/do-configure-indep: debian/stamp/do-pre-config-indep + $(REASON) + @test -d debian/stamp/CONFIG || mkdir -p debian/stamp/CONFIG + $(MAKE) -f debian/rules debian/stamp/dep-configure-indep + @echo done > $@ + +# These three targets are required by policy +configure-arch: debian/stamp/do-configure-arch + $(REASON) +configure-indep: debian/stamp/do-configure-indep + $(REASON) +configure: debian/stamp/do-configure-arch debian/stamp/do-configure-indep + $(REASON) + +####################################################################### +####################################################################### +############### Build ############### +####################################################################### +####################################################################### +# tasks common to arch and arch indep packages go here +debian/stamp/pre-build-common: + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +# Arch specific and arch independent tasks go here +debian/stamp/pre-build-arch: debian/stamp/do-configure-arch + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +debian/stamp/do-pre-build-arch: debian/stamp/do-configure-arch + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @test -e debian/stamp/pre-build-common || $(MAKE) -f debian/rules debian/stamp/pre-build-common + $(MAKE) -f debian/rules debian/stamp/pre-build-arch + @echo done > $@ + +debian/stamp/pre-build-indep: debian/stamp/do-configure-indep + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +debian/stamp/do-pre-build-indep: debian/stamp/do-configure-indep + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @test -e debian/stamp/pre-build-common || $(MAKE) -f debian/rules debian/stamp/pre-build-common + $(MAKE) -f debian/rules debian/stamp/pre-build-indep + @echo done > $@ + +# Per package work happens as an added dependency of this rule. +$(patsubst %,debian/stamp/BUILD/%,$(DEB_ARCH_PACKAGES)) : debian/stamp/BUILD/% : debian/stamp/do-pre-build-arch + $(REASON) + $(checkdir) + @test -d debian/stamp/BUILD || mkdir -p debian/stamp/BUILD + @echo done > $@ + +$(patsubst %,debian/stamp/BUILD/%,$(DEB_INDEP_PACKAGES)) : debian/stamp/BUILD/% : debian/stamp/do-pre-build-indep + $(REASON) + $(checkdir) + @test -d debian/stamp/BUILD || mkdir -p debian/stamp/BUILD + @echo done > $@ + +# These do targeta make sure all the per package configuration is +# done, but is not in the direct line of dependencies. This makes sure +# that pre-config targets are all up to date before any of the per +# package target dependencies are run. +debian/stamp/dep-build-arch: debian/stamp/do-pre-build-arch $(patsubst %,debian/stamp/BUILD/%,$(DEB_ARCH_PACKAGES)) + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +debian/stamp/dep-build-indep: debian/stamp/do-pre-build-indep $(patsubst %,debian/stamp/BUILD/%,$(DEB_INDEP_PACKAGES)) + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +debian/stamp/do-build-arch: debian/stamp/do-pre-build-arch + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/dep-build-arch + @echo done > $@ +debian/stamp/do-build-indep: debian/stamp/do-pre-build-indep + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/dep-build-indep + @echo done > $@ + +# required +build-arch: debian/stamp/do-build-arch + $(REASON) +build-indep: debian/stamp/do-build-indep + $(REASON) +build: debian/stamp/do-build-arch debian/stamp/do-build-indep + $(REASON) + +# Work here +debian/stamp/post-build-arch: debian/stamp/do-build-arch + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +debian/stamp/do-post-build-arch: debian/stamp/do-build-arch + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/post-build-arch + @echo done > $@ + +debian/stamp/post-build-indep: debian/stamp/do-build-indep + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +debian/stamp/do-post-build-indep: debian/stamp/do-build-indep + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/post-build-indep + @echo done > $@ + +####################################################################### +####################################################################### +############### Install ############### +####################################################################### +####################################################################### +# tasks common to arch and arch indep packages go here +debian/stamp/pre-inst-common: + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +# Arch specific and arch independent tasks go here +debian/stamp/pre-inst-arch: debian/stamp/do-post-build-arch + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +debian/stamp/do-pre-inst-arch: debian/stamp/do-post-build-arch + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @test -e debian/stamp/INST-common || $(MAKE) -f debian/rules debian/stamp/pre-inst-common + $(MAKE) -f debian/rules debian/stamp/pre-inst-arch + @echo done > $@ + +debian/stamp/pre-inst-indep: debian/stamp/do-post-build-indep + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +debian/stamp/do-pre-inst-indep: debian/stamp/do-post-build-indep + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @test -e debian/stamp/INST-common || $(MAKE) -f debian/rules debian/stamp/pre-inst-common + $(MAKE) -f debian/rules debian/stamp/pre-inst-indep + @echo done > $@ + + +# Per package work happens as an added dependency of this rule +$(patsubst %,debian/stamp/INST/%,$(DEB_ARCH_PACKAGES)) : debian/stamp/INST/% : debian/stamp/do-pre-inst-arch + $(REASON) + $(checkdir) + @test -d debian/stamp/INST || mkdir -p debian/stamp/INST + @echo done > $@ +$(patsubst %,debian/stamp/INST/%,$(DEB_INDEP_PACKAGES)) : debian/stamp/INST/% : debian/stamp/do-pre-inst-indep + $(REASON) + $(checkdir) + @test -d debian/stamp/INST || mkdir -p debian/stamp/INST + @echo done > $@ + +# These do targeta make sure all the per package configuration is +# done, but is not in the direct line of dependencies. This makes sure +# that pre-config targets are all up to date before any of the per +# package target dependencies are run. +debian/stamp/dep-install-arch: debian/stamp/do-pre-inst-arch $(patsubst %,debian/stamp/INST/%,$(DEB_ARCH_PACKAGES)) + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +debian/stamp/dep-install-indep: debian/stamp/do-pre-inst-indep $(patsubst %,debian/stamp/INST/%,$(DEB_INDEP_PACKAGES)) + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + + +debian/stamp/do-install-arch: debian/stamp/do-pre-inst-arch + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/dep-install-arch + @echo done > $@ +debian/stamp/do-install-indep: debian/stamp/do-pre-inst-indep + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/dep-install-indep + @echo done > $@ + +#required +install-arch: debian/stamp/do-install-arch + $(REASON) + $(TESTROOT) +install-indep: debian/stamp/do-install-indep + $(REASON) + $(TESTROOT) +install: debian/stamp/do-install-arch debian/stamp/do-install-indep + $(REASON) + $(TESTROOT) + +####################################################################### +####################################################################### +############### Package ############### +####################################################################### +####################################################################### +# tasks common to arch and arch indep packages go here +debian/stamp/pre-bin-common: + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +# Arch specific and arch independent tasks go here +debian/stamp/pre-bin-arch: debian/stamp/do-install-arch + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +debian/stamp/do-pre-bin-arch: debian/stamp/do-install-arch + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @test -e debian/stamp/BIN-common || $(MAKE) -f debian/rules debian/stamp/pre-bin-common + $(MAKE) -f debian/rules debian/stamp/pre-bin-arch + @echo done > $@ + +debian/stamp/pre-bin-indep: debian/stamp/do-install-indep + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ +debian/stamp/do-pre-bin-indep: debian/stamp/do-install-indep + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + @test -e debian/stamp/BIN-common || $(MAKE) -f debian/rules debian/stamp/pre-bin-common + $(MAKE) -f debian/rules debian/stamp/pre-bin-indep + @echo done > $@ + +# Per package work happens as an added dependency of this rule +$(patsubst %,debian/stamp/BIN/%,$(DEB_ARCH_PACKAGES)) : debian/stamp/BIN/% : debian/stamp/do-pre-bin-arch + $(REASON) + $(checkdir) + @test -d debian/stamp/BIN || mkdir -p debian/stamp/BIN + @echo done > $@ + +$(patsubst %,debian/stamp/BIN/%,$(DEB_INDEP_PACKAGES)) : debian/stamp/BIN/% : debian/stamp/do-pre-bin-indep + $(REASON) + $(checkdir) + @test -d debian/stamp/BIN || mkdir -p debian/stamp/BIN + @echo done > $@ + +# These do targeta make sure all the per package work is done, but is +# not in the direct line of dependencies. This makes sure that +# pre-config targets are all up to date before any of the per package +# target dependencies are run. +debian/stamp/dep-binary-arch: debian/stamp/pre-bin-arch $(patsubst %,debian/stamp/BIN/%,$(DEB_ARCH_PACKAGES)) + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +debian/stamp/dep-binary-indep: debian/stamp/pre-bin-indep $(patsubst %,debian/stamp/BIN/%,$(DEB_INDEP_PACKAGES)) + $(REASON) + @test -d debian/stamp || mkdir -p debian/stamp + @echo done > $@ + +debian/stamp/do-binary-arch: debian/stamp/do-pre-bin-arch + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/dep-binary-arch + @echo done > $@ +debian/stamp/do-binary-indep: debian/stamp/do-pre-bin-indep + $(REASON) + $(checkdir) + @test -d debian/stamp || mkdir -p debian/stamp + $(MAKE) -f debian/rules debian/stamp/dep-binary-indep + @echo done > $@ +# required +binary-arch: debian/stamp/do-binary-arch + $(REASON) + $(TESTROOT) +binary-indep: debian/stamp/do-binary-indep + $(REASON) + $(TESTROOT) +binary: debian/stamp/do-binary-arch debian/stamp/do-binary-indep + $(REASON) + $(TESTROOT) + @echo arch package = $(DEB_ARCH_PACKAGES) + @echo indep packages = $(DEB_INDEP_PACKAGES) + +####################################################################### +####################################################################### +############### Clean ############### +####################################################################### +####################################################################### +# Work here +CLN-common:: + $(REASON) + $(checkdir) + +# sync Work here +CLN-arch:: CLN-common + $(REASON) + $(checkdir) +CLN-indep:: CLN-common + $(REASON) + $(checkdir) +# Work here +$(patsubst %,CLEAN/%,$(DEB_ARCH_PACKAGES)) :: CLEAN/% : CLN-arch + $(REASON) + $(checkdir) +$(patsubst %,CLEAN/%,$(DEB_INDEP_PACKAGES)) :: CLEAN/% : CLN-indep + $(REASON) + $(checkdir) + +clean-arch: CLN-arch $(patsubst %,CLEAN/%,$(DEB_ARCH_PACKAGES)) + $(REASON) +clean-indep: CLN-indep $(patsubst %,CLEAN/%,$(DEB_INDEP_PACKAGES)) + $(REASON) +clean: clean-indep clean-arch + $(REASON) + -test -f Makefile && $(MAKE) distclean + -rm -f $(FILES_TO_CLEAN) $(STAMPS_TO_CLEAN) + -rm -rf $(DIRS_TO_CLEAN) debian/stamp + -rm -f core TAGS \ + `find . ! -regex '.*/\.git/.*' ! -regex '.*/\{arch\}/.*' \ + ! -regex '.*/CVS/.*' ! -regex '.*/\.arch-ids/.*' \ + ! -regex '.*/\.svn/.*' \ + \( -name '*.orig' -o -name '*.rej' -o -name '*~' -o \ + -name '*.bak' -o -name '#*#' -o -name '.*.orig' -o \ + -name '.*.rej' -o -name '.SUMS' \) \ + -print` + + +####################################################################### +####################################################################### +############### ############### +####################################################################### +####################################################################### +.PHONY: configure-arch configure-indep configure \ + build-arch build-indep build \ + install-arch install-indep install \ + binary-arch binary-indep binary \ + CLN-common CLN-indep CLN-arch clean-arch clean-indep clean \ + $(patsubst %,CLEAN/%, $(DEB_INDEP_PACKAGES)) $(patsubst %,CLEAN/%, $(DEB_ARCH_PACKAGES)) \ + implode explode prebuild checkpo + + +#Local variables: +#mode: makefile +#End: --- fvwm-2.5.30.ds.orig/debian/manoj/init-restart.hook +++ fvwm-2.5.30.ds/debian/manoj/init-restart.hook @@ -0,0 +1,30 @@ +# +# Section: Init and restart functions +# +# This section defines the functions InitFunction and RestartFunction. +# InitFunction is executed automatically when fvwm first starts. +# RestartFunction is executed automatically when fvwm restarts itself. +# They share a common hook, init-restart.hook, and two specific hooks, +# init.hook and restart.hook. +# +# init-restart.hook should be used for starting fvwm modules, such as the +# button bar. init-hook should be used to start other applications; they +# should not be started again, when fvwm is restarted, since they don't +# die like fvwm modules do. restart.hook exists mostly for completeness; +# tell me if you find any use for it. +# +# InitFunction runs the script setup-background, which looks in +# ~/.fvwm2 to see if the user wants some specific background color or +# image. +# +#===================================================== 8. Special functions +# 8. Special functions ++ I Module FvwmButtons ++ I Module FvwmBacker ++ I Module FvwmCommandS ++ I Module FvwmAnimate + +#+ "I" Exec nice xdaliclock -geometry 300x100-55-60 -cycle -shape \ +# -memory high -noseconds -visual TrueColor & +#+ "I" Exec nice xticktalk -before -approximate -geometry +1+1 \ +# -fn '-adobe-times-bold-r-*-*-24-*-*-*-*-*-*-*' & --- fvwm-2.5.30.ds.orig/debian/manoj/style.hook +++ fvwm-2.5.30.ds/debian/manoj/style.hook @@ -0,0 +1,379 @@ + +# +# Section: Styles, colors, fonts, and related things +# +# This section defines the looks, behavior, and other attributes of windows. +# These are also quite personal. Modify them in post.hook. +# +# +# The following sets window colors. This is highly personal, +# of course. +# + +#===================================================== 6. styles +# 6. Set the decoration styles and window options +# Order is important!!!! +# If compatible styles are set for a single window in multiple Style +# commands, then the styles are ORed together. If conflicting styles +# are set, the last one specified is used. + +# These commands should command before any menus or functions are +# defined, and before the internal pager is started. + +# I think I made a discovery - I asked a day ago about starting +# applications on another desk *without* having fvwm switch back and +# forth between desks when the application(s) are starting. + +# When browsing the source (style.c and placement.c) I noticed a style +# called SkipMapping. I added the SkipMapping style to the apps I +# didnt want to map when starting in my .fvwmrc and lo and behold - IT +# WORKED! + +# Is the SkipMapping an - OHH I LOVE THIS - and UNDOCUMENTED feature??? +# I couldnt find any ref to it in the man pages.. + + +######################## FOCUS STUFF ############################## +# Set windows to auto-raise after 750 milliseconds if you like it. +# Autoraise can sometimes obscure pop-up windows. Performance is now +# similar to olvwm's auto-raise feature. +#AutoRaise 750 + +# Normally, we'll be in focus-follows mouse mode, but uncomment this +# for mwm-style click-to-focus +#ClickToFocus + +# or, you might like SloppyFocus, which is like focus-follow (the default +# mode), but the focus won't be removed until you go into another window +Style "*" SloppyFocus + + +# BorderStyle +# +# This sets how the border of windows will be displayed. +# Format: BorderStyle [state] [style] [ -- [!flag] ... ] +# State is either Active or Inactive +# The commands below set the borders to solid colors +# NoInset HiddenHandles +#BorderStyle -- Flat, Noinset +BorderStyle Active -- Raised +BorderStyle Inactive -- Sunk + +# Style * TitleAtRight +# Style * RightTitleRotatedCCW # CCW = counter-clock-wise, default: CW +# Style * !UseTitleDecorRotation # don't rotate titlebar pixmaps/gradients + +# this is used for non-selected windows, menus, and the panner +##Style "*" IconBox -240 540 -1 675 +Style "*" IconBox -160 800 -1 1000 +Style "Emacs" IconBox -160 400 -1 795 +Style "XTerm" IconBox -160 180 -1 395 + +Style * IconTitleRelief 0 +Style * IconBackgroundRelief 0 +Style * IconBackgroundPadding 0 +Style * IndexedIconName + +Style "*" BorderWidth 5, HandleWidth 5 +Style "*" Icon unknown1.xpm +Style * ResizeOpaque + +######################## WINDOW PLACEMENT ####################### +# RandomPlacement prevents user interaction while placing windows: +# RandomPlacement + +# SmartPlacement makes new windows pop-up in blank regions of screen +# if possible, or falls back to random or interactive placement. +#Style "*" RandomPlacement, SmartPlacement, CleverPlacement +Style "*" MinOverlapPercentPlacement + + +Style * WindowShadeSteps 20, ResizeOpaque + +Style FvwmButtons ParentalRelativity +Style Fvwm* ParentalRelativity + +# With SmartPlacement, windows will normally place themselves over icons. +# Uncomment this to change that. +#! StubbornPlacement + +# NoPPosition instructs fvwm to ignore the PPosition field in window +# geometry hints. Emacs annoyingly sets PPosition to (0,0)! +Style "*" NoPPosition + +######################## DECORATIONS ####################### +# If you want decorated transient windows, uncomment this: +Style "*" DecorateTransient + + +######################## MWM EMULATION ####################### +# +# My feeling is that everyone should use MWMDecorHints and MWMFunctionHints, +# since some applications depend on having the window manager respect them + +# MWMFunction hints parses the function information in the MOTIF_WM_HINTS +# property, and prohibits use of these functions on the window. Appropriate +# portions of the window decorations are removed. +Style "*" MWMFunctions + +# MWM is kinda picky about what can be done to transients, and it was keeping +# me from iconifying some windows that I like to iconify, so here's an +# over-ride that will allow me to do the operation, even tough the menu +# item is shaded out. +Style "*" HintOverride + +# MWMDecor hints parses the decoration information in the MOTIF_WM_HINTS +# property, and removes these decoratons from the window. This does not affect +# the functions that can be performed via the menus. +Style "*" MWMDecor + +# These are affect minor aspects for the look-and-feel. +# Sub-menus placement mwm-style? +#MWMMenus +# mwm-style border reliefs (less deep than default fvwm) ? +Style "*" MWMBorder +# Maximize button does mwm-inversion thingy +Style "*" MWMButtons +###################################################################### + + +# Leave a band on the right alone? +#EwmhBaseStruts 0 0 0 25 +#EWMHPlacementUseWorkingArea ? + +# I want to lower the main window but leave the small status window visible +Style * !LowerTransient, RaiseTransient, !StackTransientParent + + +###### +# Menu Settings. +# +# * PopupOffset allows you to control where submenus will appear, and +# whether they should overlap or not. +# * This menu uses a translucent Colorset +# * The Menu will look flat, with a 2 pixel border. +# * I changed the default ItemFormat to be a little more spacious. +MenuStyle * MenuFace +MenuStyle * ActiveFore, HilightBack +MenuStyle "*" PopupDelayed, PopupDelay 100, PopdownDelayed, PopdownDelay 200 +MenuStyle * Hilight3DThin, PopupOffset 0 100 +MenuStyle * PopupActiveArea 100 +MenuStyle * BorderWidth 2, TitleUnderlines1, SeparatorsLong, TrianglesSolid, Animation +MenuStyle * ItemFormat "%.2|%.5i%.5l%.5i%2.3>%2|" +MenuStyle * AutomaticHotKeys + + +##### +# Application specific Style settings +# +# You might be interested in the IconOverride style, which will allow you to specify +# an Icon for an application even if it has set its own previously, This can be very +# useful for applications that insist on setting their own icons even if it doesnt +# fit in with your theme :) +# +# You can change most settings for specific applications, based on Name, +# Class or Resource. you can also use wildcards, eg Style "Fvwm*" NoTitle. +################# + +Style "Fvwm*" NoTitle,NoHandles,Sticky,CirculateSkip +Style "Fvwm*" BorderWidth 0, WindowListSkip +Style FvwmCo* Slippery +Style FvwmIdent* Layer 6, WindowListHit ,NoButton 1,NoButton 2, NoButton 4, Title + +#Style FvwmPager* Layer 6 , NoButton 1 , NoButton 2 , TitleAtRight +Style "FvwmPager" WindowListSkip, BorderWidth 0, HandleWidth 0, ParentalRelativity, TitleAtRight + +Style "FvwmBanner" StaysOnTop, FocusFollowsMouse, NoTitle, Sticky, WindowListSkip +Style "FvwmButtons" BorderWidth 5 +Style "FvwmButtons" WindowListSkip,MouseFocus,NoTitle,Sticky +Style "FvwmButtonsPanel" NoTitle, FocusFollowsMouse, NoTitle, Sticky, WindowListSkip +Style FvwmButton* NoButton 1 , NoButton 2 , TitleAtRight +Style FvwmTabs Title + +Style FvwmButtons NeverFocus +Style fvwm_menu ParentalRelativity + +Style FvwmShelf NoTitle, StaysOnBottom, Sticky, WindowListSkip, CirculateSkipIcon, CirculateSkip +Style FvwmShelf HandleWidth 2, NeverFocus +Style DeskControl NoTitle, NeverFocus, CirculateSkip, WindowListSkip, Sticky, StaysOnTop, Layer 7 +Style FvwmBar NoTitle, WindowListSkip, CirculateSkip, Sticky, BorderWidth 1, NoHandles, StaysOnBottom +Style FvwmBar NeverFocus + + +Style OpenOffice* GNOMEIgnoreHints +Style OpenOffice* EWMHIgnoreStackingOrderHints +Style OpenOffice* EWMHIgnoreStateHints +Style OpenOffice* EWMHIgnoreStrutHints +Style OpenOffice* NoPPosition +Style OpenOffice* NoUsposition +Style OpenOffice* FixedPPosition + +Style "Xwall" NoIcon +Style "*BBDB*" NoIcon +Style "*Calendar*" NoIcon +Style "*Compilation*" NoIcon +Style "*Fancy Diary*" NoIcon +Style "*Help*" NoIcon +Style "*Holidays*" NoIcon +Style "*PostScript File" NoTitle +Style "*TeX Shell*" NoIcon +Style "*compilation*" NoIcon +Style "*grep*" NoIcon +Style "*lock" CirculateSkip +Style "*lock" NoTitle, NoHandles, Sticky, WindowListSkip +Style "*x-face*" NoTitle,NoHandles,WindowListSkip +Style "*xfaces*" NoTitle,NoHandles,WindowListSkip +Style "*xbiff" CirculateSkip +Style "*xbiff" NoTitle,NoHandles,Sticky,WindowListSkip +Style "-(Tek)" NoIcon +Style "Appointment" NoButton 2, NoButton 4 +Style "Dali Clock" NoTitle,Sticky,WindowListSkip,NoIcon,CirculateSkip +Style "FRAMEPOP" NoTitle,Sticky,WindowListSkip,CirculateSkip + +Style "FvwmButtons" Sticky, NoTitle,NoHandles,CirculateSkip +Style "Garbage" Title, Handles +Style "Help On PostScript" NoTitle,NoIcon +Style "Information" NoTitle +Style "Load Averages" NoTitle,Sticky,WindowListSkip,CirculateSkip +Style "Message" NoTitle +Style "Work1" Sticky +Style "XClock" NoTitle +Style "XPbiff" NoTitle +Style "dctrl" NoIcon +Style "Dctrl" NoIcon +Style kcalc NoFuncHint, NoDecorHint +Style "pgp-pixie" NoTitle +Style "popup" NoTitle +Style "sunclock" NoTitle,Sticky,WindowListSkip +Style "window info" NoTitle +Style "wmbattery" NoTitle,Sticky,WindowListSkip,CirculateSkip +Style "work1" Sticky +Style "xcb" Sticky,WindowListSkip,CirculateSkip +Style "xcd" NoTitle +Style "xchat" Sticky +Style "xclock" NoTitle,Sticky,WindowListSkip +Style "xconsole" Sticky,WindowListSkip,CirculateSkip +Style "xload" NoTitle,Sticky,WindowListSkip,NoIcon +Style "xmoondial" NoTitle +Style "xmultibiff" CirculateSkip +Style "xmultibiff" NoTitle,Sticky,StaysOnTop,WindowListSkip +Style "xbuffy" CirculateSkip +Style "xbuffy" NoTitle,Sticky,StaysOnTop,WindowListSkip +Style "xticktalk" NoTitle,Sticky,WindowListSkip,CirculateSkip +Style "gkrellm" Sticky, WindowListSkip,CirculateSkip, StaysOnBottom, NeverFocus + +Style XMMS* BorderWidth 0,Icon,GNOMEIgnoreHints +Style XMMS* Sticky,NoTitle,StaysOnTop,NoHandles +Style xmms UseUSPosition, UsePPosition +Style XTerm MiniIcon computer_x11.png +Style Eterm MiniIcon computer_x11.png +Style Emacs TitleAtLeft, LeftTitleRotatedCCW +Style xcalc ClickToFocus +Style xman ClickToFocus, MiniIcon book_help_paper.png +Style xmag ClickToFocus, MiniIcon document_database_view.png +Style Gkrellm2 Sticky, WindowListSkip, StaysOnBottom, NeverFocus +Style opera EWMHMiniIconOverride, MiniIcon opera.png +Style XVroot GrabFocus +Style gmrun MiniIcon gears.png, NoFuncHint, NoDecorHint +Style FvwmIdent MiniIcon label_tag_version.png +Style Calculator MiniIcon calculator.png +Style gcalctool EWMHMiniIconOverride,MiniIcon calculator.png +Style beep-media-player MiniIcon audio_horn.png, UsePPosition +Style xmessage MiniIcon person_face_talking.png +Style xchat-2 !FPFocusByProgram, NoFuncHint, NoDecorHint +Style aterm WindowShadeShrinks +Style rxvt WindowShadeShrinks +Style Mulberry MiniIcon mail.png +Style Message MiniIcon person_face_talking.png +Style VMware MiniIcon hardware_computers.png +Style SDL_App EWMHMiniIconOverride, MiniIcon games_jesters-cap.png +Style XDosEmu EWMHMiniIconOverride, MiniIcon games_jesters-cap.png +Style FvwmScript-Quit MiniIcon plug.png +Style pan !FPFocusByProgram +Style nautilus EWMHMiniIconOverride, MiniIcon floppy_disk.png +Style abiword EWMHMiniIconOverride, MiniIcon document_letter_word-processor.png +Style grip EWMHMiniIconOverride, MiniIcon hardware_audio_cd.png +Style xv MiniIcon graphics_woman_panel.png +Style xwrits NoDecorHint, NoFuncHint +Style gvim EWMHMiniIconOverride, MiniIcon gvim.png +Style Firefox-bin EWMHMiniIconOVerride, MiniIcon firefox.png +Style HiddenConsole Sticky, WindowListSkip, Notitle, StaysOnTop, NoHandles +Style HiddenConsole WindowShadeSteps 100, ResizeHintOverride +Style gaim EWMHMiniIconOverride, MiniIcon instant-messenger.png +Style Ddd MiniIcon audio_waveform_view.png +Style Eboard MiniIcon games_chess.png +Style gimp EWMHMiniIconOverride, MiniIcon graphics_paint_edit.png +Style gimp-2.0 EWMHMiniIconOverride, MiniIcon graphics_paint_edit.png +Style findtextdialog NoFuncHint, NoDecorHint +Style fvwm_menu MiniIcon gears.png, NoButton 4 + + +Style "login" HilightFore White +Style "login" HilightBack #9a5a9187d9da + + +# FlickeringMoveWorkaround disables ConfigureNotify events that +# are usually sent to an application while it is moved. If some +# windows flicker annoyingly while being moved, this option may +# help you. Note that if this problem occurs it is not an fvwm +# bug, it is a problem of the application. + +BugOpts FlickeringMoveWorkaround True + + +# TitleStyle RightJustified + + +TitleStyle Inactive Colorset 51 -- flat +AddTitleStyle Inactive Colorset 52 50 # alpha == 60% here + +ButtonStyle All AllInactive Colorset 51 -- flat +AddButtonStyle All AllInactive Colorset 52 50 + + +ButtonStyle All AllInactive -- !UseTitleStyle flat +TitleStyle Active Colorset 52 -- raised + +ButtonStyle All AllActive -- UseTitleStyle raised + + +BorderStyle -- UseTitleStyle + + +AddToDecor login +#+ TitleStyle TiledPixmap purple-marble.xpm +#+ TitleStyle Inactive TiledPixmap teal.xpm +#+ BorderStyle Active TiledPixmap purple-marble.xpm +#+ BorderStyle Inactive TiledPixmap teal.xpm ++ ButtonStyle 1 5 25x75@0 75x75@0 75x25@0 25x25@1 25x75@1 ++ ButtonStyle 3 5 25x60@0 75x60@0 75x40@0 25x40@1 25x60@1 ++ ButtonStyle 4 5 50x20@1 20x45@1 50x80@1 80x45@0 50x20@0 ++ ButtonStyle 2 4 50x65@1 35x35@1 65x35@1 50x65@0 ++ AddButtonStyle All -- UseTitleStyle ++ TitleStyle RightJustified + +Style XTerm StickyIcon +Style "xterm" HilightFore Black +#Style "xterm" HilightFore #99ffaa +Style "xterm" HilightBack #9a5a9187d9da + +AddToDecor xterm +#+ TitleStyle TiledPixmap purple-marble.xpm +#+ TitleStyle Inactive TiledPixmap grey-marble.xpm.xpm +#+ BorderStyle Active TiledPixmap purple-marble.xpm +#+ BorderStyle Inactive TiledPixmap grey-marble.xpm.xpm ++ ButtonStyle 1 5 25x75@0 75x75@0 75x25@0 25x25@1 25x75@1 ++ ButtonStyle 3 5 25x60@0 75x60@0 75x40@0 25x40@1 25x60@1 ++ ButtonStyle 4 5 50x20@1 20x45@1 50x80@1 80x45@0 50x20@0 ++ ButtonStyle 2 4 50x65@1 35x35@1 65x35@1 50x65@0 ++ AddButtonStyle All -- UseTitleStyle ++ TitleStyle RightJustified + + +# Default +#TitleStyle ActiveUp TiledPixmap purple-marble.xpm +#TitleStyle ActiveDown TiledPixmap purple-marble.xpm +#BorderStyle Active TiledPixmap purple-marble.xpm +DestroyDecor recreate DecorBase +AddToDecor DecorBase ++ TitleStyle Centered --- fvwm-2.5.30.ds.orig/debian/manoj/post_menu.hook +++ fvwm-2.5.30.ds/debian/manoj/post_menu.hook @@ -0,0 +1,22 @@ +# This menu will fire up some very common utilities +DestroyMenu Utilities +AddToMenu "Utilities" "Utilities" Title +Read main-menu.hook + + +#======================================================== +# One more complex function - couldn't be defined earlier because it used +# pop-up menus +# +# This creates a motif-ish sticky menu for the title-bar window-ops +# pop-up +# Menu acts like normal twm menu if you just hold the button down, +# but if you click instead, the menu stays up, motif style +AddToFunc "window_ops_func" "C" PopUp Window-Ops2 ++ "M" PopUp Window-Ops2 + + +AddToFunc "general_ops_func" "M" PopUp General ++ "C" PopUp General ++ "D" PopUp General + --- fvwm-2.5.30.ds.orig/debian/manoj/binding.hook +++ fvwm-2.5.30.ds/debian/manoj/binding.hook @@ -0,0 +1,406 @@ +#===================================================== C. mouse bindings +# C. This defines the mouse bindings + +# First, for the mouse in the root window +# Button 1 gives the Utilities menu +# Button 2 gives the Window-Ops menu +# Button 3 gives the WindowList (like TwmWindows) +# I use the AnyModifier (A) option for the modifier field, so you can hold down +# any shift-control-whatever combination you want! + +# Button Context Modifi Function +Mouse 3 RD N Menu "Utilities" Nop +Mouse 2 RD N Menu "Window-Ops" Nop +Mouse 1 RD N Function "general_ops_func" +Mouse 3 FIST CM Menu "Utilities" Nop +Mouse 2 FIST CM Menu "Window-Ops" Nop +Mouse 1 FIST CM Function "general_ops_func" + +# To obtain the gnome menu with Alt-button1 on the root window +Mouse 1 RD M SendToModule FvwmGtk gnome-all + + +# +# Now the title bar buttons +# Any button in the left title-bar button gives the window ops menu +# Any button in the right title-bar button Iconifies the window +# Any button in the rightmost title-bar button maximizes +# Note the use of "Mouse 0" for AnyButton. +# The title bar buttons are numbered with odd numbered buttons on the +# left side of the title bar and even numbers on the right. Smaller- +# numbered buttons are displayed toward the outside of the window while +# larger-numbered buttons appear toward the middle of the window (0 is +# short for 10). In summary, the buttons are numbered: +# +# 1 3 5 7 9 0 8 6 4 2 + + + +#left side +# Button Context Modifi Function +Mouse 0 1 A Function "window_ops_func" +Mouse 0 3 A Function "max_vert_func" +Mouse 0 5 A Function "max_hor_func" +Mouse 0 7 A Function "max_diag_func" +Mouse 0 9 A Function FuncFvwmMaximizeFullScreen +#Mouse 0 9 A Resize + +#right side +# Button Context Modifi Function +Mouse 0 2 A Close +Mouse 0 4 A IconifyWithScreenshot +Mouse 0 6 A Function "Move-or-Lower" +Mouse 0 8 A Function "funky_cancel" +Mouse 0 0 A Stick + +# Now the rest of the frame +# Here I invoke my complex functions for Move-or-lower, Move-or-raise, +# and Resize-or-Raise. +# Button 1 in the side, or corner pieces, with any modifiers, gives +# resize or raise +Mouse 1 FS A Function "Resize-or-Raise" +# Button 1 in the title, w/ any modifiers, gives move or raise +Mouse 1 T A Function "Move-or-Raise" +#Mouse 1 T M Function move_noresist + +# Button 1 in an icons gives move for a drag, de-iconify for a +# double-click, nothing for a single click +# Button 2 in an icon, w/ any modifiers, gives de-iconify + +Mouse 1 I A Function "Move-or-Iconify" +Mouse 2 I A Iconify + +# Button 2 in the corners, sides, or title-bar gives the window ops +# menu +Mouse 2 F A Function "window_ops_func" +Mouse 2 TS A Function "Move-or-Iconify" +# Button 3 anywhere in the decoration (except the title-bar buttons) +# does a raise-lower +Mouse 3 IF A RaiseLower +Mouse 3 TS A Function "Move-or-Raise" + +# Button 3 in the window, with the Modifier-1 key (usually alt or +# diamond) gives Raise-Lower. Used to use control here, but that +# interferes with xterm +#Mouse 3 W M RaiseLower + +#===================================================== D. key bindings +# D. key bindings + +# Arrow Keys +# press arrow + control anywhere, and scroll by 1 page +Key Left FIRST C Scroll -100000 0 +Key Right FIRST C Scroll +100000 +0 +Key Up FIRST C Scroll +0 -100000 +Key Down FIRST C Scroll +0 +100000 +# Also for the Mouse wheel +#Mouse 4 RD A Scroll +0 -100000 +#Mouse 5 RD A Scroll +0 +100000 +# Alternately, use the mouse wheel to set volumes: +Mouse 4 RD A Exec aumix -v+5 -w+5 +Mouse 5 RD A Exec aumix -v-5 -w-5 +# With Control. move desks +Mouse 4 RD C GotoDesk -1 +Mouse 5 RD C GotoDesk +1 + + + +# press arrow + Alt anywhere +# Move window 5% to the left +Key Left FIST M Move w-5 0 Warp +# Move window 5% to the right +Key Right FIST M Move w+5 0 Warp +# Move window 5% to the top +Key Up FIST M Move 0 w-5 Warp +# Move window 5% to the bottom +Key Down FIST M Move 0 w+5 Warp + +# directing a window to move in a given direction (Up, Down, Left, +# Right) until it hits something; eg a screen edge or another window. +Key Down WTF SM PackWrapperDown +Key Up WTF SM PackWrapperUp + +Key 5 FIST M Move m+0 m+0 Warp +Key 1 FIST M Move 0 -0 Warp +Key 2 FIST M Move 50 -0 Warp +Key 3 FIST M Move -0 -0 Warp +Key 4 FIST M Move -0 50 Warp +Key 6 FIST M Move 0 50 Warp +Key 7 FIST M Move 0 -0 Warp +Key 8 FIST M Move 50 0 Warp +Key 9 FIST M Move -0 0 Warp + +# press arrow on root, and scroll by 1 page +Key Left RD AN Scroll -100000 0 +Key Right RD AN Scroll +100000 +0 +Key Up RD AN Scroll +0 -100000 +Key Down RD AN Scroll +0 +100000 + +# press arrow + meta key, and scroll by 1/10 of a page +Key Left FIRST S Scroll -10000 +0 +Key Right FIRST S Scroll +10000 +0 +Key Up FIRST S Scroll +0 -10000 +Key Down FIRST S Scroll +0 +10000 + +# press shift arrow + control anywhere, and move the pointer by 1% of a page +Key Left FIRST SC CursorMove -1 0 +Key Right FIRST SC CursorMove +1 +0 +Key Up FIRST SC CursorMove +0 -1 +Key Down FIRST SC CursorMove +0 +1 +Key Left FIRST MS CursorMove -5 0 +Key Right FIRST MS CursorMove +5 0 +Key Up FIRST MS CursorMove +0 -5 +Key Down FIRST MS CursorMove +0 +5 + +# Keyboard accelerators +Key F1 FIRST S Popup "Utilities" +Key F2 FIRST S Popup "Window-Ops" +Key F3 FIRST S Module FvwmWinList +Key F4 FIRST S Iconify +Key F5 FIRST S Move +Key F6 FIRST S Resize +Key F7 FIRST S CirculateUp +Key F8 FIRST S CirculateDown +# Alt+Fx takes us to various pages +Key F1 A M GotoDeskAndPage 0 0 0 +Key F2 A M GotoDeskAndPage 0 1 0 +Key F3 A M GotoDeskAndPage 0 2 0 +Key F4 A M GotoDeskAndPage 0 3 0 +Key F5 A M GotoDeskAndPage 1 0 0 +Key F6 A M GotoDeskAndPage 1 1 0 +Key F7 A M GotoDeskAndPage 1 2 0 +Key F8 A M GotoDeskAndPage 1 3 0 +Key F9 A M GotoDeskAndPage 2 0 0 +Key F10 A M GotoDeskAndPage 2 1 0 +Key F11 A M GotoDeskAndPage 2 2 0 +Key F12 A M GotoDeskAndPage 2 3 0 + +# move to page, Shift+Ctrl+KP_N +Key KP_1 A SC MoveToPage 0 2 +Key KP_2 A SC MoveToPage 1 2 +Key KP_3 A SC MoveToPage 2 2 +Key KP_4 A SC MoveToPage 0 1 +Key KP_5 A SC MoveToPage 1 1 +Key KP_6 A SC MoveToPage 2 1 +Key KP_7 A SC MoveToPage 0 0 +Key KP_8 A SC MoveToPage 1 0 +Key KP_9 A SC MoveToPage 2 0 +Key KP_0 A SC MoveToPage prev + +# move to desk, Shift+Ctrl+N +Key 1 A SC MoveToDesk 0 0 +Key 2 A SC MoveToDesk 0 1 +Key 3 A SC MoveToDesk 0 2 +Key 4 A SC MoveToDesk 0 3 +Key 0 A SC MoveToDesk prev + + + +#Page Up/Dapge Down keys are used to scroll by one desktop page +# in any context, press page up/down + control +# in root context, just pressing page up/down is OK +# +# I prefer the wrapping scroll. +Key Next RD N Scroll 100000 0 +Key Prior RD N Scroll -100000 0 + +# non-iconified windows on the current page of the current desk +Key Next RD S Next [!iconic CurrentScreen CurrentDesk] focus-and-raise +Key Prior RD S Prev [!iconic CurrentScreen CurrentDesk] focus-and-raise + +# non-iconified windows on the current desk +Key Next RD M Next [!iconic CurrentDesk] focus-and-raise +Key Prior RD M Prev [!iconic CurrentDesk] focus-and-raise + +# non-iconified windows +Key Next RD C Next [!iconic] focus-and-raise +Key Prior RD C Prev [!iconic] focus-and-raise + +# any window or icon on the current page of the current desk, +# including those otherwise skipped +Key Next RD MC Next [CurrentScreen CurrentDesk CirculateHit] focus-and-raise +Key Prior RD MC Prev [CurrentScreen CurrentDesk CirculateHit] focus-and-raise + +# any window or icon on the current desk including those otherwise +# skipped +Key Next RD MS Next [CurrentDesk CirculateHit] focus-and-raise +Key Prior RD MS Prev [CurrentDesk CirculateHit] focus-and-raise + +# any window or icon including those otherwise skipped +Key Next RD CS Next [CirculateHit *] focus-and-raise +Key Prior RD CS Prev [CirculateHit *] focus-and-raise + +Key q FIRST M Popup "Quit-Verify" +Key w FIRST M Popup "Window-Ops" +Key g FIRST M Popup "General" +Key m FIRST M Popup "Mod-Popup" +Key u FIRST M Popup "Utilities" + +Key e FIST M Popup "General" +Key r FIRST M Popup "Mod-Popup" +Key t FIRST M Popup "Utilities" + + +#### +# Mouse Gestures. +# +# Syntax reminder: +# +# 1 2 3 +# +# 4 5 6 +# +# 7 8 9 +# +# Stroke Sequence Button Context Modifiers Function +# +# I use mouse gestures in Opera and Mozilla, so I've duplicated some +# common ones here. +# +# To try these out, hold down the Left mouse button and trace the +# pattern on the Root Window, the sequence is a pattern on the grid +# above, so 14789 would be down then Right. +################# +#### +# First, define a StrokeFunc. +# +# Without this, you would have to execute all of your gestures +# entirely on the Root Window, This lets you change the Context and +# have a few other Neat Features, such as DrawMotion, which will draw +# a line as you make your Gesture (Neat!). +# +# There is also EchoSequence, Feedback and NotStayPressed. +# +# Note: EchoSequence prints sequences to STDERR. +################# +# mouse 3 with Control on the root window +Mouse 3 RD C StrokeFunc DrawMotion FeedBack StrokeWidth 2 +# mouse 3 with Alt on a window +Mouse 3 WD M StrokeFunc FeedBack DrawMotion StrokeWidth 2 + +Stroke 0 0 RD A Exec xmessage "Just click mouse 3 on the root" +# Down, Then Up. +Stroke 25852 0 RD A Refresh + +# Directions... +Stroke 456 0 RD A GotoPage +1p 0p +Stroke 654 0 RD A GotoPage -1p 0p +Stroke 852 0 RD A GotoPage 0p -1p +Stroke 258 0 RD A GotoPage 0p +1p + +# Diagonal... +Stroke 159 0 RD A GotoPage +1p +1p +Stroke 951 0 RD A GotoPage -1p -1p +Stroke 357 0 RD A GotoPage -1p +1p +Stroke 753 0 RD A GotoPage +1p -1p + +##### +# Quit +# +# Down, Then Right. +# +# Dont worry about running this gesture by accident, +# you will be asked to confirm +################# +Stroke 14789 0 RD A Module FvwmForm FvwmForm-QuitVerify + +#### +# Up, Then Down: Close a window. +# +# Note that you can also enter the sequence as it appears on your +# Numeric Keypad, by preceding the sequence with an `N`. +# +# The FVWM developers think of everything :) +################# +Stroke N25852 0 RD A Pick Close +# Left, then right opens an uxterm +Stroke 456654 0 RD A Exec exec uxterm -fg $[fg.cs30] -bg $[bg.cs30] + +# Start a Web Browser +Stroke N1478963 0 RD A Exec exec Warp-or-Run-Browser +Stroke 7415963 0 RD A Warp-or-Run-Browser +Stroke 74148963 0 RD A Warp-or-Run-Browser +Stroke 74158963 0 RD A Warp-or-Run-Browser +Stroke 7418963 0 RD A Warp-or-Run-Browser +Stroke 415963 0 RD A Warp-or-Run-Browser + +# Make a new Sticky Note +Stroke N1598753 0 RD A Exec exec xpad + + +# starts the "QuitVerify" form if you draw a box that begins in the +# top left corner. +Stroke N78963214 0 RD A FvwmForm FvwmForm-QuitVerify +Stroke N789632147 0 RD A FvwmForm FvwmForm-QuitVerify + + +# Hey, key strokes in the root window can now mean s'thing! +Key e RD N WindowId emacs 1 WarpToWindow 50 50 + +Key Tab A M WindowList Root c c NoDeskSort +# Key Tab A M WindowList Root c c CurrentDesk NoGeometry + + Key KP_Add A M Next (CurrentDesk !Iconic) Focus + Key KP_Subtract A M Prev (CurrentDesk !Iconic) Focus + +Key F9 RD A Exec "Netscape go" exec mozilla -remote "openURL "`xselection PRIMARY` & +Key F10 RD N FvwmForm FvwmForm-QuitVerify +Key F11 RD C Restart + + +Key Tab A 4 Prev ("CurrentPage" "!Iconic" !"Fvwm*") FocusRaise + + +Key s FIRST CM Exec sleep 15; import -window root /tmp/screenshot.png +Key Tab A M WindowList Root c c NoDeskSort +Key F2 A 4 Maximize grow grow + +# The following binds right shit to launch xterms +#Key Shift_R A A Exec xterm + +Key T A CM Pick ToggleWindowTitle # Ctrl-Alt-T to toggle title + +Key Super_L FISTRD S WindowList (CurrentPage) NoGeometry +Key Super_R FIRST S WindowList Root c c SelectOnRelease "", NoDeskSort +Key Menu FIRST S Menu MenuFvwmRoot +Key N FIRST SC Current Next ($[w.class]) MyFocusAndRaise +Key Tab FIRST M Next (AcceptsFocus, CurrentPage, !Iconic) Focus +Key Tab FIRST SM Prev (AcceptsFocus, CurrentPage, !Iconic) Focus + +# Then press Shift-Ctrl-Alt-1 / 2 / 3 / 4 to bookmark windows (up to 4) +# and Shift-Alt-1 / 2 / 3 / 4 to switch to the bookmarked windows. +Key 1 W SCM Key 1 A SM Silent WindowId $$w SelectWindow +Key 2 W SCM Key 2 A SM Silent WindowId $$w SelectWindow +Key 3 W SCM Key 3 A SM Silent WindowId $$w SelectWindow +Key 4 W SCM Key 4 A SM Silent WindowId $$w SelectWindow + +Key 7 A SCM Key 1 A SC WindowId $[w.id] WindowListFunc +Key 8 A SCM NoWindow Pick Key 1 A SC WindowId $$[w.id] WindowListFunc +Key 9 A SCM Key 9 A SC WindowId $[w.id] WindowListFunc + +# resize a window with the keyboard in small steps. (does not work for xterms) +# Ctrl-Alt-Home works, but not Ctrl-Alt-End. +Key Home A CM Pick PipeRead `echo Resize $(($[cw.width]-1))p $(($[cw.height]-1))p` +Key End A CM Pick PipeRead `echo Resize $(($[cw.width]+1))p $(($[cw.height]+1))p` + +# I use the following setup to not use the mouse. I identify the windows on there +# names. When I press CTRL ALT S fvwm looks for a window with the name MAINscreen. +# If there is on it will be raised and focused. If not the above command will be +# executed. +# Key Q A SC SmartStart GQ "gq" +# Key X A SC Exec exec xterm -T xterm -ls +# Key S A SC SmartStart MAINscreen "xterm -T MAINscreen -ls -e ssh -t $SCREENSERVER /usr/src/tg/screen-3.9.13/screen -x main" +# Key D A SC SmartStart DEVELscreen "xterm -T DEVELscreen -ls -e ssh -t $SCREENSERVER screen -x devel" +# Key L A SC SmartStart LOCALscreen "xterm -T LOCALscreen -ls -e screen -R" +# Key N A SC SmartStart "Netscape:*" $NETSCAPE +# Key O A SC SmartStart "Opera*" $OPERA +# Key B A SC SmartStart "bluescreen" "xterm -T bluescreen -bg \\#${OVERLAYCOLOR} -fg white -ls" +# Key M A SC SmartStart "*Mozilla" $MOZILLA +# Key W A SC SmartStart "faui47" $CITRIX +# Key G A SC SmartStart "*GVIM" $GVIM +# Key C A SC SmartStart CONSOLEscreen "xterm -T CONSOLEscreen -ls -e ssh -t $SCREENSERVER /local/console/bin/cscreen -x" +# Key A A SC SmartStart "*.pdf" +# Key P A SC SmartStart "MPlayer" +# Key U A SC SmartStart "UMLinux" +# Key R A SCM Restart $FVWM +# Key F4 A M Exec exec $XLOCK -mode blank -remote --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmForm-Talk +++ fvwm-2.5.30.ds/debian/manoj/FvwmForm-Talk @@ -0,0 +1,22 @@ +# FvwmForm-Talk - Basic replacement for FvwmTalk +DestroyModuleConfig FvwmForm-Talk: * +*FvwmForm-Talk: WarpPointer +# Layout +*FvwmForm-Talk: Line center +*FvwmForm-Talk: Text "Talk to Fvwm" +*FvwmForm-Talk: Line left +*FvwmForm-Talk: Text "Command:" +*FvwmForm-Talk: Input Command 80 "" +*FvwmForm-Talk: Line left +*FvwmForm-Talk: Text "Msg:" +*FvwmForm-Talk: Message +*FvwmForm-Talk: Line center +# Buttons +*FvwmForm-Talk: Button restart "Return - Execute" ^M +*FvwmForm-Talk: Command $(Command) +*FvwmForm-Talk: Button continue "F1 - Help" F1 +*FvwmForm-Talk: Command Module FvwmForm FvwmForm-TalkHelp +*FvwmForm-Talk: Button restart "F3 - Reset input" F3 +*FvwmForm-Talk: Command Nop +*FvwmForm-Talk: Button quit "F4 - Dismiss" F4 +*FvwmForm-Talk: Command Nop --- fvwm-2.5.30.ds.orig/debian/manoj/README +++ fvwm-2.5.30.ds/debian/manoj/README @@ -0,0 +1,12 @@ +This is complete working setup that I use (it may not be as pretty as +some, but it demonstrates most of the common techniques used in fvwm, +and has a working themable colorset setup. + +The wall paper was taken from the GPL's enlightment theme found at +http://download.freshmeat.net/themes/darkalloy/, and the icons are +mostly from the package wm-icons. + +Manoj Srivastava + +Copyright (c) 2004 Manoj Srivastava, and distributed under the terms +of the GNU General Public License, version 2. --- fvwm-2.5.30.ds.orig/debian/manoj/functions.def +++ fvwm-2.5.30.ds/debian/manoj/functions.def @@ -0,0 +1,755 @@ +# +# Section: Menus +# +# This section defines a small menu structure. The main menu contains +# some typical entries, and uses a hook (main-menu.hook) to allow the +# user to add new entries. Most of the default entries are submenus, +# which are also defined here. +# + +#===================================================== 9. user functions +# 9. user functions +# Now define some handy complex functions +DestroyFunc page-and-warp +AddToFunc page-and-warp "I" GotoPage $0 $1 ++ "I" Next [!iconic CurrentScreen CurrentDesk] Focus + +DestroyFunc desk-and-warp +AddToFunc desk-and-warp "I" Desk $0 $1 ++ "I" Next [!iconic CurrentScreen CurrentDesk] Focus + +DestroyFunc Toggle-Page +AddToFunc Toggle-Page "I" EdgeScroll 0 0 ++ "I" EdgeScroll 100 100 + +# use as Key F25 A N Popupat Window-Ops +DestroyFunc Popupat +AddToFunc Popupat "I" CursorMove -1000 -1000 ++ "I" Popup Window-Ops + +#The 'None' line says only do this if no window matching $0 exists. +DestroyFunc MailFunction +AddToFunc MailFunction "I" Next [$0] Iconify -1 ++ "I" Next [$0] focus ++ "I" None [$0] Exec $0 $1 + +DestroyFunc warp-or-run +AddToFunc warp-or-run "I" Next [$0 CirculateHit] Iconify -1 ++ "I" Next [$0 CirculateHit] Focus ++ "I" None [$0] $1 +# Use as + + +# This one moves and then raises the window if you drag the mouse, +# only raises the window if you click, or does a RaiseLower if you double +# click +DestroyFunc "Move-or-Raise" +AddToFunc "Move-or-Raise" "M" Move ++ "M" Raise ++ "C" Raise ++ "D" RaiseLower + +AddToFunc Move-or-Raise2 M Raise ++ M Move ++ D Lower + +AddToFunc PrintFunction I Raise ++ I Exec xdpr -id $w + +# This one moves and then lowers the window if you drag the mouse, +# only lowers the window if you click, or does a RaiseLower if you double +# click +DestroyFunc "Move-or-Lower" +AddToFunc "Move-or-Lower" "M" Move ++ "M" Lower ++ "C" Lower ++ "D" RaiseLower + +# This one moves or (de)iconifies: +DestroyFunc "Move-or-Iconify" +AddToFunc "Move-or-Iconify" "M" Move ++ "D" Iconify ++ "C" Iconify + +# This one resizes and then raises the window if you drag the mouse, +# only raises the window if you click, or does a RaiseLower if you double +# click +DestroyFunc "Resize-or-Raise" +AddToFunc "Resize-or-Raise" "M" Resize ++ "M" Raise ++ "C" Raise ++ "D" RaiseLower + + +# This one maximizes vertically if you click (leaving room for the +# GoodStuff bar at the bottom, or does a full maximization if you +# double click, or a true full vertical maximization if you just +# hold the mouse button down. +DestroyFunc "max_vert_func" +AddToFunc "max_vert_func" "M" Maximize 0 100 ++ "C" Maximize 0 80 ++ "D" Maximize 100 100 + + +# This one maximizes horizontally if you click, or does a full +# maximization if you double click, or a true 80% horizontal +# maximization if you just hold the mouse button down. +DestroyFunc "max_hor_func" +AddToFunc "max_hor_func" "M" Maximize 80 0 ++ "C" Maximize 100 0 ++ "D" Maximize 100 100 + +# This one maximizes if you click, or does a full +# maximization if you double click, or a true 50% maximization if you +# just hold the mouse button down. +DestroyFunc "max_diag_func" +AddToFunc "max_diag_func" "M" Maximize 50 50 ++ "C" Maximize 80 80 ++ "D" Maximize 100 100 + + +# The Focus command no longer raises the window automatically. +# Here is a function that emulates the old Focus behavior. +DestroyFunc focus-and-raise +AddToFunc focus-and-raise "I" Focus ++ "I" Raise ++ "I" WarpToWindow 5p 5p + +DestroyFunc "Goto-Mail" +AddToFunc "Goto-Mail" "I" Desk 0 0 ++ "I" Warp "VM" VM + +# Simulate the Warp function from older fvwm +DestroyFunc Warp +AddToFunc Warp "I" Next $1 Iconify -1 ++ "I" Next $1 focus ++ "I" CursorMove 2 2 + +AddToFunc FocusAndWarp I Focus ++ I WarpToWindow 2p 2p + +AddToFunc DeiconifyFocusAndWarp I Iconify -1 ++ I FocusAndWarp + +AddToFunc ChangeDefaultFocus I Style * $0 ++ I Recapture + +#The "CursorMove" does the trick. I suppose larger values could be +#used to get you to wherever you wanted to be within the window. + +AddToFunc XPMBack "I" Exec xpmroot /usr/local/share/graphics/xpm/$0 +AddToFunc ImageBack "I" Exec xv -root -quit /u/ericding/Pictures/images/$0 + +# AddToFunc Rsh-Func "I" Exec rxterm $0 white:gray30 80x40 $DISPLAY "-cr +# white -title $0 -e ~rod/bin/tcsh -l" + +AddToFunc Iconify-Func "I" Iconify ++ "I" Raise + +DestroyFunc FocusRaise +AddToFunc FocusRaise I Raise ++ I Focus ++ I Iconify off + + +DestroyFunc RestoreWindowGeometry +AddToFunc RestoreWindowGeometry +Read saved-window-geometries Quiet + +DestroyModuleConfig FvwmEvent-NewWindow: * +*FvwmEvent-NewWindow: add_window RestoreWindowGeometry + +AddToFunc StartFunction ++ I Module FvwmEvent FvwmEvent-NewWindow +AddToFunc StartFunction I Module FvwmCommandS +AddToFunc StartFunction ++ I Module FvwmPerl + +DestroyFunc SaveWindowGeometry +AddToFunc SaveWindowGeometry ++ I AddToFunc RestoreWindowGeometry ++ I + I ThisWindow ('$0') ResizeMove $1 $2 $3 $4 ++ I Exec echo "+ I ThisWindow ('$0') ResizeMove $1 $2 $3 $4" >>$[FVWM_USERDIR]/saved-window-geometries + +Key F4 A CS Pick SaveWindowGeometry $[w.name] $[w.x] $[w.y] $[w.width] $[w.height] + +#The plan is this, define a named button in FvwmButtons using Id: +# *FvwmButtons: (Id deskname, Text zero) +#if you use MyGotoDesk instead of GotoDesk, the "zero" in FvwmButtons +#will be automatically replaced with the current desk name. + +AddToFunc MyGotoDesk ++ I GotoDesk $* ++ I PipeRead `echo "SendToModule FvwmButtons ChangeButton deskname Text \ + '\$[desk.name$d]'" + +# AddToFunc MyMove M Move +# Mouse 1 W 4 MyMove + +DestroyFunc Warp-or-Run-Browser +AddToFunc Warp-or-Run-Browser ++ "I" Next ("*Phoenix") Warp-and-Raise ++ "I" TestRc (Match) Break ++ "I" Next ("Galeon") Warp-and-Raise ++ "I" TestRc (Match) Break ++ "I" Next ("Mozilla") Warp-and-Raise ++ "I" TestRc (Match) Break ++ "I" Exec //usr/bin/mozilla + +##### +# Autohide console example: http://dev.gentoo.org/~taviso/screenshots/autohide_console.png +################## +DestroyFunc StartHiddenConsole +AddToFunc StartHiddenConsole ++ I Exec exec rxvt +sb -geometry 144x8+0+0 -name HiddenConsole ++ I Wait HiddenConsole ++ I Next (HiddenConsole) Resize $[vp.width]p 12 ++ I Autohide HiddenConsole 250 0 N + +# XXX: This doesnt change focus, should it? +# Win+H to drop the hidden console down. +DestroyFunc HiddenConsoleKeyBinding +AddToFunc HiddenConsoleKeyBinding ++ I ThisWindow (Shaded) FuncAutoEnter ++ I TestRc (NoMatch) NoWindow FuncAutoEnter + + +DestroyFunc SelectWindow +AddToFunc SelectWindow + + I Focus + + I Raise + + I WarpToWindow 50 50 + +DestroyFunc ScreenDump +AddToFunc ScreenDump ++ I schedule 0 0 exec xwd ++ I schedule 0 ... + +# switches to a window if it is not visible (or not on the current +# page) and which iconifies the window if it is on top on the current +# page (e.g. fully visible). +DestroyFunc FuncFvwmIconifyOrFocusAndRaise +AddToFunc FuncFvwmIconifyOrFocusAndRaise ++ I ThisWindow (Iconic) Iconify off ++ I TestRc (NoMatch) ThisWindow (Raised) Iconify on ++ I ThisWindow (!Iconic) Focus ++ I ThisWindow (!Iconic) Raise + +*FvwmIconMan: action Mouse 1 A sendcommand FuncFvwmIconifyOrFocusAndRaise + +DestroyFunc FullScreen +AddToFunc FullScreen ++ I ThisWindow (!Maximized) Style $n BorderWidth 0 ++ I ThisWindow ( Maximized, !"bluescreen") Style $n BorderWidth 1 ++ I ThisWindow Maximize ++ I ThisWindow (!Maximized) WarpToWindow -5p -5p + +AddToFunc MoveAndGotoPage ++ I Raise ++ I MoveToPage $0 $1 ++ I GotoPage $0 $1 + +#Key Right W CM4 MoveAndGotoPage +1p +0p + +AddToFunc Window-Menu-Func ++ I ThisWindow (HasHandles) Menu Window-Menu Interior 0 0 Close ++ I ThisWindow (!HasHandles) Menu Window-Menu-No-Handles Interior 0 0 Close + +AddToFunc move_to_center ++ I Piperead "echo move $(( ($[vp.width] - $[w.width]) / 2 ))p $(( ($[vp.height] - $[w.height]) / 2 ))p" + +AddToFunc MoveMozilla ++ I WindowID $0 ("*Mozilla*") PipeRead `echo MoveToPage 1 0` + +DestroyFunc SmartStart +AddToFunc SmartStart + + I Next ($0) Iconify off + + I Next ($0) Raise + + I Next (AcceptsFocus, $0) focus + + I None ($0) Exec exec $1 + + +# Auto hide stuff +AddToFunc autohide ++ I ThisWindow ($0) Deschedule $[w.id] ++ I TestRc (!Match) Deschedule -$[w.id] ++ I ThisWindow ($0) ThisWindow (shaded) autohide_show $1 $3 ++ I TestRc (!Match) All ($0, !shaded) autohide_hide $2 $3 + +AddToFunc autohide_show ++ I Schedule $0 -$[w.id] WindowShade $1 off ++ I Schedule $0 -$[w.id] Deschedule $[w.id] ++ I Schedule $0 -$[w.id] Deschedule -$[w.id] + +AddToFunc autohide_hide ++ I Schedule $0 $[w.id] WindowShade $1 on ++ I Schedule $0 $[w.id] Deschedule $[w.id] ++ I Schedule $0 $[w.id] Deschedule -$[w.id] + +AddToFunc StartFunction ++ I Module FvwmAuto FvwmAutohide -menter enter_handler + +#AddToFunc enter_handler +#+ I autohide FvwmButtons 250 500 N +# ^ ^ ^ ^ +# | | | |___ Shade direction (optional) +# | | |________ Hide delay +# | |___________ Show delay +# |_______________________ Unique window name/resource + + + + + + +AddToFunc winame_event ++ I ThisWindow (XTerm) ThisWindow ("*(root@*") Style $n Colorset 1, HilightColorset 7 ++ I ThisWindow (XTerm) ThisWindow ("*(srivasta@*") Style $n Colorset 3, HilightColorset 4 +#*FvwmEvent: window_name winame_event + +#And for the future 2.5.8+ use a more appropriate: +# AddToFunc winame_event +# + I ThisWindow (XTerm) ThisWindow ("*(root@*") WindowStyle Colorset ... +# + I ThisWindow (XTerm) ThisWindow ("*(srivasta@*") WindowStyle Colorset ... + + +AddToFunc SetShadabilityForCertainWindows + + I ThisWindow (Gaim) State 1 + + I ThisWindow (Miag) State 1 + +DestroyFunc StayOnTop-func +AddToFunc StayOnTop-func ++ I Style "$0" StaysOnTop ++ I All ("$0") RecaptureWindow + +DestroyFunc wheel-goes-up +AddToFunc Wheel-goes-up ++ D WindowShade True + +DestroyFunc Wheel-goes-down +AddToFunc Wheel-goes-down ++ D WindowShade False + +DestroyFunc Close-or-kill +AddToFunc Close-or-kill ++ I Raise ++ C Close ++ H Destroy ++ H Beep + +########################################################################## +# Function: Disable ALL buttons +# (This needs to be called when resetting between styles +# with different numbers of buttons) +#========================================================================# +DestroyFunc "RemoveAllButtons" +AddToFunc "RemoveAllButtons" ++ "I" Style "*" NoButton 0, NoButton 1, NoButton 2, NoButton 3, \ + NoButton 4, NoButton 5, NoButton 6, NoButton 7, \ + NoButton 8, NoButton 9 + +DestroyFunc ToggleWindowTitle +AddToFunc ToggleWindowTitle ++ I ThisWindow (State 11) WindowStyle Title ++ I TestRc (!Match) WindowStyle !Title ++ I State 11 toggle + +##### +# You can browse directories and files with the fvwm-menu-directory +# script included with Fvwm, its very configurable (as you might expect!), +# and very useful. +# +# http://www.mail-archive.com/fvwm%40hpc.uh.edu/msg05260.html +################# +DestroyFunc FuncFvwmMenuDirectory +AddToFunc FuncFvwmMenuDirectory ++ I PipeRead 'case "$0" in \ + "$[fvwm_rom_path]"*) myexec="$[fvwm_rom_exec]" \ + mypng=games_puzzles_dice.png;; \ + "$[fvwm_video_path]"*) myexec="$[fvwm_video_exec]" \ + mypng=menu/video.xpm;; \ + "$[fvwm_audio_path]"*) myexec="$[fvwm_audio_exec]" \ + mypng=menu/music.xpm;; \ + "$[fvwm_image_path]"*) myexec="$[fvwm_image_exec]" \ + mypng=menu/viewer.xpm;; \ + esac; \ + fvwm-menu-directory --icon-title menu/folder-open.xpm \ + --icon-app menu/utility.xpm \ + --icon-file ${mypng:-menu/item.xpm} \ + --icon-dir menu/folder.xpm \ + --dir "$0" --xterm exec --exec-file "${myexec:-gvim}"' + +##### +# `Pick` is very handy, if it's obvious which window you're talking about, +# The command is executed immediately within the context of that window. +# +# If it isnt obvious, for example, you select `Move` from the Root menu, the +# cursor becomes a crosshair, and you can select the window you you would like +# to apply the command to by clicking it. +# +# This saves a lot of work, you can use `Pick` with everything that might be +# Called without context and only write one function/menu instead of two. +# +# Note that the Center Window command subtracts (126/2) pixels to make way for my +# Panel. +################# +DestroyMenu FvwmMoveMethods +AddToMenu FvwmMoveMethods ++ "Move to Top" Pick AnimatedMove keep 0p ++ "Move to Left" Pick AnimatedMove 0p keep ++ "Move to Right" Pick PipeRead "echo AnimatedMove $$(($[vp.width] - $[w.width]))p keep" ++ "Move to Bottom" Pick PipeRead "echo AnimatedMove keep $$(($[vp.height] - $[w.height]))p" ++ "" Nop ++ %window.png%"Center Window" Pick PipeRead "echo AnimatedMove $$(((($[vp.width]-$[w.width])/2)-(126/2)))p \ + $$((($[vp.height]-$[w.height])/2))p" ++ "" Nop ++ %hardware_mouse.png%"Pack Up"%alt_sft_up.png% Pick PackWrapperUp ++ %hardware_mouse.png%"Pack Left"%alt_sft_left.png% Pick PackWrapperLeft ++ %hardware_mouse.png%"Pack right"%alt_sft_right.png% Pick PackWrapperRight ++ %hardware_mouse.png%"Pack down"%alt_sft_down.png% Pick PackWrapperDown ++ "" Nop ++ %numbers_counter.png%"Move To Page" Popup MenuPageList ++ "" Nop ++ %hardware_mouse.png%"Interactive Move" Pick Move + +DestroyMenu MenuPageList +AddToMenu MenuPageList ++ "1" Pick MoveToPage 0 0 ++ "2" Pick MoveToPage 1 0 ++ "3" Pick MoveToPage 2 0 ++ "4" Pick MoveToPage 0 1 ++ "5" Pick MoveToPage 1 1 ++ "6" Pick MoveToPage 2 1 ++ "7" Pick MoveToPage 0 2 ++ "8" Pick MoveToPage 1 2 ++ "9" Pick MoveToPage 2 2 + +##### +# Name: PackWindowUp +# Bound: Alt+Shift+Up When a window is active +# Purpose: Interrogate all windows on the current page, find the window with an edge +# closest to active window, and slide the Active window upto that edge, or +# the Page edge, if no window is in the way. +# +# The Wrappers are required to look after the Context while we're testing +# windows. Could also do it with a load of variables, but this is nicer. +# +# See PackWindowLeft for a description of the logic (i know it looks a little +# cryptic). +# +# Sometimes terminals seem to need WindowRefresh, but 99% of the time it just +# works, it creates a little flicker so I'll leave it out until it starts to bug +# me. +# +# Windows are also Raised, you can disable this. +# +################# +DestroyFunc PackWindowUp +AddToFunc PackWindowUp ++ I SetEnv low_w 0 ++ I WindowId $3 Raise ++ I All (CurrentPage !Iconic AcceptsFocus \ + !Shaded) PipeRead "test `expr $[w.y] + $[w.height]` -gt $[low_w] \ + -a `expr $[w.y] + $[w.height]` -lt $0 \ + -a \\( \\( $[w.x] -gt $1 -a $[w.x] -lt `expr $1 + $2` \\) \ + -o \\( $1 -gt $[w.x] -a $1 -lt `expr $[w.x] + $[w.width]` \\) \ + -o \\( $1 -le $[w.x] -a `expr $1 + $2` -ge `expr $[w.x] + $[w.width]` \\) \ + -o \\( $[w.x] -lt $1 -a `expr $[w.x] + $[w.width]` -gt `expr $1 + $2` \\) \ + \\) \ + && echo SetEnv low_w `expr $[w.y] + $[w.height]` \ + || echo Nop" ++ I WindowId $3 AnimatedMove keep $[low_w]p +#+ I WindowId $3 RefreshWindow + +AddToFunc PackWrapperUp I NoWindow PackWindowUp $[w.y] $[w.x] $[w.width] $[w.id] + +##### +# Name: PackWindowDown +# Bound: Alt+Shift+Down When a window is active. +# Purpose: See PackWindowUp. +# +################# +DestroyFunc PackWindowDown +AddToFunc PackWindowDown ++ I SetEnv high_w $[vp.height] ++ I WindowId $3 Raise ++ I All (CurrentPage !Iconic AcceptsFocus \ + !Shaded) PipeRead "test $[w.y] -lt $[high_w] \ + -a $[w.y] -gt `expr $0 + $4` \ + -a \\( \\( $[w.x] -gt $1 -a $[w.x] -lt `expr $1 + $2` \\) \ + -o \\( $1 -gt $[w.x] -a $1 -lt `expr $[w.x] + $[w.width]` \\) \ + -o \\( $1 -le $[w.x] -a `expr $1 + $2` -ge `expr $[w.x] + $[w.width]` \\) \ + -o \\( $[w.x] -lt $1 -a `expr $[w.x] + $[w.width]` -gt `expr $1 + $2` \\) \ + \\) \ + && echo SetEnv high_w $[w.y] \ + || echo Nop" ++ I PipeRead "echo WindowId $3 AnimatedMove keep `expr $[high_w] - $4`p" +#+ I WindowId $3 RefreshWindow + +AddToFunc PackWrapperDown I NoWindow PackWindowDown $[w.y] $[w.x] $[w.width] $[w.id] $[w.height] + +##### +# Name: PackWindowLeft +# Bound: Alt+Shift+Left When a window is active +# Purpose: See PackWindowUp. +# +# The Logic works likes this: +# 1. Set Destination to the Left Edge +# 2. For every window, Run these tests: +# + Is the Window's Right edge further _Right_ than furthest edge seen yet? +# And: + Is it's Right edge Further _Left_ than Target Windows Left edge? (ie, in the way) +# Yes: +# + Does the window start inside Target Window, and end below? +# Or + Does it start above, and end inside? +# Or + Is it the same vertical position/height/size, or start inside and end inside? +# Or + Does it start above, and end below? +# Yes: +# This is the new Destination. +# No: +# Nop +# No: +# Nop +# 3. Move to Destination. +# +################# +DestroyFunc PackWindowLeft +AddToFunc PackWindowLeft ++ I SetEnv left_w 0 ++ I WindowId $3 Raise ++ I All (CurrentPage !Iconic AcceptsFocus \ + !Shaded) PipeRead "test `expr $[w.x] + $[w.width]` -gt $[left_w] \ + -a `expr $[w.x] + $[w.width]` -lt $1 \ + -a \\( \\( $[w.y] -gt $0 -a $[w.y] -lt `expr $0 + $4` \\) \ + -o \\( $[w.y] -lt $0 -a `expr $[w.y] + $[w.height]` -gt $0 \\) \ + -o \\( $[w.y] -ge $0 -a `expr $[w.y] + $[w.height]` -le `expr $0 + $4` \\) \ + -o \\( $[w.y] -lt $0 -a `expr $[w.y] + $[w.height]` -gt `expr $0 + $4` \\) \ + \\) \ + && echo SetEnv left_w `expr $[w.x] + $[w.width]` \ + || echo Nop" ++ I WindowId $3 AnimatedMove $[left_w]p keep +#+ I WindowId $3 RefreshWindow + +AddToFunc PackWrapperLeft I NoWindow PackWindowLeft $[w.y] $[w.x] $[w.width] $[w.id] $[w.height] + +DestroyFunc PackWindowRight +AddToFunc PackWindowRight ++ I SetEnv right_w $[vp.width] ++ I WindowId $3 Raise ++ I All (CurrentPage !Iconic AcceptsFocus \ + !Shaded) PipeRead "test $[w.x] -lt $[right_w] \ + -a $[w.x] -gt `expr $1 + $2` \ + -a \\( \\( $[w.y] -gt $0 -a $[w.y] -lt `expr $0 + $4` \\) \ + -o \\( $[w.y] -lt $0 -a `expr $[w.y] + $[w.height]` -gt $0 \\) \ + -o \\( $[w.y] -ge $0 -a `expr $[w.y] + $[w.height]` -le `expr $0 + $4` \\) \ + -o \\( $[w.y] -lt $0 -a `expr $[w.y] + $[w.height]` -gt `expr $0 + $4` \\) \ + \\) \ + && echo SetEnv right_w $[w.x] \ + || echo Nop" ++ I PipeRead "echo WindowId $3 AnimatedMove `expr $[right_w] - $2`p keep" +#+ I WindowId $3 RefreshWindow + +AddToFunc PackWrapperRight I NoWindow PackWindowRight $[w.y] $[w.x] $[w.width] $[w.id] $[w.height] + +##### +# Name: WheelToggleShade +# Bound: Mouse Buttons 4 and 5 (wheel up and down) on Titlebars +# Purpose: Shade or unshade the window when the Mouse wheel is rolled up or +# down on the Titlebar. Rolling the Wheel up calls the Function with +# argument `True` and rolling it down uses `False`, so rolling the wheel +# down when the window isnt shaded has no effect, which I like :) +# +################# +DestroyFunc WheelToggleShade +AddToFunc WheelToggleShade D WindowShade $0 + +##### +# Name: DestroyOnHold +# Bound: Titlebar Button 2 (X) +# Purpose: When clicked, Raise the window Immediately. +# If the button is pressed and released, Close the Window. If it is pressed +# and held, Destroy it, and issue a Beep to confirm. +# +# There is a 100ms delay before issuing `Close` so I have a chance to see the +# animation when the button changes from ActiveDown to ActiveUp :). +# +################# +DestroyFunc DestroyOnHold +AddToFunc DestroyOnHold I Raise ++ C Schedule 100 Close ++ H Destroy ++ H Beep + + +##### +# Name: Thumbnail +# Purpose: Iconify a window with a reduced screenshot of the application +# Window, looks really cool. +# +# Uses FvwmEvent to remove the Icon when deiconified. +# +# Thumbnailing example: +# +# http://www.fvwm.org/screenshots/desktops/Tavis_Ormandy-desk-1152x864/screenshot.jpg +# +# If you have a slow machine, try changing -scale to -sample, the quality of the Icons +# won't be as good, but they are generated much faster. +# +################## +DestroyFunc Thumbnail +AddToFunc Thumbnail ++ I Raise ++ I SetEnv Icon-$[w.id] $[w.iconfile] ++ I ThisWindow (!Shaded Iconifiable !Iconic) PipeRead \ + "xwd -silent -id $[w.id] | convert -scale $[fvwm_icon_size] -frame 1x1 \ + -mattecolor black -quality 0 xwd:- png:$[HOME]/tmp/icon.tmp.$[w.id].png \ + && echo WindowStyle IconOverride, Icon $[HOME]/tmp/icon.tmp.$[w.id].png \ + || echo Nop" ++ I TestRc (Match) Test (f $[HOME]/icons/$[w.miniiconfile]) PipeRead "composite -geometry +2+4 \ + $[fvwm_image_path]/icons/$[w.miniiconfile] $[HOME]/tmp/icon.tmp.$[w.id].png \ + $[HOME]/tmp/icon.tmp.$[w.id].png && echo Nop \ + || echo Beep" ++ I Iconify + +# XXX: No need for NoIconOverride. +DestroyFunc DeThumbnail +AddToFunc DeThumbnail ++ I PipeRead "echo WindowStyle Icon \\$\\[Icon-$[w.id]\\]" ++ I UnsetEnv Icon-$[w.id] ++ I Exec exec rm -f $[HOME]/tmp/icon.tmp.$[w.id].png + +*FvwmEvent: deiconify DeThumbnail + +DestroyFunc IconifyWithScreenshot +AddToFunc IconifyWithScreenshot ++ I echo "Iconnify running" ++ I Raise ++ I PipeRead "import -geometry 64 -frame -resize 64 -silent -window $[w.id] $[HOME]/.fvwm/icon.tmp.$[w.id].png && echo WindowStyle IconOverride, Icon $[HOME]/.fvwm/icon.tmp.$[w.id].png || echo Nop" ++ I Iconify + +# FIXME: Make this more useful. +# XXX: This doesnt do much yet, you can play with it if you like. +# Example: http://dev.gentoo.org/~taviso/fvwm_expose.png +DestroyFunc FvwmExpose +AddToFunc FvwmExpose ++ I AddToMenu FvwmExposeMenu ".: e x p o s e :." Title ++ I All (!Iconic !Shaded CurrentPage AcceptsFocus)\ + PipeRead "echo Raise; \ + xwd -silent -id $[w.id] | convert -scale $[fvwm_icon_size] -quality 0 xwd:- \ + png:$[HOME]/tmp/icon.exp.$[w.id].png \ + && echo AddToMenu FvwmExposeMenu \ + %$[HOME]/tmp/icon.exp.$[w.id].png%\\\'\"$[w.name]\"\\\' WindowID $[w.id] WarpToWindow 50 50 \ + && echo AddToMenu FvwmExposeMenu \\\"\\\" Nop \ + || Nop" ++ I Popup FvwmExposeMenu ++ I DestroyMenu FvwmExposeMenu ++ I Exec exec rm -f $[HOME]/tmp/icon.exp.* + +# Fvwm uses this function when selecting windows from the WindwList command +# you can make this function do any thing you like, it is executed in the context +# of the selected window. +AddToFunc WindowListFunc I WarpToWindow 50 50 + +DestroyFunc FuncAutoEnter +AddToFunc FuncAutoEnter I Autohide HiddenConsole 250 500 N + +# Example: http://dev.gentoo.org/~taviso/screenshots/browsewall.png +# XXX: Slooooow at first run. +DestroyFunc WallpaperBrowser +AddToFunc WallpaperBrowser ++ I AddToMenu WallpaperBrowserMenu DynamicPopDownAction DestroyMenu WallpaperBrowserMenu ++ I PipeRead 'cd $[fvwm_wallpaper_dir]; \ + test ! -d "$[fvwm_wallpaper_dir]/.thumbs" && mkdir "$[fvwm_wallpaper_dir]/.thumbs"; echo >&2 "dir = $[fvwm_wallpaper_dir]/.thumbs"; \ + for i in "$[fvwm_wallpaper_dir]/"*; do \ + test -f "$[fvwm_wallpaper_dir]/.thumbs/${i##*/}" \ + -a "${i}" -ot "$[fvwm_wallpaper_dir]/.thumbs/${i##*/}" || { \ + convert -quality 0 -scale 32 "${i}" "png:$[fvwm_wallpaper_dir]/.thumbs/${i##*/}" 2>/dev/null \ + || continue; \ + }; \ + printf "+ %%\\"%s\\"%%\\"%s\\" Exec exec fvwm-root -r %s\\n" \ + "$[fvwm_wallpaper_dir]/.thumbs/${i##*/}" "${i##*/}" "${i}"; \ + done' + +#### +# These functions modified from the functions provided in the fvwm FAQ. +# http://www.fvwm.org/documentation/faq/#7.17 +################# +AddToFunc Autohide ++ I ThisWindow ($0) Deschedule $[w.id] ++ I TestRc (!Match) Deschedule -$[w.id] ++ I ThisWindow ($0) ThisWindow (shaded) AutohideShow $1 $3 ++ I TestRc (!Match) All ($0, !shaded) AutohideHide $2 $3 + +AddToFunc AutohideShow ++ I Schedule $0 -$[w.id] WindowShade $1 off ++ I Schedule $0 -$[w.id] Raise ++ I Schedule $0 -$[w.id] Deschedule $[w.id] ++ I Schedule $0 -$[w.id] Deschedule -$[w.id] + +AddToFunc AutohideHide ++ I Schedule $0 $[w.id] WindowShade $1 on ++ I Schedule $0 $[w.id] Deschedule $[w.id] ++ I Schedule $0 $[w.id] Deschedule -$[w.id] + +DestroyFunc . +AddToFunc . ++ I SendToModule FvwmPerl preprocess -c -- $* + +DestroyFunc SendWindowToPage +AddToFunc SendWindowToPage ++ I SetEnv LAST_WIN_ID $[w.id] ++ I . FvwmButtons -g 144x96+%{$[pointer.x]-$[page.nx]*36-34}%+%{$[pointer.y]-$[page.ny]*24-20}% -transient GridButtons + +DestroyFunc MoveLastWindowToPage +AddToFunc MoveLastWindowToPage ++ I WindowId $[LAST_WIN_ID] MoveToPage $0 $1 + +DestroyFunc CenterViewportOnWindow +AddToFunc CenterViewportOnWindow ++ I FlipFocus ++ I WarpToWindow 50 50 ++ I PipeRead "echo Scroll $$((((-$[vp.width]/2)+$[pointer.x])))p $$(((-($[vp.height]/2)+$[pointer.y])))p + +# To warp to the top left corner of a window without switching pages +# you can use + +AddToFunc my_warptowindow ++ I WindowId root 0 WarpToWindow $[w.x]p $[w.y]p + +DestroyFunc SnapshotAllWindows +AddToFunc SnapshotAllWindows ++ I GotoDesk 0 ++ I GotoPage 0 0 ++ I PipeRead `import -window root /tmp/desktop-000.png >/dev/null` ++ I GotoPage 0 1 ++ I PipeRead `import -window root /tmp/desktop-001.png >/dev/null` ++ I GotoPage 1 0 ++ I PipeRead `import -window root /tmp/desktop-010.png >/dev/null` ++ I GotoPage 1 1 ++ I PipeRead `import -window root /tmp/desktop-011.png >/dev/null` ++ I GotoDesk 1 ++ I GotoPage 0 0 ++ I PipeRead `import -window root /tmp/desktop-100.png >/dev/null` ++ I GotoPage 0 1 ++ I PipeRead `import -window root /tmp/desktop-101.png >/dev/null` ++ I GotoPage 1 0 ++ I PipeRead `import -window root /tmp/desktop-110.png >/dev/null` ++ I GotoPage 1 1 ++ I PipeRead `import -window root /tmp/desktop-111.png >/dev/null` + + + +DestroyFunc Screenshot +AddToFunc Screenshot ++ I PipeRead `for ((x=0; x < $[desk.pagesx]; x++)); do \ + for ((y=0; y < $[desk.pagesy]; y++)); \ + do \ + echo GotoPage ${x} ${y}; \ + xwd -root -silent -out $[FVWM_USERDIR]/page_${x}_${y}.xwd; \ + done; \ + done; \ + montage -geometry $[vp.width]x$[vp.height] -tile \ + $[desk.pagesx]x$[desk.pagesy] $[FVWM_USERDIR]/page_*_*.xwd \ + png:$[HOME]/screenshot.png; rm -f $[FVWM_USERDIR]/page_*_*.xwd ` + +Key F12 A S Screenshot + --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmForm-QuitVerify +++ fvwm-2.5.30.ds/debian/manoj/FvwmForm-QuitVerify @@ -0,0 +1,13 @@ +DestroyModuleConfig FvwmForm-QuitVerify: * +*FvwmForm-QuitVerify: GrabServer +*FvwmForm-QuitVerify: WarpPointer +*FvwmForm-QuitVerify: Command Beep +*FvwmForm-QuitVerify: Line center +*FvwmForm-QuitVerify: Text "Do you really want to logout?" +*FvwmForm-QuitVerify: Line expand +*FvwmForm-QuitVerify: Button quit "Logout" ^M +*FvwmForm-QuitVerify: Command Quit +*FvwmForm-QuitVerify: Button restart "Restart" ^R +*FvwmForm-QuitVerify: Command Restart +*FvwmForm-QuitVerify: Button quit "Cancel" ^[ +*FvwmForm-QuitVerify: Command Nop --- fvwm-2.5.30.ds.orig/debian/manoj/.fvwm2rc +++ fvwm-2.5.30.ds/debian/manoj/.fvwm2rc @@ -0,0 +1,52 @@ +#!/usr/bin/fvwm + +Read colorsets + +# Section: pre.hook +# +# Use pre.hook for things that need to be done before anything else. +# For example, a PixmapPath might be defined here. +# +Read pre.hook + +Read functions.def + +# +# Section: Menus +# +# This section defines a small menu structure. The main menu contains +# some typical entries, and uses a hook (main-menu.hook) to allow the +# user to add new entries. Most of the default entries are submenus, +# which are also defined here. + +# +# Read in system and user menu definitions. +# +Read "headlines" +Read /etc/X11/fvwm/menudefs.hook +Read menudefs.hook +FvwmM4 m4menus.hook +Read post_menu.hook + +Read buttons.hook +Read binding.hook + +#===================================================== E. modules +Read FvwmButtons.hook +Read FvwmModules.hook +#Read FvwmAnimate.hook +Read FvwmAuto.hook + +# +# Section: post.hook +# +# Use post.hook to force things that may have been changed earlier, for +# example, key bindinds. +# + +Read post.hook +Read style.hook + +#===================================================== 7. icons +# 7. icons +Read icons --- fvwm-2.5.30.ds.orig/debian/manoj/init.hook +++ fvwm-2.5.30.ds/debian/manoj/init.hook @@ -0,0 +1,24 @@ +# +# Section: Init and restart functions +# This section defines the functions InitFunction and RestartFunction. +# InitFunction is executed automatically when fvwm first starts. +# RestartFunction is executed automatically when fvwm restarts itself. +# They share a common hook, init-restart.hook, and two specific hooks, +# init.hook and restart.hook. +# +# init-restart.hook should be used for starting fvwm modules, such as the +# button bar. init-hook should be used to start other applications; they +# should not be started again, when fvwm is restarted, since they don't +# die like fvwm modules do. restart.hook exists mostly for completeness; +# tell me if you find any use for it. +# +# InitFunction runs the script setup-background, which looks in +# ~/.fvwm2 to see if the user wants some specific background color or +# image. +# +#===================================================== 8. Special functions +# 8. Special functions +# Stuff to do at start-up +#+ "I" Exec setup-background +#+ "I" Exec xautolock & + --- fvwm-2.5.30.ds.orig/debian/manoj/restart.hook +++ fvwm-2.5.30.ds/debian/manoj/restart.hook @@ -0,0 +1,2 @@ +# Stuff to be done when we re-start fvwm + --- fvwm-2.5.30.ds.orig/debian/manoj/icons +++ fvwm-2.5.30.ds/debian/manoj/icons @@ -0,0 +1,510 @@ +### +# Known applications +### + +# Setting window style icons; style is defined by window name/resource/class. +# Note, todo can be replaced by unknown or empty, but since it is beta yet, +# todo is a notice to do something about an icon for this application. + +Style "Kazaa*" IconOverride, Icon norm/file-manager.xpm +Style "wine" IconOverride, Icon norm/file-manager.xpm +Style "*" Icon norm/unknown.xpm,MiniIcon mini/unknown.xpm +Style "NoResource" Icon norm/unknown.xpm,MiniIcon mini/unknown.xpm + +# Terminals +Style "Eterm*" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm +Style "rxvt" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm +Style "XTerm" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm + +# These are not all mine, most of globs must be removed. +Style "DDD*" Icon norm/developement.xpm,MiniIcon mini/developement.xpm +Style "GRASP*" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +Style "HyTeX*" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "ImageMagic*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm +Style "KDisk*" Icon norm/disk.xpm,MiniIcon mini/disk.xpm +Style "LyX" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "MathSpad*" Icon norm/science.xpm,MiniIcon mini/science.xpm +Style "MuPAD*" Icon norm/science.xpm,MiniIcon mini/science.xpm +Style "StarOffice*" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm +Style "SystemInfo*" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "Tk man" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "Visual Tcl" Icon norm/todo.xpm,MiniIcon mini/todo.xpm +Style "Information" Icon norm/information.xpm,MiniIcon mini/information.xpm + +Style "amaya*" Icon norm/www.xpm,MiniIcon mini/www.xpm +Style "AcroRead" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "Appointment" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "asWedit*" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "bitmap*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm +Style "?calc" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm +Style "?clock" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "cooledit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "control*" Icon norm/home.xpm,MiniIcon mini/home.xpm +Style "Dayview" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "Dialogue" Icon norm/www.xpm,MiniIcon mini/www.xpm +Style "Display" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "dosemu*" Icon norm/todo.xpm,MiniIcon mini/todo.xpm +Style "Image Viewer*" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "emacs" Icon norm/gnu.xpm,MiniIcon mini/gnu.xpm +Style "Explorer" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +Style "Fractine" Icon norm/science.xpm,MiniIcon mini/science.xpm +Style "fr" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +Style "freeamp" Icon norm/music.xpm,MiniIcon mini/music.xpm +Style "File Viewer*" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "Fvwm*" Icon norm/utility.xpm,MiniIcon mini/utility.xpm +Style "ghostview" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm +Style "ghostscript" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm +Style "gifview" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "GNUplot" Icon norm/science.xpm,MiniIcon mini/science.xpm +Style "GV" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm +Style "Help_popup" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "ixset" Icon norm/todo.xpm,MiniIcon mini/todo.xpm +Style "Lynx" Icon norm/www.xpm,MiniIcon mini/www.xpm +Style "Manual Page*" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "matlab" Icon norm/science.xpm,MiniIcon mini/science.xpm +# too general +Style "Midnight-Commander" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +Style "mgv*" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm +Style "moxfm*" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +Style "mtools*" Icon norm/disk.xpm,MiniIcon mini/disk.xpm +Style "mxaudio" Icon norm/music.xpm,MiniIcon mini/music.xpm +Style "NEdit*" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "nedit*" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "Netscape" Icon norm/netscape.xpm,MiniIcon mini/netscape.xpm +Style "Mozilla-bin" Icon norm/netscape.xpm,MiniIcon mini/netscape.xpm +Style "Download" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "Mail" Icon norm/mail.xpm,MiniIcon mini/mail.xpm +Style "Composition" Icon norm/mail.xpm,MiniIcon mini/mail.xpm +Style "NcFtp" Icon norm/network.xpm,MiniIcon mini/network.xpm +Style "nscal*" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "News" Icon norm/news.xpm,MiniIcon mini/news.xpm +Style "panel" Icon norm/home.xpm,MiniIcon mini/home.xpm +Style "pine" Icon norm/mail.xpm,MiniIcon mini/mail.xpm +Style "pixmap*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm +Style "qps*" Icon norm/mail.xpm,MiniIcon mini/mail.xpm +Style "sxpm" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "Tail File*" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "textedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "thot*" Icon norm/www.xpm,MiniIcon mini/www.xpm +Style "THX-1138" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm +Style "timidity" Icon norm/music.xpm,MiniIcon mini/music.xpm +Style "Top" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm +Style "usernet" Icon norm/network.xpm,MiniIcon mini/network.xpm +Style "VIM" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "VI" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "vppp*" Icon norm/network.xpm,MiniIcon mini/network.xpm +Style "conx" Icon norm/network.xpm,MiniIcon mini/network.xpm +Style "vmware" Icon norm/utility.xpm,MiniIcon mini/utility.xpm +Style "wmCalClock" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "workman" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm +Style "X11Amp" Icon norm/music.xpm,MiniIcon mini/music.xpm +Style "X3270xad" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm +Style "xanim" Icon norm/multimedia.xpm,MiniIcon mini/multimedia.xpm +Style "xapm" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm +Style "xbiff" Icon norm/mail.xpm,MiniIcon mini/mail.xpm +Style "xbm*" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "XbmBrowser" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "xclipboard" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "xcolorsel" Icon norm/colors.xpm,MiniIcon mini/colors.xpm +Style "xconsole" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm +Style "xdaliclock" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "xdiskinfo*" Icon norm/disk.xpm,MiniIcon mini/disk.xpm +Style "xditview" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "XDos*" Icon norm/todo.xpm,MiniIcon mini/todo.xpm +Style "xedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "xephem*" Icon norm/science.xpm,MiniIcon mini/science.xpm +Style "xfig*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm +Style "xfontsel" Icon norm/font.xpm,MiniIcon mini/font.xpm +Style "xgraph" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "xkey*" Icon norm/keyboard.xpm,MiniIcon mini/keyboard.xpm +Style "xli" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "xload" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm +# -- [ xman resources -- +Style "Xman" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "topBox" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "manualBrowser" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "help" Icon norm/information.xpm,MiniIcon mini/information.xpm +# -- xman resources ] -- +Style "xmag" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "Xmessage" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "xosview" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm +# -- [ xpaint resources -- +Style "XPaint" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm +Style "Canvas" Icon norm/todo.xpm,MiniIcon mini/todo.xpm +Style "fatbits" Icon norm/todo.xpm,MiniIcon mini/todo.xpm +Style "filebrowser" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +# -- xpaint resources ] -- +Style "xmh" Icon norm/mail.xpm,MiniIcon mini/mail.xpm +Style "xmixer" Icon norm/sound.xpm,MiniIcon mini/sound.xpm +Style "xmms" Icon norm/music.xpm,MiniIcon mini/music.xpm +Style "xpdf" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "xplaycd" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm +Style "xscreensaver" Icon norm/lock.xpm,MiniIcon mini/lock.xpm +Style "xsysinfo*" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "xtar*" Icon norm/file.xpm,MiniIcon mini/file.xpm +Style "XTel" Icon norm/terminal-special.xpm,MiniIcon mini/terminal-special.xpm +Style "XTide" Icon norm/science.xpm,MiniIcon mini/science.xpm +Style "xv" Icon norm/xv.xpm,MiniIcon mini/xv.xpm +Style "xvgr" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "xvmount" Icon norm/disk.xpm,MiniIcon mini/disk.xpm +Style "xwp" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm +Style "xwpe" Icon norm/developement.xpm,MiniIcon mini/developement.xpm +Style "xxgdb" Icon norm/developement.xpm,MiniIcon mini/developement.xpm + +# Open File dialog +Style "Browse * Select a File" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "File Directory" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "fileSelector*" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "fileSelection_popup" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "Open document" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "Save as" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "Select a file to open" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "Select a file to load" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "selFile" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "Open File..." Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "xgetfile" Icon norm/folder.xpm,MiniIcon mini/folder.xpm + +# Too general +Style "*_applet" Icon norm/utility.xpm,MiniIcon mini/utility.xpm +Style "help*" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "*icq" Icon norm/chat.xpm,MiniIcon mini/chat.xpm +Style "*irc" Icon norm/chat.xpm,MiniIcon mini/chat.xpm +Style "*info" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "info*" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "Information" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "_o_*" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "About" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "about_popup" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "about" Icon norm/information.xpm,MiniIcon mini/information.xpm + +# FVWM / FVWM Themes +Style "Fvwm*" Icon norm/utility.xpm,MiniIcon mini/utility.xpm +Style "FvwmConsole" Icon norm/terminal-special.xpm,MiniIcon mini/terminal-special.xpm +Style "FVWM Themes*" Icon norm/themes.xpm,MiniIcon mini/themes.xpm +Style "FVWM Themes Config*" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm +Style "FVWM Themes Doc*" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "FVWM Themes Menu*" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "Color Selector" Icon norm/colors.xpm,MiniIcon mini/colors.xpm +Style "Font Selector" Icon norm/font.xpm,MiniIcon mini/font.xpm +Style "Icon Browser" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "Image Browser" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "FvwmForm-ThemeSettings" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm +Style "FvwmForm-Restart" Icon norm/restart.xpm,MiniIcon mini/restart.xpm +Style "FormFvwmAnimate" Icon norm/window-iconify.xpm,MiniIcon mini/window-iconify.xpm +Style "FvwmForm-Form" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm +Style "FvwmForm-RootCursor" Icon norm/display.xpm,MiniIcon mini/display.xpm +Style "FvwmScript-BellSetup" Icon norm/sound.xpm,MiniIcon mini/sound.xpm +Style "FvwmScript-Keyboard" Icon norm/keyboard.xpm,MiniIcon mini/keyboard.xpm +Style "FvwmScript-ScreenSetup" Icon norm/display.xpm,MiniIcon mini/display.xpm +Style "FvwmScript-PointerSetup" Icon norm/mouse.xpm,MiniIcon mini/mouse.xpm + +# GNOME/Gtk Apps +Style "AbiWord*" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm +Style "bug-buddy" Icon norm/developement.xpm,MiniIcon mini/developement.xpm +Style "Dia" Icon norm/science.xpm,MiniIcon mini/science.xpm +Style "eog" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "Galeon-bin" Icon norm/www.xpm,MiniIcon mini/www.xpm +Style "galeon*" Icon norm/www.xpm,MiniIcon mini/www.xpm +Style "gcharmap" Icon norm/keyboard.xpm,MiniIcon mini/keyboard.xpm +Style "gcolorsel" Icon norm/colors.xpm,MiniIcon mini/colors.xpm +Style "gdict" Icon norm/utility.xpm,MiniIcon mini/utility.xpm +Style "gdiskfree" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm +Style "gEdit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "gedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "gfontsel" Icon norm/font.xpm,MiniIcon mini/font.xpm +Style "gfloppy" Icon norm/disk-floppy.xpm,MiniIcon mini/disk-floppy.xpm +Style "ghex" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "ghostview" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm +Style "Gimp" Icon norm/gimp.xpm,MiniIcon mini/gimp.xpm +Style "gaim*" Icon norm/chat.xpm +Style "eDonkey*" Icon norm/monitoring.xpm +Style "*GVIM" Icon norm/editor.xpm +Style "gless" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "gmix" Icon norm/sound.xpm,MiniIcon mini/sound.xpm +Style "gmailman" Icon norm/mail.xpm,MiniIcon mini/mail.xpm +Style "gmc" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +Style "gmenu" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm +Style "gnome-help-browser" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "GnomeHelpBrowser" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "gnome-hint" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "gnome-ppp" Icon norm/network.xpm,MiniIcon mini/network.xpm +Style "gnome-run" Icon norm/utility.xpm,MiniIcon mini/utility.xpm +Style "gnome-sync" Icon norm/folder.xpm,MiniIcon mini/folder.xpm +Style "Gnome-linuxconf" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm +Style "gnomecal" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "GnomeCard" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "gnomecard" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "gnomecc" Icon norm/home.xpm,MiniIcon mini/home.xpm +Style "GnomeTerminal" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm +Style "gnumeric" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm +Style "gnp" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "gnp+" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "GQview" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "grecord" Icon norm/sound.xpm,MiniIcon mini/sound.xpm +Style "grip" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm +Style "gsearchtool" Icon norm/file.xpm,MiniIcon mini/file.xpm +Style "gtalk" Icon norm/chat.xpm,MiniIcon mini/chat.xpm +Style "gtcd" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm +Style "gtk-shell" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "gtkicq" Icon norm/chat.xpm,MiniIcon mini/chat.xpm +Style "gtop" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm +Style "gtt" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "guname" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "gw" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm +Style "gxedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "helix-update" Icon norm/network.xpm,MiniIcon mini/network.xpm +Style "idetool" Icon norm/disk.xpm,MiniIcon mini/disk.xpm +Style "logview" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "pan" Icon norm/news.xpm,MiniIcon mini/news.xpm +Style "vumeter" Icon norm/sound.xpm,MiniIcon mini/sound.xpm +Style "X-Chat" Icon norm/chat.xpm,MiniIcon mini/chat.xpm + +# XFCE Apps +Style "xfclock" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "xftree" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm + +# KDE Apps +# -- [ Abbrowser -- +Style "kcontrol" Icon norm/kde.xpm,MiniIcon mini/kde.xpm +Style "abbrowser" Icon norm/information.xpm,MiniIcon mini/information.xpm +# -- Abbrowser ] -- +Style "aktion" Icon norm/video.xpm,MiniIcon mini/video.xpm +Style "ark" Icon norm/file.xpm,MiniIcon mini/file.xpm +# -- [ kviewshell -- +Style "kviewshell" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "DVI Viewer" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "Fax Viewer" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +# -- kviewshell ] -- +Style "kab" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "kaiman" Icon norm/sound.xpm,MiniIcon mini/sound.xpm +Style "karm" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "kcharselect" Icon norm/keyboard.xpm,MiniIcon mini/keyboard.xpm +Style "kchart" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "kcron" Icon norm/system.xpm,MiniIcon mini/system.xpm +Style "kdehelp" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "kdepasswd" Icon norm/terminal-special.xpm,MiniIcon mini/terminal-special.xpm +Style "kdevelop" Icon norm/developement.xpm,MiniIcon mini/developement.xpm +Style "kdesu" Icon norm/terminal-special.xpm,MiniIcon mini/terminal-special.xpm +Style "kdf" Icon norm/disk.xpm,MiniIcon mini/disk.xpm +Style "kdvi" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "kedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "keystone" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm +Style "kfind" Icon norm/file.xpm,MiniIcon mini/file.xpm +Style "kfloppy" Icon norm/disk-floppy.xpm,MiniIcon mini/disk-floppy.xpm +Style "kfm" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +Style "kfract" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "khexedit" Icon norm/file.xpm,MiniIcon mini/file.xpm +Style "kiconedit" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm +Style "kit" Icon norm/chat.xpm,MiniIcon mini/chat.xpm +Style "killustrator" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "kjots" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "klpq" Icon norm/printing.xpm,MiniIcon mini/printing.xpm +Style "kljettool" Icon norm/printing.xpm,MiniIcon mini/printing.xpm +Style "knode" Icon norm/news.xpm,MiniIcon mini/news.xpm +Style "knews" Icon norm/news.xpm,MiniIcon mini/news.xpm +Style "kmail*" Icon norm/mail.xpm,MiniIcon mini/mail.xpm +Style "kmidi" Icon norm/music.xpm,MiniIcon mini/music.xpm +Style "kmid" Icon norm/music.xpm,MiniIcon mini/music.xpm +Style "kmix" Icon norm/sound.xpm,MiniIcon mini/sound.xpm +Style "artsbuilder" Icon norm/music.xpm,MiniIcon mini/music.xpm +Style "artscontrol" Icon norm/sound.xpm,MiniIcon mini/sound.xpm +Style "kmoon" Icon norm/science.xpm,MiniIcon mini/science.xpm +Style "kodo" Icon norm/mouse.xpm,MiniIcon mini/mouse.xpm +Style "kpackage" Icon norm/program.xpm,MiniIcon mini/program.xpm +Style "kppp" Icon norm/network.xpm,MiniIcon mini/network.xpm +Style "kppplogview" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "kghostview" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm +Style "konqueror" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +Style "korganizer" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "konsole" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm +Style "koshell" Icon norm/home.xpm,MiniIcon mini/home.xpm +Style "kpixmap2bitmap" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "kpm" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm +Style "kpresenter" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm +Style "krule" Icon norm/utility.xpm,MiniIcon mini/utility.xpm +Style "kscd" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm +Style "ksnapshot" Icon norm/window.xpm,MiniIcon mini/window.xpm +Style "kspread" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm +Style "ksysguard" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm +Style "ksysv" Icon norm/system.xpm,MiniIcon mini/system.xpm +Style "kteatime" Icon norm/amusement.xpm,MiniIcon mini/amusement.xpm +Style "ktip" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "kuser" Icon norm/system.xpm,MiniIcon mini/system.xpm +Style "kview" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm +Style "kvt" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm +Style "kwikdisk" Icon norm/disk.xpm,MiniIcon mini/disk.xpm +Style "kword" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm +Style "kworldwatch" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "kwrite" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "kwuftpd" Icon norm/network.xpm,MiniIcon mini/network.xpm +Style "noatun" Icon norm/multimedia.xpm,MiniIcon mini/multimedia.xpm +Style "pixie" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm + +# CDE Apps +Style "Dterm" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm +Style "Dtfile" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm +Style "Dtpad" Icon norm/editor.xpm,MiniIcon mini/editor.xpm +Style "Dthelp*" Icon norm/help.xpm,MiniIcon mini/help.xpm +Style "Dtcm*" Icon norm/clock.xpm,MiniIcon mini/clock.xpm +Style "Dtcalc" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm +Style "Dticon*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm +Style "Dtprint*" Icon norm/printing.xpm,MiniIcon mini/printing.xpm +Style "Dtstyle*" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm +Style "Applications Manager" Icon norm/program.xpm,MiniIcon mini/program.xpm +Style "Trash Can" Icon norm/file.xpm,MiniIcon mini/file.xpm + +# Games +Style "SDL_App" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "*angband" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "gcfclient" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "Maelstrom" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "MirrorMagic" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "PySol" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm +Style "Rocks'n'Diamonds" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "XGammon" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "XGammon-Buttons" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "xgoban" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "comment" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "xmahjongg" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "*tetris" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "xtrojka" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "xemeraldia" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "XGalaga" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "xeyes" Icon norm/amusement.xpm,MiniIcon mini/amusement.xpm + +# 11 xpuzzles +Style "xcubes" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xdino" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xhexagons" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xmball" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xmlink" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xoct" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xpanex" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xpyraminx" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xrubik" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xskewb" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xtriangles" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm + +Style "High score*" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "Statistics" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "xboard" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm +Style "xevil" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "xsok*" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "xbomb" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "*Scavenger" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "Freeciv*" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "XPat" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm +Style "dontspace" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm +Style "klondike" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm +Style "spider" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "X-Mame*" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "xlin-city*" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "xchomp" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm + +# GNOME Games +Style "freecell" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm +Style "gataxx" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "glines" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "gnibbles" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "gnobots" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "gnobots2" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "gnome-chess" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm +Style "gnome-stones" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "gnome-xbill" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "gnomine" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "gnotski" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "gtali" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm +Style "gnotravex" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "gturing" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "iagno" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "mahjongg" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "same-gnome" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "sol" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm + +Style "gtkballs" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "gfpoken" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm + +# KDE Games # these ones have own 16x16 & 32x32 xpm's included with kdebase +Style "Jezzball" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "lskat" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "kabalone" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "kasteroids" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "katomic" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "kbackgammon" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm +Style "kblackbox" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "kfouleggs" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "kjumpingcube" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "kmahjongg" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "kmines" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "konquest" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "kpat" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm +Style "kpoker" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm +Style "kreversi" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm +Style "ksame" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "kshisen" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "ksirtet" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "ksmiletris" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "ksnake" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "ksokoban" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm +Style "kspaceduel" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "ktron" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm +Style "ktetris" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "ktuberling" Icon norm/game.xpm,MiniIcon mini/game.xpm +Style "kwin4" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm + + +Style "FvwmButtons" Icon toolbox.xpm +Style "Mosaic" Icon norm/netscape.xpm,MiniIcon mini/netscape.xpm +Style "Root" Icon supermn1.xpm,MiniIcon mini/terminal.xpm +Style "root*" Icon supermn1.xpm,MiniIcon mini/terminal.xpm +Style "VM" Icon mail_edit.xpm,MiniIcon mini/mail.xpm +Style "Work2" Icon hpterm.xpm,MiniIcon mini/terminal.xpm +Style "work2" Icon hpterm.xpm,MiniIcon mini/terminal.xpm +Style "XArchie" Icon xarchie.xpm,MiniIcon mini/network.xpm +Style "XGopher" Icon xgopher.xpm,MiniIcon mini/network.xpm +Style "XGrab" Icon xgrab.xpm,MiniIcon mini/image-processor.xpm +Style "XRn" Icon xrn.xpm,MiniIcon mini/news.xpm +Style "postit" Icon postit.xpm,MiniIcon mini/information.xpm +Style "xcb" Icon clipboard.xpm,MiniIcon mini/information.xpm +Style "xcd" Icon cdrom1.xpm,MiniIcon mini/cd-player.xpm +Style "xman" Icon xman.xpm,MiniIcon mini/information.xpm +Style "xmanSearch" Icon ctwm/xman.xpm,MiniIcon mini/information.xpm +Style "xterm" Icon xterm.xpm,MiniIcon mini/terminal.xpm + +Style "xinfo" Icon cl-32/gnuinfo.xpm,MiniIcon mini/information.xpm +Style "XInfo" Icon cl-32/gnuinfo.xpm,MiniIcon mini/information.xpm + +Style "pgp-pixie" Icon hobbes-icons-xpm3/l/lock1.xpm,MiniIcon mini/lock.xpm +Style "xdvi" Icon /usr/local/share/graphics/texicons/xpm/dvi.xpm,MiniIcon mini/viewer.xpm +Style "xmoondial" Icon hobbes-icons-xpm3/m/moonb.xpm,MiniIcon mini/clock.xpm +Style "xmultibiff" Icon hobbes-icons-xpm3/m/mailbox.xpm,MiniIcon mini/mail.xpm +Style "Work1" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "work1" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm + +Style "XClock" Icon hobbes-icons-xpm3/s/sysclock.xpm,MiniIcon mini/clock.xpm +Style "XPbiff" Icon ctwm/mail0.xpm,MiniIcon mini/mail.xpm +Style "XRlogin" Icon cl-32/rlogin.xpm,MiniIcon mini/terminal.xpm +Style "xvtdl" Icon cl-32/check_list.xpm,MiniIcon mini/information.xpm +Style "Xvtdl" Icon cl-32/check_list.xpm,MiniIcon mini/information.xpm +Style "faces" Icon cl-32/face.xpm +Style "sunclock" Icon hobbes-icons-xpm3/s/sundial.xpm,MiniIcon mini/clock.xpm +Style "timex" Icon hobbes-icons-xpm3/t/timer2.xpm,MiniIcon mini/clock.xpm +Style "window info" Icon norm/information.xpm,MiniIcon mini/information.xpm +Style "*PostScript File" Icon desktop/document/postscript.xpm,MiniIcon mini/ghostview.xpm +Style "*belthil*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "*camelot*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "*dhaka*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "*diamond*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm +Style "*ikenga*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "*jade*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm +Style "*mashad*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "*onyx*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm +Style "*pearl*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm +Style "*plymouth*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "*rome*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "*seoul*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "*sylhet*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm +Style "*topaz*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm +Style "*zircon*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm + + --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmForm-Capture +++ fvwm-2.5.30.ds/debian/manoj/FvwmForm-Capture @@ -0,0 +1,29 @@ +# Capture Window - This example is a front-end to xwd, xwud, and xpr. +DestroyModuleConfig FvwmForm-Capture: * +*FvwmForm-Capture: Line center +*FvwmForm-Capture: Text "Capture Window" +*FvwmForm-Capture: Line left +*FvwmForm-Capture: Text "File: " +*FvwmForm-Capture: Input file 25 "/tmp/Capture" +*FvwmForm-Capture: Line left +*FvwmForm-Capture: Text "Printer: " +*FvwmForm-Capture: Input printer 20 "$PRINTER" +*FvwmForm-Capture: Line expand +*FvwmForm-Capture: Selection PtrType single +*FvwmForm-Capture: Choice PS ps on "PostScript" +*FvwmForm-Capture: Choice Ljet ljet off "HP LaserJet" +*FvwmForm-Capture: Line left +*FvwmForm-Capture: Text "xwd options:" +*FvwmForm-Capture: Line expand +*FvwmForm-Capture: Selection Options multiple +*FvwmForm-Capture: Choice Brd -nobdrs off "No border" +*FvwmForm-Capture: Choice Frm -frame on "With frame" +*FvwmForm-Capture: Choice XYZ -xy off "XY format" +*FvwmForm-Capture: Line expand +*FvwmForm-Capture: Button continue "Capture" ^M +*FvwmForm-Capture: Command Exec exec xwd -out $(file) $(Options) & +*FvwmForm-Capture: Button continue "Preview" +*FvwmForm-Capture: Command Exec exec xwud -in $(file) & +*FvwmForm-Capture: Button continue "Print" +*FvwmForm-Capture: Command Exec exec xpr -device $(PtrType) $(file) | lpr -P $(printer) & +*FvwmForm-Capture: Button quit "Quit" --- fvwm-2.5.30.ds.orig/debian/manoj/main-menu.hook +++ fvwm-2.5.30.ds/debian/manoj/main-menu.hook @@ -0,0 +1,123 @@ +# Sub menu for Utilities +AddToMenu "System-Edits" "System Edits" Title ++ "Edit .fvwmrc" Exec emacs_once .fvwmrc & ++ "Edit .xsession" Exec emacs_once .xsession & ++ "Edit .Xresources" Exec emacs_once .Xresources & ++ "Source .Xresources" Exec xrdb -merge .Xresources & ++ "Restart fvwm2" Restart fvwm2 + +PipeRead 'fvwm-menu-desktop --desktop kde-sys' +#PipeRead 'fvwm-menu-xlock --name MenuSSaver --title "Screensaver" \ +# --icon-item mini-bball.xpm --special-first -- -nice 19 -nolock' +#PipeRead 'fvwm-menu-xlock --name MenuSLock --title "Lock Screen" \ +# --icon-item mini-rball.xpm --special-first -- -nice 19 -nolock' + + +AddToMenu "Utilities" +# This menu will fire up some very common utilities ++ "&Apps" Popup /Debian/Apps ++ "&Games" Popup /Debian/Games ++ "&Help" Popup /Debian/Help ++ "&Screen" Popup /Debian/Screen ++ "&WindowManagers" Popup /Debian/WindowManagers ++ "KDE System Menu" Popup kde-sys ++ "Misc" Popup MiscUtilities ++ "Headlines" Popup MenuFvwmHeadlines ++ "&XShells" Popup /Debian/XShells ++ "&Mozilla" Function Warp-or-Run-Browser ++ "Manpage: fvwm%32x32.help.xpm%" Exec exec xterm -g 68x45-0-5 -fn \ + 9x15 -fb 9x15bold -T "Manpage: fvwm2" -n "fvwm2" -e mcview \ + /usr/share/man/man1/fvwm2.1.gz ++ "" Nop ++ "Refresh Screen" Refresh ++ "System Edits" Popup System-Edits ++ "" Nop +#+ "Screensaver%mini-monitor.xpm%" Popup MenuSSaver +#+ "Screenlock%mini-lock.xpm%" Popup MenuSLock ++ "E&xit Fvwm%mini.exit.xpm%" Popup Quit-Verify + + +AddToMenu Misc-Ops "Misc Config Opts" Title ++ "Sloppy Focus" ChangeDefaultFocus SloppyFocus ++ "Click To Focus" ChangeDefaultFocus ClickToFocus ++ "Focus Follows Mouse" ChangeDefaultFocus FocusFollowsMouse ++ "" Nop ++ "Colormap Follows Mouse" ColormapFocus FollowsMouse ++ "Colormap Follows Focus" ColormapFocus FollowsFocus ++ "" Nop ++ "Full Paging ON" EdgeScroll 100 100 ++ "All Paging OFF" EdgeScroll 0 0 ++ "Horizontal Paging Only" EdgeScroll 100 0 ++ "Vertical Paging Only" EdgeScroll 0 100 ++ "Partial Paging" EdgeScroll 50 50 ++ "Full Paging && Edge Wrap" EdgeScroll 100000 100000 + + +DestroyMenu Window-Ops +AddToMenu "Window-Ops" "Windows" Title ++ "work&2%mini.xterm.xpm%" Exec exec uxterm -fg $[fg.cs30] -bg $[bg.cs30] -ut -T Work2 -e /bin/bash & ++ "work&3%mini.xterm.xpm%" Exec exec uxterm -fg $[fg.cs32] -bg $[bg.cs32] -ut -T Work3 -e /bin/bash & ++ "&Root%mini.xterm.xpm%" Exec exec uxterm -fg $[fg.cs33] -bg $[bg.cs33] -T Root -e /bin/su -c '/bin/bash -rcfile "~srivasta/.rootrc" -i' root& ++ "Hidden Console" Function StartHiddenConsole ++ "Window Operations" Title ++ "&Move%mini.move.xpm%" Function Move-or-Raise ++ "Re&size%mini.resize.xpm%" Function Resize-or-Raise ++ "Raise%mini.raise.xpm%" Raise ++ "Lower%mini.lower.xpm%" Lower ++ "(De)&Iconify%mini.iconify.xpm%" Iconify ++ "(Un)&Stick%mini.stick.xpm%" Stick ++ "(Un)Maximize%mini.resize.xpm%" Function max_vert_func ++ "" Nop ++ "Destroy%mini.destroy.xpm%" Destroy ++ "Close%mini.bomb.xpm%" Close ++ "" Nop ++ "ScrollBar" Module FvwmScroll 2 2 ++ "Re&fresh Screen" Refresh ++ "Refresh Window" RefreshWindow ++ "Print" PrintFunction ++ "Print Reverse" PrintReverseFunction + +# "work&2%mini.xterm.xpm%" Exec exec mlterm -f $[fg.cs30] -b $[bg.cs30] -t -T Work2 -e /bin/bash & +# "work&3%mini.xterm.xpm%" Exec exec mlterm -f $[fg.cs32] -b $[bg.cs32] -t -T Work3 -e /bin/bash & +# "&Root%mini.xterm.xpm%" Exec exec mlterm -f $[fg.cs33] -b $[bg.cs33] -t -T Root -e /bin/su -c '/bin/bash -rcfile "~srivasta/.rootrc" -i' root& + + +# A trimmed down version of "Window-Ops", good for binding to decorations +DestroyMenu Window-Ops2 +AddToMenu "Window-Ops2" "Window" Title ++ "&Move%mini.move.xpm%" Function Move-or-Raise ++ "&Resize%mini.resize.xpm%" Function Resize-or-Raise ++ "Raise%mini.raise.xpm%" Raise ++ "&Lower%mini.lower.xpm%" Lower ++ "&Iconify%mini.iconify.xpm" Iconify ++ "(Un)&Stick%mini.stick.xpm%" Stick ++ "Select" Function SelectWindow ++ "Iconify With Thumbnail" Function Thumbnail ++ "Send to &Page..." SendWindowTopage ++ "" Nop ++ "Destroy%mini.destroy.xpm%" Destroy ++ "Close%mini.bomb.xpm%" Close ++ "" Nop ++ "ScrollBar" Module FvwmScroll 2 2 + +DestroyMenu General +AddToMenu "General" "Generic Functions" Title ++ "&Stick" Stick ++ "&All windows" WindowList 0 ++ "&Local windows" WindowList 2 ++ "&Refresh" Refresh ++ "&Next Desk" Desk 1 ++ "Circulate&Up" CirculateUp ++ "Circulate&Down" CirculateDown ++ "Previous Focus" Prev (AcceptsFocus) Focus ++ "Next Focus" Next (AcceptsFocus) Focus ++ "" Nop ++ "m4-Settings" Popup m4-Settings ++ "Bell" Popup Bell ++ "Keyclick" Popup Keyclick ++ "Toggle Paging" Toggle-Page ++ "Paging Functions" Popup Paging ++ "Recapture screen" Recapture ++ "&Forms" Popup Forms ++ "Reset X defaults" Exec xrdb -load $HOME/.Xresources + --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmForm-RootCursor +++ fvwm-2.5.30.ds/debian/manoj/FvwmForm-RootCursor @@ -0,0 +1,154 @@ +# This form changes the root cursor font and color. + +DestroyModuleConfig FvwmForm-RootCursor: * +*FvwmForm-RootCursor: WarpPointer +*FvwmForm-RootCursor: Font fixed + +*FvwmForm-RootCursor: Text "Cursor font" +*FvwmForm-RootCursor: Selection cursor_font single + +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font X_cursor off "X_cursor " +*FvwmForm-RootCursor: Choice cursor_font arrow off "arrow " +*FvwmForm-RootCursor: Choice cursor_font based_arrow_down off "based_arrow_down " +*FvwmForm-RootCursor: Choice cursor_font based_arrow_up off "based_arrow_up " +*FvwmForm-RootCursor: Choice cursor_font boat off "boat " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font bogosity off "bogosity " +*FvwmForm-RootCursor: Choice cursor_font bottom_left_corner off "bottom_left_corner " +*FvwmForm-RootCursor: Choice cursor_font bottom_right_corner off "bottom_right_corner" +*FvwmForm-RootCursor: Choice cursor_font bottom_side off "bottom_side " +*FvwmForm-RootCursor: Choice cursor_font bottom_tee off "bottom_tee " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font box_spiral off "box_spiral " +*FvwmForm-RootCursor: Choice cursor_font center_ptr off "center_ptr " +*FvwmForm-RootCursor: Choice cursor_font circle off "circle " +*FvwmForm-RootCursor: Choice cursor_font clock off "clock " +*FvwmForm-RootCursor: Choice cursor_font coffee_mug off "coffee_mug " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font cross off "cross " +*FvwmForm-RootCursor: Choice cursor_font cross_reverse off "cross_reverse " +*FvwmForm-RootCursor: Choice cursor_font crosshair off "crosshair " +*FvwmForm-RootCursor: Choice cursor_font diamond_cross off "diamond_cross " +*FvwmForm-RootCursor: Choice cursor_font dot off "dot " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font dotbox off "dotbox " +*FvwmForm-RootCursor: Choice cursor_font double_arrow off "double_arrow " +*FvwmForm-RootCursor: Choice cursor_font draft_large off "draft_large " +*FvwmForm-RootCursor: Choice cursor_font draft_small off "draft_small " +*FvwmForm-RootCursor: Choice cursor_font draped_box off "draped_box " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font exchange off "exchange " +*FvwmForm-RootCursor: Choice cursor_font fleur off "fleur " +*FvwmForm-RootCursor: Choice cursor_font gobbler off "gobbler " +*FvwmForm-RootCursor: Choice cursor_font gumby off "gumby " +*FvwmForm-RootCursor: Choice cursor_font hand1 off "hand1 " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font hand2 off "hand2 " +*FvwmForm-RootCursor: Choice cursor_font heart off "heart " +*FvwmForm-RootCursor: Choice cursor_font icon off "icon " +*FvwmForm-RootCursor: Choice cursor_font iron_cross off "iron_cross " +*FvwmForm-RootCursor: Choice cursor_font left_ptr on "left_ptr " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font left_side off "left_side " +*FvwmForm-RootCursor: Choice cursor_font left_tee off "left_tee " +*FvwmForm-RootCursor: Choice cursor_font leftbutton off "leftbutton " +*FvwmForm-RootCursor: Choice cursor_font ll_angle off "ll_angle " +*FvwmForm-RootCursor: Choice cursor_font lr_angle off "lr_angle " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font man off "man " +*FvwmForm-RootCursor: Choice cursor_font middlebutton off "middlebutton " +*FvwmForm-RootCursor: Choice cursor_font mouse off "mouse " +*FvwmForm-RootCursor: Choice cursor_font pencil off "pencil " +*FvwmForm-RootCursor: Choice cursor_font pirate off "pirate " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font plus off "plus " +*FvwmForm-RootCursor: Choice cursor_font question_arrow off "question_arrow " +*FvwmForm-RootCursor: Choice cursor_font right_ptr off "right_ptr " +*FvwmForm-RootCursor: Choice cursor_font right_side off "right_side " +*FvwmForm-RootCursor: Choice cursor_font right_tee off "right_tee " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font rightbutton off "rightbutton " +*FvwmForm-RootCursor: Choice cursor_font rtl_logo off "rtl_logo " +*FvwmForm-RootCursor: Choice cursor_font sailboat off "sailboat " +*FvwmForm-RootCursor: Choice cursor_font sb_down_arrow off "sb_down_arrow " +*FvwmForm-RootCursor: Choice cursor_font sb_h_double_arrow off "sb_h_double_arrow " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font sb_left_arrow off "sb_left_arrow " +*FvwmForm-RootCursor: Choice cursor_font sb_right_arrow off "sb_right_arrow " +*FvwmForm-RootCursor: Choice cursor_font sb_up_arrow off "sb_up_arrow " +*FvwmForm-RootCursor: Choice cursor_font sb_v_double_arrow off "sb_v_double_arrow " +*FvwmForm-RootCursor: Choice cursor_font shuttle off "shuttle " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font sizing off "sizing " +*FvwmForm-RootCursor: Choice cursor_font spider off "spider " +*FvwmForm-RootCursor: Choice cursor_font spraycan off "spraycan " +*FvwmForm-RootCursor: Choice cursor_font star off "star " +*FvwmForm-RootCursor: Choice cursor_font target off "target " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font tcross off "tcross " +*FvwmForm-RootCursor: Choice cursor_font top_left_arrow off "top_left_arrow " +*FvwmForm-RootCursor: Choice cursor_font top_left_corner off "top_left_corner " +*FvwmForm-RootCursor: Choice cursor_font top_right_corner off "top_right_corner " +*FvwmForm-RootCursor: Choice cursor_font top_side off "top_side " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font top_tee off "top_tee " +*FvwmForm-RootCursor: Choice cursor_font trek off "trek " +*FvwmForm-RootCursor: Choice cursor_font ul_angle off "ul_angle " +*FvwmForm-RootCursor: Choice cursor_font umbrella off "umbrella " +*FvwmForm-RootCursor: Choice cursor_font ur_angle off "ur_angle " +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Choice cursor_font watch off "watch " +*FvwmForm-RootCursor: Choice cursor_font xterm off "xterm " + +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Text "Cursor inner color" +*FvwmForm-RootCursor: Line expand + +*FvwmForm-RootCursor: Selection cursor_fg single +*FvwmForm-RootCursor: Line center +*FvwmForm-RootCursor: Choice cursor_fg black on " black " +*FvwmForm-RootCursor: Choice cursor_fg red off " red " +*FvwmForm-RootCursor: Choice cursor_fg green off " green " +*FvwmForm-RootCursor: Choice cursor_fg blue off " blue " +*FvwmForm-RootCursor: Choice cursor_fg bisque off " bisque " +*FvwmForm-RootCursor: Choice cursor_fg brown off " brown " +*FvwmForm-RootCursor: Choice cursor_fg gray off " gray " +*FvwmForm-RootCursor: Line center +*FvwmForm-RootCursor: Choice cursor_fg cyan off " cyan " +*FvwmForm-RootCursor: Choice cursor_fg violet off " violet " +*FvwmForm-RootCursor: Choice cursor_fg seagreen off " seagreen" +*FvwmForm-RootCursor: Choice cursor_fg navy off " navy " +*FvwmForm-RootCursor: Choice cursor_fg gold off " gold " +*FvwmForm-RootCursor: Choice cursor_fg yellow off " yellow " +*FvwmForm-RootCursor: Choice cursor_fg white off " white " + +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Text "Cursor outer color" +*FvwmForm-RootCursor: Line expand + +*FvwmForm-RootCursor: Selection cursor_bg single +*FvwmForm-RootCursor: Line center +*FvwmForm-RootCursor: Choice cursor_bg black off " black " +*FvwmForm-RootCursor: Choice cursor_bg red off " red " +*FvwmForm-RootCursor: Choice cursor_bg green off " green " +*FvwmForm-RootCursor: Choice cursor_bg blue off " blue " +*FvwmForm-RootCursor: Choice cursor_bg bisque off " bisque " +*FvwmForm-RootCursor: Choice cursor_bg brown off " brown " +*FvwmForm-RootCursor: Choice cursor_bg gray off " gray " +*FvwmForm-RootCursor: Line center +*FvwmForm-RootCursor: Choice cursor_bg cyan off " cyan " +*FvwmForm-RootCursor: Choice cursor_bg violet off " violet " +*FvwmForm-RootCursor: Choice cursor_bg seagreen off " seagreen" +*FvwmForm-RootCursor: Choice cursor_bg navy off " navy " +*FvwmForm-RootCursor: Choice cursor_bg gold off " gold " +*FvwmForm-RootCursor: Choice cursor_bg yellow off " yellow " +*FvwmForm-RootCursor: Choice cursor_bg white on " white " + +*FvwmForm-RootCursor: Line expand +*FvwmForm-RootCursor: Line expand + +*FvwmForm-RootCursor: Button continue " Set Root Cursor " +*FvwmForm-RootCursor: Command CursorStyle ROOT $(cursor_font!none) $(cursor_fg) $(cursor_bg) +*FvwmForm-RootCursor: Button quit " Finish " ^[ +*FvwmForm-RootCursor: Command Nop --- fvwm-2.5.30.ds.orig/debian/manoj/menudefs.hook +++ fvwm-2.5.30.ds/debian/manoj/menudefs.hook @@ -0,0 +1,195 @@ +#===================================================== A. menus +# A. menus - defer bindings until later +# Delete +# Fvwm checks to see if the window understands the "Delete" +# protocol. Not all windows do. If it understands "Delete", fvwm sends +# the delete message to the window. If the program operating the window +# is working well, it will remove itself sometime in the relatively +# near future. (May not be immediate, the application may pop-up a +# confirm box, may save its state, whatever). As far as fvwm is +# concerned, the "Delete" action is done when the message is sent, even +# if the window still exists. +# Close +# Similar to delete, but if the window doesn't understand "Delete", the +# window is destroyed. At this point, you have either sent two delete +# messages, or have beeped and destroyed the window. When destroying a +# window, Fvwm actually removes the window, and the program usually, +# but not always, crashes. +# Destroy +# This will make fvwm actually destroy the window. Chances are, this +# will happen before any of the "Delete" messages are handled by the +# application. +# +# The correct thing to put in your menu, is a simple "Close" this will +# correctly remove all windows, except those that understand "Delete" +# and are misbehaving (crashing, poorly written, whatever). To handle +# the case of a misbehaving window, have a separate item "Destroy" +# which you invoke only if the window doesn't respond to "Close" + +# This menu is invoked as a sub-menu - it allows you to quit, +# restart, or switch to another WM. +DestroyMenu Quit-Verify +AddToMenu "Quit-Verify" "Really Quit Fvwm?" Title ++ "&Yes, Really Quit%mini.exit.xpm%" Quit ++ "&Restart fvwm2%mini.calc.xpm%" Restart /usr/bin/X11/fvwm2 ++ "&No, Don't Quit%mini.checkmark.xpm%" Nop + + + +DestroyMenu Bell +AddToMenu Bell "Loud" Exec xset b 100 ++ "Quiet" Exec xset b 30 ++ "Off" Exec xset b 0 + +DestroyMenu Keyclick +AddToMenu Keyclick "Loud" Exec xset c 100 ++ "Quiet" Exec xset c 13 ++ "Off" Exec xset c 0 + +DestroyMenu Paging +AddToMenu "Paging" "Paging Functions" Title ++ "Paging OFF" EdgeScroll 0 0 ++ "Paging ON" EdgeScroll 100 100 ++ "Horizontal Paging Only" EdgeScroll 100 0 ++ "Vertical Paging Only" EdgeScroll 0 100 ++ "Partial Paging" EdgeScroll 50 50 + + +##+ "Neon Pager" Read .new_pager +##+ "Default Pager" Read .old_pager + + +# AddToFunc StartTin "I" Desk 0 0 +# + "I" GotoPage 0 1 +# + "I" Exec xterm -geometry 98x64+0+0 -ls -e /usr/bin/tin & +# This should move to desk 0, then to the second page down on the left, +# then start up an xterm running tin. Seems to work from any initial +# desk. or xterm -geometry +0+`expr $SCREENHEIGHT` + +# Build a menu of all .jpg files in $HOME/lib/public_html/images +#AddToMenu ImageMenu foo title +#+ DynamicPopupAction Function MakeImageMenu + +AddToFunc MakeImageMenu ++ I DestroyMenu recreate ImageMenu ++ I AddToMenu ImageMenu Pictures Title ++ I PipeRead 'for i in $HOME/public_html/images/*.jpg \ + $HOME/public_html/images/*.gif \ + $HOME/public_html/images/*.png; \ + do echo AddToMenu ImageMenu "`basename $i`" Exec display $i; done' + + +DestroyMenu Forms +AddToMenu Forms "&Q. QuitVerify" Module FvwmForm FvwmForm-QuitVerify +AddToMenu Forms "&C. Capture" Module FvwmForm FvwmForm-Capture +AddToMenu Forms "&R. Rlogin" Module FvwmForm FvwmForm-Rlogin +AddToMenu Forms "&T. Talk" Module FvwmForm FvwmForm-Talk +AddToMenu Forms "&F. FORM" Module FvwmForm FvwmForm-Form +AddToMenu Forms "&O. RootCursor" Module FvwmForm FvwmForm-RootCursor + +DestroyFunc RaiseOnTop +AddToFunc RaiseOnTop + + I Layer 0 4 + + I Raise +# cyclicly change a window layer 4 -> 10 -> 5 -> 9 -> 4 + +DestroyFunc ActuallyDoLayer +AddToFunc ActuallyDoLayer +ThisWindow (Layer 4) + Layer 10 +ThisWindow (Layer 5) + Layer 9 +ThisWindow (Layer 9) + Layer 4 +ThisWindow (Layer 10) + Layer 5 +ActuallyDoLayer + +# AddToFunc ChangeRootHourly +# + I Exec exec cgbg +# + I Schedule 3600000 ChangeRootHourly + +DestroyFunc ChangeRootHourly +AddToFunc ChangeRootHourly ++ I PipeRead `dump-2-config-lines-for-colorset-51-and-52` ++ I Schedule 3600000 ChangeRootHourly + +#AddToFunc StartFunction +#+ I ChangeRootHourly +#+ I FvwmBacker + +#*FvwmBacker: Command (Desk 0) Colorset 51 +#*FvwmBacker: Command (Desk 1) Colorset 52 + +#The script should dump 2 lines, something like: +# Colorset 51 Pixmap bg7.png +# Colorset 52 Pixmap bg4.png + + +#AddtoFunc move_noresist +# + I EdgeResistance 10000 100 +# + I Move +# + I EdgeResistance 10000 10000 + +DestroyFunc FuncFvwmMaximizeFullScreen +AddToFunc FuncFvwmMaximizeFullScreen + + I ThisWindow (Maximized) Style $n Title, BorderWidth 4, HandleWidth 4 + + I KeepRc TestRc (NoMatch) Style $n NoTitle, BorderWidth 16, HandleWidth 16 + + I KeepRc TestRc (NoMatch) Raise + + I KeepRc TestRc (NoMatch) UpdateStyles + + I Maximize + + +# +# Some Example Menus +# +# + +DestroyMenu "Remote-Popup" +AddToMenu "Remote-Popup" "somewhere" exec xterm -sl 1024 -cr white -fg white -bg \#114433 -T Oneway -e ssh -l me somewhere.com ++ "generic" FvwmForm Ssh + +DestroyMenu "Graphics-Popup" +AddToMenu "Graphics-Popup" "The GIMP" Exec xterm -fg \#30d030 -bg black -T gimpit -geometry 80x5+602+787 -e /usr/bin/gimp ++ "Tgif" Exec tgif ++ "Xpaint" Exec xpaint ++ "Xmag" Exec xmag ++ "XView" Exec xv ++ "Image Magick" Exec display + +DestroyMenu "Development-Popup" +AddToMenu "Development-Popup" "X-gdb" Exec xxgdb ++ "ddd" Exec ddd ++ "X-man" Exec xman + +DestroyMenu "Accessories-Popup" +AddToMenu "Accessories-Popup" "Calculator" Exec xcalc ++ "Seyon" Exec seyon -modems /dev/cuaa1 ++ "Nedit" Exec nedit ++ "Lock" Exec xlock -mode swarm + +DestroyMenu "Games-Popup" +AddToMenu "Games-Popup" "X-kobo" Exec xkobo ++ "X-boing" Exec xboing ++ "Mahjong" Exec xmj ++ "Minesweeper" Exec xmine ++ "X-Emeraldia" Exec xemeraldia -noscore ++ "Solitaire" Exec tksol + +DestroyMenu "Sound-Popup" +AddToMenu "Sound-Popup" "X-Mixer" Exec xmmix ++ "Xm-CD Player" Exec xmcd + + +DestroyMenu MiscUtilities +AddToMenu MiscUtilities ++ "Paging" Popup Paging ++ "Forms" Popup Forms ++ "Graphics-Popup" Popup "Graphics-Popup" ++ "Development-Popup" Popup "Development-Popup" ++ "Accessories-Popup" Popup "Accessories-Popup" ++ "Games-Popup" Popup "Games-Popup" ++ "Sound-Popup" Popup "Sound-Popup" ++ "Move Mehtods" Popup FvwmMoveMethods ++ DynamicPopupAction Function MakeImageMenu ++ "Images" Popup ImageMenu ++ DynamicPopupAction Function WallpaperBrowser ++ "WallPaper Browser" Popup WallpaperBrowserMenu ++ MissingSubmenuFunction FuncFvwmMenuDirectory ++ "WallPapers" Popup $[fvwm_image_path]/wallpaper/ --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmForm-Rlogin +++ fvwm-2.5.30.ds/debian/manoj/FvwmForm-Rlogin @@ -0,0 +1,30 @@ +DestroyModuleConfig FvwmForm-Rlogin: * +*FvwmForm-Rlogin: WarpPointer +*FvwmForm-Rlogin: Line center +*FvwmForm-Rlogin: Text "Login to Remote Host" +*FvwmForm-Rlogin: Line center +*FvwmForm-Rlogin: Text "Host:" +*FvwmForm-Rlogin: Input HostName 20 "" +*FvwmForm-Rlogin: Line center +*FvwmForm-Rlogin: Selection UserSel single +*FvwmForm-Rlogin: Choice Default Default on "same user" +*FvwmForm-Rlogin: Choice Custom Custom off "user:" +*FvwmForm-Rlogin: Input UserName 10 "" +*FvwmForm-Rlogin: Line expand +*FvwmForm-Rlogin: Button quit "Login" ^M +*FvwmForm-Rlogin: Command Exec exec ssh $(Custom?-l $(UserName)) $(HostName) xterm -T $(UserName)@$(HostName) -display $HOSTDISPLAY & +# Before saving the data, remove any previously saved data: +*FvwmForm-Rlogin: Command DestroyModuleConfig FvwmForm-RloginDefault: * +# The "Login" button causes a login and a saving of the current data: +*FvwmForm-Rlogin: Command !( /bin/echo \ + "# This file last created by FvwmForm-Rlogin on: `/bin/date`."; /bin/echo \ + '*FvwmForm-RloginDefault: HostName $(HostName)' ; /bin/echo \ + '*FvwmForm-RloginDefault: UserName $(UserName)' ; /bin/echo \ + '*FvwmForm-RloginDefault: Default $(Default?on)' ; /bin/echo \ + '*FvwmForm-RloginDefault: Custom $(Custom?on)' \ +) > ${FVWM_USERDIR}/.FvwmForm-Rlogin +*FvwmForm-Rlogin: Button restart "Reset" +*FvwmForm-Rlogin: Button quit "Cancel" ^[ +*FvwmForm-Rlogin: Command Nop +# Tell FvwmForm to read vars from the .FvwmForm-RloginDefault file: +*FvwmForm-Rlogin: UseData .FvwmForm-Rlogin *FvwmForm-RloginDefault --- fvwm-2.5.30.ds.orig/debian/manoj/colorsets +++ fvwm-2.5.30.ds/debian/manoj/colorsets @@ -0,0 +1,401 @@ +########################################################################### +# set up the colors +# + +# selected (hilighted) window +# !HiForeColor Black (new command=HilightColor) +# HiBackColor PaleVioletRed +# !HiBackColor #9a5a9187d9da (new command=HilightColor) + +# Highlight color +# +# This sets the textcolor and background color for the active window +#Set the foreground and background color for selected windows +#Style * HilightFore #ff5555, HilightBack #1ea819 +HilightColor MidnightBlue #c06077 + +# sticky windows look like this +#!StickyForeColor Black (no sticky foreground color in fvwm2) +#!StickyBackColor CornflowerBlue (no sticky background color in fvwm2) + +# Menu colors +#!MenuForeColor Black (new command=MenuStyle) +#!MenuBackColor grey (new command=MenuStyle) +#!MenuStippleColor SlateGrey (new command=MenuStyle) + +# COLORSETS USED BY FVWM-THEMES +# +#This file includes the default colors@ component file (I, II, III and IV) and +#some comments on where these colorsets are used (V and VI). fvwm-themes uses +#internally colorsets 0 to 39, some colorsets are reserved for the future use. +#So, a user can freely use colorsets starting from 40 (for example, in his +#colors-extra@ component) if he ever needs any additional colorsets. +# +#Colorset N | Meaning | Usage Examples +#-----------+----------------------------+------------------------------------- +# 0 | default | feedback windows, FvwmScroll +# 1 | inactive window | window/icon titles, windows in Pager +# 2 | active window | window/icon titles, windows in Pager +# 3 | inactive borders | window borders (may copy 1) +# 4 | active borders | window borders (may copy 2) +# 5 | inactive menu item | menus (may have pixmap or gradient) +# 6 | active menu item | menus (only bg/fg used) +# 7 | greyed menu item | menus (only fg used) +# 8 | reserved | for the fvwm-themes future use +# 9 | reserved | for the fvwm-themes future use +# 10 | modules, default | Button Bar, Pager, other modules +# 11 | modules, default hilight | Button Bar +# 12 | modules, special | gradient for IconMan/IconBox +# 13 | modules, swallowed apps | bg, fg, sh, hi for xclock/xload etc. +# 14 | modules, default #2 | alternative for Pager, Button Bar +# 15 | modules, default hilight #2| alternative for Pager +# 16 | modules, balloons | TaskBar, Pager +# 17 | modules, winlist, standard | item of IconMan, WinList, TaskBar +# 18 | modules, winlist, active | --.-- +# 19 | modules, winlist, iconified| --.-- +# 20 | modules, winlist, pointed | --.-- +# 21 | modules, ident | FvwmIdent +# 22 | modules, console | FvwmConsole +# 23 | modules, transparent | Button Bar +# 24 | modules, reserved | for the fvwm-themes future use +# 25 | modules, reserved | for the fvwm-themes future use +# 26 | reserved | for the fvwm-themes future use +# 27 | reserved | for the fvwm-themes future use +# 28 | reserved | for the fvwm-themes future use +# 29 | dynamical/temporary | tools for choosing/previewing colors +# 30 | regular terminal | xterm/rxvt or any other terminal +# 31 | admin terminal | terminal for root (su) +# 32 | remote terminal | terminal with ssh/rsh/telnet +# 33 | viewer terminal | man, less, tail -f +# 34 | console application | top, editor +# 35 | dialog main area | FvwmScript, FvwmForm, xmessage +# 36 | dialog text area | FvwmScript, FvwmForm, xmessage +# 37 | reserved | for the fvwm-themes future use +# 38 | reserved | for the fvwm-themes future use +# 39 | reserved | for the fvwm-themes future use + +# **************************************************************************** +# +# I. FVWM Colorsets (0 to 9) +# I.1. Default Colorsets +# I.2. Window Decorations +# I.3. Menu Colorsets +# +# II. Module Colorsets (10 to 29) +# II.1. Common Colorsets +# II.2. Window List Module Colorsets +# II.3. Other Module Colorsets +# II.4. External Colorsets +# +# III. Application Colorsets (30 to 35) +# +# IV. Start/Stop functions +# +# V. Module Configurations (under modules/) +# +# VI. Miscellaneous Configurations +# +# **************************************************************************** + +# ============================================================================ +# I. FVWM Colorsets +# ============================================================================ + +# ---------------------- +# I.1. Default Colorsets +# ---------------------- + +# for feedback windows (like geometry window and NoteMessage) and FvwmScroll +# +#Colorset 0 fg black, bg #70A0A0 +#Colorset 0 fg white, Transparent +Colorset 0 fg Blue, Transparent + +# ----------------------- +# I.2. Window Decorations +# ----------------------- + +# The following colors are used in FvwmPager for the window colors +# and in a title bar of windows (shade/hilight colors, computed from +# the bg color, but might be specified directly by sh and hi). +# The title bar background is defined below using TitleStyle. + +# window title, inactive and active +# +#Colorset 1 fg black, bg rgb:88/7C/66, Plain, NoShape +#Colorset 1 fg #f6f6f6, bg black, IconAlpha 40 +Colorset 1 fg black, bg rgb:a0/a0/b0, Plain, NoShape + +Style "*" Colorset 1 + +#Colorset 2 fg white, bg black, fgsh black, IconAlpha 100 +Colorset 2 fg white, bg rgb:80/80/90, Plain, NoShape + +*FvwmPager: WindowColorsets 1 2 +Style * HilightColorset 2 + + +# window borders, inactive and active +# +Colorset 3 fg black, bg rgb:88/7C/66, Plain, NoShape + +Style * BorderColorset 3 + +Colorset 4 fg black, bg rgb:CC/BA/99, Plain, NoShape + +Style * HilightBorderColorset 4 + +# background for window title, buttons and border +# +DestroyFunc FuncFvwmDecorBackground +AddToFunc FuncFvwmDecorBackground ++ I TitleStyle ActiveUp (Solid rgb:CC/BA/99 -- Raised) ++ I TitleStyle ActiveDown (Solid rgb:CC/BA/99 -- Raised) ++ I TitleStyle Inactive (Solid rgb:88/7C/66 -- Raised) ++ I TitleStyle ToggledActiveUp (Solid rgb:CC/BA/99 -- Raised) ++ I TitleStyle ToggledActiveDown (Solid rgb:CC/BA/99 -- Raised) ++ I TitleStyle ToggledInactive (Solid rgb:88/7C/66 -- Raised) + ++ I ButtonStyle All Pixmap 16x16-general/empty.xpm ++ I ButtonStyle All -- UseTitleStyle + +# ------------------- +# I.3. Menu Colorsets +# ------------------- + +# inactive menu item fg+bg and menu face if any +# +#Colorset 5 fg black, bg rgb:A0/B8/D0, Plain, NoShape +#Colorset 5 RootTransparent, fg rgb:A0/B8/D0, bg rgb:08/08/03, CGradient 50 rgb:50/50/78 rgb:40/40/5a, Plain, NoShape +# Colorset 5 RootTransparent buffer, Tint rgb:00/30/30 20 +# Colorset 5 RootTransparent buffer, bg average, Tint black 30, bgTint black 30 +Colorset 5 Transparent, fg rgb:C7/DF/F7, fgsh grey30, Tint rgb:30/20/10 30 + +MenuStyle * MenuColorset 5 + +# active menu item fg+bg +# +# Colorset 6 RootTransparent, fg rgb:95/12/12, bg rgb:D0/D9/E8, Plain, NoShape +# Colorset 6 RootTransparent, fg rgb:f8/f8/f3, bg rgb:40/5a/40, Tint black 20, bgTint black 20 +Colorset 6 Transparent, fg rgb:f8/f8/f3, Tint black 20, bgTint black 20 +MenuStyle * ActiveColorset 6 + +# greyed menu item fg +# +#Colorset 7 RootTransparent, fg grey48, bg grey48, Plain, NoShape +Colorset 7 Transparent, fg grey48 + +MenuStyle * GreyedColorset 7 + +# ------------------------------------------------- +# Colorsets 8 and 9 are reserved for the future use. + +# ============================================================================ +# II. Module Colorsets +# ============================================================================ + +# ---------------------- +# II.1. Common Colorsets +# ---------------------- + +# default for modules +# For FvwmButtons, FvwmPager, can be also used for FvwmIconMan, FvwmIconBox. +# +# Colorset 10 fg black, bg rgb:80/A0/A0, Plain, NoShape +# Colorset 10 fg rgb:A9/99/A9, bg rgb:28/20/28, Plain, NoShape +Colorset 10 fg rgb:A9/99/A9, RootTransparent buffer + +*FvwmPager: Colorset 1 10 + +# default hilight for modules +# For hilighting a part of a button bar (some swallowed apps for example). +# +# Colorset 11 fg black, bg white, Plain, NoShape +Colorset 11 fg rgb:CA/B3/CA, bg rgb:08/10/58, Plain, NoShape + +*FvwmPager: HilightColorset 1 11 + +# special or funny: a gradient or a pixmap +# May be used in certain FvwmButtons, FvwmIconMan, FvwmIconBox. +# +Colorset 12 fg MistyRose, bg rgb:25/26/30, \ + VGradient 20 rgb:25/20/30 rgb:69/65/70, NoShape + +*FvwmIconBox: Colorset 12 + + +# swallowed window: the hilight and shadow colors should be defined +# (-hd of xclock and -hl of xload use sh, and -hl of xclock uses hi) +# +Colorset 13 fg HoneyDew, bg rgb:25/26/2C, hi Red, sh Gray10, \ + Plain, NoShape + + +# default #2 +# FvwmPager or to get more colors in FvwmButtons, can be set to 10. +# +#Colorset 14 fg rgb:A0/90/A0, bg rgb:12/14/16, Plain, NoShape +Colorset 14 fg rgb:A0/90/A0, RootTransparent + +*FvwmPager: Colorset 0 14 + +# default hilight #2 +# FvwmPager or to get more colors in FvwmButtons, can be set to 11. +# +#Colorset 15 RootTransparent, fg black, bg rgb:C0/F0/F0, Plain, NoShape +Colorset 15 fg rgb:DA/C3/DA, bg Sienna4, Plain, NoShape + +*FvwmPager: HilightColorset 0 15 +*FvwmIconMan: Colorset 15 + +# tips/balloons (TaskBar and FvwmPager) +# +#Colorset 16 RootTransparent, fg black, bg rgb:F0/F0/C0, Plain, NoShape +Colorset 16 Transparent, fg Yellow + +*FvwmPager: BalloonColorset * 16 + +*FvwmIconMan: FocusAndSelectColorset 16 +*FvwmIconMan: FocusColorset 16 + +# ---------------------------------- +# II.2. Window List Module Colorsets +# ---------------------------------- + +# standard item +# Colorset 17 fg black, bg rgb:80/A0/A0, Plain, NoShape +Colorset 17 fg black, bg rgb:90/A0/A0, Plain, NoShape + +# active item +Colorset 18 fg black, bg rgb:A0/C8/C8, Plain, NoShape + +# iconified item +Colorset 19 fg white, bg rgb:60/78/78, Plain, NoShape + +*FvwmIconBox: IconColorset 19 +Style * IconTitleColorset 19 +Style * IconBackGroundColorset 19 + +# pointed item +Colorset 20 fg black, bg rgb:88/AA/AA, Plain, NoShape + +*FvwmIconBox: IconHiColorset 20 +Style * HilightIconTitleColorset 20 + +# ---------------------------- +# II.3. Other Module Colorsets +# ---------------------------- + +# FvwmIdent +# +Colorset 21 fg black, bg bisque, Plain, NoShape + +*FvwmIdent: Colorset 21 + +# FvwmConsole +# +Colorset 22 fg white, bg rgb:00/30/60, Plain, NoShape + +# transparent +#Colorset 23 fg $[fg.cs10], bg $[bg.cs10], Transparent, Plain, NoShape +#Colorset 23 fg $[fg.cs10], Transparent, Tint rgb:00/30/60 10 +Colorset 23 fg $[fg.cs10], RootTransparent, Tint rgb:00/30/60 10 + +*FvwmButtons: Colorset 23 + +# ------------------------ +# II.4. External Colorsets +# ------------------------ + +# ---------------------------- +# reserved for modules@: 24-25 + +# ---------------------------------- +# reserved for the future use: 26-28 + +# temporary colorset: 29, has no static definition, used dynamically + +# ============================================================================ +# III. Application Colorsets +# ============================================================================ + +# regular terminal (xterm, rxvt, Eterm) Work2 +# +Colorset 30 fg white, bg rgb:00/00/50, Plain, NoShape + +# admin terminal (su xterm) (root) +# +Colorset 31 fg white, bg rgb:00/50/50, Plain, NoShape + +# remote terminal (ssh, telnet) Work3 +# +Colorset 32 fg white, bg rgb:50/00/00, Plain, NoShape + +# viewer terminal (man, less, tail -f) Root +# +Colorset 33 fg white, bg rgb:00/50/00, Plain, NoShape + +# application run in the terminal, text editor using ft-xrdb +# +Colorset 34 fg rgb:FF/FF/E8, bg rgb:30/48/48, Plain, NoShape + +# dialog main background (FvwmScript, FvwmForm, xmessage, ft-xrdb) +# +Colorset 35 fg black, bg rgb:80/A0/80, Plain, NoShape + +# dialog text area (FvwmScript, FvwmForm, xmessage, ft-xrdb) +# +Colorset 36 fg black, bg rgb:A0/C8/A0, Plain, NoShape + +# -------------------------------------------------- +# Colorsets 37 to 39 are reserved for the future use. + +Colorset 40 fg SkyBlue, bg rgb:75/75/75 + +Style "Root" Colorset 40 +Style "root*" Colorset 40 + +Colorset 41 fg Red, bg Green, Plain, NoShape + +Style "Root" HilightColorset 41 +Style "root*" HilightColorset 41 + +# window borders, inactive and active +# +Colorset 42 fg rgb:88/7C/66, bg black, Plain, NoShape + +Style "Root" BorderColorset 42 +Style "root*" BorderColorset 42 + +Colorset 43 fg rgb:CC/BA/99, bg black, Plain, NoShape + +Style "Root" HilightBorderColorset 43 +Style "root*" HilightBorderColorset 43 + + +#Colorset 50 Transparent, bg pink3, fg gray20 +#Colorset 50 Transparent, fg rgb:A9/A9/A9, bg rgb:20/20/20, Plain, NoShape +Colorset 50 Transparent, fg rgb:E9/E9/E9 + +# Used for menus and titles +#Colorset 51 RootTransparent buffer, fg gray80, bg #050218 +#Colorset 52 fg #151228, VGradient 40 #a17aa1 #714a71, bg average + +Colorset 51 fg Red, bg SkyBlue4 +Colorset 52 fg SkyBlue, VGradient 40 #8888aa #8888ee, bg Red + +TitleStyle Inactive Colorset 51 -- flat +AddTitleStyle Inactive Colorset 52 50 # alpha == 60% here + +ButtonStyle All AllInactive Colorset 51 -- flat +AddButtonStyle All AllInactive Colorset 52 50 + + +ButtonStyle All AllInactive -- !UseTitleStyle flat +TitleStyle Active Colorset 52 -- raised + +ButtonStyle All AllActive -- UseTitleStyle raised + + +colorset 77 transparent +*FvwmIconMan: *Colorset 77 --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmForm-TalkHelp +++ fvwm-2.5.30.ds/debian/manoj/FvwmForm-TalkHelp @@ -0,0 +1,27 @@ +# FvwmForm-TalkHelp - Help Text for FvwmForm-Talk +DestroyModuleConfig FvwmForm-TalkHelp: * +*FvwmForm-TalkHelp: WarpPointer +# Layout +*FvwmForm-TalkHelp: Line center +*FvwmForm-TalkHelp: Text "Talk to Fvwm - Help" +*FvwmForm-TalkHelp: Line left +*FvwmForm-TalkHelp: Text " " +*FvwmForm-TalkHelp: Line left +*FvwmForm-TalkHelp: PadVText 0 +*FvwmForm-TalkHelp: Text "Enter commands in the \"Command:\" input field." +*FvwmForm-TalkHelp: Line left +*FvwmForm-TalkHelp: Text "Commands beginning with \"!\" are executed by the" +*FvwmForm-TalkHelp: Line left +*FvwmForm-TalkHelp: Text "shell as a sub-process of the form." +*FvwmForm-TalkHelp: Line left +*FvwmForm-TalkHelp: Text "All other commands are sent to fvwm for execution." +*FvwmForm-TalkHelp: Line left +*FvwmForm-TalkHelp: Text "" +*FvwmForm-TalkHelp: Line left +*FvwmForm-TalkHelp: Text "Fvwm error messages are shown on the \"Msg:\" line." +*FvwmForm-TalkHelp: Line left +*FvwmForm-TalkHelp: Text "" +# Buttons +*FvwmForm-TalkHelp: Line center +*FvwmForm-TalkHelp: Button quit "Return - Dismiss" ^M +*FvwmForm-TalkHelp: Command Nop --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmAnimate.hook +++ fvwm-2.5.30.ds/debian/manoj/FvwmAnimate.hook @@ -0,0 +1 @@ +# This file created by FvwmAnimate --- fvwm-2.5.30.ds.orig/debian/manoj/post.hook +++ fvwm-2.5.30.ds/debian/manoj/post.hook @@ -0,0 +1,2 @@ +# + --- fvwm-2.5.30.ds.orig/debian/manoj/.FvwmAnimate +++ fvwm-2.5.30.ds/debian/manoj/.FvwmAnimate @@ -0,0 +1,7 @@ +# This file created by FvwmAnimate + +*FvwmAnimate: Effect Random +*FvwmAnimate: Iterations 12 +*FvwmAnimate: Width 4 +*FvwmAnimate: Twist 0.500000 +*FvwmAnimate: Delay 10 --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmForm-Form +++ fvwm-2.5.30.ds/debian/manoj/FvwmForm-Form @@ -0,0 +1,97 @@ +# -*- Mode: fvwm -*- +DestroyModuleConfig FvwmForm-Form: * +*FvwmForm-Form: WarpPointer +*FvwmForm-Form: Line center +*FvwmForm-Form: Text "FvwmForm Set Form Defaults:" +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "" +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "Font for text: " +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "Font for input: " +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "Font for button:" +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "Color of text f/g: " +*FvwmForm-Form: Input Fore 15 "Wheat" +*FvwmForm-Form: Text "b/g:" +*FvwmForm-Form: Input Back 15 "Gray50" +*FvwmForm-Form: Text "colorset:" +*FvwmForm-Form: Input Colorset 5 "-1" +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "Color of buttons f/g:" +*FvwmForm-Form: Input ItemFore 15 "Black" +*FvwmForm-Form: Text "b/g:" +*FvwmForm-Form: Input ItemBack 15 "Light Gray" +*FvwmForm-Form: Text "colorset:" +*FvwmForm-Form: Input ItemColorset 5 "-1" + +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "Pointer over button: " +*FvwmForm-Form: Input ButtonPointer 20 "hand2" +*FvwmForm-Form: Text "f/g" +*FvwmForm-Form: Input ButtonPointerFore 20 "white" +*FvwmForm-Form: Text "b/g" +*FvwmForm-Form: Input ButtonPointerBack 20 "black" + +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "Pointer while button in:" +*FvwmForm-Form: Input ButtonInPointer 20 "hand2" +*FvwmForm-Form: Text "f/g" +*FvwmForm-Form: Input ButtonInPointerFore 20 "black" +*FvwmForm-Form: Text "b/g" +*FvwmForm-Form: Input ButtonInPointerBack 20 "white" +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "Pointer over input: " +*FvwmForm-Form: Input InputPointer 20 "xterm" +*FvwmForm-Form: Text "f/g" +*FvwmForm-Form: Input InputPointerFore 20 "white" +*FvwmForm-Form: Text "b/g" +*FvwmForm-Form: Input InputPointerBack 20 "black" + +*FvwmForm-Form: Line left +*FvwmForm-Form: Text "Activate buttons:" +*FvwmForm-Form: Selection ActivateOnPress single +*FvwmForm-Form: Choice OnRelease off off " on release (default)" +*FvwmForm-Form: Choice OnPress on on " on press" + +*FvwmForm-Form: Line left +*FvwmForm-Form: Message +*FvwmForm-Form: Line expand +*FvwmForm-Form: Button quit "F1 - Save & Restart This Form" F1 +*FvwmForm-Form: Command DestroyModuleConfig FvwmFormDefault: * +# Caution, this command is getting too long, if you add something, +# you might have some truncation occur: +*FvwmForm-Form: Command !(/bin/echo \ + "# This file last created by FvwmForm-Form on: `/bin/date`."; /bin/echo \ + '*FvwmFormDefault: Font $(Font)' ; /bin/echo \ + '*FvwmFormDefault: InputFont $(InputFont)' ; /bin/echo \ + '*FvwmFormDefault: ButtonFont $(ButtonFont)'; /bin/echo \ + '*FvwmFormDefault: Fore $(Fore)' ; /bin/echo \ + '*FvwmFormDefault: Back $(Back)' ; /bin/echo \ + '*FvwmFormDefault: Colorset $(Colorset)' ; /bin/echo \ + '*FvwmFormDefault: ItemFore $(ItemFore)' ; /bin/echo \ + '*FvwmFormDefault: ItemBack $(ItemBack)' ; /bin/echo \ + '*FvwmFormDefault: ItemColorset $(ItemColorset)' ; /bin/echo \ + '*FvwmFormDefault: ButtonPointer $(ButtonPointer)' ; /bin/echo \ + '*FvwmFormDefault: ButtonInPointer $(ButtonInPointer)' ; /bin/echo \ + '*FvwmFormDefault: InputPointer $(InputPointer)' ; /bin/echo \ + '*FvwmFormDefault: ActivateOnPress $(ActivateOnPress)'\ +) > ${FVWM_USERDIR}/.FvwmForm +# This would have surely hit a limit so its appended with >>: +*FvwmForm-Form: Command !(\ + /bin/echo '*FvwmFormDefault: ButtonPointerFore $(ButtonPointerFore)';\ + /bin/echo '*FvwmFormDefault: ButtonPointerBack $(ButtonPointerBack)';\ + /bin/echo '*FvwmFormDefault: ButtonInPointerFore $(ButtonInPointerFore)';\ + /bin/echo '*FvwmFormDefault: ButtonInPointerBack $(ButtonInPointerBack)';\ + /bin/echo '*FvwmFormDefault: InputPointerFore $(InputPointerFore)';\ + /bin/echo '*FvwmFormDefault: InputPointerBack $(InputPointerBack)';\ +) >> ${FVWM_USERDIR}/.FvwmForm + +*FvwmForm-Form: Command *FvwmFormDefault: Read n +*FvwmForm-Form: Command Module FvwmForm FvwmForm-Form +*FvwmForm-Form: Button restart "F3 - Reset" F3 +*FvwmForm-Form: Button quit "F4 - Dismiss" F4 +*FvwmForm-Form: Command Nop +# Tell FvwmForm to read and save vars from the .FvwmForm file. +*FvwmForm-Form: UseData .FvwmForm *FvwmFormDefault --- fvwm-2.5.30.ds.orig/debian/manoj/m4menus.hook +++ fvwm-2.5.30.ds/debian/manoj/m4menus.hook @@ -0,0 +1,52 @@ +#===================================================== 1. M4 macros +# 1. M4 macros + +undefine('include') +changequote({[,]}) +define(stripquote, {[substr(substr($1,1), 0, index(substr($1,1),'))]}) +define(XSIZE, ifelse(CLIENTHOST, `calidity', 12, CLIENTHOST, `glaurung', 16, 16))dnl +define(YSIZE, ifelse(CLIENTHOST, `calidity', 9, CLIENTHOST, `glaurung', 12, 12))dnl + +define(XPIX, eval(stripquote(WIDTH) / XSIZE))dnl +define(YPIX, eval(stripquote(HEIGHT) / YSIZE))dnl + +define(xsize, {[eval((1000 * $1 / stripquote(WIDTH) + 5) / 10)]}) +AddToMenu "m4-Settings" "M4 Settings for fvwm FVWM_VERSION" Title ++ "{[TWM_TYPE=]}TWM_TYPE" Nop ++ "{[FVWM_VERSION=]}FVWM_VERSION" Nop ++ "{[FVWMDIR=]}FVWMDIR" Nop ++ "{[CMD_OPTIONS=]}CMD_OPTIONS" Nop ++ "{[FVWM_MODULEDIR=]}FVWM_MODULEDIR" Nop ++ "{[FVWM_USERDIR=]}FVWM_USERDIR" Nop ++ "Hosts Info" Title ++ "{[SERVERHOST=]}SERVERHOST" Nop ++ "{[CLIENTHOST=]}CLIENTHOST" Nop ++ "{[HOSTNAME=]}HOSTNAME" Nop ++ "{[OSTYPE=]}OSTYPE" Nop ++ "{[SESSION_MANAGER=]}SESSION_MANAGER" Nop ++ "User Info" Title ++ "{[USER=]}USER" Nop ++ "{[HOME=]}HOME" Nop ++ "Vendor Info" Title ++ "{[VENDOR=]}VENDOR" Nop ++ "{[VERSION=]}VERSION" Nop ++ "{[RELEASE=]}RELEASE" Nop ++ "{[REVISION=]}REVISION" Nop ++ "{[OPTIONS=]}OPTIONS" Nop ++ "Screen Size and resolution" Title ++ "{[WIDTH=]}WIDTH" Nop ++ "{[HEIGHT=]}HEIGHT" Nop ++ "{[X_RESOLUTION=]}X_RESOLUTION" Nop ++ "{[Y_RESOLUTION=]}Y_RESOLUTION" Nop ++ "{[XSIZE=]}XSIZE" Nop ++ "{[YSIZE=]}YSIZE" Nop ++ "{[XPIX=]}XPIX" Nop ++ "{[YPIX=]}YPIX" Nop ++ "Color and stuff" Title ++ "{[CLASS=]}CLASS" Nop ++ "{[COLOR=]}COLOR" Nop ++ "{[PLANES=]}PLANES" Nop ++ "{[BITS_PER_RGB=]}BITS_PER_RGB" Nop + + + --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmAuto.hook +++ fvwm-2.5.30.ds/debian/manoj/FvwmAuto.hook @@ -0,0 +1,36 @@ + +DestroyFunc RestoreIconified +AddToFunc RestoreIconified ++ I Current (Iconic) Iconify false + + + +KillModule FvwmAuto +#Module FvwmAuto 5250 Raise Nop +Module FvwmAuto 3000 RestoreIconified Nop + +# Shade windows after a bit +#Module FvwmAuto 300 "ThisWindow (Shaded) WindowShade off" + +# Unachade shaded windows +#Module FvwmAuto 200 "Silent WindowShade off" "Silent WindowShade on" + +AddToFunc funky_cancel ++ I UnsetEnv funky_shade_w ++ I WindowShade + +# shade only windows that were previously unshaded when they received +# focus. +AddToFunc funky_shade ++ I WindowId $[funky_shade_w] (!shaded) WindowShade on + +AddToFunc funky_unshade ++ I funky_shade ++ I UnsetEnv funky_shade_w ++ I ThisWindow (shaded) SetEnv funky_shade_w $w ++ I WindowShade off + +AddToFunc StartFunction ++ I UnsetEnv funky_shade_w ++ I FvwmAuto 300 "Silent funky_unshade" "Silent funky_shade" + --- fvwm-2.5.30.ds.orig/debian/manoj/buttons.hook +++ fvwm-2.5.30.ds/debian/manoj/buttons.hook @@ -0,0 +1,110 @@ + +#===================================================== B. titlebar buttons +# B. titlebar buttons +# When the Buttons are ActiveDown (Pressed), The shadow vector is not drawn. +# +# Note that some Title/Button Styles are destructive. +# +# Active Window TitleBar has a Vertical Gradient of White (at the top) to +# Black at the bottom where the buttons are, and a gradient of Blue to black over +# the title, using 16 shades (one for each pixel, so looks like a nice, smooth transition). +# +# Inactive uses a tinted transparent colorset, with white text and buttons. +# +# Vectors are basically just a set of co-ordinates, each button is a grid of 100x100 points +# (or you can use pixels..it's up to you), following each vector you must specify a line type: +# +# @0 Shadow (sh) +# @1 Hilight (hi) +# @2 Background (bg) +# @3 Foreground (fg) +# @4 Invisible (just move the pointer, dont draw anything) +# +# +# begin 644 title_back.png +# MB5!.1PT*&@H````-24A$4@````$````1"`8````3````"7!(67,```L3```+$P$`FIP8````!W1)344'U`,7##(;H1J% +# ME@```!UT15AT0V]M;65N=`!#3````"7!(67,```L3```+$P$`FIP8````!W1)344'U`,7##4`9#[: +# MO0```!UT15AT0V]M;65N=`!#(`(P#7O$CI!U5BA4`````245.1*Y"8((` +# ` +# end +# +# man uudecode if you're not sure what to do with these :) +# +# If you would like an example of a TitleBar gradient: +# TitleStyle Active ( VGradient 16 1 #5a8ade 50 #000000 -- Flat ) +# +# More complex styles can be achieved using the MultiPixmap feature, see the +# man page for details. +# +# ButtonStyle and TitleStyle are destructive, ie all other TitleStyles +# before them will get overridden. +# +# AddButtonStyle and AddTitleStyle are not destructive (mostly), so you can +# stack multiple styles (pixmaps, vectors, etc) on top of each other to make +# some nice effects. +# +# Title bar Buttons can also be MiniIcons, this can look nice, there +# is an example below commented out. + +# Change the Maximize and iconify buttons to up and down triangles. + +# double headed arrow (i use it to maximise window vertically) +ButtonStyle 3 11 30x30@1 50x10@1 70x30@0 55x30@0 55x70@0 70x70@1 50x90@0 30x70@0 45x70@1 45x30@1 30x30@0 + +# double headed arrow sideways +ButtonStyle 5 11 30x30@1 10x50@1 30x70@0 30x55@0 70x55@0 70x70@1 90x50@0 70x30@0 70x45@1 30x45@1 30x30@0 + +# double headed arrow diagonally +ButtonStyle 7 11 10x10@1 40x10@1 25x20@0 80x70@1 90x60@1 90x85@0 60x85@0 70x75@1 20x30@0 10x40@0 10x10@1 + +# resize +ButtonStyle 9 13 10x0@1 80x0@1 80x10@1 80x80@0 0x80@0 0x60@1 10x65@1 70x65@0 70x0@0 55x0@1 55x10@1 55x55@0 10x55@0 + + +# An X shaped button +#ButtonStyle 2 13 26x29@1 34x21@1 50x35@1 70x21@1 79x29@1 63x48@0 79x65@1 70x75@0 50x61@0 34x75@0 26x65@0 44x48@1 26x29@0 +# Another X shaped Button +ButtonStyle 2 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x70@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@1 + +# Iconify square (big box cross by an arrow to a little box in the +# opposite colour) +ButtonStyle 4 14 20x20@1 20x70@1 70x70@0 70x20@0 20x20@1 60x60@0 60x50@0 60x60@0 50x60@0 60x60@0 60x80@0 80x80@0 80x60@0 60x60@0 + +# Lower window +ButtonStyle 6 Vector 10 45x65@2 45x75@0 20x75@0 20x50@1 45x50@1 45x65@0 75x65@3 75x25@3 35x25@3 35x47@3 + +# Shade button +ButtonStyle 8 5 25x45@1 75x45@1 75x55@1 25x55@0 25x45@1 +#AddButtonStyle 8 Active Vector 9 40x40@2 45x35@2 55x35@2 60x40@2 60x45@2 50x50@2 50x55@2 50x65@4 50x65@2 -- Flat +#AddButtonStyle 8 InActive Vector 9 40x40@3 45x35@3 55x35@3 60x40@3 60x45@3 50x50@3 50x55@3 50x65@4 50x65@3 -- Flat +#AddButtonStyle 8 AllUp Vector 7 40x45@1 45x40@1 55x40@1 60x50@4 50x60@1 50x75@4 50x75@1 -- Flat +#AddButtonStyle All Active Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat +#AddButtonStyle All Inactive Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat + +# Stick button +ButtonStyle 0 12 10x23@0 90x23@0 90x28@0 10x28@1 10x47@1 90x47@0 90x52@0 10x52@1 10x70@2 90x70@0 90x76@0 10x76@1 + +# up triangles +# ButtonStyle 8 4 50x35@1 65x65@0 35x65@0 50x35@1 +# ButtonStyle 8 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1 +# down triangle +# ButtonStyle 6 4 50x65@1 35x35@1 65x35@1 50x65@0 +# Raise window +# ButtonStyle 8 Vector 10 45x65@2 45x75@3 20x75@3 20x50@3 35x50@3 35x65@1 35x25@1 75x25@1 75x65@0 35x65@0 + +# These two vectors draw a circle around the vectors above, uncomment +# them and see what you think. +#+ AddButtonStyle All Active Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat +#+ AddButtonStyle All Inactive Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat + --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmModules.hook +++ fvwm-2.5.30.ds/debian/manoj/FvwmModules.hook @@ -0,0 +1,395 @@ +#_____________________________________________________ E.2 No Clutter +# E.2 No Clutter +# I only wrote NoClutter as a simple test case, but maybe some big +# sites like universities really have usage problems (too many open +# windows).... Time delays are in seconds. +*FvwmNoClutter 3600 Iconify 1 +*FvwmNoClutter 86400 Delete +*FvwmNoCLutter 172800 Destroy +#_____________________________________________________ E.3 Window-Id +# Window-Identifier +# Just choose colors and a fonts + +#_____________________________________________________ E.4 Pager +# E.4 Pager + +# At some point, this shall give the pager transparency +#*FvwmPager: Colorset * 5 + +#*FvwmPager: Colorset 0 14 +#*FvwmPager: Colorset 1 10 +#*FvwmPager: HilightColorset 0 15 +#*FvwmPager: HilightColorset 1 11 +#*FvwmPager: BalloonColorset * 16 +#*FvwmPager: WindowColorsets 1 2 + + +*FvwmPager: Pixmap none + +# Tells FvwmPager to not show the windows that are using the WindowListSkip style. +*FvwmPager: UseSkipList + +*FvwmPager: Window3DBorders +*FvwmPager: Balloons +*FvwmPager: SloppyFocus + +*FvwmPagerGeometry x78-83-1 +*FvwmPager: MiniIcons + +#_____________________________________________________ E.5 FvwmWinList +# E.5 FvwmWinList +*FvwmWinList: FocusColorset 18 +*FvwmWinList: Colorset 17 +*FvwmWinList: IconColorset 19 + +*FvwmWinListAction Click1 Iconify -1,Focus +*FvwmWinListAction Click2 Iconify +*FvwmWinListAction Click3 Module "FvwmIdent" FvwmIdent +*FvwmWinListUseSkipList +*FvwmWinListGeometry +0-1 +*FvwmWinListUseIconNames +#_____________________________________________________ E.6 IconBox +# E.6 FvwmIconBox +# Make no icon to be shown in root window +# by spcifying in your .fvwmrc +# (1) "SuppressIcons" if PRUNE is defined in configure.h, or +# This gets rid of the icon's above the titles. +# If you uncomment this, and make sure that the WindowList is bound to +# something, it works pretty much like an icon manager. +##SuppressIcons +#Style "*" NoIcon + + +#*FvwmIconBox: Colorset 12 +#*FvwmIconBox: IconColorset 19 +#*FvwmIconBox: IconHiColorset 20 + + +*FvwmIconBoxGeometry 5x1+0+0 +*FvwmIconBoxMaxIconSize 64x38 +*FvwmIconBoxSortIcons +*FvwmIconBoxPadding 4 +*FvwmIconBoxLines 10 +*FvwmIconBoxPlacement Left Top +*FvwmIconBoxPixmap fvwm.xpm +#*FvwmIconBoxHideSC Horizontal +# +# mouse bindings +# +*FvwmIconBoxMouse 1 Click RaiseLower +*FvwmIconBoxMouse 1 DoubleClick Iconify +*FvwmIconBoxMouse 2 Click Iconify -1, Focus +*FvwmIconBoxMouse 3 Click Module "FvwmIdent" FvwmIdent +# +# Key bindings +# +*FvwmIconBoxKey r RaiseLower +*FvwmIconBoxKey space Iconify +*FvwmIconBoxKey d Close +# +# FvwmIconBox built-in functions +# +*FvwmIconBoxKey n Next +*FvwmIconBoxKey p Prev +*FvwmIconBoxKey h Left +*FvwmIconBoxKey j Down +*FvwmIconBoxKey k Up +*FvwmIconBoxKey l Right +# +# Icon file spcifications +# +*FvwmIconBox "*" unknown1.xpm +*FvwmIconBox "Fvwm*" - +*FvwmIconBox "FvwmFileMgr" folder2.xpm +*FvwmIconBox "rxvt" term.xpm +*FvwmIconBox "xterm" xterm.xpm +*FvwmIconBox "editres" editres.xpm +*FvwmIconBox "xman" xman.xpm +*FvwmIconBox "xbiff" mail1.xpm +*FvwmIconBox "xmh" mail1.xpm +*FvwmIconBox "xcalc" xcalc.xpm +*FvwmIconBox "FvwmButtons" toolbox.xpm + +#_____________________________________________________ E.7 Backer +# E.7 FvwmBacker -- Set Up Backgrounds for different desktops. +# FvwmBacker can change wallpaper as you change desks or pages, or execute commands. +DestroyModuleConfig FvwmBacker: * + +# *FvwmBacker: Command (Page 2 *) -solid steelblue +# *FvwmBacker: Command (Desk 0, Page 0 0) Exec xpmroot $[HOME]/bg2.xpm +# *FvwmBacker: Command (Desk 0, Page 0 1) -solid midnightblue +# *FvwmBacker: Command (Desk 0, Page 1 *) -solid yellow +# *FvwmBacker: Command (Desk 1, Page * 0) -solid navy +# *FvwmBacker: Command (Desk 1, Page * 1) Colorset 5 + +*FvwmBacker: Command (Desk 0) Exec fvwm-root -r $[fvwm_wallpaper0] +*FvwmBacker: Command (Desk 1) Exec fvwm-root -r $[fvwm_wallpaper1] + +#*FvwmBacker: Command (Desk 0) Exec xsetbg -fullscreen $[fvwm_wallpaper0] +#*FvwmBacker: Command (Desk 1) Exec xsetbg -fullscreen $[fvwm_wallpaper1] + +#*FvwmBacker: Command (Desk 0) -solid Black +#*FvwmBacker: Command (Desk 1) -solid midnightblue + +#maybe this works? +#*FvwmWinListDesk 0 -solid steelblue +#*FvwmWinListDesk 1 -solid midnightblue +#*FvwmWinListDesk 2 -solid navy +#*FvwmWinListDesk 3 -solid lightslateblue + +# One other quick comment/question. I got quite sick of using the backer +# because the colors of the desktop didn't show up in the pager. so i set up +# a bunch of symbolic links (FvwmButtons to PagerButtons and FvwmPager to +# IncPager*). then i set the background colors of each one to be the same as +# the FvwmBacker colors.... now i could simply swallow all the IncPagers +# into a FvwmButtons (PagerButtons under the symlink) and it looks just like +# FvwmPager, but has colors. Here is the relevant code: + +# *IncPager0Back #266294 +# *IncPager1Back #AA0000 +# *IncPager2Back #FFCC00 +# *IncPager3Back #888800 + +# *PagerButtons - whatever SwallowModule "IncPager0" IncPager0 0 0 +# *PagerButtons - whatever SwallowModule "IncPager1" IncPager1 1 1 +# *PagerButtons - whatever SwallowModule "IncPager2" IncPager2 2 2 +# *PagerButtons - whatever SwallowModule "IncPager3" IncPager3 3 3 + +#_____________________________________________________ E.8 Audio +# E.8 FvwmAudio -- Set Up Sounds. + +*FvwmAudioPlayCmd /usr/local/bin/AF/aplay +*FvwmAudioDir /usr/local/share/sound_files/fvwm + +*FvwmAudio startup hi.snd +*FvwmAudio shutdown Goodbye.au +*FvwmAudio new_page Oomph.au +*FvwmAudio res_class beep_metal.au +*FvwmAudio focus_change thrust.au +*FvwmAudio add_window drip.au +*FvwmAudio destroy_window flush.au +*FvwmAudio deiconify ploop.au +*FvwmAudio unknown doh.au +*FvwmAudio iconify beep_pure_saw.au +*FvwmAudio icon_name beep_robotic.au +*FvwmAudio window_name beep_fm.au +*FvwmAudio new_desk Teeswing.au +*FvwmAudio raise_window arrp.au +*FvwmAudio lower_window tap3.au +*FvwmAudio configure_window dadan.au +*FvwmAudio res_name Cork.au +*FvwmAudio end_windowlist hasta_la_vista.au +*FvwmAudio toggle_paging ST_laser.au + +#_____________________________________________________ E.9 new_pager +#E.9 .new_pager +#KillModule FvwmPager +#*FvwmPagerBack pink +#*FvwmPagerFore green +#*FvwmPagerHilight red +#FvwmPager 0 3 + +#_____________________________________________________ E.A old_pager +#E.A .old_pager +#KillModule FvwmPager +#*FvwmPagerBack #908090 +#*FvwmPagerFore #484048 +#*FvwmPagerHilight #cab3ca +#FvwmPager 0 3 + +#_____________________________________________________ E.B FvwmForm +# E.B FvwmForm +# The FvwmForm module already has the capability of calling it as +# FvwmForm, but telling it to use the settings for some other name, like +# so: +# +# + "Form - Rlogin" Module FvwmForm Rlogin +# + "Form - QuitVerify" Module FvwmForm QuitVerify + +# I didn't like having all of those symbolic links either... +# +# Section: post.hook +# +# Use post.hook to force things that may have been changed earlier, for +# example, key bindinds. +# + +*FvwmScript: DefaultColorset 35 + +*FvwmFormDefault: Colorset 35 + +*FvwmFormDefault: ItemColorset 36 + +*FvwmTaskBar: Colorset 17 +*FvwmTaskBar: FocusColorset 18 +*FvwmTaskBar: IconColorset 19 +*FvwmTaskBar: TipsColorset 16 + +*FvwmTaskBar: Geometry +0-0 + + +*FvwmTaskBar: Action Click1 DeiconifyRaiseAndFocus +*FvwmTaskBar: Action Click2 Iconify On +*FvwmTaskBar: Action Click3 Lower + +*FvwmTaskBar: UseSkipList +*FvwmTaskBar: UseIconNames +*FvwmTaskBar: AutoStick +*FvwmTaskBar: AutoHide +*FvwmTaskBar: ShowTips +*FvwmTaskBar: NoIconAction SendToModule FvwmAnimate animate +*FvwmTaskBar: WindowButtonsLeftMargin 8 + +# Animations are controlled by this module +# You could also use Frame, Lines, Flip, Turn, Twist, Random and None. +DestroyModuleConfig FvwmAnimate: * +*FvwmAnimate: Effect Flip +*FvwmAnimate: Delay 0 +*FvwmAnimate: Iterations 30 +#*FvwmAnimate: Twist 1 +*FvwmAnimate: Width 2 + +##### +# Hit Alt+Esc to toggle FvwmProxy, which allows you to see all windows on your +# desktop, even if they've been obscured..really cool. +################## +DestroyModuleConfig FvwmProxy: * +*FvwmProxy: ProxyMove true + +Key Escape A M SendToModule FvwmProxy ShowToggle + + + +# FvwmIconMan is a highly configurable module for managing running tasks. +# This one is configured to look like a TaskBar. +Style FvwmIconMan sticky, parentalrelativity, handlewidth 0, borderwidth +DestroyModuleConfig FvwmIconMan: * +*FvwmIconMan: ManagerGeometry 1x1 +*FvwmIconMan: ButtonGeometry 24x23 +*FvwmIconMan: FocusAndSelectButton down +*FvwmIconMan: FocusButton down +*FvwmIconMan: IconButton down +*FvwmIconMan: PlainButton down +*FvwmIconMan: SelectButton down +*FvwmIconMan: Action Mouse 2 N sendcommand Thumbnail +*FvwmIconMan: Action Mouse 1 N sendcommand RaiseLower, sendcommand FlipFocus +*FvwmIconMan: ReliefThickness 1 +*FvwmIconMan: Resolution Page +*FvwmIconMan: DrawIcons Always +*FvwmIconMan: FollowFocus True +*FvwmIconMan: UseWinList True +*FvwmIconMan: ShowOnlyIcons False +*FvwmIconMan: Format "%c: %i" +*FvwmIconMan: Title "" +*FvwmIconMan: Sort id + +# FvwmScroll swallows applications into smaller containers, sometimes handy. +DestroyModuleConfig FvwmScroll: * +*FvwmScroll: Back #f6f6f6 +*FvwmScroll: Fore #f6f6f6 + +# FvwmEvent can bind Commands to Events +DestroyModuleConfig FvwmEvent: * +*FvwmEvent: PassID +*FvwmEvent: Delay 5 +*FvwmEvent: StartDelay 10 + +# ============================================================================ +# IV. Start/Stop Functions: +# ============================================================================ + +# These functions are executed when you enter (Start) and when you leave +# (Stop) this component. For example, in colors@blackbox they are used to +# set/unset a good window "transparency" style ParentalRelativity/Opacity; +# in colors@cde and colors@luthien these functions are used for more things. + +# DestroyFunc FuncFvwmStartColors +# AddToFunc FuncFvwmStartColors + +# DestroyFunc FuncFvwmStopColors +# AddToFunc FuncFvwmStopColors + +# ============================================================================ +# V. Module Configurations (under modules/) +# ============================================================================ + +# The actual module configuration commands, including their colorset +# settings may be found in the theme directory modules/ in files named +# main:FvwmModule and main:FvwmModule-SubName. +# +# Examples: +# +# *FvwmPager-Single: Colorset * 14 +# *FvwmPager-Single: HilightColorset * 15 +# *FvwmPager-Single: WindowColorsets 1 2 +# *FvwmPager-Single: BalloonColorset * 16 +# +# *FvwmPager-Desker: Colorset * 14 +# *FvwmPager-Desker: HilightColorset * 15 +# *FvwmPager-Desker: WindowColorsets 1 2 +# *FvwmPager-Desker: BalloonColorset * 16 +# +# *FvwmIconMan: *colorset 12 +# *FvwmIconMan: *iconcolorset 19 +# *FvwmIconMan: *plaincolorset 17 +# *FvwmIconMan: *selectcolorset 20 +# *FvwmIconMan: *focuscolorset 18 +# *FvwmIconMan: *focusandselectcolorset 20 +# +# *FvwmButtons: Colorset 10 +# +# *FvwmTaskBar: Colorset 17 +# *FvwmTaskBar: FocusColorset 18 +# *FvwmTaskBar: IconColorset 19 +# *FvwmTaskBar: TipsColorset 16 +# +# *FvwmWinList: Colorset 17 +# *FvwmWinList: FocusColorset 18 +# *FvwmWinList: IconColorset 19 +# +# *FvwmIconBox: Colorset 12 +# *FvwmIconBox: IconColorset 17 +# *FvwmIconBox: IconHiColorset 18 + +# ============================================================================ +# VI. Miscellaneous Configurations +# ============================================================================ + +# Application colorsets are used in menus@default and menus-programs@default, +# functions@default, functions-appbind@default and other components. +# +# Examples: +# +# Module FvwmConsole -fg $[fg.cs22] -bg $[bg.cs22] +# Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30] +# Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -e su -l +# Exec exec xterm -fg $[fg.cs32] -bg $[bg.cs32] -T "Remote" -e rsh tiger +# Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -T "File Viewer" -e less "$0" +# FvwmScript FvwmScript-ThemesCenter --text-colorset 36 --viewer-colorset 33 +# FvwmScript FvwmScript-IconBrowser --text-colorset 36 --icon-colorset 10 + +# Module FvwmGtk +# *FvwmGtk: Destroy gnome-all +# *FvwmGtk: Menu gnome-all +# *FvwmGtk: Title "Gnome Menus" +# *FvwmGtk: Separator +# *FvwmGtk: Destroy gnome-sys +# *FvwmGtk: Submenu "System" gnome-sys +# *FvwmGtk: Destroy gnome-user +# *FvwmGtk: Submenu "User" gnome-user +# *FvwmGtk: Destroy gnome-redhat +# *FvwmGtk: Submenu "RedHat" gnome-redhat +# +# PipeRead 'fvwm-menu-desktop --type gtk --enable-mini-icons --icon-folder :re --icon-app :re --icon-title :re --icon-toptitle :re' +# PipeRead 'fvwm-menu-desktop --type gtk --desktop gnome-user --enable-mini-icons' +# PipeRead 'fvwm-menu-desktop --type gtk --desktop gnome-redhat --enable-mini-icons' + +DestroyModuleConfig GridButtons +#*GridButtons: geometry 144x96 +*GridButtons: columns 2 +*GridButtons: rows 2 +*GridButtons: (Title "0", Action "MoveLastWindowToPage 0 0") +*GridButtons: (Title "2", Action "MoveLastWindowToPage 1 0") +*GridButtons: (Title "1", Action "MoveLastWindowToPage 0 1") +*GridButtons: (Title "3", Action "MoveLastWindowToPage 1 1") + --- fvwm-2.5.30.ds.orig/debian/manoj/headlines +++ fvwm-2.5.30.ds/debian/manoj/headlines @@ -0,0 +1,46 @@ +DestroyFunc FuncFvwmMenuHeadlines +AddToFunc FuncFvwmMenuHeadlines ++ I PipeRead "fvwm-menu-headlines --frontpage --wm-icons --site $0 --command='Exec mozilla -remote \"openURL(%u, new-tab)\"'" +DestroyMenu MenuFvwmHeadlines +AddToMenu MenuFvwmHeadlines "Headlines" Title ++ MissingSubmenuFunction FuncFvwmMenuHeadlines ++ "FreshMeat" Popup freshmeat ++ "LinuxToday" Popup linuxtoday ++ "Slashdot" Popup slashdot ++ "LinuxApps" Popup linuxapps ++ "DaemonNews" Popup daemonnews +#+ "GNOME News" Popup gnome-news +#+ "KDE News" Popup kde-news +#+ "RootPrompt" Popup rootprompt ++ "NewsForge" Popup newsforge ++ "Kuro5hin" Popup kuro5hin ++ "BBSpot" Popup bbspot +#+ "LinuxFr" Popup linuxfr ++ "ThinkGeek" Popup thinkgeek ++ "" Nop ++ "CNN" Popup cnn ++ "BBC-World" Popup bbc-world +#+ "BBC-SciTech" Popup bbc-scitech ++ "" Nop ++ "" Nop +#+ "Reset all" FuncFvwmResetHeadlines + +DestroyFunc FuncFvwmResetHeadlines +AddToFunc FuncFvwmResetHeadlines ++ I DestroyMenu freshmeat ++ I DestroyMenu linuxtoday ++ I DestroyMenu slashdot ++ I DestroyMenu linuxapps ++ I DestroyMenu daemonnews ++ I DestroyMenu gnome-news ++ I DestroyMenu kde-news ++ I DestroyMenu rootprompt ++ I DestroyMenu newsforge ++ I DestroyMenu kuro5hin ++ I DestroyMenu bbspot ++ I DestroyMenu linuxfr ++ I DestroyMenu thinkgeek ++ I DestroyMenu cnn ++ I DestroyMenu bbc-world ++ I DestroyMenu bbc-scitech + --- fvwm-2.5.30.ds.orig/debian/manoj/pre.hook +++ fvwm-2.5.30.ds/debian/manoj/pre.hook @@ -0,0 +1,209 @@ + +#===================================================== 2. Fonts +# 2. Fonts +# Now the fonts - one for menus, another for window titles, another +# for icons changing the title font automatically adjusts the title +# bar height. +# !Font -*-times-medium-i-*-*-*-120-*-*-*-*-*-* (new command=MenuStyle) +# WindowFont -adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-* +# !PagerFont -*-times-medium-r-*-*-*-80-*-*-*-*-*-* (use FvwmPager module) +IconFont fixed + + + +#===================================================== 3. paths +# 3. Module path and paths to the icons +# +# ModulePath is a colon-separated list, just like regular unix PATH +# Set the directories to look in for Image files. +ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons +ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ +ImagePath +:/usr/include/X11/bitmaps/:/usr/local/include/pixmaps/ +ImagePath +:/usr/local/graphics/xpm/fvwm:/usr/local/graphics/xpm/ +ImagePath +:/usr/local/graphics/xpm/3d_pixmaps_1.0/3dpixmaps/ +ImagePath +:/usr/local/include/bitmaps/:/usr/local/graphics/images/xpm + + +##### +# You can set simple options like this, using variables. +# If you need something more complex, read the man pages for FvwmCPP, +# FvwmM4 or FvwmPerl. +################# +SetEnv fvwm_video_path $[HOME]/media/video +SetEnv fvwm_video_exec xine + +SetEnv fvwm_audio_path $[HOME]/media/audio +SetEnv fvwm_audio_exec "alsaplayer -l 90" + +SetEnv fvwm_image_path $[HOME]/media/images +SetEnv fvwm_image_exec display + +SetEnv fvwm_rom_path $[HOME]/lib/ +SetEnv fvwm_rom_exec + +SetEnv fvwm_wallpaper_dir $[fvwm_image_path]/wallpaper +SetEnv fvwm_wallpaper0 $[fvwm_wallpaper_dir]/gothic-angel.png +SetEnv fvwm_wallpaper1 $[fvwm_wallpaper_dir]/insodus.png + +##### +# If you use Thumbnails, how big would you like the Icons to be? +# Try one of these, from tiny to large: 32, 64, 96, 128 +################# +SetEnv fvwm_icon_size 64 + + + +# +# Section: Various global settings +# +# These settings are personal. If you need to modify them, do so in post.hook. +# +# +# DeskTopSize sets the size of the desktop in units of physical screen +# `pages'. I prefer to use separate desktops instead of pages, but +# many reasonable people do it the other way. My reason is that this +# makes it possible to have different backgrounds when changing the +# workspace. +# + +##### +# http://www.fvwm.org/documentation/faq/#5.5 +################# +IgnoreModifiers L25 + +#===================================================== 5. miscellaneous +# 5. miscellaneous +# EdgeScroll horizontal vertical +# Sets the percentage of a page to scroll when the cursor is on the edge +# of the screen. +# flip by whole pages on the edge of the screen. +EdgeScroll 100 100 + +##### +# You can automatically move the viewport into adjacent pages when the pointer +# hits the screen edge, + +# EdgeResistance scrolling moving +# Sets how hard it is to change the desktop viewport +# scrolling is in milliseconds +# moving is in pixels (how far a window's edge must move to move off-screen +# +# A modest delay before flipping pages seems to be nice... +# I thresh in a 50 pixel Move-resistance too, just so people +# can try it out. +EdgeResistance 250 50 + +# EdgeThickness controls edge scrolling and EdgeCommand. Set the +# thickness of the edge to 2 +EdgeThickness 2 + +# OpaqueMoveSize percentage +# OpaqueMoveSize allows you to stop Large windows from being moved opaquely +# This option tells fvwm the maximum size window that it should move +# with contents intact (ie, not 'rubber-banding') You should keep this +# low if you don't have good video hardware. +# if the window occupies less than N% of the screen, +# then opaque move is used. 0 <= N <= 100 +OpaqueMoveSize 50 + +# SnapAttraction lets nearby windows snap together, or snap to edges so that they +# are easier to align on your desktop, The default is off, if you set it too large +# it's annoying as hell, +# Make our windows snap-up against other windows and make icons snap +# up against other icons +SnapAttraction 20 SameType + + +##### +# Set up the virtual desktop and pager +# +# Desktop [Horizontal]x[vertical] Defines the virtual desktop size, +# 1x1 = one physical screen size (no virtual desktop +# Use 4 pages per desktop, arranged in a square, like this: +# +# +-----+-----+ +# | | | +# +-----+-----+ +# | | | +# +-----+-----+ +################# +DeskTopSize 2x2 +# for pager in bottom right +#! PagerBackColor SlateGrey (use FvwmPager module) +#! PagerForeColor SlateBlue4 (use FvwmPager module) + +## +# set XORvalue to something visible. This sets the coloration of the +# 'rubber-band' window-borders when moving and resizing windows. +XORvalue 16777215 # (It's the decimal equivalent of 0xffffff.) +#XORvalue 3772 # Rubberbands swap 3 lsbs +#TitleStyle raised + +###### +# Fvwm uses a default ClickTime of 150ms, which is way too short for me. +# A Click that lasts <= ClickTime is considered a `Click` in functions, +# > ClickTime is a `Hold`. +################# +# ClickTime 550 + +# +EwmhBaseStruts 0 100 0 0 + + +###### +# Use an arrow rather than the `X` cursor on the root window. +################# +# CursorStyle root top_left_arrow + +# Set up the cursors (Cursor command withdrawn) +# Cursor 0 # Position +#Cursor 1 132 # Title top_left_arrow +#Cursor 3 60 # buttons hand_2 +#Cursor 4 142 # move trek +#Cursor 5 150 # wait watch +#Cursor 6 110 # menu sb_left_arrow +#Cursor 7 38 # select dot +#Cursor 8 88 # destroy pirate + +######################## ICON STUFF ############################## +# Auto Place Icons is a nice feature.... +# Area of screen where icons are dumped (left top right bottom) +# First go along RHS... +# Style "*" IconBox -100 +140 -1 -40 +# ...next go along the bottom: +#! IconBox +10 -40 +828 -1 (multiple iconboxes no longer possible) + + + +# +# Section: Init and restart functions +# +#===================================================== 8. Special functions +# 8. Special functions +# Stuff to do at start-up + + +DestroyMenu StartFunction +AddToFunc StartFunction +Read init.hook +Read init-restart.hook +Read restart.hook + + +AddToFunc StartFunction ++ I Module FvwmEvent ++ I Module FvwmCommandS + +ModuleSynchronous FvwmM4 -lock screendiffs.hook + +DestroyFunc SessionInitFunction +AddToFunc SessionInitFunction ++ I Module FvwmBanner + +DestroyFunc SessionRestartFunction +AddToFunc SessionRestartFunction ++ I Nop + +DesktopName 0 Work +DesktopName 1 Personal + --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmForm-Setup +++ fvwm-2.5.30.ds/debian/manoj/FvwmForm-Setup @@ -0,0 +1,67 @@ +# FvwmForm-Setup - Setup Text for fvwm +# Caution, during install, this file goes thru sed, a trailing newline +# is required. +DestroyModuleConfig FvwmForm-Setup: * +*FvwmForm-Setup: WarpPointer +# Layout +*FvwmForm-Setup: Line center +*FvwmForm-Setup: Text "fvwm - Create Configuration" +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text " " +*FvwmForm-Setup: Line left +*FvwmForm-Setup: PadVText 0 +*FvwmForm-Setup: Text "Use this form to create your fvwm2rc configuration file." +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text "The file created is ~/.fvwm/.fvwm2rc or $FVWM_USERDIR/.fvwm2rc." +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text "" +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text "After creation, the fvwm2rc file can then be changed with any" +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text "editor to suit your own needs." +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text "" +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Selection meth multiple +*FvwmForm-Setup: Choice BASIC BASIC on "Create a starting .fvwm2rc file" +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text "" +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text "These files are optional. Select the modules you want to customize." +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text "You can always copy them later." +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Text "" +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Selection meth multiple +*FvwmForm-Setup: Choice BAK BAK off "FvwmBacker " +*FvwmForm-Setup: Choice BUT BUT off "FvwmButtons " +*FvwmForm-Setup: Choice BOX BOX off "FvwmIconBox " +*FvwmForm-Setup: Choice MAN MAN off "FvwmIconMan " +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Selection meth multiple +*FvwmForm-Setup: Choice IDN IDN off "FvwmIdent " +*FvwmForm-Setup: Choice PAG PAG off "FvwmPager " +*FvwmForm-Setup: Choice SCR SCR off "FvwmScroll " +*FvwmForm-Setup: Choice TSK TSK off "FvwmTaskBar " +*FvwmForm-Setup: Line left +*FvwmForm-Setup: Selection meth multiple +*FvwmForm-Setup: Choice WIN WIN off "FvwmWinList " + +# Buttons +*FvwmForm-Setup: Line center +*FvwmForm-Setup: Button quit "Return - Dismiss" ^M +*FvwmForm-Setup: Command Nop +*FvwmForm-Setup: Button continue "F2 - Copy Config File(s)" F2 +*FvwmForm-Setup: Command $(BASIC?!/bin/cp /usr/share/fvwm/ConfigFvwmSetup ${FVWM_USERDIR}/.fvwm2rc) +*FvwmForm-Setup: Command $(BAK?!/bin/cp /usr/share/fvwm/ConfigFvwmBacker ${FVWM_USERDIR}) +*FvwmForm-Setup: Command $(BUT?!/bin/cp /usr/share/fvwm/ConfigFvwmButtons ${FVWM_USERDIR}) +*FvwmForm-Setup: Command $(BOX?!/bin/cp /usr/share/fvwm/ConfigFvwmIconBox ${FVWM_USERDIR}) +*FvwmForm-Setup: Command $(MAN?!/bin/cp /usr/share/fvwm/ConfigFvwmIconMan ${FVWM_USERDIR}) +*FvwmForm-Setup: Command $(IDN?!/bin/cp /usr/share/fvwm/ConfigFvwmIdent ${FVWM_USERDIR}) +*FvwmForm-Setup: Command $(PAG?!/bin/cp /usr/share/fvwm/ConfigFvwmPager ${FVWM_USERDIR}) +*FvwmForm-Setup: Command $(SCR?!/bin/cp /usr/share/fvwm/ConfigFvwmScroll ${FVWM_USERDIR}) +*FvwmForm-Setup: Command $(TSK?!/bin/cp /usr/share/fvwm/ConfigFvwmTaskBar ${FVWM_USERDIR}) +*FvwmForm-Setup: Command $(WIN?!/bin/cp /usr/share/fvwm/ConfigFvwmWinList ${FVWM_USERDIR}) +*FvwmForm-Setup: Button quit "F3 - Restart fvwm" +*FvwmForm-Setup: Command Restart --- fvwm-2.5.30.ds.orig/debian/manoj/FvwmButtons.hook +++ fvwm-2.5.30.ds/debian/manoj/FvwmButtons.hook @@ -0,0 +1,118 @@ + +#===================================================== E. modules +#_____________________________________________________ E.1 FvwmButtons +# E.1 FvwmButtons +KillModule FvwmButtons + +*FvwmButtonsBoxSize smart +*FvwmButtonsRows 5 + +*FvwmButtonsPadding 1 2 +*FvwmButtonsGeometry -1+1 + +# We could set a geomettry as well: +# *FvwmButtonsGeometry 1280x32+0-0 +# forbid resizing +# *FvwmButtonsBoxSize fixed + +# Define the buttons to use..... + +*FvwmButtons(Container(Rows 5, Frame 3, Padding 1 2)) + +# The leftmost 4 buttons (next,prev,lower,raise) +*FvwmButtons(4x4,Container(Colorset 23, \ + Rows 4,Frame 3, Padding 2 4)) +*FvwmButtons(1x2,Title Next, Icon arrow.xpm Action "Desk 1 0") +*FvwmButtons(1x2,Title Prev, Icon arrowb.xpm Action "Desk -1 0") +*FvwmButtons(1x2,Title Lower, Icon Down, Action Lower) +*FvwmButtons(1x2,Title Raise, Icon Up, Action Raise) +*FvwmButtons(End) + +# Add in the pager .... +*FvwmButtons(8x4,Container(Rows 4,Frame -3, Padding 2 4)) +*FvwmButtons(8x4, Swallow(UseOld) "FvwmPager" `FvwmPager 0 1` Frame -3) +*FvwmButtons(End) + +*FvwmButtons(18x4,Container(Colorset 23,Rows 4, Frame -4, Padding 2 4)) +*FvwmButtons(18x1,Frame -4, Swallow(UseOld,NoKill) "xticktalk" \ + `Exec nice -15 xticktalk -before -approximate -fg $[fg.cs13] -bg $[bg.cs13] \ + -fn '-adobe-times-bold-r-*-*-20-*-*-*-*-*-*-*' -geometry -1500-1500&`) + + +*FvwmButtons(6x3,Container(Colorset 23, \ + Rows 3,Frame 2, Padding 2 4)) +*FvwmButtons(3x3,Title Wth,Swallow(UseOld,NoKill) "wmWeather" \ + `Exec nice -15 wmWeather -s KBNA &`) +*FvwmButtons(3x3,Title Mon,Swallow(UseOld,NoKill) "wmmon" \ + `Exec nice -19 wmmon &`) +*FvwmButtons(End) + +*FvwmButtons(12x3,Container(Colorset 23,Rows 3)) +*FvwmButtons(12x1,Frame -4, Swallow(UseOld,NoKill) "xclock" \ + `Exec nice xclock -digital -padding 0 -bg $[bg.cs13] -update 5 \ + -fn '-adobe-times-bold-r-*-*-20-*-*-*-*-*-*-*' -geometry -1500-1500&`) + + +*FvwmButtons(6x2,Frame -4, Swallow(UseOld,NoKill) "xload" \ + `Exec nice -15 xload -label $HOSTDISPLAY -fg $[fg.cs13] \ + -bg $[bg.cs13] -geometry -1500-1500 -fn '-adobe-courier-*-r-normal--12-120-75-75-m-0-iso8859-1' &`) +*FvwmButtons(2x2,Frame -4, Swallow(UseOld,NoKill) "oclock" \ + `Exec nice oclock -jewel DarkBlue -minute $[fg.cs13] \ + -hour $[fg.cs13] -geometry -1500-1500 -bg $[bg.cs13] &`) + +*FvwmButtons(3x2,Swallow(UseOld,NoKill,Respawn) "wmifs" \ + `Exec nice wmifs -w `) +*FvwmButtons(2x2,Fore $[fg.cs13],Frame 3,Title Root, Icon supermn1.xpm, \ + Action `Exec "Root" exec uxterm -fg $[fg.cs31] -bg $[bg.cs31] \ + -T Root -e /bin/su -c '/bin/bash -rcfile \ + "~srivasta/.rootrc" -i' root&`) + +*FvwmButtons(End) + +*FvwmButtons(End) + +# Now come the bottom row buttons: +*FvwmButtons(30x1,Container(Colorset 23, Rows 1)) +*FvwmButtons(4x1, Title Utils, Action "Popup Utilities") +*FvwmButtons(4x1, Title Window, Action "Popup WinOps" ) +*FvwmButtons(4x1, Title Misc, Action "Function general_ops_func") +*FvwmButtons(18x1,Size 395 20,Swallow(UseOld,NoKill,Respawn) "xbuffy" \ + `Exec xbuffy -geometry 388x20 -bg $[bg.cs12] -fg $[fg.cs12] -fill -center -horiz -boxfile ~/etc/xbuffy -fn '-adobe-courier-*-r-normal--12-120-75-75-m-0-iso8859-1' &`) +*FvwmButtons(End) + + +*FvwmButtons(End) + +##########*FvwmButtons(2x3,Title CPU,Swallow(UseOld,NoKill) "wmMoonClock" \ +########## `Exec nice -19 wmMoonClock -lat 30.45 -lon 88.18 &`) +######## `Exec nice dctrl -iconic -control-window &`) +#####*FvwmButtons(16x1,Size 378 20,Swallow(UseOld,NoKill,Respawn) "xmultibiff" \ +##### `Exec xmultibiff -geometry 370x20 -bg Gray17 -fg CornSilk +##### -mail +##### ~/var/spool/mail/{important,admin,gcif,gcifcases,digital,debian.spool,consult,bcast} +##### &`) +######*FvwmButtons(2x2,Swallow(UseOld,NoKill,Respawn) "dctrlIcon" \ +###### `Exec ~/bin/getdctrl `) + + +########## PANEL +#*FvwmButtonsPanel WinOps +#*FvwmButtonsBack bisque2 +#*FvwmButtonsGeometry -3-3 +#*FvwmButtonsColumns 1 + +#*FvwmButtons(Title Resize ,Icon resize.xpm ,Action Resize) +#*FvwmButtons(Title Move ,Icon arrows2.xpm,Action Move ) +#*FvwmButtons(Title Lower ,Icon Down ,Action Lower ) +#*FvwmButtons(Title Raise ,Icon Up ,Action Raise ) +#*FvwmButtons(Title Iconify,Icon Iconify ,Action Iconify) +#*FvwmButtons(Title Stick ,Icon Stick ,Action Stick ) + +########## PANEL +#*FvwmButtonsPanel Tools +#*FvwmButtonsBack bisque2 +#*FvwmButtonsGeometry -1-1 +#*FvwmButtonsColumns 1 + +#*FvwmButtons(Title Kill ,Icon bomb.xpm ,Action Destroy) +#*FvwmButtons(Title Kill ,Icon bomb.xpm ,Action Destroy) --- fvwm-2.5.30.ds.orig/debian/manoj/screendiffs.hook +++ fvwm-2.5.30.ds/debian/manoj/screendiffs.hook @@ -0,0 +1,68 @@ + +undefine('include') +define(stripquote, {[substr(substr($1,1), 0, index(substr($1,1),'))]}) +# Start + +# This file is really created to disrtinguish between my laptop and +# the destop. For the desktop XPIX and YPIX are 24 and 32; for the +# laptop it is 32 and 43 respectively. Please note that by themselves, +# these are not enough; you need the physical sixe of the screen to +# make a call. +define(XSIZE, ifelse(CLIENTHOST, `calidity', 12, CLIENTHOST, `glaurung', 16, 16))dnl +define(YSIZE, ifelse(CLIENTHOST, `calidity', 9, CLIENTHOST, `glaurung', 12, 12))dnl + +define(XPIX, eval(WIDTH / XSIZE))dnl +define(YPIX, eval(HEIGHT / YSIZE))dnl + +ifelse(eval(XPIX < 100), 1, `', ` +DefaultFont "Shadow=1 NE:-adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-*" +DefaultFont "Shadow=1 NE:-bitstream-bitstream vera sans mono-medium-r-normal--*-*-*-*-m-*-*-*" +')dnl + + +# Styles +ifelse(eval(XPIX < 100), 1, ` +Style "*" Font -adobe-helvetica-bold-r-*-*-13-*-*-*-*-*-*-* +Style * IconFont -adobe-helvetica-bold-r-*-*-13-*-*-*-*-*-*-* +MenuStyle * Font "Shadow=1 NE:StringEncoding=UTF-8:xft:Verdana:Medium:pixelsize=13:minspace=True;-adobe-courier-bold-r-normal--10-*" +Style "login" Font -adobe-helvetica-bold-r-*-*-13-*-*-*-*-*-*-* +*FvwmIdentFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* +*FvwmIconBoxFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* +*FvwmPagerFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* +*FvwmWinListFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* +*FvwmButtonsFont -adobe-helvetica-bold-r-*-*-11-*-*-*-*-*-*-* +*FvwmTaskBar: Font -adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-* +*FvwmTaskBar: SelFont -adobe-helvetica-bold-r-*-*-14-*-*-*-*-*-*-* +*FvwmTaskBar: StatusFont fixed +*FvwmPagerSmallFont 5x8 +', ` +Style "*" Font "Shadow=1 NE:-bitstream-bitstream vera sans mono-medium-r-normal--*-*-*-*-m-*-*-*" +Style * IconFont -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* +MenuStyle * Font "Shadow=1 NE:StringEncoding=UTF-8:xft:bitstream vera sans mono:Medium:pixelsize=14:minspace=True;-bitstream-bitstream vera sans mono-medium-r-normal--17-120-100-100-m-*-*-*" +Style "login" Font -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* +Style "xterm" Font -adobe-helvetica-bold-r-*-*-13-*-*-*-*-*-*-* +*FvwmIdentFont -adobe-helvetica-medium-r-*-*-17-*-*-*-*-*-*-* +*FvwmIconBoxFont -adobe-helvetica-medium-r-*-*-17-*-*-*-*-*-*-* +*FvwmPagerFont -adobe-helvetica-bold-r-*-*-11-*-*-*-*-*-*-* +*FvwmWinListFont -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* +*FvwmButtonsFont -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* +*FvwmTaskBar: Font -adobe-helvetica-medium-r-*-*-17-*-*-*-*-*-*-* +*FvwmTaskBar: SelFont -adobe-helvetica-bold-r-*-*-17-*-*-*-*-*-*-* +*FvwmTaskBar: StatusFont fixed +*FvwmPagerSmallFont 5x8 +')dnl + +# FvwmForm differences +ifelse(eval(XPIX < 100), 1, ` +*FvwmForm-Form: Input Font 63 "8x13bold" +*FvwmForm-Form: Input InputFont 63 "8x13bold" +*FvwmForm-Form: Input ButtonFont 63 "8x13bold" +*FvwmForm-RootCursor: ButtonFont 6x13 +', ` +*FvwmForm-Form: Input Font 63 "8x16" +*FvwmForm-Form: Input InputFont 63 "8x16" +*FvwmForm-Form: Input ButtonFont 63 "8x16" +*FvwmForm-RootCursor: ButtonFont 9x15 +Style "xterm" Font -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* +')dnl + --- fvwm-2.5.30.ds.orig/modules/FvwmConsole/FvwmConsole.1 +++ fvwm-2.5.30.ds/modules/FvwmConsole/FvwmConsole.1 @@ -37,7 +37,9 @@ A different terminal emulator can be specified with the -terminal option. However, only terminal programs that understand the options --name, -title and -e can be used. +-name, -title and -e can be used. Debian specific: hardcoded xterm is +changed to x-terminal-emulator. To be policy compliant -name option is +removed from default options and -title is changed to -T. .RS Module FvwmConsole -terminal rxvt --- fvwm-2.5.30.ds.orig/modules/FvwmConsole/FvwmConsole.c +++ fvwm-2.5.30.ds/modules/FvwmConsole/FvwmConsole.c @@ -91,7 +91,8 @@ char client[120]; char **eargv; int i, j, k; - char *xterm_pre[] = { "-title", Name, "-name", Name, NULL }; + /* char *xterm_pre[] = { "-title", Name, "-name", Name, NULL }; */ + char *xterm_pre[] = { "-T", Name, NULL }; /* x-terminal-emulator options */ char *xterm_post[] = { "-e", NULL, NULL }; int clpid; --- fvwm-2.5.30.ds.orig/modules/FvwmConsole/FvwmConsole.h +++ fvwm-2.5.30.ds/modules/FvwmConsole/FvwmConsole.h @@ -33,7 +33,8 @@ /* #define M_PASS M_ERROR */ #define M_PASS M_ERROR -#define XTERM "xterm" +/* #define XTERM "xterm" */ +#define XTERM "x-terminal-emulator" /* Debian specific chage for policy */ /* message to client */ #define C_BEG "_C_Config_Line_Begin_\n" --- fvwm-2.5.30.ds.orig/bin/fvwm-menu-directory.in +++ fvwm-2.5.30.ds/bin/fvwm-menu-directory.in @@ -201,7 +201,7 @@ @files = reverse @files if $order < 0; # dump all menu items and start adding new items -my $menu_name = &escape_fvwm_name($name); +my $menu_name = &escape_file_name($name); my $menu_name2 = &escape_menu_name($name); print qq(DestroyMenu recreate "$menu_name"\nAddToMenu "$menu_name2"\n);