--- fvwm-2.5.28.ds.orig/Makefile.am +++ fvwm-2.5.28.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.28.ds.orig/acinclude.m4 +++ fvwm-2.5.28.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.28.ds.orig/configure.ac +++ fvwm-2.5.28.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.28.ds.orig/modules/FvwmConsole/FvwmConsole.c +++ fvwm-2.5.28.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.28.ds.orig/modules/FvwmConsole/FvwmConsole.h +++ fvwm-2.5.28.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.28.ds.orig/bin/fvwm-menu-directory.in +++ fvwm-2.5.28.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); --- fvwm-2.5.28.ds.orig/fvwm/ConfigFvwmSetup +++ fvwm-2.5.28.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.28.ds.orig/sample.fvwmrc/system.fvwm2rc +++ fvwm-2.5.28.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.28.ds.orig/sample.fvwmrc/system.fvwm2rc-sample-95 +++ fvwm-2.5.28.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.28.ds.orig/sample.fvwmrc/system.fvwm2rc-sample-2 +++ fvwm-2.5.28.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.28.ds.orig/sample.fvwmrc/new-features +++ fvwm-2.5.28.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.28.ds.orig/sample.fvwmrc/system.fvwm2rc-sample-1 +++ fvwm-2.5.28.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.28.ds.orig/debian/conffiles +++ fvwm-2.5.28.ds/debian/conffiles @@ -0,0 +1,2 @@ +/etc/menu-methods/fvwm +/etc/X11/fvwm/system.fvwm2rc --- fvwm-2.5.28.ds.orig/debian/system.fvwm2rc +++ fvwm-2.5.28.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.28.ds.orig/debian/postrm +++ fvwm-2.5.28.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.28.ds.orig/debian/watch +++ fvwm-2.5.28.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.28.ds.orig/debian/system.fvwm2rc-support.uue +++ fvwm-2.5.28.ds/debian/system.fvwm2rc-support.uue @@ -0,0 +1,3670 @@ +begin 644 system.fvwm2rc-support.tar.gz +M'XL(`$U;N$H``^S]!7P46;PNBJZUJCJ"ZS`P,#B#NTMP3PCN!$E("`EIXDI@ +M8`8=='"7P7U@<',79"7?^HZ`D-PWSKA$=.G&@-BZC'_B-O]>O7;]BL21/' +M=\?MWWYW_MR@0<.&31HU:-B@22-6OT'C!LT:LPI-_D-7\3^X189'C`ZK4(&% +M6:T1_]YQ_T?/_]_T%O[_/?_AUL@0O_#_H#+XG\]_DR;UF_UG_O]7W/[]_`?Z +M6D,"_6/KCH[\OS*'(\%-&S?^'^2_0?W&]9O^F_PW:]RL":M0_S]JD__>[?_A +M^:\;'N*';Q48*_(>WSECY=O]RW?GC>_930$[M^\^0AD')D7_.[>(!-^1*7>' +M=.EV=]"P4Y>N#GIZZEFOEAU;^;VXDGUIS,T;_3JU[C8H]]#)B:-;RN8]^Y_: +MO^?,M4;/&C[J_J[IA^BS"9ZCFK5I^#SIQ/$]ATZV?]/R8>]30U,^]^L]P4@Z +MZ_/\UK4^];HWK=FZR\V41_N.[!]UKGGWCNT\?3L/F7SCV.'S)[MWB^]@]3WW,&P/.];K=.;,^M;B=,\&S;<-IU2CMU[.^SQX?OC3H^ +MX'SW8]>.7CM]V3^E>>?Z]D8)#?LW\FY^W_OLU;LW[C_O?2/P1.H_;X^-/>)U +MJ567UIV[^*<'G>DSH95GX^2!%P>?'WHKY=[SA*L^%\>>_W2JW_&XT[V/][KI +M];&U=]LV;5M&#KCL=[+GJ>[GVU_J=*WKS0&I(_P^Y5SS/C?X=*^+S6ZVOS;H +M=-][MEAKKS>=[[2_W?EJ^TN>=SS3A^;$#/C6ZV[_,[TN]3S?\V3&&=\T3Z_N +M/1_V2QI^J]OE/E=ZW?`8[C&\APP->C<^=-"-X%,IYSS?=W\ZZ(;OG<0O0X8, +MZ3:@Z[?^%S^=C+DTX$'7(5UBQSU_GOIPX"NOU[T?]+P<<"/C^DC9IYOWH$]^ +ME\;<\PYO[=#+CZ^7S\#9]W7GV[#_NDD@>_\L[K^F#X +MK1<77UWY,&%`+Z^>$2.?O+B<>6/D9Z\/WA%^F<,2HH<.'Q;0_]V0ER.>C7HR +MYNW`]T&QWY[=?W'[PXN@C!%O)N3XI?E.\!G2;]`P+Y_!GR??&_-*/?%Y&?L\ +M]?W$L7$^F8$?_1\'OQEF'QPR*G*$3$R(S?OD_RDD8]0[_^@1T2.R8](RGV=\ +M?&VST<=`^S#?(=9AD5%?@H(#QD5._*9>4&9H^H2TX-B@3Y,38J.C0T-'C@_, +M"_P:$#0J?ERN/>-3:N;XF,#`T9$CPT*^3OP49T;%A(9,LE)4_+C(`&O@U\"` +M^*1O8[QB\GK=OW/KSK.KUP*&=>C8Q;@^YE'BC;38?E[=^@RZ=?*!V;=;CS;= +MNIT_=?#8G6[=.GOW'?!DT)6!7]IU;-[)Y][Y*Q?/7TH>.[[MD+#3=R^FC//R +M]KUYX]:Y,Z>ZMNG0M&4/S]"OWK@4%.2=WB>W^]!!O:+NO[SU,O+^,*_1 +MO9]=O74SI(NW9_^HVQ>/7;I\R[=7OS;M/08%7_=[UJY'J^;-VWG=NWGUVH2) +MD7Y>&;UOW[MPY?:M*S=OOAX>;!T_:E*,SV"CGX\O#0T=Y^OIZ?7\Q=5S%T_= +MO!7:HWV'CGU'>KY)OOPPV+-;VT$#4^Y>/77AWI"``/_/-^Z?O'W^^KGPU*'C +M$])CTE]:NW=LU;;#0&M.4M*]3\-'#.@Q/-@6F>ACRT@Z=^ILTLWA48.&].K5 +MOGNGKFT]NO3]&'@I^'K*Q8PWJ>_O:R=LW/J1YM6OM%7CKT=U;P[/;#V_A +MX?'@VNFKF6.'C1^:&WKSU+%3N7TZMNP^+O'6XPOG$P:W[NWA'9!V_`P6V:-6[9P_O,\C0L4?W +MP9T[]W]V^=#)*YW;=@E^C%3M/9$T(F3XDULOGGG[?1T[M'O_-FV[AHQ[>^M8 +MRL/1G7KW_BA?O'W3Y^:S!S34:T2?GEU[>PP;$1$ZZM7UJP]2TF,34J^=.?3/ +MWJ.7GX[R;=NB68/6+3T]!WL]2+_?:\``OY'W+UZ_>.WXV=,/;JL$:W_?'IV\ +MNW1KV[9#GR'6$,_!7:+[CQ_W_='-U]=OG;Z1],)S6-NQ?N]ZO?17T2DW7EQ] +M\3`Z-_9VY)WAD5X].O7^M;]]ZKI%MWKYTXGAT[CS0Y]FMI`P:,6'0N(&CZ?G-6[>S7OL'A#P(N?'M]J@[O0?U"QH^YD-* +MRHVDE+?WAX_W'-JM;Y]^[7MY^PQ_=^ORC0L7;CS(^OQ]\KBO][/NOWX^MO_( +MWKVZ>GL'#O3SZ^_9N_PX=E^-\,?M%_ +M3&_/SCUZ]`R/SPT)B7D=.GOSU8A!X]_=O'+Y8C*JM$M7KVY]/7MX1?OOPWMT=%KS&1Z +M\OKNL&%>WH.\O/J.O)UT/R4L8%A0>M+ELTDOO#JT;M/&<_AW^YU7S]\'IUI' +M#'[UY&K2K>=/QDYXGY)\Z]Z+'FT]VG3HX3T\[M&U2S=?^?3KVFMX[L,;%V]< +MN?L\\_6;IU\2_4<,Z-EO6*_A`_P']A[Q>9!//]^T1Y?.G3U_XVG0@&[>PW(^ +M)GW][&,=V7_4Z,B/[_P'C4Q]_R#I]OVG22\C1H[N.\RKAV?/(=Y#NO<:1(_O +MIS[/S?ST^-&=![<>I+Q]G)EZ_]';5WYC^GCU[-"A2Z\AYN?[]B\]O3T#!J:^ +MN?WU^;-;-ZY<37H0X^LU8&A$<,*PT7X?,E_%CNW3OW^O'KT'^XSW2W]X^]JU +MNUG#!_J.R$UX=N])RLVG+QX_3_<;YC70:UB_D2-\/+]/>NHSLHMWKU=OKZ=< +MOWK]T1A?GX'^+]\]?'$CZ9U/[YZ>7;U&6&,^T=C^/7H-RLVX_N'AZ-#0]&=/ +M7]RZ<3\E/FKTH$'^PVQC/Z9/#(@9-F#H2)_TB4%1@T9.R)2IJ0]3/_J.#LE] +M]NS)B^>I+R_N,B'EV[<;=I.?V/CY]_$+2(D.&!HR,GI#YS1CA +M,VID9NZ#=_>S,@)'#1HP>,38W$=WKM]_F!`Y8.C`J)%A03DCXU(_O0FRCS3[ +MY@TVA[\?GCI61C[)_)QCJ-C`,6F!3[_?\WMK?3`A9/``SUX^`P.'OU$O_6V# +M;4,^4V;ZQZ1[=U_=MJ4.?=O7VM<8_&U8_("@D2-&3PCVBPG]GOW&^G+"BX2G +ME!4:;@9D^\GA'Q)>Q+W\_#YBQ,@A@_T_I]]]\R3[Y9CX@=+GZ\B0?CY]Q@8- +M&3DB._%>[+.P-_3BV].,EZ\C@@+\1KS[F)SZS&KUZM=SV(B,Z%=)P;'QW\S820%!0WU\;$%!XS)'AUC3*2/C74:&G)@9GC'FNS7M +M>7I"0D#(.!H[^=N'Z-")46;EOGA_:?TH.SH]V&3HU-S4X-#QH\>,7+LR#'!*G1\XA?Z\OG#F]1TPTHA +M`;Z^H2'6J-RH:.NGO,3H<+^@H/"O.>IS7O:[+!D]:=P8?/7]+27U-F<$2LB@X*MP8$683U_>D1P9%)";D)>905'^(P(";%&?0Z/'A4\8 +MYV?-PS:?OD\/C1@9,)I"K<&^0>,38K^.2PR(]+..'3\AV/QF9";FOOO^:6QN +M0$[PV\1GF4_H^[BHX/&C1HX9-B'@B\^DT9G&QXD?/GU(??/I/@(JW_:Y\_IF9]E9!"B'&L?$>!/X[_8 +MO^9]3O^:'O0]-#LP8WQZ2/K8D-'C@)J^H7X!0_R'9\6],U*#/U/&I"R5_LZ> +MJKZ/?S?A?6#NJ/A1$T:,&A$4-(%"HJQ10=;`R,2WW](H,_-S^K>,J,B`J%$A +MO@GCK!%14=F9"9_#C7&9UD\3;58*S4WXF!"?%S=Q7."HP*",B+?1F=%9?I%! +M@6,FC0_/4;E!(6.MP?0MDS*,^"CKN)`P1?;O\@M]#C0GV@.MOD'C1OKX!5D3 +M$Z,#1HV<$)P;G9'](?W%NR=OGJ=]_!H[0>:&1@>,'QG@9PT8.])WK/_(@!B9 +M*1U'O$A/BXN/"HY7&9]3C=RQ`.G1@X.=INM05/"IP09(V/_9;Z,BTM-W,U[2/GRD^?$)4 +M0%STY]R,R.CQ%!P2&H\B#H\*B+9FQ^7FYL9%6ZTQ<=;$N'CKQ-"0$<Y>9F +MY-KB*9&D01.M0=:0R3$4'1<=&3`V8-2X"2HG,RM74I#5&AU,=H-R8[\:G\DF +MP_#(^%!K=%"T-=%A08>39LDT;]N.X472LU1H2F9B;:V"]8='V +MW-S,W'"K%0>/BX[/S,K(L4>&6@,#PR9/EJ8]AB*CG2-:K5$3\%-P=&1L3&2X +M-=HJ*3,WB\SHF-"(B%@B"H_",=&A."8ZVAHR?GQ`T(3PQ-P<(S>6K/$)-LHR +M96PT1>"@@(#QSCUFYB;@8,=9E&L014=.B(Z>'!UN#;8&101/CLW,S,RU1<=; +MK:'1CJ,IS'%LI)6BPR<$!4=')U(N9HV.Q5-?$(08:X@5CUN=TV/K."(Z)CI1 +M$F4:DV(<.Z!0>P1@9,*$B)C8A`3*38R>8+6&62=-I#AR+#G(&AV%F3`F;K$) +MD^A?;I.P0"OFIM#HB-#HJ'@\3Q&30J/#\#UF4GQ<='18>.1$F@24L$8$14TD +MDA#[$9&Q-,FDO&@*CPZV3@@/LB),H1.MX[_@WP7'':@UVK#$//\>$1F)!UKAH&]F058I% +M,*(CP[%4&6^/20RQCL.Q$:@?1X3_=3]QD\GNF`##30QU!,KJS*GCB.B(R.CH +MR(2X/,R*M,=1(C*'PZ+"PZRH/<0011X]$2,2*C4Q1B48*L\QQ,1H/(U8ADR< +M&)T0YA@Q<2*6$YVG'`F*1(3^91)'^81&AH1:HQQ!H(A(Q#`A+#&:XFER=%Q\ +M)%:/$:,P4G!T>%P4(8:AC@!/QNF.)"%LRH"3B@H/CW+L!ZM#34R'1DS&0G6R.7$=/PL*BPQVUX8Q0-.9T[B@Z'$N>E/`O*7(T%@)G +M(!+."P]Q_U+8>#`!2W9T3W0<4?_->SUV_X:\>^8V<#1OH.\6Q7[[^NX9<&74_OW_JOYV[: +M>ZQ?JWJ5*U2J6K7:+S5KUVW8HF4;CW:#'IW9OV?;7QMPP.8=ARY8&]:NYCRU +M:HTZK;W/'CVX=P]N>_F9>WK=K +MVU^;MFS;ON?@B17#ZY?_>.[=MW[MY[_-*P +MKJWKUZU=JW;=>@U;=_2RIMZZ?OGG7K +MUFON73JT;=.Z=>LV'EU[^F8^ +M.'?J^.%#6-N92[>"AG3MV!;/>'ATZN;99]"(H.CTU#>/DI.N7;UPX>*E*U=3 +M7O@.\N[8KFV;-A[M.WD.\$U_EG3C^K6KUV[<2G[PY,V;=(H.&#EL0!_'%)T[ +M=_/T'A;PYL&=:U'OUZM6K3[\A@P8-&_*_J0S_\_:_ +MZ?;OXW_(V.B1$T<'C/V_]@+0OXO_#>HW;=2DR;]]_:=IHT;_B?__*V[_BO_M +M&?MC%[YKC.WJA.\<8.7XXZR+.N$A$%2Q]49'^@5:ZP5``HZM$QXV;O3H +M**93+KLE?M3M^A16R_ZCO$/-V72I?7^5;X>E@^F97=K\GJ^#ZUOVQ^<-WZWY +M_(IZ6O)_[?VU',O(%^+6U_[W-XLH4^`23\^]F%V>WW9/=LG*NRG?;GM"^_L>H?YYQ5A?VF=+&6-7-L8XXG+]7QMS&EYCVW;J(XE.O]] +MXXDMUJC&CNI%7!;;X_)>\WQBCE9.9+,A]A,Y%81KH7IT(;>V;9.EBKY6BS6O +MYA664[6Q;FW9//-\=D5^T#6%ATAOTTVL9Z79!XI2\?:!?'7^`NSV]_CL69:, +M_!Z6)_:WV4%Y7?7E^:(M]W/MWZ.UTI;/EDJTWCXKKRP?D2^2C;--D@'Z&#;9 +M'$+7U=]\EOY85+(7RJUIZ>)^@=KFO,^=Y!KK5I?2S*VYU:1R#=+:NHXR^WZK +MD1WH.KOP.]<:>8T_'31+%+SIKHQ=7]354;TN;?"UH=7;5[!_T +MK,)C]:99-W/NN+S4,RUM;.?-R:J`I1T?:U\KWUM::)O-=RK6WIV5U$@O3R^- +MJ;:+>D/7#OJ9+[?RCEGV%3S$UN=^EG-L?OK/^2:9#7-RQ3?]@[IM'-"(ZN;F +MTPZYE6)'\X(HCIU6[UP*4&-[CE0JGQ[G4D.4^7[--M.UEKZ473$;FV-9$Y?* +ME)J=)&\6G.1V,#OA\W,57?A0@3>&SZ>?;7L*K"E8;?<7FBC[5OM%OD7W7?O1P7L<7*G:ZQN_]X*66^E[:!I:H<\I]:I1V*" +MRW+JGY>29\A*A:86K)QS_,-Q?K;X-4N^;X_S:LD@]Y?YUAC;OJVT37)94#!= +M]_G>)_.`.EVX5&%_8_J7K5_SN5B*=G#](Z_YUU>VP_JQ`J7=I^06_U2)_Y[_ +MNMLB]?!;YOJ1+>/;N7PE"^57 +M)[-[9X_ERPONZY/\E37WKD?0WOE4;H?HJ4H7E4?9!Y_2)_TV#\S::;RR+7'W, +MR_96LJSE*\_D7XVU>=_HD,OOKJ>-Q)RU+$4?Q2?REV:Z64U4%==8![.^T5T[ +MR#.U+O30?E_Z\:?\H%:-#S:2[;7X"6VFML#HQ-[3,;,K3=6*ZBUE:UHJPWF6 +MO*XNBM<4ROO+;7*,=HPN\O+R(SO+WMM=Y5.7,V*XW,;"^4I;-;G7XL(N:$4I +MV_#+'>LRU-7/N$2?S).BCHJ50UU:BCBS;JX_^\WU!_T*&Y#S+>>P2W+^P5J+ +MW*+?_=@YMY-N(>IH]LN\%/=/HHPQ0'1G3^1Z.D'[15-Y2GJ(O[0O[*X]*V^C +MUL+U/>]KMK??-+YJOJ[/M!#9Z2OB[Y*I/92-\SZ(++Z`_[Q[G^F3<_MR[]Z/ZCZPM;@:_3^?4"!UQW9/?_OH=Y:>/S +MUW)MD'%N)XM%Z.:GCU]KLS'%T@KNS&Z>?MWP*URN +MD%`E,RFWMR6TP#.WG._-OETF+7]9RV_F?5L[>9BWUY=;#MNS<@?PJBXG-*G: +MYFFV#-?3^5<:H=^G&J]<$VCVYJY7"& +MKE[9RZGB[@=<(G*_YY;BO[OX:IM4?-Y^-4XKXE919F6GLK/Z!:T533"&&EMT +M.YO-?V>W55W[8`ITF:^'FT=R4FBXY;LE6KVQ>QHNVC'=ETTR*[-6[`D5H0AE +MJ%N\ATNZRLMY8`QP6^"ZPSXR=YCXP:T-:V(;8;MFD99'>E!NZ9QOO&W^*=K2 +M/(L]A,6Z-.8%:`(JRL>UL#[7F&E_:DB7'$N&_-%^RK[:,LAEK#B7,\'FKQ]V +M'<"FV\O(UVUEW:MF4]DF7SQ>9K(4?9^N468?YN +MF=IQ>FS;9)\OHEW/,#?[>EF0-7+Q%<]R3?LI433?(ZJ:-\'TU*JXY5,K6X +MR&]CQGYTW'QS/#"QBG:6O3'BS6*Z73O&N:V+$>W:4^R5Z^T1%*!W%'=HI7%; +MGN$_Z2;--ZQROV4<^VRXLSYL&W_#:[*SMG;VIVYO]!FFLN6Q4I;9O(B1(4/5 +M9IZC_\-/V:>9HWD0_YM_Y[M5!WL:;=8VBVURJI'"'EC.LR&V949URS]NH\V* +M.7.5X9Y?:V^;;NSE#_6JH@%P=*.N\]H,%J+BV5_J/A7@V]D_+-;P89YZ+M-E)?,^*PO\$&R++",[46=A +M$SO`,]W,S=IY?;4JK&I*/[7'I+:(.-65OJ:=Q3KS7"[$=IFD,4,': +M:$LCLH.GFXO"%,;[J@UR&9_#BRA/'B.6&5YF57;+M0X0:EN.J^Q3@+E?R8O[ +MTI&-*##;M:#]Y??93]HDYR6;7_$=J)-HE_4\MYOKE7P'>2M;I[Q<5ETKYY(F]F=7SGOK:LG? +ME-'7*SF%W;X7/FUW_?9-_N9JN#Q4'?**V1ZXDFL%F9PWW/34IU@F\D+&%]MG +MOE2/X24HQ3QAA@A_E]?JAFT+#6?1PI7?):NYE"QBB8@E3=V0'G*NRV6^5,XR +MGYI_JS>N[GIEN<2>9ANE-W0OS++S*ML/:=\M=]5W&ZF?W$I2IJV7?.[Z5?.T +M3[,?9!M%'3V1E\B--=>X)+@\5S-SJYLM7$J['C*JG:.A['6M8+K5Q62][N]J:6+ZWJU)F^+ +MW&)I8BFMJN?]K%PLNMZ.73&RS0"6(2X`L?LH@VNB'T^#,JLBUKJ^TK;;?LNK +MSUNY5-2ZV3NR*>RHK,H#^4.^3OUD6\)WNX[B36V#C'`QQN64Z&F;9"]`=M[*N65:HOO8S1@TMPKT/WYV=91LE +M.K@%6QH9WK9KYD&MA64\=94S:#]+`<,/4=>@HC)$WYS&HN +M@998V=+61VX7?5Q"A+#];>K-^JQ8-=G_'Z.S?:K +M_AOT44][B+F5M=:*ZX6@>7:RF?RT/I45M=64/^@I.F=/S*IF51JJ+^&3S1-, +ML![LF?JJ=M$F48)?E27D.:9K-6DHT]5EFL/KLU@5)O=JGVF3::?!XB2?(^=0 +M@DSFK413[BEO`B%^Y&/I(MO'ALCKW(UVJXGL@U:<5S1VV3N*P6Y'6"U;%=M9 +M+2+?:=DR]X5QVNV["S<2HD2X%M.]4P!BO+FHE63!ERY]9=2JCM1%_R@O` +MSQ!]JZ[)OXSN]!)Y7\<[RPPV@GZ7`]E9;1X[8/B;`\4V?898:V]HYO'G7.-+ +MV7C5P+@ENECH?L9<5D?KJ#4S]H`=UFFWN:?YNRS+:^NAS,]H1T/Y*_4W +ML_'3M%SF5U?$#J!9%#JM`6LB_M'V4!'3S0QA2RQ"M%0WS.K&8;'?)8Y\;+L, +MFTMMO;-<;6GQ'K9R0AE8RQ;>`%YPFC'VNE!O+.9B0X_K$6I:JJ- +MNDLQ?(0HP6Z8QU0O84$N*[-_-"F6V,JA\M/U("W59LM]*A+''[6DM^E*?R1N^S@VLGRQGA@ +M:Z-ZNRP2L>9359P\F+^8RH@,KF@LHEYZ*3/:,%IF[5"%> +M1-\NJMH*VD]81EHFD;?93>ZDKCAS"G7E;>BR#&`C>!$XC#5J/,W1:JJOFZ*(&R#C^@W:+AMMNL0[:5S%%;3.;R6MLB,M>/M86:9_(>[O= +MTO?;:N88O*OK%*VA&6L6D(K'":NVF'+SDM1,_9SP-_]@/S.!&]?W#;.3- +MWO(X^8TX?2-OWI>MH\[0MK/Y'NZIBLLD^J0W5U=LG\4-?0O[S?S=&,0NZ5.$ +MOXRS)_(Y(HD?0Y^>%^W87^P&\Z2IBJDAPD\80*%/JK[^2,NPW3+S(8_%F)=< +M*`OR5IK.5IGKS!&B@YX,;5S*/,DGB1+:6"G-MG0*(Y8P6U&>N(8J;:@VJ0+4 +MD-Z+X=K?9IHQ6TSE:=35[$MC7?+8#5MU\W?$]3.5Q3$6U8(.B2[\=^+&+F#E +M=6VBK9/1A]>W%!4G93TC@14'&ZR@"#-6[N:'M!6ZNWVG;8BZZW9+!&%L/TH0 +M1\5PJJHN2XV6:]/X5>4BZZ&O&C(_ZDWIU!>\?9>M$EYF.548B-<8W#8#SF"* +MZ,?V&'ZRLY8#;[#;-E*>T.=83LN>1B,9*`;H'_@'JI-F4WD4*.,JVAGC +M;#_Q0RZ=127CE2K-=JCIPD>447_+_3*)==*G\*U&`_.YB(4^+6I&J-':NP311D.7-;3BECK`SS;JB/,E?;Y;(T>PUK(@>CSC9869B9Z;XM>0WLC_>P7J;(V35MJ +M]I#K>3!X_P6@*,*Z]&@\VGL2WHW4RMOE@+)WE<'>>EQ0<> +M#-[]BW^R2)=%MD;?+HE_\L_0"^8\RQTG#N3313U;2;,$)>FUQ"JSHIK-X_AF +MYJX*J-ILB7A"%\Q7K!7?Q$:HP]2<+:2K=)\VLT>L'K5E)=5#5DUL4?[F/+&0 +MMU>]:`IK0H=X=_50I6&]Q2A&/30_L6;Z5='%N&.X\E-Z.O.6)>S3A*OK(SXY +MKW_>>^Z;KY^^Q3XMMXO9T'6A6S&9E;O+G*:1:TGVEZV);8O>V74Z!=JW&RW$ +MCZYS:9'QE[$-:JX>IIH>8_YD*ZYR7)^(WPRR7X:CR8,/GFH?:/JR=L#53-X5NF6(RM"J\$#E +M0IUI-8]@+=1HJDK?A`]962WU!WK_(;5GD^$KW;++6C(7+YXK487Z"+:"A +M-)B]87]2.?6,?F">HBN=H_9`U#I@60^:(G^13WE%_0QY&S9U6<2ROX"U5]EX +M>8*F:-6TNF:P?01SLWS47QKS\WY7?5UC77XUJ^52J2]L"?];N"IIWRIS+; +MNH>E#Q6P=S4CQ`/=QJ.,[F9#NJ[_)9Z9ZU0^"N+/48L'*(EJL=)L'BL*5IU# +MS7EG)EFT'",C15%QB:^4'[!&?4 +MR#C*5UMJTP_F"=F59K@4$7'&U6^9-U,@KBP0+WC<>B`KZ`1$H/?+^8K-=/('A3XQ! +MYDV19;E$YXRWAHVML?3AM),O:3\G]>D&78K*J[88JJ1^`0GL&'@FS +MW*7?U1!EL`704;=5!Y8M6M-3P +M>M#;A_3KVB;Y0#(>1R8583[PNKYRBWTD>V(Y+:)E@E%.6#91W[PMYG)] +MOO9$A!K5[4'LJZN[:&F?9@AUR^5WUU@C.:>*?.W:SJ6R=,\MSSQ=GEI6V>_E +M=%`GW6:YWC:JY;XQTURR7*O(9?"<75WC+4O4CKP?97=MDHLK[V\T0)>6LH1J +M"VB&;;ST%COT(NRXW"@_TF7:+[;Q0D"-ZNP)+X=^]*$R:A^=HJ<\A[U2&7** +MJB^*ZMY4PRPOYXKC/(Z=IL%F,YX._@Z04^F.%D;]S6I\G^C*Z]OWF\,LA5W> +MRL2\4^9([:S;&E)Y)>R+M"$N<6*_W14^9K?;K^RH3=BFZZ/<*JJ[MGFJ-H_1 +M6_,(-<0V546ZO!3SY4*SMSK(7T%;CC.'&1V@K56,PQ +M7=1,,9QMI!)PCT-YEIQKAO&;8H5,9/O9-K6,5:+7[`JET"8:J!ZI/-V'O3=' +M4Z):S(*UY?RRT=VXPTNY'!+/[(=LWE!GZRWK;._R=I+FDFKYKH[F)=KNZ7/= +MR[":MF'VCGR3RQW]=WM:7D':;+FGIZG[]G)F"=U='T.=%>I%71,M]8(RV5A% +M6S5?T4"ER=;*C4=HM=D`Y:)&J@VL-!AW%)GVB^9#2S[]9UG,R`;B)_$D.=^8 +MREY8>K"/,D$65M6X$KO9&OD!6.%-=YC!9M,TLP"]U^_P#>9L69`"1)!V41K0 +M)=.1/5-&R?GL#WCX8'.GC.'@&M;-O(WNSM+[PW=>E#N1K6.JG#)4*53S51X' +M5&TL?M,6BYO*ST@T9[#\KE;]ASS#?D*XZP%\I&IB +M:"NTHE!ZE8!*[7DI(T768H/TK5JL><*>1AU92;BZV#=MFE/5VVWY$^ +MVFRM(RTUHJD*K>1:T86O[9C79];`6;63D[6)'ZJ[>42(KSDYSI<8;@^BZ93:+-`]2>]%4M55%!1-+F#"*L\*4HGT1TVVI +MQEPQU=6;9AES93UZ+1YH$7*YN51-UCKJ`X$[*PB%17S/K,#PPPCAVG(+5`&J*6 +M*"Z'TR]P55U533.=%:7V^BC1TUAKW.+O]-5P+W7,-[PW_\0RT`LOU$@VA%_E +M]U11H)"N9LI.;". +M;E'\:YX!+U?5O9B^/N^?G$%"-*7GNJI-+4[>?Y-J< +M[N8(UU]\67?^DK:JB\#UZKR8>,9GR&SI+LMJ!?1$NFBOJ#:(`5HOK69>5S-$ +MOZ`_!Q_"28BBO"%\8+HRI"N3>G-^R&AF\]:>0-EDV@K8QPHOEPFBK/V(68(_ +MUGU9%:.@G&]A_&\:*V/,00(^7/QC#K)WI"D6?TM9N3KO`CS<6.T[/&4;\R'= +MUUOJV68UVS)5R<5B&27]\@Q?*O)31[CU/*"I +MQO.!W;;13N:I?5;'C7BH^_9P\$WE?BU,FRC;R3O0J!WY*4I3KZ`*4M1E-5G4 +M$X&JF[&';Q#=V4?T_FQS'W_(ID,I?3=U5HDM8!["2\6J>^HX6R,:4%]HIM;J +MJU9`8[*U_1--T]STJ>1K-I0#R!2UV!:QC'H;NUAI_IVNTW/*SSZR4'6%0FFL +M:$=Y\@IM9/]P-WI-:^E':*_*?!$O8"ZF6B*2#V96-4[-4W\PH5VFI[*LVJ(- +MX#.,!^9SK9`^EI*,4F8W+=UR5OK;/54KO:S+$7D]5U=G76J+O;R<<<6^E^5: +MF!BD(HUS1^Q5T:HVJG2,GE\L-,<9KU5YW=NR0"VV"?.IY6?+SQ1DZZ;J +MBFU@CC_-TC)3"*"3H=)HN8K'*NJRTZ8F?7A5RU06;'^*>@E'I*?22[E:;N%S +M>5/66FV0-T4CT1.HV9/Z0J>Z47?6C;D#4<:S?2R2#Y0OX:FRQ!TS3[I2?VT# +MDVJ5\J>+?#>T7IHZS[9`8S91IVDTV=EQOH]U,#?):_RJ%L'JF">5&TMF+WA= +M-AZJ="8GNJH772$SP!N>,N;4-JSU7V9P@[PK=05;K`#V\:2 +MZ:GJ2P^9)[M%OBR>3JA*-%J4X'5EDFK`+D$Y/S;3U0;HE9Z&/]Q<"]Y4*R?G +MVV_R8UHZ&P4]\1/MU**8SB[(1-6)5^:K64%T95W6C@WCMWE[ +M1BM5(RAR$PQ02T89':B\Q4.WF@UM#]1HEW1+I+U8W@?::>P:4/\<;Z,78LT<5R]9/U%!ZT$U[$=D@):C?U/][!&RGSY4[R\[R'_4.@;' +MR?JH1>IO6BS`N[(G]/,$W5VK:[B:C_DK<$\QN<2\R4=J(]%E;]17/D\<5K?- +M]I2F/:%`<[EZI!=CL^5@=1BN;"SXX`<\RU6P7E8K*6UF"?:`+U"C>3'$+M"\ +MB_4TI[?L9YFE7J$GQJH,U46EL1=P!_W-K2H//-R8Z;*$]&:=-*)%:IST(%-K +MP]^9=F,(KZQ/@0/<8@Y4U;0WV@ZSH_F5^0.E5LK#YCSNJSVF`V9;M4RL8JVH +MKAH`O_B!FLKFU%9KQ0Z;4>2C,>IHWJ:Y6B?,W<6HPT=K$UD=Q60NV\8/L>)J +MF%S&2_%IHH29(R.IK=Y?W+1?-RN#F0<)J%+[:!:K!_%9B/)A$20*BMF(['2M +MD8A6^Q1\'8W59FCU9;9M$6^H6VDN>*\)^X/_`D3@G +MQ*:'_I1/-L]"C>S6?7E;XPD<=G-10]U7YZDK&+TR&\,]J3,3]LC*JFNK`Z_"!EJ:_@TLJ\/];;F^]DA5FX^9T>BH]T +M43V1164&%/LBV=P8(H\""7O")3TWGW(.GH@V5U%3,%`4#5:[U$RZR>^Q5LQ3 +M!LC5VBU65#ZAQS2'N_$$.BAK@9?^TL926WQM=]0+:T`_J#`^D9]73,7RQD#* +M,%*L!U56O=E;T4$:U!A'WN));!`K*3-4,WC$;536]*4"W,(OBGJJ@GT"-=:_ +M:6'JFCW1K*]=UCNS!>9-U&>$N"+J,3^SF,SE/UF*JPUP1UUY92U89=!@64/E +M$UNT+W3'=E@-TO:)N2I8EF"#>)*Z1E69#4SP2/S"N\KFYA[^5!P%%OZF[K,! +M\"K%U"M45WOVAA*D#UWE/XBBS-^\J-I"5UT3! +MO?BG]EEL4<6!7!?X/'Z;+91K39/MP;J7FV_`6U7H&#^M]ICW1"6VCD6J@W#J +M:6P7;00C^/%9PEW%JT+JL#C`ED#')*'C*LKG+![WJCFR1&GL+!"F&/4%H\V7 +MQ^1N9*H0Q5`>>;#O:I'Y-^\!UM=D46.]>F&I)SS,5N8^453K*+MBQ>?@&,JI +M`?:#5$B?H@?(;V9=LP@K:-&U`O*)O8TBK8KN+0<80]DP8-X36XL&#CMOT@/Z)OU^N9+W+;J'CW@5I%^UK#0WW1Q^B5U1_V;..K-LBU +M&KW.VV_OJKUQS>#5\R[E96J]W1^PDGFC[`6T::[/6!-;%[LI9KKT%9'VH483 +MUD@_`J75"_M3R@CP,=[.C +M:*X?H5-RK>(UFH/JO`C.\HG\7ORJ#3D +M2K%1O$9M]U."U4&GC^#755'#H,[:'_HO4J&ZZNI-M4+DJL)4#7WLH/O(=P9?5D);6+]=/$=T17XC6EJU-:*&#"!W\J!LK2+\T-_F`C%'2Z4(,\ULR+985O!4X[.] +M-]1%CC>K`CXBYU-R\K]Q$LB94/LR]G4WA"?Q7U<%(IBPM +M7BMMYIENX-U/6ELVRBQAV'BZMHLO-0-D?O&(KS5?J2O\;[Z'3JGIYF3:J5\5 +M;\TW>8=9:Y=>VFS9,R]!2M>U>A$CQ;Y;+=->:9OINN$J?Q;+M"Z\MKG(/,CB +MQ5HQA-Z0HN2"O$MLA* +MZN\3WR'PK@Y>FAVH&:NRN_08$5 +MIX%@AE9P`16@=+=H?7D;5'95VL_>B^ET4)U5M=EDWEU]E?Y0>X%`Y0KL`J^H +M0E0&KTN)M%;X4*H]4WW7QVCY9"*4U'+QFQ[!2ME_062"-).5-4JJ'N(?<5+> +ME.`T[5?U-S1`(]%26.B4L4JDW(E!3(ILL@J5YH1[+2^41MG_V2KKI7433'*?L^8CDKY+%:8QVR_ +M,JMEE[[2H-S^;+:[IOV=USROJ_!V.Z;Y&GUR!LLL]UQ7'R/R^WEYTZV7ZP]R +M0EX1XYH>YU*,LNS3@)3M^7-^5RZ34\BB^?(W:H745"5^7QM&O0C6LT#62S%F7O8-3T1.XQ1E40-W9WJ&^'F;.VSRTHU.^\WN.]H +M/4(,,.K98]@5EWQBA=':6,+60*?-)HM]KBRCM;6<5R,,0SZG&98A_!2JOP/_ +MU=**E31;J'N4`IXX366,^6R,>"`25&GHN4FJ'-_-@]D^.4>]8'_QQW`MOT)_ +MA_!9\B^S/=^N14.Q)9EUU6^BG_:5-LJ5JJ\*$S>UQ3+4*$LQ>B'A3Z.-752` +MK=/\:2CP[@=6311G=U4/\S2KKKWBF\S:Q@"-H%:(+-CM)W98,-[9K&M\T\9; +MELA+]E.JFYX@?-0@\R*;R4*A)L)9)_3Y.XK3&O*KJC344'&.ZF=#9"BT22:O +MK5+ESW">ZRE-+L?*^XAP7L0L(N>(`]IR^F8.0C9-BXU7MY>3=_A`,9^U`$O_ +M29J8*Y[(*>8GY;@NXT'3S/:R@7BOU6>KC!9JL2`>`>3T)"M[!J_W!+[!1WW6 +MBJI#LBC_*FI@39[D(6SB-]4/S%M>2%%!>0F,]T3ER4`U75L%E5#;^*8RM/;:$#G5?,K*L!&L-9S)[W*&85.++95TFZ$; +M8WA5<8%K=`8*>HD^E,]0?M(B#9&IE0)3N$`#KA5S^3'SD+F&^>D7V''CM'J( +MHL*\['LBZJ`_3C$MX7&FBJ6J$>@;UFZN4IP=[;O*F'`TG+F(7@B5K3 +M?EK$@U"=H]D!(!X\!OL,C;-2#C25\-#VJ=/F(;6#/P8*KK?7,MN[]+5X&LWL +MS7EC/9,ODC\:#415/8#>&S/E;G%&.T)GH(WNL:)Z2T:JFZI&Y7A7>LM+L8_F +M(/6K7H)W-)^JDVR%8,P;D5O"+K$^/!!=J['3:K;:!%R-4F^4"\_'/9U9FRO&(L"`+#^53 +M59M?AYO+L*^7J\5J?I^M4)_5.CI`CWE;YJF6J7<8X2)-DUYT!FK811E8@:0Y +MM)BY\(>\D*JN>M!.7A4*?92$0M6*\HK@P$UL@>8I[L@2J+_CVE5HJ)=PBU/U +MJ:R5&:)F`Q,S*$S.DHELA'996.4H(U'UA2YOH6H#?P305V"\](E;Z$6R.:RI9BBMP0JE=K#IH@SE&7: +MJ:\&GE`O*)U.T4%:B*RUY;^:=K,7^Z@?!J=N0*^Z65;Q$+.AT8"-MW32BQD+ +M;=5IK\MY[87TMGU7X_0$K:-R`6J/@VKMHZ939T1BHTRFBL"L-^PO>=@X+:98 +MQJN#1E&U1DAHD27F0".;U[7\Q-;+8L9&WE2_ROO*@N9]^ITO%L_IICP,K=J3 +MO^$AZK(Z2;.0X75T$WW64_T&+JPDA/K-;&RF:K,M&6J7/4M5$6/X#R%!6-?33GY91!#54YMD,L067_#2ULUS;K%VBG^<)<1P?%-WVN]+SEF_6Y7)G39+C*X;>U8:R'\9=\Q)=J\_AF +MF#G3]4N'@(D*PX']$6<9-OD;ND!S*G/9J.CME,=?,^DENP`?%X_ +M]J?:0EEL&7L$G]2>ZK/]O"8J8(T^A;O(P?#37_088<`S5*-/H@/TXRU>FEU3 +MOM"1&7P@A:)60G'^&[%,;C2[L>^ZAR@*_4R:OQ[%WA@OX$5"M!4B4C61* +MI_J\*W@LOXSA"]@*)9D/S;W%<;.3US8>R-=^`WAU+ZS&K +M&]5%I.ZC4D9"::>H9G"TP\1"X-(^*J%%:?'F/,-@GMI6]D6M0S>U8]_!GLU- +M79779B.O#C8)X^?%*AIEC@:+_B-VJ[^-%_1:&&(VE3`G`GM7ZF799^EN5F;9 +MNHW]9C!@E$7?R,X9W9$&BJ> +M\'05;U[DD_DK1.$%W/X@Q'>RB#57FG^(&IJ=FD(=M]9*`^/29$OYD>_3\K%X +M,TJ]XOWY)DI7\]0\^,TD=DNNEX%<$]$\2[6R3V,>^B?MI)EJ.Z\R+)X6-YEI +M3S>K\^HN;[6.QMZ\4^JR:X+%9KS*+45Q+L\MEW\D(UX1%Z5;[.B+5?YR\MDT2<^<[>D!74D[1>9FFC$:^KQP%S +M8XP,?DB[Q=:8J>9UK8J8J9[)&/+F@:*H\E@5U\U\MJL?*Z[:*Z86F#R$3:>YK+M=N6#334$$":7/X0 +M&G8:^PT*HJRLA1QGB:/F76,4>V^9S!X8&V495,@<"C!+0E.OT`_P3Z9F3Z(D +M5W]^VQQBG&8UM5N\INHES[%ST-K>P+6+\`?IE,D&J:]4CG4``K6@X8C&`AXG +MAH-]!ZD1O#RXN(0ZR/Q9K-0H52O$?Y$SI!^;J?_&MAFOS/H\T_*.9>399'.] +MGOX;531:0Y_7TTIQ-V.-9-HX\8SVFC/D3:T`QIQ@YE%YGB2:4$7XT)NBDS9: +MAQW^5N6HQ)?&&6A'5P'2!J[3SR])B +MV$CI\[5F9H"QBXW0-:Q*26]V@X_F3=4MU82YL%AN4FMUV_'JLA@`+IEA*IX& +M'JA@CJ:78.D`X--O%,/&\YO@_FML`+M-N>RH]"%3)+!)\KW:QL+%?/3U02B4 +MYFPC:B&1#=$\66LIX8FF\,LL0RY4W?AF,8>NFBN5KQ@E?J"EZ'"=?1=+6`<5 +MK&[0,78."FV$VD0>K(,81)ER"1B[B>,U5%5>A;!X'L8WR,[R*7\NJE!G>8H. +M\0+GX?W;1-;6:E1'[17(V4/])Z\3-W +M4QMH+94`FGZG]^H@%7)"Z]Z9NH)P8#GWK+QB)<\Z2W1K;91F^J?U)/ +M[,ERE%@/Q__>6")GL0O:)K','&>,$19M,R\M-QH^;)=%LD?VQ]!)][5WO)Q, +ML.?P7OH<_L9\;'BS4GI[S45^-'0U6E^M+9?]X/WS1*Q611XS;K,;VD0X@@=4 +MEOLBDW^J-"#<+XA%,ON"KG=50I:!;=Z9B:1W:V`URZA%^G[?!9U?A%;1YBS5EL_1&B&R/TLOOD&H)?-@A\$4$]=>ZL>+F.+CX +M[LR@X:HWE/PC?H)&D0:QSFCH*M/G$=[,K\CJUY,%0K<%4@]5DX72, +M5LM+K)K>D'3WVW?-8OF,ULTZFII9%^ +M0K:T]U4N6AL73S8D;Z7]HE[']39OE?>7;8Q6W,V33[0OMQ47O[EL$*/,QGGE +MV7Z7D99\YD]YWG3!)4J[:%:SW6.7+&U$H'G5GD?*TDHK*1O86Y&7[J[#H1NM +MJ:[8K?50=TT[D%Z#&ZZF"K/#_!2+5Y[J(RO*OO)@=1G=R'@A:!\/-8YJL1LL +M%!JY%?*AZ`*/8IYR%+#V`_=5=^4LOEK[2167S]5]OD#LAE-Z*%_R0,UD,XT, +MLXCVNWY)_6J64&WX5:T\S9>=P81!8AG;(T^9<+O:?;Y)#C?ST7M++#\DF7T! +MR]#V@=E6&)(6\CSV`#IM/75G6U@+YLVFP"GO@!,YR1OS%G*E7,;60R?[T$:: +M2TWA":WJ+B\B/M!"PR:7B,_:,%[1F&)6YHOUQV*%42/\I*8+C)IOO$`B'^6 +M?:;K:A.;1,^A/G]GZ]D5ZL@&4!P4WA262^ZHO-,XHA%M!!HE`,GK4!Z=H>%, +M9R_(PCQP?FO5@+:#$YXJ*8NR*O#]%IIESE-GH<2ZJBY`BHIB%;]'=!:=GV&^ZH'I1.M9;BP]C%]1,/)H?D2J'*O&'3ES`=HDJ,A=:JS0[3=OQV!1Z +M3?-1*0_84758SJ)LG?,P\[IQ@!W5+HH^LK"LP\KP/>*F3#:/H=("6#TX^$`5 +M@JX^2H=4)%QF8?8=5;>-W58WV#SD(0U]E$F/V5ERI0*.3ST`HZ^PA=#DQZ%A +M)T(-]E8/F0]4=%$6"X]QG7W4[O+?S_%/-#E?_*AV@SV0`Z6#=0J +M[:K(E6/,I[11_,-W2YLYEE?5R[-)QA^J*-^N]47/=U./Q`]\`WY*`Q^^`[IE +MJS?R9[K(7<0']> +M/M%FMA!(,XMVLZ.(9RMJS2[QAK17?F!O$.=-+)GFLY]QQ'W:1'79.OY23:0R +M%$/IO"+[CFP5XMW9!3J$^KI/N:H7:P04\U,S90!P;8CP,W.,7;R]/H:M-X_) +M):CU%UYZLGS"HC475EV. +M4=W8!>%!KQ4#6BJXT^5\*)^C#D)57(>&:XX:GXO1ILK5@HFR;(`3Y9V3C'7"S%Q7ZSKGT[ +M:V#Q%M-E9;.06B2^:=7`^ZUE)A\,MUI-!4N&ZBA':>J\*BPGB%I:$];%G*$> +M,5006P7<]V=NFB^=,KJK@UHCK8#\)$/I-3L-%_E2768UU5<6PH?1?C5,S>.; +MV%TXL2WF/;9'^PY.:""W4TOA!>?WQLQ3S?AML81JR"'IFNB'E%;7IH& +M(I]?D-76Z@U[RTK19G1^J--H[]91Y2J3Q`+(0S^D:#64%XCU+RIO2"+[-QNY1@@P6(JY71K"G>_DFGE$GN()(C\?J!:97VF[ +M&,3^5(O4)/9*](.KZ@Z>R\=OPXE.-F/9,+VRL)A_FTN!&&/$./C4?;RM5E*M +M,>/A(^ZB!HN:K^1?_*PVB?4S*YMW11=M$VL%[=&'5=$\10-I,YI1.;V.UD5- +M-CK)4=IV_7=:;B-Y6'L%5DPTN?36PD26.B[CE.#]A00OHNH+NHW*[JV;2JCYK2X6?<5Q.Y[51;?YFB%Q-<_5"HI$9`=:K +M:"G,2IKMS:_L@);&))2,.Z_+NK!&-$%U`'.NAH[:APJ.!*=74UO4.-9-=*6; +M,HX*B1+L%L6I?526ID()K%4/95564IO,)JN?9`>U2G3"KBLI-_DSNX;8?9>& +M]&'K12U^V7PA&\-O$7S)'G5>,/8/\"^$QK(K/(9:R@R*@8N?B`Z8P`O!L7QA +MAUDD/57O@!'%4*M6TU2-^$I@B+>JC3UNY+MU"ZU&1=1B9;0<9.ZYN8"FZ+^+ +MC=+5K$T5M4%BBWE3'G->O9V$6IO.*O&!O*'RE2GT7ON=@F0CY@8-6A#<]UY% +M(H;OQ7"1(A/-(>P#T*R58E1,76/CQ'2X\K;F:4K26O!"JIMITB+-!>[L+[F; +ME&@"YU%014+KSF.>3M;N0!$TC5+9/G:-\LN!;+KXA46B>I:Q3GPD"V7_P,-5 +M%4>UGZ27F:GN0@^'P3&ZR;7LKN[.MQJS93C?*2Y09?F4,:!!/[:+:JE7=$HT +M91O-L^8\$6A9I,[#=W_5&NG%V"7[!B-9B[!\5]OLA12)!#&`#9*-X<[\1"S[ +M*M]+13?Y&WB=DDK@WT;J.W3S`YY`5KD,[JJ(.,7FJ=GF9O(5R7PS?3+W@27F +M(->.SQ9U9G_J=2A*/H([[@#F>L364:JJ2VUICJC`PM4(F.7ZVD!H!7 +M=L-+Y?)`55NVXRU$@NH+/-K/:D'1G*.NX&BK&JU.LZ(BB8TQM\J;O+QVD@TQ +M-YF[>$-](#]HU#!:BAV6GWA]^W,CG)O:<BJHPR%?THJFK;:;O9 +MV5S%&V/T_O:_94O^"3YUO4H#INY&M1VA)/:&A1$+_*)QV(SG][1H'B(O&&M9$VV7Z`E^^8>.:#/%>_*R +M+Y(=])Y:3?4="#>/_RYFDL5,H_YPZ8_E`[B"QORI^(UU,[Z:I466I0EE&][& +MC\CM'[RZ4=8X*2KI9;&&^_9`UL.E!G]E?#!JL-;Z2RW>'&W[FU(LL=ICLX"M +M(#_E,IP/M7TW7;2'^E]4S+Y!>J$NEM)RHY*Y3]CTH337O&LVYHZKJ +MK+V#"L"+%`0COZ`9?"R0?3D/TPK1=;.(?"+BQ'%:A-X]2CW%-_#O>'D4*N`J +M.P>%^09%LU"^5H@304XC5=B/0T$1M7G1_A.U.L#U@?.Z1;] +M`!5W#_RN'+X*"K,">\]*4Q'J3PO!@A/Y5[G$/"E\^-]45GT'_Q^%&JY%8^D' +MJ*!SM!4,>8;/4HW4.]Z776+MP(?G^58P9AQTS$%J+'X4]:BA40^J[K-(H6_F +M;'.$&*,]9./AY#>(HOH2>.'.:J*V1AM&)^R;)/*OE6>_2I7+TGKNP04"X_32%-X>#;JQ\V35M$&TTOU,A[L*K +MTWP%+0U5YJV^T"GH^GD4!@POII9A)^%0P4-48?#^>I;!JJ/[N[)2[#`=A/-Z +MR5ZP$5""E4E!]S+:*2ZAVA_(1&838\!-^=02M@IJNQ\5(Q^:P`;Q"(I1/ZEU +M+%N48;?-57*P5E/L4!W,->J=>,]/J$WF%U:/UT2L,J#@;M%%G%F7WZ1-4L+- +M[E1#@!L_,PE-=EW9,6\RL_$P*(EUR&=G]AT:X;)RO`?P9WCE]:H%G&\,W')S +M60L[">5AT)L7Y$[U*_CI+F98@+I;PRI`P4Q`%/)30U8=?#F,EJK/ZAH/8;M8 +M/;E$]>:K17<:+F^J)<#MRU1'KJ6!?#/[0,?4`BAG.R_`OE)/*)X2&&0N:[;:V@G6338'B7T2*J"03S(OT5$3S4D"GQO0C&\1"V#A'ME@5:(("=%%U +M4_?X:%&%W,WO:IP8I"VB`)LA,_2QVB)E-X;*?\0WO88J;)14+?1S<'A[["-E +M67VNQ46-M_\B'^GUM#!YRA!45??5JJ@*]C#51"^KI5-3>[)JPC>)V>P5<7.( +M:B+>:O?@8&^KC\#<+="LG:0'GXA>,^43V1/9RX:?O"ZS^##Q&S4T_V8EX?C6 +M`\\6,GT-PDWY,IDGAI55(FP2=VY2;P +M?!"O#QXK)0?#M8_F;RA959$VME]4X+\ZWK/,?Q5=:*?LRGYC?\(O/:3+?"X[ +M*W/56>"\Y(7D&.C(9-Z+,E5=U8\9XD_J*K.PBL]L"U\J_U']N(98ML;SOZGZ +M6'U3Y@7M$<:7P@$M@%>#`X0O';J2^LKE\JA41 +MHY3=W*3RL;(8[(SJZ3%\Q[F2G,:#]8F\[;F(;,8B]47FJVK!M?"O8]\SD[*7;S +M3/6W824OK0=4T'[C*SW61O#OX+\P^@1/NT$-D:/H&+=C+0W4'YR+M_0+=,]P +M?IHWIHKF53JH'6+9YE.S)E^MY6#<5N9]?A?8I\SRJ@=?H$505W.L2F7+H!C^ +M,7]%=<_%'FUREGRN_,4OZ)P8:$T+2]$>\^MF#S@#3ZTD^Z`&R%#6&DIO+#C_ +M#[4)*'\5*/H(/>JM98AQYDK[++Y(;\Y]D;N^S%__@=>4*XW7K#1<\'75VWRA +MRHEG8C5U-]Y3:W&8%U$CU!HUCK<7273(?*CZLB6B)UL`1(I7=]E;[D8[R4NM +M8=?8=##')LIDS]A4=4\.Y.6$.QNERLM/*D_,YMLWG`T]'(4ZAHR8:A +M^LX#83\`VXJI-[19>+!U4'A]F8\VC+G(8V8._%$55/`2J++IZ.1*8($%E,Q= +MU'F:RAJQ)\Q=5:$@%LF^`(FVD<8[\AXL69:1/7EI45ATDG.-7!8N3O*JBLPO +MZCM<:B=*D)I\"O]0DWE`(><#9YS@[657N8TW%G7HC)RA]O$(WA\LNXVUX-]5 +M)!S=:+KO?&?K4GH+KS^3+U9_J/;J%=?X?:B9\F#/G_@KH8'UFT+9A_(6_#[J +MJ2BMY"-X=14O`U@*?\ANJ`50LMX\B%>DQ?#W0^$&_J)1\A+M%N,0OWQPX0=I +MD8JECBR#]\4S4]0K*/FC:@,\_"+1&B/4EX<9B:;P`\VAG1KQBL"?"/I1B^*I +M\J,L2EYP=2.P]K7PNIW%&'II*I7!+_)\X/A24%^5L-^F\J@J@+/7DBLP+C^; +MRD*I)6GJ-R'X'IFLBK)A8+50.J+ZT0SVE?5@!U11>-._1!DZH%ZAHQ[QB^J5 +M3&*,_\+NDC=&SH1B:*(JL14X[[DZ"43+90=80;D?5?P/[\XRD.-2RI?G$_Y0 +MP]GJ."7Q"/8'JN>-LO-@-AGZ,!ZKBL7Z9\&UMV0]M#;LC>DK=_*YP.O[+$J:IRJAEC$*2D_T7-AL(7F4W@CB7UZ +M2!_XIM*\.CL+_S>&YO#GX)_Q\$QM:*6:B)HIP@Y03^C`&-$!]?]5%J1RCJL" +M*EIM85;'J\?@JHW4$"R]G+[Q//(%PH62#Q\&_9*J/&D47XP:[DW3V&EP\2EY +M11WDI^";FM-8N.X.Z*4IZK[:P#:R:+C!PS20\G@.I[EAFJC6R`SIG()ZN/:@3T[SS6 +M@IZR7"H/5AS`;.R<(NC5%:([NPL>_865%?^PZ?*)VH$1BK+I;)L:!CT3@OKQ +M5\%J$[N"NILJBZH5HC7/@>?=`DVRB(]%-A2;PHB5`;9/H]Z4PH:0E8[!88PF +M;U3@%[Y<'90[Z2+[AWU@I1]5EB0.\E+3*!*Z)]L)P/9(TVP)\8!M8C'@%^K`'OZ@5-OL+*JGVS,*O#OV".I6\C: +M+=:`1M$=Q'LW,IQ%4:H7\+N^6BH#E$L2/5`1Z<@.[#:Z<;.0"6SN+ +M<&BNEZH;&P"D2$8%GU#EQ5HQ0#TR/ZG2(K^839O,-JH4'KNBQIE[*+^X(_++ +M.>9R%BJLO*W,E67I,E@X2SXU1Y*'.,KGT2_`CRI`DK)P49OI!ZTZNPT/E0S6 +M#F0AZ)=8J*0GHC";)+_)#JR#&(>*.PP$N\]_X)GD*Y.`\&WY1)JC.B`OM\4O +MM!WG+(`S6`>^%#)-Y[XBD#J; +M.^53,5_D4CGC,W4566PFU%IOW@:8F`W6.L@ZH0>;0\T[7K'5529X=\IS>)^5S,K\*8#< +ME<'V\Y^0[0B@=`?HHD"XFE1>'EV;1IWI.B%RO"-5E)ET';[/!%-=80OY0&BE +M2JB]M^(<,Z2#1-67%Y`IYC*%QJ6UI)070!73I5"36('\-^#JHTC'666LH#5):O%;^H +M068.;8;NF/P)O/E'17,?Q+M&#/_EF`S$8MHUI7#::[PX!'JB6Q)5445X'Q; +MZ_MX)O-DV9[ +MEJ$QZ,>>D41O#R4YVIDR(NW@O>.4`]9/U2`'UBS$OSX?=9) +M#5`9]!",T!R<=DS-9"^@S2>IT=*=R@M#E)5/S+L4*,[PK4K(UO"O,3R,[JAF +MI+%X]EUM4?[P8&_0EXFR@O(3Q^&-0HW9:H=X+_R!L_GI,3^$Z#Z!%[0P@[VG +MF_"<*_@D7I/VJANJ,+@ODY<#KU1@8^#TDJ&6]Z&6QM$,9&LMS:)C<(TK>`GZ +M7797;W@J?\D:F>MD55Y;YVR\;&1&L<-Z0THQ5\K6\'-_0"6]4EV@WG]1Q653 +M.B&Z\KI0HIY45TA>0IV6'M28K^0W63^YT\QC:]!9+]0TR5DIKJ!-UJE85I95 +M`8:ODLG4722R5K*2O"(2^`;$K!D41U:X$RN_S/O+*W(.TWD:](F' +M?$G%>#EXN-^!NB_I/K3\9O63Y&!23_X3X['L8J;-JPZN*/]G/,D`^@:9HQ'8`[V>IRYK.>RE?N*94 +M=%TVJGV$^E5>H/EB+;>KGXQ'5`Y^)X7*&,M4-?%#2E0MM`%S*FYJEWB'%':3/3@7S)U%[.47GL/=AXJCS@ +M^!0.?\[^4-5E,I"]/J6C>GH`#X)88=E.%>;7>1)%J&;J$?L+:-L0O.?)"K,M +M]+N:AHYS8=%*HK_K0*TMH?:(92?6!YJQ"YE`[I)0Y)/H)7=!!WO3;GC,IFP$ +M^\Z60`U-);MHQ[NJ:%-10U%#%(8#25,U>6^M!]2A:=YFAEX66J2QW`A.+LC? +MJ`)P7PO%8#Y+Q0.1P[1*_+2,D8FYJ8U8C?0Z;WI$Y`I&HZA/9N**#]1_G(C#T'>VL,+[N`[@3:(.)_% +M]L&=5(>;7@0=M$!>88)7A*+XK"I@+0?AM`K)QI0+E3E.2?41*N`5&->78JQR^J]W9\=A,*801P,0C5T@KL59&78(55/)6E%,IB^X## +MNU@KU&=Y>8U,T158F*6.L@6.WR^C:E-7=I2MHZG*CY[S]I0%W`@#3Q9E`R@* +M6J0>FP>-/05,?XBY0*^=H3H4B&IW:*21Y,Y'BW[J#_,LG8%6KTT=@6A65$1= +M-1/._#7/8RO0D5F,:>58`_34$G989+(0^4!UH-$\@'V'0^I!J^$K+JCOK!(T +M>'VJQ9JPV^#V630*M3*(WJH\\,ED''L'V'$/[ODOE::F,3>XWVS5"\C1A?=B +M[U4_T\X;\XO804E4>6<@XRJH^\*42?W!9\D8OPE=QQX:TE@^F++0/4-Y`!M>#'E)]^#:SRY+]Q!%RBC0RP#O-Z:?@3_/4==[X<23Z'6 +MO!34L2]J(`=U4HX64QEU&XXT&?PY@56A[>3->M!>)DBIF93%B['?5*S\Q)AH +MPN:IB=*?-=!T.B$+0]>ZH-<8G4'?[,=.E[-EX*%98+8/5OJC`[`,3W +M1.U-0HZ>LIEJIEH$W3P$6G$\.*L'&P5=O1?<<0,:F3=#\%]A;RG2^ +M5R"6GZ;MJ@8:A=6EMH\D%&4353:Z+-5%_MV3)3?-1KJ1%F;?4' +MLXDMZ*6=9B8;+_;S?'(+'.AQ>-4DN,[&T#"'T25$:]DC5EK=!E.<8.U8.-6" +M;AX,)S`/3FP8>P(\&JC.XXR>8A"/D4_E7!;-^[(+JJ[:QF;S!;06VCJ&2733 +M$W64TI"C@U29\C"JNUJ!SFC&%[`F\@S4:"N^G7V0PV4'/DRLIX-2P=OT`3X] +M`8(*($-Q_I.L+"^P##!*354)OO,,/PCT\E?PS^"85?`#)WEEX.@GRD4G/J;Y +ME`VMP]&/5OB;VI0,?@Q5UY0.##!0%0\=BI<<[P),4"]038O(H0%?L8],8D]K +M4!=_,4G?5!4UA+WAM^FM?*]:8/X.U!`=UYNY\)MT2JU1&:B,`U#K"^1S]'P% +M-EX-8S1?"8__FDKPRGP@+9(W$:<`_AV[\%,N/`XJXY"Z +M#-U7E-V`A[JM5K%JO"'KIMJH$-X46G$J:O((W6&_L1=0E%]0\2[,"Q$=!;U7 +M#>KU"-`+U0F4*L=&.7ZS'KU'!@:!<=9"4>CX=Q/K1[^STN1%'E"F'NB6T509 +M^/<)+O,LS8=.JD.;H0>7L5>8+U$-H=7P.AEJMJK$^O!4.-[UZB!JT@4JZBZJ +MS8/W<.+2.ZRX$BKQ,BM)J?`N)1R?OF8+Z2$4P4Z@AQLPX3O963(4X&AU']^_ +M8F['.]+.@_M2V'3HX$;(RS7>&[LLI68C0L-8)=5)#N7EX'>"U`B92^=$D)5;D1]Q$/;_XESEU-?YW\\U1%H4!:>5L/C(RB;14+!IR%.S=0; +M"F-=$(%$5,40AP,#0S)HYEGPOP'0[!78M1:WC1GZ%98\$.F]0*!W[!+?16A\`U!5DCS#M4;5,?V0->FY62 +MWZ@UNPV?&H`=E8);>.]XC08QB0'67L3/-['7E^#=A?`76U%=-?%8("W"<9?) +M9/EI*,VAM]07L]3![C]26>QV#7)YM@IUEI=0R94?.AZ%R&ZKRI/ACJ*1( +MQ5AIJ(,=:H4\#!U3G&]7D8[7ZODIZ-#FJHC*)30/(KU!_^=0^4 +M=!ZT[E>UA'\5/:F].5N]$8WX'OI!MD;\TWB0V@,L7`XG=PLU1M#NM=@7,&)^ +M=1@[W\:"U0L51@?`G2[JB\R@47";Y8$Z!U4!YN]X]8FVJE;`UPRLMZ_*HP2< +MW07.BO4?GSH'7 +MLP)!/X(A%H%+UXDZM%'NE8>!*RM8!^DOI\`_^_&AT*(7:8;65I219PQ_2M-6 +MB1K2WYQ(6[6.?*(\8^7^` +M#O)!IG_`GO:@EO*K'>H5W\`/J55`@&&BBEBHKID;U&G^2:R@1+.IBN"KA0?B +M5D5U8QXLFW=7J3*(O$4%'JB6R"O0V/OX:FHKUZ*.]K%3J>!^!FBS[T$Y1%&?$JQ4T@W.H +MRP&HJU"^$PJ]B[J%NO_*&H$YJJ(W=U%3]0X87\K9IS-4+)"\"RK>'0C5E:R4 +M1$EPC5%4E7J"^YNA>V(0G09@!"^J"PSQIQ-@WE3$913BLQK\41A=^PW>>R/& +MBV&-$*&KI%#YUY'5*M!-!:$B+7";OX!)-T%U1O.=J/#ZU)0W9U>@>-*@X][3 +M`>#()!8L`NFZ>5:=Q6ZMK)/Y1M5DJT19_I/J(6M1$1'-7T%!#Z2I/`WG[I`) +M>+8$&V"FJF$\2WBK0^8FTL0NT4AU,J.HMQ@%M_JK/$>_<#OOJ$K*O90''YVA +MVJH6<'\_\!8T!4CD#F29`J4R5O[)W('+4U2J^@F:H285`YK/1E>UI")T'PZK +M#Q[Y2"W9/URCJV!4R?*#H8/4,Q:+[CF`?3UA?P!;.JLMX(C9[!S45`B%\<'( +M[#QHO^E`T^[D#9W5`)Q:'0J+@&D/:+FZ!HZJP]:A)D=C-:7987#]WW33\;XP +MS)X`_6:'+UZH,M1B>LBOPC/7!#^]A&.;[OR-@QS>^Q9-4SJZ*AM:I(J*Y_WA +M*M)0K>G`WCO`E1C'^R_@N49!V[A#QP_`&>_5&WC"1MC]+/(%3M]AX]'=3Z$# +M?@0*YT-/+P)^G@5"GU"7T1/AK`,4_R&@:W<@V&QXNL;0L@6@O"L"1S=@=SNA +MN@RHG:*L'E_-/LI,F*'0>/N`!\69FU4O>@ +M^K>+G]D7^5I^I"/\(>^LALB=K!V?QO:H^FHZJ\!K8I2CP))2Z,5)ZIT:@3E. +M0&&VQ_Z?06-:U2ZPWP(>@=5N1B=M@U::#T\2B*B@BJD^M-15*.*YM!AZ9KE: +MQTI"5U1"]7/@"Q_(CU*G#_(S!I,S8&:K`%:NH%&X9]=E,]5#P<>GU$YA:0P(OWA0LL +M"\VXB9<'H\917?#@2^1R(7"X#)2%0'\=125^A&-KBRJ!2F1^+)KRH)FVL$G\ +M!WJHUI$&'*Z*K'_%D2U0N[NI`$9:SBZA4]16`\# +M(XRACJH!JP3DK*G&H6)RN:^R0]VUY+_SMK1)AJO-\-M!JI/J1AT=K[BK5^CQ +M@[PC:GJ3ZH<\%6,+J#?#;BO`>%.!XG"%JA?U:_@)`/G?$27Z^B`TO"<.1C[-*V$KS^'V-W@$?!ERRGI^BMU_#@#]DZWAT<$XN\NV#F,6"@\W1,C[@)3I+!6Y(%L=&3/H+I"H=?2620KJ7S)E?\$]16@MD`# +M-.9MU#KTYU1TW$?B:@F]9C[0,X[?1+,:.S\#)%D!]=P/.B@#?+466%<&U3@$ +M&M2J.M%*Z.CI5`3\/9>%`MMJ8!][@?\5P`+KH55:.%]UK@OW9@6BQT$;;D*O +M5`)3#`?6;83W:T6_`X,.01.^Q)')T&3-L%I7,DE!<\&CTU-V@3X!A7I"5TQ' +MM4VAL:BV`8AU=S!'!QS='HZ\"IQN5^PC&EA;!MA\!CIW.G1?`U8+[B0%R./% +MBL.A^E"@.L\6_HYR;H +M@A`XM23DYQ!P?200KA.4_D8>X7A/%.IVNB@+UYU,#8$8*6#!+4"?5D`:*]`L +M`KOP9'?5,U67$C!O!I55I1%]Q_MV?D>-'$3WAF`7Q>"3_;D+'8%#ZL^^\XI* +M`L]'\6(\6$7(?UAA?@QXVEM>I]<\B5V#0@7ZH'XZJ(-`O3J5T:&G0 +M,M/!7,OA]ZJAFR[Q(ZR3O*3*LT<\G:V0?>`(/O.E]!S\<)#-1)1_=J@&-IGW +MAU^:28N`62_(!`IM8,'HJURXG1R:@)^K@\_7.J[ETW;@PF7*#S:#@W1<9X)/ +M3H-/&(#G?P!+]8"B>T<7H0@+0D=5A+-J!@R=!D9)1'7ZL\)P:8O9S[P7*Z[2 +ML-J"/!^0M2XPMC^>/4=GT#4>&'L%NG0HN.4(JEM08^@$=W2AMSJ)K'BSO["& +MP?A:#1U3#R[U%AS3,M1"+LZI`:X.Q9A3T0<1S.%ER@$!6Z,'W."J-X.K#>;X +MO'82A8J?^2]J,]QG1=[=\8EUH)'!/F#G%BC9@JP%JO\4\.]GH$AO*)]4K*$5 +MG(\[..`V>&$9CEX"Q=@:$;L-_KB-W1=`1YZ"QNV'3#UCNWA?LJ@F])YW)/Z#D_'+W?Z;*FLJ*.?D+'#T7% +MRN+8:L#\Z]"GB>C+=HCZ(;4)2NLKQFH/1G)!!YV#UNO,UB.3'NH/<)^!JOZJ +M+D*]':?6<$I>8,"R:@?X]!?@P'=TZQW48@O@I`$D?(6\O%*O$,%+<([WJ19R +M<1QU\@IQ_02^*HHLCZ6]&+\5GJT!W3(&V#*#"H'[L]D"9+TEHI>&*%?!*BM# +M_5<`_ZV'5SL`MW"?%D--/T3\3:C'5XCC=*!;&41[%;"X,OSV.>B7@O#*[G". +M?V"GA9##+MA]'#SE4^!0"D;8CE$K09,%H%X7PG,-HR`FP=[E$/O7R/1XX$L! +MK#*%3:)O4$_]41$C@&T=$/P$.+DLU+,'B\]F*C+_$,8F4A1W5`+/,1;SCH<6DVH.X$9L-1HI$/RQ!E@1BDA^[ +M"L?^?!"=-%1/%WH-E"L$%KF%=96GBNB(6*!S5\?OG8!KW0^\373&9#VRG0(' +M6P%[/``=G46;L-?\F/TZ%,1SQW5;1"$_6'H>^'JM.@T=BF@%"U47U1>X>P=K6QV?SH+2J8:J_P@N +MV@%]2L"-TY@O4%V!LU_'GH#%YT%M08FC(_*@1_NQ>-1V!IBM`=!G$>7BG-VH +M3T\ZHFY3.?`R!\Z-!SN40!QJ*'^:!0;.=GQZ%"XED+>BJO(I]80"RP?/5YU2 +M^&CHL[OH(!?V&1WHBCX7<#$C@!]7T".[P)!AR/Y&H//!H`?2!![3% +M(G3`$JSS.(5!X7VAX>HD/(R5;026^T*3N$&QY,=X87`%WFP*-.Y]X$\R]K.9 +M?+&V&ZB0>4Y]U8>:`M76HM)*46?T]3?X7\,8>7"P!_)J%;C@'7 +MBZ+S3:"*XXKM5U8/?O0VUOH,/WT!#PY@CMW5P2,,LUW`3D(1KU3,-!7Q_AES +M3`$>%L5,6Y&UFPZT1*4$`&O(MUIB$[MR* +MZG3\1IP?@)2_.3Z%"!2-155=0([JLHUL&T9OC,@W`"KL5[M0I?V`P;-07V%L +M!_L`#QP)I'J"G4Q!7O:S/=AI+73?6VYA#90O]K21EX(N\T.W3D*,KF+^.N"F +MZ8A0:ZS@/93X$;!29S83?'4`[J@6L'@;\O0#?$=1*"TH/BCZ_.`'.&ADIQ0B +MN1E[OXX*J8!*]<`1WX"JA^`5W@/]KF+$=-1M'<0VE?E#'^>@7O[$,8@<]NT% +M=-WK^!PN:B`6(Q4"HA1ED]$/+=$1)E!_$^KO-2*VGP:R,LZN[`_^B4,\FZ"2 +M-D+%K8?^3,,8"3A^$-90%X_,PY%UG9P*]P".&PWU4!(SG<.1JVD.\*@:^##, +MJ01+X9%`*.BBJ/9%J(H48.%.?)^/FO&&X_B"?>X!HI53?^.HC[,:`74/@56+8.7[$(=BR+/"L86ACI?12PX\IOZH])NH\FI@02^X +MDCI`A,I0=OF!_>D8:3T=1/23:#OJ,1<9W0C]U`"U&(3ZFXK9'-<_BD`1Q*,R +MVR,B#5")IQ"W(T"_XJC7%,0N"FA9%)$*!0LZ^L3AQ1\"XZJ@X_O"!?B#SSO" +M-2Q`W.L#99L@&@G(6EUT1@8KJN9!!VV$RMJD=H#E5J%.?\%>3N$X!R;,P;K. +MH+O+8.6.UUY\4,%EG&L>BS[JA#J;2BNA6MLA&C&.7L5Y>^#;'+][L"@8HC2T +M?0:P816ZJ@88L!.O">46!F.XJT"39^?G+W:C+]^C:SJYN/+RNPMAM44Q%TIQ]B +MZGA](1/K24-F-J)^"SIS$P2=T@=:4$.+L>.",_ +MM%P\NCH`RFD_'.T@9+P0\*D%E%T2^N((,G,"\Z4B`C-08>=8/V!_%'KD-;)_ +M%2-P<1Z@I<:(WZ +M.P963<7?Q4"!)ECK#(P#IXJX0T,B#P_1B9N!J@)(W!-1#L?L%;'B_%C1>]3E +M(:<+\D*W.I3+2HQT%4+(V++'4R..#BRE.JX^H!1LQ#O%.#S +M341O/5BM-*(6A!KLYM!NB%,HIG%)@\#5YG'S(0@UZ_C#XH#9SS`)KJZ*8RJ*NZR.M45&\=\*L+U'0M>%J# +M'7!X)G4/=3`%^D(CQ^\]MB(6OZ#JAP'!$^'0MK,UV'-Y:(]OSEJ&HV&1$!&P#'%.(3$-4D0?VMA4C)6&> +M4HY7DU$[BS!N+"JB-7BJ#%3J=BB,Y=AU/^2K,^+@>*7M&T:>@WX0V,MVJ)O= +MR'UI\--&S,LP^B&,?P0H6];Y6E$*<*LXLMP?\:X%'CT%Q5('C\W&.6T1[5-8 +M:RUD/A%U\1#G/$2N%V-/79"5NP5/,`HLYJAN>%?'NCYH?!43Y'6IK+=1?%U1&3^!U*3#+!6@*'YS= +M`WTZ!]%(03=F(D9742ES$<=:J$HH0,28X?Q?D,,_<$1^)Z>O=W)%?F3U`FJN +M*K#5<>UJ(["U-\:NB3Z8A>?3@52%G2KS/7BPM",;Z)8&&&4_'/!81'GZ+O3FN(#M40G,GZO;!8Z.0$\?O8OB&_IF+OV^!A`41JYU.[$E&K([` +MA;S&.!?!DBZH?5]4I@?J^KKS2K(7NB@.LSU'Q"Y@A-7(3JZS*P]!N>L8+]#Q +MOW:@=^X@VH[7:'_&<8&([&-D0J%N=J)[#J%*'!D^!F3R@?;X$S,6@%9JP=;A +MZ#KP>$6=OGX[]G@3\<]&EC=B-V^=46R)MIAE8N@#C>G5BK.ZI^%NK9H7OO8,]3P"L*H]Q'W+>#=QROKT9@ +MY#*(YU2@4TG$_X3SE=<&P(&KB/$,/.N!^A\%EC'AH++0U9W1CQ[@HQE87R`J +M?`^9ZBZ\CA\4ZW-U$$YE-CM)._'8!.>GN=:B+UB@.2ML;,$YVO!3Q&AI^3XG,5F=(2)F8ZARQQ]GH)S2^*86:C1 +M1IA_*52C0"TN`EX7A=HZ@.-78W4FUOL)N+82_5_:B5/GD$<3N^X.S(P%,ZU$ +M;22P\>PH+88F2(`_FXR8U:&*R.1A9/H&O+$GD/\]<&LHZN4:TU$O'"R3`O62 +M@3R/9XY7RYO#`SJ.VXWZ78N?ZJ$>NCMS=M7I.:LC9UNQWG-`@:?HBE/(6RZB +ML13WDI&G;\CF%*>RVH3X'@(ZE\)S8YU>*,O)OA?1C7DXNC'ZJ!7&?8@N=KA[ +M^#MG-"\@$F<0X61DVH$2=U!'^:$9YD(Y+F2AJ,4XG'$?%9V'CDK$W+G(21)J +M8;VS?Y.=K).+\4Y@+5N!=1TPTEP\=@+C%$;VAL.+Z]#_+\&SBY&I.LCZ043U +M,9XOB`I)A`XLB9XX@D<-YV +MG'$$R.^&GQ*P\C)`G,U`\9<8_RF0=0;V[?C=#KZHCJ).%^%0$V.P.U?$:SR> +M"T+MEX*R.(=,S@=6UT&.AB.ZK3'[!,SI8,;J3KRR.U_3Z^ZX7H%*6XYNWHF: +M4IAG!C#NH5/M.W1P?O1?-OHP$3/F(;JKL;OK&.^FX_H%XJE0\>L1-<=.TK!& +M*Z+'4$$7T6DS$-TA.*,[<.MG[&(WUG40SSQ'G"]@SKT._D$FMP-S'-X$RV9@MPLE:67AL/^)_!$HSX2@9GNV/]N +MY\P.I7D0D;V,YQP:[@!R]ASK.H)SS@$73(P["YQ;&"MRO%JS$#57'<3(3.QOC`<>QF[:Y'[G9BK.N(['VO,=&IR +M5`)&<^B#MQI,-C3 +M$XRYR*G*(Z$DEZIGJ*P%V,%<*-HY6'4G'-<::-,"[.Z#YP2^/T0.YCJNICHY +M?0HJIQ9^BL-ZLI"Q+/37*'2\`^&G.E^-JH6?IJ%2]P/-/9VOBR_%D`#8Y711CVM11'W,1J'B+&\YWUD(15+$9\ +M"@,OM^)(Q__TX*C]&\)L?_I[<4E7('-?8-C\R'MBF%QS8C8]<1_70@ +MZ2Q$OSAFFH^CTIT([,"@MQCA(,:YBJ-?XMRKB,(I1/:ZX]V^^/J&E9UP[FDQJC8;NS^(%3]TKBD; +M/;H6LR7#?3*L=`+&*(E9MF)_%X`"CO^[9QHPX2$02L?YCIFA>!&'S<[?:92* +M^1Q73S=BO=6QOPDXP@1_9#I?772\DN&X7C@-\2V*61W(GXV^WH[G+J..'&[O +M!%;X,V(5`]]6'.TKFA9"):V'NG%<7_D(7NH!)#Q$38&@39RX$X%Q +M"R*O-X&F2\'RC1#K@6#*"NBRI^B)1'+\;S4,*#`!]5\)^U^.R*1B_=GHIAB@ +M=77,.POG/W4J;$?].U#I,2*\&SM0P,C-P!SFO!*X$OE+10T<0D^>04T71KS# +M$`T'XVYVJO2WR-`YK&LG]ET0;#+%J8B:.%_UB,"1CMQ-3QWJ7!0/GB +MR)WC-UX\1%:N.U]]R')JDF,8[2I6DX6H.5YQ^(1']V+N3(RVU-'/CM\DA5B] +MQCI.(:Y[$=^G.!;X@XQ=Q1G;L=]4["79>1U(QZ,.1KB`=3H\P'KL+<]YQ<7R]QY'Y'3^+9Q\X=/P;2.=XA>`%Q?8I=[,9?!VZ>PY9 +M@W9T7#7&,6?PS$7$+`W_.JZG[,4S+W'<0?1`FO.=^L>PGM?X=SM8TQV/.=;J +M8+-T/+L<9V;AN;U8P4WG*X])6%.V$R/2$-6;^)Z,Y_/:"\WWB![=3.]YWHKX#WUZCB@^BS_,CYE.1Z9)8VT*<_=SIA]:B@I)0!WG8 +M]Q3,4@\QFX&?+J,S2V+=,:BS!NC13:B'G?#.A9&/J:C?HJCIN1@ERWEEW*$< +M/X$7'6KA%&I-8$;'^\@=UWV@";"V^T['F(3OCYV1O>QDWL?.ZD]QOA_JJA.W +M#R*N)HYW].8)U',:UN#(02:.<:#N!2>'KW5&,`5[O>I42A>=L[5J/K"IGA3A442Y6=0"[.H'Q38R_T[E^1_V><_S/5]A[FN/W\3CJ +M'/&]CY5NQFJR<.\<9G.H*H5=ACG5YR>,X +M_[)3MV<[^6P[1G+L\B+FOXC^93AC#N(DL"]''3J\806L,PHZP7&]Q*&O7V.^ +MEWC&T6??G%&\C]GN._'R!!YYBC$OXBL-,Y[!,X><&LWQ6I7C]2S'=<0DW#OB +M5.='\.QCYSD7L%?$`G.-9WOX-D/1"^)<4.!2U50+_L1 +MO7.(M.,S7VL=+A6SW,$Y.[&++.?[HAV=_R\<]AJ]?,>YVX?.=UMOQ<_)3GZ8 +MBI\='N4ANGHCLO@S5N&+FBN#O&U%I2=#3Z0CNDN!Y:5Q?AP=<+K@WJ/]_$9&!X;X6:/KCH[\/SU'?=R:-F[L_([;O_W>H%'39JQ!@X8- +MFS1JT+!!DT:L?L/Z#9HV9!7J_P?N\W]XBPR/&!U6H0(+LUHC_KWC_H^>_[_I +MK6YXB!^^56=,).$[9ZQ\.\=W:\C8"GYA@1/_RW%*D9*D5&)BPJ3$Q$1*3%23 +M$Q5N4M)D^]M7@[MT'GAF]XY]3^M7+%NV4K/CZY?.G[=P^8XZI0JZNQX?.ZA7_,F;OL:)7B!0H4*E5G[_)Y<^8NV5NC9,$" +MA4HWWK%D[A_S5Z>5*U*P4(E?CJZ8]\>\5;?*%RU8J%3M/4OGS5WT5_,?"Q(5;JV>/^_/+8U_+%RX5-U=2^?-7W7_YV*%2U8]NF+^ +M@E77RAN.)XU1^*EVZP8^FBY?MK_%BB3,,= +MR_Y<=;)JJ9(_>VU8LG1CYW(_E*[U]\HEJR]4^?''JN?7+%U]K'KITM7.KUF^ +MYD*U,C_5.;AZQ5^>Y%0H5^OT +M^C6[6U8H7__PNG5'ZI6OW''7NJVVZA7J7/QKX^%&E7[IO7/CGD[5JGGL_VO7 +MH!J_M#JT9=>PFM4]_MFZMV?-6I[[MA]M7;/>H]V[;C>L[7%\U^$N=1J^V+OW +M5:-Z7H?W7FI5K]WIO:+4>< +M/!'7NNWCXQ<]6_>Z=/)=N_9O3E_MU7;(I7/6]CWOGGW6M6OJA3N]NL9>OC6@ +M:\#U6T.ZC[V1-*SG^)MWAWI%WGHTR#LSZ4V_@2_O4-^1CQ[X]8^__W;H\-'/G[CXY/Z)&)8U+,,'_^WK\>-_/HJ9F3\JV^^$]]E!`2E9XP/S$RWCO_Z +M,2+HZ\?H"3F?)X9\^QPY,2LS,B+K6UCT-\,:^RTA3'Z+B\K)BXG/2XR<;(^/ +ML]EC)^)F;&"]50J**GRP3)YERDI23$F5"@IHTB52BDBBV +M29-1>8F3\#/1I$0U*7$ROB;19%(F_M*DA+CX23AFLG3<'+4ZR7$NGJ?).-9Q +MLN-8142)_[O:[?_O;O\#_`^<,#I@;'B]_Y@Y@/$-FS5I\C_"?^?/_V_XWZ!) +MX\8-6(4F_S'3__NW_X?C_[^?_S&C?8,"PAQ:X/]**?S/Y[]9DZ;U_S/__RMN +M_S_G/SP"DJ!NS,0)__-S_/OZKW&C!O6;_AO]UZ!QX_K_J?_^5]SJU:PPN+=7 +MA9KU\B$.$8&^%7S'(1PU)UCC1@?Z-APVHD*;"O'Y<%!TH%_$N`KCQ@8&C(NH +M$!(Y8:2O-=@:%NX\/'SDQ+%A(R<&QHP-=@Q4J4*%"@T:-O^O_SIN31M5^.]N +M#2K5=HSYKT,X3JE;P;="Y48-'%]XKE)EY]W1CB_'W='.NV,=7XZ[8QQW&S=U +M?#GN^CKOMG!\.>[Z.>_Z.KX<=\Z. +M<]YM[OARW`UTWFWA^'+<'>^\Z^OX6X&^*\^_]BY[\#FLJ^MF$8.RHJH"(*HA`0%,1P2`&L(0F<5%)(2+`24DX: +MZ=4V-J0(2!>Q#$5L6,!>QX:`V!`+UK&@HJ)C[S/S[A-_]_V\Y7G>K_SQ??^\ +MYXPXV^2!P@]T:;.U70=:%/O:A+1$VT:7,T8]$2;1EJ)-BJLI04^T274UT]$3;2:X +MFE+T1)N)KJ8:ZF!#W1)M_53$=/ +MM)GL:LK1$VT*T&8L%CW1IM#5C$)/M)GB:D:C)]H4N9JN"$:;8E?3%79H,]75 +M=#D:;6)=3=>!-J-<30EZHDW(U92B)]J,=C5EZ(DV<6@S#8N>:!/O:N+0$VT2 +M7$W7$*)-HJLI04^T&8,V)5CT_)6]KGS_E;TZC-)D49KB34XLS21/PV!T(IS` +MK&-"`@*>R83(.CL,,R$B#A(PF7;T<[G=;B?;S3JS#J"JZ_]T9#M7`+YFUR$8 +M3)J%HY"K$;W%H$=4B`7&01`!"Z5P^#8G;`>?8]),?"PK19A"=]HL-JW.E"-.N,S.Y7`@KPI-U:C(3YN)P.`+6_.MCC(X)GFPWFU$+ +MR&1@B1E\AK%;KR.!_!0([^H$.!Z-_ +M(60R:@),)I/_8XN9Z7J"&4=&/X]4*_1FM4RM4G-0;('H+,@3"(%,*B`/4.";1J--DT).%6&8Z:@5J!*QS#;C:-8X$CEJ-D/0T +MHK.#!`(A&>++T.O),7AB-)Y( +MQ$+HH*;9+2JY&>:[4EU)L_VRP(EH=!H5E6XS4GDN7\CM3+*.*6+JT#MRB3$L +M/2*WV*PJA(9%/8J1@\"TZW1V5P^LQ"B2C*1%$/#'(799(:'92:DI,.SZ'"82 +M(&``(8;(A44X])9I&+F&YL(FFJO)Q3&E,IE2HS)F:%26#!N/X/(%`H(3C9-T +M$;@!@:62R!$:;$$LK+\`*N]D5ZU0BW:%5JQU6F=J`6*D.AM@5X'(6#G)] +MSB7B[9`(AP3($(R!Z;C67JU7.6$U8@4D:L8O^Z2]LN'8@>B)^FI=`M)JR:)<-0$FQ.+ +MQD5:^B\+L`*(B1/@B$1@`U?$9%JX!)QK@%W0";X1P[/9C`:I#B-U)`(J!9PA +M)!*2$9G(984:CS>;;202"\L"N::WL\PZ"8+H+`CEEQ7I`B+;X=#+@`4T.MNA +MU=,(]`2#3":W_#%;I3&J +M=%(U@M@L,H7*R0;1RS-J=`@$8AEGL]%AA]5FYP`;)'H.QZJ7(W(]8B79Z#@P +MU#'8)#J)I->2J-0$B]:@=9#86KT$41OH)+H8.)$HL@E$5!$3P@/VBN=A"2*. +M"19@H1@<#L*F_[(!R^,D93A,1BF"Q!M-9&`.1TS$"1ED!T9!QF"X"(E.P,(. +M,W@F0!U'/,FL4DL-B-[&L5I30#CCQ$*(EN!@IXC9#CT(!H-#:S!H$8.%1'&0 +M,!BJ2"2`(`$L(!")("T@'!$+VZT0),3S.3BF_)<-`F&R464Q&4TF0(!P,42;1L?$X0%T@3`A +M_[)!AR=HI!J5B2%,BC)!33+'0:38T80,2`]``P8M#*$+,\'9,F8D`$HLAL +MY[(M#JZ`2R3B0`GBXB"`_G0\WO[+!H28+)/*'#:;BFIS6(P@,&2Z>+(AR6E* +MY"@PYN14,4X(6\T`_N6(BD0B66TDAD5E3>40<&P;<#99S*:*Q?0D&@7$H5IF +MT,F!#PP`J&5R23K&`G,AD0#66:D`;'4P,R:&9Y:3.6("`1>%AZ(%O_(B$G*H +M(S$VJD(!8L)I1`"(:_A"&SO19.3(,3H(H+V=!)!)KM#K'5:KF03SDTEFX`4B +MC@0ZCD'85*$8N%F<0`)NT`+_&TB(7*Y52R3`#TP[5T0&2&LB,SA,KE.`BX%@ +M)9F!Q4-8',`LZ)ET;6(7B^3RQ"`(S(P)!(0 +M#@*8#(/"JC-#."Y;!`HP`2\BFWAX4-*!W3&_V!*P`0/RT:9`9`R-VDA68'12 +M#8_#$W),*A.(N"1"BM4,TV$5B#!$KW(D@\`BF9TL#L2W*N0,#@;#=]#$!%X" +MG49U@J1%#%:U@Z35.X#-P`:L`'6"PRS`1W%,7!C&$:,A@0#"8458D"(Q,?`O +M&\@:(YMJTF`O!6.O9I.L%AHU21A%)1E`O3"0`&\1<`1T +M+%X`8%GDQ'(=`@&HG-$"BP`K$H#LQ`I%KG@`=8>OH?.$Q.0,2W*R`Z-Q@+*H +M,C+(&0I@`X1/)<')+#J'9N5@<1R[V9J"M5E)#@#:5"P'L$(.^!(?S4B)U:(' +MT*CGTQ+`H&A)C!2L$%S/8`J(^"0<#AN%Q;$A`1>*B8$`5`&N"D'`.2*N2YX! +M8XU4!CY&B&C89%"Y51IPJ!"I3*EP`R@`[P@(PEXF$NE@H[!5R!@`GJJL%+[585"KS6!,8)A.E6#L:D2N +M1;1BK`-U`2)!+%@H`51."88)<%H4@\."*L&!L$(!C`=5D\MQ.IA,,E6@LPM$ +M+C_@G!@YW92A0T"-RC!R`&W0:&12C4:A`*G)A!QR,X-O)YE)6"*!0XEG.6R( +MC6ZW611Z*\EL=3`X?,#0+:!.JO6.)`-0%'()(A:G)I`<5FTD1@02&Q1KT'N! +M*!H+`Q]B(1&3S&5#.+*`8]&1.2X^"2D`&!HU"HT-/%V(8X#!5F)41H,"40*4 +ML\M5-'XRVV'FI&")$#_%;@`AP6>;`9DSPS:%G)0"6'\:-L&*@&I&E4GD@'&* +M`9UPD@PD+0:#0C*!(`#VBT0X+A[B,P&7<-B9'+S(#CN5.K7`98,#9!!D5"IL +M/!/&(A2R$]@JA8-GT`!^B4D3F_5J&\QW(B0^APX*)(D`UP*(!18$2P-A%.1"5; +M(`A4U!5,JF1HU*;:`PLE*S2"(4"@RY-AT'XB-IF99',-CB9 +M#[-2DFUHZ7:2S`JSRH'`@-7857(K0&L'74LB:0&QE\A(/)I8#.@+6RS'J`!G +M(4("FAV066<2R`DV%N*2F4PAA(/M9CG"9+)=^@)F`,&E4"LT)H!-@,H8>6:+ +MBV6#BF-FRRWQ3IO#QJ?S.1QL"@TX(=YJ`XP6R%F'%:2D`E!0@,A`^0!R)95( +M="A:@Q25J+7Z2`Q,`-R-P[60`9/E`SC`1A'%=H>%"WSC@`4P+.+^RDT<\;\H +M_/_DD"-F$I`T)%PJE2&L5*-42_?_Z\C0\`1(Q."9F +M=`Q/@`71222RR290P"%0Q;%.@%5LUR0"00"DC/E_>J!"GF17D5CQ0+$Q`"J" +M0>&DL$B(6JI7H7;8;'*)#E51_ZOK[3$05N`P<_$X)I6+Q<7$$`5`J3-%?)$` +M0"3`!\@U50&A]!O1`H5F0%`Y2:?KP>B"A">!@<;(;$!;``K#8K!2P&BPX@D< +M$L.*LEN]7FYA&>0*"2IU'4P^%(7#1^'%0I'5;B4#+:JVVX&#N2`<3!98X*20 +M83;@"]%+>#Q12(N3(5^38+:0F.)P2X!@>P&2@D@PJA5JO@D'E^\]T"@V$I05DI57O<"`6T%<1 +MUDS&BKAY`!%6(YR>1I=C4XRF)U8+#T5FT*B)3/4 +M!IH530DZ![:!H2+'H$8PY1(S1<@%D0"*%S"!#9.Y8C%HJT%8I*8$(Y$`5]!Y@"`#4H)HV6P]2BH= +M=A(U)=X!>"S)`5+$3@+PQ(*M5O!19(R0C\?Q[2`,^0*@L$!ZZW1JJ\5.YHM% +M5N`6%*I`W1*)'*`\V)F`QT!,F,N$"$F,%(!,7@+[T<<:G;2'0:#"8S +M!$PG&2@Y,QI#`H9=+5&;$7L2EL.T@WY@T/DR%5,'O`,&`S%S09+`9)W.3E:" +MG*)`6E?MI@)Y]BLJ@2O0NTM0=HB@[;``C#K@/&`,U*MP!%9&!CJ`D%=`R +MDH&.Q:%^(#MT9`-91P:'`_P!E12<*.UF,H1XK-4*X:UJQ.R$\"+`:$'U)`M% +M-+).C7J&B7--J:*'SJ%SV.UVFVMZETP&*HRO=6$4&W!5D!>_G*!66U$RAAYZ +M`R`!5"'0'2"R+3`UB>JDZQ0Z'=6DT%%9%@L_!40U'H\%'I<8Q")$9[G36`,0'JK'U])0$K1#2`I7@!`&D9/.I +M3D2E4RIT3CI'*E<`ODDF@PO,7"P7?!\#(!)1PP8[L($KQ`D99D1GA9DX.29= +MQ.5CF6ITEA]V.@4B"EEG9A#Q/`R&G>3BDR0KJ%=:.M5!I28D4/6NQZ.3*#*' +M@XYE.\18!*-C6W08LU*ELU'C@2,@JW5V&A]H'DHZAL*FN];J$#`* +MA@2206\@D2RH&T!.('JMC,TVL$EBH46"4;*H)F4Z8E+J3!P31JM3ZBQ"CL[) +M`<%&T8$"*3_2O"`8#4`HJG4(E:Z5(K]LH+-YD-A!HA&H@*$SZ2R.Q:0V +M49W*-*5<;;(HE32:4\<'02E2JI$T-1^'Q8HAIYW+4-NY,,`'KD@'.`08)A&6 +M#+XDX,(HBP:U#`&#SN``Q(X1,D'1Q"2Y\D(&_*`%PP%B`D`]*!EH3NMY>`@O +MIK*Q>!*H6C@GS&?3=`H+U6D#0V&CVFQ4/EWG!#)/!#26&1)"45AT2H&B!"Y0 +MZ]0P#@0GUXY(S'P^B'Z"F&&P6W[1.X"!=B8P`0=H'!%-#->"I145B2`,`28! +M-JRUZO5:K8/*HV%Y6&P*QX%*F'@G$'A4IIZ2BZH]E4H/$8-K59#$# +MT"0*5\R'T9P&2`V+&6JU$\8`AV!%`,GP0JX5!(T!T'F0_:`R`?&-1],4],'E +M!X-6+C>@LR8@F]4@/4D.!XGN<-!2>`"?>"2]#*.FV^@\&IUE4RKE.A+/J;,X +MG2P`$7(,"#>N($H`BA33(8*8`-K0)1A$K,G$XL7#?*5"H;+3884""&L6'POK`-KB1>#1#!P>+R8C5@$D +M%@FB0!T%]XM$X=X5D@*KS4"&F5RF@VS02^5R,I<#C,!QG&10&RFN95>APP`J +M(5JK92!%=8!+:.EZH*))="HZZPG&C$,UQ;.H3HY)K5.F4:DZAVD.6U4&I5%4ZB5 +M6@O=IM!Q6!PJG\^B`K1F4D2`2/$%9$3$E%N!L.)PU6CA`5`G$_#5"":="W`! +M,`NU#EUS`(D#.RT"*AN0.S)0,*XU8VR"'G$%)'"=UFK0Z@%W:*``"T9$@CB*1J!8:,0$D!\@K0&WU),2@UK+!B'/D-EX* +MBR],H7&<%L`>[!B=S80XJ4J.$)VJ@0'W@6$.!^0CD!=F#AX"DA:'93"H0I$< +MC)8`1+)>A_)=O8:)UC28R03CA48ML"'2%0]Z&@TER@F.!"'/@1J'QH84`2FA +MUE-3T(D>BXXJ3,'RA30+@$J["A0M4[Q.1W=:^`"M(8,=0."2AVG'I&3>'PU!H%U-)V)*N336"R;"J/`J#$FD\GB!#A%98'2R07@ +M9[=R<4P7\^%&"=`"Z0"`(7)"!IT<8Q;0F`X&<).9[&0"V2$4BF"K'82DUJPV +MD'_98,>!L=`C>B%/;T`%!JC;($2M%KUC.$Y`#YZ3"X5HGE"B=( +M!(O20@=I`6B#S0ES-#H+#=1O="T_D@Q(I\"EL&!Q"@P*MES'P.'(&1!0SQF8`10GOE+N6 +M4'[-*)&=9EC,IQA@@1@?A1.!H@+4AH/INK]KGM:U6`M`1(;J)(F+7UNI#HDD +M$EU$)F!=:[7@?DJ;TJQ3RDT+J!0@"6"P4.!$S8.9. +MP+/37=LE\#BRJQ<($)RPGB7-UE1;J9(HJ"&&:Y +MU0[&*^K7A@V\T*)PLEU6J"E<*\P5\"$0LP;8JD.O-T-1(A=.Z@#A=ED1J0-! +M"<#)0"6(4:.8T1S`O4``6W]9D:90*&PF31('IMK0/JAQ!#Z$)X`*"+FLD'-! +MP01,0AVI=>TVT.$A7KP)D0(H=5F!(5.4'I@(1 +MB%0NC\FU3A*=K7,MY6,=9K,>Y5]RA/QK;T@:8G*",##]>@*>A\>BTRH$HH"* +M=5F!J%4P#,#(Y64\UD3FV#0RJ10C);.MKA%5`D9G8-I=/B`0Q2(`(2Z<1*,` +M)`J$_66%GH0^@1M#Q#H-9(<="%4Y2G[(N%\[5'0FI<1E`5%D@8A`,.'1;3]< +M,@S]9T1T$N/@DB$,=&6;@ +M0$GZKWT[S!BB&"M@6F&@+>TZM!*#S"?$,/^S;0BU`,A:0/TQ^ +M%"3"BG&H%6G`@B@1@\L$-!0&P*;6H=L=P"4Q,03FKZU!H`<\LMDIQE+Q!'1= +M@&G7P5$X,"Z_1@0/@2#02-'%6D0J)!CE4IU"`S1RTJ^X`A;(`81P"&*'7`>Y +M^*0.MC*%X`Y"=*=M%#JU2HP1BR@P&7`?"H4)/`'&2F<5"`$'C$+WL>`$6%RT +M2`_B",A8!Y,80T`7T2$(P"$;#]RJ`&R$#&1#<9$H9`` +MC"28Y>">9`CGD,LU?)?VA[E,++!`B,-!.'0K`;H[`%`2NUUC!?4-,'*@H]1F +M)Y26>"R4XJT(\$`DX)*"(/B+J)-*$PV@2_H@#*54W"&2(3"U[GB`97( +MH"[S83(G"@]CTG$$D15$-UI:77]0"FA@`EY$@#[%3+S7R! +M6F(7PVJ7#2(8>"H5*/$:DR4C`]UJI`'F@/A4:-B0 +MRD$U:D`AI0`($>%@M4XD4LM=:ZP0'QL5%45#U%R1$"?!V/ADNQEEH!+U+W*, +MEGVFDT(!'!!5HI$8!(MN4G.`W'`MHA-BB"`YA#BLB(A'!4T\F6P$>6#2*#6H +MBE6`/S*=5($8A1:5TVA*P^BL<@,6+P0*74Q1FUU8S><`;XK,.C)*`@#S8J(3 +MJFJU3JMS\2]@`@A0,I#OL%T-:A?(+H@CX-HA"&L":IKIQ..C@3D<2,3$X048 +M##61:LM0(!J5!C$IT1RU(#JI3J-RT/$,H\5D!,G/84*X*)Q8@!69U137O+T( +M)!7$1,QVKE@$Y3KL*Y>?HE@@<4X#'BQ6A$I"J5"3Q/A>@P!@LP!-%8V,EX(5EC,H*`P`F% +M6"X3)\8Q`=<1NG:=XD#)M8-G82$.$"200,0!H&!RPFC'T6V+,)G&$7%A)DK( +M5>@N31C"HXOY*0RVP"9@X$`B"9B@[O'P("3E/*7*I$-L9*-)97)HI(@#5#H0 +ME!GB9"&6KG(85>A:`Y>,D'$X+&(3"%US03@QA.6")_+%.$`EU)`8Z$6.B"," +M42)`G$R*T\J%Q$(NH,P`48&N!SH7!"%`$SPN"N`SEQ`3@P72'[!8(=:.`=XS +MJ10J+-N6IE'9@(90*G091D1GR3`*.<"N#!/0V@PRB'-Q%*P#],[E!X!.0E`= +M&"(H2B#!V`%6X=!M;>`A`K)`Q`#:4`A`'!4JH+19N0(U*'EX)KJ(#B7AB4PV +M,09RNA9(<`*.#L.T.(Q&'1T7K]':-0"KC`:9-(F*AJ:*F*Q#5!80$$PVJ$%6 +MK$#G%,`,EQ]@"A]/$#*87&P4""DN+BH*F(`7@J"WPU%\IA5PGRB<$)`U4#X! +MWT'WN!$A+JB7.'0U@@P1\61N$A-FK;*!P'8@9C#*.BN'RX5<\_9J6(03,\AVIA"=2<3A"'@A8%M6,MDB +MXXLH9#L;&X6/0FT$``NJ(Y8);,")B$0(8`(($QQ1Q'1R0?)RR0(>NJN,+&08 +M.8D:'7BR2J.0D?%LF4*'092F*),445"-4M!1,N!G$K*`(Q)R75AM9XOX3#MB +M!H6+@TG#B_E`?H"A!XH5$@N<9!A4*$#8@4Z$[08K1<``R@D+\7XMHCN9`CX; +MF.7@;BL3:'&F-G)Q.3Z18+V:A2&I/QB5)$Y5"B"`70&MWT +M9''M/1:``1>+!$*<@.QP8350K"Y5CH"*BK&KR0*!00>\`F*"0X&M3J;50#8` +MB#+K[,`8V*X!=[$+'#@BE`)@F@`Q16@594)X`4!X#%<(L5R*I<,5IM1-J$V`W,P +M&#JH5&P&'1L%,!(BDU&930?)C4'$("E`-))5`!TSC!H#<(,"I(0-D`_"2;2/"YM&9]$M2IT-W4V!\`5<)@6=M$)WTDOD*K4=T1I`7$IT +M"@#G!&(48-8XP"S5H-KK=.CL,QHP:M<,).`W4J7&9`+,02%5R*14`L1(QFE, +M4D"K$`2$J"E#HP$/(8+'`>E.X["$_!37G!@M7F>CI["5"BDJ%.U8#D/`!/(* +M%7G@YG:7%@2\%GW5`60DH%JP"`0I(%BNEP$0=+C0\U=$8#`:8X:-9P$1H91I +M$GD)8B&`2+D.9*8*93`R=&NIR$*EFFC`""$VQ;77G4V#37(EC<8";E``;XK% +M$(=BLJ`+HBYJ+<=$NM8V4.[`)^!`0.(1\$`[;$97E=&U0#O*_=2HD>CN%2/= +M!L9?:3(I93(-.1EB**6`W#/HB$[C-,H4("!Q2J6%9M,ZJ1P^C>7"*/!TFDZE +M9&.I-M<;!.88H&&MOW@MQB4U]>!!=@UX$IG"`T_!@X<#P#*[UF3!LT&>H2\? +MN)8L`78@P@2',T.6`?BD3*$2$J(R`%8@\8D.JKS)Y*2R.`HYNNP"U*8=O;]<;D-G\>Q.!D<$H[FL +M!C%-0,RP0.!:(4%+O!E]!T6-[A%%H02=X$&241L`0I@<4ITJ&4<&[-:AT2@= +M(!H`LR?2^#!&JC);I#:3CO6+T])HU'@+BT^U6*A\J@G=MXDX;2BY-Z-19K;J +M4+$)J[D,H&+!$R`+68#%DEVK`ZADMX,,`2J!*$`=H9:C1H`L!.+*H+0`5848 +M>51-1B)=A=)[*4A^(I7%9\,Z=*X/G>YC\5SOPE#Y'!-=R'8Z06``OH%"B%JG +M1I?&`.372])`5V`!]"*9JH:0=^N +M0@"I-,F4Y`PUT)T:Q)*80`5$6PKZ!\@UBT5E.3%*G4X!(E\9[WHW2D>G6>`4 +M%I7*X_.="K42M4&-QL.OGI(!;[$"48IS6",Q:J(`W35NAV$=6DF9KA%``X9) +MUOU:M5"CKV@AA@P;"`8Z8"):1*%T`+6+%QI0&,7:4C@L$'HV!4@<#`?`DFO^ +M0:ET4FF\%`X52TOAZ!"%`GU[)#T]#3W`WW()*CKEOR9Q"`(8M8`I@E&X8,+H +M6UIV8!2:)SKUKS4*,!J1J%@%ETK3(T%\I:CS7<-A +M_F4$0+/T_^7U`AZZ688.8H]F2N?P+0HJ[)J7HP(O.!5L+)\%;$BA.95*UW3/ +M_^0@HTM33,`Q@=`#0(\'5`R$H<[N6BH":01T&%J$`>&4_4^O!Z[@P0Z=SA;O +MM%'92BD/:]+2:2[^0*?R652E$XP&3&4!C,"@<_$Z,A<2<5TE6X<&G@N.@`UL +M@%\H>02&$+`PJL71:1)Y.CI/8G=]"9VB$-I@(@&'2X%)-)L-C2L]D!16&L@J +M$/<6LP[XGD-7VI+Y2IT+J^DH6J700,T`:4%E4=$-1UC@72Q7@(%!7N5@1C%85M+RBW4=?6G/A!>@#'F:E0`1"LM5,(L'H3D>9 +MVN)@I8(^@"B@4M&]$TX0EE06[U=,IL$L#I7%(BD4-BKL3.$[477/9'(%`@B= +MW4#?'@0"B(P&/3H'#PE%@#P*K&0FA"63`3[`KNQ%[$SX/Z_N(8`2PJ1X.@>7 +M;+4QT)V.Z-L"*EH*#O3!9-,IJ1PGVZESHB]\@`%PY86.RHJW\%,G_3M;L%X!:P025S[3"!L>"A0#00P+AS"2*S"X;5KN5(H1F=DD'G(F`" +M`<5G%[UP+:-C!5@1@2A"][Y;8#K,LAF@&#Z=SZ(C>AJ+Q2"Q"!9TOP1&%V_3 +MRC%./A^V2=-UKK'`:&WH/@*E3J60ZS!JDPY=NR6`KF*!O,<"H*:(U4J%!PA2^MT(G*%3H4!"`I"$I!%]'T! +M2.#"'])U4J]-A%!98IW)I'(U-H4-WEB1133:J2673 +M8M20`-WFR<01@<]_U0#$1568.HP91O>TH$M7P`0@>UP[S-0Z@-V@Y4)N.<9N +MU=OH.#$6.(".A6VPG4H81004<%E5O\:(A"/+KC6 +MH=&)"E,,$\0CA.7$.ZP,?C*)36+8'&R89"7Q10H,%\DGDD1SZ';J!8T).D@%D58`1/0!C7RZW"MU\,Z]%T+=!>D*RO1;3[` +M$C,ZM8]N807_`2Z,P7"L+`*1P%:;81;("AL@2_$`JLP.F(Y@(H6@',!\(1]0 +M&)O)8K&YX@'CM*!(:9'K+'RYC&Y"ISB($!!R$,@U,.0NNHJ.!HJ(Z"8<.U.$ +M)XI$S%\O%`->ARHALHO/@4*J0^$#8:&R::_J3QG'53:7.$<^BTMA21$DU22Q.@')"(H&+YB!`';4=$!8R;`>N +ML+ML`)AEAD4H6L.NE-7!Z)O/.A0GR)`(E`Z,/)D3`P'(1TC)R32#C8]-)HA3 +MDFP&!HG$`7V@F70T(97#LF%T&)V3[WHO2:M+,Z6P6-AX-09@N,J$0;A,/)'K +MDMWH,#-A$`IH\0*F@,I)-J/[+T5A9,`7UPQ7+5;IR!;T)TE+`O@VB!. +M,&:!'2(P7:H7=3,0$H#*B8`5P#,(QBP2X`!6VUUT^A=S0B/45;Z`Q\@@]+$Q +MA&2:W$"R33L.F`)12 +M(:ZQ`,"(Q+.<%KJ01K:P:.@.>1'9CF,"%0&,<+WE3F8209)PF3HR,%'$%0E0 +M30&RU;7[1XW*4M19P%0`DQ@Y#I]B5B`.$EJU8$XR*QXH6-A&2@&,Q@%(.YU# +M8P$_I`B%5)M:K7#5+"6J>$"8@H)JD@$$0'!X'%<'@^P4,-'E)!>%)8)X@,'X +M<-$WUU#ZBDH@%VR@'!_-330ON"AY`#7=II8[M&:;PP'^P*14#B<5N`//LCEL +M%A2M:3P:%;E0J9$5"EC$B57O'_XAG_M[__"<(2HJ)P_Z??_X0'C?_G +M]S_]_^)`?WFVFR<]@9;@UJM7+S<8G&[__N,VBFR4I9EETO$VI1D9GXS(QB?2 +M6)Q_[[J1W0;V[^_>O]]`]P'N@P8.'#3$9^@0#X\A8X:/\/09YQ\X?IQ_0``F +M%)J$"9D2$A`0/C5B2C2ZIR9PTG32-`()(L;@T9OT&CAHT)#!0T8/'3H:'QP0 +MC/__^/CWC)N7>V]1G_%]>@6Y]?;JU<>KU[_GW,:XN?7IA7;COX]>O?NX]>W7 +M'WSFVPO][/_0=_!AWW_ON'GTZ>76V[./)_B'KSW6E(93X7$3+IQ)E4?PQ,,5 +MK=7$?ILBQEVJW`PKU7BZZ533S',V>-9^3+SRTO:SVLG2SR +M##N-):E#I.XO;\2*/.*\(/\Q^^I/K+O$.C^@\CQM@RE!TF!]ZN6'PRL\69?/A6Z/JSM2VC-\ +MQU`\ES4@8S.O;ZQZ3+G)(_7!,"^-_-@9U33*(]"V8WVTE(L +M&3>T)8>+*\X:F+XC?N^"^I>;FAG]]E[E]EOF,>G"\,`="0NP5I^S_:?V&ZT> +M&3UKO3\U&[HQ5HS;OUL?^UO1P'5N3>2:(2-S#O>:M7[OJ70QCX>GW5Z[_K<1 +M/2/JCT;O3^3,N;W._[=+J\,L'Y)_H[;>G>`N][C=ZVKU4_.\M%4-YB[5[UN] +MJ*J24K$R<$Q97_<[A/4QH^M);O6^1U8PL@:.W0W?=BL:G-5GV:!4_.6#OMJU +MV3DE[^-^*PTU95T\YSGH5/_8_(=-_?OU78!EK'S:/F`2J18.Z[L@%N;]O.\E +M'LN?NB"$[BC,C'4Z=H\H-.[:V]]WZ*FT?=45-\-'2J,GE@TJ(U1X7WK."!]4 +MH=$NF*5F%YTW)_7O=?!LC.?IO::&V1OR+]4OXP-Q*[?W0 +M-**X3#BD>QXKLO_S]+7ULV2!Z[,+VP\T7C-/6L?SWU`_Z/1RWHOGVR=9)GJJ +M:*.GTSCF1/&6J?C,4X3QG4_GO/S^@7>J?^?@R-%N64(S*Q?'>Y[N>DPT?67^+)+X7TZ[^3.Z54/=G4MZQD[RSAQ4N;4@41Z_=Z=_:.Z.;W +MNAJH7C%_79D`Z+&/9\Z^4KTZB.#9VWXT'_91?>+GJ]G9%>Q-+LG+@@[G,KL +MXTZN'K&U8K>CQ5F84Y?@T>WP?[/]MULQ"VIW5/A.**PW7VI\5F'U25NV21MQ +M7!2QE>6=_]N9K--UVRYDTSTJX6I/-ZS'A(V.#S-](RQKG%Z*VM%>H5EIZRVXH*1@?%:IIXHC-@SJ;#!V&=! +MW[U72[T<[7'#]VV9\ALON>S:>"A5\SSU=9#FG"DU?&3)?K4?2\)\X%O;Y^'H +MVS-FO>^8<*J!'<2[/>9JX^[#K\LJ";UFK(DYUFC8^)RQYO5!,>Q&Z]7@YM>K +M>[79,;Z +M[:>N]\;X(%9C`_?F!^&%CB$KPM,F"SJZPVXC*6G>WU,G,PS$UF^O+'=CO_>-"94V-(M.()NG?;^Z +MJ"N'L>GT\\G%TL6M,AO=`3M-%SJ,RT?Y;/ +M-N&@J177PG=KIWUT#^@Z_D!9'":/O[H*8UHV*H3M$UO,(:=F*\/@*]3&N)'B +MJWEU,XY(RT,7!ZZ7I<3)[D:TI&J.0%M298%;7SU]W49;'K*&(2J= +MU0@-(%*4\*IK_=))HZ\/318.775IX\ZID];'NN?D,-9G/:-ON=!_Y,0LA+`@ +M'@[(^OS4=#&HKFV'LOV2Z&!!?-OS@A2?JVYQL^03=\P8N/H2D7+T0SLK(97E +MG]P&7>_1&Y=;+CZ#.CROK1VSM>K9EZ=;JJX>?G'Y64KD[WNC&Y6#$\K##`=% +MHWPC0W8T[C^\4_"B("&5652IP#[/4H[NQY(O&!(^^4KX$WT35'=HYIQ]VRJZ +M>Q^#G1,V7+XX8GVC\>Z<+/W*-*&;`"M8G_%@WIKZ*]/V;ES475ET8TR0:L-T +M_SOG+T[TJ+^VOEI]4';TR)^3)P<6RZI7WA/-WERSTG/[W0EA''YT[P>S3NQ] +M>7E;^KZCXR_&WL!ZO9@RL^KY-=;!M1.GC2`M*SV%&;2:,?K1-L<^YH>PZ*$W +MV=N"O/8?N'1Q7Z^+5ST&[%H?/F)_XV53Q^9-O.Y-JQ_BQ^9>3DSW'#LX9+"O +M:)(LUM(Q.;F5>_M6\ZT\.O3TYD*_9=MM4WR'5E1`JXL.3&<-N#+[M#QTSSCJ +MI#<)B4E)E2^?,ZZT/\7?M"<4=S<7[YJ^/&]OD"HBY./6F.TO:A=L-K[+/'I1 +M/*-B?_"Q=[&+%^7&L7\>_?#BZM%=B;'=H5)*&/X*_/IH3XK5DQ +MH3(V8>K3TM_2IW6,V+%X]*[\#9?$_:#J1=$=K];,VEXS8?W9:$9BO9A\)>+% +MQJ`;S[ISSP8M]GG>OA%S@;<]NBD[3LB3PKO +M;2JOG,2:WB!^<2#_\';'!AMWV_";62,"+RG[KW\Q_*#M^I;HRT;YM="`DWYK +M%0O`1W:,:1.Y'UFZYP3JRN&5L5\,]( +M+CVR<\^!Q]]O$][]/7]BY=;*QDN7;C1'6(S?24DSCUW.89RI5-R'UJF;L[M/ +M?_^0]L>H^:,$S[N_;5J].??)[:,?A-,-RO:KL4=CG[(7!Y7E]ON]9=-@ORM; +MM@@88FAJE4,6]/;2S#Y#`@?>BMFP?GE/]]Y[WTO.3=@S*?E4P96.C.PM#F1[ +MG>3FB[Q3=3E#TG9H?2H3]IDA:-C.?;F'!ISU^Z"-+:[:J)A"I!R9,O8]U=Q! +M>%WZ[DXU+W=R&RNP+IU_(FE*1T6`HNKY`6=QW%9BXN2FZ0'L#7_IS>^OW2\\ +M&N_3)3]J&52T9Z@S(W_>B>@_!E0]IQ>':W;=NJ*)F^0(F5R__/G$I]OVG<\C +M3DF:FK(#J4OYS?E!>LK]WI>PA&O8D+I.QJUR_R%B\4+ +MN#O<$IT7.GN.;\0>]LC\_:F;V)2H"IVWO_O9'W&$_+[P&_G!SX:-EB3@WC^\/$O<4LXK+\4=FGW=+%LTS:O3Q=>T.YL6W3O;Z];^/'7#TY0,GME>JRRLGTHDF"3)]/Q_?PP^]]>IX[5/6JP,+>LCX)3V^JWB^Z +M?OT#-*4EUU#WHG;F_%',H^.]ASZ8G?#A<>WG^UZA^E'# +MO*UMVU0<=D?6,_'9TP-M!RY]S.)4)6'Z'WT7B[3$*[C\HIN$3?CG6YJ6O;BT +M_.C.JVUCRV2XB]M35]`6++C.MES8.6'HU+BO"_6[?6_.AJ=&7Z5HB"'?^A?6 +M'GJ^@#R[]_E!K4\:U3V.Q=^NF:X%IC9/]N4U/KGJK69N(;^8&@_C+J;O$,-) +MY@L=<&G%B.>'PD\LZYA17=26=O!XLYFI6AM>EWBHH#KL?7M%W--AC/RB"[2$ +M[7VQF3&:8YB&ITR+M6+]>/ +MS3H2?E5^A+_]SH=F9\S]XI/$LY?N3PZMV/'QP&/CS=[GGV^:F\M8^[F7<>CQ +MR]-O4J\T:[3=(/H_99=12)3'C9L6CQ +MH$L##YHNGNC=,OA9&1&SZ15R,F/)LU%#/];YMUWO4W2BWXSDET/-]]TG;W2+ +MPXRP1H=(=GR([;Q$:D76<$[OUM)>#,ROW9\:6E25W#`R=/?LO +MG\LI)^BONXNFMM8OF-B=+&JJGUMXCX1R<#&[8+ +M%ZP27E(-/5RW.?Y)[5SAENO8?1?K0NR\+-G-_I<'*:/J8K=4?]S1>"_MCQEI +M/-^X"6\\BTT\3+()M^U(99CQE.?E=?BM]T<19BM$N+J*6;62>T=9_,DM%\>, +MS./+3@M;$X[>F9R_!]HU)I"ZJQG9NCZ\Y&GMH:8UW5=EOVODV\O[;[_;/.=C +M=YEH[UBEVG2;.#=DSLMC-8.4)7$+VLU!6VN>.7U??J"N+E=G0COZ3"YFL_,9 +M97-P11VGD]W2/6_^]?"OO+`JXRWERTI?S_K&HNO4OAFV:V-'Q+8=8(P^&I4: +MNG!\L[`V(H?0X>LJSHJ-1V5 +M0C>6>>]SPZV2-6_8?7NM"4KI'86A5./NS_FKMUY16OPZJ_,%DXZ\6+Y>NNCESH/)TNHM\6-XY-Y']]_?<-^!;'N,<"?E +MA+/5P9^>ESZG,_>+,;@URVPIIX5U%($1>51WCGC=O?(]E4W.@0+ +M(EY0^`4[L^MWX-NP%R4!L_9@<1N+:\;G'IMQN7!2XJB=H<^VE"^JM2+II',G +M^\T1SVOYF-;8>M7KXTO--MX%$TDYH4Y^A]3'O:QUI7%X-WM[S8R*I_7LD1B_ +MH?U_&UY0/8:4OGZX12D*3QZ\8FOZQEV]2$IH=,+PD.J8\+&F!#E;+9!>]KB; +M'(9`-_C1HR_GB(\FUZPR_CRPJM4ON?^YJ/C*7NN)I8\KPB3=6Q[MC&B^TQ@U +M9YNBO8RC$M>U'I4%2">;[Y;=1I)_CWO8X?FBKM>N*QV#5L;,R9F8P#OE/NO% +MRX8).MKU_Q^MG_NSJV&3-O!H.9)>.YOI@=: +MP.TRI-=N>W0*4@OKY\XX-[AL59WH&W9D6,?NWN*;MO#,[7?3O'L[KF<>CY,5 +M>4_94U-T9&Z@A1WXR#1R@.:=YK>M4=']#UZ.>V`]*XCO%96ZX<4L,A# +M5G=ZBW1(5J@K!\Y'9*[9N$IIK\69UN +MX>N7_#5SS]3Z'4>N+HK/ZX47K[E%P""G161NPC'YOBO#ME1I7M\H2VV\70\Q +M+D73NMZK5$,K2NM/S_9,GU9Y7+7Q;*2M,;K__M/ZB^+CD6$K>`MF]?:?+4O: +M4G>[`W=!U@=?]JY?:@A]]$MV#?9Q'[=9T;TZ\S8J"L?*L=CQ(\NJYRW\P&MB +MG0XO#L\5\1;$!9I[I-$G,X672L>K\@],ZR3L;<;=+/7*NI#:N7;ZM+]'WQ:* +M51&]=9PU*88SL&3!Z>#A.D&,XD +M>)X@2AI'KNK56#:V<6)[6\<(^8LIPMB=C+3MM[>MGEV:MK)[UBW)U=C,FQOW +M[1=R1E0,K^N5X[/FY;+0A"-A%T8_(W4L\-A2/OZYT+=I1N_9$RZ6Q#G,F3)< +M92#K#K-R0L(!Z>D%N`[MVE,7QQ2;H:?^?28<*7+SRLKN19A;,:=O1R/N4(?T +M_L,7^R<.JEB#O_AHG;5E:AB_IK)Z8GG$S4FI%P\3^O*'3&4>P_421O$RVU;/ +MVQ29M96%:QE3NVS9P5/<9^XMMX(7Y"U3>ZU80/Y]]^7O4;%W:L(9^?+GQR<9 +MXE9Y[-*6^'OT+ZR.\*-F,H>4])+UUHR=83F>T:M_86?=B)VS-3[*XT*-8+Q9 +MK:FW7!@^*8,0$S5G@-N0)U> +M.]B^O<[U'S^D2GJO*B?6?3/<6#'(6U#:>A9;>HJ^]L(L=4)-7ZGW8>UO"8'K +M!UT8F+E=GE,W?];=J0NP_D;ET/RY(9DWIGH,*5GS:`4V;%L; +M[N(Z=WG\X8&E%ZY63CY_ZL#!LY@%S0LB<`?]AJ4M:UP[?AO\R)C@1G\T=EUZ +M]UU>[5[DU^/_/>_7I^[^;L.W5V\MS?&!4'V\L:7@0-"L>$_WO'3=W\&FO?KVOY=R@IGV]J?;8 +M->S3%? +MQ5.>+/H:6'YYZY,YSSX:RLL?B9SS\WUW)LU^%QDM/CZMGO-A++Z$\U.-7Y6S +M_Z;GOVYY[QYGGY_>73\S1%D_T\,QID.<_FXR3E\\_;%]UY+8/.T<>M^K;MR0BN +MZ,O#S)RKV9,M*T,.C"S+%,IV[R?[$.OR!]UI2/U]9N^SST^+XCO.3QGRYJ?G +M#4=Y5_VNJ)_EN7Y3`K+M#YW>X>ZBSX;<#HJC"8'AZFSMDYU>SN[RN';O?)SP +MT^KSZN2ET_PW'JG>%W)@\`A#=0YF9>.-K*-GEX2T[/T884R:.SCJT>,#5P;S +M,-^?CPC9LFO_=.SUO>^FM.P7KOL0'_8Q:F1%QH?4F%$YJ?.VK+Y,"*?\#-\L +M$CL>'I_.F?TTE_'DS+E`S;R`<>%#LQ.7#JC9J"THZ/?(5!FK'`8]\7]U8O^\ +MVXONO]QW;V82JUP1N^C5IYJC;0'Y3\I#'G&;Y'OWO<+OCE,'K,L>F?->N+K5 +M^>A*782U1"#;<>:6:,Z6ROLOJNW.FXAJ]=:;ZSL"*#E7ME8@NY!/592J#P^S +MG8ZF(;Q%RD]500>"A1&;`_I^;K"/&A-6']'T8A?TSIF/5`4&;GKG+(^+:)`5 +M/0]G#1SW=-C8NTCUPLDIJTY5I'?$/V$54)8RII2>UVSV37V%O#@Z1>G]MTQ9 +M$'-B8-X:RA_BU/I%T[TX?C=P9@V[$SQ=."\K, +M.4-.%>5>\)G\*&`_>V:J[T>A)"=FS/2KY\21%$.59%S]YU+*P0`ORB'[+B;U +M*?>T;%_AX/RZTE4%PK@S[:)RWS_Z4G,F-;1L"K(,$TZ;//)DA*Q[U^8XI#[1 +MN@ES^D+#3:\7QYKD[QQS;M[N2@P9R;Y<6ZGV+Q%ZYB<>S(W0>11;MB#5TR9G +M4F=;B^Z]OMTLB7CI7Z`EKKHR$%[X(K%>Z.-YF;U!$--#??)Q>F/F?;'C!.?Y +MU0LQ/F>#=AVC9;!&[CU(:!_;M,K[$/E/]WJ:KF8C+NS:FX!77M\K1PA#PB^I +MRRNJ+K!6MA2O9#RX$YX4FC2!F/87YC#"_?$?\_?$SX" +M"JL/*=#YIXDCS3=+FV.9)QY?I@=G3SF0EO[`*=FWK!*!-S]/C#UNOI]8E%E( +MU40L?(FO4K_8Y2.^S(]@=NWB)`LC,U\79!7=RS[UK5W(^3#N9K@S?+`/4?T@ +MQN]XU<:(0[+T/[4E%N.!A?D1QV+"?:X^U51Z-NVN7WY']''?[';*JO4W9(\P +MDN00F621?;'YR^2:0@SPU/EWLFZ)J*#?[7AR^\SV[N,AF];_2,LNEY49@S7T +ME'C2U--[N_89*VK;J>_7['-\_G/HLC'\X9$#:( +M.[5ZDD(U3C6CNH3[?M**-Y-:9W0\S7Z/>9K8-OPI^25U<_*QQ[99.@J=7-=PJV&R)QQY)J9JPZE4M#OX#^F>@S +MHSI[=)6%\[WP]>)J?23>$#G@VBWE7:^K6[Q8\PWW8FL79=%*&R==;B_8J,\/ +MJTV4V.V[%A^K+33;!AM!;):U[]O]Q2=\<%W2^K#\LV?/+;C6]BQ).S:&.V7_ +MMM>8CC=Q![S/?^GZUZV?!!LG&YN]G=?6<[GL97[=TU&K5R9,#7@: +M/KQI6)J$D'_PYZJ%#8O:&Q'+FS>_5( +M18HB?4IZT<3`".[=H_2N4$5?T5.IE'URZ@\/./W^@\-+IE=GF]Z(N5.MHT^W +MCKSK,_/RE%$'UG0O86_[T(^V1'$P;-&CC.O*,"T^4V^:*)]4.'%._J;GUOMB +MPLTX]0'FPD:O^TL45\@?$N=O]'QQK>>V!IX]>%'4L+0,0J1BRK>#4WTF?'9. +M'Y%`>%GJ8QNV",=96XT7V5_L^LO;-J.Y2I=IMLYM3DV,83BK=AW-?:70?SDC +M?-3QVGO,:Y8P8'KKXZDM?P!L5$@/21U_!=]:4'I@3$"[@OKZGN6+O69+1R/6 +M']E01"QIL'\A&E_,W%DW*?3HOVXL_[%G-YXTI#H9DO-\D8C<>33RUI#'4\.K +M3E2O"BY>=RXBNN9;SMS';0X7FPW7YVU;&3[^VE-M:O7CN'[=4:S1OMHS.F#%T +MW;FDS3KOVX@XYU"ZPC+*_IG8(-MX=J&7\,&$+\>-*\7IBL0/K^KGQG3C5A/FU(-K5K)W^?47.YD%0_ZZKVT\_]?I?@V1\R*O,"J&)KAKC77.&TM(ZM^M7K/K&1^O'IR:_YD[-JHTD9^#&72.=C1@][!/P22MPD`\[N"> +M2S-.75AS\WMA@<'W:O:!$1_:9S-D,SRKZ'#E04H*3^'[>O3"VZ,^A63]DYWQ +MP&?>^(-=2.,'47F?L^=\KN>^GK)(F$^/F3O@TXGO1U[H)E(:%VX):!?PCUR9 +M,@QGF!BUQ#:5=F[YE"64U9_HB>J_1!G9,SZWVU_H+U??&=1E":%E[4A)#/'\ +M6WS=3K\_3+;P?&^%!?9XH78@Z_\<_\&'*OH[IU6HUFGD9!7GWD +MIB1B]3,W\]$/R>&I)IDUR^7'RRB\+\^-#9KSV(?VQYB4#B9O[ +MD6YM,=XF.C+;.JSM';0U&S[<_USY`S">CXFY!#NLUK0Q,:*28^:(FX0KB2MV +MMJQ\L:.H@:(JJ?LS=\7?T[L.LS<^WC9[G'"3SYR#U,IIW)'_N@79*R_.C#;O +M/;)CPMLL[>BX<+_A=WD1SP>/>'LXW3?SC9A^QW]]TXO9&[=FY.>UWW@ZV//D +MM1_IL829_EN.+FPV[CTT=>BE34U/C-TE/?%-TX)F?FN$CR:%9_[8-)Z^<)[W +M_9[YIM=3#=>7?KRZJO1"6-7YO9F9T\N/-[^,11CQ37G/:[[-WBA0]`Y[(;C2 +M/3<+63)Q2?4A]@;UX/QN`*Q/-STIRN_+)>>E;_W7K2*PN[+]'*6AH[/X8$.Z +M]%^WCY?\)0VBAU]DG;6T,O9KJ#J9GLV5K*$ONSOX>U#5?']Q9T%.Z+F"?/R[ +M0//P&2,6<0,#.F[=*.W]>[(7YX^JCS-6]$SR^%KX;M+7ZD7(U_9WE+DC9FQ( +MRL&4O3,G#]O.G102OR,H9T;T8XH3GNN[[U'6=^X?.:%-X#:'W&NZ;2$^;7G6 +M<]MN4+:5#C_8-\Z@.%_X+OSKXX(<_+MS/8)W%'#C\R>#%QD"WOMLBNJE<3[L +M>GVE[M"%^"9_R;3VV3=Y;<*;YQXTO:@_/6(:IW!$SIB0_2;PKYZ'57()7/WVP_^/\]6VR$@KRZ0"\\"MO +M7]W!T8[\%O/EJOA+CU?&A^[:$1].T#-LI:MKMN0G9*YLO"T;\N3JIV#AY?R[ +M394>S/)736-KL@)%M7'3=44OQ:G +M/MX^ZJ"7K,C'_]#Q:=-'D'R,U\9Y'(>^'+N1;B\@KOSPE/KJ:::<,;67/LQ(2O4^AZL51BQB;-1Y'N\L +M2/4.?4Q]G(\3$P'O#(K@QL>3/=\^_?2V^1/2D%9`?FJ/6S3-I@5D?*S/O-)O +M%TTB&"X/)^Z(G:,XO'!8(?3IXY>RW)ICRB'/).VO"(E%Y\Z?#[KIVU37-OK5 +MQ*?O#V_V/3&P?-4Q%I)?6=7V\N,N["4)*.'\,)%LA#!M[-L/1R)C?;/U!V[& +M+2R)R4H/JU[]3::6/!11>XS<"&%LTV`<-['ZP-1Q.;Y5A@)*#;>J@-S>\7S9 +MIF[)U,9M+[6Y9VYT9"-K8U0"TW+.-NW2@8G#S8;VKN)6UNR&5UN/OJYZ7I]9.]9TO>.7U*W3^Y-6COIMB`.UZR1QO/7OMZLZ&E_.9!S"=".+1T +M3LKR05';_:>K'WYP5&_Z^/5 +MC\;I(Z"/D[.NB5!&.89RN/VO^#A9)<*@%C\GKGS?4KVWX?639?^D+#/E1AR[ +M5'[,X;P5FWKGW>G7K2)18X]:<\A!]AD_;_&-DFE.YOH_SWK<'YJR^ER"\T:J +M\(A]RL`LR:7NG6-N?ZTY+9,U1!V+.#&,&?"]0E&]<&:_M;+RC=FX1K?C;?GR\->9Y^9M?]N0^E@LF8WIB)_N##_]*JRK +MOBUOU*JJ@(;9C]^E/VGRWUJ]]^;C3KM3>/'XPC.Q3=[Y4TX=J4],>_2\0_`H +MO[LZ?[!?4]$3WMTK?XW<':=37RS[>F+49NUMI\_(O,?SRQ_-N:D;-O#1XT\? +MOS;W<<()AYX0=[D[F`W31!\?E%X:1OCB +M^#S?,EUK`$X8P`^YLKSI\N9YK54OJOR0K(MUH^ML\>_O94X_F(XR<7 +M8<.'G8Y<%+YA2P&UJ.R.FCFX^<1@CT6WE[BW4=."&H!:/MNT\4[(95VRSW<= +M\W"'[*E2=)RA32G/>N<0V<6+OJ:,&2U[O,3W_?$IFP@=[M\"#8?1IZ/ +MV.FC\W_D(Y8>'Y7U+K>I3'0[]B44Y^:-P`7A)Q]VSQX&.,)ZX7HZ73HGZD1GQ[/ +MD55_>-44H#M[ZB?WR:FO;R,-IYU;'L\C/ODX+_=2F=AY*T9\_,&XG)`R\=+3 +MSBFCLI6-/[\\$1^_56K:H_G#^Y^9J3V+ECJO[_VIWH@3KGX,Q/WRXTG?%MO+ +MR@]Z14YCS"TOS^D0S[&/R_DYY=O\O/1_S[F%>+GU[MV[CUL?MU[]_FLKFM?X +MWIZ!V"CO6:2@/L,YW#37S$>?7KUF]KI6NWC+IY'S9[^P"!:_VF6+VW%R7>,K +MP6)/\#^?;NZXQ10([DS8G;M+<,.Q[>C.QGO*.[C"/CMV[K@G]MJ&H6^#\TZN +MVGJ]>XTS95Z07_=R][L[[M1J>9,.]1TR>^3-;3^N;OL^\L;2B7U5[AT[:CVI +M4>,76I9)$JH[;WRC'C@D$#\^7'QU_[KO43NO7;O.O35R_ZQ/?N?RUTSL\[[S +MF[CZGDJ;7\.3OLR^!KT_7,P\^KLY?KRT';/CZ='G=/, +M62/-RYKCOWE]\8U#3('WC+ASZ<]A^8QA17U_7Q3URM^C854]'#OT4CU6/OFUE"L:K[14O;?[J$=$A+0W_NBFRVNX_ +M3HQSBJY$J$9DLQN[YJUI'@T]X;M__/H6/N[74;WSIGL&KG34RG4G$Y9>X\TI +MQCP(\@EM8@4[X',8=[BU->>AIKEC0OJ:"D/=7V,6OO.0%H:N&%59^':UX-2Z +M#>-&!_6'W]]3AVY?5;\TI_`(]N'2EK>M'Z._,);#XY?Y-_8][+NJ)"BQKR>I +MK[IKT94W$*Q9-IDU+F)Y\-?-:S&%[:I)AW(P-,\9X>A/&:4V)^YQUCWEK1&3 +M#QV0GF^>0[OFM[O/PH34C0_96XVL4;U#F3GIAW?<\\1A)NT)RWR5-Y>+*^0/ +M:=1D^[RO_SRYZ^5VGR;]=/;FTB:OP]`+9^Z)N!U)/DDY1Q]_KL"\L%!>6E_N +MWQS_?L^E79-.5KRR-)O,+W_NV/D]?]NF4N'1@,W7+:F;5E$[XBQS_]K^!K?M +MZ.^6N8P3-VSPRZ/%.U]:A(LO[-YYXN]^UW:\//;G;?#)QRM?=?\C\GNYN7[\ +MBGQ/K][CO0.CL'U(0=!_1WYO-/)7$^:W+Q+N26Z[G2,L$'R8/W+GC8R/J3,K +MIU#?I3:PUOW,\"EX]FG^8)\CZH)+R#^ZY'\FOGS\5&M>6-V>V]76KOH[]\^) +MG(,F_<'#LMR4+>M>/GO\L>5PX[GIHMO&DT-]#NRX\7-^\7R/S)5;XFZV#2_= +M61;H,^=$1&H4M2ST8!)CYM*0G0&YPAC]H:J_"CGGII@;'[>MF;=;LZ_0(*OP +MF9A*$+>(J>T&R9H#\[J;=L<=EIV9F\O-A>XX]4?30.-R1/4@1^GEA5-KN28,*,RZM&.$KLDN2N*U0?H^>YR*JLG[G??,U5 +MQZ)>#X(N-MWU^I9T3KI`_F)UU=ZD5O\M^]. +M^;QQ!9UM!ZZ'='_U/47>A\U=W3DRJ6/ +MFO;E#5HZ/O,R>^O9['P<)N2Z3+MN![0X>[1=DMG=?)AQ>)K-LB%BLS.8T[!AW9IDP>&V@R$)Q<]O5Q9$9/D>B<2OOW$62T4>M\4.;"H?/>.<,WF*I?5CJ(]XS635J`;9I0MKA$<25V^Q3D[] +M:X[ETD!ZPLR1(\(D7-Z!"V,\C]W^L7M&&^?Q4^33[G_4_*BSUZ9O2#ZDW-ZV[=![F +M-;W;-];H-7_`FYU/UUQ=7?.U/2%\SH'4KI7[Y_?S??EYOF+'C;^3IZR_\7/. +M]UOU?]9]*__\S>_[IMBOF1(5GRNN!E +M\/3*(5LV/=?]\,B\,DZ3.#3@]),7W-G3Y;[Z4^NOR#(]_C9FL$QS%IOR1U@S +MIIR]RY*WGU65G;\HUFA.?_NTSCURJO_;!5W"B\;AIS/OAS1]3?OK8_>CUCTD +M3-UC!>O_*XA/2ZQTJ^ +M(1J]X"RCH!_E^=L)YGO,%X">H#$$$YL=]U^WO^CZRB_S'RMYT6.#E*X.C'=9_(3X[I_[WMB"KCT.C(FK$%9W]2!H1E'AF0M.T`;]J!:8[^$__ +MX/RP4RLWK:\;5J&J=:AT`9/F)LPX.6[=M^'Y`UJPBZD/KQ=,9OU5+OUV+N2Z +M9.&H]'>K8QZ.XZ)?M:]-[GMO1LVX^8.?S8CZU\V`_EO&?I;>J%JY@;'MW=W0 +MJ>/RE@]^D[I]W(EG75%7MC6GO_WA'IWS+7Q]9_PDS1]1JMHE7RKSYE^H6'ZF +M_QP>T6_%B;_VK#"*GE]W7?%LA3U4X85?-#"F/'ILP9GU'^=*UN,\<@JV'>`: +MK]]LFC6K_D5EYF/6OV[<1_OZO'ITV??Y1;1CQ)@3[[<7G-D]=!PWO_G1&4&`WG6)L:[YU>O>D%7ES +M_-,BON<*1CWX8)V4Z3%$:9I>\.I)KV,K1J]<^$>4/6H\\(/\G[<7^[R,FMS\ +MR.#L\UOZV)PK+F_BVWK'3]ER7=+;=_*IGB5#GC3-J+Z.'=6J4D?A?^[0>IZ> +M(9\Z;L79GQWCKIWLL_3=V6?S/)B!;7S`DZXOH;Q-6]'Y2DP0^C>T76=/X8MWIK[KT#O)D++U);T\U$GUT$:A-[TJV'65 +M)^7E:/;.@6/_3]>>G?B?.ZS,W]E'U;A1"+XT[/TV2M$VF>O1-$$:N/Z_OUKR +M9^1?.`+/V[3@[22!:,H*V\3HKK+S/:-X.]%^O!UO`@T:SJS`[ +M3M?_[QXWY>E_/^N_#1G][OSJND7.`GW[2F'0U^.-GR6W[/YF)M_SVGI7FW#[8W.F_V&O3%O^,J=,(,=^G +M^4]CO3GK__>*F93USU_]-`0V&L[D>_Q=>/:VY@O.&MOS[C/N[P-3**L/I/6L +M6_AYR3)\TC^KAG]&*5>8:YVU+_COOU]_Z>45&.5)XJ89EA6.KVIX>[K]T3OL +M?ZVTS@S\3L1>O?'*)S$^9B`I,Y?6DWKY>*TQ>)9@>U_/8-4_ZS"-VQ`Z-KB] +M*JC?S0'&P#BLWY*FG=YSUU*\PG+'[\_`L3VB`W`J:-6IG,MKDM*_CRJ4BGQW +MY6#ZMF=4CBATSZ1TL4[DOB4MOW.YL'Y0&2VZ=N"LM2NX=3/9_[K11^`6;/0* +M'BCNDSPA^Z;[^/B^.QNJ#+4O3N;VG;`_%5];))U5/^MZ4-C&M^?&5A8&+?,) +M]*J9SWY\,&+HF!&#WLF>%-;TW7\&:?1N=-\U/C6B(G"7Y]K5E-,;UT0/VXZ< +M"QSP8"VIS^G>\]]^&UNOS//<;Z85AJR^NJX]=\ST9Y0IU;@\;,B_;H-[RC&M +M0W35#9&CO[5/8$:]BMIC>K`RL.-'P8EI[IBT>UW+,,]?L/O5?=?6%DTA'8WZ +M_J'ZNHZZ1CD!GO'$3XC^ZX3GR^=M*$AJA1911]-80UB]/&.2*<]S'4VJ-[KZEBK-HXN3LLZ*VI',O<7 +M;EON$>#11>$F)/Y99TZ-CJL?UMNK3_RTG*[9"<6UGNG,S;74D0=78)D5\:VF +MXE%U=Z94]U]5FUEV)?E\_Z/>ZV<,6':VM6*,;">&DM7N/KR;/R:J5AUW/BMQ +MP&_!&DJV:/_BPOX$TIB@_B=7.D=&GUBSE](^P8<>W3ACU=K"!N_@^(Q![V>T +MK+B;J4R?WK=W&6EKTC3!_7#2"-_?]K@'9);$X1KN5GY@C(S +M;M8KS.RU^,L5[E$?2>,2TCG#_4[-_6LKA?7WZL[BL>FP[\T=^?"@S1_9Y=5] +M^:F4M6D#B_630ZA?@G0]T9LI1>E5%&G),_/R+"J^9LXK]V1V6BX8P/8B4X!G[9.86< +M-KPZX9-L+7M@\>D1B]ND*Z]V+^9%F:<&STNLGR[:W/?@`<>^B6.,S>O;*R8, +MG.:'U%,Q-<^KEU#&;S6'#N6)I_M4Q4@6:@K(J51*V`WUWG;-X+55N-D' +M_4?UZ_G8(_TQYMA-=^S;A.UGQXR#?Y1(6-!H*TXSYL*H!B:KRF,_^1FB=5DP9:$SW +MG5SX[D="_V%Q\W;NFPR^L&:\(JUJV/OPP+CJ2]FA\+6=5^(FK:;<7\LXO3QA +MF%=`7@OR,<@]8'5#Q\:!GM11>2,'#1A*&<^@[$]L3+@8M2"G-(@WY[UWSZ%" +MS!\M3TZ_Z?\[GHR!;_6=5D*V>X_ZZ1G2UU=:$]-5>/)3WM62,BRWJV*,]]2? +M>;<&'/:A),9Y(O15SDDC5&OWA_0=$EXX6#UR"?OT!6<(KY:N2V-)WZ=W+5F= +M<:[XCY:'CJC:M\R\C/[/6LES_.9M2EP6.",QI08;H0Q6'LRA>*[H"IFR?/K0 +M!\]+TGI?_.,(>*'LR^/IIV.(_&+@@M&KQV +M5]N/DK/5?)\;B?B\_H>CTX>M\'4&A[R?`3=*5GE"<-BZ#=T+WQ/N>W5_RX[L +MSNJV*0,&]'%,7#,H;\WH..^K)5\]U?`&)/Q\YO"KDO&YWC>"AN0,#PN;,D6S<4-G67UG(I4L,_*\?#B0TGX,36`X7BKI?! +M-=CL@;0&J*8OCO*P4;`DJYOR4;H+R1W_.']Q'OPV=F80G%MR_N6]HG_,`V/' +M?",T%G5VAXBK^]7Y6\F4T.7GCWF_R-EX5#(GU1G"6N)1OL4G?]QW/&:@^V=" +MU.'=2S'P`_;9E8T-M3G1@QOG'?36>O^N67O&A3:^:#/C/Z?0DFR +M-Z0)HK5OIPM[+^VM'_N1?&(44Q3\8T7JO1=Q$W[O3-6("L_\"1?-^#FL:_R^ +M83T+X0T71DFN+1FXK'CCJ(VA*_I&%!TJ6C3P&\$:O'#UFEN%"4F(4%J^,3XD]CI-^N)4F4>2M#PPOC'I;_"'LR +MQN=)=:@QX.>0'\[P^0O>3J^E?\S(#`RG^E7W&T5.2!PJ]JKF]C&4_['+>X'$ +M2D?,7[`9VJ'.$>/^3+@QFK2[YW;L(%2^BHLI^:?8:9S/[SB^3P; +M(4HDC^TPU85X'!SXS2]9EG`,L]A_&Y_37O%S;4#B1N\LGYP9RZ\652Z_/I1S +M-'_%UB/PO?6KPY>1'C?*,U]>\-80$ON?"1VUN.1G]N1_DH)GU8523_Y\A>'? +MR_D>F)7P3)C5Y?5E6.&S%,FBJS^#M;6YU:"H?JP#12V^#C>[PZB>&<0I02JX +M10D5LFO80FV!J#W`#*]X.K!B*;FSLW1;()DIEFR\P!85_=GU(2&PRCYT]L5O +M-RG;\OR4'OL%FZ]3MD^B]+S'O/%^[RCMK%H_(R/S1U#WBG[N[^K>G?YJE&&; +M=#.:9RQ8XEY?.'@%9O;H@?Q:S\@S0_//7NOV+HQ,'GUZQ;`^G)RJ&9KZ[2L" +MCA=E>Y5%%=[^W*XI@5FTA[Q]U2&.Y7.VR8(-S&%4N+40$T<*7B[0AUXJ+<4R +M9V1EW/ELO5L\4?EMY/'F](UOI@?TVU`PGZJ`B_K=&>B?02']]#I#[EP]8UB0 +M:FH\+=OX^^4(VIZNZK?)U:ONYX[:D^?14Z26T':=K_0X./*X]S%BO7'6/ZEIZJP>55G=I5E-U4CG$#SF4Z9.\R0-B(^E#&PKE@67^5;V)*DGICRA2E?WY7Q4%[]9 +MPGC1NJPD2FHJ]^&P=D17_!A*'.3K+9O949_C>2?B0]6]W[^.^1HG/DLE40OU +M8S,HX9QO9/X&6O[*IQ>AD'T;KQBB"W.#!%6$TH#$A86]8T;\U7J-ZJOU^J=Y +M0Q%!2$O+/GEVT%B9;(_].<#OCW92?"?2$S2T*"0QCP`EY_#NRT9>RDU_+S,>F3XZ%+.\<'MS +ML?%?M^7!7\;.S1LM5222RYAKR:=3FI?/WI0UH6+S6V9GR9![HR>,F-"ROOEA +MWOT_^H6&0-*%/K!_YB&H6\/\UXWJQXNEE8G3RT\EJU9=\"=>9`S7D/I.&[KR +M(`,:7^I?'5(\:+B4OF;)@)&QDS+$K8NB-.GAI:W=327XPW\%4(+\)D]LV,UL +MF.2ML6E%(3YD0M63`D!OZ:"4I +M]4J0*JRN9=G/NW6$)S'!U@@[%#["3#OL7SFPS;Z)-_[W/R\-Z2C[N7'[MP"5 +MK+GUQ-+@\/6C&XXG5S/OV`)6VG\,]NU;7]]@Z +MV4A?IG[J)FKUGPQ?"@'J#&H,C>@LR,P[E>K3MJ"@M]O6L^.Y\Y`3/<(5[6.S +M:;CX\S_&&88MD-]H)S^O"GM>>*IX=3,Y_V?+OMGKS)N7U3U;O7Q8?R]VPJKR +M(IH[A]7UV\0#F?'5QZ_>66P/(JG7@]5IAID@H)Y_%1]T$)^RR[R^#OC +MA;B&\+?!!\MLX^C^(S41UYM'3\C]5.&5.XI[7?6@7 +MJTL)T)P\J\ZT?MJ1GK:+/EGE\8^)89TM'\ZMI81&)EX[^I\[$-<2_R87OHT* +MI))_WRO*:I^2/C^LH,_Q[CM^!5UMY^&5JS1MQ>M6TJTCNZ7^XX4SFJ(_CZW# +MOTWLVWE5GEF9M;;K+N7.ANDM]0O>Q]]3RHZ^-;(SY_J]F3HPIJ#U(B;'+S[O +M0ZVN^D!A[:`G?03L/X.?W2K3DG6+C\:$57O"US8_Q+/'G'_L+67U7=^SK']Y +M*'/(KK'N3Y_F_=1@[JMCG/V?[ +ML>;?V[OW>2'V0V]Y?:51\CES8>Z\<84A,Y=7*#\R$JA/9Z8=\1XGG8L$=FF2 +MAPT<'70L?&*1D=,\*F+YANJ.AXS?Z[2.P-XSB_`CNFB5IRI5P1+J6Z(X]LW< +MC1NJ"*O[YC:$TO(;_^FB3CFU_H,'(^5MXJ"4+;-N;9'#VA[\4+AE2]]J'VJT +MNM5]3.C[(,Z$PJX)(=([Q?]0IUD4S.FM!> +MAV<7;1QP=$GFB9$EK;%AZ2O*2&QN\*ZWC#1Y.VZ*=L1##?LEY>G$PR,'"/'3 +MOHUW?(OG7&D]!0;KP*#72Q(NWRI2&`(C5WN<]8$^2KO7PJN3)'-J\]QY@=?/ +M_QPHK\]>+O*KF-AVKCCH]_=C-BW*'A@4O&*.]Z'WQ&N#`9;^&#%I_'?L\^-5 +MJ67WZBQ)9Z*'5Z6>#G[B45'D4<%;+?ISQ<31R]C]GU$N);5*7P=MN^E[2].U +M[/G3@?$;/T<3!PWL?WBJW_OLC>=6'O6/]G@:L["2F@AW\0,JF'77QE<,W71N +M2S"T8^=Z]XJBT^!MLK_=5L!R;M_?QW$ +M^#!*-:E[1_E;PNRK[P*WE86U_>G +M7+##3PBN?<5]^#YM;&"EV%W>1.N +M:I02#.WCQ>[;D^'0?+W@_,'I]L''+W\ +M>(QO\_A]9P:.>C%4X%P53&MGY83%%DS_&)I\=9F.-3'CUG3/NGCQK;WK6MZ4 +M!=;L/5KPU'-L;=NF.BA#V@;UD\8=IY_?[@+G"_ +MV*UA6Y>E^W;?;QQ4#>W(VEF2;IHX\_MHK[T;T@W;I+F0;6SN`#QOJKRB>$/# +M)\SHLI"9\]3"6O?EGU?L,ZYE),*6_1QK9IF:8I_CT3GDO'CNI:-#R\>*GW +MOVZ8\#5O@XZ,>)W#_!(Z>]_IP+:3'U>W#IKJO2-@TL"JV3K)^68,K[FII42/ +MN=#U;?#"R8*QOIV_E]VD^97WF?=86G&*74[ZH(E]UV_2UTB*M[9K[H7AZP5= +MYPP_W?SZD[XHA!A4*:SICP +M]-0MQ=^C_^[3\J!EX=`USQJ^^*:<'G$.W&LZ8^W;K:U?)NB#YD8=?'*]6M$7 +ML]QO.V?\_-X^(41Q!/$?MQ^MV6=[!RRAGBC;D;]&,^U),$\[\V&Y_ZF[^HK1 +M1Q>&_;'W@_1@B#R2&ND/7:=Z">69-T8M?1&1!!TOBGN8;3Y_MWY-S]I2SOWD +MX60C9GIV2^ZTW40/Z+#E7E?W/[T>T_$!QM5%G?1O_C>& +M8TXIYQ06)N\5\+PWC3W9=WUA8WB(*>E]5*NJYGU!0-]G:\\_OI`SYMWI9^-+ +M]NQ=%NW!UBW.9G"#0AJ$]'4/JPB9AT,;8GM2)[K/W5LN'3!R;D'/8/2&9;D2 +MWO@KB._60X7'DUJ*QN;X%7=?YI]ZMT;"[/!B4%E$\M]UWP.#0D*SLL*36CWFK(VIF4AL`WJ\+0^R7_SHRZ\&!E4,.AUA'K^+4WOHUT +M>*_\#%56=K[GQI3.WV#W+F4>7SD\:1!Y75/1,/7H`%I0Y.;".9Z'*GK,NW4K +M5AX[.KF1L)QF:`@=..]"\W+:'W0OP^J%@P=M;,(VASNA[IRSF"VZ'NIEVGN] +ME/[/^7N7SP7(OT\:PUM#\,)5=QP85IF5'ER;>2G]U(>PDVWAB]M2EW9/-7?N +MC@W41=_V"!C]O#(([CRUNR_[<?ABQ +MV#OM3_^"U_Y3EMW=>&[18#--UY"[[/`FX%_B@BQA3SKW/>%WLQ++P +M[RO+C+GB7>MX.BF[JSNTQNF[Q]325:$\6E2.;5(7%&Z9\)X?$GUJU2%'2.U? +M*]\39K.7/'DJ?FA];AC7^[[?T@%EG'_=9N>=6J&3X]A?UE2A]]9P-D.SKF." +MNOY:%M,T]%[GL^N[X/1UNF#& +M/ZO&)3Q:Q$[XO$?2$Y9DQI8]7S:-6IC\YN6YSWL2(OL_=@R_\\_9*'?-X2/C +M<7OU\-O;$:;9?_>]?F]@3S4CEI)Y_@*K)_N>$-.PC7Q>4R!;M_-<5_G5DIM/ +M-UV-Q7;?-9[EKM;W+:^\EI%=']#GK6!45T'??65S8XN(!91\N^^6DX="MGS` +M(*S;'?,QQB5GESUL7V\^$[1ZS>U)NB,"_NQ-27UF.;J5#R^MO"UO'\3INOI@ +M\-+[S=E;F?^Y5Q_-TZ6=.=]^+K<3&+)4Q:[F-74VYJ,B7:^@NW\NJRRRI!LQ +M*N$%N[(0_WE,1LGJ-9U-(:WH;2E[_4*"K@QX.V#"V'$;?+S'3O7?OJ")\\<2 +MRL#]58)OOM^(K21O0GY"$6$&]4K?BUM>PG>#'B2L.5$W[=J!E1/OQ/$V]9 +MINP]I@PKW#Z@]DD&_,BO\BUQ]B[WP_RJ[A]YDUNG9_W7C::>WO>WWX0_!NS= +M]7G22.XU9OKQ@H?W='_T-F_XLV16V*H-E7]LRZ$7S2/QGF:7C3:4=A:?77;J +MF==015>8>\:?HWX'UL79EE!R8%:+8P2OW-^=OG7OAJ>'"_U.)+2L>]8:@LN< +M]M.;UK@TV1)QFAC^'K-A5OO/PP&=/9U!5XX14WY&K&ZCK8D.VC#\8$)30?=% +M:\[Z%?LOO"CNZWWP8=FCJ6^77JV\_<_R\E,;'MXYW\W&$L.6_UCUB-R57/)' +M@P+WT1'1F:O8%;-NS#TQ_^623/_1Y,PA]8UI?[K3C5O["[QNWYLPH0++OK*W +M9^.[`34-!^W>@;*,E<_[WR3&&Y8=B;=:%.]'.D^%;,1-*3VXNCR>*(6-1^*7 +M[[9'G%FV^]69$=N_IQLN1C)(14N:0F:_K:V:1!M!NF<=,S-^)3`.F2\?/+.E +M=4M\N&5V3?3?Z1'GSZW.?9@]ACYD;<[P/_JU#1F&_3:M8DJ$\&E>^(\7M3/W +M!71_E"=U^*TX=,^'OB9U^BD\:M$_@> +MN;8P@(J],'S@H[6O(N'6T+6O3T>M\*,,654R9-;6B4SOGM\LO=O>]Y[[<]#( +M^*"ZZT\,+Y]_:>A95-T:V\.,+]_4[R1E\^36*[:@FY'F3K3H6&JZ5FE=\:LO%XU*)UW96-KSY$QGQC6B8=? +MNH<,F3AF`_/SM,S?+R]Y,C.]3_&`!\L4E?=V."358<_;&0W3LT?%>JUOZ9B= +MUP=^]\OC\U8&%RG_.+Q+0\F6^#NF>O7% +MJCT*0OM\]<1"33Z_K:WH9,Z)SR9M)(?%"]8)^L0=YMT[4?O +MYCTTR9MSIES.PC1J\H7C.P[_?7;!'7MTJ&U"[_I7:=*(\_TGJG*JJI5X:-U? +M=Q/^]ACXK]N@$H_D!RU_/"=TU00O@0&W93[+"AX71+O:/RY=F/#O95% +MLQO\ZZMGM8Q:>R+S?K_[5\:8*7]VRA7M\2NWML['+&F9]J];_,,_&_8]O=JQ +M52W__&?K\%BY?H$FBQRY.O3/A,ON.:&W-6LO=+Z\LBG[V\BLB:O#3UV*_C2^ +M?=VI%^7C9;VLW\8&]UB?UY&>?R?P,V+]3N1;E]WM-)6^CXV>^.M&+95"XLQ' +M!?=I!6L"R&%X,VERLY_WA+O?[BW7[IGPS=@0]$,_94K\H<^P_BE`R[2:R7%= +M$NM6-;ENW\F$TZ'A^[[Y?8[2_RB=>N?C\!F)WP;#T?C);80_]\7X7,;:QQ<5 +M';['VNFW^>ULSLN%D4-GS<8D7'$'-P[.G\!KGQDRX]'3RG/;AZ\.2\N=K=U.3/>"AN6;^K>VS8A +M^8#WQ<[6S]*&;/+X@Z>NDQC?UG6.^GN%\.]!K;.S@ZZO7K?L$K12V^"-O9I; +MEOEH5L>J1>_G]V,6-](=$Q_6-)!.!]5?]TH9=S6DI_6,=T[`KU +M.-65)75_7.33--`?NYI,;GDY3KIHA"D(M2:`>9+=V;GYMSN +MG,!VHA.W\_.R`LR592N,O@[OB_6X>>G3\X_&^];+ZT85?3-K_[J +M%L7?N9L/Y-0L,Y+KXS";:#.']?!_>'?%3C_'*EY9$$[V_3FD):UK^6?B_K21 +M/7_;^C1$OU]Q]&I'.13NVXE?_ER[JNLDA7/7LKCW;.W9I83;N[Y%76^+YQ5'&1[F3_]@;PIN' +MRWD7)*KV.U56S2%ETKD^DQZ'-+*:)W;GLY*^]EWYR*_NXO&5/0>>EF5LQIPU +MG1\0<6RT.V/C0`]Z[7%DQZH`>N#Q4?3%`4U+!AQ<>V;RV=6WN*"KK/T]VE%)=2]2'WR>X8S=L?4U:,O,65?\/\:/^ +MRL/HS>?^R;_R_:%CQMWO,T_%)\_\;=3'K)8-]IS/V3'NQM[FG-NSPAYTKF\< +MP.%63>K(G6TK/7N<=,2`4:^J\ZO#],54]^]+$Z,7 +M]Y9,6=SG[H?EVM^6/9STJ.3)O;>#L6.O>N^-;'KI^RVOP6,#??_U][]K%LZ( +MBS@XZM7#OX=_#?['W?`SJ3OW2(-8/'9*T?UC9_K[%*U(WZLZNV!(+I:9<.OY +MS[*PY!A:FU%YI'RZU2BZ/Z%[G4V7W]S8_\<7^Y3F[]V[QYW_)_/&'P]'?9W2 +MS9@T2^>VP=HG,'[BD>)5]V?1W5E_]^MH]V7MR4S]U\TCO#%DR\UENX(,O^\\[>^Q>(U&=>OTE*^3 +MMR]9%<#O63+DZWN&3P@O0C\O0$K>,.';A,_C6NA#UIBE^2FGY8./CE1T45+Z +M%&V/?=-Z_;/RPH@V(V%W6];S]X%AK(_CB&<: +M]K/5]OZA)I:/:^Z8M +MSF;US#IR_NF#SH#>@X8\C>J`&-\B,,1#=7-&U9J;V`^H-[I+Z\[HBWI*'IS-.?(9YI74^[>]"3[T +MC5C:63>[\%"K,63@@R>,VYTE9$X.JJKKHHISEN_L^G>8V)S8MIV);=O&W/E\?[BWZGWKGK]. +MU=Z]^UE/]^ZU5JW=3VM4C31;FR_]6C8B,;TV**)L0N5"?TA$C[GQ)*$?>!($ +M!0\/)@;DL(1XZ9':&$Y0-Y`&QD'"(5-2[\^R\1OKD114%HIFTAHKC-)9^-;J!%'_EFF(U24 +MPP]#7,V%VT"!SXW!T)(HX9XP97QA(#!"22TD!CH7QW@QE_)(WC0.>F,6(IK_95HJTAR%]`J_]6OVH]O%;'\+.J(NM'K]9.5RH?$RN6*=CV95OW/*Q7QP(:;?#.6 +M,+)=R*%30(I$KAYKDD$VL_W^FJF,,Q]>[&-SU&O&\YU?F3N=S2R +MG(O_>0QQU`X5M`^6)\7Y-R4:_ARRUHF=T/N3!ZSX#4I#G>.`]N;]9HIZ[6"T +M*AIGSMGW_#88X:A7G(4Z4=C1'`C%T=MW49WK0*:I^0>AO!,KB4*0D5@!).6+ +M1L:F-Y(7]\C*O9AZ`+G$1$A=QF94F2ULM_-&1AB)PH-M9=ZRF3'\LB0-)CD" +MXO$=B\IJL&S(UAY%IRWU+/L#!VKV&'7)%Y25*T-`*UY8F]2&;?[XCC139<2. +M>93=RA_VU:UP=`(DB3Q)P5,6+&.I$M:+E!TYO[YKLX"CF/`FWVBA#=@!IFVIY(63+(A.4-#[H'Y&L[:I$\SA%V7*O,&-_X +MA8*;J%V$J"AU"L6##?AH4?*_;DD;R6B,J+ZJ799,O&!!\L0)O$:);J +M(U`J)^G'8N$""KD%UV9_=@JDFB`Q'WA4GJ1_]^9RJ)12X3,'H(X?S?1..#&^ +M8H]>O%M6M?=\H]ZH"J$-HA&K89))@2]PE81!,@!1]AW,<&-$X/0%0DLE4T[E +MP",[<72E;VW$.,[?43(RK\QXQ4D&8"3!GI3M:V:?HAG#N('KD1;PCG7"M]UX +MH,VNH3,SJ.`,)$A_23-"KZ$&OS;TD?&9RX^E?D3[0A;WA3@;>Z-VH"E3!DCO +MQ**03J*:B.*.6.+-JK$82S@4P2YT)="THAT-]V4BCGFANK2I42/0'V20)90, +M6!EHD;O:S7X3<>9>B:7K2J*@OA,S>(-I]V"1QY&5O7NBBR"(0DQ789[50FA+ +MX%_CI0RTUNC-[H:6BSAJ0;V4D)">-3T)V"A]H;'"3]/_:?WT`IS_FGCOR<,5$501$!E(E3%[`0"_S6,44%P +M"UQ-/[DUN4AG_I6$[;0C]Q4.C#/R\D$HMN9TI%0CHVR]2*W-R[@^VJ;T:1PH00`0IU8B+1V=02WVDJ>4/*R36H!KE4T^DF6IQ;]B1&+BM +MSA-"A]+^`?U/C0^;+B@?Q0;&;X5026H52![*\(YP;TFMOB^YLF.%A.T(4D'[RC";4;D;7 +M&\(TT#"_B(WKT!4D);:Q_$@P<^2#(=6*O3V0DJ'&+QJ5J9O8H6&7>."R20-I +MC6Q$D+2(*M*AL4BE_ZEU9Y&E83'60>>DLUE>3=LVTAD_>##3MT1/WQ\%'8BZ +M&LA%3Y#RX`5:3(O3J\$G:.6W*E+RH\C__`L(T877%<5`3&*\J_$Z,H>3()) +MSN.R;DS2CGKX,,N!QM+C/&2V$MX18Q!A2L.*1>3I%]:._:;"<%F-,0=U`RK5P)RDH9^AL?1HF%@DV(3# +MSTZ/P!7B9._X$,X&8D5=Z`&M22D&(TN/_BH?\D9KI +M-*&UY_4$.VUD!RX!`@-MR-/.:F;HQ$TG`P5(\,Z5R56K#!`;1&HR^NIO/)B* +M8V0U><0;\P&5/!?V&ZF=S/D*F98G%CF>6-V2X&G>SAQ1?<;]=,8_`]1)434. +MB35AY_[LH,?027_`+W +M7ADGMR"WT34PC@5'-T"VB9`]H-@JUB641G`C>*,,Q[#F]YPG"F0]U$_=F:7WH7_&S\-!&A7HC7,)LS&O<03"O.D42Q +M((.<2<0J*N.`BIU:?C0G]KVBG +MJWJJTE/PDT*N43:3B('Z!==6TR4@9X$Z4^*;V)=(4>&.U!:,Q2R5J$M2SF'Z +M:M(WQ^V`L97$FQ'@1T+]X'OE3S4SX5:Q$KH2<=INH';\.@E^0N)\OK-=H,2\ +MFFHCV?`5Q!20S(#9&V'T,%1G]!5MIT_4J?!BH^[;%(L!:I[5Z/AD_/IJC&@B +M!BB;@,63S%8U#:43]<_!(#,[$B7_1-VK1=(W<\?1U!*!T?9Z836^QC*T^=4V +MK-*`]0L[\]Z?[&;@6?B)%)92^+^1#;9)1`+!E=C[5K838J/)OMYAU*"1"A&] +MQC%9CGY^QA"P4:SU3D/+IJ,>C.T-.V]I9(EY_LFT@I!GFDPD,RXI1JSK`=>=1&[%0TY?&`V!_'<[ +M%JFOHLU_=36!:&Y,ECO@7T!^HC6M6*-LA*,)-E%]I#T'.2P6,[CBI]2Q)^>A +M.P$##"6\U&B"[&P3@CDEZ-6I"!KPY[0AO/& +M@76.F@@%C&$D^:P?YA:_83MF$['R^$'Q&!/[J`UMG(:?6_,A@!BVP:[*/024+'+(?`1OPKL:2A:JUML?`!?NP\07UO +M%0RAR(\RYMK@6;([7.2M42^$HT5ZDV'%04]?*F8W7!7\'.K'(P"#/&4J?/8P9HK?,,D)%T-[-L +MG)6P?T`EWDJ!)L:))KTCK>E=";TGNO#A2J&?\3RBGA*9"DO_UNS,O@-*WK&? +M3RP)WNE2":3&I'(1*)1UEF+*YNXWE&S1)`$-?'O1^;-]SE=Z"8<1\(:H\I%L +M=(U\,%ADY"6*M`;2"0]#$=2]&S!C`T:`.:;`68N8&2J0&*/2:OEDG8VS7Z]^/H8HMP"!S +M<*)\&Q,4X:K$/HQLI,3&.!DZ%GOIO;:/*#"WB5)_@$,6VPU/Y#)2-,17W[!O +M"[4E&3[8B$`-((;*,^)A6A>UIQP=S?8C#2U37+4&.N&'LRFKTXK52`89NO5) +M/@T?9HZA#H$1=\7^V+D>#=S_.>^CQ7HG7L-%O*5R'66OT +MQ+I6MA+;D\Q7'(]]2F#Q9],XSE#TWXV@1A'D$T?'B)0@^`"R9,J` +M*(@G`0AZO+>$`,8&_DA[^^G``*N-B;HVLEG^+#9&X?9Y2F#BV"N=?G_8#1N) +M@HZ^22XW)EL2C]2JB.FP\EAGHOXOX]M\P8"$;/A/M!*U&/@,AEIFDF&V'/AL +M!"-/"N>-1//L[U*4-RPP+/R4!^E,!A)F*6Q8'4])QSEH_0^>%#^/T$E8.%+DJR[`T4IZU0PJ8RTT=@06F#4!D^ +M:X$:5O`&CU:7^0X_^48E=7K#E>Z4OEAW\KZ$(@<%A"`<:R`1S7L6VX#37IDE +M.]T0S9JN&I9(GH[#U!\5#G2)T3"6/NVL)4$D9)?)S!A7,(CX"D?!BNY,T9R1UD4 +MG2A9Q;<5MC+&Q&%L&_&&64\7<6(?_(*7$/R.98/WDTPS43X\B:R/,LA03"TV +MZY0L3C:1Q-D2NZ)O18Y-*DBA%<^+^9AG++<4Z00ME+)Y]$&,6=&81;+*%86< +M'Y6#LHYG+/$A8#\(Z40V6Z%PU).RNK^P=NPD[L.55);/!V:`4B*O3T^3;#"! +M^2#TOP^M3?GB).@IQ8!L7-E\:1C'$M\*/&:W?M_1,XJ7Q@]R_+LBXU!']@D[ +MBM&8XYQ:%'%'^:`6]Q<``63[*2A2E__CA9X?-&.1$91QI$-A+"LE\I+-L.EQPP/-ONYQ!:$N\.S\W].,P%\ +M`P``R*\JY+T]N8GE:B2S#V:PI*MZ!)+G$JF!.ORD"=CHK(5?_-@29W%J*GCW5-E;G]M`J-<=UF?F?O=[/7)'I +M0K2%#@/8]Q4JP0ZL!4\H!&X^$2TFH>&[(M^'^AP"5WYDR.]1*].O;?ZH9XKW +M]A:)DG0^EP"+A8$#;:K;ZV,//JZ(K<5*GN_PX*(KFW"P][3''GJ/4U=L)\4! +ML[D>^S,#P-H/9_QO3L)!_N$$6E=(A-O>UI[`DHT2BN[^S6/>-'#F"='$TB)* +M#?9R)HU$,T9BB^I,??A("#-I!?J:SK";YQV'1WGG'[X_:_U3Z,I1;`PV`Y^- +M%;P(PFI(RPB"FK6QB8[YSXZ.&^D>4!(O%Q*W%`.Y&%\G\W.PXM,_LYQYQBDBLSW;!4`Y2VBF^?J&/Z<7D2ENQ);#[MRJ0K1S/$#,/K\G4IU].&KD>8GC]6R5IXJ+0G'0RI +M(I1.9EJO+PQEQ%1U&87_12!(]EF*J%,-D9'Q,9%2H]BMN`%`6K^,-( +M]MF?1>I>_6B![%GF@<_06;_U2Z'N,'+T3#VT'K5+?(-?#O.3RA5**WS<+1?Z +MC:I;&&"?EQWU#0/B5%[4Y/?RI)NWNH.MBXMS?VQ\K#`-+54%"_A +M?^;/?LBUC-\3)-`348ZTY,U6^G)Z'@OF_`7,,5=N#BD+%/7A[CFFHBH)+ZMX +M>#$C@OX"D'>J5^.@[E(8G"IG2:N(.@8*"_G*C2550WUM<(G22,.ZS<19&5.I +M*_VL4!Z:PSKR/"1,@B('V\WQS]AH%1W1*4OA@GR]J3T/@1I`V+)8?D>4N +M!]LP;)?3#+3:VSC-C;\IJCNH+$L?DC(L)7;`7A_;Z]+M +MCZ51,ZK+9*N.5HYC=:NED?WR-I4#A['&R\%2.X,J!](&@2IE*KJ%U?'E"?H0 +M;@&>%=40D]N&-4T?&A\LW&$'[3J(/S.1=+$=]R&:.?]X4W[%&3T@7[/1V +MYIH_S\(^%,+ZD]H7-`AQ$RWOS.IA/7\?J5YPHGA#>4(.]A86:1L_?M\-$-`. +M,G%#$HW&R@H;\7?&UG,D$D2XUG\8(8W&$OT["/B! +M`O;_\_N?+7D`%&)D9F$B10,FA_\K_8'\A0,=?.`'X1W',G:<;Y(57GFPT^<((H5`$EF!\WYD9)23'"?>-T>#;ZQ_GD($LQ-OQF= +M,R_OR"S"$THYMQLAYS]]N!`AD/GJRSOAV3S4!S3MZ&D2(T4/83$OK( +M^_U(=)V!N_:O)Z7[=6?B?_OJ*^!/ZG9%\1Q9EU*:=LN%)ZG7'0^L`CR^IXA`D!N7ZBGO[Q,TYX4T0 +M^@ZY>/?R"K6*8/3OSY8.DR=![0OET^OH0G9W'^<$JG`\Z(+%)-,[N;C,^8VHIP^3O.HYY!KUS.*N1NE.RXK?:DDJ_E5:5")I&\^"MX2/:0*:. +M0*B6P/^P1D%?A/[><.23+`M[H.JUI$MC2Q,^'RMQX&6^X6ZB;BB(+\8#T9A] +M5&389`Z!]WOLY1J/64#WY*E%'/WAUF8?N.:!N>/J[K#F1RT,TZ];05V#RE[= +M:A).8_U,_3D!B-6QOX#X?C,#.KY:N)):9^FOM5'DOX#:`*K'>,._@'#([(B4 +MJC`0&'YWNNN?5031KWYH\OE:7^&^N[^`"#3>%A%.9-#JS*BU_81X$-([P''= +M(.V5UUL^,?P:#E;GW6^0Y(<":?WJS,K\81&=J)O=:)AU0_6:%.GI]RQW[*X'JHT-4&YSY-H=@U`<*$=!A#X%B4F415V+D9M]\DBR_J!84@ +MG6@PPKGY;<]4A9<=);3^-U=$8[/#4AR]U).L'`"TOE]M$-=&JEPLA_H_'Y0H +M&;>%V98S[ +M9CU!KYV02(8)PWFX`#H.*:Q=TFZ>G'!;&M$0.FB79,"".8=W?;7NS<:O=X7H +ML&X7BVZ5J?T+:)'M``W3WS^-MO2?VJ(0TH?RVB>?C9ZCD&A8,:R(>=A17N9@ +M60:332DZND+62QR5NA%&"7G,(A!&U^-W?]Q&M^[XFD@9O +M(J(<3V\:4XW&[@QU]7"\(PX^6NB;&>N2O&7]UN-E=IDON*$TF"=S+^\0ZM]- +M>+KUT-8CFE=-"DF?-@[P'.@=82[OMA%%;0?@2(AW;-)]@F!L[GPOZRXSP?MS +MX*Q9U@_T5@W7C_O?+76*6VQ1*==MFNGO[P1T,`_X0*M&)/@]>]NK=C4[S6L@ +M)>L3+>@BJ6Y"L^%Q&=`*MZ_'XP>A$WVS^Q^ER1[B,=>/(+L.F^XQGQ<^VS[F +MX\GU5]M5^X@XI-I*_!O1S1;]PX0QL^,B6;Z&3="JLOWAMJLWZ-VDLV6SF5#+]:-9.^P%S_KF,/N&G\_D"W$=].8XRP>W +MAQ_Q?&30XOVRS?_=T5#O1P+3.LK5Y3/F`/VC7;2,H%_N:#/I\?T]X\V;UD&W +M72Z*W0VS0*#W^MFH30?RR/+``=K>'=V]":;7XT>%X83)\>,K_/K.SX=W:\*+ +MYH&CT=&?7Z)+Z]:WA-9H5^L?-EE?O+M/!@UVB1/;!Z]7VSF7J:CK9W\! +M.S9?,_$CH]T7QS<^#QZTPZ-!,Q-W-JDY9OR$?I`Y'.Y:'[Z_[KQ[_M,/_Q\? +M"OAO:_O_UA+ZWSY4L6[VAL@@H<\AX#;__VH)(6^3VN0"GHPF!(XU#ILGI&Z; +MUU?CX!I0K1U=)^J*NX69.9Z4LHU^.JY[1]RD]MR:;6??CA$J(?%Z37KHW)Y1 +M>BLA,9;=<(X?QT2XK[B2;L=\P6$O-@\PN*]X>T]U\W_8=!.RM`Q@)NPV^P`= +M4DGE-642=FXO+AQ7GH^]WU>-A\[WZW;O]GP=1UWILA.^5$>!7Z6NTZN>DBF( +M?P%@+4;#AQV(+]XX>X)!PYL1''T3KGP"%+I_+GZU[=LY4$RGTR'!/\21@GK" +M)OE:O#F@@Z!LA^+V;#6]"2^^@_#FK@=C:@B_7#=OO/1=<8*Z^6\;SK1CM*@& +M&YO735(9?=HX42_;$-?IZAI!\XBR>)L3!7LX?;@FT?F-H,4<3@W)BFU;K763 +MT>O@-V'0"^2YL6S22'#J]\L)8\Q)ZWIXTZD+PA\H*Y2Z>3/VDYA`0GZ.4WSC +M1DE3^.8_,_Z#<7C6NJ#U[F_DZW%@N9"W#3Q\-BV5+"O&KT/='..\WA,NR"S; +MU*O/^,TX+LT:SY"G=&$V70/-LHZK$[4'N>&;87QTO(R,KN[V(\0'+$^K=L$N +M+3A&]+EX7LT;F4V'UPU1'2)S_RYK)SZZF'?%Q!4\.^SXMX.TK5UW0!.+?8UR +MOZ*V36,9=6&?K>(/VD=7DU9_VVH;Q%^>2>%M,%V(=?^@7]*9@.Z("V14_N8V +MP;LRH\@OWC+9-4$^79W00+8$W[7Z&%@P11&9G+F%=:-2';@ +MKF7*`&1=AZ,=6.!O'FNJJUT?:N[8)SH,-GY;#8]`<">-8MO6J7Z\]:-:$ +M#UD/,[*K\#*MAP^K/_"ZW8*;6W)Q(:YK01S./&+ZML$?'SI9_VAA?;A!PFF- +MN`WF/59KS`^2="%[-*7W'@J%G(`X'69^IK[7_PLX7)Y9O_VQ??GB[_W9@YR3 +M*?JH[W +MIX#-=U_24KV6/<7%=Z$LQK\`053"[4:$2I]?+7M"3GM&B?A!`>^_GM\UGGRW +M(Y:AGS\T>;]*T9YOF<\^_@*6]P9SPENJQ2N"S.`-<+UVINIWG4?:4O%.8IEX +MF>E+FH']/LP%YQLX2Y[U?4F;GV];7:./C_C&GQBQ6/#)O'PRY9]QK^W/.X!V +M3?)J9+=ZD"PV03"6[5K]RJ?L]R?"T7:?B88!_:MF)%\[FTRRR#`)+=<7,,)Q +M@HC=LROK#H11TZ]/LZPP-2J&@O>@^7M;S)>W(=[/9VM)H$^"!H?A$OQ@(%UT +M%$A@W;KUIQ:XN^O2B]9&1(=W69Q:WN5E>YP,1M3.OZ&*WP&W<^4F%.P!_K`_ +M6-$_9>U?;S:EG(WD??@+8&UN]6P\DZ_6X_D6Y;$.%]A[,;&_'/WJN([C)2/% +M0-#U=+"*.;UA,LR.*:BW<:O=P9CL&^XNQ"1L9NLXY?MIK&%:BCGJSF6&Y%J# +M#)^J".'G:XBS_Z`I"Z53&T2F#"431SX!>K&QD[4V=HNOPII\#`=[-;*FOE\]UBK*0`5?D\O&/GLW]A?_05D +M@@^+P9,.:V&A!#V_!_S<3?:N?>;7<.DV(IO9KHP1],5K[D8,7>7&E(T8&JG_ +MH%OZ%2A#<%#90B98L_9GTM^>04!@N>574USN(_V;[OV/$MUFA<'W7X_OOK9A +M^_>>]N]2N+E6*-K5276)5D79?P%C2,M_`8D$2(W>N>?WWB0H?P$SDU_I)AY? +M)=%(C=;&CT]QYT_^IL"-N-?<1S"_N^'S3QG?!-W$`8X(3`>X>R2#=1-$"9TV +MBS#^S0-^+?8VCH%]!(Z#,6(C#BTU_#H10F"7-0SF9:AVF$TM!V:_P.&;IL&, +M&W](@Y+N0WQG*![[6*G:3S[*$J29@`:I(68&H-4]5^SJRJYM/XY-76[U +MFS+A7P!D1_IJB_XJ'Z*LNBPEW41#F/7MU5[_.L?2!N6&4^]$&Z)GTBVT%X%- +MR)@CKTTF/`F\08Y=:QHO/U[,T.(ER"8'!I_2\"E6\R5)-0Z*EX]NO4+\T@=N +MVXR0L*H4BZ*9VP5ULGFC+JJSZ\G!!9]C\^;9Y$PG/9T_(PGRUBL5KJQ_L[5K +MQ=VZ@7Q":7ZM'Z=@,A&.,1WL#,8+\G+WV;[6EI!NC"R,[JT/8G5_G=]Q=(5U +M@6[448;CZP]A7JY@T)60!L3H(EN[(1FS,M[BF'2C39/H,D9WGS?UYXZB^ZKS26FG?7,M]4+ +M^,&'+/(K[!?IW^#*.^9/\FRT4\<.>ICSJ(UYI'=V<&C^MG+=!+]F>M\NJ$/L<\L3ET\89^A&]`PTMCWP=K\ZJF%#$04 +M-0'!WWEZ\%%PC$@17;Q,D+".NLW4W!`;#Q@3W'<[X1`;:V&S3IR-.7),$$_0 +M11%=1N-\L([5S\!W6=>/=G4>U)F`@"8YX%M_`5#N/L)$ZZFMQ#/$N^?'I-N! +M$XL;F#]WG/H.W)\A08=7<'REQKD&%%C%M:\^[F072-]&S1*[D=PF@=#>=G9Q +MW_4(D9P0">$,K;]P5N*^[3[[_<\Q*&#_WW-0`/\GC&'^7^H\^3=U_XGS(/]? +M<1YDR`"\..Z-BG:W +M8//0,NQCY.&2?K9L\B;QY#UJ7IR2'^;;3/:A!>U-4./7]@Y;O&.*N!==^Q2. +MTE`CO)U]5A_"V6W31&KG2YB6!<['N`'R#(@!MFD8-"<=C+$4")K"DOA[M,L$ +MY.L1^9O"5Q^3]P:N?24Y25A/6.GMYZAJ_!1@<'Q"3M%\/JWT),!YE/$3$RZ; +M05,3E77=NPSGQT@)338Q3N>VD*I5_JL*;M!=IP1%VC(#O +M<\H,MOVVE#*__98A%_@MMHL=LM;W+-KZ_3$AH.MNB==,1)EL7VZD]33Z"W6(U18W%*3C0E@'Q3^NP\ +MPL1&7^?*%H[AR_"10$TCH9W@QQ.&\5PR,V8]_^:1QN^4,/8R-CR'W*Y#W32X +ME"URM%\7O;(M9;RV7?LI<3;24]%TKR?"AZJ)6@$SPANZ1X8G.*?(6IV9@2`! +M(NOC1H&%UKVW@7:[4`R]UCEVP#7DSJ0QV#E]?PDS8K1,K&S2;[I+`"/Y9!7J +M%1(L"/>'5"BPNRYL;$O']#3T6?=VPHB6D\7[(8![*=^&^X0W8B/&V4LFRH3S +M2Y(KL";5>J"$GR+&(TJ]XQK>\Q!.OR653:2:]33)KA?A;A1UCABV!RVZ +MIY;#:4^$ST/4S#BB)Z4M?(C:2_4@<_/;E.N]C&.8V8?\IZD<(["I.$[VC:F^ +M$2T-#B'6.JB_.#1LCFJ"L8Z7>D%A/I:9NM0>2&6?"MEF +M0VD9YN<1"&%S2EZC;I%0VKIP.4& +M&:\$F)_.7>@8K?=*O<]V.P8I`Z',XV>7%B\?!CH"1# +M%KA1]^?SO:V7X1:R$/V,W@INF!VNU#=^WG>N!7)X,=[SWZ/YN@ZI:+ +M\KGO8>2P(Q<(;^K/':\&YO8,SU;@JE!+VC@#<"<;@BA"<3UH*ZC&[^>4OGN1 +MVD`NAKT/M%^(MJ@JXF$0RX/$!/W2.$N&NJ[O):P&M$5@.3Q.^&>4/Y->&;?7 +M=!Y2-`-D;4GG2J"OBS`;8)0Z$K-R[W12*T[I;66KW2`0R"J,!/0;ERO;&[X5 +MF5./:!AUMIB:Q+3D2)VNTAH$.D#M>"U@9CXDL_[>1/JI;T]`T9Y:/FEMQ`XM +M\T#Q:Y=Q?I7)M/TAI5=U#\J!;B(CG3)YY.D4$NHO`+GN]ZC?F*N>AHZ58Y=^ +M\9S('S/0GHV.4UO(#@]S@#Q/+TRWYSC%*DN*XJJU`+DM_Q6,N]<5IDN."[JT +MA0E6NH$K=(0H3X3'^E4!!PJ/G$M,M&F!\TNZ8'"/Y)K.57%???J(%&O!?84O%6L;5&/2(4/).Z-*6.:KAXQPI]H>_I(#BN4SA%[X>@3]GJ45I^;J(; +MP944DUO4$$L:V!'S,%)*I@T^N[\`F!QLOJ3),7W[MI06G]VP5RH='A5=S8/]', +ME8FK+.M\FK/?ZE`E?DK9",1-.*BU[#1*J[! +MZU=1_6K/_24P@^+CHJH.GOY0GH<@=3%7JSG,@9,IGE\8Z$UMMY";5>U8N5U[ +MU";+E2QSK=V\LJXS/UJ%I_&.X`H]]A161^3Z%+H]15?,'&KS/X-Q]A..%:;C +MGESHM'C%A75GK6V_=Q/O3,I\R88F'2%16&IV.K$J^MR>PW,HW+&M;N%?>,8KFY@^P/!_!G*WO+8>WF>"4ANH*2%*DK*GM! +M?JL%>*?POQ>@$:?G;<2:A?NG4`6UV6@W<(;D9W]MO8]?F9:D]R; +MI$>V<"QN^Z3A*$'C`.>Q\L]:+?_5VH/L,/=56R]97/XP11[>RB&5XL6AXBZ= +MY]#'\)2SOG058F>1]01?0YI^?.C&L5S+%-3)9,'J:&$;TJPS*[7'KY&XH:1_ +MJ;Q^U,7/6J#US1UJ'M%M=Z*G!]/D'<'SD/? +M3`A^+=3_9VO&3]5A;+3`]@(TT)NJ"!:N/&TW[Q&1EII'AK*?UTC04%(+,@?G +M'+7-?B%4#0>3.=#,0S4,P3U`NN-RSI3^&]Z5$Q.$0[\E?9"DN^7Z&AZ]YSAD +MW=(1Y/$@EBG]:0]0Y@C'Y@%DRF/Y=F06^"'[?F3S'K"EZS7>/JT/JYB6W%/E +M&I8Q[?ME"#1`),(SGS>EH(;ZI%0LJ#W#S*<+HZ="4!(&UXC=6_RED7R6A]%F +M18^3BR:WWZB:;.Y?\1+0)9:O12[1.B74@'"-%Q-['GK80.^$P5AR!T0I";TZ +M#0,TN*>;E&QT26U.ZP+K!(HZGS-8T\#*8LV!E4DBJGGU +MF,5CX(UYQ(8[?722]A,\+GXKH,6R0=B0FM@$,'U&0B.O,8^V<))EF+(+K6^< +M\YU6RMI":\N5O +MRG1(Z'<.T+(UUBS1+8B=_F6-V'(,>606S]8;PA'>5GY%3O$], +MFM2\CA0UCF.QV\Y7.:D.^0R+RV3DH:\,:U1OE6;0JO,+CG#6J_6WMH%A>LA# +M>XP8WT;[TM*1!*1"-D^C0J`E97)"#(>!KA;7`&K%@G%^HH*J98I/?=20.V', +M^0JPAU/H&3"7[IF<&>AE.X@@._*1Y-1R_7/L]!9#WV;F!6]G-Z_9L3 +M/J?+%B+#Q>6W_(M>!\];U'&Z<^J!-9H8=;=K*=VX)U7C/MJ%6,+LM"!K)P7I +MBKX?F+++QI`.8-FH>`Q9QVD[A=I#GBQ.RT6EI95_CG9*0K2R5,Z-%Q^"L.0? +MJ2L(ZU2WN*YQ:JG/Q1125(;<3;K\5O_KDI^W;^@*6O0(*S:!42,XTWA5<<5! +M<\IG#^MM8Q*/>9:NO38=]3S20,O&20$,<829)1VZ<5S$I129>J$EGX1`R;S& +MO49"WG/<4U:/\QL99ZMN@@\)PA^>JT-*@IIG#)W]V"\3$_`-=A0'X=.:CLAZ +M!#5LZL9N-Y!UT[YUGU8I=V!%N^N@&9JMV+_^TUI>JM.\&D\ +MTC,*L03+IIB33@K^[7(EI7F(/DU&E30'(7<1B&[F0AD&]$0 +MQCFC'`)A+>*R8/I6PV\V=*^B>3?[;?;SM*/6;J+-"&^A1F=6CO-EE-K-T/%D +M*:L.Y,6^X6+:SS!%U,8]U.4VX\N7$,&R.!4WD=1KJM3J5*A'Y^=TM9675%O[ +MK5LJ)V\5J3_J2O#@E\M\TNIJS3C^5;S.1Q"UNE$?`]()B.EAY4>>P7\4[W[1 +MMC+F7CCI[&RN.E81UJ:JJSE>7^GC'^#1II5J>`XV>C)\@_UM,C)9U#MM]1$A +MFQ/[!^MPZ7NU^'!>Z2/*VN%QA:_`P'WOU5=:!.H%>"B +MQA'0?GE+K:.Y8@K>.'>N/:!*GL:`_C!E-X>R.E-B,CQX)J%0N$DZ?%U.4)TS +M;=#+K27%::@-)RD*I;T`EEF[19)5Z3G([AO?7_[/ZA`.MP@)?%]RUPP?O494 +M`LP/6WR=F]ZEB^Z>E?7D*Y]3Y+7[Q"EBS[W,M,$TC\^G\!P15`R:B- +MRK:2UPR[)8""B?>DIHQNXK3>`<.4;)4S-RK,$XR0-MP1>AM^R/#2PF.V]:83 +M\_?-IE;P'])ZG?K<9K"R)*FF30Q.$`WI47.[HOE+E)[^<,,O,6=_`#=CERQ:([X&EQ6KOZTL),YYTZ'AKVYA +MJ-2&#,Z9+>@]G>@/G/8X./F:-@)E<\C![$7"*$:W.9PC^P'+24 +M6PT`&?O^]>=GL".GE0U,0H%%D+!KS4_;8+BT6XQ7`+.*X;*[Q=?'WQN8RC["7L$VP"(WD,@RIKIO&G9E_F;ONX%#GN%CA.9!^SX$N- +MM=Q''`\K>'@7Z$O7L#N"7/=O$0.'U[TY6SN*0N/-0RJ[Q47JT+T?!L'ZC`SL +M=V6@<=KR''AMP0PS+EFH8BO>L%=TFM([Y=B)MZWRP-:#/Z$+E-BB7?.9!7-^PVX!5%]\L,;5*.#"2A9^MJTE6\Z?@7!_C +MJN(2[\0ARP7C"I4/^IC,.A3@&[$=LA6E5@(F@)Q:UOPKG[*@>+P%J;4K^GD% +MA#D\IMO/!3S^IJN_Y#3 +M,]/"3">FWC\DID8$T_'/T(,$R8SIEIO8W!0JE;=BP@W+3/HU.MO6SC'KB%L] +MMMB:1LFWR)@Y:B;@IRBKT2]I#<1+CM((\TV9U]1@'NOSE\[I:]W':^^MD7\X +M*RU9CB3#U_X'UQS[$FQ[&N/\M12`12LGP6B&V9FV+:W$;1';`M8I0L*1=(*& +M6M&S_\6_<7:;\AW,G)`U<:]EV7FDT]_L+I15]M9=./1^*E9#>FA!L31O451$3E_-/(B"K2LEZM +M1)%+WQI_JQRS,G4^O+A<4LI>Q:.\=!!]2S^6QPPW160U35]ZRH&&Z-LZBGAA +MFY8_F#+6^'IXJ)"39NL"'#O/P,G>M\SI-)R&=GW5U@J=,5`W_F!/RH*40E<" +M:Y/JR>3$HD1F8=U7[V8#`3N.85_"'@`RI;Y)$9J!21A@1"#W)@TNRY26RL+V +MEF,B$A@XR_[,$I\:=D4$6YIZAUF9^1*N.9=-9,_!MVB*JQ_+[T`31J%O.#YC +M(00K0(X8J"NG#4$TM*6V,3V*X4.NCSH_=S@A=A2%!G[1Q27PN<%DW-8^?WVD +MFU-`E9%?G40,#[Y;JI`L>^\>B,YHII&^5N9LRC`L681X&F>.$$D?A_J`74T# +MR;V4YX_]F*Q1W$B8^Z0].J>GS#<>"0LGMKSQ(2VB@[3A0P)(UQ7[E+%B[\3U +MK7NGX^*;AC2\H,G]L4+=6>N#R#I[#DX%]]JC@8W:H"T-4+Q%UR&X;9/(7/[= +MEI##)PU`4WJOXT6(Q^[XCS+K31EQK>C`2AG$OP`_9@Q`]10G+;-W*:9G_`(^ +M?8J;MKI&^E:92/13=3>)']6Y^OIG2(=X-BQV%!9\%K$"T/"T/`6@K7_]7`G` +MM@K>+JJ$)/]>\?47$+_R8XP*'1TSXK?)7O>7(>W01V\^C8X>DOO*GBG7@JAD +M_PD%G*B;L=MHC)8ZI[H>DT+CP#R90DI=YAJ<]-K9UX+=#?FZ_[U[&8_2LKZL +M>RL8NI'JI!K/0Z#&Z1R=[1F\LTL`-*:3>QQ]T#DJZC5KQ[_8K20>G[FFYT)# +M.PD_95"ZK)HPH;B!4L_WC#Z/:[+]]E>/P#-!8M64KMZO"RIRS!O#B)@MIFVI +MM?H<[B8@G&^+^`NI6K?W[/-&F,H(U`,Y-&$TL"QYQB3]LZI+5R4UL2!YJ4 +M!>5GKP:J.D>?X5%BE>(#P\SL:^'+LR)F1T("K0:86ZJR-WEKF*?Z3 +MI[!(P0BY<41Y0Y9OON%LQ3R<]#^`ZK)/J19XUY$164#MA1&N5F&%X8JT9GYD +M&:B1\&NK&G?S\MCFE'-PW5K3F]=7\N#>$OQ!42OO7%^OJ992KBEJ0I64H=!. +M2T/M).SZUNARIH'YY2WP6?'VQ^VU/?H\@]Q6$$/LH_?CYDN8J/%_7[;>P\)( +MN"]18`UL%VEZ=,^!7DY9$-[K>[7X1QI7N1ERL%QWXIU\RN")CAO-?;>2[%2J$%&WZ+.5;@A?V9+? +M),?8K+9V0Z;N9#?_/;2.W2DDSCR6Y2D;9;-,+Q$2Y=`UW],Q2#)#:?C]EF*SY=8U&,:I64+3UH(=?$RHU'EFK&7; +M9K7$1L<9E/7N&GH17O_:*'$(GK/^`3M2+;SKXEX)MRIML!6+3L%]BAME:%D2U +MQ$F52"^KOBMB&=%XVU8-N8!0;XHNU9%A81:,_G@[0(I"([&O?\2TJW-U(V=A +MKJFFA*=X\#HGJR<>2#J`9PZHC:0K1C73K+R_I"Q0#67\(IODO#K3H--:%OPM +MD;9%G'$.*'2/[LG,#7.Z(P"`4G'Q[#LB"%H_N>G3S6V[WZSTM+`BZI#L)7%C>6L%8W +M--';A)T"ADZ$<8?=[3Q"1XU&0A8'8*'KZ%,Q#I:&D8Y)#@T'T?Z@C872!2&RK8J`,0672XG=,M*664 +MSS_?8XA@.&+A6T;&WFKN.SR/D+,_.]0RO-%&;T3NLT+.'OH"K;<[5W3,!@OT +M*%D66GQP8H^EW5`=E?_$<2,ML+3/D$N7)/`-FEMF$"P0QZ/#GAV15XAZ_`CO +M'=_:_&I@*%#J$GB**)294A7,;4(IRRYV).&@=F./?'(=^N9C3C?RF6-=#"$: +MH4FM@_GYX*^VLO^,.9W#%8)ZFW;,TQ`SR.R*5,3"4FV"B=KJC_DVB\N#?S.S +M-2M^P..&'))8DWH\B.C,U:*0`GNX>LX$V<6L=\"5FA+=?U[HS15S=3-H>8UB +M7ECP%X!<^H.UR4NFOOPPXW7!O//MRFP:[IY6O.I#NJ[[;=#"P7W+L-2Z&B#3 +M[N#G5ZM._1*>[S\W]?DYQ%O.-?^L#+E>.UE,':@B*ODML)I*NW<1XWP.*:V@Y?UH`E;6I$U*\2XMYMY]!V_GSG +M+5U.`.HT7W'@A8XZ:JK6:D2S_[7>6*]RE*.8^8R/YU+!1"F_[&O[Y!&+:&9)[L)CI2'BJND(IL-HI]GFD$:'Y,8[HF5#3!),&V=( +M\>YAG_O&KA32_N0_9:N3NJ4999G!_B79:E"GNC[(/GLQ_+G'[L:`9;2&OGN0 +MV4MPIC-7,]F@QQ.)E:O,LLL'M-2TT6, +MV6AG@(Q+HG.PO76/J-@C\R:IT&M>\O6UM_X?BTK]E[DR?JOV$M2*:6Q:@+I] +M@8Q8]!6\S?B^%$=965WL\/K;;I.5]IKP]D-_C;6"^3!"%T@L@XPA(1WZ5GCB +M[P3TUP^#QB+G/ +MQ[+;(SL-J9EM0+ +M43FME<"*(3PFG\1R+H%KS4Y:&HZ[P2VAN3=TCN-B_0/9V?G>^YU:OYWOBV<$ +M8']R-3E`6ZDK6OM+(-/IOQ +MR`1`B90EC`HR&$7,(5\*I2?UG0T&4UU%8\^/O2`QJ?M9%OZ_F!V1@N^RN[:0 +ML578O+ZNK/7D,2-L]=F[H:K:_!)X#0'Z*WN4SE^1K^`BA7VLA?:*KJQ(A)!GT:I549,!@-[*MA3-F4<6^RB1U2[H77Q#WO*AJ*J +M&5HOGV)T+57LIRC?=,U@DI>^ZG?]IZ=)PFK*VN[<`\%6IWYH8(+'NE1OU;^L +MNTT9+;,4=)5S.SH+L%+X"-1MX/4O6.:*4;UG7)"Y47^^/"J>X^ +M7U?]1O18>EF0%^K63#6+S-)[A\-#6LJ#*:^J[0E?95F5UQ-$G4`(0NP[?69. +M9G7IN=#R7&*%PN\4*SUHE;O&+:`M1#"*$+D@K9S_B&$0<")8\!I76OG!N5Z) +M70QU_19)V%UPC)]#-(O#G?\74-L$'M9<>&!;9C9?LRF;`"V-]@Y50<6P1=/Z +M)=X,7_'*@*XV:33?P"*]A4;Q:`_Q/54^K_`;@5C92CFM9X1X%Q/"2LQB6O(< +MDG%I,-_$/Q[[HXR%KH=;2HRK0.<.@910,LZG9LT\3Z#FIEN_E90).9,I,:IK +M*$-`80##=B@T!;MH#;-!%4TA\5IK^&P^>AG-\Y)/VL6ESFGY)0KI+_ +M07YLT:2&+"%TZA'FL^2JIK*K:IR>[6$C^W5"],<@IU)T1!-]"#SWU@&+,+>D +M1O!B-J`X]7G:VX\R4`>B,HWUD:ZQ[L4` +MD+'(N?5A$$666+M:#HEJGN.&N>;](X2#/6:=]Q;`\SQL&-E,,"&$R5M2&+^& +MTW*G1UWKD-MST)CIK"1MP87K-C_]C(>P;599AW]5<0UY4C^Q_WR]-0REQZJJK5<`>\TA) +MJ(:3P%%5]P0]93+EM#:FC_Q:V"P#:\*?9$]\DY2)DQ5KT+F? +MS&\G+)0=5==(LV'?VX$K]:TMCQK`%RHXJI'5I<^;ZDF<*ND;]O1Y`"G;1LI_ +M$>N1FP:%O1_/T1A/)]:G/492U.C_R(G-0Y0#CN>Z`)0DQNW\/"7+E3::JGO* +MZ/)8=K?N=ULEDKGL^?6S3D]8&H/Q3E%`9910X9_`8K(JY\1^K,(Z6WZ +M$3)KK'*63I,HS6,+GS+V.]I4`>.YFK\]!L;7'U-93;?*4BP38PP>/V70U>S: +M2:=A]US?H9>I<5I?#Q*=;Z/(F=#O,06[B0P75IB;KGH7]`W[_@4D +MA@3TI3XCU*FU#+,RE-%G?6[DJ45-F<=@M9\JHY):PC["5._U$E':R`8/N7T. +M=EI6T/N2-,)"B.]$E"8%R+QOX3ARULZ9IV%G-Q]08&`E=^9O9'K[NKS]TL=%F +MUVO)X]#4E1^]N&SM5I(CE?6PL@K+/K/31^AL3J9F:3NXM'L(T>KN%?WE#9P: +MR:3:8O,E[[5!R7>V2DI]+`GX`5,'`K;@@_<&NK$WIAJ5=MTSYICT\JS[C:.0 +MU(F/NP%PBZFYNOKEU-[(`![C"E8Z+!H6R\YXK1;.L&X26OOAR$CYSU=_T':H +MKQEX[*:!P9RG"KR80T>JQ'Q5"G+GHH-2:5$AXY7VGW/OIP^1H9-AW\_?LGF. +M&3,SFT(J%LY+<7$:T_567* +M&,9.PV3$@!XI(!$_`F4I$W)O!<'G-2X>DJH@WSV:?GE!TR$HAB2Z,_L8=;,E +M=7O^R@38A3WY1X9;SNR(ZF,>M;^7_L!<`P:7,)^FX$4I\1M1=9*@WRAUW[*T +M_>?TSD%=*?R083;>2.-TP8NMHEWN/)M\L;K`+&3="V'\NH:#/OE#*NK-\Q&8 +M&)>G0`*JU"XBW5\`R3!*Y2HV[9N,_H&;=R\4O#H:K-U7;RG"\4\LVZ,1!8A9 +M'Z,4\!EWFKS#U^!L_*<(?SNTTI+\1H<..@K7$'>!SVMZKR$'G\Q(5;?2FDE% +MG3C!M%GI#*SGZ^@^$F@UFH_E=,OT/U'XN.TW^P)$VI9*2NI\US5SU`D$R;UC +M9F'`B5Q.%MJPB$1?DTVPIR,:8ZWC(LS%MXQ;1IC"NV`21*B'-Y?GR"@IKIV7 +M2"%QG];HU?WU^A&2^E9=%E;3;>X +MR,4*/6&SPP8)4*#_\+K#C9*,0%5W!ERYGESTC0T<+Y9.;Y]7\9_/&WW&I;0O6'$TIER!^'N7D_6FGCR_Y!J +MU&PHA2*B8L\D#2%\);^QM[S8^*Y0T&J*ONVGD189\UL0]=PQR(3"(Z0+\S[2 +MS^$['$*3Z9O?"@ND[=#VULU.?XR@7T(EU"V/IV5^JY&AAF03I#OG\Y5)B>GB +MT),MLO"2*B3AP*(6@9 +M)?`FK>1[>$@C-TQKAJ9 +MXY3>#DG%BLG8P"U'7ZN>9Q)-/ZW/]OZ2@:CBQ#@&$VS5NI1+C[58WB8M8X23?31*$:E>7FWLX9P3VEL=!(W5[A1S6(ZC\)K5L/^^_@`E)V+L_V]RA +MIX9XBLV=OJQ;.&MLI7I,C[0K?N8D1E +M5'7^`O@D:O44;D^?[4G++;8'&XP[(]2.%&UD=EV8-20(CE"'0VW_`MP(>S/_ +M<:V1+38U;/P_7/=]_][8@JCCE[5A;R2;`%TQ*S6258 +MW4CI]9$2``U8+JB(F+:X`;[0(V>J0*NZ!$TI2\*IN``=S:R3R_D9^_T9=E-. +MB[H5LYA'[TF__SCX"$Q=UTBCVC,SPL;.O0P=[[Y5543'Y!WA@8):-(F4,#&/ +M+L1E!J@OC7\VJLZ*T!2;3=Z$6YGZXA>/`&<8WT-Z];)Q4##5=,QS"=^!U0&M +MFYUG7F97R,$!)_XNHC9^5"]HRXG=3:T17I5\BSL-G=$3SIM>M!TNM+*G"J&7 +M47.0=X[;$>*6IFS +MYAU?E4>S\=A8._!%TC$A%*]U0:E-94+'T)JY@"ILQ#RCSDWG/;X\N,FI#.]$ +M9N('W3@R$#8D*W^Z,@RVN\KH%O*/9;U0+=@019?`FY`K?(O87HV:U8G)2M=* +MT^D:N&%^=\Q0DGZC7F,YOXS(R,RY@WG]"`:"9V_F/ZH_R_94LU+\4%0X?X;6 +M1?%[^*_BUUINTU43'(\5\S33=U>SZPX]97-#W"'QH/_L]A5IC'ITU +M0M^Z(6"")?]^[/DS&,R8MMISQ%+A6$V8&]NFTOGT-6+!LEZW4Z!3AL9PB-WU +MD'KY.GS?]6R#XF9Y#\;5I-;E%!6_S,=`U'?3Q/AT_-/O0KB58+R,(C!TDTFL +M]?:V=LKE?0LNJD548=%2K92E0IS2A?_U2VP'N*5^"9Z!DI6`M>G#.$G?"WDQ +M)?-G4:#!D=.$R\<`YO=CPZ`Z71CC?6Q.4AE/KOLMYHMFY8+SVH0JB\Z>M9;D +MH.G`+P1I,\(NM3_L@$]8XU?W$/6,$![;TF7LK'P4UWW.- +M;OWTT"'+%U$@<#S<0+6R!BC7G#\IH8WEX@9>F>$:?=J#Q=**>]YF)I\V"^L" +M!3U)3%.Z-(-F&#%,-/6$(^"R9\JU55E4L^!\H)OLUBA<:^=P*?]'EP#.EGQ./78?N=W;;^Z\M"'I`0@;NTQ%K057;$& +M!]WOJ9]"DQ,R$I"]^=@5_&<4)?S&HJ8AX*W +MPYHS8WO?4V4WP\X.4[XFI)`)*9^2E*NI0"DE=@L_^,?MI#[>@-SM4Y`!W>F:3C1&0;9[ +MR(ENHE+UU1[#Y7,E(&^+R:IEWRE]M^Z6GCH+L_MCL*"N;\+/;\Q?<D:Q]/H +M&FC1F>T"V9[O>*R@AC4Y!++>3^.KSBQ`"-\=%HP'+=Z'A3>%3&AL,NR!'>Q- +M;FN^QK[+\$J\OX1S.(B8K6F!JZ9_S5#:X+]=/!TIF`'V]KOK1D3;<"TCS$MU +M*1#<\MCUNNXY(.SD0-)$"O8WV_P^1$14UN!%3:HQ[/@',YV-)#>;BPFB$,G/ +MH/ZU:%R$?>A!-Q`/`US&-!SVGZ$\WGW=W`<0F]O)&W.MJHJ*=7S^&?6ED;O]4%\)">K(W6:'2FY5+FRG;[\O(H"0;-X5,W +MJKR*^300?:%WX3FN@;5J>BJUF=F2">$IE4;#$>OO`7>&+G(.878CR<2"DHX_ +MN#5;KRD:XA[U8^HS7.YOC]?*"DK-X"TT@*%Y69ETPE=0XZQ6!?\>E*5R+-+' +M$VF?]>XV0?=C"C&:R9OK?N/_Q9XD98_?9Z/K-1B@JA-+!UH?6U;`*Y?7/H/- +M]Y[$,9WF#AH_;2>G2-ZM=[E?RN,0WV571*TZ=EA#<7M+7L1R[?#I1$815]N5 +M)#`DV%!(?P+U9K)^9@MT%>;JY&R,PUOG#R5P*4R(_.'U(='HTZ1>CK!4]!1^ +MOZ:-W[R?`ZQX%6OHMZBK4ZDX_Q:/V:%9\4PYP;'O_5UR/N-GS@]3L>TG!9UD +M5';-B9FIUCX5R"H1=/DANE)_4;J>BD!-L.BQ'6'?Z(7',0CGKTR'J=7,0KP6 +MS?%]PI3W39A/*7L=R]UB==(3UFX2K%&20)_#CI>H,2]NNW)(^:>K8H03]73K +M7P!YL/C%7T!=$:(MJA!;3$O])Z/@$T/]&]^YCNZ->=T0OL\]';7YU?F__+B/ +MFSGTOC+SO,R67T`!1/AYI$%#OUC\-)D/G*NY'+?^`V8;KJX*IB@STO/Y6]T+ +MJE/H1$YW)PPT36G/4/];N=N*K-#-3H*"/?JJ&-+:"R\P*L0E!`]+V]C+YT-4 +ML9Y3VHP;Z8Z&GGJS)ZX],YF]&6N)"*/#/M645\C%$C5!G;#-_ZZG;^2MGTI% +ML#O3B:Z8V)58XR\@(37$C-BY\\5D\/]805%N5*DFE]%MDF:=C+OI]#MNF).% +M,O][0NVV>[B*5H7,9;I20['>>O)J'O@FLEOMB?)GST4>7231IB=FZC\M-$?95\3A`+R?_$)$QYG=L(<72NFYU,@'F9]Y,@O +M\S\*AV,V@C-/0%C9W(<8L/&,Y1(?KG*:^W&<:EA]1D(U%,[%Q3%$4CI%8PM`'Y!&SPVT1('*2#9V +M">X4JW-_2B\950'@?EOKT<7^7JUCA!2.!XDY7J/'',2%*T_KDW,CZH"P&PHH +M\:[#>R`N5`]OGPCN;WC\[6&(#1BD5IR+Q?GH,MP;ZX)(\(^JW;E_%8(8PDQ[ +M.T=OFEA(KH5P)T;2(Y":S;.,)NE#!()CC0UUBI/OH$>_[>.1`!Y^$94P7[?A +MH9YKQE$R>1$A:&M>'[@$:PQ7=O#'3A*MD3'U5RT+X"?$J#\"KQUIZ;EEU:C@ +MB33Z4)AF]2:!/$Z91^;-O0B]^U@$5'GR.OK;X=1[GGRXRDA9JDEKJ"R3.>:,VQ1$G-QDN-%2OY6][2= +MM?8Z()$G9;PR/M8?0Q9,TM%0SR#_PN/'%#B5)82FP@PR*E8J[&8.<: +MAIMNY?@06#`<-@D%+NUK%*6\D_=X^`^V6NX-<'@4]/4_?3)$2TPO:8/M#!9(\8HZF_`7H +MUMG7VXD98-S+BTX2J:(K[/NIT\17-*/7:#BSE(]R46/]B5(5ZHLE@K-12XXV +M\.&W=H!E0*`!/34GM+/M^)U9A!'-OSBG2X3,PZY?5D0W+V9R/E]KV)QBU-4\ +M]-,9J>GDC)@2&[<]+/&@,OS_39\Y$IF11@.&^+DK +MK"SNT^CA,VN]TDX@YEJZ7+?'#TM-5[FL!%ET]YJ7(4CU^I:'9+?*_NI/DT4@ +M6_^M.N[E&E$YS2NWP(<#+29M2=87*1!;AD8_DB=W-%)3SOW=OJJL"AS&YW/G +MF\@YAMZ!97R&PU^`1RI]:..FI]@4'$Y8U5&+(#W2('>`])]2TNLX]]T51DB? +MO>_"YC;;%7\!GN[A6&0LJ;\T*Z^U4JRQ%3O>7V/P':>ROYC!P$"+RL/]R6%1 +M/P;!"5"WN!`3^_MS31D0B)T[0C"7/(V8T&4L"7_HB*^ZSBOTF9]8%0RO<.-U +M&,EBG*+B\E.?K\!23F&S7\*K(BA3'Q(X>P +MDDKS]'F(\M\5:6%1$5=#!,J2!D'6`2"S>E),V"8FZ%A:VK.BJT[@`6.5! +M<.MF5*`U`6W$T:+W24;^!4372?_+=A(9K9("/P;C1KA&? +MQK_(L\'"#F=VGHF>2X:M*;:VG5"VMG-W1KZNO9YQ?HLNRD86MS6,<8^V_BJD +M;7.2R5[M<=CIJP^"CFFF1J#6#6LB8X;K_8C4G:=O9J^`1!&RR=;E+06G?*WM +MV^_+0<<4ZQ.CGL^VF`2)U-N_``=4^B"S),P:"N/Y4FXJL#O`]T2Z&45[79(VNX1A7DEKW7L+_ZUDJG\ +MCG\!.OGV:%)I-79/&B+S+8*V]["J64:Z^JJMK'8$>9Q:,T`3O+H-S@#9;T@Y +M.;7.1?@UR[EZ&@OBF=KW>_Q(>0$F[G"66]ME!AE5-6#+7^(ABLA41LOO3G@D +M,8S[7WMD6E`S%/PU.;,]74>:Q*RI'$^M*1:_I,J[ELXO?1[#F]OI=I]`.VI# +M\TM_`29`!NJYCD\2+PS[J=D*0X66L"N3Y,=\U4U3HK+"G%-GH^C[7&;=.B3? +M;O9[\'/]0*;KA)2(3-.3J^5P,CC\T-5VBO:'3R51(WF7R!YS?6BM1=E@DZO/ +MC\'H@)],!+LX'.C%%/C*I[=@[5N>$U2;L8?4COP3WM;Y52W,!/)_UPF?68N5M63VQW<'Y2Q<*?NMI;S)2I':;[W$7XO +MTX:8HZ!=_TQ)QFJ;V=;8:\/NN]\#UQ9-O:7[-R5?-WL)+([($9:EN4X)&;*< +MZ&S?Y3NPS0T+=+[A=&>\1]B`<4`^3\X!5O?_O3;N=_#]M>@./@+WN/@#F5U/ +MZ6`#1"VZ'TWQ,Y#OVT]`9RZ"J3SW:I-4.;[@5H;-HEF/:U,BC+&N3!`L:2?7 +M^V]Y(=4!'46`,X2G;%"EL>$G:853IBNCYOMOA^(]W2V+BL/N(F^H.-G[;QRR +M6S.9CPN0(O(32._@ES[TGQ^MK?*EOXL]7[XYP).=]CD=;[$'1VST#7(L%FZ[7:CBDHYWI +MD0_@S^QK+'>P'-L:LY896%W`+>N-"\]XO&CCS&`+KGEERLOKT%DD(/NZ,AFM&KY8\^I(YL2SZ-(R&0?FT/K0&?_<" +M,X13\J57)%[YF+CB[*WBWNF0J4;^39A$L];J\QP70)-T7I?W3$M*+L(NE57J +MFUFLU^?^Z*8T(&\!+Z,PLVOR<,=:Z[<5<0[<<\]%_8D];P!F4AXGOIK,`)W^86J>-QE+#&C&F+&_1ZQVP7_QD^8I;:4];DCC +M52<[S/'I?=?UN(2S/:2NU!]A>PV89CKT&/$9 +MYW1Q=W#I)LG(NZZ#:-I*N=/OV&"`K*)O@JOE"NWI8<54QF-0^PDV?7Y$A`XW +MS213HZRU9?I6X2627YIPS@W2*L3ZGE(&CD:/,A/;?NJ'LE:DI,'Y*XRSYQQR +M88?:KL>;1$N$P7.0'.A+A&&5)<%1N94FC89P_[ST36D$R;Q9M^#JGTN8-DH> +M\7F.42T&1KY=+S$5TPX['<1%*"_7+Z`Y"0FV8.@ +MSKT'5*3[=!WN'U-LS\.PM/:H2!#74>_U3-\\-C`"'S9^%O8N*`(Z4U&:(&K9 +M?6IB[I&_PZ4P(7:3[J!/U)5870.[R[?^E%D<>$Z;@$Z&>E5E^/'>@O7]N4+O +M9\\YE=`/>+X\^V'IW`5F@",&C][LBX8D+K_NC;.#[G*G&OT!(]7=4]C0*VQY5=_[:*_=]Z"O@CM$VY5`^?) +M/+U3B56R)T<(54)7PJ&]4J:'I<<\!#7$1"!++,6"^G][S_^E,FDO@,O=%VB155&N;BVCGMZ0TQQM\ +MOWP=@$!V3/_U\A=`R<7;4/.LX]5;BJA#*!M6!)N,B%B=*T4S':L^T]WR)2R5 +MH>E]_[S'FWR,L/T>OI$!'.8$&JE:J!EV=SRF\XNR1;HS/-DZ:]4N;QG\KPFV +M9V&Y)&^20'J$@ZQS]!J2H;C.BKZS22M^ZB`F&SFFOEO058`XZ@AX,212G,;F +M)Q_HGJJ=-)>$1,C.TZ)?]RP*7J=KD&4FB=+Z-G)G05(]H.'V]0!J1_@=[]<6 +MYPFXE_TP1:$WEWDQ-]\5-TN&?MEF*QJ[LR( +M=>;<(ITQGZQ04+^?3]WR!CCV1H14ZK5*%1 +M/-`_^#XFH_`([=_'>^VP5&_AU$(N+V-S'9"3H3:G]O'_`L;LZ7@X1#)8W#?? +MA%FT\V=JSH@`UN6(KPL39"MHA/DNIG4,3\_R`"N&-^;O!4N]MQ\@1V[%XK":O3<9+NWZ`Z1I)\*^ +MO#6S8=;OK0Q8:.%2*`R?+N9^. +MC[B_!TSM(K&$1A:'[0SA8(3[Y__Y-5*ZIYV5A<>;Z]5G*>[*K>U\_!$AQZ%U +M/E+SXW>T@GQYP[0+!V0`@N7C)3T"4W?6Q!`/G!=[^`R<%5FA-Q&Z[H?C"_JCV[)>HU.5!R:M05_+77%O5E?CT +M^=3/_KZ6->EJEID0.*D3=OT$?Z9`1=C=;B)&9T^?-B%.$:9`ZD%;X5B9K!,) +M/%)""I$"A9Y+-M(TR4.5W4_*``,S1K87.(U*5"$BHV#6H9OY]Y?"E[<2T".X +M[/:PJPQ;H:/Y3O<#28JAAE=]^*MKL/*R*#J6T['Q:K#$;N.\!Y( +MI&5^`U(U1H+O`,?*E:8FH)SN\#]#C#9A@24>&HC+WW]2&ZV/O--&PVA^VYY. +M#\765VCQ/\,26Z.>#PZBG"W+;12UI7%%/Q +M^C,L`J-]0-?CTR6,E#92P8][,N\;?"52"?^[9!5*31>YM)JX-1\\L^:0/1*V +MYW@V-*=NZOQLLN>7V9V7H:<^,AFRO_KHBF +MH]W>/D6+O[15`MI,3Z4'57'4Y,(OBE_M@<.T;C'N#^>$&%'+9!TI[;`X^^QO +M,=(T#9`>[XI0=ZJ[UH4U+1$%0SBX#<6O(T_04`9(+%ZBYBMVI7=`?-C=WN>O +MR?+>$^S3L?7&BJ$7=E@XX+KB4K#5]4_/SA=;!+8YP^EW:4;UZ\U)CH8CW0>@ +MQX:,?FAJBT:?XPW?'G;!90\CG.-1/`W57T`26\C,KV'?*X4]9D,5.&*W5(WC +MZT:HRM2=Y>UP'3;9K/[B-83=D[(7P(]3O2!SNHX[_.#FO!1 +M?\RN*^N`XPL2H*9RYC//R8GR+=C]=/%2XI2^/\5V"*BML/G"\Z=09HOM?P%2 +M*`X@[Q&I4VO;\THP_4Z@V_".]F`=_>R<8FBTRU\`ZJ(S=_3"9M;3OU=C%-)R +MW>/-CSP$.YG=JR"&Z>#?&CO8NX"+R_4>)V`$WE4>Q_7Z+[JQ6=6I]J8?IWC! +MG(N(WWE),PMH5\N4X>5FCC2T2M-#H!SW)IVK@ZA=6G('YO5'3# +M$?BM>OW2S>.1?OENK:OML +MR#>'Q2^(\]X*@9])8]#)_TQGQ=V)^[ZF;)M.%'I8+*(=>=S"[7,8V)R<7]#I +M_EY,XW7L&U>S,7D'+;33N3P_*(1'X;_5H?H^*;).0%8)BOF&L:>VW"YZ[9'I +MG*9D;'9EQ.YX4IC[O\<&Q^O;P-R3W2!XONNU^GD)6"QD_=*C1^2L&:Q.!NN) +M$#0&G+/E)3P>U8C>;7@%0UAB1@2$)[FB+SFBY>O[:J2*.A$(L=T7FS(86Q; +MO\[C2"7'T[6WR(3C?YO\46N*,,3Q@]5.3TMO67;J0ZM$HBHFXMQ_8[NN\M0P +M6,%SIE2HF=7$:=`?,M6*VDOP1-.<[%R._*)KL]P*,UIZ?M\`^\/C`AE_].2: +M@D<=6V,.L5.FL&R*]ZU;\_PJ;VR'-)!Y@ +M/6;WP[//.M7CKIIJ!7"=>]';'&6MX6&K58N??/1A7',A@25Q\_HA+[*>0[); +M.W#A/*F)'#>WBTV$"7V%(M]FK1?ATMEI7;T>T2EMO3_T=?@&L(*G&,J:1ZK! +M[$6X8=33P^?^"T">5`Y&KG2X/.7"YVC101IYTCYW&'U\WP*XDTX7,*GN3)>L +M:MYT=;4MV(2AIE270Z+AT)+#[T,.F8#; +M/S#9;7^,:(O'D-)(&%W7[+F$DZ-6@SD)"W0Y5[`I=O!V!5TY;-=LW>#M +M10M:I\(/39%O.N3ZF@8X+?:D&U[VF?+[X5S3URGA"WSEJ2]8N.C6+T;QJNKI +M,>FJD58;F*AK8/<=CV@\4&U95;Q_3!J(R\],NL9^O\#!;3-,53M7Z$QV/N>B +M(.`IJZ4"\98N,S6`<2-Z^KQF"'7F#>S!AU[S&#C).W.3*!X!`Q,G*J[1%3ZN +M-.GP)F44:([#/D.\VPB8D?N8$[^(@G\W;KLM4>NK(M+YS:1A2*^%2VF/Y:"/ +M@R2N@7\!`GMF8&LI(A,BHX +M[3%7*-W[$",A4&Y@-_>S0W0F]A!4W-)E,5F"X_ +M?B@3,+C7T$.S)RN`:U-1XRQI($DE3"%U*M!_GS*57(/Z^<104X;91<39M +MG>EAI:5UK3J>7&<,G)09!7Z_S=-1]]7MT\+0_3+`8QC3@01!,?E-UU&/` +M/'498LNH/9VFO!QI0D5%#M7]L\7A4JB<$?4TWTVUZ_,P&>[GXEY/@Q!;,Y,8 +M?":Y([MXOM$^TIDR',*E#5+/YI`"2XMH6;('B']%YYQ;;H]JR*UC_7A/XV;> +M`G4!MFWW+T#?6DN.PNXUW!C2N'MMN9-L1_QF\9Z@/$7;P!^;MIR8&ZE8)4\) +MKLM4T9(TZXQ.M6'YG5`04TC;7W%LU/=-9(&<:^M74VNM"K'X=B.VM#[GR*]N +MHM_.,6H#Y[Z"3GE-V.W[J&N@SB6'^WNTUHJ!SGU=6RH[#MMKO^V.6`BU8@U$ +M>.GRA>FOITBUU4C?QP#+V6D3ZK:EPPBU[&(/2%7[7[SGX!.EY$_O6SC4&4Z7 +MSY,C%.O6]9H+ME>I[XC$!LG%.^>3Q`AZ +M8;F#%`R,IC)[D&"NBV-_`;YS#[70F`Z:MX_!%B+72%&-?Q!2)3C$9;@QPHA] +M31+[%SMSK9R0PDT8M@J/("$!VQ@UW43@U0/6VWC=QU>X[6F&)\Q!JP'$7E-F +ME$U7KPO2O8R(VOO$V:OX&K0V=;<]'9%@&#QJW"FJO[,_+]&K&M`_S\$7"[/& +ME9VJ)E"K>&6C\,:7/MWP)*Q"#ZL#(K*/C0DA6L@3OXO;DS0@O*U'5^J'LVZ#`<`UNEW7.ZX(8A<[+PF!E +M)V>()G$9./%#VVG]&;6*BAMQ:['O'DX,0W#7V_)]PD3DSS#:Y01"+Q4=PI+> +M'74X10(9M^%F\OH0_4:=9(X._"[9_20.S\ +MCZLK>O`FX(Z9QLL3R"/.(/KK>[%-6NDU<%;\'%\%ZG2.621@`!.-9JGV[8HC +M>AEAG,$:_KKQMS8Q:!POI:&^4F\)7R3S7T1RH:311K@U-\YMF2SG_@+2,._- +M)$E7E5L-54H-JF%B2S%,YNMF[2:RE`I!/9WF/JT4M:UA5+Z<4`_F2K$IQANX +M*D&!FJBRU4KX3VND>`R\3DADJ`^BCF"2`44XM_CI?4D5MKJ0;=_FR&1:O:CC +M>;#-R)T9)P$P^]AFFL\KOOW$U(Y5+]FDZ[:O\>FA9C>E-RK_S6="\J!ROR;!R":58JVR`E.4,Z +M];F3?+NUZ_,IW0E004C.,(+D+BH=`ZMX"H%>.Y5YEQLN%OB*F)B\+JH,;,"]'9\KRFZ;^CTG$MIK3ZYW:/5]6T +MHXOQ^@IL+X82D;MS>+5K$;;E&#<5@IMJT%B,1B#Z%>0IEUWS#J%"9:&=TL*5 +M3!)#2^_,W^[9FT=J.N+K8_F]3B1J^)`"]G#U>4NC36OD"%&--KL];DAU;VK< +M$F?O+Z!.D^^Q7I.NV"JDOU;*H/LOP&ZP0EC^0DV`5T2-":_H]CL4[D^9+L*1 +M1BQ:^/D*2ZOA'>0Z(>?NH-:\$,LM22S]9?Q<^G- +M;40&&H*-E;'][>(O''YX(]27./MWG>)X<)CZ\?,]=845#'4N'[Z'2.4PEV[? +MKR.J\C,N[XVQ#MTDW[MJY6$:XZ*\_7,'6;H&N:G$LZU;=5FPK#U3H7QKV8NB +M8_9;]*5PBY:`\Z_=5$B&[,CWH_\Q2V5PML*Y)VT-.0L8=F58#H#`N\;_I2@RC"?,]OL]G.;U +MSU+2 +MB^<5KE8<:H1XML?[X&GR*;.V6U2"!K,T[[(M"6'XC2ELVDER=25)O8ZK_E;Y +M`7F^*_<>KVS0<Y:ENG2&68WBM@K0A#)-?=G?H]2F1Y,15'N"Y,3>",9%LB +M*4+IP"DS7B*YA:LL85GF%'*GY*J8_#^4KR0L,)&L\A[GM$4$LR+]64/CWR)K +M>4ML:^DC +MAU+(.86A&N2GQJ22:D2#KY'"SWC5EB4RE[DWX1)*SW!V*Q?WYTCM9GN7>YJ\ +M!E%ML45$>I]JZGC+VN%HT*8Z2(B2B/>H9`-DP]:GNLDKVM1-V!$%N^HY\VL9 +M6:&V_;CA+8R5LSRV?]$R^7UPLKPI5M\Q]%M2Z3T[[9WU_9?OWO_FF<(`T,'G +M+?A;7W'%40O#WZ%Y5TVTYL/?1@DV_UR(WYVV@H+;<@D)/Q^K +M:.9S&AO-QEZ!ZW3JW'<=KP6Q_::OPRJ47UHU&KV(D,ACIZV:P?2.5JJT>1B= +M`:\!YL5!L3Y$>4NP]+JM1&+3\'_TBDC,#H;]?,F/!L^,EJ^(--!$$L>^SZVG +M/_^^.%+,&[H1XB"_C=#&U=Z*N[9(87)NI^DPJNQB9@Y-LVHGU/B#%:5O7S>I +M_"F2@3,EGW]RB9#5/I&?B?E^B8CX8O#34`_IB?Z0S^<4V<;C;#)$)CV[>A'J +M]OF9-9IW;3)8AD\=!2JPAAH*LF6$3VQ!,2#CQ5W?1@A:]DW8GTI(JO.$J)L5 +MFN_\BAB-4B`]K9E2B22$\/2'5[>99\ZT"2Z\'L0W0SUL?^(_Y]=G>(JEU8+Q +MB([PY$[@[_3:78Z=YZ)'%5M:!B\N,G.NQZH?R=B9XWJG[T>X1[1!153O_7J$ +M.2_^\&LZBF:\T/:E_KC]=C5S*'28JAR$S\TBB&3[,^:23`O=9P-@P/*2;Z;NX]%2%:@T3P6;@JIU,$Y!6J +M)I%T)GZ[.JJ+XWG6\#R04=?W5<^Z(Q(5+?[_BQPU`)+-26=W=J37STO4DNUQ +MY`YL6CBXV@B*1PLO%KJS3>#S%"R$DOG7(VUOK!++`EBT56/C:F%C.TZ=7?>? +MG>M0=!#YS5^`(?8F0F'62I#5C!KFXCR]VLI+.O>`U["7M/86;7B0L'81-N0V +M_BWM?ZHP>!28&7XDJBI93GY22\0VBYOJ1H](6+@EW_5TN6\GB[WD9L-#LQA-Q2$^+T1\S/0*#EZYC>WA?H*_9;Q.#Z)_\@A%DY\1+=E\C? +M!CF2R,8M*B4^%!!E*9NW&$#5Q4X5>Y;JL$E5ZLK'P%#UNMP(M>9E=RW+Y\'5 +M8KQC!PU[V^I;\))-$H?'M`A]`YOW=U`+]VU;_/LE_&7A;P+?/-&<3@7@#_;3 +M9S1BB;/=66!D.X;;DIE21;5=XR!$@];R%M&`3&+&4&PG.*LV.F>^W1%(=ZX(OQL.D88DAQ +M](JKJ;K88>##5^3?TTI1B"XVB_.VQ.1*D#8_&$755\[\XIM8\5^&_A*C6G4! +M?2>J5>1!]#A_VI,F<#,OM`H21V4L\>/$J+]JSSL3!*@Z=/4D'3L45#?+06!VJB +MV9I8@L71'?8EUUS7V7D1!@]JL +MG'+Q4BGCQO;L;`BD*'O)A!C0CC!:N>%(*BP]SUP:7"9[23B6=L(=YE*O&2W8 +M&BR?8B%V_C2_3-)\)C7_TKNCQ:6@32W[F#`):H#3X3_Z/A=?5!!*(;UC:7E@,T1(6`G9%3_>N`[+Y@+C8;-%[F+WL)CI?4FAU +M\VT#=DDRS]\`,7DDDV/ROEPM9X/T>P]4.7S0.BEVY&2\>26@4G"/ +M1U@4ZV*8.3=\1"H0DP?V[$C-&LJ<$T-9>%V*/D;7:(E.'9_RSGN_>#-%^O0L +MAMU:"1`CM$J,8)FA`O%)?K]$9.!"\\>Q%^SD*-@WCY0)=QB"H]0C\D.45KRX +MZD>1Q$2,3[:X'C\44B63TA)'1GY4/C1DA9AL$:`XHHGMN)/:G"^7"<"05!O[ +MC0=\AE5J1;)`!DX^HW,8?>58TD_`#".FXI_(;$K9F0%8I,;T&4(;2I +MIU&H+_D^&!N].,LH#WV_6F5>TTA:L5EAR9@"6"3\6RZ7CS@!KGOE):[E2A$8 +MY(":YS<`;UN(+=CX(ADDM3`=4?_]X:"I"[V(UC>PLAN*_TWU:9Y)^>Y"2ZSV +MCTDU[.%N@[SAP_]@$QR-8R/SJ/7[>(W4;BLX]MVG6$4X>'[>^*8@1ZH6*$%QZ7$('K +MTZUH5U'K[W.RRRC_\TW4U;-`,4\_4133B8:$N:@C?>G[=_AR$AU*SOTBN9M5 +ME3,?H)$MAJ7ZCVNID""0M4=:=0)!Y$RL&UW#M\J#4WRA;ID&MOTEHBU;T/9V +MN/C9^^>@12/48WB":T>$\P*O<^@DGY^A/"!5;V71Q^&YB`J'T'*66;_IH#4< +MSN=\CSI^Z5+%ZB/./E;2,@8$-_&:8T#509#136QCSW/@Y31(+G2;*?,&6^I_.#7/*_^C<[..3'K.DS&H/ +MV879:1A9Q(J'@YN5Z^LH\3+?TF$>N&0E+'J(-]5^8#UW">ET8*KKC4C!_=FF +M7%O^C*GZYCG<[01UGKGO$=Y(';/_]29.121;6;C.)"IDH[6LGK;`<5Q0,1_. +M0E=NV;N_^3L*LH9\.D!G/6I-\SU4%"6]15X+."48-T#PSAA`#8.O6]/-U[_^% +M]W19Q]3U)4YDB!F5WO8B5Z,]#?K1FM^*C%Y_?P>7.$A]"%"??*,LXH-(W4$W10@@-*/5)44C>1NSK6"0L0W504$&Z#36&/3AXL5FHT#`M6L(J.1OWD;$IM? +MJ1T"?D8=VDQ&AS(6Y8%K>D\LDM;5Y^2VKA7H!N+ZYJZ@.^%78=M%OT;G535] +M[,^1%RC,NOL^GJ,IP&[&<,:E_VO+U;!PR^;/*=.XU_Z:3H=.G#^7XRTFKV*_ +M^/3/"X\-U`[LD011Q.$-"P;3P-&:6.9)\BP`X#W'_Q/<`?V/X`[X?X([+*@G +MOGLDF-P'4BW?,_"UOB;K#(8]3L_?_956VI5R?VPED3>_?0F$$K7CZQ&?TR1. +MYD3WU87^[AD4`M=R7OOP&SVC]OCFQZRD3^\1*:`OILE17M-^2@4`Y;(LUG'G +MU\,SW)=";_]_V'O'X-JBKFLPMFW;=FYLW-BV;=_8MFW;QHUMV[8[]WG?[T=W +MM:JZ^T=7]ZI4]JXZY^PUU\18<^Q],M+Q)U@JH^K7E_&H7KY%<#X#50?+>$A[ +M:T^8M1&P$C:.\_GQG%&M7'"(I/LM(J?\@.KZYY\FD0>47_3RZ"W,O9_G0`"% +MVJQJ201:<-\`'GTX"#NV\Y4%+-)Z[VVU&A7:B?>W&'/!:F_(A'0A5T2$AMG" +M016D#WN$QL2%.%1T9V6WGZD\?9E.4ZQ400TD,$@-6DIY*."4LDZJK+X@SBB= +M?WK2U`0B.B_QFJY:AQZB*2:4-80%(;I6:$?L^_`T4;)HAB[_\R_DMM +M[>UO16WS<;5Y.C-\^H/+8671A18%;DU0Z6RK(KZ`9GP3\F' +M&IIR0(Z*[39GT'F-#1__2O_X>N7M,;%(HV+W,R7YU+[E^1L`([E)$J2UF@Z5 +M;<GYWCS0DKD')D(J;V>X7`>@Y=9OMV'TZ!$(1G)V,ZK$$4PU8"P,9/*:93FTN:_&WZ<)_"ZMI8-P6AMO( +M&/+M49W4_LGL0,T,M9]G/7S88P/D)?A.2"V.=NGRNOH0Y]*(UM!KN5R#)*+/ +M4'6TAJ$EOUR<8ZM5KEY#-"!$,MC.DY0/7)K +M<[;1(GAUNV2OH^&?W1.!)=:Y>(25"Z3DJC$+Z"Z+UTX>LJ18ZKK;;NKO3[ZK +M@LI5-U_C`T9.Z\\/O6N+%$A[K6TN"M.DA,O'G<`@WK_))80G53AQ8?J(VIZG+$).DW8W4JV/UM;#+9>O0G7<7>HQ=B'IP)W5XR;3"STM11"B.O\0XS#H5G7X90TEF"HL` +MX+6@NL'<2=%"NX.1FJMLROS2SR<.9+E-"Y+7R.8[9X.>Y'+R#DW?@#FYA/XE +M^.!+JF>9L5#E)_+@?$HIU9]0K]LH2"`;S3CC99(;:C*@7KV]CW2JE>1%^"4@ +M-PZN,8+^$IXVNEZ89W/I&&(/*+-I,1>181]J8'?06)`RX3)K6L]MI')H&:J6&,)W?\X%VF@%/E$F";3/ +M(H8%<"-V[5;12RM`C.G&_-KE\9Q4I.G,\IIFAA]! +MQ*327MT3/Q137:R![Y*+4CO07G4_6,J?A>,!SS$I@#`9W*#=,TPZUT;U(O01 +M(64--#C\B*@C6_(;.U&I_D!2I_L;@$B$/;@F^E*K9EA:N>[EWW\_2W1(GB8C +M7$.K5_G#AEHCWFF, +ME+]RM]RR2L"`0=F4?2DO_[TQQ`=VO8AU;3CH=/Y!OBK7Q5>^8.!&'[\ +M_Y1WX(I0NI;764>O454"M(9H:7%O_Z--)#I+]]Z"]Z!>/@&E\&J+-/R)U,". +M+O)"BO24.0S:<3(27R:;P>HTT"7;'AP!8_]3V:<*M5.3A^@T01S%WK_S[^':.R0_ZE,$A]-J5 +M->C)4$`H#CJ3C.[FGV+1U&Y2,T?7#09*(T&A;=38;M@N-.CZLN8Z"F5<#NM7?[ +M_EX&%L]^.M6RY9I&/_/N+&SBG&,BQA1^`TP5"3_'WY +M+*B`?K`',37_;:_VC[WX'L+_I1@T(H[1[Y(U*#I$]RY5J9KN\K.;A/Q'-2BK +MU5Q@#;K8K/A)=_L=%+$J@LP7?U7PQ6T/+`(M\HH`"*PAS36QN*)360/641Y: +M2LRM1J9O\I6**LQUL_4YSU8Y%6RKMAJOD%^E@X!]7=>&(Q4X0*PSMZ/QB"&# +M'%MWD`TMBKBUJ#X[PM?G,?Q2Z$Z(>[6#^IQEQJM'&C;SQVS'63_#0LNGJ`O+ +M-@1,G?=O@`:9\M(M1B\1#I`1*C'/E/YWQERY4Y$I8.Q!%5!=M`5U*N7U+TF7 +M'3>MKL.]`*3N,V`M<%`=UI=HM%:2R9#[-"FT$#(/^\%;^;XT%]8"$!.[-)5=.J[3\M_?; +M]A2@B/:C',^)SJ&MP)JM?,G*JG\"/JMF6_UR:L86.3X&$2+C+IDC&KV\,D,= +M)1SS-'1;`TR)74CY43@A8/M!E;!7?^6,M=(2(0&'O#<`3HHK6W#V%&#X#Q-* +M!I5FN*2_W*-$YFI2CMKY32+EFKMRF9I3C)]3_3J6*![WT!H[`TT_%VC7E@=" +MT^L&.@7,`E%/<\RLM&/,!6I(.GIQSXPE&[KWG$R[\XGNSTRG2BA%7M\'R]%: +M#B(1MHE5F^VG7U&4C:V[O$_AQD6?$`4&T>YL?ZH^T7;N*RZ1`8NRZ_,QW)IB +M__=T89[+=%7/1:6Y4BE[71VCL>^H.#9$-+5/+,5_6RX)=>VDXD,$12@KNH<> +M>[H!%4%JZ]`MJP8KXG`1`H8OS;]H)(6@R_>72GG>BR.L;F`-7!&/H,Z%KB)Z +M^T[NW)/Q)Q?7^5UK#O8`A]IX#9Q,.>:7FI#4/0ZF,RJG/,G,NGN.SE!I(@^= +M%BIHH\Y1W\.I5:..`"Z[9X?]=7GZJA5O,4?@%2@W.8?3]%V>(25U:83#I+F! +M8]3V2ZWH!AX$HSQPTB)Z@VRN;Y\G*'+EM<(RY91WDV9SDN^OH0"2H0NF]ROK +MUX9VG)Q^X+,^?4A(TPBIP44\!R-_\<_'T<;/[P*3R0O`HZ1CC6HH6 +M.E7I?I4.TL%*;0]U]D5L67#Y/:`I8"GKG$LA&`0-@4^/B7IZ3I_/4J,=-\M/ +M`\"<_$77%`3:?NQ.-?>/"4.K?([;/58S@SGV2P@_965&W"7^91>59!P@HT$@ +M.$_5)[U"_FW=[@2VVMGN6FQ>G'NLU/JLW@TXF'LF8(%;GI`M?15V&9.8]LP\ +MH66=U--O`$,]9ZCY4!R$5CB,4T@`5IGR2:=B,*<4]"J/(SD0TBFQ[=3P/(#; +M@NO4D*#%GE9,I@Z%D24JG5TZ)>.D=;*BT[\I"2VZ##3-6",(Y7TQ?*4F@(Y6 +M6![C,Z-S7\9G!'8>MXQ$6PX<:8VC9)N&<@M`%?5T9FJ&'1"K5@H6ZG!NY0]# +MCX&)?N-+7T]IUBCLR]>5?SVX3.]#MKB@J%U]8[H-.G`A#MX_TJ!S7[(%#887 +MJR%F!P*Z"_YVJ2>U:TI#0]83%[7"A/.8(ZM;XT,R];;X^8/)_%P%@*5B(#T84U4LH%4.FLO@6R'5"YJ#/U\R`G0??[X48O^S +M^V[//SEWUC$N_A_)IWMH:(,.UX_0OZ@#T$+#'-&G>Z3S,D9!Q#46`2BACDNF +M>OO>^L9=[%@86DQ%6(`'7]*[>:IA:C:'/[E8:#G58^_`E(KSJ5_G-Z48HQ'* +MZRTRQ#*&+E6_ND<+0!<3`6*TIAB9>BTI4];9!\S +M."&_A4RV8\-?PT4H`EP^^$_Z1U].7E6Z$!6*#E8$".>^L$'C3/=R8I=N'6+D9D;>&_T58UAC_V5%<:@3]P$B+C&M@.LKZR':()CGPHV(7HV82D`'B] +M:2#/1/CNXS>`GL(J`O5MU6E4UNFF[1*+7<%`;R1CSM^CYY?0;/G*MC*#P#/, +M**!HD`X?PJJZ)E6/)::-HRU.F=I7GU\N:3DS:?#I66E^K#3!P.']N_M*A^TY7$ZL/%MIS]"! +MN@)OCOQ-!A)K2%LD/&G=>USTZA."_98%LR;:<:"TJRO +MB10]_@KSC[.Q;O$>-&3Z[CE@OJ(M_EK&[J'UVV!:@ZV2B%.B)7S-N5RRO?5Q +MPG/.XB!VWAG+`%/[R'83C37KWCV%-O<^0WE5,*@?C005R9R2$D`%]/S@@.%C/+GA6":NW%KZ_%DX0U +MDYN>D[)& +M0,R"D5-IA(LNVYP><.X!UO6=^>0K7(`]0OD3UT>>"F#MAWSEBZU2SB+9)41K +MW[Z*QJC9-Z')0A+-4SE2,;X!>D8-]=4V&WH0`VJ\!!&MN/W2F58&)O%S?!F+ +MV8*MD\>M[5.U"-LIDV231@=MV+VSZV^&+J@OF?Z,=[>FH-I.T.J\&F`@Q3?X +M=KX$H>W_E?3HXYP/!UOM!<$^M8LJ1F9/:&2$HC6H[7XY/5)CF?:N^_L?R2C$ +MJN9(;&6ESA0[.L&SL1Z9L=@YM-\CJ=49YYR"SUEI_Z5K!9M^G6U8-?.(%6SL +M'&9H]M0F>+I=22'O9DA(V\ER^Q`=E9?A2UJ?`8[Y_B4E&O=/T,B,S77\^H2_ +M_<&0SV=!5IA3QO3X*A<52YNU8:32,X$?CGKY_I(A+U\[+0(;VL^L)M1!6M4M +M)4C9N/12C4*TE2B4'^H:B,:CSD9%LG[RW+3M@X +MB=P09.;>SXX7_!NG^^[P#]9,VWXE;C3R7"X1<=2&N377JFXJTKWRD,_.?_2- +M=-16NS`F%F0R.TV/S%5%YC5X"4'+P/P3>EJV&*@4+J8[>UMK`9#S2AVE57W' +M42?_"4GP,$8/N!\)8?^A_K(N67,\_)[>7?G3<*VYLX +M1B0RN'Z&T7TF#A!2?,R4$&_1.0FEES;O?1EX6:U6VSFTDT/KC&D[[O +M_.DF31X,F;'(IG3;TI5GW:L0RR\MBRP,A<383'[MY^5WDQ.&7Z/8FY[VU.J(^D`A!X7+P"(09U'6_\^;S-W%,AZ7] +M1SDJF7HQN[NS3PG22Q`(;]&HQR;R:4(7U#UMKHPSM,3GSG_]9D*C]!)D&_64 +M$A''.17;GT_/Z2 +MGL;NZ!N`<1?*[`N^(+*?")9&^;7F5UTI>JQ(-*RVFWT.8M35(,KL-N;C*6ZA +MB^+SD347N%J%RY.-,?Z>B6WY-7!YY#!3K'HI^,@Z#]IH^3$'7:3#R&B#'KQ014< +M;G@US5E;CNDK0D#]3O4?#J\7BMJ!;K_!4J1(USN]1"BJBNM(VXRZ$U49??WK +MUH37/,+>4XAJDX4&)0I>[AN`.+<;I3#-.9GYSJ4G/0Q5S-K9>VA@U%%(VJE. +M-CI[M@EXMS4HZ_&367FA?/WR'*:9@X>7S%I_R"]ECH'35DW-V,,E0AW[=@"% +M[9^8D==!2M_?JQTA4-0E?9EO@!7]`?=YK#Q]_YGW<:+GW=1\H(&F'.^=!6B; +MRPT.NP)I5<`N#P\+[!'L^GX3NQKP[:[#JL4F>^\&A!H-CX_A'=6>2J2J!,$^ +M\9E'B!/Z($H"19.7WST6Q%338PUN;N'S]WC@BN!\I:;$-S^V +M:=L;DX<)IH3T,!)*_M.S$C#'Y?A%%(NH:O*9B^5Y\#F^M[.XVC,!("]BA",E +MR:.]S=0'*H(B(Z+95A=$CKY$6XI^#U)*YV/,4%Y-&LS^&!9`UWZD;D7=AYV& +M^S:4DVX"8N9V&DZW)YG$0G_]"!"%%Z1ZB1EGLV6_\)RZ!+OJIFN3'3>\S,WU +MXIXV')R^_K9'>?@?42"]PG:[0_T[SM-+X_E%K(D-M8Z69$P7,?7$9LAK*'2: +M=RD"T@=6K$K@^K4D4[B+_Z$#-$`F6>A./QW6R]R--X\$IAQ@5/Y/OHA`2*C^ +M]$P:>K77=EB_'0>:ML5FG*.4H=>9U@+([3>V^4S +M(CM==)XTD2H[,L:-E)WUY81!C?JH5*=F:-]X3JJ5.>/S&@,F%ZG2`$6U#/OC +MI,=-YZZ.LLQ]6FT=;.FZ#F&*D7,6OR;(\R#%:';[-X!Q+((.3`(%<%$9H$;" +M&&(Y(.SV-L^(5/]YYT23+HS26ABO`(-3)H5[8%2U*U+O*#5&1 +MN_OH!IRC5\-,C`_?87;'>]@H\NT%@U1OI'Q$:=,HYV0.SR@3*QKW:8;QHNZ[ +MY%,]>9M[5B(FE6(Y<"D%/!7Z9!O4J(U"&@24'>CK$UJ3?XS@#A#ZDA`5A?DM%RE'=Q`)-U1^BZRSZ__R%K;]G +M`+8U+Y]2O)L1+&6?31Q4[7:^>V3-$L7[M8`LN%)(__>]13.Q#C7#Q1=!M4F"#QG8 +M"&(HT<>B+QE<744K=.>R[4&MAW-0FRTVA@'G7#OC<=60P'6:ML_CG!Z+R:3C +M'"*A;(KYU+Y?Q2[N&!B&S9Z\Y*&BC^',U1`#-'JTZZVJ=4M!0'SD34 +M8>8V+K>/,02<8)XIA>-"0)&NA_\)JSJA&L!>-B^A-$RUYGN8R'\TGOP.A<#9 +M-(S!&:P`"FOK;-GG0UN'MBA@^3LH=S^&_DOD*?B4X3;28RPJXNQ!;L]2-(KO501C).Q0G3\,@X4R,JH4[]3"+G8JRL +M";8E?F@66`7Y[9=0(V6XX#3YYBT4A6:L^Q1^*$Z:D_,I`D[YSM&X].[$BN4\ +M(V/$E9*U+3SR#-X,-F9A*D9#&+_?TE+IIVCUCT>E.KMR1OE59>M7V2.)&`'S +MK$UU;0C$6E7.3UFL1*?O$"E*I-H?HX%:^KF3*FJ8846.6:T`EH&Z:,*>#J@,G`X))\8E5%J1G"^@H/`O.D5$[Q/JO_2_8(P&SF13^U +M_<"=2]N[31K=)*G-*!\F*(6GAUC[.3_&IR_A&`TN1\K.4 +M(=DA'XRJ*>,<5H,*I[=^U[.BU6`*I\T-<4%T4I3^$1*@F$+RS8TV$>U>BX".B!I +M4!"EW9>NQUO/#US3H-:L;:C9,JI)15(:\@PUTB75^^E?K5`;M9B5-9892U@4\?]2_"&YIKZ*1B+ +MQ3YLQ?G75_$PEI866_0ZKGABP^-O['\?L6S`'>5&@6.[^Y$.D>HTI?['8ZPUJ1;K9V:&6B;P4C5=@P/K[LI?=;EK^DIW&4H(]*9%C1'#W=&H&=5TK,AO&OU +M7Q)`JK.'L%$N=5$X$#N<_DWNUZ`.#(MU.K_>!BS5EW5N5972'/TMT(M^W=,0 +M+3&J]US\W;5@_P'<0KV\F(.J>E/(\M`D^WYMNF\`A7*B!]?;/50LRIGA--JH +MM&1*J7I.^,$\JX38AA*S3;TJE"^"#N/"I(J.GC#):0X=7N-0K6:@PE;`*%;$ +MJ1BO<0,6E;._([&)^[[VE\A!30/?`$3^`6Y]MS^\NK,3+793>J?N_9[20]+< +M.6=[4\!:QW.(?ZV+6TKFX+P4S(E.:X+M-4F)MCNSS]1I$X&-N-/P%=QU0A5;9/M,48!>S!>/`%$$^Q!?;1YZ+W"B38K-])VIQLGQG10(9?>(3G0J +M"QY16R%!A8NCE/:8EJG)U?46J/*-'J^^2DP'#>PQBM&=&6PE)=HP&6SL'CDJ +MWH_#XI.XLV[6"ITU$XW/QP!+#'!JIT;'9FBT>"PDBY-,4@GH;`DGJ6! +M@M[H[Z%1M1I9Y'DA6J).K,_[F+&KUU8>#>_FOOD?FRKZ+8;*4]6G0S0S@!9A +MU!LGK&\`WPMJ.2C2'?I,CPDT\ +M0'2H8"L^3C*IW!B:4J!,H/>%E;RJVNZZ$X5K"5=JY5))ZYX)^B10E5S*YQ;. +MQ')SND'4T%@EAX-)W_A^2BZ^"WGBC'V=G##%XA\D?TSJTXJ8MK*='-UO!4?WLP;%8MM5[3^\XYE$GRW")!J&) +M>C0^A0;-:N=?F,%[[1XXN5$A[:"2E(SC/]DD)18F$K7?"5C_>62YPC`0N"#" +MEQ":->5J]T_<"*6CI;,95E-5X<>2:`*VW=\THT+K[F2:Q=A%_QZ._(8H<1G< +MA.7FC!&0ZF$J7N#8_-+WBKQ((P5Y>YM`0[K(^R=FQ)W*YL%87"F#6EU_R.'6 +M9A19.J"3@(:_0O7X^V@&LK=K[$09A>``-KK\IJB5VF`M36.;AY5&^*>'HC[>EZ2NFQ +M7B9C2/8F/)O0\!E2(J7J#+1OO)X6C"(6)$UT-Z3SF7^VH'=)3XELIX:6;Z$! +M;<::XIT_SN5L<"+BH/\>"H-R0B26@L*3X?.Y`(;UP+%@`RT/U2$LN +M_^K^-70G&'!0R@W&D,\M2UJ%FXB6;8W/]1S*:9Q5&8BHCD-\T2\%HN=%`NB$'=@@Q"IG(W^I>! +M7I8E-D^/(09`MV9D#Y8DB[?%HH(XCLFN>M,%>QX<]_;^5T,^(YLVSB?D1[.4!4K+F?/:Y`!JW +MSYW@)N-'''V%;M)6A^&M:S91(NH$KLA$:4RL\MJ9VSR#^R5JD)7$$^`J88@/ +M@OHU0@#*4:*MB!Q^Q[S/0*F1DW`4&ZAQ2\CB!SJ\^2X*Z%*M1'?3TB908=;_ +MY%V<.N1#FERP0@_.6DN5/;Q;297QQ>O-CC':DH5EUY-!J1>.L%BJ@_/G6@+K +MBZ![SWP)8^LDE$TNEM7,-7`,D3%+L+@\QM',J]AUXG"@,8.HK$]L5(.WO@'^ +MKM(T(ZNX!K\Z#A."PM$M__H&>*+TE#.FRVZ:.G(!)]TU_S6D;>0E@FA+P5.CUC^-5A&C%@S%H[H$ARK6 +M9`/:)0K5E@UPU++?**]DFY`*P%"=[O@2CL:0K+3K=_`EK$9T\_1NCP#GA!HJ +M9]-AP26O$]_G_![.T?OXI_>X\2ZLPTYG4HNUA4?,4.[`ZNSX&9U:OK+H^)Q9 +M34$82V!I2.%R*^KM;2BBBBT><]= +MIP[G./0V)`Z?#"\UR]#4>IPFAV2A_!92Q4J_9Z+`#??W`2TTRH6>D';4)BGE;(8=.MCX'*PX9W305C091W3,!H/J3IF,T`7J-F7$QD:Z)9WR:&NID%9P +M.MP"-NNIFJ7<[X/$'259`@I#&1T!L=UMQX/6(CH(%9\"^IG8%8G76IW(R**] +M]J^IFL98K1Y^U7H.0V91[-%KF1"A +MX]S+:A9#UTB;1[RP+VG@LA:'V(\>TK`Q\.]@50U8X3>+3D18KJK;$RW@?.ST +M>=KYY6?GSBC-[?0%'()WC_>43.?%U$NLR6H5_M.B57MD$6X^1XX47KJI`TPU +MT+>X26I^QP$-R&13#>T-W"FMPZ2:0E\B)I,30N=IYE1TJH +M%_EULS&@AB**IZ!>B'D>CI[$*D*8/3VE3(WDYK;=QB<@"K>Z3Z"F&E0F9B79 +M]7=7YPD.PYWC="%IKH$%3O.3_,F/KO)SGU>`OU4GN%8[S=_7-%LY"U`Y9")A +M']+1DQ_V1@H89N/5]\'P[8]7P/< +M[?]3;,GG[&X@='.@7>A"F`;]?$[6AJ.W=TJ9*UJV<(>@X>D01V_246"(95><1`+<[1_\M`;M.I8$]-.7RVV*C=,9^%<\/%\6C'V*YSN!(] +M%3S+)2V=>5K=WM5Y3FLYS7@6-:TEH`ZL0_$O?[*[2X+(X;D1T$;V>K"0X>I@ +MN]8_MT2E]R!3>&09Y_5OLSL$%46G`0;=XV,_)8+R#M+LEG;7#-;GPT`KPI1( +M,S(V0U>)0AK@6D8A/2^AKQE6TGX#B*>B51D=D2JX\UV`)NL/>),.;>K@:`L) +MQPV9G0.H=4\@&GSN51C.EK6@;K3UEY$2*B\C55WPFHQM<'R--[>UETK@PUE0 +M0.KI,#]&+Q+*"ET^!D)!\1CL&^^('`$[==C3L%;;OP89FSP,J*6Q(VSHPM!E +MEW+7;)'.=-#CW85/;M5O(#95S^=O'",YU6PLT4<)KJV\)JDT-.!>TC=@ +M"+/9/?MI=4]^`[B"ZW6Q(V#C1?FN&BGQ_\:]CLN$> +MNAEA>D3O>4)=$"[BM*3V7[5LU-*H'Y!;.:_LL\)7=[:4C6U.]ABK,&RLU5XH +M4`KM%$1I68.P:BV]QF5EV[_GT%`WU\.VK"SPP-I05]8$H_K8.,H\BM0JP"YI +ME$.H[28:$%2\1TO)+A-4XU))+F&N +MV3<<2H5FW@32#=X&9&@/K?-@(T*(D5_2TC=)58Y[#K#'A6S0W<$$6.TP*2-W +MNO\,\O6<`F(>#EW.!4_W)57>C-H^8\"H=OQ(U:5;#0@?*5PL;?+66X(?;.ID +MD+Q>"(7@<.9RU=J^8T=R%ZF%>I)B*#/A>"]5-\;HC@]L(,N^MT3C93X9H)K+ +M'!L%W;)-=5?&S6_EGG4%,LXX1ZQDG]N7QG8AN-1X3J;QM'`TI-JXG_&C.JN7 +M8N`\X?:C.K&^W.(]`3PH$^D8[0CBX"U&3[K&#`@?MC>:K:&5CMJ\A^*RF8I? +M:$P!W'5V8?8CW4,=F@+*8=0$9]!!JP-K"M.?&EU*O83"2:%ZR-K)#\Z24FB> +M:3D%,LTXIUJ(\CZE5]G^86$(E,5Q%=QKB]$:5DD!\_^6GZ,;=^J2DZ#^+6A/ +M^Z=%L9;DP$QV014M$4)V0\J,V!<("PQJXZTJC$_\<;2)IT)I8%AQIN00MD7[):.VEQ/KG +M+`@08O^J1$BHAZ^54-!^3K%PL;I#FM>TWKM-"T!JQ*S\'.YRO.)\3GO%0VON +M:0)UV\9XF?O`H!.31413V92.H#+;0]H?[^\KZ%)N:9/Z,)6>%5^8:L0-?VY3 +M#E(5E.6UA$7S-P`%`8WM;W;:55JW(Z/V:B)B68[!YJR)4,J!M`0I/?,06B_)X;@/F3UE5'O[SM[0]:Z^OM&ABT2=R`'+33:J +MJL/I[;"@'2Y&0%FN/LINCP\;Y>;>QG)B%1H'%7*U7AW\5&T5T[Q[\*:\.3E; +M]4'-J6VG$2LBIQ1MQW-4#)LB6]`%"[7N#62?+%$RF&4M`Q>-IH!"]LIK9UH; +MIHDR7#KL=C_JDJ(4GUK(O,"6/<0$L2I1MO"_<$3644]9SR#:)(?3J3KIJ>J! +MB5#V2ZCD->I*ZV0*>BAG]NR*6[?`;IY7:,J96WFN09:IAK52H:L>-.-HQ^D[^_2[3(6*_:<]]BG*YR!IVO[`#I +MYK1)![/GBDQ7-84R;;S%.->I3!?29`U'Z$G:CJT#?3K)8V"MYU!AYTO*M`>K +MZ'"C"PPX#(WN2FB9R^*#-TEKR#9J;XSHB%RB65*GJ:4#SMSH,\DY_9Z\"6B6 +M-1*KMF96ZEMG&BLBNBWB!#;HK/>H0^R? +MZ9QF;'%KU:LP7J/ACTL=M-\HL;#?H]MU",YAFR4%PW.[!@M6`66[!I7_>LIW +MBJI-!KN/$[OS#="@HHLTT)A+^1"5U$L?.:8VHS3]\6Y/I[4M2SA:>)]64:=A +M;]3M57NTWTCWMK^$8&U;@TS404\)E+DZG5+8]H +MZ;AGY'JB)2NR@'2KO$77UFPW+JNGHJ.)\RY`N5B>3I +M'J&BMKIO*&VX?3[CE90\F +M0S[Q"#4?*77^&KV@Z^716Y]VSD3W,6G_$H06'M;<1:"#+ZK-KO`F0FL[.-\C +MR'6.81FH[;Y'0`FZU8#0'#?ES/#O+\GQ^QN0KH9BCV"Z)VFDKH<\7X-MRYC/ +M4V`<;%.ARHL_B0YQD&,YB8.K&VAPO@'JGU_"%TZ-0\>LR/E-K3!AM\TC=/H6 +MA`+:)U!5M'7=(J!]W%-5P?9=YJK=?%>@'[M$^VB%4?4;W(\O>W=#BG?LJ*N4 +M,*>;!/UC6YM3J9#ZOD4,B2+>VW6T7N*_S,3LZR+34[5+3$(MW&:!T0MO$ +M0%Q@HK3$%Y>,(S@^AE8N4L4&:$%K#LXOWJ?).6W&@SI6$1A_*0Z$$]X(:2S@7MG1CGM=(+;0O +MGY.HOX32SJ<9V>V2*K<+U5UF1OZ4&4R_T_N&UG&I:4>_A35G[2>G[!G,7G"% +M5?+4)RD;7VDY>PY8#%H]?@-,0V@CU!ZH*:(JU*@%<#Z5RBDC5C8YHMKLV=T: +M-8L*UA[\<6HC0*.`56LE2"9NZW8Z^P:HL].(M-`"=AVVOT2*0*AQ4,:P'[*0 +M3S3S4^XQ<1[T1&MI>>/(1*NQ'L2T\;P'$-*9GM-HVF_ND**C9W2=31R;]TI-5H`= +M7QT9Y&"S1VBT+Y<(/1KVUK)["%5/=IXCH`'=H]XX.I0W6(8L:\3B'J:V+01: +MK%%SL-XZ#*M\B8BN<6-&]'H*L.XZDVL]K>@ZTNSS(5/?D*($^R2G`]5?@"8<'30$O9F@9V.VO;![ +M"%(Y9*\+?\FTQ2V0B4*`Z@F37@OXMU;T5$O8:^RHZ//0I)8NR91Y;X/=O*YY +M>OX&MS3CR8XP&]HR:-7TK2);HZ,:5YB(SV# +MA%=U$0Y0WQ5LQ#?OW;HN`8)-69C\S,V1N6>8ZQ")E=PE[7'"+:&4X?ICO/W4"SW4_F/ +MU)'2\]ET%&5;C/%LGD\!HN3XHR838\4FB"H*;U^NI+#[(-Z>4#7QI2N-:.-)!NCZ&@L7N +M09YR0GMX5M,4?$YYCS=V+"(=\\AWL10_^Z+*/ +MP"K4KM'<8]!`V5BAK;GODNC&=EX,:FZ):%/ +M?V1)K>PU_$^^`8P%"U3]7C*<]=%26(<8+CL=Y01CXND4"9XBZD=P;FDRLPX! +MR\6\).T*S92WU>VIXK9AIB6,GX-1L<,[?4A#./S!D;9:4VG*KQ%9R@WK"U!= +MVPP3NN_IQJ?6#+B[A1B9P:$="#X:R],7PYE'H32R_I$^>CBS5^&[- +M/QG`W8Z`*OSIG*DRVO3O@='D*BR1,BG1PK?5]0/(>4T\I,#N[?H%JR9\8@81 +MVEW+0@W3O'>#DK3WY,O+;&%:*K<,YL%Q];,QM-.".&;W4.R1#<.7]'I$)MGT +M,A\A&J]G_S3@+``H[YRCTS%(!TF624J1B;F-Y^>^/V;'CPJW1JLP('I9[$8I2ZJ^`S5RC>19WF+Z:.OE0/L0RO`>-M>SNXMF +MZ"83Q4BEJ!]I=^'51W5149GQ$G?;R$T:%K+'ZZGP&E++5-[*/3>4H4%WGS+8 +M7!EGO$YHE@_]FT-,B,T1039=,MRAGK`BW<+ZSQ+'?)A,"_USJ#@NO5HCO-KF +M(<[:1^VLTWCE@9=TYNYYF&)*D2@6U"5NDBL4N'<@>[RY;NK4>22.";WW`*/M +M$FQ[JTE:\^[8!3OBV$BEE"J,,U//"J[XSD"8E,Z1\R8?,A!'2N8WP&%[BH[Q +M!EZE_`;1.Q?")GFCJXJ5T+!\8]>A;F()W\\IT%5 +MSG/0^]1?#846%=$3LG7-$:3*AT03I(U%PP539X<L],14;@2F\+QZK+=L5P3'6>-3 +M.,\1V(^AMMC)FPHU$]81QNS%"K;9>J4"?D6W].I'I@G`%53OM2@MO!@,S1M: +MWZL`___X?]UP='=T,K:F,W%QM69R,*1U=+:SLW5PHC>WUCQ,7:@ +M_[\X!P,#`Q,[*^N_X[_QOSS^YYR1D8F)E9F1B9&5&8"!D8V=@0V`@/7_EA7^ +M'PQG1R=]!P("``=;6Z?_O??]'[W^_]+Q?RK^_UZEM;(UM:4UM#+6=S"UTG=T +MI+.S,?T_.<>_`+.QL/QOQ)^-E96)]7\>?R9F%C8F``*&_T=7_M_C_^/Q#Y.3 +M%8.%PH+Z.865$!=6````A/\Y%X0`^_DMD:W(`0!``"`A+*#DEGF1Y>Z$8MQ^ +MX[NHJ?RHLDE("`D"88E$@@1""%%/"=7Z)QHZ'"H:2BL+<\0SZ[$]*GJ-\?1 +MH5U16_OZG>>Z@6_ZG>T#@*\7_@;X?_WP#=[_?0[YT6"W24MO04@[N/SN&J>@ +M>+'.\8S??XK^W%,-6UJ;)Q_*#XT5!`#1.(.5\)CAA7ZK5NROM'C +MDYLF7,(8F\S(_X6M&5^+IHP&[NPP2N&*?;D`TOJ4U,DQ_]#%N +ME^7T&K#VR!XYBJV8&Y1(=1CU_N*[<4>/S1QA"HY5;A[-"KK:[DGLZWM\>LV[ +MQ9Z3,53&2D8\&.W8N#J53LO]^C$P\ITSMD+ORRUVKJOL+NK!WB)1J=64,9W" +M]]1U_%JEV_K4OFW>X[XC"Z9T.A@FO`^P8JP9XAG#CCMR#1VWT*D6V-PY_6'M +M\\0JR@S<#(`1ZG7OC<8"A2E':1@_%G5,RDH/0*=>(.8N'\)9N6(?>7S4-;IU +M*>'R_;F,:]?A]N%KT;+!%2L0`!:[T/E`Y8J=TQ2L##2*`F`3@5FQZ%]95!>Z +MQ+P'4^MU2*=BNSJF"7WV13C$JG>#NZ8(_[NHL)-/1!NGU'QK?NSZNS1']:'*?/::S6*:]%2UD?,BO7!"HFZ'*7Y0DG:4[8VC9 +MF#D'<3H@BOSUO&-<[>7*8B[$T,O;;`O3WMM9)VNIPQ43+H4Z9IA\SYYHEL0F +M(HV?Z3&+`Y#EO8"F8GU"%]VK[P]M!L?;XP=S]'K)M=.E;W9W4/S=U\\B$I20 +MO3!GW548(8?=2K#/@T0LU6[Z'."\NFL&,&JF*N:GJLKZ22U14*F'WU[FL<(E +M>AZEIZ.%]Z4][V`5H@";J][W-(^_:_P(CZ>7?+Y?E#R>+Z3DZP0MU8IF\0=H +M-+L3P":_*.9]7TGB]LL:%#Q,.W?34O@6KM(9_W`?=4;TR)!B1&#F*"@D7Y+J)V'09D1![GH>3($7=-ZC^(CI557^^*@E&X'T[.5^#51S) +M#A1WQ)MEGS#_])7+_-7;-Q-%+'P>,HO[]S1A.RI]>&[ +MKEGW>RX<*V[25>@Y^KTM\<%Z_F0Q$/QT\/4Z;LXQXS#,B>J>2:$3AR11/-W6 +MQ=ECB6@=NQ7-Q_`JOFP:3"6"X04.?1.V26\!D_A#RLK]QJ":2)CP`J/.2XW5]G7:\ +MM6S3K<]B>\G5NZUZ-8'/78V\>-BL.-L0*Q4"=[`A^\3S)I)OSX9_/^_%]#?$ +MME)OR[$AD#3'9ID*W,EP,5JHL\5&#-S+H(XD?C1PW%HL>==_#&H*5VV*OX;8 +M]DM]J[6P.-W4]_.C9R'#$OY?2HA&U>SNMJ2XQJ[2P(YYN%'&&5F4O\G_K.P; +MZ?<6L\H%Q_`]?N51^>ZB5Y,-=\RF[T^:6W!N#HE]GRM?5F,BMU[5@?K)UJIQ +M[VXZ?G!LCG4%PN$6R+G(:QWLR7&)OB16QQG.4LC+%]2W8OAY_\*?"DQK=@H, +M`,\@2"8I+)+ESHO%FA;BH9ZY!.5^_[6*4_!JA,`T1HSQ>]=6$?!E?!S^_K0_ +MHJFL14=8R-'O?>MEH9<46CTS'M*;#JVB&F!<$K5\K&-N0#-TF9#0-?Z4Y#A1 +MGP3KNG<#?%WCY.K6[MFZ0((D?H-QLII6]^D$$[+'9%.GRK*FGPD^ +M8F.(.,O4TK"HQ=BX/:SCW-H#^>7^\A7J'O#'ID!/5N?"?@?!U`[(RLMK0)3B6:.&$S-#!5.=9.8N2F")%4Y%QIB=; +M/'>9#LLEDH#D4;?(9G$Q+>YQN:/9D3>RSW@+?Z"0I/OV1'N9R\N/]XO1M>9B +M$QVO6V)#[[5QOS_P,XOG19IM*=W&0YF&UR?N1J@CB6O=6A^C^*D^WB6VAU&^ +M(%M>[[R7N7J'6^A\8YAYD?T099#\QT4_V5[?B:W=[DF94`E1AY*>J'G>'K7> +MYK,A5UUV"6HXG>=8IMIQ_#3^FWL9#CUBK'HV&M2H9C<"6`PFWQA]]TP> +MN,U^HY>YW:PDH#"=@"J5`U79');(06[I7U+\R#F5MDLWA*]E$UK`ZQ +M8C%UQG`A$E09+)7R3YRKG)Y,>NQHO3J)C].I<0J[4-S*'7;0TGI=4S(8K+]_ +MR^=LG==[8%U87U^FC]$;3O).W1M;/YOY[IXTX9UR;PN^'\N?QCUM]I9*T!&B +MYOX,%XE`\>7XF(-#/WGO?+5)K;KEGC9"[0>''3NJ.]/_8,ZSQ]?TL9>@L3$D +M\PC,A.&K*^'HC? +MCLO**-3U]I_%F+[[5=]=BN*%\6O];Y^=;08#YN:O,];(7#=C[#G?/]<+]**L +MQE"?;#VC$VU%E'%5:A<)_[NYK"5HG=-_/6A\_`?MRG/7&^T7QV0K.U)4`)=46_#I_8]T0`"O0^XT5^_>-N.)-'OUK:9*Y[_=V7&Q];#L!VC= +MKB->08!=$7XZIE\?V`AAPQ+ED-D:]=%)V$^,A>V1O%'DL&3:+1UU`7,GB]KZ +M4Y45ORL^B&8YN%UPBBAQR'#N=QDX(8LG,]E+,Q#343F$A0BK5[TS3;>TADU_ +M3X/LB$O%\C.)?"/!][P>-G5^+@'C_G0!/Z$0EZH-V,-0T!Z>;]%>TO\U_FM; +MFN&J=]LI$6&FI!R?UMH'X(DEFR!/M"Z9H3/BN?'%I_O+LE\#:T\B/CRC_`X(6!5`5^ZPQOG\5&N\Z4E`T0/1P5OT'G6(Z[ZGVOJVXO;5; +MZD6,YV-Q&RQ/F3Q:/YL[=C,>2>4PI.A`8`'E&]R)D";'\!?PB%K=);5-#@]9 +MS/)%?11MAHME`)CJYSS401I?=U'6PH1[.+#3KQSW45#I##7KC0[3:9UH%E*S +M\&)^V)DBU]^2X1&CT?TJRLK$_'D-L`[5Z9HAJC&V=G>E,Q7G8'L.IZU +M`RNXB2'PFYXO]P_CJ9\?1"@U_;XR78%V-+W`OWOZ]GKP07,3#(9HTV)%XAI1 +MAO).&6GN)!"@[`II4CN!\-2!^!-0,_,QE2#B^C.A9N:0P`@RE\Q/&,S?NA0` +MCQ)C$E<#$"Q),]$@WOU+?9"W`_FE39.G#IF8Z=L`5L]S%_$+9_'S>JP*\DT) +M+9M9@.04U2T@CN.2"6)ZVB.[-*,!#NQJ2^P*[T:1V,C+=/4)*RV$%U',*5I[[+*`>JKQ2%16G$T`QNTX3]-N=:+S +M>53EBTUW6OYO?BC-F2".LJ*P#YSJ7]):!)F?K529]E'`.T_,H([%O;GJDBJ +M+8DXKV:XZ/E:TN+]C-9RZ["-F)@-@L!V% +M^Z5=GUV+T)\GR:'59M=GT!0K3?+G\K@)^8B@!W1ZHS' +M/V-%7G-)2]1JU*DYOY$B2S37;$D)2_E-"E[K!$GCJ)GL?/RT(@MP%7IN,KHF +M4V[JGOI7E]^)0)B\[BB_:75D62HZ`1<0(.[2"3:$9Y)-*^RW,/8FPM( +MBAM['T*DX1F1ZOW='T_;>=N/]6.,.@KE*F(;_Q\-JT`:+/LJ0"-W7<9$(BS5G^/SY4-$*I9,FC%8W],,SU+(6!)X#]-?K,S(6\5(?+ZFK@&UQ8+CI\QW;/)RDF?"0CQTJ_E +M-#+OQ'9>W2ZF;;#!(OK(R:\WLG>M0[E=74<=S@'16`><315KR'Q(?_X6:L30_1KPHTH^$2C-%*]C4>W<_'?W'R*) +MC_='](">*-_A]Q>C5POKV6;D0,,ZGAK#4>26.I\!P"]/V:P_CLE3EX0X,7'2 +M).:6B!QS:"9&,J9L[QGJ\?(\JPRFG\'`D3A;SQT#:!E[AZ^N*8J*V@/%6>^O +M>[V([W>!XW@J +M8(BJ_D`\9CPS=C?C(X,GRVLY81KZWC(15XR5EIV-+`&_J[>7XOG9A`=`M!N[ +MAOH+K%SDDQ/+@UR"I%=1"WY0I%=5^/`6\-.H0)-FT:3NJ_B\K=>Y24*7O0]< +M;O"Y4OX0!2W63@U7V\5FVWS`WI]FG-FQW]T];^L'IW)LS/5Z;ZJ%HYN/&$U< +M\HQG)X*:/ENI#1?)?]U`T7\^8(U!.;855#[_ZT(N+.X8?6\U`MGXZ?J)3L?6 +M#9IR.:Q)]LGZ;S&F`O'QV]Q6A%)CE6='8H3J&4:-CV'U^65TOSHJ!UOIS[4W +M&(^U=;+MBQ"9+BWN;F4_/3+CL6,J]9#G<3&6\>$.M\@?GO$X92C,YZ^=@>RQ +M^3(X,^V1P16PHQHJ1D>$?#4EXU:''7LZT_WH)WHEV:?I-(:*"L`4J\4OMGS# +M%W6O]`T'&(.C,'I7UAQ7.Q^@HYO`?J`A/3B,,`+KJ#5AW21GY&!V<>-QPF!@ +M[PMN+KKRG6MN%C+G.[<^>=Z;"Y7 +M-KNO/=Z"\F698JZ$N']GT>4RV3X(_5`2@IV/BKG)Y%5.]A[;Z=6[?<#A))[I +M!G;W2[*$0B1485L5.UY5V16TK([F^EC=L7AWH!U)BCN\/'M*Z-*=+QB+$5SIH>. +M'P67YH1!DY)^VDR[W5Y)H9EZN]I;$NAD&X/QY(!@H#!P&92D]-=- +M>I^'JK"\RB2=9@]T6]J5R!8YX)+@_#:($"CN^?[X,26/I_`V.];OCW+WJ +M^T8R&'YQ(/VG?=^,JO)J=0`V'L(+3DR1;[%*$&BIC(6ONAJ*4J0WTO_T(8.C +M&:!;;WU/&\H,/8F\_VDK3W3W]%43Z&L2/0M)Q0OXAOV/M\'Y[8W2!^8`O?Z@ +M[&(4%D2UTJH`44*V6`DB=ZE=U. +M(/>(9:;]]-G^O(*0IM\MC7;^%*S&QH7Y]C]=DUD=2_URW]]RA:TTW9$Z,F^9 +M@5N,+SG_#/+LZ9^\4E?KR;&T\#R%W#4`9Z[!&SUWUL5ZA25,WK.C$"1(,[B^ +M(NY\[,&FN,Z;?\K@,+8W^]TAK!E?\E48HO,#C4:;P6!@\"=#/Z"4IJ;HKG'] +MT*&W:GK>^-R,2Y:7'OGH^[I=S1]'4KQ]CP27PMHRM6OB!8GMOQ9,YG';.NDV +MB525/J5[A124L\$5/:*K/5PP3VYWF;,UK-\OAS>N>F6P)W+LDFH8XJ$U'B8# +M_PX_#O\Y@JMXHI%_X)T\EVMC2=QM%R^09&RUU8F>LBI`E$2RB$:&9GUD=(*B +M($V<#9-'UDZPGH%@#?J##%`=+GOD?-TX?J9;ZB./Z$IV0M:L/@EAM)[1=G]K +M]NS63M1/#N8$O-M\I&$'*L9J-2;_.7F@PG,_L=*-!TX4[E1(GSSJ369$O)B% +MQ3$]H9O!F#3K),F

OICVW$V0:HP$7^@ +M#&%+AN&; +MSX<8Z2P'RL_Q3FD\3K_SD06[U5B?A[,YR(B!L1O"3XZ;1_TYRC].D@`")'B\ +MP@08@A&@H2`?A8:,>Y!)K(' +MG0V#ZVR?]:N[K%(!9FZ2WO/4V6/T'_PQ,:Y^,U8+K-?@(`*_IR?X\P2>FAVONDZ_F8SZLY?'_MW*>$ +MTS-Q%B-:+]I,N!%%Q`1;59>12%?:PG:]3)&XU6*;>X5%$"%),Z>C#'8^[N>:"H6<> +MK!N[)Y7XX90WA-7RK$E_(`2@S4%E`+`+^:%\UP--51P<0#N@:5!![8/\9A4' +M(6I>8BVH&)8,,$35XA/%9E;W68(0QN>6"G:8_%7I*K!GE;D7W5R\E!V!2\7``OZ^.6GU0 +MQDCF@%1#"8;;YN84:],X&QW&4@B9+C8VNU>6X[45Y%\6-ZA;!C)E4MIPMT`4 +M<1U@T\D#432G"AV5$R:6)M7Z>D=7Z/LOM^\6C01770^MD^6VCJ5?GKXRUO3Y +MUOI8<'A,U:3[9#PDK7=K]B2+('PY"N.1Y`\^P5,ND,H+%(A6TED\_C^$\1_) +M@W^G/)=?(>33BZ?5XC;FH>]YDN]HFN^C&87X8O/RDQ+7C_,/M,9R"6?6=4%" +M='*I@V:SB@_8EQE19[J>[I_*F9X#6WA@S2Z*P33U#(B9(R)/J"X]_`S"AJ&N +M@LSZ(ZI01T&HW)*>;C(,W/X8S=6["R;QNW3YB?+@5C4E#LUYZ^12[E0QH2$0 +MW_>E=N8,VL)1YQ5T'2M#O<6:OHNJG>$\7/YBLR.G_>U2R9B*0_WW3KW]\$A?;Z*+MEMAV.5-UY-+-Z1LOEZP^07:9 +MP\O:C103E%C?9A80H6R%B>'L2$=9%:Z_=O/M_#F]P6*TT,=)/R)/MQMK2PSF +MG77E'.#5QZC;+VN.H%*H0%;4$,BONX:*%?M2*L%.BA@J[\S=6^]CYNYM +MAJ_YN)$XZM1JDVB[+?!=H[:ZK[%C\0I?3L?&$^T&*.?-ET6-GHSIE,L^5HAP +M)PG1YQ%7+$EG[D":Z78\HC7A>!O?'V):BNL1F+]I%)<".SEZ+6O._%/SV]$L^RV5)&`WF&U +M7_9JJ:968WK_S>"(=)]\P7`E40Y9C:-H&`@.EU%XS`Z"GCVQ0L[!?E"'NM7@(I3S\6FE?VRCC6DZ4$8=\DRTB3*7H&Z/C*:)I>L8 +M>G96;<5S0;X#C;VO+H+95A55AZJ3[>E&J-(@X@(09D_D?I(,H$-O(#_4C92Z +M)]6!3O6W3^2XC5OZ.].[7?W-`JE>]#;SY:OA0\G"6^-E]TRHL5K&! +M/-`H2#=_N,IDL.:"T)"Q%#L00[TK8HZM62^Z4MD-BJ)2Y&;?_0L9C8A+5N +M"@)?*_TUXI09N3\;\Y$>M7T1U/PEMF$\7E3*L+"[+>AJ0EU(:J>-6C6I(!NI33]E^D%;BU^-"S1_&&=&1K +M%=+7$@%B586PTG7Y*FT!Q>!LJ9I=L[*]%RQ8;\AF\(G"Y^14'QZ"-./-5IEH +M#%>]W(@99_++,0-3;J!1A[/"&3GHD)&KPBTO.QVA$G.Q>$;UV+4RG-Z!-QWK +MMF9MDK.>+=GD+=8@S3J)_JHI!\?^Z4B\%IK%/VI@5BPLX=J"9 +MBYKI/;&PTMC<07JN?\EPSV^EQ^AVJ+I=IN%;QE88R?S@+?KW.V\C@G`C""LJ +M:C"Z!;K5RH8ML'$!U0ZFG[8Y')!&@5Q1`H#X,E403? +MYN!!!-C]BS_JANN`V57;>8?[T7$+S&[7L*'[\E4&5[PQ-I8\CXZV!#1;H!E` +MSE(@'\J@=?,,6.LD%R^K&*,+H`8K-IWZ_F$1]HD.US"#>"C6=5?S!??S;F;2 +MWD-GO3B*D7AZK]E<7 +M#P9(3S0:*\70D^G4AZFOJW8^5;^A9S`=)#[Q@.H04N#+>@TLYVB[#H3#/')[ +MPWN:,!$X!=D@RX10I7$V&H@TC*ZX,`A5-,P1RGFS9;]_`+>VA +MB*Q)Q,LA420$0YOBI2$"P_*"X;M*`&K\10@"?R6G]_UB%)[0'L(1XX&F40X<\L8$ECX0;PQP@(E$%*]L(? +MMMFQMT9B"D@CQGIOIK]5%))='QUMWC\7#UE=H, +MR?G0$ET:1-JF]I#IA9"UF-JBE]A%4.BW,-(\;]9V9WVDZ77:!''#`UY6=P'7 +M[6/G_/S#OSNJ(J#(OR>UPS4='+87XA(E5.+#2!`K1'G,#/F5":=59(ZJR=$) +M0\DRXP.17TZZ7G&SV6_O[/L+,[X+NYXF8NP]<2#J4(@K)-U=OJ``-HA`F$5Y +MJ0MU0B*:[6*O3*!_S4:PXXW0KH6:F?]2J\\VGR=7J/PK"#?@^C^^"V"U[>D_ +M+DJ*R7V@!33*,OY+L^2G.EXP7X^&,_"7V)I.\TPTB^T8.P55I2NV7[B3I^BX +M,B8&E5#SY4,U88-VG4\LC^H@S$X!,\@ +MJZ4ERZ43V]9'S=-9)^OIHO.Y*>VY.Y>U!6^G[!BM/O_J?GX+/VSXU7'3Q.=U +M7JIVG.VK7H\45`-$F/F',N[]?+S.:"LGR"ID'UJJV:ZV+6@)&5'EFD=R^VO3 +M$3[!N)84@02RA`(S$K:=/`FUM/A($VTKV,W3@6(7_HV6:^ +M34P`&6NT2%-^T`/3-BWS<%WE%W4X:EK`)&W['L(D#Y,AT++LZV?+K^_+%CP$ +MK&:;@N+B\'-ZW.&%6^"RZA.!@3ZA5A%M_DTB]^S>-#W=@*E&=;+Q_C;@>T\; +M-A]&,0S67.I_P&8@4JP6U^9YQA&=>>,H&[1E354([!:(%%#7\(!*`JE0];-M +MNO0-UIEDZ9IHLS+91J:G]YEF'L)8V3"^H/8BUC'L+VEL548NI+ +MO/)N+'*:+FP8G;@:!O@Z4LE*9J8_+##6/%$]VWN$7W+0^;8]SL@H^4V(,[^< +MQQ^16V9>+(/75P\;5<@+E64<%UL\6[Z*@(24_IW(B`\@D-RGY;=<.=_!'TH\ +MJ+!BC&U=!Q*T1"&K9VDX;C[R39;9=`=13D]X483,2*LVR@3KSLRG&HQNL3D63 +M%WU%"-#RQ>P)O=^<=_4TVY&B1VJAR2;BD44HAZSK?"KXK3>*C_G^(69` +MU.OEQS;J@,_=+IGUXU0!@?K,@9;R>99(Q4V+*&(F@@IK^9NSB9/O'9``*IHO@/06W(\/M%VILK@BVUQUNS6U*_\F4M*M?0@0:6#5J.?3-I31 +M2.G6#`11QQ5.7C`:/&U&`?[X#-@#[6YCHVCXGLH"[&[T;K&DJ*;@KXC@XBW5 +M#)%9?-I/JV5&:"95Q-E3#M(Q,/H3H6#[4Y4]H\,0RRGQ@:H.KJ?S2*P9U)92 +M3P5_F<&T*_.=7>=6F"%Q'J!9BF2WS-CB733]+6QJP$TU$`;[!S=H8E'8(W&: +MOO;#C-\1R\XMG:59HB6<8X0)TOV11O,=G4N=QC_$QK<:/U]=@W +M1*M>A^F-M8'JZGC8W3:9)BAJJO,:/<-!BD^X%1H'[&IB6X>Z1IW?\-PGR?8Z +MC/B!P$T9+UWLT44VXX`7]5%RP?KU'#(]MZNVWCYH3[8<82.D6!WBXR34J+SMR+V% +MGK@G0+EMH+6KCO;V+.&Q,_:N4.W1=^PM3#YFG&(:#KP,QH?&N"B'([;50$SO +M7DR06X[!*@)*JE,2&;"V1$$$XYR$XWYQL%];LH9-+?R0'BN'5]F-@-22VQTLH(C$UY@ZF]3-'X7ZRIH'909(%J@2HRZ&HE!`CA +MI"MMRML1CLL'>5:;[JD.(GL%[5D/V`L9:;6>I9-1:/,5\ +MXZI73$NS9:.#2LJ_$_O-C_=E31V"\H/ZDHRM5CQFW+*1,68:;BKA4[D\IX6H +M"3!^VW>2E@1%N6'<%'MQ`5UJ?5RP=NCUFYX:T90KLC`[K;QF\JRLZ&?J"WDR +MV=YJ1#>#2I22=4^I/;]2-V.\PU=WOS%M>?K2>CY=#-&MGRQSBA6>B\$/G*/= +M4,A>==DC<;=<&:^_!;@;>C5?((ADC5& +M<#E%7$B2W*8Y@;F8=)8TG3O;GBVS1Q)KF7KY!,@LQ5I- +MF-IPBIY\YWG_XC6@?I9F/I(Q9E,-A68.H+0-8#^7A/5I`IF +M-@&=-7!S_5?_@_?7`&_!;9OOO^M,9+SQO-^SEO$56:PQRGR2VOTYFW2'+-D8 +M+2;TONY1LY(%%WZ'F0T3MJTVF%ZOQL9_R@#"X<9@?9ORDM2H`SD"$F:P_M;3 +M-H'N$\>HP!*!8#]'%X&6%=!3SM)Y;!AGP\&C[WC.,5CPJQ8&16ZXPHMCO_J' +M`:Q#)/U8N?[,1X9.15>G5II-$JI7^:`+)!I:04K4]93L(1<55D`)*&R1?T;V +M#;;MLTRS4NO"MSFDC[AW+GCA&<4K:0/1I!(F+M*MX*U-?F>C(I)DY:XJ5$O< +MR\]KUKA-9#L0$GNBU[E(.6XQ;[F;-CT-Q[,&SF.E+X%1.5WFM00O/RSJ-BP= +MEY_7Y+]E4ND?+W5I./"M&/ +MR:J?78`U=XHG79.!Q:ANE^,,%V=[0Q=MOK +MV&SIBL/$#5=V-E+,GLGZ+K3AB:O^9FG;(3M%B&&_.;7T9!:W9H\H5U!<<@<% +MA,66?%-AC$F#15*>)0G92&\D>1-@XF.VM/.399'U^"B*O;"9V[+EH@\2AS/O +MV-$@[8:DPHEWE$&6<,1GW!"M'B[P=F_XTS%GGZ[;W4 +M"`/N7",51Q+/ED'7B&DW[-QFET;K+H@MHO +M\JHWY\7])+#*@K>L.KMWID!`12#[D9>XA#UA"!R>D6>*9ASU4'L>[Z!,,P8HY+![%R?^55/7'6UN]F(_M$CK59SQ*J%Q!2'%?SB +M"`/6RDXI%T-[%U84<<'$QTI>+EZX]_Z7#$U*:J +M-$;%NI"U:SVAR\L\"L`_+M`9"JA4@D1>&%'VC]O;_+U1`MV,.X'&2G?U +M'W&6:+*T-OU^/17K55,285^7:1&_*V<,77D9#@GF(YZN3;U))-[?^TD/'X;2 +MRK]%-MN)QI=.8 +M_@`&7,_PV[;A\N7U$R`1;?SZ8=^=#_E3`'%L^#\HR&1S`4H2T*:89=/E62^W +M65,CYRV;9'?[WH>FF4!Q+\TY^2R=F/DP=:> +MV`HQA,1!2JW3$+CG=))F\:`%4*;B/^M7W7=(HLEFQ2Z9ZHCF9<*P7%:,@%_S +MSC7=A,?;C#5'V#^+(K@A!0F4;G3TAZ\S@/N20`^*^7R)L?+[C.0G'@-U#'A# +MT>.&>^60AFUO9R53+J-W.UFJSJZ\GA9*SPJ8,08CFO'G*?900.$#@2+)]E!D +M\;->P:Z2*L1.G"W%X7[TTB18)467``'T"T*!JL>+YN_1WC(<5?<1R%EIJE5K +ML::$F_KD:&V&3#])K+(&,!M_[/UQL&3?^=RG$61)0J0?<"F(6,;2JW`,^(U5<8!G"X)SIWM?A1C:TX< +M#)79*\QQ1IYH3Q8,>SD:_>8MGA^J6I>@M)]+QEA![D2:7'3(C@+AIX=L;UQ( +M=&BW*S<`]ON![F2JK/EZ2S\[J$$%;[:5KA*.L6=L+[$R&)PH,Q@38!-TER-?F\T;J2XU"1O0=-C@%\;XZ%'-LI!17)E,"BMV`XV'CQNNHYM=R +M`1\U4Z*?+I/(3(\D";]8R3-ML7V;A7#!,1L@3%UU/4,9>#L,O/_W7>KJN:X)_.SW&/*;I/O.?D)LBD1I:CTVQ.0Q-!\AS7;? +M9Z[,D=><(%GJ;QXHMY-S#=,8L#`*ND5`JD@\7B75XFZM>IQ>LB-5H[5CJ$H+ +MI9C-Q<*I$TQJ6(]4I_M$:$SM"O9>T`)_'7?[#(AA*U$*M]O4KQ\DL3<>BU_D +M[=K@_50XZF['$48FA2,WI./(^:F#CZX33!9SB+I$@8%*@F)#.&*:6&/&:WKH +M<+MP,P8]KQ'J5;4>GYC=*KA2JL+&0A2_I@[L5H\S.YY#;XD*H-'4*^<-KP&S +M0+7P16KVW3&66=!U"0$2KS='BTNX+#@Z)\[F4+:)78)5Y`?`S.I0>0Q.;`[+ +M0\`V8*ONM'NS:P,@]S;X$@(,>QNT^O2KH(D\]BK]I&([9'(B'^];Y5;+89#T +M3_ETN&:,V^RYZKO=)PX,AM+MYS0?<+66#Q']@:6`8'+EA2$!]J$^1FDGRQ9F +M]D.G/#663/\P/6%=,U^.K(AQ$>AW-F_(D\V6BC/V^GU^;#I%K)81@9SN>58_ +MJ)J(QG0"C'G46D49PQ3K"6^=YTK_*P;V2;R):%PQYJ9G!IU1`701O8T5:`S. +M^J<<+@Z3IXL2&';U.)*IMEQ\%GS T:(R$DD9\4@I0791-@\)%#-W(2B-N` +MT\!Z)#G:G*P +MR;3_-7Z&[=2-+$.A@QY.?=NEY000,F2,,?UT[$.D(8?S'E7;>Q4;V?/T#:S& +MPM?G8IK73@*M:[V:PBY+@F4JK`SZ4S@>&#FGP%343SM/'"\L\R4&HQ-#I'ZD +M*,284<=1H'*5!VK#1.MW2(NYGE8_"*WJ,%-@J9H.](W.$U-XM`A?TA0$JS]N +M8ETD7;G\"_`(11I%`SG8[S6_/8-R4`&B#N6<'4=/.&H+17$'0>+MT<[8Z1+! +MA],2*,XLT_6K.=!H83+EW&G//)ZS1JNY[>M">XJY#[?A&O2!QZ^RZ%1K#3)A +M.F3@?&KH)!ZU3S%8)/DT4R:W6(,QQ(%TO%EM0^^JHR3:U%((N`GS_&5L0_T? +MM]&X3D?R-TN*'BQ`3CE&@P48<@;.:,YP7.WM, +MAY"E8;(I3;_1Z[3]F8M72#:FD=.7^T&BS`KH$W&+D@87_NS>NB" +MDZ:L`:`S9..&?ZG_X^0?K-=C`>D&,,(JJ>=!ZA=\SM9Y&W-9LN7P(S)SD@>9 +ML_#'MLFZ[SI9_B(7J<\K$VG<1>*G*^U7/L@KM.2D4]7X=G0J:AT$>R+2JF[$ +M6U,S4)MK8ZT-97.Q?E^3^RM((_(YMNG&ZP%Q&;]'\LG@(6=;G>[PQX=FN+D& +MIF8`P!,C163(>-9J0NH]SUI;1_9$,':*-CK=*@@M)+6L0"_U*H>/G/%KAR6D)>5''4:?>&(5 +M+*QHR+HV,YG=OL2/U"2>8.(JECFMUR&>!,4!1IABE%0QMJC<1_C +MAR6?VJ$7M!N\E'B.-BFO8$8CMT1$?24(S$X,F&Q?I0T$YF@9GV:>((81Y300 +M#+^;Z1@!,;('$D`Y9Q'*%+-^PU4IRZRP,"73`-Y@NZZ_@0>^JP858E1<@F*X +M]I"1QO8Y_2A9 +M;M\9'U4#G\W03B)@^K*%IPUH%+1"S8G!UEA"AV(QEUNTMZC]3C3TYZ*1&/UY +M6/F@3V$.^9QJA'C$@F*&V'M]U,CT00>IV;>.W +M>*""DO)J[0_KQ5"9VM+VM*.$@AL=;JU#]ZK!YPH7WO_+%B'`31"28#5,M&;G +M:4PB(O`38.TUU+:9,"TYD64F:!=;Q"QM*/'7=6J<>ME[F7,7PD&G5?$1P4;< +MY?M?JC(8X]H-9(RYQ?2`NJE#-5X&D:>Q??J2^JC`?XL%;]`"6E;D".@B).N( +M$*3#WUA7PZWF?(E'*4-"1ZPX9F9(F$7B=6QB+$QS(%]T],>#J\#M5^)Q^?ZJ +MF470!)1C09%4R*V!(-,!8F%EO'J=HC?BQC`T%H/3R>P\NCZ>_9W:I*71;8M@ +M/_(=7B,][T,7I&;!;'I@TS49;TC/O?7+/I$N^_X`7/CG?A7KS8%HX'^BD\ +M,.8$VMHY_51Y-@`OB93&UY76?%58(BS*ON5KA"_I_(7LPWL=L6!TG##U-OG, +M/6'8\?$1W7Y_`1K1 +M@')+JY;IN\T")\)LGK:Y!5MG*'J=>GZU2`\=&@84*#9RN*Z\3:%"I+'.=]KF +MA\:]&#(NF*W8O8(_T!2V-[,+T@SM#5G:EU'^)&#!2/9(/CN?2&B1G02<%E[K +M;O/W1P@/9X9V?P'IO>:6#"7")$>GS84#8?A(\%Z=L]OUDTN?$I)0,[IARB2$ +M1D3VB;`J09U?CK'40\)5>45[O?.ZS4]QOE.,WU'XPGVUI5<-3I1%ZAF>; +M#=.A&RCW)Z*YV7L:7VBW$SA3`:C'(-2/@?`CK-M!(&%-11[/)O>51+4_>L8% +M-9@V-'#_18J=7>GP928]AAVO:&X%@0A'`U$>+!>M,]E;,L.ZB$L8M"(J2L<5 +MQJ9CE14:D&>K&HRTZ@[4.ZVNP,9:^5&BFUM$1]H)10V?$L, +MG*[3@0Y]8V(FWV/`C5RL!9';\F6"8ED3CI?)@9?G*@/*6QZ.8$"I\W9/5"_% +M<+N6=V'+\=43A[(ZZ]%3HUM#(@5O^5OJ!F2EVYVX;$:)"&[VIOG- +MV`%$%Y_G#SOQBLLD3!R1/PXI9M1^/0Z0@S=JB1>A+%M6?_(H[.5F4TBY3Y:] +M)PZ'P8ZEC;'QIJS6ZL"9`27";-JON^YRN--Y6G?:-Y^VBV]]A&%ECR!`HR5-L8 +M(IOJD^%_R1`*J.-M#*MKXY/SQ/4,,ZFD_5->?S,DU*;+)$ZK+!31Q@F +M:U#G]R5)78K;8B.>CRP`F^=N!<'(_F4&4('!'RIA%J\X,KD]G#W--G/Y(6EA +MV>[X\E,;_\KTF7B#9+2X8N(4*_+*$_#A'.9*+M:-!2/&]#7IWW +M?.,!&T\9[[NK/)/;B_K\0662F!PU_W@@-5Q?I"C=_`42`99J'3>)+*AA6^NB +M3N#!%"D>;3ZL@<3$%4D9?W/8\!#[L[&I(X4H&^=^NT7\E-OX5W>&8PA\'XT+ +M!\0EOG]63C?)11J3NF/EZE22H46M.\X#U?78UW"!DI+3H;!B!F..V9HL`Q8[ +M3;W(_;X":JS3A^RKX`7'C*CS;WI[W=1:,HR0T>B,TF\K@5[THX%7YU;QO7&: +M?^VP>#GDOW0OHN#A.@;U6(1[3_'`!1#K]A)RL]S,6M-.>&1J)9((1G@ZG4U3 +M3"L/53\#>AIH54HJ711A@72@"2)H/HDL+U;K<``F'H89TCS3TS/F6Z(=S3K5 +M3ZX,7`<2%I(W*HG<:YKU5`.EZY.4D\*H$7/%)RT.MHL#LD5G(8PVD42`)7G` +MT&[.'XK>*8$16=!^W"_I3W7!S;-41F0%KB!`.#J8Y=53H7`N7&EO0Q1A8S93 +M@Q?V19C<[R4\^T1>W;YY[>9[QP@;?KU)L(YL+5&`%S.DW`264QS\JQ+O'YGC +MQ0G75XD_0J'QF'-BQB7A_2E+,@MH5NHGTK"+0-*O`0-.$-Z>V1@DV+AH3;(T +M50$GY@P_@B]#:$8K/,>&5(X=@[;80W\")8[\*)3*8C4`6>76H34%K;W_!G[XW5XUCR1$L$E<7 +MRF84#KE6Y4XHQ;+I'V$S_+VNNK0/!=.K*2_L/$UG5;HN:6\.:=,WT:W"!ZF+ +M+>&+0JLO&H<,TUT:+-X0TW\WQ8)O:[#^](DCJC<.#?\EU15-T_E]I2F-RX?` +MM!4RN9^[$)=/2Q*KM$^!AUU*J5"?!C'TU]K#AK(XF%^Y-['!(V.IJJ3>E]6F +M+U)#`8"2+Q55EK4I_N$8921U%-V%0U8@M.A$92WL#75=?I&,)=.MD,-'1K`9 +M)&_SB$?`4B"T;9:$/+[4OKPLJ>!25FN>/>*4L.!"%@&6O^;,<:7Y4XH*%5W< +MYJKUF9%L^QFY8/+SW4^(`3E4)"RD0'0E'M6(.T@\?SB0,F&&9+/6Y!!X-7A] +M/S>80_.\!X@QFH0+(I8`)RHN<@@2&!"I=3`S+TF8FA%)7$U`FJ#47MI@[[O1 +M]>A6?N'YVW?*QL74Y'H24((_'N"/78`<9[B62-L%NFV?IF;%TEH^;Z6JB'7% +MDLI,#?I:N#*TF4@NJD"1/[EXFX"-.-`?*XC1+6[FC(NIZYC5+!(2E5J=[9'I +MY?VZF%I]IIQ7KZ-[]VUP#X2I=*:DCSG9RVS[D61OG!7CP*[S_"P4F=9^]](P +MBLEZPBKV"@EB,&I#EL=5&**FCF(H77-,2=EWX9'?`Z.>FO$V!U-,UY7:V\/& +MZ4'C)G+U2VR`JX<,M!T`AN19YDC1KBI6Q@-GUJ(L)^%51]"GZ=='&Q53>:[7 +M=,*S]L2Y[.J$"78E0]%($(&R'O[D$=Z:3_67;KC)_4!PRKA#M(6CU!-%OS`* +M',,0*^)899T=/$=',80RDDA*H\``#UOU!^-W!V2X.92<463"]D;G@8 +M\I7C,B%QK,X:SCFFXSYDC3BG1*!=R7+09*=%(!4?BMTZNB9.$]]8HJ"]%$BI +M#O8HG0L$#V`(AIRO))L-@)*GE56*(#:3P#(G(PU78T;<1.Q42T)!-O7I$>H' +M9,C-YS9&W5S[H*.R8!F76"BL.W8H;*92GM#//.RIT1(]SD?*+(.S2L_Q5QPK +M?^R`XM3RWE&L&8V[)-DKW]T:QZ.CE=!HGJO(SR@[%Q.T)Y/&''05?3+L3Q20 +M3F4*M=8L7[.J;"B.S/T)*`4C:"/+UP3@5JL/N#=X\W3IAZV\;H.:V_VA,-\4183SDI]"/%B2*EU:($%HQ*MJ+403@FIB&PQU6?L;LGNO<D +MS]=.`4S/@>27QS@,7=;K"+U7MOK'X>KRFMZ=.9E:EF0:.O%/ZODD;*<:>JV%I?&M^O%RT8DW03"/'HP9$$IE2/5XOB7\U +M@YL"YJ)FI/2QN&/F,W;TG.,-OT6TV.\T`EVG6V\N_FB^&-2*%*)2RCV/,9Y0 +M%=*@:5NW/94J-_@:DMW+S/%@Y>N,YQE2ZD/@-\1)\5E[>1)2S=$$J-!2L9\? +M"%#@0'_`_CX(2MK@8M*PBE56CJG2VP(**AJB/!+UICW>+?5/>6X#+8VE$!!_ +M3C@])#AMA]E<+"1'I8@`$(7B1_']79/V9SJR;!YSXX.%>HM+.&R\D.5*P)V$ +M^&$!A,O@BE`T]HP-%)'F`T-DXM:F0O.#RK%6(MW,>YC-8-^<#YU]``R.UL2J +M#/:,"("T&4-:&?W??,X94?D"]+2^";*HHKC`'0]#3(=5U"[V!"A$O]&8/=S3 +M[_;H`NV;&!7<#R/%"`;BXJQ_\.0GM$2XPG*&$)A9"AP"+8G"`QQ'C1CT7<^8 +M`1!*N&1:RW^!8R8*7B8H#U#;5KUS[Z3BN.K5[H=#A!.",W@JR]U(P^Z8(",R +M`W*I2]/]*+A&XR[4A$=Y_C)V_6DLCH<1"Z6FBLH#RP?YB2TAJA%<731T"8'] +MFBM5:.!>*&F04S6%2$HE##9?+*A4)!M"N]$*.-C#Z>]"5$2$#R8ZPA@33HF) +M-7'988`5C/)"@2IR5`@D.%'I:%@PL=]A1(AE8?%[5R]2U*5;]7&Z7[?V;]$9 +M?[-2LH<>V3==QRR=I[XS)5C2\G,+V36?\$13*CE`J06<%.KK5`M4L!?!J=,X +MC"/;?#L>KLVWB/-($(7C[K:\0RWL<3#8&@AHJ^5ID?CE#`,AD>73)9&S5C9'3$?:5@<([2X3AR^)WP]&__Z.C2VM-R'P5- +MLM`0]N%2V2^7&F)PAA3=I:8DR@PVV&VSD@R2&E&.,`\''#4A53Q?5F4#K/0D +M)6;ZO,A1A!)^ZY6BS$;[[Z7U`TCWB^-1;2:-Q2]U`AJW$3GT**,ZAB+4`$"$ +M+EF$A%*6W<0BMOSJ]$C$>6QI"0+,:`0HL)^`VY/.'Z23(21P<'7\E,-8HHHT +MH\,'S%3F%S+`5^V,'3=9(DE?+R))S\C":\.;FY*5/>-P953I*(8%4S`:),(\ +M]K_J0F:#%)=$J;/`"M+AZY;>VZ@Y_C6\,VMXB^I2O'"^5Z5ZG,DDD#P(`449 +M3A(T(!9E&GY.^0$AS%RET''4<BG%=H4A56\*?`B9I9`5\! +ML\1/;(J0#!5A7C$P/2/LE')/$H//W[X74=RTM3J.VW0; +MOC>PP@<0HTG%!6]%Q+LJCBPNE`5)/CV,&/M9.9]E?:TXAB-^YZ^=4?2=Z!BO;M;%I%#'F+AHL;U/"BF5`477GB5R(1((Q'"`!TII!+F:HFF +M)18&AS'-;'L`C]NKD?[%0\?I):M_,0CKT&^;],FZK`[("BK43:],E8.\Y;^[ +MF=R'3%3!,6(3!S->#V\EY-W>.EZ=!\`N^,P4/CYE`<_LN+W72'7O(O-#BQJ% +MMK0:[.,22'T><^ECNSMT\;L0?3.,_>%]14TJ^84$5-:%T5FLRDZ8[(#RR66< +M>,;+T:;=+&7$$:#0*FF0.FPQXP0KKW#ADA$_=4!B-=(9K"+#;SO4&Y`&;QNLXL"CGTG>6( +M_\CJK(3/*ZYNWL*VUSR]/9=5S2HX.?D3XS^!^N_AS9*^/S.,@3\:GM,%$"^# +M;(JC`B,:IR%3=^;0*$W&LB1\R2:F8#X%%XM'QJ8&K.=GS`6T.-)9_GICSS/9 +MM^KT[MUY@"0=1677$E&`3)`NY>!I,]-`JC@A2D>S-EB]>KLB@<=W\ZUC?D5.`"KQOQ*Y6\&7"2R +M%DHIO_=7>!Y,0'*E+[O,0'5E-41HBG!+`##O]P"E!!Z`39YUB?,?#'\S:1V' +MUBB*YDSI&(C5`/X))R$1BQBLV5!BCUWZL\&+<1,@,,34YY4&DD027XVN.+5E +M'A_G;4,W4DC=:1MABYA\*16>3M^\F[L]5HI".TF\=C@: +MDX&K+I(`K"%M3:0CIUG9:"-;_*; +M#O?Q4\V3'VA\;4F?OA^/\B`&-:8]S^`%6'T/3L^8_/W4(>5"7,K(XQ#MSLLO +M((\.!H.GO4KN,].;I\:08K$2F'/;UP1L%8V"!G7?3Z+5C16J*Z +MO16NI"\^X_C]0@*0$1U&IZA6;C\<"*A838GJQBUS=M\[-[ +M!%I04^+SA6?8>@%LYVZU>N&1P5^.*TIM'8_WKY%^&SS7843Y1X]G_#X.U^EL +MNI*1]'P2G<"A\DNTLB:V-^9TM$3$UABT%9!"F@4%H95X!0C@MEGO_#,_DA4E +M9V4$IZJZJ'@_ZD^O?08@)./YWX>J3GYN*33< +M;SI"TI_HZ#^B_=$*E7))X.\_HV4J`@XA3PG',X;!88IDIO^B1-T?V7_P;+,P +MXVPP_0[C1J\Q\/A&@Y=241Y#*@)!JC/Y4QR9Q937^*BD@L^873=S?"2G]!E3 +MI?%[D/*P>4$DGZ412]/J,,5&AB+]T`A;,'YH*V!X5Y+SXV4#*3.65ZO)E#T* +M$=97GRXEQS+1X#X%"ZRE\ZM(S2LK%`J-+`7];CC_^Y?\Q;R=WH#7[@!\LQRV +M;?XJVJ][HDQN2B4+.GT=TY\'":UIS86URDI,[D40$)DSE$>;XV +MG$XPC8=,5]:SCJVXI%9\F!!5A/N'`QQ??:H]3F$E5VE-FA<="H-"_VH9'$,5 +M?7R,6:HTW&SN2G2ZE"ZY.I1.8TD+R?;*W,MO=BF\\&Z`&&;Q3^M'HUO5^[4: +M$#]GD(CB:OK8_DBCV895MMC:\S8`G>,9%=X%M.LV_!5_6TY")+&!EF6FP?\7 +M)`#PP&.S6,/;Z%LPCTU.2ED[5J>(%.:7(\]6]<#K0`%\G.;*J)<)L@,A:!K* +MUT7F&]S9.&\/NQ7%IEAT_RG[0N190!*-^Q/@[E29:%/[TJ-?PS2J\GYADD>" +M72:%=ZD&-&`D5$EB&5"F@8KU0!V!.">)LB$P[CE!45O3;\Z(RIIVLK2R78)# +MAGS59Q?M@_D^'H_7NU;]3$*LK2X[5+R8]$L2M!PZU-;V_[Q4-PG=-`S&]8?$4C2L/7_ +MJ;WO@(^BZMY&7RR`B@6Q(:X,'3))MH=J.NF]@8@SNYMD4W8W6](04)2B5$%1 +MD2*HH*A84+J@5%$401`01"D"*H*(=)#OG'-G=V=+0D#E?;_?GQV69&9N.?>< +MYSSGW#LEEMY2UZ+UJM7Y7UU4L*]5L)2U.?[5'PVMM% +MO1'\2Y?W$G;]T'GQ=V\TWG[T'+^QQXVYUF=/7P!GT(X;]?/$M<=J33=F6.XY +M^=&![^:/UM_9XJX[T_MGC?AFTII.]XP8F/939)MGWF_YQ$//%URSWA45_LK6 +MEG-COVB1,^?@/G'/OJ>S[X]8L_C[LRE;&G^R]_CN25/V/_;!B?'@2SLKOWAW +M8,^ZCRJHNV+G9X8WR1[U.R8/9V>;9^S +M^HEGYFIN2VFV.7>K8MO-":]_.&_ZFF]C7TR]=K;QV+:[PAY;5;DN_T/#LSTW +MES[81OU2[?N31W^T<0RGONW&&S(^V=&??;P^(2B +MNW?O#(_=NW#.T:E?344_UIT[MV&)_M;O^>7GMX5U^*F.]]Q++BV_?2! +M[:SO]']RY<2D-INVQ2T]W.=#R_QUY:.%I_MPAU?,;>L<,_#(PE$=\N[3/'0O +M=^^0R17?YA7^JK]M2,V?-[]BXJ9MF:VK&-C$-4/Q:?K(YUJJNOFIB,R\E<]V'K9F<>^G!2P?*%^>EO7:LVW=YL +MR?XOID0X6GZ1-[?=Y);Z%GHQ\9ZAQ:H+@SK:GGKPR#]Q?8GZR;[\C[>^?/SZ +MCUJ'W//J]O9W]'G*ML[B_*AULQ"QZ)'05PO2=.^.2JWL?DUIORV%:]<4#2L? +M:/EF7GF+78]9N5<')A=^]=$WZTO7))\)+\T;='K:C8]O?>'V;6H5/F9KST>9A0S>WFC,SZ<#<^__J'S9KM^Z9J-OCU\Q4/WG[GC[];UX^ +M63GF]`/O%.UO_("Y>_%MJVU'AM^W3-EO[=/;%IA"&`:X_UV+2B +M;]N\^M;D61W/F=<4_#9AXR_S6Q\X.$/QY+F7E+?DOZ0V-_YU:_FLEW6FLNJ, +M1BFZ=F.J$U>9MXS4-,L?KR@[N'')?S+F\H=7K#C=K)=C9U;LO,,=GDN(OW6> +M95_U^%G5UVSKVNJ;R>]]MBSM_-GJCHDNU^/?;>*=58FC6V6G'A_Y8.-KIV\=$_G2$X-NV+0@_H'"T`N?3=GPTLHSMHU;JN8O +MNC`\6E.^;$16?)/&QS:&7#,Y^_GAKPQ]MN"786?N_7/H-:_E=$]9U^:;KW*F +M'1&2SJ_+N^W)K/$])AF?^7KQ^RS`E/A";>E_T#7GIL_./5I]O/+3)S)(I>Q>__.+M +MF@A[RV=?NW%R:O88QVMSAZOB1L?=&ELX5??2VMQ!?0PQKQ:D_'%PRS=WNTZ4 +M#]CRX7KZJ\&"CQU[_^+;7'ILXV.G+VQSZ\W//.S8;9QD^6YX]/R]CJ3B9R);S1BD[#OH2W'W\Z];7VZS +M8(?%=.KWW:\U^Z)CUZ[M)H\?V>7:H\ZWRN?\O.J.RO?V?3-E\Y<5[[[88]*= +M_2KO?NG=N^OU3+9IM?*7/QYN> +M+S8,+>[QV;`#-QMW?%4.&=[DS4\M&OO"+0.NI-:_$],B)WVE?_YSV;,LS=S_\:.-)*1_O +M>79BYU\J,E?M'7MVP.8?OOM@:J$F(?N]K]=9;CHX?M`J?6*K16-Z1XR*T8:U +MV;OK_J_GC3K]2J/OD[KSQWN],N"!W:^__L`?&R>[IOPP6V5(ZB[\D/7%`X>7 +M'^KRT_KCFE'#7M\0>N#'&2-/;^H^-3MNB)FXIM4=B1/` +MO<]??WQ%7FYBCRW+#F;V>'[C;R&G7U.9[HS.?6+"GL.C[^GV^'4[FF=6=>TS +M;_)KD"S-B!C5O575^?L>F']ZU_>=PM^8V7UR[^E8\?S;=_YKDG!=<-/O//*PM=&F[K?9S15IUSVQYM:G +MTUND9+Q7>/?L;S(>2CX\>L/]C>+G_'3KB4-K?NZ_>,&2M8<_&CA2UW9]Q(DN +MOT7-3K6LRN2::J;-X5HEW5ZJ;3MTU_=+9MYU_-&?ECT>,;W5NEVS'+N.YTU? +M_Y)K?^\[QG+]%Y5W +M-QG^^DM#TV=\%_K>]_LF?7R\8^*.UR8_-:%QI[L6[%OUM&@K^*[ORD]OW?&] +M>'OLUHK/*EN667_^=;'E0L57RP[NON7-G9J[1M\Y:XHJY*N:OE +MTNH-6]MOLNZPJE,FO)^Y<5ULI*7UES/OG/U#\TP^=43SMWINW?>Y-F'%@_N% +MC^Z[,'M;^93!M0\^8FV=EWKW.L-;O=01>[-T4S9\]O[R,]UF?7M]_(G0%KGE +MW8KMH8\/?KW_&VD'OEX4W[RQO:+OIH53!Y>-G0L'Y=B?W9LD'(__?5$SFVEI:&J_WO;'.G7-G'#-Q\^\7_/PZ*XGYM6N':R. +M??#-DO53PW=GK>UYYZ$FQ=M4PS>]O76U.,\V>?8](]YI5;1FUPOI$Y+Y4./G +MKYSXY="NYA>Z9C^PLWQPJ/V[CETZO]9K:O3R7FU2*E?.Y6X<<8]FAJ[E]K6? +MB;V[Z`ZK#QS;K/FF^MRRV/+#9\=]]&O*NEL4DY.?+7*('QW8PUG>&'3_)WL6 +M[''=<^3T)\*31XM^6/+573$]SC3_.#7MS)>%)_7E<1MW&=:U35PSLG*GI6MN +M:=[XT]9/TUH\:UOU^R-9WQ[5?[K_X#/1Z[FU_(_.4^M?T#FWA4TZ_.X, +M_NT7?TGLIOCVZ3A\^^\"]FI[S&K^V)*O-AMV?'CGVZA>+"Z(V"-_:C>UI$E&]K +M>\/(EHT[)?<-6U.QS6E_N.727?R^4\HFP@?3WX_^_/3*[G&WYN0N'7?#?P[M +M^OA(LW7-:QT[!D^8$ZE>^M7\7<^]T7/LZL)6KQY2&9OO3EEP_O6;#0^?^.,[ +M[=DW2B-[:=<]\7I9HXIVL=M:MGVN\Z/GQK<^=VSB?[*'&=I/3)CS=&7/@4-+ +MEMZ?U?ONO-O:1O=\^E1_@$S)XJ>=RJ3,715FX*-IJF0><^J4C4K +MVK[NNF<&=3[Z8NU7/<^\_*YU\Q>S;EF[=9TI/$3-*ELX_UW/?:%-^ZKW# +M-[S]X#LW_ZEH'?[EX<25[^Q8\/7:;Q^=4C!JU^[3_;XJVK-P6=FNA4D7?KOC +MW5^GMQ_VV/>G3CVPY(U>SM'7QT9_I0[_(]_>LUO/7<_NL7?.>` +M"''K=2W:K1@?^>31??D+G0]5M>$K9ZP(+O$X6MC[484C3E]H[:49U,BZ8.[CJXB_G3)[.^3FC6NG/GSU^" +M3+JJZ]G'J]?T/_5"P0M#"BMM[W7[;.[G3\9,[`1)MS*WUM5E5=]M=Z;-N*U1 +MNWX[M_6X;OB^O9T>FK\PH=F:1[KR70M/?)BQON^?8X7';BE9:CL[[J4>YS=/ +M_#%UU<%1?[UQ8%N_:Z\9-67X$QGC&X\_?\K8I/?U11_7.I,.+'UJPFM+ESI> +M'OC;C@]>N'F'=M,KQ6V?*YQX:T+K&^YL9TF_L_;D'S\>WW]T9<;YFH,?5:6\ +M*>[^;:ORV%,W;H_=,>?]ID]K)ZS]3E,ZQO7L^843X_MN3GKH@VTC9\D_%^7>._3ELE&7O[JHQSQ4N +M,1Z,FMG5\>MSJCX=$R:4W-V_QV74C@WX[ +MTOB7.^*&/O?-\+6_/NIPW3S[^<*99V.N*3CQZ+$6/S[GVI>\O[SO[V%SAX0^ +MTOOA^!Q]7(^[V[]9HNYTVXK=PZVC-U^SIL?TP8<_TEX3;ZH9'-7DN@'SQX_K +M^.BS;^>WC2YW)+[RVJO)]W_S17:")O;!EDUO;W[]C2/NZS7Q[%;HN/5`6Y.; +M[[&.A8E4UPUI*6%1@V<\,*IU^-:[MEO/K>_CO&NLZMOYQQ>:M]RZ\L*.C\YO +M^7[(-Z]_U>3MJ&N7M+WWMEF/W)6S>Y*^_:C^BK;W),_;_*OX[FQ-_]KYR],AT1"V?[%D^])?;QQSM/V*BING1[>_^^GP\C^VK\IY +MR1%_LZK=BP#!S"WZEMEOWKQY?'Q=Z\+I';ENR3Q'_@2-N>6:C +M"24+OVSU<%22?=IDR[4INK+8>U:\//KNT4,`0><>V[BCQ\>%S7(?_/3.B?'O +M#3JR[$+U+3MN&_=TT?>O]_[K]^8+Q1-WZ'^[+29\3/_;USU[:/UD\;FY`PN_ +M[[#_>.N0.SZ>Q(>=6S?ST67Y(U+B,]HLW/AU[!/GERQPG;KUENVI6Q];L'W< +MWF$U.M71MY7/;.W?3,D?G+OZE8^6OI?Z0?$S)Q/[/EH\ +MOF+%U5[LW2U8]>/_W`C)-BG#LS49`_K-W38]:>G/G=G +MRT=##C7M>W>[\E9[NE9D;[K6_>#ZT'G7ID09O6!>_O"N-+6GYU;\2D'\[_ +M/&;BO54_3/IXUI_77#_B9(31:5WVX/>F['UE+PP_='+H3/ZW-??W?&WH@//[ +M5V_X^'HN[H=]>=SQE=[??6[Z\7O5K;,%B\P./1*X2[^K3P;5T:)_CD=Q6 +MT^'1398N63YIZDN-/O_KR2]JCKZ[8()IY,!OY[X^=_[DQ881;\Y]\]4Y?)^. +M,[Y>WG7ZA7LNW+_X^>?"!G[7T3)E^=*9YTK>9&U\=_67W:Z?7HI5F3U_V=/-;[M:]MZ[UP[U69MF/ +M/7C=S\^?=O-*U.N*W=Q+Z'U#<-2WUK^(9.CTYL^_:)AXW;HV.> +MNU4]-6?)V*G94?T2S-B1DSDS[7O?6G'F9.\'TZ<7OSK]AI*Q6=E] +MGYG0,GW3\+:38KN]Z5CS8].2O2F';GHJ^7M-Z]2O-V\^-V9"MP_>.&U\XO>_ +MXKNO/[)]9:LF'7YO4M/T_/3Y,NVW,T-2B=]?/G<.UW=)XDG/DK[-O +M$G9Q6Z=O;O5K:^Z6%WJ]44SBQ9\-G&][>-^3GG^KZC1^?='')@SKSX>;;CU_^RHFGKZ1/O3#HB[BFH^ADST;ON +M"CFP1=,O_^11?L^G[[UY^#%K3-6NM\SJS2,./9)0N_[X-:>JC]W1=8BUR^)# +MNGL&'LE<6?J!;:(P/F?3T(2''CM\;=MQS:=/L9YSWA=W_NU][R_X8''*L;>: +MK9D6N6&3!3+PPEZ_MSI_=M^\RBVS;FG2I_N>C,R^G\SX>."M?0O,1Y;^V?5, +MRS/5NZ=^]-BY$TLV#\\VCDJ]NXM%;=P>5KSH^Y_VW>E<_1N_=N]7:_=H]._% +M9]U\9P?;R`X#SL:/:+SO\+"W\I=6WE&U8<"Z[CO&3=C;ZZ/B!>]>^\5=R^-3 +M!FF6=&Z>^?'R2>G9KS]XVPSC)X_>N[+ISZ^-G7-WZ)$W9H:#^M_Z]6+5E +M]*IG-YMOZO*F63W'>VG][^Y$O_0?X9.?B;OUI0]3>*TY:6N#9T///[=^CDI-RSZ<7Z$WMA]0\\A +M/1N]63(U7?&0^K9'__CQ]L2/AR_X19?T;?BBI>/OFS[XRYU=0B^S5=+B=NO*OCWU((!2O[!RWJ+FUZP\O/O/;]ZQ-5X=>UUU +M_]GWS9^3^Y,ZZIG/FR7EOEQDK^I__X+IW8Y]MO'/FB(6-4IU9<\:;FC>][=:!BD8? +MK+@W<62C1DU/X;T`JYN_M'.98HX6/MNW:[^,G"R_,UMWTU^+T8^NNW7W<-/O700-=LY0OW?;J +MDI^R-JX;5EE[SX7OLLWS1_;1O1YAL%T7.RSVX9.;;Q=G*%(2GUKSM6[#MQ5M +MAFZ)?*1@Z=!K9I_<;_OQ[BV?MM`;U]QT_T-+?VFTY-HY$1MZ#:O4SO[XX9Q# +M!^9$C!IYPW]6O=HRMT?MVDYW6>=N7Y)8;?[TQO,SW[QC^YV939Z:N3"F^U3[ +M]X\=^5,Y:6[/D?U:8*]#D@>T[CMOU")5^_=<)S^]4++SVXZ=0L*>?NB[/2OY +MA!ZUQ]6M/IC:;UJ_U(6U#Z2.:O9I^_%?'3HR_+6G'AI:>GCJAG,#YX;?N/H# +MS?YIR\H>ZSUK9]C++SQPKEVC)94]N-%+]MWS\8#8T%DW'6[^R?3>WWTZ3S=M +M[=11>?%LLQK>K78-'2Z^L<6SCTELTY5N)Z;W9(WG#EUY-9U +M=Z^?=^JGT179.94[7WK__J.?S6^R<,C^F$_"[']!B-M9^9/SQ*&WQ"I3R(AQ +M[6Z<<>WM;W1+75>=/_O0@[M^&9C;H?'4\3-OW^*<._G/_IOZWG&Z5_>SV +MKIU:9.TQ;G6I[GW;ZH'K%_^BG#7NR)#/'_[UK14=7J[*>G?XNN,U"__<^?Z4 +M+;-UK=^=N&G=WHI1;8[MVCEV;L>=M3\5+]W58\Z*\(DV]>9A!>?;Y<1<:(.W +MEN3_T?RM9>?'"]6'N*]'FW,?_(G!G;#]];9\[L*3) +MT4<;]?\FXX[(DO]\-'W466O-247+$1D?KN6:)"]^;/AMRWJ=6/+:[4U:?KQD +MW+*/NQW;\+G"\>[4PK'W->^0OJ7]G+=^N=#E9%GEA="_SM_\T*@=KL\W#$X; +MMS-U5?3X\5D/32G;GOU$XXIVJW]N9_GVG1V?3'QKZ[%?!@T?(QZ>\/SZ;E9E +M:.]326V^#.F\OTGOVJ7BGM]D9\P=&#]__9S1#W +M\H$[-K<8U&S0^@L?'3T[]8E;N^B._+3[OL$QKY1TN.^MDFWWIQ]LW^VFD]U" +M.B>6MKV]Y;TO[UGU?(N\Y'L?C_WPZ(*/;EAX8?(Z8(N>#[QS?N2ROU)W5GWQ +M^J$;G3M[++G_Z,)]6YL?.W;/7?-^*[[SPMQ;WOO]1&G-+_=&&]\ZF+'FST,_ +M)DZ(CA_WXI`.S8;OZ'#VCH^M1Z>&K'N +M[6/IV?FKRG6/?#YYW%]?GAO7W/;34\_N7%1]Y_OIM_;_QGQ3;'[/(ZT_O_Z1 +MTXO6;%EQ[YBU*V[J>&3-DPL>WE4X:$/O(?>.>.KYYYX_::J]8)GUVJNEW>9\ +M]^>P6_?O./#QNI6]>]XPHJRH2+'JO&,`IMP?[-G8?7UIY9%=-\QO-7FBY=6; +MWPH9\>$WZ2G65LJ1>6O'[;&^U5LXNN1"7)/X\:Z[MD[O/?G'3R==&V5=.OC= +M]P:NO:YV:T7<\OV6V+A?QXKK5IY8O/+M:57-M]S0YT@U=C1?PU:$Q;N*&_;XD#QRO#B7Q;>6SOO\.Q7 +MMJV[84G)Z?B<.Y=/[S6ZXM5#Y:^M/?GK:/6S95TVWK'1X*:>XC]>.?&3G +MD&/-UQ\^H.MYJNWRI4=+$C^^Y9AI_MB8'CEMGVO;O.N@<"V:VSGK=.^'3+HFW;[IU1>'[6S +M]P5-ZU-'5\^:-OC+)T>-;-]7W_N3#T8,CGQDVDG'AJ-__-IZZY#!.X;]&:KJ +MT;=[YW''?M^4T\.U\G3A39\WW[_,>+LIIWS/66!B^[&GW_WVQ*%F +MUHWWCYJB/:%O-933;L.[/WM^:X/ +MGVJ=UN//_QP[,^VGO%][+_HM2AW^Y3LOI%[WZ*YGOOQLYN?#N!'S!_*1*1^5 +MWK'QMML3)W2?/F3J+XMO''I[VQF=7VE7T./`+8_T7_+LE,6%-_3%J?W,1[K\M>'66QY?^7+)NO([,VI.3CG= +M=?#!EHW^FG_FCDEO#U[RTZ"2A*^S5'<9:1TQ(&YGUPY/Z# +M>3N'S3UMX9?MMDSJL6/^_L-S!QGE\_'%QT]>B*Q]>D=_4;_W']H +M;.]=PVV-#OUPFU?NKVM_=$^K1)GO9J#"F?JW]M>;+?C7E7U:>V'(=<'';=85_Q21%M2]?=/Q(=D_5LF\GV1Z[<"B\_9T?[Y]_ +M@RVFVU'73^]/:6HYMWW>TC\^>#]N99(]9<^9W2=>A:@QIN899:\E7TVHN7[W +MJ?;W)71?<=^[/W0Y=V3IX3/E\VY:4&/HGU3VZ80MUCMZMU3N>FO6BT>.CGKQ +MP-S[-]QXUX`]FWYXV&PS5;W5O?;.T,W9,O^OL +MR9ZA.T]^\?"@4Q\,_/W4E&WM0L=4O//EV?[OG1O0^)=;7OWEV@GCS8VG??]# +MPOW*G./?]CC?W;GN\_'SK,:URZ?]]OOV7=7G'Q'VW_3G]"_/M$Y=]]7QB=>_ +M5YHV)O_4UOC[:@9^W_K: +M&=WVWM1T\>FW?YL><<>KSQ5L&&SJ67-NV@,3TB<\W.W8R7/GG__AL66:J6?7 +MYOWYV\"3/^\X>?B;^(=_-YS_^MF5M5ES3C<[6[;SO=0+O^T-/=A_8,JY-<-G +M7>B0W/-`ZT$7E@V"\P6]CRS>T7V*03_IZQ&##JRYX'"4CCD]Y/3LUF/;_6GK +M.F/`7Z/.=I]2%!V=_X!V_XI0Y[2L#8O6[G3<\>Z2)&OQC0ON.[GT5\O6^-'+ +MCC<;\,.;!W:^:H6^FJ^]__:'Z@FKVAPNZ_#JTMN;"/6=>S]MY]O6/ +MS^8-&)3VPW+K]%Y#CBXY<[#+X(V[STSYI>CP]`%;1YV=7AZW^J\.4V[/B3B[ +MHM^?PI.I12N_36GUSNB,O*J2U=&/7\@2SZX3#S\P8./9F_A5G;;7U.X>=>C= +MU`??,%_OZCUF^/B_3K]Y4G=3Z(5!+^U:8`W5EM_R^[YS'?23FFCN_G;EC?8S +M'^R/.#GNW8.Q[=KT6CZ]:FON/.'7]G^8'B@:??>*MU_^ZT"7@AUW/7)FR5_K +M9JU*LY/6LS +M#WS#;S\ZL/^A;=O>-_X9LFSU@E,M?]C3[[%1UJ,^.Q?N^^N!PW_$M0@W';@9 +M_YA60FQJS-RH1X?^5_^BUZ5]+O_OOU7;RAO81[U__RT\7*L)"_S[;SK-U;__ +M=B4^H9T5^>DIBLZA34$/3K-!82@&=70F.Y?5A*#E^_57]%0,;`HEJ\Q&9[&B +MV&0N*G8J+*[R`09KF=7NH#J.`3:3?8#-7&TJP];:*!0*I2X<_E=HM0KZ*#4: +MA>RC;-,5VY2:P"H\KS`H4JT6$YQIPW.PPVG4>G6$0/L"[D?H#"IC&.V+M&_0 +M:_2LO`'WE8):K='2OA'WM3J-3L?*FVA?%#0B:Z\0]PU&@]J@I_TBW-<)>I6> +ME2_&?95!J]89:=^,^P)T((BT7\+:UYJT:MHOI?IBA%)0T7X9M:\1PT16OASW +M]5!>S\Y;<-\8;M*8#+1OI?;#1;6!]6_#?;6@UFA8_0K<%U5&O8GU9V?RZ501 +M3'Z')(\Q@IUWDG["]&H=J^^B_B,$E:BD_4KJ7V74&'6T7T7MBP9HDO:K6?\: +MC8;)4T/MAT6XQU]+[8='J"/8?B33#^RS\411>S``H9#VHVE?)ZI%9J\8W`\K +M5*I4K'PLDP_&S^P7A_LF@TEK8O:*9_;3Z2*8/?H0/H`]=!&TGT#EU3`>UEXB +MR:_5:/1,OB2W?27[)%-_&EV8M)]"\FD-.JE^*ND7X*!F^VG4?X1>)>$QG9W7 +MJ+1L/X/93U"+;+R9;#]"+3+]99$\)IU:DB>;\%%H5)N8_7*H?8-.JV7]Y9*\ +M1JU*LE^>9$^-P/233^-7:=41&MHOH/+Z"(T83OM]J7V306-D^@FC^H6@7R9? +M.(U?*[CQIB3_"5>I-`P_*FI/!XAF>%"S_J%]AA^-A+=PR=Y:TE^$,2.HOPBU5D_MIU)R\J3_X.V#4R_7(F$/X.>QL^1_T<8P3YL/.3_:J`C'3M/_@^# +M5S/[G!0`^&!LS-Y`6]L?`[) +MGP4C.\_\OU`P&IB\Y/\:Z%!@[5>R^L`7;/SD_X(Q0B.=)__7:@$A3#[F_WIM +M&/,WCOS?H#2I3*P_\G^E6JG1,GN1_PL1@BCIB_Q?,$1H!6:?&-:_3M"R^K$2 +MO@U2?^3_$6I=1`3Q!4?^;]3"^)F]^TCR"WHF+_F_7A`,!K9/_J_2J24\<^3_ +M&BW0"]-GLIN?1&:/%&E\!AWK+Y79$QF1]LG_]85Z@X37=,E_#,"1 +M_ZN-.B/S;X[\WUAHBC`Q^+2K6&P"N0\T/H46M9Y^3\*L"*EITO9LX+;$&#%\RL +M/ZW`G%D@YS?IC$83#5XHE8*-6L?:(^?70];+!B^4L_:`+,B8`CF_NA#'4"6RX":0 +M\ZLA%FF9O)6,3`0)/`(Y?[@`+;#SU8PL`!RL?7)^C5IC9,F(0,ZOU"@-&C*F +M$,G`!AIB^U&2_@V,+`1R?J56);)D22#GUT#RQLA&B)7TK6'!59"<'\B<]1?/ +MRFO5+-@*?:1]D9&'0,ZO4X.^67N)TGXX"YX".7^$26]@9">@E_F

H!%6GSF_B-&(]K/=9"'9 +M-T?"AXDYHY#+R!2R0]9^'L.?1F3)K4#.+^K`?JP_Q5,*3AOFS2/Y?J#::6+(NELO(3+1(D=;(P"J2 +M\VO"(3-E^S;)F55:8FZ1G%^'F2<3SLZ$`29GG3N8,L%]V#Z+_*":"*8<%]N' +M2,?.5TJ#4;-()59)@]&PS%RLEMK7,'(0:R3C:5EF+-:R\L9P(RL?*967R$2, +MDIS7P#(Q,5J*%*)DC!A)'I%EGB(YORH"X$#@%N.D\D86&<5XJ7^C@1FKC[1O +MDN1)D,!@B&#G$R7P&-A,44R2G-&M3W)^C59C8F0CIDAD9V#.+I+S*R.4!DF> +M-(G,C'H"L\B@D9U*+K#V] +MV]Z$#YCSTRJ!>\[O_8CE]6WN\^PG_N__E9>JKY6+E:FK5N"G(3T&CN#2>KT< +MF;VU+D7*2^LGF#[J^ERNGA$^=;4A<+X_@QT)MLG/XN\"Q_X/7D]^3EZRKCK! +M1EU__8OW?/%>+TUF>7U_*1LN8?WE+P4EES[F8`AA]1NV>4MZ>P@\=_':E[K) +MY?>.^>^TV-`^+[>N%R__GFP-P\>EM>EME2%$KNW_]G)VZH7 +M(?_B&))A>ATM%-97ALO@S3S[PO]N4.(6U(&LEHU[I/.6%%"Z? +MK^5$H:B!X[)Y>_+4;5C-%*^$O)K+$$H;4):5KH724<&T<2GXX%6^?(E)?#3TI>(*L0VV +MX9Z/_.EBM;L-/HG+HS$6X*Z*LXI +ME@HFW[I<)$H))0NX6JZ6U9/5B1$JO#5`GZ`[-AXLZUL:^E.!S\G:KPLA?O@H +MXG*Q54[-90>10"5$R-'G1IX;(9YQY(,M:T2K4(R;J.,BN&RF0]@X^!;*-^Q# +M_H5>:P6>L\-61)M+A-8X"7%\C1##K"16@J0<5R1:87Y:S#;>3O_7B$6<7>#] +MY8=677R\H`W$!Y<';=M]6Z)>B\1TWB(4R&T'J,T0"GBM:'6/4!JG%7J-P%X1 +MGQY+)(#\2JD?+9<'(TZ0U8QE/;&ZJ"4Y4L#1E**.=WALKH9^!4_M6"$6)+:# +M9@H\5L\6>+$8RH:!EB.\_8!>L*Q+B`-D%7JU`?(6^5NS/GP`NM5>RZ($J",: +ML\>'H9\(8!19JVZ$>(Z9!"N3C;?C!C]CQ2B0)YNO$'CX&<$+@+]L,1U:%A`' +MHFQS]T_U[.[?P'(\PRBVS&NY#`YJRS7`V[F^7%^J5/N$W%[0B@+?Z +M^DTLJ\GT`V6*A#B^`GU(SG[8#[18R/0-_Y->H2=OKV!S1)4D60'['5@F0FX! +MTDLL8"V6U[I'0Y)%D$^6>:U9?W[*12&ZR8L`&TQ+'"*[5B@0W2,N8I:"TP*,!#:H&046JF6>)=4'2X", +M:J\G>K15`XA1^=O2UZXP-K<4@HP)`='(4VZ)H?W:^MHA+S/+G*P'^-&(6D&/;K.FEA+1-9F[20+6)^72RE#AGM4=D"!ED40KX2`*&U@ +M+X#\6#=6?*."+T)D?N1$_@8))'1S";[<2FUEBSK/7K4_0J26;&Y/@5;,7NG9 +M]_(WBKT@EPC6P99DZ'#Y(3!/3.2M8A@?)L4UPB(@KR^54",CR_"!+?-A +MDM=5"J!GP`Y(SJ?P!7`6CZ.FK'Q5'0AA/N,"O!5P-D[D(_@(L90+Y_.Y$K$8 +M-E%4BAE\&B?"N0(Q4JSF"_A23L_IQ00Q`7]RU7"V&O>Y$B[@;UB73Y?H!P;N$*)^8@@ +M\3-',O-A8C'(:V"R\O'23P>K":--H'Z*J064/1J^!6@ARCO"4#+02C*5AGD> +MU,N69"*-<$4L-P!,L+,.[(7ZR8)>BP6EA+($Q#FO"9:+^#!(.O(L(ES(04GX +M#&@ERR.Y`26!O!Q'QIA%R6G\$2*U5R3SZ`CPRE(Q#?1;@NV`U:E%/I[3XY?I +MDMD?+%'JO^$QM!;;<)R860!&5#)V"6,(!!W$^V]NG9#&TSBEY%_H>]FRL;NY +M%EN+0VFA-W<;B)%XJ!GGG9>!]E645>D%(Y\(;6<$]@R]*D%GB9R2R0"RB4&@5IYK&?6'FL3 +M;)D,,F75PB)%W`>>$8W8.N03D]F(D:MF]"1ENK<"F1VW`O-$!/!LG +M1HLXWXSV;C`KA#)RCQ83B:^SP9.+<+Z#5U011\Q.DHX=7`J@,<7MG:219-$( +M3&VEF4^$;Y3A$CQ9#D0;KMJM3QIW,>:7Z,M8V\U"&&>0M3QH2J*RN1)WY3)) +MH.\,B@^272'V%DIUB\FZQ6[]>E@O@U=)=0V<@9!L08E0YY`E%D&>IH:(4@16 +M4L+H,YBD*"6T%@:M*PD7.LGR.9"=HG8,3$(FHQLEH"$#R14#D:D&:AE\6<0G +MP@@0E0`AQ""0!V.+DH944GM)I.-*TG$$S#:1-7.#(Q!^W%.L),-,A68C5#6$89LA"ME$HX- +MU#IF*C%D(]0;K0]!'$SF9#UYI1.S2//9?#AZM)=5O0CQS'&KN#`V?IRS8&0D +M7.=B>ZAA,9OVJP'1>-[*$"*$U<$A$&>\:UQ@/V`1R+:83'EBBE#*E8,N#("1 +M)-8JM!M.X\EFJPFR.!_C1AI?Y8XT`N5((LXM=5RV)P\+$Y62MK`/E[25(D8( +M[0XI0I/LHM^Z)=\'XJ%:R@]CQ'#29Q*P20;.F:0,,0;S"2GSC''C'T:6)'DH +MX)%+$EQ<.5<.*,DEG46CO:BF5=!Y=4)SN'3FUU+-,A1X]TXQNC/QL?P+&D1<_0P)B%P7![VP-5(?62`EY-6 +M8.R54#Y%CA'YZJ<(*`5M$)N)4JRBUFH`UWE<)4>V!`2G4&O5*#/('C"7\;GR +M)DCXH-4@P'P\\A'X2BEO(]NYXXQ2PC[ID7(Z7",*\T1?K2<;S\.\#!"2@O[H +M09'2@T0GTQ;J6W!!+R)OXY+<&H>(I2;+*B$Z9/OB@S#BB?'@IP72B#,@DA90 +M+:Q7`S4MQ(I:SIVM(D-F$^.HF)UQ=-BKP+PLCC*):L"R#32M]&($>"`=XI[; +MLP%;O(WJE@/"&8,488P!WREDOHZU3[$(M,,N!)G2@ +M$4_4]OB;ARG`%I"=(4(0JZ`3GK08)N5N!8!0IA)`XLB[8 +MF>!TU:G*%"G"2?@G[)SFY< +M0@O1*!WD#PG,RC#_D_(=+H&X'35;299+PGIH/89H/IK*08:`\<5'J^$P1V"] +M%U`&DP4E4/(8F`,"B@$?1:`E]RIK`LP*$X!%DL1LM"KUD<28%;*&#+&$2E6# +MY<$K>;7;JC*L)(.D!8#&:D0AU<.84NE&&R*:6L^FN13A`ZSH6:S-O1MF115`7V`^?))20MZC!`PN"(J0:SH4A +M-\-6C0@!_U)23@NPROS''],%#,O`7_$XW>\/";@&Z%XU4%'>1Q*2EY4SS^;RI9@)8^/\KC;2*-6\ +M[*H=;27$.Q9BLCBHHY/8/AQL:*1>DEB\=7LSS0_`F]'C)6D,07I*$2-1#YB) +M27/R+,H7P@F)13XK;!2;<8T*-CP?)LU(B`N8CY)?56*OGGP[6:H+5L.<'-HF +MRY&=)$Q3!*A$>3F#-X+"&.4]QZ(M*:H4T&I!,F,!Q+$8*Q%5T+$-RK!`$(@9R@"*A!26A& +MS\S`E5F*2P6TPA40FZ`T9.#`I^`[J&EF`>:C[E[1SNZ,0/3RKM'C-[CNA!Y9 +MB59C-;D^:$U:VTB71NV35W-YO`LM(>)*<0:OP95<)B=PKMIG3-YH2+DW9V0( +MH5B&OX-E^3S&(M!6.,SU(P,8-HQWH6;<#`+X1$17$C80:S5<)2(-ON3K?"FT +M$>;+'W*$^*_$L>O4-$H/0HB%"2&`WS"*;"N;?:5P^<`>K;B4.L7#ZMR,/M3*9Y5>RT!O=6`66A!@.EC82 +MBZ!7DF]S+(?,9]F(/'>"#!>E$DD[69`EP,P9;`<>PUN%%!\)/2O[HA%L"%84 +M$MR>C[8%)D#;5G*Q#$7@)7@%3(81:-TJ]8;Y5`;PAXD'9`F)V`+PD%%(Q&@% +MQRLI]H$4(%^&/X,$NT]5&HT&5CH%$3(`X0PKN\5X_H.KP3 +MCK!Y`^:/47RTE*]0?H;>@OAP>R6GXW%E52MBWJ)FWLSF!\PGR5N3T1[%5\E#,OC&_Z8-699N0B&P%1\&Z.,L"?P`6`1T7N%?@,=\")H_$ +MUJ&-,&*<6,A3*X5$0@]G +M=F,<`I;-YC2R43DAGD:*U71'#/.!/+X2_E=+,QH7K0HIW7&)$W#N"-FX%EF; +M9@>5+%*2K3">Q8*M,J35=II+R/-.`:\\N0AYA7`F&6:/&EJ'BR3F=GH9Q&^= +MP,E6TNFJD)IY$HRPAKB7[`S'^KKC#+3GEC<6>0#'P,Q")AT(\1+*9T,PB@VB56@R=";]@"E<7,(U=(91N?RQGQ.`<\"F6JY3@- +M?B>S+T+$:,APPQ#%;L]F<1`\NY)R-):'X'DW,Y7PB`LG](52&:5,+XRM)L#, +MW#T[BO*Y?H\KZL`WY%\,(9!-$7.7LZP=K)6-_LRLQ?NLNHMQHI[+Y]D8\;I6 +M%L3Z%.81A%$9@_CDXG1-660L@LB4&)BLC7,90`R?Z9G+>*ZR@V?&8'\T&XI% +MC/#E7MZ&7,:(7@EZ5S(6Q;4>=WX`/J?':YW$71I$,F80X$VXXA5XYR.R4!YE +MJY62]Z?*-F01HV1W)96JYI0T8AOU%8V>`PBIQM4HP@$AQ(L/U@(=S<.("&5C +MW`BIZUYWWTP$1J<6:6[.6)CKPU8/*0/&3,YS;PY?*]5P,*G(,]24':5SN1S= +M9<5G<@X>4,49X%OC$R4<;+T>(DTU9JND=17+MRF78OYM\+![(6?S,$$LY#%. +MP8D,`FUD"0GP+:!KE]6@>X[SS`X"5Z-QC5/$3#D;^B5?Q(B!&(&1YK)]PF6& +M-%73N?-`?ZA7OJ:*LU7^N&;`)8C3=59$.L=2)C(]C\7!W'XPS +MR"(D237:E%.ZK\R`UZC1"]$>?#SB`Y@;5X\C(8]$]`J^^)!GXJQ%YL=\AI>% +MP0Z)#"%P!.-,-N6T59A/@)75P`.1U)^:^26?C!F"%-MS`5W9DK]2?H#W4E.6 +MC5DY!_&0Q7P-Y)W9T$(AC#<&VC8$0PBP*[L"F.?V?WF$@+XHMP`+0YQ@*,:Y +M(B`EEJ\%-G=)>NF+^!#"^3PABR_'>IZM'/+?<*B?1[.O?,@;L@-C3#UY"%[K +MDQ!"$9=LYD8(\VHV'Y8B-64$$/M!(U"^1)"N(\/_MJ#(\$8*O-L&/1^]V8"] +MP6;$K`"MY>'2/+J7!&9FHIKQ-N0G58!*P"1EG0FXT?PY@_PRUS\'";@J+L49 +MF`V%49^$3+`"9G#9;)\TCWI0D^='BXB2:I3"S=Q"%D.(W+/1:ABCW/DZV"Y7 +M5#.OQ@P&)25V4(/T8;[YH1PA>,T7>T+[(A)][$L<@!;F,_D\[S51'N\YMTI] +M%4BU,YFDOK4!(?ETKH#RO'Q.Z\TH&Y*'\!@=PUB4\?'J&LG##-YY'^6/>IC# +MY!.'JCA:$_"@)^C3"#[K52&K6MR@>/UL4$UPPA$N1328:8[EV,1&NTLE-!UR3P6W2#WLKJM +MS#3OKL$VD-CCF5(N(ED-D$)6P]DRGRR4`3N%D56^9"]PFBV0X@3 +M[,0`Y;1)/\'F)`5&"H^GQM%\`6T!L@/Z@4&H1)RG;JZ0ABT(6:*3(03X#?W* +MYKTKI$$<`NS*LDOFPV*NE)$E0LMHLRC2;B%[KH#QJ?1;+/FSU3U?D]]MZ[MY +MCK,[@`N`YS+$*N:=X,68=TOY%&V4D;%9B"@`/PNBFO@"ZY8!*A,(9R701B*7 +MP_GEJ/YY%L8W8F6I#NI:"(>8C7,UTCUA-5EF9:MD9<1++#N/-8B]RX-X=J;' +MAW!U7`\X5!.K)$.,B1-KD-T!X[GN9U7\>XPL)(6;0@T]4OCB'0/O$ +M7I)]$!N)[GD6:4?-K`J(+?3J@E<#'V:`%G#^64AR)P7BP\^;!4`\M@66`M\* +M=_LSTSGC;?(5V1H^H!<81$@A3XE%OX3\!/.&#+!WH3<'\?4(OSEOK.1W?0$A +MF9(W&A$C;N^$D;*5.ISO,BMCYEHB^6X*LQSXCQ/TD\5\V^O9*`_HOJ]TSRKM +M09]ET`M*"++352+.%\ON&"A&TTRUD/P\&F2))"VX_T_B2@$SA!!!!26228-J +ML:]'1P703RD7+:B@=J14.HUMB`_`6"D?*>(Z&R(79Y15%T>(;"X#"`8<2@B1 +MLKA4Y%&T&'@#,A_*0Q[(X36H,-0SSCS`$Y-A'HHQ'A&=&JQ?OYR@1'K6".], +M2Z;\/%;R9]2Z.Y9*5WH(%4K>BL^,,:_$C?"JQC40/B98#A+((EPXY1 +MF55!BUG$P-G,^TCS5K$OFWFRN(1S"X_=V(86R)?81(KO9+DXU($[!@#.JL`J +MR6(?(85^SP7V].,Z+T*`]?&>'D`(6AGF/BK?C!!YB.+$#RJ!5\"?T3\B(+HU#.`VGX^A>%A:1P5X4:0$C +M$&D9#!+"(ALUYF16EB)W$(C;H +M+YQ9'WBP`'I*8=?2(#Z`E7%CONNQ6(J0A#Z*Z(*-K`JUR\!:,";T);!W%0>2 +M"NETMU<5V"0%]&N26\5GMJO#%05`92G8/QF_(B_#1[)H@?^KP.:1G(0>O@RR +MU`3.!+V6,81PT2@'V["\:.$C"2.PP<\D/,87TOT*^:)=?G=J0_(0OI934OP( +MISF1D7)'8GV*`F1#R3K>+4^*"'EDO;XT&XBNFT-D&-'1VE(!WQ?UZ8Z=[HP, +M[4$;7F7"6.2YRX;/%//=#`(H,0@NOMB700)Q*;OZ%(XVP#;)>M0'<7$6]1E) +MOJE"C$#;R;BA;%PM9Z%WPD_)>\'*-M!##5BL@"\3\P%_ +M96(96D3(YY7RE1#?V`MG2GDVVPIG5N:C)#3C2!-PGX]"BR,WP,\HMDE8R20& +M2<*8A.<10R)/&V+$R3M!1B<:S1/S$2%@[4PY0NJSE8#/O&%4*^&0#TJE'HP,(5).A?:K +M06N!G5#K!K!9*=@K#G@VBL. +MN9Q/P`C#N;SW203OTR\#HN>T1_\;:E&>70'(QL*N;$[@TS$>@ +M##*"&6:9^1"/4N"X38XIJ)')$,*E\4ZN6.(00`C>/\=7JSH-S$-XK9@B +M1PC+U=DL&N9I!2S'<^L)?)JM+@!&8#Z63F><0FE]'.+'(O1T-""K!%J(=_LS +MX)UEWZ+;HWVRM6C$"/!V(6D]592MI#;LB7A1R1""62[@CNPLY7/$!(S!W3AA +M*``L6<4RR`H+N0+/J/.Q'-5U4ETG6H#Q./-O]&RN"JR$3[OD\P:^QGO=-P`? +M`B"DF,NBZP*1M.%*=33=L6.29G-Q9%\SL@CVQJ4A4F#/+.%`0RNRT9`/>Y\- +M-B..H&0Q;%">]C(Y+;26RM4V)`_QN2Z3+;+9;A6S@^3-:1B?X0AJI@9Z31*J +M^!CR(S>+E`CIX"OQV*N(=YO;ZN-\^9Q73,>KDV(9,3KE6!!#I;R*>257Q?(M +M=[;&O)*/`_Z($T1>SYDYAUSK=6/$TZN&[LG'W#$>H@A%!N)M%JE1V9*=8>.) +M!W"-R[N&:99TGT`XL""'HX[6?@ +M<_!"#>FU%C'`J<5H*5K8W&M-$*)R*&K44E_%U%^MA!M=(>(2\AZN!68B5LPO2DRF4ZQ=" +M!"C@XD'GF?3T;U3].8$L*]!SG*@"-L)NFT'\>\5G<-`CD; +MI8'ZO)S#W1O#"<6`**Q+LM:((FG&#\LR[4JN0X;DW +MLH"OA/DPLWB.:`:+Q\`W"^0T(U.`Y:*I#J[ZL[L5M&(TEN5KH70,E2:$0!Z" +MV6($QOA+F\MPM8(3,QVVYD)VPAP?[:2B#!CY(99S">649V93I*OA\+DI/3*P +M((I*WB0$O2NE#G\V\17`(C:,,F(\>JTO;Q./D%^[V9]8GQB$MW%FWN3+V_5C +MQ-.K07K:,TZ,!VWE0*MFC.V^5@8[2_PM1E.@XY"]@G$^L20G)D +M"(FA+WDVVA)LA-:(1%GE^9*_5'P&4(Q9B"?+ZM"J;)50%$'+M21M-<2K:"Z* +M\*`#:0DAHIE*F]F=^2"30:`G@$4CIP,.R:0HHZ.RL+'2G);NX-%PG&B\%(3` +M7*:6RV<(05NY8S-X%O/?0F()#5B%HI>8!U+'BAK`!>9M,#:8[8>@OG;B9D +MTRBKR=\>7JF@;"V@*`VT&$]6I+N^.3TQ3S+>&2"8A3[09R:UG.-&B!0WM-1+O16PC@? +M9VT^UJ)XR^R%#()ZXM/`)TW>YXHNQB!^<:9:NN-,(PK`C61+P&B6U\JL1^00 +MT#SF(!88&SZ3BJOCZ6(47\47X?TOC.$E>WFW-+`+GJ&Z@"VI;C"$2!(YN5H8 +M$=[OH64<0A*Z""$X-ZT0F>#-[ISM`E#L'Y;!''>^X5R7AYPQPD5X)+#L7$\/@4""!4K0#E[/ACC&B1Q%0Q[8)TB,\2`D%]HTH3:Y7(H+.L(6TR@^!6P";J@` +M_\SAJQC'B&;`2!K]#@S"X],$+O*::':?@^0#5)))!G4)(=`"9JHF+T(:S"&Q +M]+0?S%;<"''/HB'FY`.'Q#/D>?*;-/9$-^:M^"8S'$7PNY:"6QF;<@_BDA?.9`3-#@'"4`(QZ5*;U?">!'E80+&'R6, +MC^EH%%WM!M\D;Z9Y-I][%BV] +M)0.?Q!2+H#8^]1;N[;-^6_FP",QHX*N'2!OE$V=CY#DXR,"Y]0:]%38T!PDV +M6B'*<\>92#K,H>PO!MF8;)S&9@$PE\XC?X,>/=R)&1L]M2U$D(?J9'[*.(39 +MS\%7!]3E?/$ANSL'.`2S![%"R*9G43#>Y[@S?Q'?KP8?/I9/I]YRI/B"OVMQ +MQL/ZD6(9WM%(N.'CN331C*,2XD&Z(MP3Z!J&6$NYRD4XQ/<.+,JW, +M-(VN9CJ!]D5=AC!%-8@4]\5V`M4$K.FG%!1B"JR`.@9*@MQ*A!C;` +M"#[WQIX1YRT7YQ`_3XX@#L$[68J`U=*D.;3DPS!B`;F)WLDA>X(%YTW(<"`W +M)[^W[&(6\YM;)#`6X5(AFS'#J,V<5?)GL):0C3:`_^DI6`D?E\$@@6NKC(VY +M,,"'"GJM`.N4L(B->^#)F5PJE."E'KVCUG/T_"!PB0O8@NHR/X4M`R2EYP_Q +M*2**AJY@6:H?0BHI6T$V%KD4>ML36C&6@/F*F3V_"M;/8%D% +MTXI4UHC>+M(\"M\_@J,"?.0)-8"0#"%#%*5U-8N7\X,AQ,>+\9VT+HJ8F+^9 +M*0ORL#QQDXGEB(+L20$)64Z\FQ-RN&HY/BXM*Z"K>,BAD+'SP&&`".!:=WZ% +M&A?QV7L;O@V'?-)U.0S">O7T:1+9>](*>4&H!+U)"$$>$/"YY0I.#_,FCM<1 +M/NS>MX["IF$(`6EB@42V?*,>(_]9PSO?4`1M)+%(!*+`#'DV21S-\F#BKR&8?;I^\I%E,<*NP +MY\>0"6@FF42XS"!\%,%>!>N1(5)^]8?J%B%&F+U$%Z`7F%?(X%)`8A6'&'<% +MJ^N?@\@8#=\+8\8HPZK[$T$'.]B.N(%$;,0>D\43^_H]/23RQ#" +MO)V>-L9Q(':]"*F@YT]C@^4%7H3XH@-S3B$',8RN?POG<=E$`NM5SJ +M+*8.7+)[YE&/L:*>$PF5V>AE'#X99P7FYS&3`'US`<_91Z,N2&(>ZE)YK`M^ +M9<4]K"M8F;3>Y^N"K81(B%.Y.001PJ?AVADGO2$3D"`Q+=,11!L>9CY*40.1 +MTD89K!EE=.>'7#[S=@'?)V:EUDI@GE@-WQ*.9!6C/6_]D;U5W:W+`(38.`.G +MXCG",+X;S84<@G'?'9.10R!GME.$J661B%.*U?Y,@FU>FKU\F]W+5BK +M%B0H1=Y`_H`Q`C[HB0@K<39W^0SBG_^XLU6()!6L3XPUT">@17J;)+(W\H'_ +M\^("9V%O+N=UD!FXJ(:5I#7ANT7=THK68-+Z,[A82N]L,V,6"-DZOILTB]84HZ#+N[[,]45KTMJ9BV3)!@Y!A-3`SVQ"LX.R +M*_;66*?<@D'>VHUY;2PBF+4)>T[<,%/$N(J1%;S*CIL'=TQN>K92_C<&+H4_ +MW)J2Z=PLY2)`D[P5K&4G9)CII\C'@14YTH3E4$3@90K@4QB%@314> +MX=B3)L`(/"<6>J^.,PS+$<*50?M9P(/$(+3&4H'X@#S$RK(VRMNR<2X(O?G< +M>R[%L3CWLP^7;BM?>_%*F,E8&(<"&DCCP&5V\FV.9,-8B^]!OFP&"<"(1K)R +MH9@.R)1PB3TB"V#T`5VKA#COWR/QN5^?_94(R)W0H^5U.9NG;J6\KK=_3SM: +M\+0DWG:Z?X*JUD5C/!;U&X1HM/B7#&(2\AK%<+L3B +M+(80BIZEA-H*3Q[21^)DZ9T78A%8/EP^.T7)Y`@!^V;#+`KQ2W(`[IP@GPY] +MB*WEPQ=G?G;!"6-W!;X;W/L4YN4@Q"];UM/[I!$AL>C1X$E.R24OH;Y!(K,?JDD4XRCC==0/6 +M4F6MY()&<]!#Z;W8N,(%[,%0YGF/6C9GEV9=Z(L.:!6S6O08&^BJD+02*S$5 +MOBF)90P5M&I:2KB%_)OB01_,4U%.U*B[;2&.Q[8*?!'B&24^-\08!$NE`K?U +M132@[U*.4X1?[(4X!%C+BQ'.SEFX(H@,CK_#(;[W]@!;6T!B$\QY*_!=X822 +MOJ!Q'=,XG_5W"<1 +M)Z9"FQ9Z7XN5,(59-#[=C@C!U34E:XU6Q-)0)L8BD-=DP]RX@O)4.V3#=LJ4 +MI!4,OD!N19\\A+TC,X?\2,-GP9?:E'S7*F%0\BN8.6EX/9>+5X]I=09Y*O'O +M<(B_O2"REN)[.$$B4!&.$.312]>JP2/YXK^7@P3I4X`>+1`+BBCFZZ0^=6(Z +M:A]LG.//`KXS,!ZO`>!?R*D5<64C>FYVV^?]M:Z-'%P!/N]RCGPAA+`(_XWEK"A]"`>U(OM4_>`'$VBPNC +M>8T-](:6227+6.!,L>]3MG[R:K`N^$T%93-1B'#\^P98%RQ4['MW@K=ON?X] +M?Z&F'.Q90E:E#6W(Y;+[@81*P?MV(YOTEE+,)4!"X!0KS[S4Y+X_%?@CEL_F +MH\&W$R3$>3;8A[9!M_CF55P7L=`[DF17:'RB3`2^'8WWO`=10HL#-Y@STQN^<"7)U%ZW0<)+&H_\)!O'M$W@[ +M6>@KNP^U"ON$.(?KW,7>.:0\B_`RD(#1T#O'JZ2U2A?#5EUX]K]/!>S)R4;L +MP+\)!_];\"]V"/AF-)60@V^#\8R>WL)!SQ6G82_NXV(2H#L%>"C5)U/$^[,J +M95LV_CT&:73<6U,8'^SS>*O>\@D5>2)Y?1\HINM +M'=23]&0,Y$'2BAH7R=XY(^![L%.];8E!+`IV#(.<%ADH`J]>\AG!$0)MTEL: +M*0.T2HR'?UV+;:F8.0(BG31J"1=L8Q:#TM7_A,U\[*64.+=0NM\OR]V;_[N# +M_PY&?)C+)O%B%ND@0AIG!(TP,IB5Y0PD/:-2SCA$TE"RJ(%Y11WW6'M'RTEO +MC&0K7^2I*M$(6@]CVF9CATBGQSO'O-&.20S8T'/YG.P-KJ)!NKL\S@N2HYQ;@KV"5^S'!]_ET'[F1/F;X?X^?[C[E(T@A3(M41Z_QJ!7O:7%8[$SS3ZO%[?VVKA5KY=?.+;V()Y(].0$"0 +MU2N_MO.%*L%O=BA_KWM`VS"?%4K%)*'N3UTR_0.<[[<2'4MOG>HC1$*NE.>+ +M\G\*'P'7MZ,@C\O@$GDEK\0#]?494#<69C*YJ#^AVM>O@\D;3/^\6K2VK^!1?\^&S;"RZM;MVXN +M3_]N'7EF&N7>ZZ5_SYYR2>5W$/U]G/Q3^/!*=&7ZDO=8OP[JL_'EUKT\[7M7 +M[/PWK^XNUYYR20/?VNUM68Y).6*]Q^68]4KWSUHL^`C^:?Z0]QE +M_]I>'5VLY^#:KTO;WIKNVH$Y<#!K!?_Z8\[=2N#3$)>[_9/8:*A$_WQ_?[?' +MOR?KI>G[XJU=GD5]6VG3=%#WIHW^__TX:AQ.4SE?6%E5KK0;0APNF\UJ=X:: +MRX4BDR/4:#)8[:%_MX^PL#"E3J/!G_CQ_TF_AX$:Q7A.D4X!D5%$X,BU6HQ48"$W[D( +M?614C!9WN^"N5J4/CZ;=AW!7$Z>+BU;B+D>[T;KHJ%C<;4N[>EUD5"3NMJ-= +MC4X7177;TZY2IXY2X6YGW%7'ZI21<;C;DW:CM'&14;@;0KLZ;4RD#G>[TZY: +M&QFIQMU>M!NNU46&X6Y7W%7%:#41T;C;@78CMYVHEV=)BY"@[L/XJXR +M3JW545W*"KK0V&A$-`Z2GF0F24D^DHID(0FH7^J-^J"6V_RWHT?#_=]L80QP +M9?P_+/RJ_U^)3[W^G]!P_X_2XN;Q_P@U;A[_CPC'S>/_^EC/_>B5N'O_7Q>'F\7]=-&X>_]=%X.;Q?YT6-X__ZU2X>?Q?%X:; +MQ_^U,;AY_%\3AMO_8?]GWF^T5EDNE0$NP_\U:N55_[\2GWK]/_UJ_/\_&O^= +MQ:9R$V\H+/HG^JC?_[5*E5+K-__3Z+3:J_Y_)3[]R-+]FQJLY3;P9XNS2T]1 +M,)06V:TNB]'GJ-EB-%N*'/)C!FN9U>Y[Q&5W^!TJM%JM +M1E>9R:>OJLJX"W9Y\2I!11<$!@(ZEH/UI29:7)[@#(]0SC +MPYLV[>=IK#]3^``8O*EIF=50:C+V#&L*`*HT&TV.+CWC@"NST6N:VDV",80* +M=ZXT@_6%LLYPK,)EMF,Y:40H>N!1IEOO8:.I4'"5.4-D&O2>S$)LQ4D>(CN> +M8#$'.YQI?,K(6\DC]41)@*9B3*$^I:(9KNFT +MER4".XNG<\FH;"HK^7Y@01IFBL0,/D4#E.%3RLT=[1I/-9#$ZO*P;*HM'Y&NR +M?;.ES&PQ01/@ID)9",U:;(*SV">(>5S8:D,+=)&8%&JQ`[PDCO<`=>.RH'CN +M0T0)UG@247H&96$@5(-8FV$SV$*>Y"%BJU&SA2VQ%/LU((N%Y1184"-)'D/)9 +MX#@F1;Q=J&F03.GFZG+!QOQ)T88+"U/!UA5^"K"UJ;/]Z!HAF#P7;1];#X/V +ML?6P>MHO,(%'5UU>#V$T`FR_OA'DFJUE)N=E]:`/AZTK)[+E!$5(B-T*4RN3 +M(B*LSMXR34:CV5%\.=V%ZU74G2Y,;'!W\7:3R7+9_6&/76FU1&Q@?U%EKH;V +MEF4M,QNI,X6]2.RFT8?2OV!-8\F&(]FOX;"PBS3<8`@'E3@LJ#*HX4O`;F#3 +M)':=35\":/V:UH>%JO%?G4U?"D+]VH:&]?6V?4EP#&R'4QU'L6`W4<%0J:`4 +M..01JK[DZ'*"'XO+04Y0()8"HCNUDH?#RPEYCBJSTU`<4FX%V4*4(2J?X)=% +M)Q5T4B'E9@IECY!>JB!VLUB#&"35&J1D#>1*@44+/$<;*CMDL$Z[V>`$Z8WF +M0C,$31_I,Z73"L]I14?!:%1D%9L+G9W^I1%XYPPIJ+7\?/DL0D)VELF9C6MM +MGOSXWT6J-PL/DIH'!2C\<,@G[7[[GOEZ<"!+4TR&4REM#TS6Z$2=J%7Z6U[I +M8WFKW6BR^QB;%"H*=@6;*"C2Y"5\4K,@Y@R)B3*D]@Q7P,_RU)Y*_&E-[:G" +MG^;4GFK\Z4KMJ<&?CM2>6OQI3.VIPY_VU)YZ_%F6VC,B""2BRZP.4U=%&IUP +M=`7L"493CDWZ)<9:96D2TD_1/Z1)EM-L*.VJ2#!8+>;"FJZ*%*':7&ZN-067 +MUBI):Y"D=4G2EDO2&B5IS9*T99*T#DE:D#H8?5Z^F%T5--++TZU#DM;E)RWJ +MMB$Z19G<\KD%OTQ%.OP46>:G2%=#%=@@F?Z6ULK\M-8@;?U#:BKS4].EJ>?* +MZ`5DT#94'_^P&NHPQ47Z;-"HS7ZCMLM&?8FCO;0QNM5;AUKK&%L](ZJK(QS1 +M13NHI]TRJ5UH1QFDG8X6B%>=I&;8CBQ$L^6,$'?8\@D<;)DGJ\9B*+9;+1#= +M%1C,4T`K&,44(5:7$V50M.&=Y;:0:$69!FNMX0[X:EO\0X45U16XTD59$N?+!&1 +MQL82$54=B4B=>91//B*XG-80H]UJ\U^!96OK+$D)R$M8D8##N**+*7^0,U8C +MM15LV5B^'!QPE/446%A:3/0_87(Z@J22@=;X%S-)26EPV\-4[90GD9*2_(ZB*CR'ZM*$S,HA'J,R`S78PWRJ!P5HX#4$ +M]^6PNGK[ATTB]7;Q>29)P"[,!;O`X76I."@3POR6O*N>4DCS%RN3X@M^::T< +M3\5YW-KW0DN"$03&`O^NZI@N&JHXCZQ!E,>N-X1XR_R[,(AN]YVD:S#W_5]KYXBYU\\&6D@B-@-`T&4B7=\^(=K +M)#`B-`QQF:8B5YE@=U_Q^U2E(Z\&T[2U#NJ!KBK&%A29#_5VG"V4FI[/^3@.N<,JN>&.NE0ZY5GUK +M50$47->2595)*`VRY"J[@EI'$3,JA3%(\`*8;]I)N\'/^U[?K0N5WKM6@L#3 +M#<5T=YE_'W]>>;P6\7I)@ZWDHQ(OO_D<9BP87'EP"+_*$';S&NN][J(-*P6R +MV>LK4V2QEC>D+58.$D,8NKT,[%QV\=(7ZQM/28.]."`;%%5D!.Z%&UGARJ2J +MWOX"B<`G6;R$P"G-&KS*8?KP&S.%XWH5&&Q"RI0D$7VQ&70)R/<-;R%LJN.. +M!L'FABZY?B]MD=L&[?@N8!RX/`(L4NJM*EL5B0D\X;XF +M8C$%*9_J/=S0JS5LN4(4@@Y)6K6/$BYO7":+()9Y[]P(>E7)1P]F1UT5/-=[ +M&CJN*KP$YW`&&Q6;12F2X;0BKDRHM%[>Z%@.A5$YQ>\"->N-G5<$*\`:0.O6 +M71W/UE,9T59W93Q;3V4F6K;@*)69-E#T8`6\HM==G42ONW(?")N7)H&B(R9) +M"JP8[`HA'F^X1!=IC/4,&$F6P2=0LF`%O+JINSI)4G=E+ZBBK-7U@\J_@"^H +M@E?W@"IXY7^.5BQ6>SFR+N6L9T49:[(#%7J*[1<,%LN:2;G\:C2>\AOYD/N^_$?8.])SEB=YRX#]OL +M9JO=[*P!/_&Z0P-20V]NY4VJ?#KTWI?KUW6DY_B_ZG^!Z[A,..NI* +MP0ZR./WR&>FHQ,%^1WUS)9^BL=+!.A!=#!K!^XP<_KKTP,E/EQCW4J3UB[]I +M/=]I8Y`\7H[?.L0+]0[`5]`^GN-7R.B!$GG,+R-":9Z?9Q*C[-8J!U0-I3V3^FWON3#ISF/ +M#"&:L#!/;2DBLWCLJQJ?;KW*570,#U4J'"9#I[\A@C+L;\IPF1*XA]] +M^N\G0_(%87G2[[_\ZSWG7>SU'K,)%A/.@80:A\WE]#,L2[=][1F?FI82J[C, +M=%B.(=^$RKO`7W]F5=?5R8NN@GN8L)YU=?],G-I(QC8HB[Q">*QC!%Y@!N9@ +MZ8%71_[-]`SO>K%;?!>99:.ST7,[WFC'+A\[2YF2?9J.=Y8RU;J/^CL=%/`5 +MD70(_$27^ +M50^7^VV@;\N6)?QF]E3MRKNS3-RKCOQWN@V!,,W6[((+H&BOH-M0'(J.#@!% +MIW^.610=X1<"5JK.)2P^M.5#WRON@ +M1^*K'O@W0FGP13%I@NL+E#I9&*^$2&"6A5/OS1O>8ZRZ=%VEOLF#]WZA*P$H +M[\A"+0*^G2SXK5`!*_UL\3#HZOYE!VE)`)^2"18&*T5'VESO7\]_`2]":MN +MZ16]>BJ4BBN?]P43TWVY\[\<=*@LR59?@J_HB-I#L8/G+,Z+U([+]JEL^=^:<5T1/VOP+*L.4_UWW.Y_S^." +M!D=PKYB$3'G(JC^8^I07;#88+/Q?:+8837;(%`U^@JOE( +M?-5[@ZX&U+?.\;\-^$M9I?!%LASVO@BEKJ1`TS&&L-A5D6(L[:K@>;Y3D.<6 +M9!"Y,IB6R=Z@I8QW=7];]>B\HH4J?R5L:J?E*%T,VFPQU,N;DZJZJ/H5-D1 +M5J;(9#'9S0:_11]V4-&179;KU5.I`,Y0T*4C_X3==W'20_>^[6$SX0II:'X3 +M!D`1" +MDK7:#WTFA]&G<'#L2*44'>$7A<7J5%A,)J-\L4JZ)\AHMC:@M8!R[NH-JAM8 +MT=Z`>O8ZJL4TI%Z,HB,.V*&@O8!AVYV.0(6[CWJ]K:N"-8)GC)=RF97"$]DQ0- +M5C-[_^[_DI9]=>JY!]Q7K?G28446^Y,#5TBW;FG^K6OU3KO+?YH`S9H5>&^Q +M;TE'F=_Z=A8(6&92)%N+S#!T198!7XL9\)*4R./7O:KB.T0Z=EM*NV@)V[H,'N:4G8T\(EI]POX`Z?7WIO\ +M`\])-Q@&.Q%XJZ97K;YO9)==/)._6=U[V/^5ZK*&@KR1/>!LX`O=_TU#2GJ\ +MA"=O90_*!GO:5C(/K6\T["81&7[]GP_Z5T=>$_RI)<^=10UZ6[_?LTY!+S/6 +M]Y`VNS[F;3F(5H+VW\#W&/G4881"$9&]ENNAO_4&L8`WIM7U;+?\E4)UE_*^ +M4BB`5]Q=!'\1TW_[KZI<_5S]7/U<_5S]7/U<_5S]7/U<_5S]7/U<_5S]7/U< +M_5S]7/U<_5S]7/U<_5S]7/U<_5S]7/U<_5S]7/U<_5S]7/U<_5S]7/U<_5S] +17/U<_?Q[G_\'E$_O,@#``P`` +` +end --- fvwm-2.5.28.ds.orig/debian/preinst +++ fvwm-2.5.28.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.28.ds.orig/debian/prerm +++ fvwm-2.5.28.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.28.ds.orig/debian/Gnome-wm.desktop +++ fvwm-2.5.28.ds/debian/Gnome-wm.desktop @@ -0,0 +1,18 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=fvwm +Exec=fvwm +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.28.ds.orig/debian/local.mk +++ fvwm-2.5.28.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.28.ds.orig/debian/local-vars.mk +++ fvwm-2.5.28.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.28.ds.orig/debian/Fvwm.desktop +++ fvwm-2.5.28.ds/debian/Fvwm.desktop @@ -0,0 +1,15 @@ +## /etc/dm/Sessions/Fvwm.desktop ## + +[Desktop Entry] +Encoding=UTF-8 +Name=Fvwm +Comment=Fvwm +Exec=fvwm +Terminal=False +TryExec=fvwm +Type=Application + +[Window Manager] +SessionManaged=true + +## \ No newline at end of file --- fvwm-2.5.28.ds.orig/debian/urepack +++ fvwm-2.5.28.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.28.ds.orig/debian/control +++ fvwm-2.5.28.ds/debian/control @@ -0,0 +1,39 @@ +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 +Uploaders: Alexander Kotelnikov +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} +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.28.ds.orig/debian/substvars +++ fvwm-2.5.28.ds/debian/substvars @@ -0,0 +1 @@ +shlibs:Depends=libc6 (>= 2.3), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.2.1), libfribidi0 (>= 0.10.9), libglib2.0-0 (>= 2.12.0), libgtk2.0-0 (>= 2.8.0), libice6 (>= 1:1.0.0), libncurses5 (>= 5.6+20071006-3), libpng12-0 (>= 1.2.13-4), libreadline6, librplay3 (>= 3.3.2-2), librsvg2-2 (>= 2.26.0), libsm6, libstroke0 (>= 0.5.1), libx11-6, libxcursor1 (>> 1.1.2), libxext6, libxft2 (>> 2.1.1), libxinerama1, libxpm4, libxrender1, zlib1g (>= 1:1.1.4) --- fvwm-2.5.28.ds.orig/debian/docentry-fvwm +++ fvwm-2.5.28.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.28.ds.orig/debian/changelog +++ fvwm-2.5.28.ds/debian/changelog @@ -0,0 +1,1896 @@ +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 + +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.28.ds.orig/debian/menu-method +++ fvwm-2.5.28.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.28.ds.orig/debian/copyright +++ fvwm-2.5.28.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.28.ds.orig/debian/NEWS.Debian +++ fvwm-2.5.28.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.28.ds.orig/debian/rules +++ fvwm-2.5.28.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.28.ds.orig/debian/menuentry-fvwm +++ fvwm-2.5.28.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.28.ds.orig/debian/postinst +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmAnimate.hook +++ fvwm-2.5.28.ds/debian/manoj/FvwmAnimate.hook @@ -0,0 +1 @@ +# This file created by FvwmAnimate --- fvwm-2.5.28.ds.orig/debian/manoj/.fvwm2rc +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/menudefs.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/post.hook +++ fvwm-2.5.28.ds/debian/manoj/post.hook @@ -0,0 +1,2 @@ +# + --- fvwm-2.5.28.ds.orig/debian/manoj/README +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/icons +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmForm-Setup +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/m4menus.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/init.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/style.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/screendiffs.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmForm-TalkHelp +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmModules.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/headlines +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/restart.hook +++ fvwm-2.5.28.ds/debian/manoj/restart.hook @@ -0,0 +1,2 @@ +# Stuff to be done when we re-start fvwm + --- fvwm-2.5.28.ds.orig/debian/manoj/functions.def +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/.FvwmAnimate +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmForm-Capture +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/main-menu.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/colorsets +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/post_menu.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/pre.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmButtons.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmForm-QuitVerify +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmForm-RootCursor +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmForm-Talk +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmForm-Form +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmForm-Rlogin +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/init-restart.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/FvwmAuto.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/buttons.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/manoj/binding.hook +++ fvwm-2.5.28.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.28.ds.orig/debian/common/checklibs +++ fvwm-2.5.28.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.28.ds.orig/debian/common/README +++ fvwm-2.5.28.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.28.ds.orig/debian/common/perlvars.mk +++ fvwm-2.5.28.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.28.ds.orig/debian/common/ChangeLog +++ fvwm-2.5.28.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.28.ds.orig/debian/common/automake.mk +++ fvwm-2.5.28.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.28.ds.orig/debian/common/archvars.mk +++ fvwm-2.5.28.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.28.ds.orig/debian/common/get_shlib_ver +++ fvwm-2.5.28.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.28.ds.orig/debian/common/debconf.mk +++ fvwm-2.5.28.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.28.ds.orig/debian/common/install_cmds.mk +++ fvwm-2.5.28.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.28.ds.orig/debian/common/copt.mk +++ fvwm-2.5.28.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.28.ds.orig/debian/common/pkgvars.mk +++ fvwm-2.5.28.ds/debian/common/pkgvars.mk @@ -0,0 +1,167 @@ +############################ -*- 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 $@) + +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.28.ds.orig/debian/common/targets.mk +++ fvwm-2.5.28.ds/debian/common/targets.mk @@ -0,0 +1,525 @@ +############################ -*- 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: + +# 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.28.ds.orig/debian/common/targets.dot +++ fvwm-2.5.28.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"] + +}