Merge from emacs--devo--0

Patches applied:

 * emacs--devo--0  (patch 285-296)

   - Update from CVS
   - Merge from gnus--rel--5.10
   - Update from CVS: admin/FOR-RELEASE: Update refcard section.

 * gnus--rel--5.10  (patch 102-104)

   - Update from CVS

Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-64
This commit is contained in:
Miles Bader 2006-06-07 18:05:10 +00:00
commit b883cdb2fe
289 changed files with 27761 additions and 23242 deletions

789
AUTHORS

File diff suppressed because it is too large Load diff

View file

@ -1,3 +1,12 @@
2006-06-05 Kim F. Storm <storm@cua.dk>
* AUTHORS: Regenerate.
2006-05-18 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
* configure.in: Add check for ALSA.
* configure: Regenerate.
2006-05-06 Eli Zaretskii <eliz@gnu.org>
* Makefile.in (INFO_FILES): Remove emacs-xtra.
@ -6,8 +15,8 @@
2006-04-20 Ramprasad B <ramprasad_i82@yahoo.com>
* Copyright (sources/emacs): updated copyright year(s)
* Copyright (sources/emacs): Update copyright year(s).
2006-04-01 Eli Zaretskii <eliz@gnu.org>
* configure: Regenerated.
@ -19,9 +28,8 @@
2006-04-01 Christoph Bauer <Christoph.Bauer@lms-gmbh.de> (tiny change)
* configure.in (hppa*-hp-hpux1[1-9]*): Add
-D_INCLUDE__STDC_A1_SOURCE to CFLAGS. Update Copyright years
written to src/config.in.
* configure.in (hppa*-hp-hpux1[1-9]*): Add -D_INCLUDE__STDC_A1_SOURCE
to CFLAGS. Update Copyright years written to src/config.in.
2006-03-18 Claudio Fontana <claudio@gnu.org>

View file

@ -1,3 +1,19 @@
2006-06-07 Reiner Steib <Reiner.Steib@gmx.de>
* FOR-RELEASE: Update refcard section.
2006-05-25 Chong Yidong <cyd@stupidchicken.com>
* FOR-RELEASE: Key sequence elisp node done.
2006-05-24 Reiner Steib <Reiner.Steib@gmx.de>
* FOR-RELEASE: Update refcard translations. Add coding cookie.
2006-05-21 Chong Yidong <cyd@mit.edu>
* FOR-RELEASE: point-entered /point-left bug fixed.
2006-05-12 Eli Zaretskii <eliz@gnu.org>
* FOR-RELEASE: Spell-checking the manuals is now done; remove the
@ -11,7 +27,7 @@
2006-04-17 Ramprasad B <ramprasad_i82@yahoo.com>
* ./* (Copyright): Updated Copyright year(s)
2006-02-24 Reiner Steib <Reiner.Steib@gmx.de>
* FOR-RELEASE (BUGS): Add URLs/MIDs.

View file

@ -21,6 +21,19 @@ face name prefixes should be in it for good results.
** Ask maintainers of refcard translations to update them.
Requests to have been sent out on 2006-05-23 (Reiner Steib).
LANG Translator Status
cs Pavel Janík No response
de Sven Joachim Done
fr Eric Jacoboni No response
pl Włodek Bzyl No response
pt-br Rodrigo Real Done
ru Alex Ott Working
sk Miroslav Vaško No response
If there's no update for a translation on 2006-06-07, notify RMS.
** Send an email to the various distributions, including the GNOME
and KDE projects, to use the new Emacs icons in etc/images/icons.
@ -32,9 +45,6 @@ reliable decoding regardless of user options.
** JD Smith's 17 Apr 2006 bug report that CVS operations
get mysterious unreproducible failures.
** David Hansen's bug report on 16 Apr 2006 about point-entered and
point-left text properties.
** Is there a basic problem with cl-byte-compile-compiler-macro?
** Markus Gritsch's report about Emacs looping on Windoze with the following
@ -63,9 +73,6 @@ It seems that to fix this, w32 server sockets must use WSAAsyncSelect
* DOCUMENTATION
** Add a node to the Lisp manual describing key sequences from the
Lisp point of view.
** Check man/info.texi.
** Check the Emacs Lisp manual.
@ -142,7 +149,7 @@ SECTION READERS
etc/TUTORIAL rms
etc/TUTORIAL.bg Ognyan Kulev <ogi@fmi.uni-sofia.bg>
etc/TUTORIAL.cn
etc/TUTORIAL.cs Pavel Janík <Pavel@Janik.cz>
etc/TUTORIAL.cs Pavel Janík <Pavel@Janik.cz>
etc/TUTORIAL.de Werner LEMBERG <wl@gnu.org>
etc/TUTORIAL.es Marcelo Toledo
etc/TUTORIAL.fr ttn
@ -154,7 +161,7 @@ etc/TUTORIAL.pl Slawomir Nowaczyk <slawek@cs.lth.se>
etc/TUTORIAL.pt_BR Marcelo Toledo
etc/TUTORIAL.ro
etc/TUTORIAL.ru Alex Ott <alexott@gmail.com>
etc/TUTORIAL.sk Pavel Janík <Pavel@Janik.cz>
etc/TUTORIAL.sk Pavel Janík <Pavel@Janik.cz>
etc/TUTORIAL.sl Primoz PETERLIN <primoz.peterlin@biofiz.mf.uni-lj.si>
etc/TUTORIAL.sv Mats Lidell <matsl@contactor.se>
etc/TUTORIAL.th Virach Sornlertlamvanich <virach@tcllab.org>
@ -163,4 +170,5 @@ etc/TUTORIAL.zh
Local variables:
mode: outline
coding: utf-8
end:

135
configure vendored
View file

@ -310,7 +310,7 @@ ac_includes_default="\
# include <unistd.h>
#endif"
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS MAINT build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA RANLIB ac_ct_RANLIB INSTALL_INFO GZIP_PROG LIBSOUND SET_MAKE PKG_CONFIG GTK_CFLAGS GTK_LIBS XFT_CFLAGS XFT_LIBS FREETYPE_CFLAGS FREETYPE_LIBS FONTCONFIG_CFLAGS FONTCONFIG_LIBS HAVE_LIBOTF LIBOTF_CFLAGS LIBOTF_LIBS ALLOCA liblockfile LIBOBJS NEED_SETGID KMEM_GROUP GETLOADAVG_LIBS GETOPT_H GETOPTOBJS version configuration canonical srcdir lispdir locallisppath lisppath x_default_search_path etcdir archlibdir docdir bitmapdir gamedir gameuser c_switch_system c_switch_machine LD_SWITCH_X_SITE LD_SWITCH_X_SITE_AUX C_SWITCH_X_SITE X_TOOLKIT_TYPE machfile opsysfile carbon_appdir LTLIBOBJS'
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS MAINT build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA RANLIB ac_ct_RANLIB INSTALL_INFO GZIP_PROG LIBSOUND PKG_CONFIG ALSA_CFLAGS ALSA_LIBS CFLAGS_SOUND SET_MAKE GTK_CFLAGS GTK_LIBS XFT_CFLAGS XFT_LIBS FREETYPE_CFLAGS FREETYPE_LIBS FONTCONFIG_CFLAGS FONTCONFIG_LIBS HAVE_LIBOTF LIBOTF_CFLAGS LIBOTF_LIBS ALLOCA liblockfile LIBOBJS NEED_SETGID KMEM_GROUP GETLOADAVG_LIBS GETOPT_H GETOPTOBJS version configuration canonical srcdir lispdir locallisppath lisppath x_default_search_path etcdir archlibdir docdir bitmapdir gamedir gameuser c_switch_system c_switch_machine LD_SWITCH_X_SITE LD_SWITCH_X_SITE_AUX C_SWITCH_X_SITE X_TOOLKIT_TYPE machfile opsysfile carbon_appdir LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
@ -5188,6 +5188,10 @@ rm -f conftest*
fi
if test "${with_sound}" != "no"; then
# Sound support for GNU/Linux and the free BSDs.
echo "$as_me:$LINENO: checking for ANSI C header files" >&5
@ -5652,6 +5656,117 @@ else
fi
ALSA_REQUIRED=1.0.0
ALSA_MODULES="alsa >= $ALSA_REQUIRED"
if test "X${with_pkg_config_prog}" != X; then
PKG_CONFIG="${with_pkg_config_prog}"
fi
succeeded=no
if test -z "$PKG_CONFIG"; then
# Extract the first word of "pkg-config", so it can be a program name with args.
set dummy pkg-config; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
case $PKG_CONFIG in
[\\/]* | ?:[\\/]*)
ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
done
test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
;;
esac
fi
PKG_CONFIG=$ac_cv_path_PKG_CONFIG
if test -n "$PKG_CONFIG"; then
echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
echo "${ECHO_T}$PKG_CONFIG" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
fi
fi
if test "$PKG_CONFIG" = "no" ; then
HAVE_ALSA=no
else
PKG_CONFIG_MIN_VERSION=0.9.0
if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
echo "$as_me:$LINENO: checking for $ALSA_MODULES" >&5
echo $ECHO_N "checking for $ALSA_MODULES... $ECHO_C" >&6
if $PKG_CONFIG --exists "$ALSA_MODULES" ; then
echo "$as_me:$LINENO: result: yes" >&5
echo "${ECHO_T}yes" >&6
succeeded=yes
echo "$as_me:$LINENO: checking ALSA_CFLAGS" >&5
echo $ECHO_N "checking ALSA_CFLAGS... $ECHO_C" >&6
ALSA_CFLAGS=`$PKG_CONFIG --cflags "$ALSA_MODULES"`
echo "$as_me:$LINENO: result: $ALSA_CFLAGS" >&5
echo "${ECHO_T}$ALSA_CFLAGS" >&6
echo "$as_me:$LINENO: checking ALSA_LIBS" >&5
echo $ECHO_N "checking ALSA_LIBS... $ECHO_C" >&6
ALSA_LIBS=`$PKG_CONFIG --libs "$ALSA_MODULES"`
echo "$as_me:$LINENO: result: $ALSA_LIBS" >&5
echo "${ECHO_T}$ALSA_LIBS" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
ALSA_CFLAGS=""
ALSA_LIBS=""
## If we have a custom action on failure, don't print errors, but
## do set a variable so people can do so.
ALSA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$ALSA_MODULES"`
fi
else
echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
echo "*** See http://www.freedesktop.org/software/pkgconfig"
fi
fi
if test $succeeded = yes; then
HAVE_ALSA=yes
else
HAVE_ALSA=no
fi
if test $HAVE_ALSA = yes; then
LIBSOUND="$LIBSOUND $ALSA_LIBS"
CFLAGS_SOUND="$CFLAGS_SOUND $ALSA_CFLAGS"
cat >>confdefs.h <<\_ACEOF
#define HAVE_ALSA 1
_ACEOF
fi
fi
@ -10218,8 +10333,6 @@ echo "${ECHO_T}before 5" >&6
fi
fi
HAVE_GTK=no
if test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "gtk"; then
if test "$USE_X_TOOLKIT" != "none" && test "$USE_X_TOOLKIT" != "maybe"; then
@ -10281,10 +10394,11 @@ fi
fi
if test "$PKG_CONFIG" = "no" ; then
echo "*** The pkg-config script could not be found. Make sure it is"
echo "*** in your path, or give the full path to pkg-config with"
echo "*** the PKG_CONFIG environment variable or --with-pkg-config-prog."
echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
{ { echo "$as_me:$LINENO: error:
*** The pkg-config script could not be found. Make sure it is in your path, or give the full path to pkg-config with the PKG_CONFIG environment variable or --with-pkg-config-prog. Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." >&5
echo "$as_me: error:
*** The pkg-config script could not be found. Make sure it is in your path, or give the full path to pkg-config with the PKG_CONFIG environment variable or --with-pkg-config-prog. Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." >&2;}
{ (exit 1); exit 1; }; }
else
PKG_CONFIG_MIN_VERSION=0.9.0
if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
@ -10308,6 +10422,8 @@ echo $ECHO_N "checking GTK_LIBS... $ECHO_C" >&6
echo "$as_me:$LINENO: result: $GTK_LIBS" >&5
echo "${ECHO_T}$GTK_LIBS" >&6
else
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
GTK_CFLAGS=""
GTK_LIBS=""
## If we have a custom action on failure, don't print errors, but
@ -24295,8 +24411,11 @@ s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
s,@INSTALL_INFO@,$INSTALL_INFO,;t t
s,@GZIP_PROG@,$GZIP_PROG,;t t
s,@LIBSOUND@,$LIBSOUND,;t t
s,@SET_MAKE@,$SET_MAKE,;t t
s,@PKG_CONFIG@,$PKG_CONFIG,;t t
s,@ALSA_CFLAGS@,$ALSA_CFLAGS,;t t
s,@ALSA_LIBS@,$ALSA_LIBS,;t t
s,@CFLAGS_SOUND@,$CFLAGS_SOUND,;t t
s,@SET_MAKE@,$SET_MAKE,;t t
s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t
s,@GTK_LIBS@,$GTK_LIBS,;t t
s,@XFT_CFLAGS@,$XFT_CFLAGS,;t t

View file

@ -1489,12 +1489,83 @@ AC_CONFIG_LIBOBJ_DIR(src)
dnl Do this early because it can frob feature test macros for Unix-98 &c.
AC_SYS_LARGEFILE
dnl This function defintion taken from Gnome 2.0
dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
dnl also defines GSTUFF_PKG_ERRORS on error
AC_DEFUN([PKG_CHECK_MODULES], [
succeeded=no
if test -z "$PKG_CONFIG"; then
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
fi
if test "$PKG_CONFIG" = "no" ; then
ifelse([$4], , [AC_MSG_ERROR([
*** The pkg-config script could not be found. Make sure it is in your path, or give the full path to pkg-config with the PKG_CONFIG environment variable or --with-pkg-config-prog. Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config.])], [$4])
else
PKG_CONFIG_MIN_VERSION=0.9.0
if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
AC_MSG_CHECKING(for $2)
if $PKG_CONFIG --exists "$2" ; then
AC_MSG_RESULT(yes)
succeeded=yes
AC_MSG_CHECKING($1_CFLAGS)
$1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
AC_MSG_RESULT($$1_CFLAGS)
AC_MSG_CHECKING($1_LIBS)
$1_LIBS=`$PKG_CONFIG --libs "$2"`
AC_MSG_RESULT($$1_LIBS)
else
AC_MSG_RESULT(no)
$1_CFLAGS=""
$1_LIBS=""
## If we have a custom action on failure, don't print errors, but
## do set a variable so people can do so.
$1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
ifelse([$4], ,echo $$1_PKG_ERRORS,)
fi
AC_SUBST($1_CFLAGS)
AC_SUBST($1_LIBS)
else
echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
echo "*** See http://www.freedesktop.org/software/pkgconfig"
fi
fi
if test $succeeded = yes; then
ifelse([$3], , :, [$3])
else
ifelse([$4], , [AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.])], [$4])
fi
])
if test "${with_sound}" != "no"; then
# Sound support for GNU/Linux and the free BSDs.
AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h soundcard.h)
# Emulation library used on NetBSD.
AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
AC_SUBST(LIBSOUND)
ALSA_REQUIRED=1.0.0
ALSA_MODULES="alsa >= $ALSA_REQUIRED"
dnl Check if --with-pkg-config-prog has been given.
if test "X${with_pkg_config_prog}" != X; then
PKG_CONFIG="${with_pkg_config_prog}"
fi
PKG_CHECK_MODULES(ALSA, $ALSA_MODULES, HAVE_ALSA=yes, HAVE_ALSA=no)
if test $HAVE_ALSA = yes; then
LIBSOUND="$LIBSOUND $ALSA_LIBS"
CFLAGS_SOUND="$CFLAGS_SOUND $ALSA_CFLAGS"
AC_DEFINE(HAVE_ALSA, 1, [Define to 1 if ALSA is available.])
fi
AC_SUBST(CFLAGS_SOUND)
fi
dnl checks for header files
@ -1952,62 +2023,6 @@ fail;
fi
fi
dnl This function defintion taken from Gnome 2.0
dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
dnl also defines GSTUFF_PKG_ERRORS on error
AC_DEFUN([PKG_CHECK_MODULES], [
succeeded=no
if test -z "$PKG_CONFIG"; then
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
fi
if test "$PKG_CONFIG" = "no" ; then
echo "*** The pkg-config script could not be found. Make sure it is"
echo "*** in your path, or give the full path to pkg-config with"
echo "*** the PKG_CONFIG environment variable or --with-pkg-config-prog."
echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
else
PKG_CONFIG_MIN_VERSION=0.9.0
if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
AC_MSG_CHECKING(for $2)
if $PKG_CONFIG --exists "$2" ; then
AC_MSG_RESULT(yes)
succeeded=yes
AC_MSG_CHECKING($1_CFLAGS)
$1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
AC_MSG_RESULT($$1_CFLAGS)
AC_MSG_CHECKING($1_LIBS)
$1_LIBS=`$PKG_CONFIG --libs "$2"`
AC_MSG_RESULT($$1_LIBS)
else
$1_CFLAGS=""
$1_LIBS=""
## If we have a custom action on failure, don't print errors, but
## do set a variable so people can do so.
$1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
ifelse([$4], ,echo $$1_PKG_ERRORS,)
fi
AC_SUBST($1_CFLAGS)
AC_SUBST($1_LIBS)
else
echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
echo "*** See http://www.freedesktop.org/software/pkgconfig"
fi
fi
if test $succeeded = yes; then
ifelse([$3], , :, [$3])
else
ifelse([$4], , [AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.])], [$4])
fi
])
HAVE_GTK=no
if test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "gtk"; then
if test "$USE_X_TOOLKIT" != "none" && test "$USE_X_TOOLKIT" != "maybe"; then
@ -3010,6 +3025,9 @@ AH_BOTTOM([
#ifdef HAVE_SOUNDCARD_H
#define HAVE_SOUND 1
#endif
#ifdef HAVE_ALSA
#define HAVE_SOUND 1
#endif
#endif /* __FreeBSD__ || __NetBSD__ || __linux__ */
/* If using GNU, then support inline function declarations. */

View file

@ -1,3 +1,113 @@
2006-06-07 Kenichi Handa <handa@m17n.org>
* NEWS: Mention how to disable character translation for a file.
2006-06-04 Sven Joachim <svenjoac@gmx.de>
* de-refcard.tex: Update for Emacs 22: Use German quotes
and umlauts; fix overfull /hboxes; many rewordings.
2006-06-04 Kim F. Storm <storm@cua.dk>
* NEWS: Move news for pre-22 versions into...
* NEWS.21, NEWS.20: ... new files for Emacs 21 and Emacs 20 news.
* ONEWS, ONEWS.1, ONEWS.2, ONEWS.3, ONEWS.4: Remove (rename) files ...
* NEWS.19, NEWS.18, NEWS.1-17: ... and organize news about older Emacs
versions in separte files. Update copyright notices.
2006-06-03 Eli Zaretskii <eliz@gnu.org>
* LPF, LEDIT: Remove files.
* FTP, README, HELLO, MACHINES, MAILINGLISTS, MORE.STUFF, ETAGS.EBNF:
* MOTIVATION, ORDERS, SERVICE, TERMS, TODO:
* enriched.doc, ulimit.hack, ses-example.ses, ms-7bkermit, emacs.csh:
* Xkeymap.txt, compilation.txt, grep.txt:
Add copyright notice and copying permissions.
2006-05-31 David Ponce <david@dponce.com>
* tree-widget/default/close.png, tree-widget/default/close.xpm:
* tree-widget/default/empty.png, tree-widget/default/empty.xpm:
* tree-widget/default/end-guide.png, tree-widget/default/end-guide.xpm:
* tree-widget/default/guide.png, tree-widget/default/guide.xpm:
* tree-widget/default/handle.png, tree-widget/default/handle.xpm:
* tree-widget/default/leaf.png, tree-widget/default/leaf.xpm:
* tree-widget/default/no-guide.png, tree-widget/default/no-guide.xpm:
* tree-widget/default/no-handle.png, tree-widget/default/no-handle.xpm:
* tree-widget/default/open.png, tree-widget/default/open.xpm:
* tree-widget/folder/close.png, tree-widget/folder/close.xpm:
* tree-widget/folder/empty.png, tree-widget/folder/empty.xpm:
* tree-widget/folder/end-guide.png, tree-widget/folder/end-guide.xpm:
* tree-widget/folder/guide.png, tree-widget/folder/guide.xpm:
* tree-widget/folder/handle.png, tree-widget/folder/handle.xpm:
* tree-widget/folder/leaf.png, tree-widget/folder/leaf.xpm:
* tree-widget/folder/no-guide.png, tree-widget/folder/no-guide.xpm:
* tree-widget/folder/no-handle.png, tree-widget/folder/no-handle.xpm:
* tree-widget/folder/open.png, tree-widget/folder/open.xpm:
Reduce the size of images.
2006-05-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
* NEWS: Mention F10 for Gtk+/Leddtif/Lucid menus.
2006-05-26 Eli Zaretskii <eliz@gnu.org>
* ledit.l: Remove file.
2006-05-26 Kenichi Handa <handa@m17n.org>
* NEWS (find-operation-coding-system): Mention the new argument
format.
2006-05-24 Carsten Dominik <dominik@science.uva.nl>
* orgcard.tex: (section{Motion}): Added the item navigation
commands.
(section{Publishing}): New section.
(section{Links}): Documented elisp and shell links.
2006-05-20 Rodrigo Real <rreal@ucpel.tche.br>
* pt-br-refcard.tex: Update.
2006-05-23 Reiner Steib <Reiner.Steib@gmx.de>
* pl-refcard.tex (Local variables): Add compile-command.
* ru-refcard.tex (Local variables): Add compile-command and
coding.
* pt-br-refcard.tex: Don't \input psfig.
* refcard.tex (section{Info}): Add `i'. Use `s' instead of `M-s'.
* de-refcard.tex (section{Info}): Ditto.
* fr-refcard.tex (section{Info}): Ditto. Translation suggested by
Stefan Monnier <monnier@iro.umontreal.ca>.
* pl-refcard.tex (section{Info}): Ditto. Translation suggested by
Slawomir Nowaczyk <slawomir.nowaczyk.847@student.lu.se>.
* cs-refcard.tex (section{Info}): Use `s' instead of `M-s'. Entry
for `i' is not translated yet.
* pt-br-refcard.tex (section{Info}): Ditto.
* ru-refcard.tex (section{Info}): Ditto.
* sk-refcard.tex (section{Info}): Ditto.
2006-05-22 Reiner Steib <Reiner.Steib@gmx.de>
* MORE.STUFF: Update AUCTeX entry.
2006-05-20 Rodrigo Real <rreal@ucpel.tche.br>
* pt-br-refcard.tex:
* pt-br-refcard.ps: New files.
2006-05-15 Reiner Steib <Reiner.Steib@gmx.de>
* sk-refcard.tex: Add coding cookie.
@ -44,8 +154,8 @@
2006-04-18 Reiner Steib <Reiner.Steib@gmx.de>
* gnus-refcard.tex: Bump version to 5.11. Remove duplicate
\def's. Update date.
* gnus-refcard.tex: Bump version to 5.11. Remove duplicate \def's.
Update date.
2006-04-18 Bill Wohler <wohler@newt.com>
@ -82,8 +192,7 @@
* images/README: Update with following information.
* images/data-save.xpm, images/mail/flag-for-followup.xpm:
* images/zoom-in.xpm, images/zoom-out.xpm: New images from GNOME
2.12.
* images/zoom-in.xpm, images/zoom-out.xpm: New images from GNOME 2.12.
* images/contact.pbm, images/data-save.pbm, images/delete.pbm:
* images/mail/flag-for-followup.pbm, images/mail/inbox.pbm:
@ -115,8 +224,7 @@
* images/mail/alias.xpm, images/mail/refile.pbm:
* images/mail/refile.xpm, images/page-down.pbm:
* images/page-down.xpm, images/widen.pbm, images/widen.xpm: Remove
custom MH-E icons since MH-E is now using the equivalent GTK/GNOME
icons.
custom MH-E icons -- MH-E is now using the equivalent GTK/GNOME icons.
2006-03-23 Romain Francoise <romain@orebokech.com>
@ -147,8 +255,7 @@
* images/mail/save.xpm, images/mail/send.xpm:
* images/mail/spam.xpm, images/next-page.xpm:
* images/refresh.xpm, images/separator.xpm:
* images/sort-ascending.xpm:
* images/sort-column-ascending.xpm:
* images/sort-ascending.xpm, images/sort-column-ascending.xpm:
* images/sort-criteria.xpm, images/sort-descending.xpm:
* images/sort-row-ascending.xpm:
New icons, copied from Gnus trunk (originally from Gnome 2.6).
@ -637,21 +744,10 @@
Update FSF's address in GPL notices.
* INTERVIEW:
* calccard.tex:
* cs-dired-ref.tex:
* cs-refcard.tex:
* dired-ref.tex:
* fr-drdref.tex:
* fr-refcard.tex:
* gfdl.1:
* pl-refcard.tex:
* refcard.tex:
* ru-refcard.tex:
* sk-dired-ref.tex:
* sk-refcard.tex:
* vipcard.tex:
* viperCard.tex: Update FSF's address.
* INTERVIEW, calccard.tex, cs-dired-ref.tex, cs-refcard.tex:
* dired-ref.tex, fr-drdref.tex, fr-refcard.tex, gfdl.1:
* pl-refcard.tex, refcard.tex, ru-refcard.tex, sk-dired-ref.tex:
* sk-refcard.tex, vipcard.tex, viperCard.tex: Update FSF's address.
2005-07-03 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>

View file

@ -1,5 +1,7 @@
-*- indented-text -*-
See the end of this file for copyright information.
This file contains two sections:
1) An EBNF (Extended Backus-Naur Form) description of the format of
@ -91,3 +93,22 @@ rightmost consecutive characters in the pattern which are not one of
those.
===================== end of discussion of tag names =====================
Copyright (c) 2002, 2004, 2006
Free software Foundation, Inc.
COPYING PERMISSIONS:
This document 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

View file

@ -1,2 +1,7 @@
Please refer to <http://www.gnu.org/software/emacs/> for information
about obtaining Emacs.
Copyright (c) 2000, 2006 Free Software Foundation, Inc.
Verbatim copying and distribution is permitted in any medium
provided this notice is preserved.

View file

@ -66,3 +66,24 @@ Maltese (Malti) Bon,Cu(Bu, Sa,C11(Ba
;;; Local Variables:
;;; tab-width: 32
;;; End:
Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006
Free software Foundation, Inc.
COPYING PERMISSIONS:
This document 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

View file

@ -1,77 +0,0 @@
Date: 17 Apr 85 15:45:42 EST (Wed)
From: Martin David Connor <mdc@MIT-HTVAX.ARPA>
Date: Sat, 13 Apr 85 16:28:15 est
From: Richard M. Stallman <rms@mit-prep>
Can you help this person? Also, can you give me the rest of ledit
to distribute, plus some info on how to use it?
I have put the files "ledit.l" and "leditcfns.c" on prep:~mdc.
Much to my disgust ledit.l relied on some bogus little package of
functions on HT, so I had to massage it a bit.
To get it to work, one must:
- Compile leditcfns.c with something like:
cc leditcfns.c
- Edit ledit.l, changing the line beginning "(cfasl" to
have the right pathname for the cfns file you compiled in
the last step.
- Compile ledit.l with:
liszt ledit.l
Then put the following lines in your .lisprc file:
;load in functions for emacs interface
(load "//src//mdc//ledit//ledit") ; Location of Ledit library
(set-proc-str "%gnumacs") ; Name of editor
Then you can use ^E <RETURN> to get from LISP back to gnumacs.
Here is the part of my .emacs file that pertains to ledit.
;;; Set up ledit mode
(setq ledit-go-to-lisp-string "%lisp")
(setq lisp-mode-hook 'ledit-from-lisp-mode)
Date: Sat, 13 Apr 85 11:26:32 cst
From: neves@wisc-ai.arpa (David Neves)
This is a documentation question.
I cannot figure out how to use Ledit. I suspect I need some
function on the Franz Lisp end of things to go to Emacs and read in
the temporary file. Is this true? Is the Lisp job started within
Emacs or outside of emacs? I'm just plain confused. Perhaps a couple
of words from someone in the know would help.
A related question. I have been using a shell buffer when interacting
with Lisp (ie. put a definition in the kill buffer and then yank it
into the shell buffer to redefine it). This is nice but tends to fill
up the shell buffer with lots of code (I'd rather keep calls to functions
in the shell and not the functions themselves).
My question: Is using the shell buffer "better" than ledit? Am I using
it in the best way (i.e. copying definitions from an edit buffer to the
shell buffer)? -Thanks, David Neves
I have found that ledit works well for doing programming development
when you are changing lots of little pieces of a file and don't wish
to recompile the whole file. Of course M-X Compile is very nice for
calling up a liszt on a buffer and watching it in the another window.
Of course the interface of something like NIL is even better because
you can compile your function directly into your lisp. But since NIL
doesn't run under Unix, this is probably the next best thing.
I have tried the 2 window method (shell in lower window, lisp code in
upper), and have found it a little awkward. It does have certain
advantages, but most of the time, I get be fine using M-C-D to save a
defun for lisp, and C-X Z to jump back to LISP. C-E RETURN from lisp
is also mnemonic for getting back to gnumacs.
I hope this helps somewhat.

43
etc/LPF
View file

@ -1,43 +0,0 @@
Protect Your Freedom to Write Programs
Join the League for Programming Freedom
(Version of February 3, 1994)
Ten years ago, programmers were allowed to write programs using all
the techniques they knew, and providing whatever features they felt
were useful. This is no longer the case. New monopolies, known as
software patents and interface copyrights, have taken away our freedom
of expression and our ability to do a good job.
"Look and feel" lawsuits attempt to monopolize well-known command
languages; some have succeeded. Copyrights on command languages
enforce gratuitous incompatibility, close opportunities for
competition, and stifle incremental improvements.
Software patents are even more dangerous; they make every design
decision in the development of a program carry a risk of a lawsuit,
with draconian pretrial seizure. It is difficult and expensive to
find out whether the techniques you consider using are patented; it is
impossible to find out whether they will be patented in the future.
The League for Programming Freedom is a grass-roots organization of
professors, students, businessmen, programmers and users dedicated to
bringing back the freedom to write programs. The League is not
opposed to the legal system that Congress expressly established for
software--copyright on individual programs. Our aim is to reverse the
recent changes that prevent programmers from doing their work.
The League works to abolish the new monopolies by publishing articles,
talking with public officials, denouncing egregious offenders, and
filing amicus curiae briefs, most notably against Lotus in its suit
against Borland. We testified twice at the recent Patent Office
hearings on software patents. We welcome suggestions for other
activities, as well as help in carrying them out.
(Added 2003) The League for Programming Freedom is inactive nowadays,
though its web site www.programming-freedom.org is still maintained.
It would be very useful to find a person who could take the initiative
to get the LPF operating again. It will be a substantial job,
requiring persistence and working with a lawyer. If you want to do
it, please write to rms@gnu.org.

View file

@ -1,3 +1,9 @@
Emacs machines list
Copyright (c) 1989, 1990, 1992, 1993, 1998, 2001, 2003, 2006
Free software Foundation, Inc.
See the end of the file for copying permissions.
This is a list of the status of GNU Emacs on various machines and systems.
For each system and machine, we give the configuration name you should
@ -1470,5 +1476,17 @@ mode: indented-text
fill-prefix: " "
End:
COPYING PERMISSIONS:
Permission is hereby granted, free of charge, to any person obtaining
a copy of this file, to deal in the file without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the file, and to
permit persons to whom the file is furnished to do so, subject to
the following condition:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the file.
arch-tag: 7d2e93c7-e982-40ec-9055-3cd064042473

View file

@ -1,8 +1,10 @@
GNU Project Electronic Mailing Lists and gnUSENET Newsgroups
Last Updated 2004-10-19
Last Updated 2006-06-03
Please report improvements to: gnu@gnu.org
See the end of this file for copyright notice and copying conditions
* Mailing list archives
The GNU mailing lists are archived at http://lists.gnu.org.
@ -316,4 +318,18 @@ mode: outline
fill-column: 72
End:
Copyright (c) 1999, 2003, 2004, 2006
Free software Foundation, Inc.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this file, to deal in the file without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the file, and to
permit persons to whom the file is furnished to do so, subject to
the following condition:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the file.
arch-tag: 6e42bba8-7532-4a23-8486-99dbc5770a8e

View file

@ -1,4 +1,7 @@
More Neat Stuff for your Emacs
Copyright (c) 1993, 1999, 2003, 2004, 2005, 2006
Free software Foundation, Inc.
See the end of the file for copying permissions.
This file describes GNU Emacs programs and resources that are
maintained by other people. Some of these may become part of the
@ -117,9 +120,9 @@ the future.
You might like to check whether they are packaged for your system.
Several are for Debian GNU/Linux in particular.
* AUCTeX: fancy (La)TeX support: <URL:http://www.gnu.org/software/auctex/>
There's an AUCTeX mail list/newsgroup:
<URL:news://sunsite.dk/emacs.auctex>.
* AUCTeX: <URL:http://www.gnu.org/software/auctex/>
An extensible package that supports writing and formatting TeX
files (including AMS-TeX, LaTeX, Texinfo, ConTeXt, and docTeX).
* BBDB: personal Info Rolodex integrated with mail/news:
<URL:http://bbdb.sourceforge.net/>
@ -269,4 +272,12 @@ mode: view
eval: (goto-address)
End:
COPYING PERMISSIONS
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.
arch-tag: c1d4e7c8-db85-44e6-909e-659e2b20fefa

View file

@ -7,6 +7,9 @@ Special to the Boston Globe
[reprinted with permission of the author
from the Monday 19 January 1987 Boston Globe]
Verbatim copying and distribution is permitted in any medium
provided this notice is preserved.
In the laboratory, rats get Rice Krispies. In the classroom the top
students get A's, and in the factory or office the best workers get
raises. It's an article of faith for most of us that rewards promote

9440
etc/NEWS

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,10 @@
GNU Emacs NEWS -- history of user-visible changes. 17-Aug-1988
Copyright (C) 1988 Free Software Foundation, Inc.
Copyright (C) 1988, 2006 Free Software Foundation, Inc.
See the end for copying conditions.
For older news, see the file ONEWS.2.
This file is about changes in emacs version 18.
Changes in version 18.52.
@ -111,6 +113,8 @@ The second is used with the window system: it iconifies the Emacs window.
** VMS: the new function `define-logical-name' allows you to create
job-wide logical names. The old function `define-dcl-symbol' has been
removed.
Changes in version 18.50.
@ -166,6 +170,8 @@ Emacs run. End of file causes Emacs to exit.
These variables cannot really work because the 24-bit range of an
integer in (most ports of) GNU Emacs is not large enough to hold their
values on many systems.
Changes in version 18.45, since version 18.41.
@ -221,6 +227,8 @@ case. You can use either upper or lower case indiscriminately.
This is a new name for the function formerly called
`define-logical-name'.
Editing Changes in Emacs 18
@ -798,6 +806,7 @@ can put in requests at the same time.
The client/server work only on Berkeley Unix, since they use the Berkeley
sockets mechanism for their communication.
Changes in Lisp programming in Emacs version 18.
@ -1586,13 +1595,13 @@ LD_SWITCH_MACHINE can be defined by the m- file to specify extra `ld' switches.
C_DEBUG_SWITCH defines the switches to give `cc' when debugging. Default `-g'.
C_OPTIMIZE_SWITCH defines the switches to give `cc' to optimize. Default `-O'.
C_SWITCH_MACHINE can be defined by the m- file to specify extra `cc' switches.
For older news, see the file ONEWS.2.
----------------------------------------------------------------------
Copyright information:
Copyright (C) 1988 Free Software Foundation, Inc.
Copyright (C) 1988, 2006 Free Software Foundation, Inc.
Permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the

View file

@ -1,10 +1,14 @@
GNU Emacs NEWS -- history of user-visible changes. 1992.
Copyright (C) 1995, 2001 Free Software Foundation, Inc.
Copyright (C) 1993, 1994, 1995, 2001, 2006 Free Software Foundation, Inc.
See the end for copying conditions.
For older news, see the file ONEWS.4.
This file is about changes in emacs versions 19.
* Emacs 19.34 is a bug-fix release with no user-visible changes.
* Changes in Emacs 19.33.
@ -14,6 +18,8 @@ mode should do that--it is the user's choice.)
** The variable normal-auto-fill-function specifies the function to
use for auto-fill-function, if and when Auto Fill is turned on.
Major modes can set this locally to alter how Auto Fill works.
* Editing Changes in Emacs 19.32
@ -255,6 +261,7 @@ cited text to hide is now customizable.
The Gnus manual has been expanded. It explains all these new features
in greater detail.
* Lisp Changes in Emacs 19.32
@ -279,6 +286,8 @@ name. In such a case, you should give that alias symbol a non-nil
menu-alias property. That property tells the menu system to look for
equivalent keys for the real name instead of equivalent keys for the
alias.
* Editing Changes in Emacs 19.31
@ -583,6 +592,7 @@ implementation of Emacs timers, see below).
**** `M-x list-colors-display' displays all the available colors.
**** The `TPU-EDT' package works.
* Lisp changes in Emacs 19.31.
@ -1029,7 +1039,7 @@ your working file with the latest version from the master.
*** RCS customization.
There is a new variable vc-consult-headers. If it is t (the default),
VC searches for RCS headers in working files (like `$Id: ONEWS,v 1.8 2003/02/04 14:30:40 lektu Exp $') and
VC searches for RCS headers in working files (like `$Id: NEWS.19,v 1.1 2006/06/04 01:01:51 kfstorm Exp $') and
determines the state of the file from them, not from the master file.
This is fast and more reliable when you use branches. (The variable
was already present in Emacs 19.29, but didn't get mentioned in the
@ -1290,6 +1300,7 @@ new file should include all the special entries from the old one.
This new file is under active development as part of the ncurses
project. If you have any questions about this file, or problems with
an entry in it, email terminfo@ccil.org.
* Lisp changes in Emacs 19.30.
@ -1453,6 +1464,8 @@ sequence containing the events that were used to invoke the command.
** The environment variable NAME, if set, now specifies the value of
(user-full-name), when Emacs starts up.
* User Editing Changes in Emacs 19.29
@ -2155,6 +2168,7 @@ bibtex-sort-ignore-string-entries is now t.
used reference types are now on control-modified keys, mediocre used
types are on unmodified keys, seldom used types are on shift-modified
keys and almost never used types on meta-modified keys.
* Configuration Changes in Emacs 19.29
@ -2171,6 +2185,7 @@ automatically enable X support if X is installed on your machine.)
mail-host-address to a string in the dumped Emacs, that string becomes
the default host address for initializing user-mail-address.
It is used instead of the value of (system-name).
* Lisp-Level Changes in Emacs 19.29
@ -2906,6 +2921,8 @@ three integers.)
**** The new function encode-time converts specific items of time
information--the second, minute, hour, day, month, year, and time
zone--into a time value.
* Changes in Emacs 19.27
@ -2921,6 +2938,8 @@ reach the end of a subnode, SPC moves into the next subnode, and so
on.
DEL more or less scrolls through the same text in reverse order.
* User Editing Changes in Emacs 19.26
@ -2998,6 +3017,7 @@ for asking for a list of the subcommands of C-c C-v.
setting just one variable, user-mail-address. This currently applies
to posting news with GNUS and to making change log entries. It may
apply to additional Emacs features in the future.
* Lisp-Level Changes in Emacs 19.26:
@ -3044,6 +3064,7 @@ delete-old-versions.
other window for C-M-v to scroll.
** Note that the function fceiling was mistakenly documented as fceil before.
* Changes in cc-mode.el in Emacs 19.26:
@ -3081,11 +3102,15 @@ other window for C-M-v to scroll.
** new buffer-local variable c-comment-start-regexp for (potential)
flexibility in adding new modes based on cc-mode.el
* Changes in Emacs 19.25
The variable x-cross-pointer-shape (which didn't really exist) has
been renamed to x-sensitive-text-pointer-shape, and now does exist.
* Changes in Emacs 19.24
@ -3110,6 +3135,8 @@ s-region.el Set region by holding shift.
skeleton.el Templates for statement insertion.
soundex.el Classifying words by how they sound.
tempo.el Template insertion with hotspots.
* User Editing Changes in 19.23.
@ -3407,6 +3434,7 @@ debugged.
*** A new command, top-level-nonstop, does not even stop for unwind-protect,
as top-level would.
* Changes in CC mode in Emacs 19.23.
@ -3577,6 +3605,7 @@ convention of VariableNamesWithoutUnderscoresButEachWordCapitalized.
c-label-offset
c-continued-statement-offset
c-continued-brace-offset
* Lisp programming changes in Emacs 19.23.
@ -3977,6 +4006,8 @@ Now the file version.el contains only the first two version numbers.
The third component is now determined on the basis of the names of the
existing executable files. This means that version.el is not altered
by building Emacs.
* Changes in 19.22.
@ -4039,12 +4070,16 @@ greater than what it used to be. It is the position between the two
characters whose properties differ, which is one greater than the
position of the first character found (while scanning back) with
different properties.
* User editing changes in version 19.21.
** ISO Accents mode supports four additional characters:
A-with-ring (entered as /A), AE ligature (entered as /E),
and their lower-case equivalents.
* User editing changes in version 19.20.
(See following page for Lisp programming changes.)
@ -4265,6 +4300,7 @@ whether `pushd' behaves like `cd' if no argument is given
(`shell-pushd-dextract'), and only add directories to the directory
stack if they are not already on it (`shell-pushd-dunique'). The
configuration you choose should match the underlying shell, of course.
* Emacs Lisp programming changes in Emacs 19.20.
@ -4442,6 +4478,8 @@ delete-region in comint-previous-matching-input.
The input history retrieval commands still wrap-around the input ring, unlike
Emacs command history.
* Changes in version 19.19.
@ -4474,6 +4512,8 @@ taken.
** `%' no longer allows floating point arguments, since the results were often
inconsistent with integer `%'.
* Changes in version 19.18.
@ -4614,6 +4654,8 @@ of the directory containing the Emacs executable that was run.
** The new function minibuffer-window-active-p takes one argument, a
minibuffer window, and returns t if the window is currently active.
* Changes in version 19.17.
@ -4801,6 +4843,7 @@ argument FRAME, which specifies which frames it should affect.
+ If FRAME is a frame, then `delete-windows-on' only deletes windows on
the given frame; other frames are unaffected.
* Changes in version 19.16.
@ -4927,6 +4970,7 @@ in a singleton list when it first inserts the prefix, but doesn't
insert the prefix when processing events whose PLACE-SYMBOLs are
already thus enclosed.
* Changes in version 19.15.
@ -4973,6 +5017,8 @@ it works the same in Emacs 18 and Emacs 19.
(This change actually took place earlier, but we didn't know about it
and thus didn't document it.)
* Changes in version 19.14.
@ -5017,6 +5063,8 @@ and END that specify which part of the file to insert. BEG defaults to
0 (the beginning of the file), and END defaults to the end of the file.
If you specify BEG or END, then the argument VISIT must be nil.
* Changes in version 19.13.
@ -5035,11 +5083,15 @@ the search a case-sensitive one.
C-c LETTER, since those keys are reserved for users.
Those commands have been moved to C-c M-LETTER.
We may move them again for greater consistency with other modes.
* Changes in version 19.12.
** You can now make many of the sort commands ignore case by setting
`sort-fold-case' to a non-nil value.
* Changes in version 19.11.
@ -5057,6 +5109,8 @@ that you write. This is what `basic-save-buffer' does when
it writes a file in the usual way.
(This is not actually new, but wasn't documented before.)
* Changes in version 19.10.
@ -5069,6 +5123,8 @@ The reason for this change is to make function keys work after C-x.
the region is highlighted in windows other than the selected window
(in Transient Mark mode only, of course, and currently only when
using X).
* Changes in version 19.8.
@ -6458,14 +6514,13 @@ distribution, using the contents of the source tree. Object files,
old file versions, executables, DOC files, and other
architecture-specific or easy-to-recreate files are not included in
the tar file.
* For older news, see the file ONEWS.4. For Lisp changes in (the first
* release of) Emacs 19, see the file LNEWS.
----------------------------------------------------------------------
Copyright information:
Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc.
Copyright (C) 1993, 1994, 1995, 2001, 2006 Free Software Foundation, Inc.
Permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the

4513
etc/NEWS.20 Normal file

File diff suppressed because it is too large Load diff

4900
etc/NEWS.21 Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -7,3 +7,8 @@ further development of Emacs and other free software programs. You
can also make tax-deductable donations to the Free Software Foundation,
a not-for-profit organization (assuming you pay US taxes) - see
<http://www.gnu.org/help/donate.html>.
Copyright (c) 2000, 2001, 2006 Free Software Foundation, Inc.
Verbatim copying and distribution is permitted in any medium
provided this notice is preserved.

View file

@ -1694,7 +1694,7 @@ keys can serve as Meta.
The `xkeycaps' also shows a visual representation of the current
keyboard settings. It also allows to modify them.
*** GNU/Linux: low startup on Linux-based GNU systems.
*** GNU/Linux: slow startup on Linux-based GNU systems.
People using systems based on the Linux kernel sometimes report that
startup takes 10 to 15 seconds longer than `usual'.

View file

@ -11,3 +11,19 @@ without installing the modified TeX versions.
`termcap.src' is included mainly for VMS. It is a copy of the
`/etc/termcap' file used on Unix.
Copyright (c) 1992, 1995, 2001, 2006
Free Software Foundation, Inc.
COPYING PERMISSIONS:
Permission is hereby granted, free of charge, to any person obtaining
a copy of this file, to deal in the file without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the file, and to
permit persons to whom the file is furnished to do so, subject to
the following condition:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the file.

View file

@ -2,6 +2,8 @@
GNU Service Directory
---------------------
See the end of file for copyright information.
This is a list of people who have asked to be listed as offering
support services for GNU software, including GNU Emacs, for a fee
or in some cases at no charge.
@ -1365,4 +1367,12 @@ A current version should be available on our web site at http://www.gnu.org.
** Please keep the entries in this file alphabetical **
Copyright (c) 2000, 2004, 2005, 2006
Free Software Foundation
Verbatim copying and distribution of this document are permitted
worldwide, without royalty, in any medium, provided this notice is
preserved.
arch-tag: 1253ce32-1cbd-428a-ac36-70ed9e3999fc

View file

@ -1,3 +1,7 @@
Copyright (c) 1999, 2003, 2006
Free software Foundation, Inc.
See the end of the file for copying permissions.
This file describes what you must or might want to do to termcap entries
to make terminals work properly and efficiently with Emacs. Information
on likely problems with specific types of terminals appears at the end
@ -227,3 +231,20 @@ AT386|at386|386AT|386at|at/386 console,
AT386-UL|at386-ul|386AT-UL|386at-ul|at/386 console,
is2=\E[0;10;38m,
use=at386,
COPYING PERMISSIONS:
This document 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

View file

@ -1,4 +1,8 @@
-*-outline-*-
Emacs TODO List -*-outline-*-
Copyright (c) 2003, 2004, 2005, 2006
Free software Foundation, Inc.
See the end of the file for copying permissions.
If you are ready to start working on any of these TODO items, we
appreciate your help; please write to emacs-devel@gnu.org so we can be
@ -9,6 +13,10 @@ to the FSF.
* Small but important fixes needed in existing features:
** In C-x d, the default if you type RET should be the directory name,
but if you type M-n you should get the visited file name of the
current buffer.
** whitespace-cleanup should work only on the region if the region is active.
** Distribute a bar cursor of width > 1 evenly between the two glyphs
@ -135,6 +143,8 @@ to the FSF.
* Other features we would like:
** Remove the default toggling behavior of minor modes when called from elisp
rather than interactively. This a trivial one-liner in easy-mode.el.
** Create a category of errors called `user-error' for errors which are
typically due to pilot errors and should thus be in debug-ignored-errors.
@ -484,4 +494,16 @@ not be noticed if it appears within a word.
** Fix unexelf.c to handle the .data.rel and .data.rel.local
sections made by GCC 3.4 on IRIX.
COPYING PERMISSIONS:
Permission is hereby granted, free of charge, to any person obtaining
a copy of this file, to deal in the file without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the file, and to
permit persons to whom the file is furnished to do so, subject to
the following condition:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the file.
;;; arch-tag: b0a3e40b-726a-457d-9999-ba848321b036

View file

@ -1,5 +1,10 @@
# -*-Mode: Fundamental-*-
# X keymap file for rlk with some emacsified bindings
#
# Copyright (c) 1999, 2003, 2006
# Free software Foundation, Inc.
# See the end of the file for copying conditions.
#
# This file contains the default keyboard mapping. The first column contains a X keyboard code; the other
# 16 columns contain the mapping of the keycode to a character string, with various combinations
# of the SHIFT, LOCK, META, and CONTROL keys down. See the man page for "keycomp" for more information.
@ -96,5 +101,16 @@
# local variables:
# tab-width: 4
# End:
#
# COPYING CONDITIONS
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this file, to deal in the file without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the file, and to
# permit persons to whom the file is furnished to do so, subject to
# the following condition:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the file.
# arch-tag: cbaa71af-719b-4647-a2c1-cd4d36a4fc64

View file

@ -1,4 +1,4 @@
* Introduction -*-compilation-*-
* Introduction -*-compilation-*- (Copyright information at end of file)
This shows the different kinds of messages compile recognizes by default and
how they are rendered. It is intended both to help you decide which matchers
@ -401,3 +401,23 @@ Compilation killed at Wed Jul 20 12:20:10
Compilation terminated at Wed Jul 20 12:20:10
Compilation exited abnormally with code 1 at Wed Jul 20 12:21:12
Compilation finished at Thu Jul 21 15:02:15
Copyright (c) 2004, 2005, 2006
Free software Foundation, Inc.
COPYING PERMISSIONS:
This document 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

View file

@ -591,8 +591,9 @@ \section{Info}
Dal¹í:
\key{spustit {\bf tutoriál} k~Info}{h}
\key{{\bf ukonèit} Info}{q}
% \key{look up a subject in the indices}{i} % FIXME
\key{prohledat uzly na øetìzec}{M-s}
\key{{\bf ukonèit} Info}{q}
\endindentedkeys

View file

@ -1,12 +1,28 @@
% Reference Card for GNU Emacs version 19 on Unix systems
% Reference Card for GNU Emacs version 22 on Unix systems
%
% Translation into German by Sven Joachim <svenjoac@gmx.de>
%
%**start of header
\newcount\columnsperpage
\newcount\letterpaper
% This file can be printed with 1, 2, or 3 columns per page (see below).
% Specify how many you want here. Nothing else needs to be changed.
% Specify how many you want here.
\columnsperpage=2
\columnsperpage=3
% Set letterpaper to 0 for A4 paper, 1 for letter (US) paper. Useful
% only when columnsperpage is 2 or 3.
\letterpaper=0
% If you don't have german.sty, you can either get it from CTAN or
% change the \glqq and \grqq commands below.
\input german.sty
\mdqoff % deactivates the "-char
% Nothing else needs to be changed below this line.
% Copyright (C) 1987, 1993, 1996, 2000, 2002, 2003, 2004,
% 2005, 2006 Free Software Foundation, Inc.
@ -43,6 +59,10 @@
% For this you need a dvi device driver that can print sideways.
% Which mode to use is controlled by setting \columnsperpage above.
%
% To compile and print this document:
% tex de-refcard.tex
% dvips -t landscape de-refcard.dvi
%
% Author:
% Stephen Gildea
% Internet: gildea@stop.mail-abuse.org
@ -52,23 +72,26 @@
% If there were room, it would be nice to see a section on Dired.
\def\versionnumber{2.1}
\def\versionnumber{2.3}
\def\year{2006}
\def\version{March \year\ v\versionnumber}
\def\shortcopyrightnotice{\vskip 1ex plus 2 fill
\centerline{\small \copyright\ \year\ Free Software Foundation, Inc.
Permissions on back. v\versionnumber}}
Bedingungen auf der R\"uckseite. v\versionnumber}}
\def\copyrightnotice{\vskip 1ex plus 2 fill\begingroup\small
\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.}
\centerline{designed by Stephen Gildea, \version}
\centerline{for GNU Emacs version 19 on Unix systems}
\centerline{v\versionnumber{} f\"ur GNU Emacs Version 22, \year}
\centerline{entworfen von Stephen Gildea}
% \centerline{deutsche \"Ubersetzung von Sven Joachim}
Permission is granted to make and distribute copies of
this card provided the copyright notice and this permission notice
are preserved on all copies.
Es ist gestattet, diese Referenzkarte zu vervielf\"altigen und zu
verbreiten, vorausgesetzt dass sich der Copyright-Hinweis und der
Hinweis auf diese Erlaubnis auf allen Kopien befinden.
F\"ur Kopien des Handbuchs zu GNU Emacs schreiben Sie an die Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
\endgroup}
@ -104,9 +127,9 @@
\hsize 3.2in
\vsize 7.95in
% \hoffset -.75in
\hoffset -.82in
\hoffset -.49in
% \voffset -.745in
\voffset -.6in
\voffset -.84in
\font\titlefont=cmbx10 \scaledmag2
\font\headingfont=cmbx10 \scaledmag1
\font\smallfont=cmr6
@ -174,7 +197,7 @@
\chardef\{=`\{
\chardef\}=`\}
\hyphenation{mini-buf-fer}
\hyphenation{Mini-puf-fer}
\parindent 0pt
\parskip 1ex plus .5ex minus .5ex
@ -190,8 +213,8 @@
% section - new major section. Argument is section name.
\outer\def\section#1{\par\filbreak
\vskip 3ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}%
\vskip 2ex plus 1ex minus 1.5ex}
\vskip 2ex plus 1.5ex minus 2.5ex {\headingfont #1}\mark{#1}%
\vskip 1.5ex plus 1ex minus 1.5ex}
\newdimen\keyindent
@ -250,142 +273,146 @@
%**end of header
\title{GNU Emacs Referenzkarte}
\title{Referenzkarte zu GNU Emacs}
%\centerline{(fuer version 19)}
\centerline{(f\"ur Version 22)}
\section{Emacs Starten}
\section{Emacs starten}
Um GNU Emacs 19 zu starten, tippen Sie ein: \kbd{emacs}
Um GNU Emacs 22 zu starten, geben Sie \kbd{emacs} ein.
Um eine Datei fuers Editieren zu laden, lesen Sie unten weiter.
% Um eine Datei f\"urs Editieren zu laden, lesen Sie unten weiter.
\section{Emacs Verlassen}
\section{Emacs verlassen}
\key{Emacs pausieren lassen}{C-z}
\key{Emacs unterbrechen (unter X: minimieren)}{C-z}
\key{Emacs beenden}{C-x C-c}
\section{Dateien}
\key{Datei {\bf oeffnen} }{C-x C-f}
\key{Datei {\bf sichern} }{C-x C-s}
\key{{\bf alle} Dateien sichern}{C-x s}
\key{den Inhalt einer anderen Datei {\bf einfuegen}}{C-x i}
\key{Datei {\bf \"offnen} }{C-x C-f}
\key{Datei {\bf speichern} }{C-x C-s}
\key{{\bf alle} Dateien speichern}{C-x s}
\key{den Inhalt einer anderen Datei {\bf einf\"ugen}}{C-x i}
\key{diese Datei durch eine andere ersetzen}{C-x C-v}
\key{Datei neu anlegen und speichern}{C-x C-w}
\key{version control ein/auschecken}{C-x C-q}
\key{Puffer in neuer Datei speichern}{C-x C-w}
\key{Nur-Lesen-Modus des Puffers wechseln}{C-x C-q}
\section{Hilfe}
Das Hilfesystem ist einfach zu bedienen. Tippen Sie \kbd{C-h} (oder \kbd{F1}). Neulinge tippen \kbd{C-h t} um ein {\bf tutorial} zu starten.
Das Hilfesystem ist einfach zu bedienen. Dr\"ucken Sie \kbd{C-h} (oder
\kbd{F1}). Neulinge dr\"ucken \kbd{C-h t}, um eine {\bf Einf\"uhrung} zu
starten.
\key{Hilfe Fenster entfernen}{C-x 1}
\key{Hilfe Fenster scrollen}{C-M-v}
\key{Hilfefenster entfernen}{C-x 1}
\key{Hilfefenster scrollen}{C-M-v}
\key{apropos: zeigt alle Befehle mit dem Muster}{C-h a}
\key{zeigt die Funktion mit dieser Tastenkomb.}{C-h c}
\key{beschreibt die Funktion}{C-h f}
\key{modusspezifische Information}{C-h m}
\key{Befehle zeigen, die Zeichenkette enthalten}{C-h a}
\key{Tastenkombination beschreiben}{C-h k}
\key{eine Funktion beschreiben}{C-h f}
\key{modusspezifische Informationen}{C-h m}
\section{Was tun wenn nichts mehr geht}
\section{Fehlerbehandlung}
\key{{\bf Abbrechen} eines Vorgangs}{C-g}
\metax{{\bf Wiederherstellung} von Dateien}{M-x recover-file}
\key{{\bf rueckgaengig} machen}{C-x u}
\metax{{\bf Wiederherstellung} von Dateien}{M-x recover-session}
\metax{{\"Anderungen \bf r\"uckg\"angig} machen}{C-x u, C-_ {\rm oder} C-/}
\metax{Puffer in Ursprungszustand bringen}{M-x revert-buffer}
\key{Bildschirmanzeige in Ordnung bringen}{C-l}
\section{Inkrementelle Suche}
\key{Suche vorwaerts}{C-s}
\key{Suche rueckwaerts}{C-r}
\key{Suche mit regulaeren Ausdruecken}{C-M-s}
\key{Rueckwaertssuche mit reg. Ausdruecken}{C-M-r}
\key{letzten Suchausdruck auswaehlen}{M-p}
\key{spaeteren Suchausdruck auswaehlen}{M-n}
\key{Suche vorw\"arts}{C-s}
\key{Suche r\"uckw\"arts}{C-r}
\key{Suche mit regul\"aren Ausdr\"ucken}{C-M-s}
\key{R\"uckw\"artssuche mit regul\"aren Ausdr\"ucken}{C-M-r}
\key{fr\"uheren Suchausdruck ausw\"ahlen}{M-p}
\key{sp\"ateren Suchausdruck ausw\"ahlen}{M-n}
\key{inkrementelle Suche beenden}{RET}
\key{ein Suchzeichen zurueckgehen}{DEL}
\key{ein Suchzeichen zur\"uckgehen}{DEL}
\key{Suche abbrechen}{C-g}
Wiederholtes Druecken von \kbd{C-s} oder \kbd{C-r} sucht weitere Treffer.
Wiederholtes Dr\"ucken von \kbd{C-s} oder \kbd{C-r} sucht weitere Treffer.
Wenn Emacs sucht, unterbricht \kbd{C-g} nur die jeweils letzte Suche.
\shortcopyrightnotice
\section{Cursor Bewegung}
\section{Cursor-Bewegung}
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{{\bf Textteile ueberspringen}}{{\bf rueckw.}}{{\bf vorw.}}
\threecol{{\bf Textteile \"uberspringen}}{{\bf r\"uckw.}}{{\bf vorw.}}
\threecol{Zeichen}{C-b}{C-f}
\threecol{Wort}{M-b}{M-f}
\threecol{Zeile}{C-p}{C-n}
\threecol{zum Zeilenende springen}{C-a}{C-e}
\threecol{zum Zeilenanfang (oder -ende) springen}{C-a}{C-e}
\threecol{Satz}{M-a}{M-e}
\threecol{Paragraph}{M-\{}{M-\}}
\threecol{Seite}{C-x [}{C-x ]}
\threecol{Lisp-s-expression}{C-M-b}{C-M-f}
\threecol{Funktion}{C-M-a}{C-M-e}
\threecol{zum Pufferanfang (oder Ende)springen}{M-<}{M->}
\threecol{zum Pufferanfang (oder -ende) springen}{M-<}{M->}
}
\key{eine Bildschirmseite runter scrollen}{C-v}
\key{eine Bildschirmseite herunter scrollen}{C-v}
\key{eine Bildschirmseite hoch scrollen}{M-v}
\key{nach links scrollen}{C-x <}
\key{nach rechts scrollen}{C-x >}
\key{Cursorzeile in die Bildschirmmitte scrollen}{C-u C-l}
\key{Cursor-Zeile in die Bildschirmmitte scrollen}{C-u C-l}
\section{Loeschen}
\section{L\"oschen und Ausschneiden}
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{{\bf Textteile }}{{\bf rueckwaerts}}{{\bf vorwaerts}}
\threecol{Zeichen (loeschen)}{DEL}{C-d}
\threecol{{\bf Textteile ausschneiden}}{{\bf r\"uckw.}}{{\bf vorw.}}
\threecol{Zeichen (l\"oschen, nicht ausschneiden)}{DEL}{C-d}
\threecol{Wort}{M-DEL}{M-d}
\threecol{Zeile (bis zum Ende)}{M-0 C-k}{C-k}
\threecol{Satz}{C-x DEL}{M-k}
\threecol{Lisp-s-expression}{M-- C-M-k}{C-M-k}
}
\key{{\bf Bereiche} loeschen}{C-w}
\key{{\bf Bereich} ausschneiden}{C-w}
\key{Bereich in die Ablage kopieren}{M-w}
\key{Bis zum {\it Zeichen} loeschen }{M-z {\it Zeichen}}
\key{letztes geloeschtes Zeichen einsetzen}{C-y}
\key{eins davor einsetzen}{M-y}
\key{bis zum {\it Zeichen} ausschneiden }{M-z {\it Zeichen}}
\key{zuletzt ausgeschnittenen Text einf\"ugen}{C-y}
\key{vorher ausgeschnittenen Text einf\"ugen}{M-y}
\section{Markieren}
\key{Marke setzen}{C-@ {\rm or} C-SPC}
\key{zwischen Cursor und Marke wechseln}{C-x C-x}
\key{Marke setzen}{C-@ {\rm oder}\thinspace\thinspace{}C-SPC} % H\"asslich, aber
% Leerzeichen statt \thinspace erzeugt overfull \hbox. @#$?*&!
\key{Cursor und Marke austauschen}{C-x C-x}
\key{Marke {\it Argument\/} {\bf Worte} entfernt setzen}{M-@}
\key{{\bf Paragraph} markieren}{M-h}
\key{{\bf Seite} markieren}{C-x C-p}
\key{{\bf Lisp-s-expression} markieren}{C-M-@}
\key{{\bf Funktion} markiern}{C-M-h}
\key{{\bf Funktion} markieren}{C-M-h}
\key{den ganzen {\bf Puffer} markieren}{C-x h}
\section{Interaktives Ersetzen}
\key{Zeichenkette interaktiv ersetzen}{M-\%}
\metax{mit regulaeren Ausdruecken}{M-x query-replace-regexp}
\metax{mit regul\"aren Ausdr\"ucken}{M-x query-replace-regexp}
Moegliche Antworten in diesem Modus:
M\"ogliche Antworten in diesem Modus:
\key{dies {\bf ersetzten} und zum naechsten gehen}{SPC}
\key{dies ersetzen}{,}
\key{dies {\bf ueberspringen}, zum naechsten gehen}{DEL}
\key{dies {\bf ersetzen} und zum n\"achsten gehen}{SPC}
\key{dies ersetzen und nicht weitergehen}{,}
\key{dies {\bf \"uberspringen}, zum n\"achsten gehen}{DEL}
\key{alle verbleibenden Treffer ersetzen}{!}
\key{eine Ersetzung{\bf rueckgaengig} machen }{^}
\key{interaktiven Modus{\bf verlassen}}{RET}
\key{rekursiven Modus starten (\kbd{C-M-c} verlassen)}{C-r}
\key{zum vorherigen Treffer {\bf zur\"uckgehen} }{^}
\key{interaktives Ersetzen {\bf beenden}}{RET}
\key{rekursives Editieren starten (\kbd{C-M-c} beendet)}{C-r}
\section{Mehrere Fenster}
Die zweite Tastenk. bezieht sich immer auf das andere Fenster:
\key{alle anderen Fenster in den Hintergrund}{C-x 1}
Wenn zwei Befehle angezeigt werden, ist der zweite ein \"ahn\-li\-cher f\"ur
einen Rahmen statt eines Fensters.
{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{alle anderen Fenster schlie\ss{}en}{C-x 1\ \ \ \ }{C-x 5 1}
\threecol{Fenster vertikal teilen}{C-x 2\ \ \ \ }{C-x 5 2}
\threecol{dieses Fenster loeschen}{C-x 0\ \ \ \ }{C-x 5 0}
\threecol{dieses Fenster schlie\ss{}en}{C-x 0\ \ \ \ }{C-x 5 0}
}}
\key{Fenster horizontal teilen}{C-x 3}
@ -393,252 +420,273 @@ \section{Mehrere Fenster}
{\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{ins andere Fenster wechseln}{C-x o}{C-x 5 o}
\threecol{in anderes Fenster wechseln}{C-x o}{C-x 5 o}
\threecol{Puffer in ein anderes Fenster bringen}{C-x 4 b}{C-x 5 b}
\threecol{Puffer in einem anderen Fenster darstellen}{C-x 4 C-o}{C-x 5 C-o}
\threecol{Datei in ein anderes Fenster oeffnen}{C-x 4 f}{C-x 5 f}
\threecol{Datei im Ansichtmodus in anderem Fenster oeffnen}{C-x 4 r}{C-x 5 r}
\threecol{Dired in einem anderen Fenster oeffnen}{C-x 4 d}{C-x 5 d}
\threecol{Tag in einem anderen Fenster finden}{C-x 4 .}{C-x 5 .}
\threecol{Puffer in and. Fenster ausw\"ahlen}{C-x 4 b}{C-x 5 b}
\threecol{Puffer in anderem Fenster anzeigen}{C-x 4 C-o}{C-x 5 C-o}
\threecol{Datei in anderem Fenster \"offnen}{C-x 4 f}{C-x 5 f}
\threecol{Datei in anderem Fenster anzeigen}{C-x 4 r}{C-x 5 r}
\threecol{Dired in anderem Fenster starten}{C-x 4 d}{C-x 5 d}
\threecol{Tag in anderem Fenster finden}{C-x 4 .}{C-x 5 .}
}}
\key{Fenster vergroessern}{C-x ^}
\key{Fenster schmaler machen}{C-x \{}
\key{Fenster breiter machen}{C-x \}}
\key{Fenster vergr\"o\ss{}ern}{C-x ^}
\key{Fenster verengen}{C-x \{}
\key{Fenster verbreitern}{C-x \}}
\section{Formattierung}
\section{Formatierung}
\key{{\bf Zeile} (modusabhaengig) einruecken}{TAB}
\key{{\bf Bereich} (modusabh.) einruecken}{C-M-\\}
\key{{\bf Lisp-s-expression} (modusabh.) einruecken}{C-M-q}
\key{Bereich {\it Argument\/} Spalten einruecken}{C-x TAB}
\key{Zeilenumbruch nach Cursor einfuegen}{C-o}
\key{{\bf Zeile} (modusabh\"angig) einr\"ucken}{TAB}
\key{{\bf Bereich} (modusabh\"angig) einr\"ucken}{C-M-\\}
\key{{\bf Lisp-s-expression} (modusabh.) einr\"ucken}{C-M-q}
\key{Bereich {\it Argument\/} Spalten einr\"ucken}{C-x TAB}
\key{Zeilenumbruch nach Cursor einf\"ugen}{C-o}
\key{Zeilenrest vertikal nach unten verschieben}{C-M-o}
\key{Leerzeilen um Cursorposition loeschen}{C-x C-o}
\key{Zeile mit letzter verbinden (Arg. naechster)}{M-^}
\key{Leerzeichen an Cursorposition loeschen}{M-\\}
\key{ein Leerzeichen an Cursorposition setzen}{M-SPC}
\key{Paragraph auffuellen}{M-q}
\key{Fuell Spalte setzen}{C-x f}
\key{Praefix setzen fuer jede Zeile}{C-x .}
\key{Zeichendarstellung setzen}{M-g}
\key{Leerzeilen um Cursor-Position l\"oschen}{C-x C-o}
\key{Zeile mit voriger verbinden (Arg. n\"achste)}{M-^}
\key{alle Leerzeichen um Cursor-Position l\"oschen}{M-\\}
\key{genau ein Leerzeichen an Cursor-Position}{M-SPC}
\section{Gross-Kleinbuchstaben}
\key{Paragraph auff\"ullen}{M-q}
\key{Spalte f\"ur Umbruch setzen}{C-x f}
\key{Pr\"afix f\"ur jede Zeile setzen}{C-x .}
\key{Wort in Grossbuchstaben}{M-u}
\key{Face setzen}{M-o}
\section{Gro\ss{}- und Kleinschreibung}
\key{Wort in Gro\ss{}buchstaben}{M-u}
\key{Wort in Kleinbuchstaben}{M-l}
\key{Word mit grossen Anfangsbuchstaben}{M-c}
\key{Wort mit gro\ss{}em Anfangsbuchstaben}{M-c}
\key{Bereich in Grossbuchstaben}{C-x C-u}
\key{Bereich in Gro\ss{}buchstaben}{C-x C-u}
\key{Bereich in Kleinbuchstaben}{C-x C-l}
\section{Der Minipuffer}
Die folgenden Tastenkombination gelten im Minipuffer:
Die folgenden Tastenkombinationen gelten im Minipuffer:
\key{so viel wie moeglich ergaenzen}{TAB}
\key{ein Wort ergaenzen}{SPC}
\key{ergaenzen und ausfuehren}{RET}
\key{moegliche Ergaenzungen zeigen}{?}
\key{letzte Eingabe wiederanzeigen}{M-p}
\key{spaetere Eingabe wiederanzeigen}{M-n}
\key{reg. Ausd. rueckwaerts in History suchen}{M-r}
\key{reg. Ausd. vorwaerts in History suchen}{M-s}
\key{Vorgang unterbrechen}{C-g}
\key{so weit wie m\"oglich erg\"anzen}{TAB}
\key{ein Wort erg\"anzen}{SPC}
\key{erg\"anzen und ausf\"uhren}{RET}
\key{m\"ogliche Erg\"anzungen zeigen}{?}
\key{letzte Eingabe zur\"uckholen}{M-p}
\key{sp\"atere Eingabe zur\"uckholen}{M-n}
\key{reg. Ausd. r\"uckw\"arts in History suchen}{M-r}
\key{reg. Ausd. vorw\"arts in History suchen}{M-s}
\key{Befehl abbrechen}{C-g}
Tippen Sie \kbd{C-x ESC ESC} um den letzten Befehl zu editieren und zu wiederholen der im Minipuffer ausgefuehrt wurde.
Dr\"ucken Sie \kbd{C-x ESC ESC}, um den letzten Befehl zu bearbeiten
und zu wiederholen, der im Minipuffer aus\-gef\"uhrt wurde. Dr\"u\-cken Sie
\kbd{F10}, um die Men\"u\-zei\-le im Minipuffer zu aktivieren.
\newcolumn
\title{GNU Emacs Referenzkarte}
\title{Referenzkarte zu GNU Emacs}
\section{Puffer}
\key{anderen Puffer auswaehlen}{C-x b}
\key{alle Puffer anzeigen}{C-x C-b}
\key{Puffer loeschen}{C-x k}
\key{anderen Puffer ausw\"ahlen}{C-x b}
\key{Liste aller Puffer anzeigen}{C-x C-b}
\key{einen Puffer schlie\ss{}en}{C-x k}
\section{Vertauschen}
\key{ {\bf Zeichen} vertauschen}{C-t}
\key{ {\bf Worte} vertauschen}{M-t}
\key{ {\bf Zeilen} vertauschen}{C-x C-t}
\key{ {\bf Lisp-s-expressions} vertauschen}{C-M-t}
\key{{\bf Zeichen} vertauschen}{C-t}
\key{{\bf Worte} vertauschen}{M-t}
\key{{\bf Zeilen} vertauschen}{C-x C-t}
\key{{\bf Lisp-s-expressions} vertauschen}{C-M-t}
\section{Rechtschreibkorrrektur}
\section{Rechtschreibpr\"ufung}
\key{Ueberpruefe aktuelles Wort}{M-\$}
\metax{Ueberpruefe alle Woerter in Bereich}{M-x ispell-region}
\metax{Ueberpruefe den gesamten Bereich}{M-x ispell-buffer}
\key{aktuelles Wort \"uberpr\"ufen}{M-\$}
\metax{alle W\"orter im Bereich \"uberpr\"ufen}{M-x ispell-region}
\metax{gesamten Puffer \"uberpr\"ufen}{M-x ispell-buffer}
\section{Tags}
\key{Tag finden (Definition)}{M-.}
\key{Naechstes Vorkommen von Tag finden}{C-u M-.}
\metax{Neue Tags Datei angeben}{M-x visit-tags-table}
\metax{Regulaere Ausdruck Suche in Dateien}{M-x tags-search}
\metax{Interakt. Ersetzen in allen Dateien}{M-x tags-query-replace}
\key{Letzte Tag Suche oder Ersetzen nochmal}{M-,}
\key{n\"achstes Vorkommen von Tag finden}{C-u M-.}
\metax{neue Tagsdatei angeben}{M-x visit-tags-table}
\metax{regul\"aren Ausdruck in Dateien suchen}{M-x tags-search}
\metax{interakt. Ersetzen in allen Dateien}{M-x tags-query-replace}
\key{letztes Suchen oder Ersetzen fortsetzen}{M-,}
\section{Shells}
\key{Shell Kommando ausfuehren}{M-!}
\key{Shell Kommando fuer bereich ausfuehren}{M-|}
\key{Bereich durch Shell Kommando filtern}{C-u M-|}
\metax{Shell im Fenster \kbd{*shell*} starten}{M-x shell}
\key{Shellbefehl ausf\"uhren}{M-!}
\key{Shellbefehl f\"ur Bereich ausf\"uhren}{M-|}
\key{Bereich durch Shellbefehl filtern}{C-u M-|}
\metax{eine Shell im Fenster \kbd{*shell*} starten}{M-x shell}
\section{Rechtecke}
\key{Kopiere Rechteck in Register}{C-x r r}
\key{Loesche Rechteck}{C-x r k}
\key{Rechteck einsetzen}{C-x r y}
\key{Rechteck aufmachen, Text nach rechts}{C-x r o}
\key{Rechteck mit Leerzeichen ueberschreiben}{C-x r c}
\key{Praefix vor jede Zeile setzen}{C-x r t}
\key{Rechteck in Register kopieren}{C-x r r}
\key{Rechteck ausschneiden}{C-x r k}
\key{Rechteck einf\"ugen}{C-x r y}
\key{Rechteck \"offnen, Text nach rechts}{C-x r o}
\key{Rechteck mit Leerzeichen \"uberschreiben}{C-x r c}
\key{Pr\"afix vor jede Zeile setzen}{C-x r t}
\section{Abkuerzungen}
\section{Abk\"urzungen}
\key{globale Abkuerzung hinzufuegen}{C-x a g}
\key{modusabhaengige Abkuerzung hinzufuegen}{C-x a l}
\key{globale Expansion fuer Abk. definieren}{C-x a i g}
\key{modusabhaengige Abkuerzung definieren}{C-x a i l}
\key{explizites Expandieren}{C-x a e}
\key{letztes Wort dynamisch expandieren}{M-/}
\key{globale Abk\"urzung hinzuf\"ugen}{C-x a g}
\key{modusabh\"angige Abk\"urzung hinzuf\"ugen}{C-x a l}
\key{globalen Ersetzungstext f\"ur Abk. definieren}{C-x a i g}
\key{modusabh. Ersetzungstext f\"ur Abk. def.}{C-x a i l}
\key{Abk\"urzung explizit ausschreiben}{C-x a e}
\section{Regulaere Ausdruecke}
\key{letztes Wort dynamisch ausschreiben}{M-/}
\key{jedes Zeichen ausser Zeilenumbruch}{. {\rm(Punkt)}}
\key{Null oder mehr Wiederholungen}{*}
\key{Eine oder mehr Wiederholungen}{+}
\key{Null oder eine Wiederholung}{?}
\key{jedes Zeichen in der Menge}{[ {\rm$\ldots$} ]}
\key{jedes Zeichen nicht in der Menge}{[^ {\rm$\ldots$} ]}
\key{Zeilenanfang}{^}
\key{Zeilenende}{\$}
\key{spezielles Zeichen maskieren {\it c\/}}{\\{\it c}}
\key{Alternative (``oder'')}{\\|}
\section{Regul\"are Ausdr\"ucke}
\key{jedes einzelne Zeichen au\ss{}er Zeilenumbruch}{. {\rm(Punkt)}}
\key{null oder mehr Wiederholungen}{*}
\key{eine oder mehr Wiederholungen}{+}
\key{null oder eine Wiederholung}{?}
\key{Spezialzeichen {\it c\/} maskieren}{\\{\it c}}
\key{Alternative (\glqq oder\grqq )}{\\|}
\key{Gruppe}{\\( {\rm$\ldots$} \\)}
\key{{\it n\/}te Gruppe}{\\{\it n}}
\key{Pufferanfang}{\\`}
\key{Pufferende}{\\'}
\key{Wortzwischenraum}{\\b}
\key{Weder Anfang noch Ende eines Wortes}{\\B}
\key{Wortanfang}{\\<}
\key{Wortende}{\\>}
\key{jedes Wort-Syntax Zeichen}{\\w}
\key{jedes Nicht-Wort-Syntax Zeichen}{\\W}
\key{Zeichen mit Syntax {\it c}}{\\s{\it c}}
\key{Zeichen nicht mit Syntax {\it c}}{\\S{\it c}}
\key{gleicher Text wie {\it n\/}te Gruppe}{\\{\it n}}
\key{Anfang oder Ende eines Wortes}{\\b}
\key{weder Anfang noch Ende eines Wortes}{\\B}
\section{Register}
% \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
% \threecol{{\bf Einheit}}{{\bf passt am Anfang}\hskip-1.5ex}{{\bf passt am Ende}}
% \threecol{Zeile}{^}{\$}
% \threecol{Wort}{\\<}{\\>}
% \threecol{Puffer}{\\`}{\\'}
\key{Region in Register speichern}{C-x r s}
\key{Register Inhalt in Puffer einfuegen}{C-x r i}
\key{Cursorposition in Register speichern}{C-x r SPC}
\key{Springe zur abgespeicherten Position}{C-x r j}
% \threecol{{\bf Zeichenklasse}}{{\bf passt auf diese}}{{\bf passt auf andere}}
% \threecol{Explizite Menge}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]}
% \threecol{Wortsyntax-Zeichen\hskip-10ex}{\\w}{\\W}
% \threecol{Zeichen mit Syntax {\it c}\hskip-2.5ex}{\\s{\it c}}{\\S{\it c}}
% }
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{{\bf Einheit}}{{\bf passt am Anf.}}{{\bf passt am Ende}}
\threecol{Zeile}{^}{\$}
\threecol{Wort}{\\<}{\\>}
\threecol{Puffer}{\\`}{\\'}
\threecol{{\bf Zeichenklasse}}{{\bf passt auf diese}}{{\bf passt auf and.}}
\threecol{Explizite Menge}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]}
\threecol{Wortsyntax-Zeichen}{\\w}{\\W}
\threecol{Zeichen mit Syntax {\it c}}{\\s{\it c}}{\\S{\it c}}
}
\section{Internationale Zeichens\"atze}
\key{Hauptsprache einstellen}{C-x RET l}
\metax{Alle Eingabemethoden anzeigen}{M-x list-input-methods}
\key{Eingabemethode in oder au\ss{}er Kraft setzen}{C-\\}
\key{Kodierung f\"ur n\"achsten Befehl setzen}{C-x RET c}
\metax{Alle Kodierungen anzeigen}{M-x list-coding-systems}
\metax{bevorzugte Kodierung ausw\"ahlen}{M-x prefer-coding-system}
\section{Info}
\key{Info starten}{C-h i}
\key{Info-Betrachter starten}{C-h i}
\key{Funktion oder Variable in Info finden}{C-h S}
\beginindentedkeys
Bewegung innerhalb eines Knotens:
\key{vorwaerts scrollen}{SPC}
\key{rueckwaerts scrollen}{DEL}
\key{zum Anfang eines Knotens}{. {\rm (dot)}}
\key{vorw\"arts scrollen}{SPC}
\key{r\"uckw\"arts scrollen}{DEL}
\key{zum Anfang eines Knotens}{. {\rm (Punkt)}}
Bewegung zwischen Knoten:
\key{{\bf naechster} Knoten}{n}
\key{{\bf n\"achster} Knoten}{n}
\key{{\bf vorheriger} Knoten}{p}
\key{nach {\bf oben}}{u}
\key{Menue Element ueber Namen auswaehlen}{m}
\key{{\it n\/}ten Menueeintrag auswaehlen (1--9)}{{\it n}}
\key{Kreuzverweis folgen (zurueck mit \kbd{l})}{f}
\key{zurueck zum letzten gesehenen Knoten}{l}
\key{zurueck zum Verzeichnisknoten}{d}
\key{Knoten ueber Namen auswaehlen}{g}
\key{Men\"ueintrag \"uber Namen ausw\"ahlen}{m}
\key{{\it n\/}ten Men\"ueintrag ausw\"ahlen (1--9)}{{\it n}}
\key{Querverweis folgen (zur\"uck mit \kbd{l})}{f}
\key{zur\"uck zum letzten gesehenen Knoten}{l}
\key{zur\"uck zum Verzeichnisknoten}{d}
\key{zum Anfangsknoten der aktuellen Datei}{t}
\key{beliebigen Knoten \"uber Namen ausw\"ahlen}{g}
Sonstige:
Sonstiges:
\key{Info {\bf Tutorial} starten}{h}
\key{Info Befehle zeigen}{?}
\key{{\bf Einf\"uhrung} in Info starten}{h}
\key{Begriff in den Indizes suchen}{i}
\key{nach regul\"aren Ausdr\"ucken suchen}{s}
\key{Info {\bf verlassen} }{q}
\key{Knoten nach reg. Ausd. durchsuchen}{M-s}
\endindentedkeys
\section{Tastatur Makros}
\section{Register}
\key{Tastatur Makro Definition {\bf starten} }{C-x (}
\key{Tastatur Makro Definition {\bf beenden} }{C-x )}
\key{zuletzt definiertes Tast. Makro {\bf ausfuehren}}{C-x e}
\key{an letztes Tastatur Makro anhaengen}{C-u C-x (}
\metax{letztes Tastatur Makro benennen}{M-x name-last-kbd-macro}
\metax{Lisp Definition in Puffer einfuegen}{M-x insert-kbd-macro}
\key{Region in Register speichern}{C-x r s}
\key{Registerinhalt in Puffer einf\"ugen}{C-x r i}
\key{Cursor-Position in Register speichern}{C-x r SPC}
\key{zu abgespeicherter Position springen}{C-x r j}
\section{Kommandos fuer Emacs Lisp}
\section{Tastaturmakros}
\key{{\bf Lisp-s-expression} vor Cursor laden}{C-x C-e}
\key{Makrodefinition {\bf starten} }{C-x (}
\key{Makrodefinition {\bf beenden} }{C-x )}
\key{zuletzt definiertes Makro {\bf ausf\"uhren}}{C-x e}
\key{an letztes Makro anh\"angen}{C-u C-x (}
\metax{letztes Makro benennen}{M-x name-last-kbd-macro}
\metax{Lispcode f\"ur Makro in Puffer einf\"ugen}{M-x insert-kbd-macro}
\section{Befehle f\"ur Emacs-Lisp}
\key{{\bf Lisp-s-expression} vor Cursor auswerten}{C-x C-e}
\key{aktuelle {\bf Definition} auswerten}{C-M-x}
\metax{{\bf Bereich} auswerten}{M-x eval-region}
\metax{gesamten {\bf Puffer} auswerten}{M-x eval-current-buffer}
\key{Lispausdruck im Minipuffer auswerten}{M-:}
\key{letztes Minipufferkommando auswerten}{C-x ESC ESC}
\metax{Emacs Lisp Datei lesen und auswerten}{M-x load-file}
\metax{aus Standard Systemverzeichnis laden}{M-x load-library}
\key{Lisp-Ausdruck im Minipuffer auswerten}{M-:}
\metax{Datei aus Standardverzeichnis laden}{M-x load-library}
\section{Einfaches Konfigurieren}
\section{Einfache Anpassungen}
% Das ist nur was fuer Leute die Lisp beherrschen
\metax{Variablen und Faces anpassen}{M-x customize}
Ein Beispiel dafuer, wie man Tastenkombinationen definiert:
% Das ist nur was f\"ur Leute die Lisp beherrschen
Tastenkombinationen definieren (Beispiele):
\beginexample%
(global-set-key "\\C-cg" 'goto-line)
(global-set-key "\\C-x\\C-k" 'kill-region)
(global-set-key "\\M-\#" 'query-replace-regexp)
\endexample
So weist man in Emacs Lisp einer Variablen Werte zu:
\section{Eigene Befehle schreiben}
\beginexample%
(setq backup-by-copying-when-linked t)
\endexample
\section{Selbst Kommandos schreiben}
\beginexample%
(defun \<Commando-Name> (\<args>)
"\<Documentation>"
(interactive "\<template>")
\<body>)
(defun \<Befehlsname> (\<Argumente>)
"\<Dokumentation>"
(interactive "\<Vorlage>")
\<Rumpf>)
\endexample
Ein Beispiel:
\beginexample%
(defun diese-Zeile-zum-Fensteranfang (Zeile)
"Zeile an Cursorposition zum Fensteranfang bewegen"
Mit numerischem Argument n, zur Zeile n
Mit negativem Argument zum Fensterende
"Zeile an Cursor-Position zum Fensteranfang bewegen.
Mit ARGUMENT, Cursor in Zeile ARGUMENT bewegen."
(interactive "P")
(recenter (if (null Zeile)
0
(prefix-numeric-value Zeile))))
\endexample
Das Argument fuer \kbd{interactive} ist eine Zeichenkette, die spe\-zi\-fi\-ziert, wie die
Ar\-gu\-men\-te be\-reit\-ge\-stellt wer\-den, wenn die Funktion inter\-aktiv auf\-ge\-ru\-fen wird.
\kbd{C-h f interactive} fuer mehr Informationen.
Die Spezifikation zu \kbd{interactive} gibt an, wie die Argumente
gelesen werden, wenn die Funktion inter\-aktiv auf\-ge\-ru\-fen
wird. F\"ur n\"ahere Details geben Sie \kbd{C-h f interactive} ein.
\copyrightnotice
\bye
% Local variables:
% compile-command: "tex refcard"
% compile-command: "tex de-refcard"
% End:
% arch-tag: af0a2666-f289-49f1-a9cc-cedab9783314

View file

@ -1,3 +1,6 @@
# Copyright (c) 1999, 2003, 2006
# Free software Foundation, Inc.
#
# This defines a csh command named `edit' which resumes an
# existing Emacs or starts a new one if none exists.
# One way or another, any arguments are passed to Emacs to specify files
@ -24,4 +27,17 @@ alias edit 'set emacs_command=("emacs -nw \!*" "fg %emacs" "emacs -i \!* &"\
test -S ~/.emacs_server && emacsclient \!* \
|| echo `pwd` \!* >! ~/.emacs_args && eval $emacs_command[$whichjob]'
#COPYING PERMISSIONS:
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this file, to deal in the file without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the file, and to
# permit persons to whom the file is furnished to do so, subject to
# the following condition:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the file.
# arch-tag: 433d58df-15b9-446f-ad37-f0393e3a23d4

View file

@ -254,3 +254,24 @@ bug reports are welcome.</indent>
</x-color><x-bg-color><param>blue</param><x-color><param>white</param>April 1995; updated August 1997</x-color></x-bg-color>
Copyright (c) 1995, 1997, 2006
Free software Foundation, Inc.
COPYING PERMISSIONS:
This document 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

View file

@ -588,8 +588,9 @@ \section{Info}
Autres :
\key{lancer le {\bf didacticiel} Info}{h}
\key{chercher dans l'index}{i}
\key{rechercher les n\oe{}uds avec une expression rationnelle}{s}
\key{{\bf quitter} Info}{q}
\key{rechercher les n\oe{}uds avec une expression rationnelle}{M-s}
\endindentedkeys

View file

@ -1,4 +1,4 @@
* Introduction -*-grep-*-
* Introduction -*-grep-*- (See the end of file for copyright information)
This shows the different kinds of messages grep recognizes by default and
how they are rendered. It is intended both to help you decide which matchers
@ -85,3 +85,25 @@ grep -nH -e "xyzxyz" ../info/*
;;; Local Variables:
;;; buffer-read-only: t
;;; End:
Copyright (c) 2005, 2006
Free software Foundation, Inc.
COPYING PERMISSIONS:
This document 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

View file

@ -1,152 +0,0 @@
;;; -*- Mode: lisp -*-
; load in the c functions
(removeaddress '_signal)
(removeaddress '_switch_to_proc)
(removeaddress '_set_proc_str)
(cfasl "/src/mdc/ledit/leditcfns.o" '_switch_to_proc 'emacs)
(getaddress '_set_proc_str 'set_proc_str)
(declare (special *ledit-infile* ; emacs->lisp tempfile
*ledit-outfile* ; lisp->emacs tempfile
*ledit-ppfile* ; pp->emacs tempfile
*ledit-lisztfile* ; compiler input
*ledit-objfile* ; compiler output
*ledit-initialized*) ; flag
)
(setq *ledit-initialized* nil)
;;; INIT-LEDIT
(defun init-ledit ()
(let ((user (getenv '|USER|))) ;USER must be uppercase
(setq
*ledit-outfile* (concat "/tmp/" user ".l2") ; lisp -> emacs
*ledit-infile* (concat "/tmp/" user ".l1") ; emacs -> lisp
*ledit-ppfile* (concat "/tmp/" user ".l3") ; pp output to emacs.
*ledit-lisztfile* (concat "/tmp/" user ".l4")
*ledit-objfile* (concat "/tmp/" user ".o")
*ledit-initialized* t)))
;;; LEDIT
; if 1 arg, arg is taken as a tag name to pass to emacs.
; if 2 args, second arg is a keyword. If 2nd arg is pp,
; pp is applied to first arg, and result is sent to emacs
; to put in a buffer called LEDIT (which is first erased.)
(defun ledit fexpr (args)
(apply #'ledit* args))
;;; LEDIT*
(defun ledit* n
(if (not *ledit-initialized*) (init-ledit))
(ledit-output (listify n))
(syscall 10. *ledit-infile*) ; syscall 10 is "delete"
(syscall 10. *ledit-lisztfile*)
(emacs)
(ledit-input)
(syscall 10. *ledit-outfile*)
(syscall 10. *ledit-ppfile*)
t)
;;; LEDIT-OUTPUT
;;; Egad, what a mess! Doesn't work for XEMACS yet.
;;; Here's an example from Mocklisp:
;;; -> (defun bar (nothing) (bar nothing))
;;; bar
;;; -> (ledit bar)
;;; should produce...
;;; (progn) (progn tag (setq tag "bar") (&goto-tag))
;;; and
;;; -> (ledit bar pp)
;;; should stuff this to emacs...
;;; (progn) (switch-to-buffer "LEDIT") (erase-buffer)
;;; (insert-file "/tmp/walter.l3") (lisp-mode)
;;; and this...
;;; (def bar
;;; (lambda (x)
;;; (bar nothing)))
;;; into *LEDIT*
(defun ledit-output (args)
(if args
(let ((ofile (outfile *ledit-outfile*)))
(format ofile "(progn)") ; this is necessary.
(cond ((null (cdr args)) ; no keyword -> arg is a tag.
(format ofile "(progn tag (setq tag \"~A\"~
(&goto-tag))"
(car args)))
((eq (cadr args) 'pp) ; pp-> pp first arg to emacs
(apply 'pp `((|F| ,*ledit-ppfile*) ,(car args)))
(format ofile "(switch-to-buffer \"LEDIT\")~
(erase-buffer)")
(format ofile "(insert-file \"~A\")"
*ledit-ppfile*)
(format ofile "(lisp-mode)"))
(t (format t "~&~A -- unknown option~%" (cdr args))))
(close ofile))))
;;; LISZT*
;;; Need this guy to do compile-input.
;;; Liszt returns 0 if all was well.
;;; Note that in ordinary use the user will have to get used to looking
;;; at "%Warning: ... Compiler declared *foo* special" messages, since
;;; you don't usually want to hunt around in your file, zap in the
;;; declarations, then go back to what you were doing.
;;; Fortunately this doesn't cause the compiler to bomb.
;;; Some sleepless night I will think of a way to get around this.
(defun liszt* (&rest args)
(apply #'liszt args))
;;; LEDIT-INPUT
;;; Although there are two cases here, in practice
;;; it is never the case that there is both input to be
;;; interpreted and input to be compiled.
(defun ledit-input ()
(if (probef *ledit-lisztfile*)
(cond ((getd #'liszt)
(format t ";Compiling LEDIT:")
(and (zerop (liszt* *ledit-lisztfile* '-o *ledit-objfile*))
(load *ledit-objfile*)))
(t (format t ";Can't compile LEDIT: No liszt.~%;Reading instead:")
(let ((ifile (infile *ledit-lisztfile*)))
(ledit-load ifile)
(close ifile)))))
(if (probef *ledit-infile*)
(let ((ifile (infile *ledit-infile*)))
(format t ";Reading from LEDIT:~%")
(ledit-load ifile)
(close ifile))))
;;; LEDIT-LOAD
;;; A generally useful form of load
(defun ledit-load (ifile)
(let ((eof-form (list 'eof-form)))
(do ((form (read ifile eof-form) (read ifile eof-form)))
((eq form eof-form))
(format t "; ~A~%" (eval form)))))
(setsyntax #/ 'macro 'ledit) ; make ^E = (ledit)<return>
;; more robust version of the c function set_proc_str. Does argument checking.
;; set_proc_str sets the string that is stuffed to the tty after franz pauses
;; and the csh wakes up. It is usually "%emacs" or "%vemacs" or "%?emacs"
(defun set-proc-str (arg)
(if (stringp arg)
(set_proc_str arg)
(if (symbolp arg)
(set_proc_str (get-pname arg))
(error arg " is illegal argument to set-proc-str"))))
;;; arch-tag: 2e76c01f-8d6a-4d04-b9ab-0eaabec96aee

View file

@ -1,3 +1,6 @@
;;; Copyright (c) 1999, 2003, 2006
;;; Free Software Foundation, Inc.
;;; This file is designed for 7-bit connections.
;;; Use the file ms-kermit if you have an 8-bit connection.
@ -311,4 +314,20 @@ set key \2463 \kendscn
set key \2457 \kupscn
set key \2465 \kdnscn
;;; COPYING PERMISSIONS:
;;;
;;; This document 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
;;; arch-tag: b066a884-e956-4f46-9d9c-13502f6cf7a6

View file

@ -1,5 +1,5 @@
% Reference Card for Org Mode
\def\orgversionnumber{4.26}
\def\orgversionnumber{4.36}
\def\year{2006}
%
%**start of header
@ -269,19 +269,11 @@
\section{Getting Started}
%
%Put the following in your \kbd{~/.emacs}$^1$
\vskip -1mm
\beginexample%
%(autoload 'org-mode "org" "Org mode" t)
%(autoload 'org-diary "org" "Org mode diary entries")
%(autoload 'org-agenda "org" "Agenda from Org files" t)
%(autoload 'org-todo-list "org" "Global TODO list" t)
%(autoload 'org-store-link "org" "Store org link" t)
%(autoload 'orgtbl-mode "org" "Orgtbl minor mode" t)
%(autoload 'turn-on-orgtbl "org" "Orgtbl minor mode")
(add-to-list 'auto-mode-alist '("\\\\.org\$" . org-mode))
(define-key global-map "\\C-cl" 'org-store-link)$^2$
(define-key global-map "\\C-ca" 'org-agenda)$^2$
(define-key global-map "\\C-cl" 'org-store-link)$^1$
(define-key global-map "\\C-ca" 'org-agenda)$^1$
\endexample
%
\metax{For the many customization options try}{M-x org-customize}
@ -302,6 +294,7 @@ \section{Motion}
\key{previous heading, same level}{C-c C-b}
\key{backward to higher level heading}{C-c C-u}
\key{jump to another place in document}{C-c C-j}
\key{previous/next plain list item}{S-UP/DOWN$^3$}
\section{Structure Editing}
@ -320,7 +313,7 @@ \section{Structure Editing}
\key{yank subtree}{C-c C-x C-y}
\key{archive subtree}{C-c \$}
To set archive location for current file, add a line like$^3$:
To set archive location for current file, add a line like$^2$:
\vskip -1mm
\beginexample%
\#+ARCHIVE: archfile::* Archived Tasks
@ -330,10 +323,10 @@ \section{Filtering and Sparse Trees}
\key{show sparse tree for all matches of a regexp}{C-c /}
\key{view TODO's in sparse tree}{C-c C-v}
\key{global TODO list in agenda mode}{C-c t$^2$}
\key{global TODO list in agenda mode}{C-c t$^1$}
\key{create sparse tree with all deadlines due}{C-c C-w}
\key{time sorted view of current org file}{C-c C-r}
%\key{agenda for the week}{C-c a$^2$}
%\key{agenda for the week}{C-c a$^1$}
%\key{agenda for date at cursor}{C-c C-o}
\section{Tags}
@ -351,8 +344,8 @@ \section{TODO Items}
\key{set the priority of the current item}{C-c , [ABC]}
\key{remove priority cookie from current item}{C-c , SPC}
\key{raise priority of current item}{S-UP$^4$}
\key{lower priority of current item}{S-DOWN$^4$}
\key{raise priority of current item}{S-UP$^3$}
\key{lower priority of current item}{S-DOWN$^3$}
\key{\kbd{\#+SEQ_TODO: TODO TRY BLUFF DONE}}{\rm todo workflow}
\key{\kbd{\#+TYP_TODO: Phil home work DONE}}{\rm todo types}
@ -366,8 +359,8 @@ \section{Timestamps}
\key{insert SCHEDULED timestamp}{C-c C-s}
\key{create sparse tree with all deadlines due}{C-c C-w}
\key{the time between 2 dates in a time range}{C-c C-y}
\key{change timestamp at cursor by $\pm 1$ day}{S-RIGHT/LEFT$^4$}
\key{change year/month/day at cursor by $\pm 1$}{S-UP/DOWN$^4$}
\key{change timestamp at cursor by $\pm 1$ day}{S-RIGHT/LEFT$^3$}
\key{change year/month/day at cursor by $\pm 1$}{S-UP/DOWN$^3$}
\key{access the calendar for the current date}{C-c >}
\key{insert timestamp matching date in calendar}{C-c <}
\key{access agenda for current date}{C-c C-o}
@ -380,7 +373,7 @@ \section{Timestamps}
\section{Links}
\key{globally store link to the current location}{C-c l$^2$}
\key{globally store link to the current location}{C-c l$^1$}
\key{insert a link (TAB completes stored links)}{C-c C-l}
\key{insert file link with file name completion}{C-u C-c C-l}
\key{edit (also hidden part of) link at point}{C-c C-l}
@ -388,13 +381,13 @@ \section{Links}
\key{open file links in emacs (\kbd{C-u} : in emacs)}{C-c C-o}
\key{open link at point (3: in emacs)}{mouse-2/3}
%\key{open file links in emacs}{mouse-3}
\key{record a position in mark ring}{C-c \%}
%\key{record a position in mark ring}{C-c \%}
\key{jump back to last followed link(s)}{C-c \&}
{\bf Internal Links}
\key{\kbd{<<My Target>>}}{\rm target}
\key{\kbd{<<<My Target>>>}}{\rm radio target$^3$}
\key{\kbd{<<<My Target>>>}}{\rm radio target$^2$}
\key{\kbd{[[*this text]]}}{\rm find headline}
\metax{\kbd{[[this text]]}}{\rm find target or text in buffer}
\metax{\kbd{[[this text][description]]}}{\rm optional link text}
@ -405,16 +398,18 @@ \section{Links}
\key{\kbd{file:papers/last.pdf}}{\rm file, relative}
\key{\kbd{file:projects.org::*that text}}{\rm find headline}
\key{\kbd{file:projects.org::find me}}{\rm find tgt/string}
\key{\kbd{file:projects.org::/regexp/}}{\rm regexp search}
%\key{\kbd{file:projects.org::/regexp/}}{\rm regexp search}
\key{\kbd{http://www.astro.uva.nl/~dominik}}{\rm on the web}
\key{\kbd{mailto:adent@galaxy.net}}{\rm EMail address}
\key{\kbd{news:comp.emacs}}{\rm Usenet group}
\key{\kbd{bbdb:Richard Stallman}}{\rm BBDB person}
\key{\kbd{shell:ls *.org}}{\rm shell command}
\key{\kbd{gnus:group}}{\rm GNUS group}
\key{\kbd{gnus:group\#id}}{\rm GNUS message}
\key{\kbd{vm|wl|mhe|rmail:folder}}{\rm Mail folder}
\key{\kbd{vm|wl|mhe|rmail:folder\#id}}{\rm Mail message}
\key{\kbd{info:emacs:Regexps}}{\rm Info file:node}
\key{\kbd{shell:ls *.org}}{\rm shell command}
\key{\kbd{elisp:(calendar)}}{\rm elisp form}
\metax{\kbd{[[external link][description]]}}{\rm optional link text}
%\key{\kbd{vm://myself@some.where.org/folder\#id}}{\rm VM remote}
@ -479,7 +474,7 @@ \section{Tables}
\key{display column number cursor is in}{C-c ?}
\key{sum numbers in current column/rectangle}{C-c +}
\key{copy down with increment}{S-RET$^4$}
\key{copy down with increment}{S-RET$^3$}
Formulas typed in field are executed by \kbd{TAB},
\kbd{RET} and \kbd{C-c C-c}. \kbd{=} introduces a column
@ -516,15 +511,15 @@ \section{Agenda Views}
\key{remove current file from your agenda}{C-c ]}
\key{cycle through agenda file list}{C-,}
\key{compile agenda for the current week}{C-c a a$^2$}
\key{compile global TODO list}{C-c a t$^2$}
\key{compile TODO list for specific keyword}{C-c a T$^2$}
\key{match tags in agenda files}{C-c a m$^2$}
\key{compile agenda for the current week}{C-c a a$^1$}
\key{compile global TODO list}{C-c a t$^1$}
\key{compile TODO list for specific keyword}{C-c a T$^1$}
\key{match tags in agenda files}{C-c a m$^1$}
\key{agenda for date at cursor}{C-c C-o}
\key{show timeline of current org file}{C-c C-r}
\vskip 1mm
To set categories, add lines like$^3$:
To set categories, add lines like$^2$:
\vskip -1mm
\beginexample%
\#+CATEGORY: MyCateg
@ -561,12 +556,10 @@ \section{Agenda Views}
\key{show tags of current headline}{T}
\key{set tags for current headline}{:}
\key{set priority of current item}{p}
\key{raise/lower priority of current item}{S-UP/DOWN$^4$}
%\key{lower priority of current item}{S-DOWN$^4$}
\key{raise/lower priority of current item}{S-UP/DOWN$^3$}
\key{display weighted priority of current item}{P}
\key{change timestamp to one day earlier/later}{S-LEFT/RIGHT$^4$}
%\key{change timestamp to one day earlier}{S-LEFT$^4$}
%\key{change timestamp to one day later}{S-RIGHT$^4$}
\key{schedule/set deadline for this item}{C-c C-s/d}
\key{change timestamp to one day earlier/later}{S-LEFT/RIGHT$^3$}
\key{change timestamp to today}{>}
\key{insert new entry into diary}{i}
@ -629,8 +622,6 @@ \section{Exporting}
\key{... which can carry over multiple lines}{\#+TEXT:}
\key{settings for the export process - see below}{\#+OPTIONS:}
{\bf Settings for the OPTIONS line}
\key{set number of headline levels for export}{H:2}
\key{turn on/off section numbers}{num:t}
\key{turn on/off table of contents}{toc:t}
@ -651,6 +642,13 @@ \section{Exporting}
\key{toggle COMMENT keyword on entry}{C-c ;}
\section{Publishing (requires org-publish.el)}
\key{publishcurrent file}{C-c C-e C-f}
\key{publish current project}{C-c C-e C-p}
\key{publish project (prompted for)}{C-c C-e C-c}
\key{publish all projects}{C-c C-e C-a}
\section{Completion}
In-buffer completion completes TODO keywords at headline start, TeX
@ -659,8 +657,6 @@ \section{Completion}
\key{Complete word at point}{M-TAB}
\newcolumn
\section{Calendar and Diary Integration}
To include entries from the Emacs diary in your Org-mode agenda:
@ -668,26 +664,6 @@ \section{Calendar and Diary Integration}
(setq org-agenda-include-diary t)
\endexample
To include the Org-mode agenda in the normal diary, make sure you're
using the fancy diary display
%
%\beginexample%
%(add-hook 'diary-display-hook 'fancy-diary-display)
%\endexample
%
and in the \kbd{~/diary} file add
\beginexample%
\&\%\%(org-diary)
\endexample
to include all the files listed in \kbd{org-agenda-files}. For more
selective file inclusion use a line for each file:
\beginexample%
\&\%\%(org-diary) ~/path/to/some/org-file.org
\endexample
\section{Remember-mode Integration}
See the manual for how to make remember.el use Org-mode links and
@ -712,7 +688,7 @@ \section{CUA and pc-select compatibility}
Configure the variable {\tt org-CUA-compatibility} to make Org-mode
avoid the \kbd{S-<cursor>} bindings used by these modes. When set,
Org-mode will change the following keybindings (also in the agenda
buffer, but not during date selection). See note mark four$^4$
buffer, but not during date selection). See note mark four$^3$
throughout the reference card.
%\vskip-mm
\beginexample
@ -722,16 +698,13 @@ \section{CUA and pc-select compatibility}
\endexample
\section{Notes}
$^1$ The six autoload forms are only needed if Org-mode is not part of
Emacs, or an XEmacs package.
$^2$ This is only a suggestion for a binding of this command. Choose
$^1$ This is only a suggestion for a binding of this command. Choose
you own key as shown under INSTALLATION.
$^3$ After changing a \kbd{\#+KEYWORD} or \kbd{<<<target>>>} line,
$^2$ After changing a \kbd{\#+KEYWORD} or \kbd{<<<target>>>} line,
press \kbd{C-c C-c} with the cursor still in the line to update.
$^4$ Keybinding affected by {\tt org-CUA-compatibility}.
$^3$ Keybinding affected by {\tt org-CUA-compatibility}.
\copyrightnotice

View file

@ -898,9 +898,10 @@ \section{Info}
%\key{{\bf quit} Info}{q}
%\key{search nodes for regexp}{M-s}
\key{wywo/laj {\bf samouczek} Info}{h}
\key{{\bf zako/ncz} Info}{q}
\key{wyszukaj zagadnienie w indeksach}{i}
\key{wyszukuj w~w/ez/lach tekst zgodny\newline
z~podanym wyra/zeniem regularnym}{M-s}
z~podanym wyra/zeniem regularnym}{s}
\key{{\bf zako/ncz} Info}{q}
\endindentedkeys
@ -990,5 +991,9 @@ \section{Tworzenie nowych polece/n}
\copyrightnotice
\bye
% Local variables:
% compile-command: "tex pl-refcard"
% End:
% arch-tag: 19d15a16-70be-40c8-ad91-88899aac32a9

2527
etc/pt-br-refcard.ps Normal file

File diff suppressed because it is too large Load diff

686
etc/pt-br-refcard.tex Normal file
View file

@ -0,0 +1,686 @@
% Reference Card for GNU Emacs version 22 on Unix systems
%**start of header
\newcount\columnsperpage
\newcount\letterpaper
% This file can be printed with 1, 2, or 3 columns per page (see below).
% Specify how many you want here.
\columnsperpage=3
% Set letterpapaer to 0 for A4 paper, 1 for letter (US) paper. Useful
% only when columnsperpage is 2 or 3.
\letterpaper=0
% Nothing else needs to be changed below this line.
% Copyright (C) 1987, 1993, 1996, 1997, 2002, 2003, 2004,
% 2006 Free Software Foundation, Inc.
% This file is part of GNU Emacs.
% GNU Emacs 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, or (at your option)
% any later version.
% GNU Emacs 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 GNU Emacs; see the file COPYING. If not, write to
% the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
% Boston, MA 02110-1301, USA.
% This file is intended to be processed by plain TeX (TeX82).
%
% The final reference card has six columns, three on each side.
% This file can be used to produce it in any of three ways:
% 1 column per page
% produces six separate pages, each of which needs to be reduced to 80%.
% This gives the best resolution.
% 2 columns per page
% produces three already-reduced pages.
% You will still need to cut and paste.
% 3 columns per page
% produces two pages which must be printed sideways to make a
% ready-to-use 8.5 x 11 inch reference card.
% For this you need a dvi device driver that can print sideways.
% Which mode to use is controlled by setting \columnsperpage above.
%
% To compile and print this document:
% tex refcard.tex
% dvips -t landscape refcard.dvi
%
% Author:
% Stephen Gildea
% Internet: gildea@stop.mail-abuse.org
%
% Thanks to Paul Rubin, Bob Chassell, Len Tower, and Richard Mlynarik
% for their many good ideas.
% If there were room, it would be nice to see a section on Dired.
% Translated from English to Portuguese by Rodrigo Real, send comments
% and suggestions to rreal@ucpel.tche.br. Thanks to Mario Goulart for
% the opinions.
\def\versionnumber{2.3}
\def\year{2006}
\def\shortcopyrightnotice{\vskip 1ex plus 2 fill
\centerline{\small \copyright\ \year\ Free Software Foundation, Inc.
Permissions on back. v\versionnumber}}
\def\copyrightnotice{
\vskip 1ex plus 2 fill\begingroup\small
\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.}
\centerline{v\versionnumber{} for GNU Emacs version 22, \year}
\centerline{designed by Stephen Gildea}
Permission is granted to make and distribute copies of
this card provided the copyright notice and this permission notice
are preserved on all copies.
For copies of the GNU Emacs manual, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
\endgroup}
% make \bye not \outer so that the \def\bye in the \else clause below
% can be scanned without complaint.
\def\bye{\par\vfill\supereject\end}
\newdimen\intercolumnskip %horizontal space between columns
\newbox\columna %boxes to hold columns already built
\newbox\columnb
\def\ncolumns{\the\columnsperpage}
\message{[\ncolumns\space
column\if 1\ncolumns\else s\fi\space per page]}
\def\scaledmag#1{ scaled \magstep #1}
% This multi-way format was designed by Stephen Gildea October 1986.
% Note that the 1-column format is fontfamily-independent.
\if 1\ncolumns %one-column format uses normal size
\hsize 4in
\vsize 10in
\voffset -.7in
\font\titlefont=\fontname\tenbf \scaledmag3
\font\headingfont=\fontname\tenbf \scaledmag2
\font\smallfont=\fontname\sevenrm
\font\smallsy=\fontname\sevensy
\footline{\hss\folio}
\def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}}
\else %2 or 3 columns uses prereduced size
\hsize 3.2in
\if 1\the\letterpaper
\vsize 7.95in
\else
\vsize 7.65in
\fi
\hoffset -.75in
\voffset -.745in
\font\titlefont=cmbx10 \scaledmag2
\font\headingfont=cmbx10 \scaledmag1
\font\smallfont=cmr6
\font\smallsy=cmsy6
\font\eightrm=cmr8
\font\eightbf=cmbx8
\font\eightit=cmti8
\font\eighttt=cmtt8
\font\eightmi=cmmi8
\font\eightsy=cmsy8
\textfont0=\eightrm
\textfont1=\eightmi
\textfont2=\eightsy
\def\rm{\eightrm}
\def\bf{\eightbf}
\def\it{\eightit}
\def\tt{\eighttt}
\if 1\the\letterpaper
\normalbaselineskip=.8\normalbaselineskip
\else
\normalbaselineskip=.7\normalbaselineskip
\fi
\normallineskip=.8\normallineskip
\normallineskiplimit=.8\normallineskiplimit
\normalbaselines\rm %make definitions take effect
\if 2\ncolumns
\let\maxcolumn=b
\footline{\hss\rm\folio\hss}
\def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}}
\else \if 3\ncolumns
\let\maxcolumn=c
\nopagenumbers
\else
\errhelp{You must set \columnsperpage equal to 1, 2, or 3.}
\errmessage{Illegal number of columns per page}
\fi\fi
%% \intercolumnskip=.46in
\intercolumnskip=.65in
\def\abc{a}
\output={% %see The TeXbook page 257
% This next line is useful when designing the layout.
%\immediate\write16{Column \folio\abc\space starts with \firstmark}
\if \maxcolumn\abc \multicolumnformat \global\def\abc{a}
\else\if a\abc
\global\setbox\columna\columnbox \global\def\abc{b}
%% in case we never use \columnb (two-column mode)
\global\setbox\columnb\hbox to -\intercolumnskip{}
\else
\global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
\def\multicolumnformat{\shipout\vbox{\makeheadline
\hbox{\box\columna\hskip\intercolumnskip
\box\columnb\hskip\intercolumnskip\columnbox}
\makefootline}\advancepageno}
\def\columnbox{\leftline{\pagebody}}
\def\bye{\par\vfill\supereject
\if a\abc \else\null\vfill\eject\fi
\if a\abc \else\null\vfill\eject\fi
\end}
\fi
% we won't be using math mode much, so redefine some of the characters
% we might want to talk about
\catcode`\^=12
\catcode`\_=12
\chardef\\=`\\
\chardef\{=`\{
\chardef\}=`\}
\hyphenation{mini-buf-fer}
\parindent 0pt
\parskip 1ex plus .5ex minus .5ex
\def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip}
% newcolumn - force a new column. Use sparingly, probably only for
% the first column of a page, which should have a title anyway.
\outer\def\newcolumn{\vfill\eject}
% title - page title. Argument is title text.
\outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex}
% section - new major section. Argument is section name.
\outer\def\section#1{\par\filbreak
\vskip 3ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}%
\vskip 2ex plus 1ex minus 1.5ex}
\newdimen\keyindent
% beginindentedkeys...endindentedkeys - key definitions will be
% indented, but running text, typically used as headings to group
% definitions, will not.
\def\beginindentedkeys{\keyindent=1em}
\def\endindentedkeys{\keyindent=0em}
\endindentedkeys
% paralign - begin paragraph containing an alignment.
% If an \halign is entered while in vertical mode, a parskip is never
% inserted. Using \paralign instead of \halign solves this problem.
\def\paralign{\vskip\parskip\halign}
% \<...> - surrounds a variable name in a code example
\def\<#1>{{\it #1\/}}
% kbd - argument is characters typed literally. Like the Texinfo command.
\def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows
% beginexample...endexample - surrounds literal text, such a code example.
% typeset in a typewriter font with line breaks preserved
\def\beginexample{\par\leavevmode\begingroup
\obeylines\obeyspaces\parskip0pt\tt}
{\obeyspaces\global\let =\ }
\def\endexample{\endgroup}
% key - definition of a key.
% \key{description of key}{key-name}
% prints the description left-justified, and the key-name in a \kbd
% form near the right margin.
\def\key#1#2{\leavevmode\hbox to \hsize{\vtop
{\hsize=.75\hsize\rightskip=1em
\hskip\keyindent\relax#1}\kbd{#2}\hfil}}
\newbox\metaxbox
\setbox\metaxbox\hbox{\kbd{M-x }}
\newdimen\metaxwidth
\metaxwidth=\wd\metaxbox
% metax - definition of a M-x command.
% \metax{description of command}{M-x command-name}
% Tries to justify the beginning of the command name at the same place
% as \key starts the key name. (The "M-x " sticks out to the left.)
\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize
{\hskip\keyindent\relax#1\hfil}%
\hskip -\metaxwidth minus 1fil
\kbd{#2}\hfil}}
% threecol - like "key" but with two key names.
% for example, one for doing the action backward, and one for forward.
\def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad
&\kbd{#3}\hfil\quad\cr}
%**end of header
\title{GNU Emacs: Cart\~ao de Refer\^encia}
\centerline{(para vers\~ao 22)}
\section{Iniciando o Emacs}
Para entrar no GNU Emacs, digite: \kbd{emacs}
\section{Saindo do Emacs}
\key{suspende ou minimiza o Emacs}{C-z}
\key{encerra o Emacs}{C-x C-c}
\section{Arquivos}
\key{{\bf abre} um arquivo}{C-x C-f}
\key{{\bf salva} um arquivo em disco}{C-x C-s}
\key{salva {\bf todos} arquivos abertos}{C-x s}
\key{{\bf insere} outro arquivo neste buffer}{C-x i}
\key{substitui este arquivo por outro}{C-x C-v}
\key{salva o buffer em um arquivo especificado}{C-x C-w}
\key{alterna o estado de somente leitura do buffer}{C-x C-q}
\section{Ajuda (Help)}
Tecle \kbd{C-h} (ou \kbd{F1}) e siga as instru{\c{c}}{\~o}es.
\key{remove a janela de ajuda}{C-x 1}
\key{rola a janela de ajuda}{C-M-v}
\key{apropos: mostra comandos que casam com a string}{C-h a}
\key{descreve fun{\c{c}}{\~a}o associada a teclas}{C-h k}
\key{descreve uma fun{\c{c}}{\~a}o}{C-h f}
\key{busca informa{\c{c}}{\~o}es espec{\'\i}ficas do modo}{C-h m}
\section{Recuperando-se de Erros}
\key{{\bf aborta} uma opera{\c{c}}{\~a}o}{C-g}
\metax{{\bf recupera} arquivos ap{\'o}s crash}{M-x recover-session}
\metax{desfaz uma altera{\c{c}}{\~a}o ({\bf undo})}{C-x u, C-_ {\rm or} C-/}
\metax{restaura um buffer para o arquivo}{M-x revert-buffer}
\key{redesenha a tela}{C-l}
\section{Busca Incremental}
\key{busca para frente}{C-s}
\key{busca para tr{\'a}s}{C-r}
\key{busca por express{\~a}o regular}{C-M-s}
\key{busca por express{\~a}o regular para tr{\'a}s}{C-M-r}
\key{seleciona a string de pesquisa anterior}{M-p}
\key{seleciona a string seguinte de pesquisa}{M-n}
\key{sai da busca incremental}{RET}
\key{desfaz o efeito do {\'u}ltimo caracter}{DEL}
\key{encerra a busca}{C-g}
Use \kbd{C-s} ou \kbd{C-r} novamente para repetir a busca.
\kbd{C-g} cancela apenas o que ainda n{\~a}o foi feito.
\shortcopyrightnotice
\section{Movimenta{\c{c}}{\~a}o}
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{{\bf avan{\c{c}}ar}}{{\bf tr{\'a}s}}{{\bf frente}}
\threecol{um caracter}{C-b}{C-f}
\threecol{uma palavra}{M-b}{M-f}
\threecol{uma linha}{C-p}{C-n}
\threecol{para in{\'\i}cio ou fim de linha}{C-a}{C-e}
\threecol{senten{\c{c}}a}{M-a}{M-e}
\threecol{par{\'a}grafo}{M-\{}{M-\}}
\threecol{p{\'a}gina}{C-x [}{C-x ]}
\threecol{sexp}{C-M-b}{C-M-f}
\threecol{fun{\c{c}}{\~a}o}{C-M-a}{C-M-e}
\threecol{para in{\'\i}cio ou fim do buffer}{M-<}{M->}
}
\key{rolar para pr{\'o}xima tela}{C-v}
\key{rolar para tela anterior}{M-v}
\key{rolar para esquerda}{C-x <}
\key{rolar para direita}{C-x >}
\key{rolar a linha corrente para o centro da tela}{C-u C-l}
\section{Cortando e Apagando}
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{{\bf entidade a cortar}}{{\bf tr{\'a}s}}{{\bf frente}}
\threecol{caracter (apaga, n{\~a}o corta)}{DEL}{C-d}
\threecol{palavra}{M-DEL}{M-d}
\threecol{linha (at{\'e} o final)}{M-0 C-k}{C-k}
\threecol{senten{\c{c}}a}{C-x DEL}{M-k}
\threecol{sexp}{M-- C-M-k}{C-M-k}
}
\key{corta {\bf regi{\~a}o}}{C-w}
\key{copia a {\bf regi{\~a}o}}{M-w}
\key{cortar at{\'e} a pr{\'o}xima ocorr{\^e}ncia de {\it char}}{M-z {\it char}}
\key{colar a {\'u}ltima coisa cortada}{C-y}
\key{substitui a {\'u}lt. colagem pela c{\'o}pia anterior}{M-y}
\section{Marcando}
\key{posiciona a marca aqui}{C-@ {\rm or} C-SPC}
\key{troca a marca pelo ponto e vice-versa}{C-x C-x}
\key{coloca a marca {\it arg\/} {\bf palavras} adiante}{M-@}
\key{marca o {\bf par{\'a}grafo}}{M-h}
\key{marca a {\bf p{\'a}gina}}{C-x C-p}
\key{marca a {\bf sexp}}{C-M-@}
\key{marca uma {\bf fun{\c{c}}{\~a}o}}{C-M-h}
\key{marca todo {\bf buffer}}{C-x h}
\section{Busca e Substitui{\c{c}}{\~a}o}
\key{Substitui interativamente uma string}{M-\%}
% query-replace-regexp is bound to C-M-% but that can't be typed on
% consoles.
\metax{usando express{\~a}o regular}{M-x query-replace-regexp}
Respostas v{\'a}lidas no modo de busca e substitui{\c{c}}{\~a}o
\key{{\bf substitui} esta, e prossegue}{SPC}
\key{substitui esta e entrada e n{\~a}o avan{\c{c}}a}{,}
\key{{\bf pula} para a pr{\'o}xima sem substituir}{DEL}
\key{substitui em todo o texto restante}{!}
\key{{\bf volta} para a palavra anterior}{^}
\key{{\bf encerra}}{RET}
\key{entra na edi{\c{c}}{\~a}o recursiva (\kbd{C-M-c} para sair)}{C-r}
\section{M{\'u}ltiplas Janelas}
Quando forem mostrados 2 comandos, o segundo tem comportamento similar
para frame.
{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{elimina todas outras janelas}{C-x 1\ \ \ \ }{C-x 5 1}
\threecol{divide a janela, acima e abaixo}{C-x 2\ \ \ \ }{C-x 5 2}
\threecol{elimina esta janela}{C-x 0\ \ \ \ }{C-x 5 0}
}}
\key{divide a janela, lado a lado}{C-x 3}
\key{rola a outra janela}{C-M-v}
{\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{leva o cursor para outra janela}{C-x o}{C-x 5 o}
\threecol{seleciona um buffer em outra janela}{C-x 4 b}{C-x 5 b}
\threecol{mostra um buffer em outra janela}{C-x 4 C-o}{C-x 5 C-o}
\threecol{busca um arquivo em outra janela}{C-x 4 f}{C-x 5 f}
\threecol{busca arquivo (ro) em outra janela}{C-x 4 r}{C-x 5 r}
\threecol{executa Dired em outra janela}{C-x 4 d}{C-x 5 d}
\threecol{busca tag em outra janela}{C-x 4 .}{C-x 5 .}
}}
\key{aumenta a janela na vertical}{C-x ^}
\key{estreita a janela}{C-x \{}
\key{alarga a janela}{C-x \}}
\section{Formatando}
\key{identa a {\bf linha} corrente (modo)}{TAB}
\key{identa a {\bf regi{\~a}o} (modo)}{C-M-\\}
\key{identa a {\bf sexp} (modo)}{C-M-q}
\key{identa regi{\~a}o rigidamente {\it arg\/} colunas}{C-x TAB}
\key{insere uma nova linha ap{\'o}s o ponto}{C-o}
\key{move o restante da linha para baixo}{C-M-o}
\key{apaga linhas em branco em torno do ponto}{C-x C-o}
\key{junta a linha com a anterior}{M-^}
\key{apaga todos brancos em torno do ponto}{M-\\}
\key{insere um espa{\c{c}}o em branco}{M-SPC}
\key{preenche o par{\'a}grafo}{M-q}
\key{define a coluna limite de preenchimento}{C-x f}
\key{define um prefixo para cada linha}{C-x .}
\key{formata fonte}{M-o}
\section{Mai{\'u}sculas e Min{\'u}sculas}
\key{Palavra para mai{\'u}sculas}{M-u}
\key{Palavra para min{\'u}sculas}{M-l}
\key{Primeira letra mai{\'u}scula (capitalize)}{M-c}
\key{Regi{\~a}o para mai{\'u}sculas}{C-x C-u}
\key{Regi{\~a}o para min{\'u}sculas}{C-x C-l}
\section{O Minibuffer}
As teclas seguintes s{\~a}o definidas no minibuffer.
\key{complete o m{\'a}ximo possi{\'\i}vel}{TAB}
\key{complete at{\'e} uma palavra}{SPC}
\key{complete e execute}{RET}
\key{mostre as op{\c{c}}{\~o}es para completar}{?}
\key{busca a entrada anterior no minibuffer}{M-p}
\key{busca a pr{\'o}xima entrada no minibuffer ou o default}{M-n}
\key{busca regexp no hist{\'o}rico para tr{\'a}s}{M-r}
\key{busca regexp no hist{\'o}rico para frente}{M-s}
\key{encerra o comando}{C-g}
Tecle \kbd{C-x ESC ESC} para editar e repetir o {\'u}ltimo comando
utilizado. Tecle \kbd{F10} para ativar o menu.
\newcolumn
\title{GNU Emacs: Cart\~ao de Refer\^encia}
\centerline{(para vers\~ao 22)}
\section{Buffers}
\key{seleciona outro buffer}{C-x b}
\key{lista todos buffers}{C-x C-b}
\key{mata um buffer}{C-x k}
\section{Transposi{\c{c}}{\~a}o}
\key{transp{\~o}e {\bf caracteres}}{C-t}
\key{transp{\~o}e {\bf palavras}}{M-t}
\key{transp{\~o}e {\bf linhas}}{C-x C-t}
\key{transp{\~o}e {\bf sexps}}{C-M-t}
\section{Verifica{\c{c}}{\~a}o Ortogr{\'a}fica}
\key{verifica a palavra corrente}{M-\$}
\metax{verifica todas palavras de uma regi{\~a}o}{M-x ispell-region}
\metax{verifica todo o buffer}{M-x ispell-buffer}
\section{Tags}
\key{busca uma tag (uma defini{\c{c}}{\~a}o)}{M-.}
\key{encontra a pr{\'o}xima ocorr{\^e}ncia da tag}{C-u M-.}
\metax{especifica um novo arquivo de tags}{M-x visit-tags-table}
\metax{busca por regexp em todos arquivos}{M-x tags-search}
\metax{busca e subst. em todos arquivos}{M-x tags-query-replace}
\key{continua a {\'u}ltima busca ou busca e substitui{\c{c}}{\~a}o}{M-,}
\section{Shells}
\key{executa um comando do shell}{M-!}
\key{executa um comando do shell na regi{\~a}o}{M-|}
\key{filtra uma regi{\~a}o por um comando do shell}{C-u M-|}
\key{inicia um shell na janela \kbd{*shell*}}{M-x shell}
\section{Ret{\^a}ngulos}
\key{copia o ret{\^a}ngulo para o registrador}{C-x r r}
\key{corta o ret{\^a}ngulo}{C-x r k}
\key{cola o ret{\^a}ngulo}{C-x r y}
\key{abre o ret{\^a}ngulo, move o texto para direita}{C-x r o}
\key{troca por espa{\c{c}}os o conte{\'u}do do ret{\^a}ngulo}{C-x r c}
\key{antep{\~o}e uma linha a string}{C-x r t}
\section{Abreviaturas}
\key{adiciona uma abreviatura global}{C-x a g}
\key{adiciona abreviatura ao modo local}{C-x a l}
\key{adiciona globalmente expans{\~a}o de abrev.}{C-x a i g}
\key{adiciona localmente expans{\~a}o de abrev.}{C-x a i l}
\key{explicitamente expande uma abrev}{C-x a e}
\key{completa com base em palavras anteriores}{M-/}
\section{Express{\~o}es Regulares}
\key{qualquer caracter exceto nova linha}{. {\rm(dot)}}
\key{zero ou mais repeti{\c{c}}{\~o}es}{*}
\key{uma ou mais repeti{\c{c}}{\~o}es}{+}
\key{zero ou uma repeti{\c{c}}{\~a}o}{?}
\key{protege o caracter especial {\it c\/}}{\\{\it c}}
\key{(``or'')}{\\|}
\key{agrupamento}{\\( {\rm$\ldots$} \\)}
\key{mesmo texto que {\it n\/}-{\'e}simo grupo}{\\{\it n}}
\key{quebra de palavra}{\\b}
\key{sem quebra de palavra}{\\B}
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
\threecol{{\bf entidade}}{{\bf casa in{\'\i}cio}}{{\bf casa fim}}
\threecol{linha}{^}{\$}
\threecol{palavra}{\\<}{\\>}
\threecol{buffer}{\\`}{\\'}
\threecol{{\bf classe de caracteres}}{{\bf casa esses}}{{\bf casa os outros}}
\threecol{conjunto expl{\'\i}cito}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]}
\threecol{caracter de sintaxe de palavra}{\\w}{\\W}
\threecol{caracter de sintaxe de {\it c}}{\\s{\it c}}{\\S{\it c}}
}
\section{Conjuntos de Carac. Internacionais}
\key{especifica uma l{\'\i}ngua principal}{C-x RET l}
\metax{mostra todos m{\'e}todos de inser{\c{c}}{\~a}o}{M-x list-input-methods}
\key{habilita/desabilita um m{\'e}todo de inser{\c{c}}{\~a}o}{C-\\}
\key{determina o sistema de codifica{\c{c}}{\~a}o}{C-x RET c}
\metax{mostra sistemas de codifica{\c{c}}{\~a}o}{M-x list-coding-systems}
\metax{escolhe a codifica{\c{c}}{\~a}o preferida}{M-x prefer-coding-system}
\section{Info}
\key{entra no leitor de Info}{C-h i}
\key{busca fun{\c{c}}{\~a}o ou arquivo no Info}{C-h S}
\beginindentedkeys
Movimenta{\c{c}}{\~a}o em um nodo:
\key{rola para frente}{SPC}
\key{rola para tr{\'a}s}{DEL}
\key{in{\'\i}cio do nodo}{. {\rm (dot)}}
Movimenta{\c{c}}{\~a}o entre nodos:
\key{{\bf pr{\'o}ximo} nodo}{n}
\key{nodo {\bf anterior}}{p}
\key{mover cima {\bf cima}}{u}
\key{seleciona item do menu pelo nome}{m}
\key{seleciona {\it n\/}-{\'e}simo item do menu}{{\it n}}
\key{segue refer{\^e}ncia cruzada (retorna com \kbd{l})}{f}
\key{retorna {\'u}ltimo nodo visitado}{l}
\key{retorna ao diret{\'o}rio de nodos}{d}
\key{ir para o topo do arquivo Info}{t}
\key{ir para qualquer nodo por nome}{g}
Outros:
\key{executar {\bf tutorial} do Info}{h}
\key{busca pelo assunto no {\'\i}ndice}{i}
\key{busca por express{\~a}o regular}{s}
\key{{\bf sair} Info}{q}
\endindentedkeys
\section{Registrador}
\key{salva regi{\~a}o em um registrador}{C-x r s}
\key{insere o conte{\'u}do do registrador no buffer}{C-x r i}
\key{salva valor do ponto no registrador}{C-x r SPC}
\key{salta para o ponto salvo no registrador}{C-x r j}
\section{Macros de Teclado}
\key{{\bf inicia} a defini{\c{c}}{\~a}o de uma macro}{C-x (}
\key{{\bf encerra} a defini{\c{c}}{\~a}o de uma macro}{C-x )}
\key{{\bf executa} a {\'u}ltima macro definida}{C-x e}
\key{adiciona a {\'u}ltima macro definida}{C-u C-x (}
\metax{nomeia a {\'u}ltima macro definida}{M-x name-last-kbd-macro}
\metax{insere uma defini{\c{c}}{\~a}o em Lisp}{M-x insert-kbd-macro}
\section{Lidando com Emacs Lisp}
\key{avalia {\bf sexp} antes do ponto}{C-x C-e}
\key{avalia a {\bf defun} corrente}{C-M-x}
\metax{avalia a {\bf regi{\~a}o}}{M-x eval-region}
\key{l{\^e} e avalia o minibuffer}{M-:}
\metax{carrega do diret{\'o}rio padr{\~a}o do sistema}{M-x load-library}
\section{Personaliza{\c{c}}{\~a}o Simples}
\metax{personaliza vari{\'a}veis e fontes}{M-x customize}
% The intended audience here is the person who wants to make simple
% customizations and knows Lisp syntax.
Fazendo teclas de atalho globais em Emacs Lisp (exemplos):
\beginexample%
(global-set-key "\\C-cg" 'goto-line)
(global-set-key "\\M-\#" 'query-replace-regexp)
\endexample
\section{Escrevendo Comandos}
\beginexample%
(defun \<command-name> (\<args>)
"\<documentation>" (interactive "\<template>")
\<body>)
\endexample
Um exemplo:
\beginexample%
(defun this-line-to-top-of-window (line)
"Reposition line point is on to top of window.
With ARG, put point on line ARG."
(interactive "P")
(recenter (if (null line)
0
(prefix-numeric-value line))))
\endexample
A especifica{\c{c}}{\~a}o \kbd{interactive} explica como ler
interativamente argumentos. Tecle \kbd{C-h f interactive} para mais
detalhes.
\copyrightnotice
\bye
% Local variables:
% compile-command: "tex pt-br-refcard"
% coding: iso-latin-1
% End:
% arch-tag: 56bf248c-a1f3-443d-93f7-02d7aea67d94

View file

@ -598,8 +598,9 @@ \section{Info}
Other:
\key{run Info {\bf tutorial}}{h}
\key{look up a subject in the indices}{i}
\key{search nodes for regexp}{s}
\key{{\bf quit} Info}{q}
\key{search nodes for regexp}{M-s}
\endindentedkeys

View file

@ -436,8 +436,9 @@ \section{
\begin{tabular}{p{\ColWidth}l}
ÚÁÐÕÓÔÉÔØ {\bf ÕÞÅÂÎÉË} ÐÏ ÓÉÓÔÅÍÅ ÄÏËÕÍÅÎÔÁÃÉÉ & \kbd{h} \\
ÐÏÉÓË × ÕÚÌÁÈ Ó ÐÏÍÏÝØÀ ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÊ & \kbd{s} \\
% look up a subject in the indices & \kbd{i} % FIXME
{\bf ÐÒÅËÒÁÔÉÔØ ÒÁÂÏÔÕ} Ó ÄÏËÕÍÅÎÔÁÃÉÅÊ & \kbd{q} \\
поиск в узлах с помощью регулярных выражений & \kbd{M-s} \\
\end{tabular}
\section{òÅÇÉÓÔÒÙ}
@ -515,5 +516,10 @@ \section{
%\end{multicols}
\end{document}
% Local variables:
% compile-command: "latex ru-refcard"
% coding: cyrillic-koi8
% End:
% arch-tag: 868a12f6-4339-4a14-a56e-4a3937277a9e

View file

@ -206,4 +206,24 @@ Sales summary - Acme fundraising
;;; symbolic-formulas: (("Eastern area") ("West-district") ("North&South") ("Other"))
;;; End:
;;; Copyright (c) 2002, 2006
;;; Free Software Foundation, Inc.
;;; COPYING PERMISSIONS:
;;;
;;; This document 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
;;; arch-tag: 4fcb0843-e3f9-4270-b8fb-998129190765

View file

@ -592,8 +592,9 @@ \section{Info}
Ïal¹ie:
\key{spusti» {\bf tútorial} k~Infu}{h}
\key{{\bf skonèi»} Info}{q}
% \key{look up a subject in the indices}{i} % FIXME
\key{vyhµada» re»azec v uzloch}{M-s}
\key{{\bf skonèi»} Info}{q}
\endindentedkeys

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 999 B

After

Width:  |  Height:  |  Size: 300 B

View file

@ -1,284 +1,33 @@
/* XPM */
static char *close[] = {
/* width height num_colors chars_per_pixel */
" 16 21 256 2",
/* colors */
"`` c #840000",
"`. c #942929",
"`# c #9c3131",
"`a c #9c3939",
"`b c #a54242",
"`c c #a54a4a",
"`d c #ad4a4a",
"`e c #ad5252",
"`f c #ad5a5a",
"`g c None",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g```````g`g`g`g`g`g`g`g`g",
"`g`g`g`````.`````g`g`g`g`g`g`g`g",
"`g`g`````.`#`a`````g`g`g`g`g`g`g",
"`g`````.`#`a`a`b`````g`g`g`g`g`g",
"`````.`#`a`a`b`c`e`````g`g`g`g`g",
"```.`#`a`a`b`c`e`e`f```g`g`g`g`g",
"`````a`a`b`c`e`e`f`````g`g`g`g`g",
"`g`````b`c`e`e`f`````g`g`g`g`g`g",
"`g`g`````e`e`f`````g`g`g`g`g`g`g",
"`g`g`g`````f`````g`g`g`g`g`g`g`g",
"`g`g`g`g```````g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g"
};
static char * close_xpm[] = {
"16 21 9 1",
" c None",
". c #840000",
"+ c #942929",
"@ c #9C3131",
"# c #9C3939",
"$ c #A54242",
"% c #A54A4A",
"& c #AD5252",
"* c #AD5A5A",
" ",
" ",
" ",
" ",
" ",
" ... ",
" ..+.. ",
" ..+@#.. ",
" ..+@##$.. ",
"..+@##$%&.. ",
".+@##$%&&*. ",
"..##$%&&*.. ",
" ..$%&&*.. ",
" ..&&*.. ",
" ..*.. ",
" ... ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 999 B

After

Width:  |  Height:  |  Size: 298 B

View file

@ -1,284 +1,33 @@
/* XPM */
static char *empty[] = {
/* width height num_colors chars_per_pixel */
" 16 21 256 2",
/* colors */
"`` c #848400",
"`. c #949429",
"`# c #9c9c31",
"`a c #9c9c39",
"`b c #a5a542",
"`c c #a5a54a",
"`d c #adad4a",
"`e c #adad52",
"`f c #adad5a",
"`g c None",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g```````g`g`g`g`g`g`g`g`g",
"`g`g`g`````.`````g`g`g`g`g`g`g`g",
"`g`g`````.`#`a`````g`g`g`g`g`g`g",
"`g`````.`#`a`a`b`````g`g`g`g`g`g",
"`````.`#`a`a`b`c`c`````g`g`g`g`g",
"```.`#`a`a`b`c`c`e`f```g`g`g`g`g",
"`````a`a`b`c`c`e`f`````g`g`g`g`g",
"`g`````b`c`c`e`f`````g`g`g`g`g`g",
"`g`g`````c`e`f`````g`g`g`g`g`g`g",
"`g`g`g`````f`````g`g`g`g`g`g`g`g",
"`g`g`g`g```````g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g"
};
static char * empty_xpm[] = {
"16 21 9 1",
" c None",
". c #848400",
"+ c #949429",
"@ c #9C9C31",
"# c #9C9C39",
"$ c #A5A542",
"% c #A5A54A",
"& c #ADAD52",
"* c #ADAD5A",
" ",
" ",
" ",
" ",
" ",
" ... ",
" ..+.. ",
" ..+@#.. ",
" ..+@##$.. ",
"..+@##$%%.. ",
".+@##$%%&*. ",
"..##$%%&*.. ",
" ..$%%&*.. ",
" ..%&*.. ",
" ..*.. ",
" ... ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 913 B

After

Width:  |  Height:  |  Size: 181 B

View file

@ -1,284 +1,26 @@
/* XPM */
static char *end-guide[] = {
/* width height num_colors chars_per_pixel */
" 6 21 256 2",
/* colors */
"`` c #000000",
"`. c #a5a5c6",
"`# c #ada5c6",
"`a c #cecee7",
"`b c #ceceff",
"`c c None",
"`d c #ffffff",
"`e c #ffffff",
"`f c #ffffff",
"`g c #ffffff",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #808000",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`c",
"`c`c`c`c`c`c",
"`c`c`c`c`c`c",
"`c`c`c`c`c`c",
"`c`c`c`c`c`c",
"`c`c`c`c`c`c",
"`c`c`c`c`c`c",
"`c`c`c`c`c`c",
"`c`c`c`c`c`c",
"`c`c`c`c`c`c"
};
static char * end_guide_xpm[] = {
"6 21 2 1",
" c None",
". c #ADA5C6",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 911 B

After

Width:  |  Height:  |  Size: 180 B

View file

@ -1,284 +1,26 @@
/* XPM */
static char *guide[] = {
/* width height num_colors chars_per_pixel */
" 6 21 256 2",
/* colors */
"`` c #000000",
"`. c #a5a5c6",
"`# c #ada5c6",
"`a c #cecee7",
"`b c #ceceff",
"`c c None",
"`d c #ffffff",
"`e c #ffffff",
"`f c #ffffff",
"`g c #ffffff",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #808000",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#",
"`c`c`c`c`c`#"
};
static char * guide_xpm[] = {
"6 21 2 1",
" c None",
". c #ADA5C6",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" .",
" ."};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 916 B

After

Width:  |  Height:  |  Size: 180 B

View file

@ -1,284 +1,26 @@
/* XPM */
static char *handle[] = {
/* width height num_colors chars_per_pixel */
" 10 21 256 2",
/* colors */
"`` c #000000",
"`. c #a5a5c6",
"`# c #ada5c6",
"`a c #cecee7",
"`b c #ceceff",
"`c c None",
"`d c #ffffff",
"`e c #ffffff",
"`f c #ffffff",
"`g c #ffffff",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #808000",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`#`#`#`#`#`#`#`#`#`#",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c"
};
static char * handle_xpm[] = {
"10 21 2 1",
" c None",
". c #ADA5C6",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
"..........",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 994 B

After

Width:  |  Height:  |  Size: 277 B

View file

@ -1,284 +1,33 @@
/* XPM */
static char *leaf[] = {
/* width height num_colors chars_per_pixel */
" 16 21 256 2",
/* colors */
"`` c #424242",
"`. c #737373",
"`# c #7b7b7b",
"`a c #848484",
"`b c #8c8c8c",
"`c c #949494",
"`d c #9c9c9c",
"`e c #a5a5a5",
"`f c None",
"`g c #ffffff",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f```````````f`f`f`f`f`f`f`f",
"`f`f```.`#`#`a`a```f`f`f`f`f`f`f",
"`f```.`#`#`a`a`b`b```f`f`f`f`f`f",
"```.`#`#`a`a`b`b`c`c```f`f`f`f`f",
"```#`#`a`a`b`b`c`c`d```f`f`f`f`f",
"```#`a`a`b`b`c`c`d`e```f`f`f`f`f",
"`f```a`b`b`c`c`d`e```f`f`f`f`f`f",
"`f`f```b`c`c`d`e```f`f`f`f`f`f`f",
"`f`f`f```````````f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f"
};
static char * leaf_xpm[] = {
"16 21 9 1",
" c None",
". c #424242",
"+ c #737373",
"@ c #7B7B7B",
"# c #848484",
"$ c #8C8C8C",
"% c #949494",
"& c #9C9C9C",
"* c #A5A5A5",
" ",
" ",
" ",
" ",
" ",
" ",
" ..... ",
" .+@@##. ",
" .+@@##$$. ",
".+@@##$$%%. ",
".@@##$$%%&. ",
".@##$$%%&*. ",
" .#$$%%&*. ",
" .$%%&*. ",
" ..... ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 914 B

After

Width:  |  Height:  |  Size: 170 B

View file

@ -1,284 +1,25 @@
/* XPM */
static char *no-guide[] = {
/* width height num_colors chars_per_pixel */
" 6 21 256 2",
/* colors */
"`` c #000000",
"`. c #84849c",
"`# c #8c8ca5",
"`a c #a5a5c6",
"`b c #ada5c6",
"`c c #b5b5ce",
"`d c #cecee7",
"`e c #ceceff",
"`f c #e7e7ff",
"`g c None",
"`h c #808000",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g",
"`g`g`g`g`g`g"
};
static char * no_guide_xpm[] = {
"6 21 1 1",
" c None",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 914 B

After

Width:  |  Height:  |  Size: 173 B

View file

@ -1,284 +1,25 @@
/* XPM */
static char *no-handle[] = {
/* width height num_colors chars_per_pixel */
" 10 21 256 2",
/* colors */
"`` c #000000",
"`. c #84849c",
"`# c #8c8ca5",
"`a c #a5a5c6",
"`b c #ada5c6",
"`c c #b5b5ce",
"`d c #cecee7",
"`e c #ceceff",
"`f c #e7e7ff",
"`g c None",
"`h c #808000",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g",
"`g`g`g`g`g`g`g`g`g`g"
};
static char * no_handle_xpm[] = {
"10 21 1 1",
" c None",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,006 B

After

Width:  |  Height:  |  Size: 313 B

View file

@ -1,284 +1,35 @@
/* XPM */
static char *open[] = {
/* width height num_colors chars_per_pixel */
" 16 21 256 2",
/* colors */
"`` c #004200",
"`. c #296329",
"`# c #316331",
"`a c #316b31",
"`b c #396b39",
"`c c #427342",
"`d c #4a734a",
"`e c #4a7b4a",
"`f c #528452",
"`g c #5a845a",
"`h c #a5a5c6",
"`i c None",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
"`i`i`i`i```````i`i`i`i`i`i`i`i`i",
"`i`i`i`````.`````i`i`i`i`i`i`i`i",
"`i`i`````.`#`b`````i`i`i`i`i`i`i",
"`i`````.`#`b`b`c`````i`i`i`i`i`i",
"`````.`#`b`b`c`d`e`````i`i`i`i`i",
"```.`#`b`b`c`d`e`f`g```i`i`i`i`i",
"`````b`b`c`d`e`f`g`````i`i`i`i`i",
"`i`````c`d`e`f`g`````i`i`i`i`i`i",
"`i`i`````e`f`g`````i`i`i`i`i`i`i",
"`i`i`i`````g`````i`i`i`i`i`i`i`i",
"`i`i`i`i```````i`i`i`i`i`i`i`i`i",
"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i",
"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i",
"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i",
"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i",
"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i"
};
static char * open_xpm[] = {
"16 21 11 1",
" c None",
". c #004200",
"+ c #296329",
"@ c #316331",
"# c #396B39",
"$ c #427342",
"% c #4A734A",
"& c #4A7B4A",
"* c #528452",
"= c #5A845A",
"- c #A5A5C6",
" ",
" ",
" ",
" ",
" ",
" ... ",
" ..+.. ",
" ..+@#.. ",
" ..+@##$.. ",
"..+@##$%&.. ",
".+@##$%&*=. ",
"..##$%&*=.. ",
" ..$%&*=.. ",
" ..&*=.. ",
" ..=.. ",
" ... ",
" - ",
" - ",
" - ",
" - ",
" - "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 981 B

After

Width:  |  Height:  |  Size: 298 B

View file

@ -1,285 +1,40 @@
/* XPM */
static char *close[] = {
/* width height num_colors chars_per_pixel */
" 16 22 256 2",
/* colors */
"`` c #848400",
"`. c #9c9c29",
"`# c #a5a531",
"`a c #adad39",
"`b c #adad42",
"`c c #b5b54a",
"`d c #b5b552",
"`e c #bdbd52",
"`f c #bdbd5a",
"`g c #c6c663",
"`h c #c6c66b",
"`i c #cece6b",
"`j c #cece73",
"`k c #dede8c",
"`l c #e7e794",
"`m c #e7e79c",
"`n c #efef9c",
"`o c None",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`````````o`o`o`o`o`o`o`o`o`o`o",
"```m`l`l`k```````````````o`o`o`o",
"```````````a`b`b`c`c`d`f```o`o`o",
"```.`#`#`a`b`b`c`c`d`f`f```o`o`o",
"```#`#`a`b`b`c`c`d`f`f`f```o`o`o",
"```#`a`b`b`c`c`d`f`f`f`g```o`o`o",
"```a`b`b`c`c`d`f`f`f`g`h```o`o`o",
"```b`b`c`c`d`f`f`f`g`h`h```o`o`o",
"```b`c`c`d`f`f`f`g`h`h`j```o`o`o",
"```````````````````````````o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o"
};
static char * close_xpm[] = {
"16 22 15 1",
" c None",
". c #848400",
"+ c #E7E79C",
"@ c #E7E794",
"# c #DEDE8C",
"$ c #ADAD39",
"% c #ADAD42",
"& c #B5B54A",
"* c #B5B552",
"= c #BDBD5A",
"- c #9C9C29",
"; c #A5A531",
"> c #C6C663",
", c #C6C66B",
"' c #CECE73",
" ",
" ",
" ",
" ",
" ",
" ",
" .... ",
".+@@#....... ",
".....$%%&&*=. ",
".-;;$%%&&*==. ",
".;;$%%&&*===. ",
".;$%%&&*===>. ",
".$%%&&*===>,. ",
".%%&&*===>,,. ",
".%&&*===>,,'. ",
"............. ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,008 B

After

Width:  |  Height:  |  Size: 305 B

View file

@ -1,285 +1,35 @@
/* XPM */
static char *empty[] = {
/* width height num_colors chars_per_pixel */
" 16 22 256 2",
/* colors */
"`` c #424242",
"`. c #6b6b6b",
"`# c #737373",
"`a c #7b7b7b",
"`b c #848484",
"`c c #8c8c8c",
"`d c #949494",
"`e c #9c9c9c",
"`f c #a5a5a5",
"`g c #adadad",
"`h c None",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`````````h`h`h`h`h`h`h`h`h`h`h",
"```f`f`f`e```````````h`h`h`h`h`h",
"```f`f`e`e`e`d`d`c`c```h`h`h`h`h",
"```f`e`````````````````````h`h`h",
"```e```.`.`.`#`#`#`a`a`b`b```h`h",
"```e```.`.`#`#`#`a`a`b`b```h`h`h",
"`````.`.`#`#`#`a`a`b`b`b```h`h`h",
"`````.`#`#`#`a`a`b`b`b```h`h`h`h",
"```.`#`#`#`a`a`b`b`b`c```h`h`h`h",
"```````````````````````h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h"
};
static char * empty_xpm[] = {
"16 22 10 1",
" c None",
". c #424242",
"+ c #A5A5A5",
"@ c #9C9C9C",
"# c #949494",
"$ c #8C8C8C",
"% c #6B6B6B",
"& c #737373",
"* c #7B7B7B",
"= c #848484",
" ",
" ",
" ",
" ",
" ",
" ",
" .... ",
".+++@..... ",
".++@@@##$$. ",
".+@.......... ",
".@.%%%&&&**==. ",
".@.%%&&&**==. ",
"..%%&&&**===. ",
"..%&&&**===. ",
".%&&&**===$. ",
"........... ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 942 B

After

Width:  |  Height:  |  Size: 177 B

View file

@ -1,285 +1,27 @@
/* XPM */
static char *end-guide[] = {
/* width height num_colors chars_per_pixel */
" 6 22 256 2",
/* colors */
"`` c #ada5c6",
"`. c None",
"`# c #ffffff",
"`a c #ffffff",
"`b c #ffffff",
"`c c #ffffff",
"`d c #ffffff",
"`e c #ffffff",
"`f c #ffffff",
"`g c #ffffff",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.`.",
"`.`.`.`.`.`.",
"`.`.`.`.`.`.",
"`.`.`.`.`.`.",
"`.`.`.`.`.`.",
"`.`.`.`.`.`.",
"`.`.`.`.`.`.",
"`.`.`.`.`.`.",
"`.`.`.`.`.`."
};
static char * end_guide_xpm[] = {
"6 22 2 1",
" c None",
". c #ADA5C6",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 940 B

After

Width:  |  Height:  |  Size: 178 B

View file

@ -1,285 +1,27 @@
/* XPM */
static char *guide[] = {
/* width height num_colors chars_per_pixel */
" 6 22 256 2",
/* colors */
"`` c #ada5c6",
"`. c None",
"`# c #ffffff",
"`a c #ffffff",
"`b c #ffffff",
"`c c #ffffff",
"`d c #ffffff",
"`e c #ffffff",
"`f c #ffffff",
"`g c #ffffff",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``",
"`.`.`.`.`.`.",
"`.`.`.`.`.``"
};
static char * guide_xpm[] = {
"6 22 2 1",
" c None",
". c #ADA5C6",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" .",
" ",
" ."};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 915 B

After

Width:  |  Height:  |  Size: 180 B

View file

@ -1,285 +1,27 @@
/* XPM */
static char *handle[] = {
/* width height num_colors chars_per_pixel */
" 10 22 256 2",
/* colors */
"`` c #000000",
"`. c #a5a5c6",
"`# c #ada5c6",
"`a c #cecee7",
"`b c #ceceff",
"`c c None",
"`d c #ffffff",
"`e c #ffffff",
"`f c #ffffff",
"`g c #ffffff",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #808000",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`#`c`#`c`#`c`#`c`#",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c"
};
static char * handle_xpm[] = {
"10 22 2 1",
" c None",
". c #ADA5C6",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" . . . . .",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 980 B

After

Width:  |  Height:  |  Size: 336 B

View file

@ -1,285 +1,34 @@
/* XPM */
static char *leaf[] = {
/* width height num_colors chars_per_pixel */
" 16 22 256 2",
/* colors */
"`` c #000000",
"`. c #424242",
"`# c #848484",
"`a c #949494",
"`b c #9c9c9c",
"`c c #a5a5a5",
"`d c #adadad",
"`e c #b5b5b5",
"`f c #bdbdbd",
"`g c #c6c6c6",
"`h c None",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`.`.`.`.`.`.`.`h`h`h`h`h`h`h`h`h",
"`.`a`a`b`b`c`.`.`h`h`h`h`h`h`h`h",
"`.`a`b`b`c`c`.`d`.`h`h`h`h`h`h`h",
"`.`b`b`c`c`c`.`.`.`.`h`h`h`h`h`h",
"`.`b`#`#`#`a`#`d`e`.`h`h`h`h`h`h",
"`.`c`c`c`d`d`d`e`e`.`h`h`h`h`h`h",
"`.`c`#`a`#`#`#`e`f`.`h`h`h`h`h`h",
"`.`c`d`d`d`e`e`f`f`.`h`h`h`h`h`h",
"`.`d`#`#`a`#`#`f`f`.`h`h`h`h`h`h",
"`.`d`d`e`e`f`f`f`f`.`h`h`h`h`h`h",
"`.`d`e`e`f`f`f`f`f`.`h`h`h`h`h`h",
"`.`.`.`.`.`.`.`.`.`.`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h",
"`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h"
};
static char * leaf_xpm[] = {
"16 22 9 1",
" c None",
". c #424242",
"+ c #949494",
"@ c #9C9C9C",
"# c #A5A5A5",
"$ c #ADADAD",
"% c #848484",
"& c #B5B5B5",
"* c #BDBDBD",
" ",
" ",
" ",
" ",
" ",
"....... ",
".++@@#.. ",
".+@@##.$. ",
".@@###.... ",
".@%%%+%$&. ",
".###$$$&&. ",
".#%+%%%&*. ",
".#$$$&&**. ",
".$%%+%%**. ",
".$$&&****. ",
".$&&*****. ",
".......... ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 934 B

After

Width:  |  Height:  |  Size: 171 B

View file

@ -1,285 +1,26 @@
/* XPM */
static char *no-guide[] = {
/* width height num_colors chars_per_pixel */
" 6 22 256 2",
/* colors */
"`` c None",
"`. c #ffffff",
"`# c #ffffff",
"`a c #ffffff",
"`b c #ffffff",
"`c c #ffffff",
"`d c #ffffff",
"`e c #ffffff",
"`f c #ffffff",
"`g c #ffffff",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````",
"````````````"
};
static char * no_guide_xpm[] = {
"6 22 1 1",
" c None",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 942 B

After

Width:  |  Height:  |  Size: 173 B

View file

@ -1,285 +1,26 @@
/* XPM */
static char *no-handle[] = {
/* width height num_colors chars_per_pixel */
" 10 22 256 2",
/* colors */
"`` c #000000",
"`. c #a5a5c6",
"`# c #ada5c6",
"`a c #cecee7",
"`b c #ceceff",
"`c c None",
"`d c #ffffff",
"`e c #ffffff",
"`f c #ffffff",
"`g c #ffffff",
"`h c #ffffff",
"`i c #ffffff",
"`j c #ffffff",
"`k c #ffffff",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #808000",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c",
"`c`c`c`c`c`c`c`c`c`c"
};
static char * no_handle_xpm[] = {
"10 22 1 1",
" c None",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,019 B

After

Width:  |  Height:  |  Size: 344 B

View file

@ -1,285 +1,39 @@
/* XPM */
static char *open[] = {
/* width height num_colors chars_per_pixel */
" 16 22 256 2",
/* colors */
"`` c #848400",
"`. c #a5a5c6",
"`# c #adad39",
"`a c #adad42",
"`b c #b5b54a",
"`c c #bdbd52",
"`d c #bdbd5a",
"`e c #c6c663",
"`f c #c6c66b",
"`g c #cece6b",
"`h c #cece73",
"`i c #cece7b",
"`j c #d6d67b",
"`k c None",
"`l c #ffffff",
"`m c #ffffff",
"`n c #ffffff",
"`o c #ffffff",
"`p c #ffffff",
"`q c #ffffff",
"`r c #ffffff",
"`s c #ffffff",
"`t c #ffffff",
"`u c #ffffff",
"`v c #ffffff",
"`w c #ffffff",
"`x c #ffffff",
"`y c #ffffff",
"`z c #ffffff",
"`A c #ffffff",
"`B c #ffffff",
"`C c #ffffff",
"`D c #ffffff",
"`E c #ffffff",
"`F c #ffffff",
"`G c #ffffff",
"`H c #ffffff",
"`I c #ffffff",
"`J c #ffffff",
"`K c #ffffff",
"`L c #ffffff",
"`M c #ffffff",
"`N c #ffffff",
"`O c #ffffff",
"`P c #ffffff",
"`Q c #ffffff",
"`R c #ffffff",
"`S c #ffffff",
"`T c #ffffff",
"`U c #ffffff",
"`V c #ffffff",
"`W c #ffffff",
"`X c #ffffff",
"`Y c #ffffff",
"`Z c #ffffff",
"`0 c #ffffff",
"`1 c #ffffff",
"`2 c #ffffff",
"`3 c #ffffff",
"`4 c #ffffff",
"`5 c #ffffff",
"`6 c #ffffff",
"`7 c #ffffff",
"`8 c #ffffff",
".` c #ffffff",
".. c #ffffff",
".# c #ffffff",
".a c #ffffff",
".b c #ffffff",
".c c #ffffff",
".d c #ffffff",
".e c #ffffff",
".f c #ffffff",
".g c #ffffff",
".h c #ffffff",
".i c #ffffff",
".j c #ffffff",
".k c #ffffff",
".l c #ffffff",
".m c #ffffff",
".n c #ffffff",
".o c #ffffff",
".p c #ffffff",
".q c #ffffff",
".r c #ffffff",
".s c #ffffff",
".t c #ffffff",
".u c #ffffff",
".v c #ffffff",
".w c #ffffff",
".x c #ffffff",
".y c #ffffff",
".z c #ffffff",
".A c #ffffff",
".B c #ffffff",
".C c #ffffff",
".D c #ffffff",
".E c #ffffff",
".F c #ffffff",
".G c #ffffff",
".H c #ffffff",
".I c #ffffff",
".J c #ffffff",
".K c #ffffff",
".L c #ffffff",
".M c #ffffff",
".N c #ffffff",
".O c #ffffff",
".P c #ffffff",
".Q c #ffffff",
".R c #ffffff",
".S c #ffffff",
".T c #ffffff",
".U c #ffffff",
".V c #ffffff",
".W c #ffffff",
".X c #ffffff",
".Y c #ffffff",
".Z c #ffffff",
".0 c #ffffff",
".1 c #ffffff",
".2 c #ffffff",
".3 c #ffffff",
".4 c #ffffff",
".5 c #ffffff",
".6 c #ffffff",
".7 c #ffffff",
".8 c #ffffff",
"#` c #ffffff",
"#. c #ffffff",
"## c #ffffff",
"#a c #ffffff",
"#b c #ffffff",
"#c c #ffffff",
"#d c #ffffff",
"#e c #ffffff",
"#f c #ffffff",
"#g c #ffffff",
"#h c #ffffff",
"#i c #ffffff",
"#j c #ffffff",
"#k c #ffffff",
"#l c #ffffff",
"#m c #ffffff",
"#n c #ffffff",
"#o c #ffffff",
"#p c #ffffff",
"#q c #ffffff",
"#r c #ffffff",
"#s c #ffffff",
"#t c #ffffff",
"#u c #ffffff",
"#v c #ffffff",
"#w c #ffffff",
"#x c #ffffff",
"#y c #ffffff",
"#z c #ffffff",
"#A c #ffffff",
"#B c #ffffff",
"#C c #ffffff",
"#D c #ffffff",
"#E c #ffffff",
"#F c #ffffff",
"#G c #ffffff",
"#H c #ffffff",
"#I c #ffffff",
"#J c #ffffff",
"#K c #ffffff",
"#L c #ffffff",
"#M c #ffffff",
"#N c #ffffff",
"#O c #ffffff",
"#P c #ffffff",
"#Q c #ffffff",
"#R c #ffffff",
"#S c #ffffff",
"#T c #ffffff",
"#U c #ffffff",
"#V c #ffffff",
"#W c #ffffff",
"#X c #ffffff",
"#Y c #ffffff",
"#Z c #ffffff",
"#0 c #ffffff",
"#1 c #ffffff",
"#2 c #ffffff",
"#3 c #ffffff",
"#4 c #ffffff",
"#5 c #ffffff",
"#6 c #ffffff",
"#7 c #ffffff",
"#8 c #ffffff",
"a` c #ffffff",
"a. c #ffffff",
"a# c #ffffff",
"aa c #ffffff",
"ab c #ffffff",
"ac c #ffffff",
"ad c #ffffff",
"ae c #ffffff",
"af c #ffffff",
"ag c #ffffff",
"ah c #ffffff",
"ai c #ffffff",
"aj c #ffffff",
"ak c #ffffff",
"al c #ffffff",
"am c #ffffff",
"an c #ffffff",
"ao c #ffffff",
"ap c #ffffff",
"aq c #ffffff",
"ar c #ffffff",
"as c #ffffff",
"at c #ffffff",
"au c #ffffff",
"av c #ffffff",
"aw c #ffffff",
"ax c #ffffff",
"ay c #ffffff",
"az c #ffffff",
"aA c #ffffff",
"aB c #ffffff",
"aC c #ffffff",
"aD c #ffffff",
"aE c #ffffff",
"aF c #ffffff",
"aG c #ffffff",
"aH c #ffffff",
"aI c #ffffff",
"aJ c #ffffff",
"aK c #ffffff",
"aL c #ffffff",
"aM c #ffffff",
"aN c #ffffff",
"aO c #ffffff",
"aP c #ffffff",
"aQ c #ffffff",
"aR c #ffffff",
"aS c #ffffff",
"aT c #ffffff",
"aU c #ffffff",
"aV c #ffffff",
"aW c #ffffff",
"aX c #ffffff",
"aY c #ffffff",
"aZ c #ffffff",
"a0 c #ffffff",
"a1 c #ffffff",
"a2 c #ffffff",
"a3 c #ffffff",
"a4 c #ffffff",
"a5 c #ffffff",
"a6 c #ffffff",
"a7 c #ffffff",
"a8 c #ffffff",
/* pixels */
"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
"`k`````````k`k`k`k`k`k`k`k`k`k`k",
"```j`i`i`h```````````k`k`k`k`k`k",
"```i`i`h`h`f`f`d`d`c```k`k`k`k`k",
"```i`h`````````````````````k`k`k",
"```h```#`a`a`b`b`c`d`d`e`e```k`k",
"```h```a`a`b`b`c`d`d`e`e```k`k`k",
"`````a`a`b`b`c`d`d`e`e`f```k`k`k",
"`````a`b`b`c`d`d`e`e`f```k`k`k`k",
"```a`b`b`c`d`d`e`e`f`g```k`k`k`k",
"```````````````````````k`k`k`k`k",
"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`.`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`.`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
"`k`k`k`k`k`.`k`k`k`k`k`k`k`k`k`k"
};
static char * open_xpm[] = {
"16 22 14 1",
" c None",
". c #848400",
"+ c #D6D67B",
"@ c #CECE7B",
"# c #CECE73",
"$ c #C6C66B",
"% c #BDBD5A",
"& c #BDBD52",
"* c #ADAD39",
"= c #ADAD42",
"- c #B5B54A",
"; c #C6C663",
"> c #CECE6B",
", c #A5A5C6",
" ",
" ",
" ",
" ",
" ",
" ",
" .... ",
".+@@#..... ",
".@@##$$%%&. ",
".@#.......... ",
".#.*==--&%%;;. ",
".#.==--&%%;;. ",
"..==--&%%;;$. ",
"..=--&%%;;$. ",
".=--&%%;;$>. ",
"........... ",
" ",
" , ",
" ",
" , ",
" ",
" , "};

View file

@ -37,4 +37,23 @@ exit 0
#
# Upon system reboot, all processes will inherit the new large ulimit.
# Copyright (c) 1999, 2003, 2006
# Free Software Foundation, Inc.
# COPYING PERMISSIONS:
#
# This document 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
# arch-tag: 6f9a7072-9d07-4431-b0bb-e867648ad0b4

View file

@ -263,7 +263,7 @@
* quail/pypunct-b5.el ("chinese-py-punct-b5"): Change the title
Chinese characters from GB to Big5.
2003-05-01 Bzyl Wlodzimierz <matwb@julia.univ.gda.pl> (tiny change)
2003-05-01 Wlodzimierz Bzyl <matwb@julia.univ.gda.pl> (tiny change)
* quail/latin-pre.el ("polish-slash"): Add the rule "//"->?/.

View file

@ -1,3 +1,36 @@
2006-06-04 Masatake YAMATO <jet@gyve.org>
* ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
doesn't exist, is not seekable, not is failed in ftall.
2006-06-03 Eli Zaretskii <eliz@gnu.org>
* makefile.w32-in (ALL): Add sorted-doc and digest-doc.
($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
($(BLD)/test-distrib.exe): New targets.
(sorted-doc, digest-doc, test-distrib): New targets.
(install): Install sorted-doc.exe and digest-doc.exe.
($(BLD)/sorted-doc.$(O)): Update dependencies.
* digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
(main) [DOS_NT]: Switch stdin to binary mode, if it is not a
terminal device.
* sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
[WINDOWSNT] <top level>: Don't redeclare malloc.
(main) [DOS_NT]: Switch stdin to binary mode, if it is not a
terminal device.
(main): Initialize bp, to avoid compiler warnings
* makefile.w32-in: Delete traces of leditcfns.c.
* leditcfns.c: Remove file.
2006-05-23 Francesco Potort,Al(B <pot@gnu.org>
* pop.c (pop_open, socket_connection, KPOP_SERVICE): Added
comments explaining why the "kpop" service is never used.
2006-05-13 Eli Zaretskii <eliz@gnu.org>
* makefile.w32-in (lisp1): Add fringe.elc.

View file

@ -26,12 +26,23 @@
#include <stdio.h>
#ifdef DOS_NT
#include <fcntl.h> /* for O_BINARY */
#include <io.h> /* for setmode */
#endif
int
main ()
{
register int ch;
register int notfirst = 0;
#ifdef DOS_NT
/* DOC is a binary file. */
if (!isatty (fileno (stdin)))
setmode (fileno (stdin), O_BINARY);
#endif
printf (".TL\n");
printf ("Command Summary for GNU Emacs\n");
printf (".AU\nRichard M. Stallman\n");

View file

@ -3909,17 +3909,31 @@ main (argc, argv)
fp = fopen (out_filename, "r");
if (fp == NULL)
yyerror ("file `%s' must exist for --append", out_filename);
{
yyerror ("file `%s' must exist for --append", out_filename);
exit (EXIT_FAILURE);
}
rc = fseek (fp, 0, SEEK_END);
if (rc == -1)
yyerror ("error seeking in file `%s'", out_filename);
{
yyerror ("error seeking in file `%s'", out_filename);
exit (EXIT_FAILURE);
}
rc = ftell (fp);
if (rc == -1)
yyerror ("error getting size of file `%s'", out_filename);
{
yyerror ("error getting size of file `%s'", out_filename);
exit (EXIT_FAILURE);
}
else if (rc == 0)
yyerror ("file `%s' is empty", out_filename);
{
yyerror ("file `%s' is empty", out_filename);
/* It may be ok to use an empty file for appending.
exit (EXIT_FAILURE); */
}
fclose (fp);
}

View file

@ -1,21 +0,0 @@
#include <sgtty.h>
#include <signal.h>
#define STRLEN 100
static char str[STRLEN+1] = "%?emacs"; /* extra char for the null */
switch_to_proc(){
char *ptr = str;
while (*ptr) ioctl(0, TIOCSTI, ptr++);
ioctl(0, TIOCSTI, "\n");
kill(getpid(), SIGTSTP);
}
set_proc_str(ptr) char *ptr; {
if (strlen(ptr) <= STRLEN)
strcpy(str, ptr);
else
printf("string too long for set-proc-str: %s\n", ptr);
}
/* arch-tag: eb7ae804-0d6e-4077-ab42-7173821410c3
(do not change this comment) */

View file

@ -20,7 +20,7 @@
# Boston, MA 02110-1301, USA.
#
ALL = make-docfile hexl ctags etags movemail ebrowse
ALL = make-docfile hexl ctags etags movemail ebrowse sorted-doc digest-doc
.PHONY: $(ALL)
@ -30,15 +30,10 @@ LOCAL_FLAGS = -DWINDOWSNT -DDOS_NT -DSTDC_HEADERS=1 -DNO_LDAV=1 \
# don't know what (if) to do with these yet...
#
# $(BLD)/sorted-doc.exe \
# $(BLD)/env.exe \
# $(BLD)/server.exe \
# $(BLD)/emacstool.exe \
# $(BLD)/leditcfns.exe \
# $(BLD)/emacsclient.exe \
# $(BLD)/cvtmail.exe \
# $(BLD)/digest-doc.exe \
# $(BLD)/test-distrib.exe \
LIBS = $(BASE_LIBS) $(ADVAPI32)
@ -48,6 +43,12 @@ $(BLD)/hexl.exe: $(BLD)/hexl.$(O)
$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/hexl.$(O) $(LIBS)
$(BLD)/fakemail.exe: $(BLD)/fakemail.$(O) $(BLD)/ntlib.$(O)
$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/fakemail.$(O) $(BLD)/ntlib.$(O) $(LIBS)
$(BLD)/sorted-doc.exe: $(BLD)/sorted-doc.$(O)
$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/sorted-doc.$(O) $(LIBS)
$(BLD)/digest-doc.exe: $(BLD)/digest-doc.$(O)
$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/digest-doc.$(O) $(LIBS)
$(BLD)/test-distrib.exe: $(BLD)/test-distrib.$(O)
$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/test-distrib.$(O) $(LIBS)
make-docfile: $(BLD) $(BLD)/make-docfile.exe
ctags: $(BLD) $(BLD)/ctags.exe
@ -56,6 +57,11 @@ ebrowse: $(BLD) $(BLD)/ebrowse.exe
hexl: $(BLD) $(BLD)/hexl.exe
movemail: $(BLD) $(BLD)/movemail.exe
fakemail: $(BLD) $(BLD)/fakemail.exe
sorted-doc: $(BLD) $(BLD)/sorted-doc.exe
digest-doc: $(BLD) $(BLD)/digest-doc.exe
test-distrib: $(BLD) $(BLD)/test-distrib.exe
"$(BLD)/test-distrib.exe" "$(SRC)/testfile"
GETOPTOBJS = $(BLD)/getopt.$(O) $(BLD)/getopt1.$(O)
GETOPTDEPS = $(GETOPTOBJS) getopt.h
@ -114,15 +120,11 @@ $(BLD)/ctags.$(O): ctags.c
#
# don't know what to do with these yet...
#
# $(BLD)/sorted-doc.exe: $(BLD)/sorted-doc.$(O)
# $(BLD)/yow.exe: $(BLD)/yow.$(O)
# $(BLD)/emacstool.exe: $(BLD)/emacstool.$(O)
# $(BLD)/leditcfns.exe: $(BLD)/leditcfns.$(O)
# $(BLD)/server.exe: $(BLD)/server.$(O)
# $(BLD)/cvtmail.exe: $(BLD)/cvtmail.$(O)
# $(BLD)/digest-doc.exe: $(BLD)/digest-doc.$(O)
# $(BLD)/emacsclient.exe: $(BLD)/emacsclient.$(O)
# $(BLD)/test-distrib.exe: $(BLD)/test-distrib.$(O)
#
# From ..\src\Makefile.in
@ -283,6 +285,8 @@ install: $(INSTALL_FILES)
$(CP) $(BLD)/ctags.exe $(INSTALL_DIR)/bin
$(CP) $(BLD)/hexl.exe $(INSTALL_DIR)/bin
$(CP) $(BLD)/movemail.exe $(INSTALL_DIR)/bin
$(CP) $(BLD)/sorted-doc.exe $(INSTALL_DIR)/bin
$(CP) $(BLD)/digest-doc.exe $(INSTALL_DIR)/bin
- mkdir "$(INSTALL_DIR)/etc"
$(CP) $(DOC) $(INSTALL_DIR)/etc
@ -438,7 +442,10 @@ $(BLD)/qsort.$(O) : \
$(SRC)/qsort.c
$(BLD)/sorted-doc.$(O) : \
$(SRC)/sorted-doc.c
$(SRC)/sorted-doc.c \
$(EMACS_ROOT)/src/s/ms-w32.h \
$(EMACS_ROOT)/src/m/intel386.h \
$(EMACS_ROOT)/src/config.h \
$(BLD)/tcp.$(O) : \
$(SRC)/tcp.c

View file

@ -135,7 +135,7 @@ static char *find_crlf __P((char *, int));
#define KPOP_PORT 1109
#define POP_SERVICE "pop3" /* we don't want the POP2 port! */
#ifdef KERBEROS
#define KPOP_SERVICE "kpop"
#define KPOP_SERVICE "kpop" /* never used: look for 20060515 to see why */
#endif
char pop_error[ERROR_MAX];
@ -264,10 +264,11 @@ pop_open (host, username, password, flags)
return (0);
}
}
if (password)
if (password) /* always true, detected 20060515 */
flags |= POP_NO_KERBEROS;
else
password = username;
password = username; /* dead code, detected 20060515 */
/** "kpop" service is never used: look for 20060515 to see why **/
sock = socket_connection (host, flags);
if (sock == -1)
@ -1047,6 +1048,7 @@ socket_connection (host, flags)
bzero ((char *) &addr, sizeof (addr));
addr.sin_family = AF_INET;
/** "kpop" service is never used: look for 20060515 to see why **/
#ifdef KERBEROS
service = (flags & POP_NO_KERBEROS) ? POP_SERVICE : KPOP_SERVICE;
#else
@ -1073,6 +1075,7 @@ socket_connection (host, flags)
}
else
{
/** "kpop" service is never used: look for 20060515 to see why **/
#ifdef KERBEROS
addr.sin_port = htons ((flags & POP_NO_KERBEROS) ?
POP_PORT : KPOP_PORT);

View file

@ -29,9 +29,15 @@
#include <stdio.h>
#include <ctype.h>
#ifdef DOS_NT
#include <fcntl.h> /* for O_BINARY */
#include <io.h> /* for setmode */
#endif
#ifndef HAVE_STDLIB_H /* config.h includes stdlib. */
#ifndef WINDOWSNT /* src/s/ms-w32.h includes stdlib.h */
extern char *malloc ();
#endif
#endif
#define NUL '\0'
#define MARKER '\037'
@ -134,6 +140,14 @@ main ()
DOCSTR *docs = NULL; /* chain of allocated DOCSTRS */
char buf[512]; /* line buffer */
#ifdef DOS_NT
/* DOC is a binary file. */
if (!isatty (fileno (stdin)))
setmode (fileno (stdin), O_BINARY);
#endif
bp = buf;
while (1) /* process one char at a time */
{
/* this char from the DOCSTR file */

View file

@ -1,8 +1,899 @@
2006-06-07 Kenichi Handa <handa@m17n.org>
* international/mule.el (find-auto-coding): Don't handle the short
name `char-trans'.
* files.el (hack-local-variables-prop-line)
(hack-local-variables): Cancel the previous change.
2006-06-06 Jesper Harder <harder@phys.au.dk>
* ediff-diff.el (ediff-test-utility): Protect against
file-error.
2006-06-06 Chong Yidong <cyd@stupidchicken.com>
* diff-mode.el (diff-mode): Set buffer-read-only to t when
diff-default-read-only is non-nill.
(diff-hunk-kill, diff-file-kill, diff-split-hunk)
(diff-refine-hunk): Set inhibit-read-only to t.
* diff.el (diff-sentinel, diff): Set inhibit-read-only to t when
modifying the *Diff* buffer.
(diff-process-filter): New filter function for diff process that
sets inhibit-read-only to t when modifying the *Diff* buffer.
2006-06-06 Carsten Dominik <dominik@science.uva.nl>
* textmodes/org.el: (org-archive-subtree): Use end-of-subtree as
insertion point and control the number of empty lines.
(org-paste-subtree): Limit the number of empty lines at the end of
the inserted tree.
(org-agenda): Use buffer name of current file for narrowing.
(org-export-as-xml): Command removed.
(org-export-xml-type): Option removed.
(org-mode-map): Call `org-export-as-xoxo' directly.
(org-get-indentation): New optional argument LINE.
(org-fix-indentation, org-remove-tabs): New functions.
(org-export-as-ascii, org-ascii-level-start): Determine and apply
correct indentation for headlines that are converted it items.
(org-skip-comments): Remove table lines that contain narrowing
cookies but no other non-empty fields.
(org-set-tags): Allow groups of mutually exclusive tags.
(org-cmp-time): Sort 24:21 before items without time.
(org-get-time-of-day): Fixed the interpretation of 12pm and 12am.
(org-open-at-point): Require double colon also for numbers.
2006-06-06 Kim F. Storm <storm@cua.dk>
* ido.el (ido-default-file-method, ido-default-buffer-method):
Make choice values consistent with corresponding command names.
(ido-visit-buffer): Update accordingly. Default to selected-window.
2006-06-06 Nick Roberts <nickrob@snap.net.nz>
* progmodes/gud.el (gud-running): Fix doc string.
(gud-menu-map): Use :visible instead fo :enable for debugger test.
(gud-tooltip-modes): Add python-mode.
(gud-tooltip-print-command): Add pdb. Remove perldb.
2006-06-05 Eli Zaretskii <eliz@gnu.org>
* makefile.w32-in (bootstrap, $(lisp)/mh-e/mh-loaddefs.el):
Quote $(EMACS).
2006-06-05 Richard Stallman <rms@gnu.org>
* faces.el (defined-colors): Doc fix.
2006-06-05 Thien-Thi Nguyen <ttn@gnu.org>
* vc.el (vc-process-filter): Inhibit undo info collection around
call to insert.
(vc-setup-buffer): Likewise for call to erase-buffer.
(vc-do-command): Likewise for call to process-file.
2006-06-05 Nick Roberts <nickrob@snap.net.nz>
* progmodes/gud.el (gud-menu-map): Use a conditional help echo
for gud-go.
(gud-common-init): Other debuggers may trigger error.
2006-06-05 Kenichi Handa <handa@m17n.org>
* international/mule.el (find-auto-coding): Handle
enable-character-translation in file header.
2006-06-04 Kim F. Storm <storm@cua.dk>
* emacs-lisp/authors.el (authors-aliases): Add mode aliases.
(authors-fixed-entries): Fix spelling.
(authors-canonical-file-name): Don't report error for wildcards.
* help.el (view-emacs-news): Rewrite to support new NEWS,
NEWS.major, and NEWS.1-17 file naming. Add more intelligense,
e.g. version 10 matches 1.10, and don't be confused by version 1.1
begin a prefix of 1.12 (etc). A numeric prefix arg also works.
2006-06-03 Vivek Dasmohapatra <vivek@etla.org>
* progmodes/sh-script.el (sh-quoted-exec): New face for quoted
exec constructs like `foo bar`.
(sh-quoted-subshell): New helper function to search for a possibly
nested subshell (like `` or $()) within a "" quoted string.
(sh-font-lock-keywords-var): Add sh-quoted-exec for Bash.
(sh-apply-quoted-subshell): Flag quote characters inside a
subshell, which is itself already in a quoted region, as
punctuation, since this is the closest to what they actually are.
(sh-font-lock-syntactic-keywords): Add sh-quoted-subshell and
sh-apply-quoted-subshell.
(sh-font-lock-syntactic-face-function): Apply the new face for
text inside `` instead of the old font-lock-string-face.
2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
* term/mac-win.el (mac-ts-active-input-overlay): Add defvar.
(mac-ae-number, mac-ae-frame, mac-ae-script-language)
(mac-bytes-to-text-range, mac-ae-text-range-array)
(mac-ts-update-active-input-buf, mac-split-string-by-property-change)
(mac-replace-untranslated-utf-8-chars, mac-ts-update-active-input-area)
(mac-ts-unicode-for-key-event): New functions.
(mac-handle-toolbar-switch-mode): Use mac-ae-frame.
(mac-handle-font-selection): Use mac-ae-number.
(mac-ts-active-input-buf, mac-ts-update-active-input-area-seqno):
New variables.
(mac-ts-caret-position, mac-ts-raw-text, mac-ts-selected-raw-text)
(mac-ts-converted-text, mac-ts-selected-converted-text)
(mac-ts-block-fill-text, mac-ts-outline-text)
(mac-ts-selected-text, mac-ts-no-hilite): New faces.
(mac-ts-hilite-style-faces): New constant.
(mac-apple-event-map): Bind text input events.
(mac-dispatch-apple-event): Use command-execute instead of
call-interactively.
(global-map): Don't bind mac-apple-event.
(special-event-map): Bind mac-apple-event.
2006-06-02 Eli Zaretskii <eliz@gnu.org>
* makefile.w32-in (EMACS): Remove quotes from the Emacs executable
file name.
(emacs): Enclose the value of $(EMACS) in quotes.
2006-06-02 Juri Linkov <juri@jurta.org>
* international/mule.el (sgml-html-meta-auto-coding-function):
Remove the condition `(search-forward "<html" size t)'.
Replace `\"' with `[\"']?' in `re-search-forward'.
2006-06-02 Kenichi Handa <handa@m17n.org>
* files.el (hack-local-variables-prop-line): Ignore `char-trans'
as well as `coding'.
(hack-local-variables): Likewise.
* international/mule.el (enable-character-translation): Put
permanent-local and safe-local-variable properties.
(find-auto-coding): Handle char-trans: tag.
2006-06-02 Juri Linkov <juri@jurta.org>
* international/mule.el (sgml-html-meta-auto-coding-function):
Limit the search by the end of the HTML header (if any).
2006-06-01 Richard Stallman <rms@gnu.org>
* subr.el (with-current-buffer): Doc fix.
2006-06-02 Masatake YAMATO <jet@gyve.org>
* progmodes/compile.el (compilation-error-regexp-alist-alist::gcov-*):
Almost rewrite. Underlines over all lines of gcov output are too
uncomfortable to read. Suggested by Dan Nicolaescu.
2006-06-01 Luc Teirlinck <teirllm@auburn.edu>
* progmodes/inf-lisp.el (inferior-lisp-mode): Doc fixes.
* shell.el (shell-mode): Use shell-mode-map in docstring.
* comint.el (comint-send-input): Do not add help-echo and
mouse-face to input if `comint-use-prompt-regexp' is non-nil.
2006-06-01 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
* term/x-win.el: Change x-menu-bar-start to menu-bar-open.
2006-06-01 Nick Roberts <nickrob@snap.net.nz>
* progmodes/gdb-ui.el (gdb-look-up-stack): New variable.
(gdb-stopped, gdb-info-stack-custom): If there is no source info
look up the stack and pop up GUD buffer if necessary.
(gdb-frames-select): Remove redundant call to gud-display-frame.
(gdb-info-threads-custom): Keep point at start of buffer.
(gdb-find-file-hook): Make it work for pre-GDB 6.4.
2006-05-31 Juri Linkov <juri@jurta.org>
* replace.el (query-replace-read-from, query-replace-read-to):
Bind `history-add-new-input' to nil. Call `add-to-history'.
2006-05-31 Takaaki Ota <Takaaki.Ota@am.sony.com>
* textmodes/table.el: Convert all HTML tags to lower case for
XHTML compatibility.
2006-05-31 Masatake YAMATO <jet@gyve.org>
* progmodes/compile.el:
(compilation-error-regexp-alist-alist::gcov-called-line):
Don't put face on `-' lines in gcov file. Suggested by Dan Nicolaescu.
2006-05-31 Nick Roberts <nickrob@snap.net.nz>
* progmodes/gud.el (gud-query-cmdline, gud-common-init):
Revert inadvertant changes made with last commit.
2006-05-30 Reiner Steib <Reiner.Steib@gmx.de>
* textmodes/flyspell.el (turn-on-flyspell, turn-off-flyspell):
New functions.
* textmodes/text-mode.el (text-mode-hook): Use turn-on-flyspell.
2006-05-30 Carsten Dominik <dominik@science.uva.nl>
* textmodes/org.el: (org-agenda-highlight-todo): Make sure regexp
only matches in the right place.
(org-upcoming-deadline): New face.
(org-agenda-get-deadlines): Use new face `org-upcoming-deadline'.
(org-export-ascii-underline): Rename constant `org-ascii-underline'
and make it an option.
(org-export-ascii-bullets): New option.
(org-export-as-html): Many changes to emit valid XHTML.
(org-par-open): New variable.
(org-open-par, org-close-par-maybe, org-close-li-maybe): New functions.
(org-html-do-expand, org-section-number): Fixedcase in `replace-match'.
(org-timeline): Pass `org-timeline-show-empty-dates' to
`org-get-all-dates'. Interpret empty dates returned by `org-get-all-dates'.
(org-get-all-dates): New argument EMPTY. Add dates without
entries to the list, mark large ranges of empty dates.
(org-point-in-group, org-context): New functions.
2006-05-30 Nick Roberts <nickrob@snap.net.nz>
* progmodes/gud.el (gud-stop-subjob): Make it work in all buffers.
* progmodes/gdb-ui.el: Move gdb-mouse-toggle-breakpoint-* to
C-mouse-1. Move gdb-mouse-until to mouse-3, gdb-mouse-jump
to C-mouse-3 (for 2 button mice).
(gdb-send): Do the right thing for C-d.
* speedbar.el (speedbar-detach): Delete.
(speedbar-easymenu-definition-trailer): Remove speedbar-detach as
it breaks things.
(speedbar-reconfigure-keymaps): Always add extra items to pop up menu.
2006-05-30 Daniel Pfeiffer <occitan@esperanto.org>
* files.el (auto-mode-alist): Add makepp suffix and optional mk on
Makeppfile.
* progmodes/compile.el (compilation-error-regexp-alist-alist):
Add makepp diagnostic.
2006-05-29 Richard Stallman <rms@gnu.org>
* window.el (fit-window-to-buffer): Doc fix.
* help.el (temp-buffer-max-height): Doc fix.
* subr.el (with-current-buffer): Doc fix.
2006-05-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
* term/x-win.el: Bind F10 to menu-bar-start if available.
2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
* term.el (term-if-xemacs, term-ifnot-xemacs): Delete, replace
uses with a simple test.
(term-set-escape-char, term-mode, term-check-kill-echo-list)
(term-send-raw-string, term-send-raw, term-mouse-paste)
(term-char-mode, term-line-mode, term-exec, term-sentinel)
(term-handle-exit, term-read-input-ring)
(term-previous-matching-input-string)
(term-previous-matching-input-string-position)
(term-previous-matching-input-from-input)
(term-replace-by-expanded-history, term-send-input)
(term-skip-prompt, term-bol, term-send-invisible)
(term-kill-input, term-delchar-or-maybe-eof)
(term-backward-matching-input, term-check-source)
(term-proc-query, term-emulate-terminal)
(term-handle-colors-array, term-process-pager, term-pager-line)
(term-pager-bob, term-unwrap-line, term-word)
(term-dynamic-complete-filename)
(term-dynamic-complete-as-filename)
(term-dynamic-simple-complete): Replace one arm ifs with whens or
unlesses.
2006-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
* files.el (hack-one-local-variable-eval-safep): Don't burp if used
during bootstrapping.
* emacs-lisp/ewoc.el (ewoc--current-dll): Remove.
Basically undo the change of 2006-05-26: use extra arguments instead of
dynamic scoping.
(ewoc-locate): Remove unused var `footer'.
2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
* emacs-lisp/ewoc.el (ewoc--insert-new-node): Use ewoc--refresh-node.
* emacs-lisp/autoload.el (no-update-autoloads): Declare.
(generate-file-autoloads): Obey it. Return whether autoloads were
added at point or not.
(update-file-autoloads): Use this new return value.
Remove redundant test for the presence of an autoload cookie.
* emacs-lisp/autoload.el (autoload-find-file): New fun.
This one calls hack-local-variables.
(generate-file-autoloads, update-file-autoloads): Use it.
* textmodes/bibtex.el (bibtex-autokey-name-case-convert-function)
(bibtex-sort-entry-class): Add safe-local-variable predicate.
(bibtex-sort-entry-class-alist): Don't set the global value.
(bibtex-init-sort-entry-class-alist): New fun.
(bibtex-sort-buffer, bibtex-prepare-new-entry): Call it to compute
bibtex-init-sort-entry-class-alist from the buffer-local value (if any)
of bibtex-init-sort-entry-class.
2006-05-28 Richard Stallman <rms@gnu.org>
* subr.el (load-history-regexp): If FILE is relative, insist
entire last name component must match it.
(load-history-filename-element, load-history-regexp): Doc fixes.
2006-05-29 Kim F. Storm <storm@cua.dk>
* emacs-lisp/bindat.el (bindat-idx, bindat-raw): Rename dynamic vars
`pos' and `raw-data' for clarity, as eval forms may access these.
2006-05-28 Kim F. Storm <storm@cua.dk>
* emacs-lisp/bindat.el (bindat--unpack-u8): Use aref also for strings.
2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
* progmodes/make-mode.el (makefile-browser-map)
(makefile-mode-syntax-table): Move initialization inside declaration.
(makefile-fill-paragraph): Use the default comment-filling code.
2006-05-28 Chong Yidong <cyd@stupidchicken.com>
* replace.el (query-replace-defaults): New variable.
(query-replace-read-from): Use `query-replace-defaults' for
default value, instead of history list.
(query-replace-read-to): Update `query-replace-defaults'.
2006-05-27 Chong Yidong <cyd@stupidchicken.com>
* msb.el (mouse-select-buffer): Minor fix to make popup menu work
with no X toolkit.
2006-05-28 Nick Roberts <nickrob@snap.net.nz>
* tumme.el (tumme-show-all-from-dir-max-files): Fix typo.
(tumme-show-all-from-dir): Add autoload.
2006-05-27 Mathias Dahl <mathias.dahl@gmail.com>
* tumme.el: Change a lot of `(if .. (progn ..)' to `(when ..)'.
(tumme-remove-tag): Fix bug.
2006-05-27 Thien-Thi Nguyen <ttn@gnu.org>
* emacs-lisp/ewoc.el (ewoc--create): No longer take HEADER and
FOOTER args. Update unique caller.
(ewoc-delete): Compute last node once before looping.
(ewoc--node-branch): Merge into unique caller.
(ewoc--node): Don't define constructor make-ewoc--node for this
structure.
(ewoc): Add member `hf-pp' to this structure.
(ewoc--wrap): New func.
(ewoc-create): Take additional arg NOSEP. If nil, wrap node and
header/footer pretty-printers. Save header/footer pretty-printer.
(ewoc-set-hf): Use ewoc's header/footer pretty-printer. *
* pcvs.el (cvs-make-cvs-buffer): Specify NOSEP to `ewoc-create'.
2006-05-27 Mathias Dahl <mathias.dahl@gmail.com>
* dired.el (dired-mode-map): Change `tumme-tag-remove' to
`tumme-delete-tag'. Rename `Remove Image Tag' to `Delete Image
Tag'. Change "Compare directories..." to "Change Directories...".
Move tumme commands to Operate, Regexp and Immediate menus.
Change "Add Comment" to "Add Image Comment". Change "Add Image
Tag" to "Add Image Tags".
* tumme.el (tumme-delete-tag): Rename from `tumme-tag-remove'.
(tumme-setup-dired-keybindings): Change `tumme-add-remove' to
`tumme-delete-tag'.
2006-05-26 Luc Teirlinck <teirllm@auburn.edu>
* shell.el (shell-mode): Call shell-dirtrack-mode after
list-buffers-directory is made a local variable, to avoid setting
the default value.
2006-05-26 Kevin Ryde <user42@zip.com.au>
* info.el (Info-index-next): Use where-is-internal to report
actual binding of Info-index-next, rather than hard-coded `,'.
2006-05-26 Eli Zaretskii <eliz@gnu.org>
* menu-bar.el (menu-bar-apropos-menu): Move "Find Key in Manual"
and "Find Command in Manual" to here.
* buff-menu.el (list-buffers-noselect): For Info buffers, use
Info-current-file as the file name.
2006-05-26 Jonathan Yavner <jyavner@member.fsf.org>
* ses.el (defadvice undo-more): Delete this defadvice. The undo
overrides will now be done a different way.
(ses-set-parameter): Reapply this function for undo.
(ses-set-header-row): Reconstruct header row during undo.
(ses-widen): New function.
(ses-goto-data, ses-reconstruct-all): Use new function.
(ses-command-hook): Widen buffer during undo, before unupdating
the cells.
(ses-insert-row, ses-delete-row): Widen buffer during undo.
(ses-load, ses-header-row): Permit empty (zero-row) spreadsheets.
(ses-read-cell): Avoid stupid warning for RET RET on a cell whose
formula hasn't been executed yet.
2006-05-26 Reiner Steib <Reiner.Steib@gmx.de>
* comint.el (comint-kill-whole-line): Rename arg to count.
Fix doc string.
2006-05-26 Chong Yidong <cyd@stupidchicken.com>
* files.el (backup-buffer-copy): Remove deleted MUSTBENEW argument
to copy-file.
2006-05-26 Reiner Steib <Reiner.Steib@gmx.de>
* simple.el (toggle-truncate-lines): Make arg optional for
backward compatibility.
2006-05-26 Thien-Thi Nguyen <ttn@gnu.org>
* emacs-lisp/ewoc.el (ewoc--current-dll): New var.
(ewoc--node-next, ewoc--node-prev, ewoc--node-nth): Don't take
DLL arg. Instead, use ewoc--current-dll. Update all callers.
(ewoc--set-buffer-bind-dll-let*): Bind ewoc--current-dll, not `dll'.
(ewoc--adjust): Use ewoc--current-dll.
(ewoc-next, ewoc-prev, ewoc-nth): Bind ewoc--current-dll.
2006-05-26 Carsten Dominik <dominik@science.uva.nl>
* textmodes/org.el: (org-next-item, org-previous-item): Emit more
compact error message.
(org-tags-view): Refresh category table in each file.
(org-table-justify-field-maybe): Remove superfluous arguments to
`format'.
(org-export-as-html): Insert "<p>" before postamble.
(org-paste-subtree, org-kill-is-subtree-p): Check for empty kill ring.
2006-05-26 Kenichi Handa <handa@m17n.org>
* textmodes/po.el (po-find-charset): Pay attention to the case
FILENAME is a cons (NAME . BUFFER).
(po-find-file-coding-system-guts): Likewise.
* arc-mode.el (archive-set-buffer-as-visiting-file):
Call find-operation-coding-system with (FILENAME . BUFFER).
* tar-mode.el (tar-extract): Call find-operation-coding-system
with (FILENAME . BUFFER).
* international/mule.el (decode-coding-inserted-region):
Call find-operation-coding-system with (FILENAME . BUFFER).
2006-05-25 Chong Yidong <cyd@stupidchicken.com>
* image-mode.el (image-toggle-display): Use buffer contents to
generate image for a remote file.
2006-05-25 Juri Linkov <juri@jurta.org>
* replace.el (query-replace-read-from, query-replace-read-to):
Remove 8th arg KEEP-ALL in read-from-minibuffer.
2006-05-25 Rajesh Vaidheeswarran <rv@gnu.org>
* whitespace.el (whitespace-cleanup): Change to cleanup
region if one is active.
* whitespace.el (whitespace-cleanup-internal): New internal method.
2006-05-25 Mathias Dahl <mathias.dahl@gmail.com>
* dired.el (dired-mode-map): Add help-echo strings to tumme
commands. Bind `tumme-dired-display-image' to C-t i.
* tumme.el (tumme-display-image): Change documentation string slightly.
(tumme-dired-display-image): Add call to `display-buffer'.
2006-05-25 Thien-Thi Nguyen <ttn@gnu.org>
* emacs-lisp/bindat.el (bindat-unpack, bindat-pack):
Signal error if RAW-DATA is a multibyte string.
2006-05-24 Richard Stallman <rms@gnu.org>
* subr.el (with-local-quit): When handling `quit' signal,
make a chance for quit-flag to cause a quit.
* emacs-lisp/advice.el (ad-enable-advice, ad-activate)
(ad-disable-advice): Add autoloads.
* subr.el (read-passwd): Copy PROMPT before changing its properties.
2006-05-25 Mathias Dahl <mathias.dahl@gmail.com>
* dired.el (dired-mode-map): Change menu items for tumme as per
suggestions in emacs-devel.
2006-05-25 Nick Roberts <nickrob@snap.net.nz>
* dired.el (dired-mode-map): Fix breakage.
2006-05-25 Mathias Dahl <mathias.dahl@gmail.com>
* tumme.el (tumme-display-dired-image): Rename to...
(tumme-dired-display-image): ...this.
(tumme-track-movement): Change default value to t.
(tumme-display-thumbs): Add new optional parameter DO-NOT-POP,
used from `tumme-next-line-and-display' and similar commands.
* dired.el (dired-mode-map): Add Thumbnail submenu under the
Immediate menu. Add some tumme commands there.
2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
* loadup.el ("jka-cmpr-hook"): Load it before it is needed.
2006-05-24 Chong Yidong <cyd@mit.edu>
* menu-bar.el, international/mule-cmds.el: Remove tooltips for
menu entries that open submenus.
2006-05-24 Alan Mackenzie <acm@muc.de>
* startup.el (command-line): For names of preloaded files, don't
append ".elc" (now done in Fload), and call file-truename on the
lisp directory.
* subr.el (eval-after-load): Fix the doc-string. Allow FILE to
match ANY loaded file with the right name, not just those in
load-path. Put a regexp matching the file name into
after-load-alist, rather than the name itself.
* subr.el: New functions load-history-regexp,
load-history-filename-element, do-after-load-evaluation.
* international/mule.el (load-with-code-conversion): Do the
eval-after-load stuff by calling do-after-load-evaluation.
2006-05-25 Nick Roberts <nickrob@snap.net.nz>
* progmodes/gud.el (gud-sentinel): Condition on GUD buffer if it
has not been killed.
2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
* term/mac-win.el: Set idle timer to clean up expired Apple events.
(mac-ae-get-url): Redispatch Apple event on unknown scheme.
(mac-dispatch-apple-event): Resume Apple event if it is suspended.
Optionally set error message in reply.
2006-05-24 Carsten Dominik <dominik@science.uva.nl>
* textmodes/org.el: (org-open-at-point): Use renamed variable
`org-confirm-shell-link-function'.
(org-confirm-shell-link-function): Rename from
`org-confirm-shell-links'.
(org-export-directory): New function.
(org-export-as-ascii, org-export-as-html, org-export-as-xoxo)
(org-export-icalendar): Use `org-export-directory'.
(org-indent-item): Keep cursor position.
(org-link-file-path-type): New option.
(org-export-as-html): Fix bug with plain lists starting in
column 0.
(org-export-as-html): Remove deadline formatting, this happens
now already in `org-html-handle-time-stamps'.
(org-export-html-style): Deadline class removed.
(org-insert-labeled-timestamps-at-point): New option.
(org-cycle, org-occur, org-scan-tags): Use `org-overview' instead
of `hide-sublevels 1', in case the first headline is not level 1.
(org-overview, org-content): New fuction.
(org-cycle-global-status, org-cycle-subtree-status): Make these
variables buffer-local.
(org-global-cycle): New command.
(org-shifttab): Use `org-global-cycle'.
(org-insert-heading, org-insert-item): Go to end of new
headline/item after creating it.
(org-export-visible): Rename from `org-export-copy-visible'.
Now creates a temporary org-file and applies an exporting command
to it.
(org-table-eval-formula): Support for lisp forms.
(org-agenda-todo-ignore-scheduled): New option.
(org-agenda-get-todos): Use new option
`org-agenda-todo-ignore-scheduled'.
(org-export-html-inline-images): New value `maybe'.
(org-export-as-html): Inlining of images dependent on link description.
(org-archive-subtree): Check for end-of-buffer before trying
`kill-line'.
(org-agenda-follow-mode): New option.
(org-export-with-tags, org-export-with-timestamps): New options.
(org-html-handle-time-stamps): New function.
(org-keyword-time-regexp): New variable.
(org-agenda-get-todos): Use `org-agenda-todo-list-sublevels'.
(org-agenda-todo-list-sublevels): New option.
(org-html-level-start): When TITLE is nil, just close all levels.
(org-parse-key-lines, org-parse-export-options): Remove functions,
replaced by `org-infile-export-plist'.
(org-combine-plists, org-infile-export-plist)
(org-default-export-plist): New functions.
(org-export-html-preamble, org-export-html-postamble)
(org-export-html-auto-preamble, org-export-html-auto-postamble):
New variables.
(org-export-publishing-directory): New option.
(org-export-as-html, org-export-as-ascii): Use the new property
lists for settings.
(org-export-copy-visible, org-export-as-xoxo):
Respect `org-export-publishing-directory'.
(org-link-search, org-store-link, org-file-apps): Support for
links to BibTeX database entries..
(org-get-current-options, org-set-regexps-and-options):
Implement logging as a startup option.
(org-store-link): Make sure context string is never empty
(org-insert-link): Use relative path when possible.
(org-at-item-checklet-p): New function.
(org-shifttab, org-shiftmetaleft, org-shiftmetaright)
(org-shiftmetaup, org-shiftmetadown, org-metaleft)
(org-metaright, org-metaup, org-metadown, org-shiftup)
(org-shiftdown, org-shiftright, org-shiftleft)
(org-ctrl-c-ctrl-c, org-cycle, org-return, org-meta-return):
Dispatch using `call-interactively'.
(org-call-with-arg): New defsubst.
(org-tag-alist, org-use-fast-tag-selection): New options.
(org-complete): Use `org-tag-alist'.
(org-fast-tag-insert, org-fast-tag-selection): New functions.
(org-next-item, org-previous-item): New commands.
(org-beginning-of-item, org-end-of-item): Add (interactive) to
make command.
(org-shiftup, org-shiftdown): Accommodate the item-navigation commands.
2006-05-23 Thien-Thi Nguyen <ttn@gnu.org>
* emacs-lisp/ewoc.el (ewoc-delete): New function.
(ewoc-filter): Use `ewoc-delete'.
* emacs-lisp/bindat.el (bindat-pack): Doc fix.
2006-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
* textmodes/bibtex.el (bibtex-format-entry, bibtex-clean-entry):
Signal more user-friendly error messages.
* complete.el (PC-do-completion): Undo the addition of implicit
wildcards if they did not lead to finding any match.
(read-file-name-internal): Don't add the final > if the completion is
not finished.
2006-05-22 Reiner Steib <Reiner.Steib@gmx.de>
* textmodes/bibtex.el (bibtex-maintain-sorted-entries):
Quote safe-local-variable predicate.
2006-05-22 Thien-Thi Nguyen <ttn@gnu.org>
* emacs-lisp/ewoc.el (ewoc-set-data): New function.
2006-05-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
* textmodes/bibtex.el (bibtex-maintain-sorted-entries): Mark as safe.
* progmodes/make-mode.el (makefile-special-targets-list)
(makefile-macro-table, makefile-target-table): Mark as risky.
(makefile-query-one-target-method): Make this the alias for the
following variable.
(makefile-query-one-target-method-function): Make this the real name.
* textmodes/artist.el (artist-text-renderer): Make this the alias
for the following variable.
(artist-text-renderer-function): Make this the real name.
* textmodes/flyspell.el (flyspell-generic-check-word-p): Make this
the alias for the following variable.
(flyspell-generic-check-word-predicate): Make this the real name.
* textmodes/ispell.el (ispell-format-word): Make this the alias
for the following variable.
(ispell-format-word-function): Make this the real name.
(ispell-message-text-end): Mark as risky.
* skeleton.el (skeleton-transformation, skeleton-filter)
(skeleton-pair-filter): Make these the aliases for the following
variables.
(skeleton-transformation-function, skeleton-filter-function)
(skeleton-pair-filter-function): Make these the real names.
* progmodes/sh-script.el (sh-mode): Use skeleton-filter-function
and skeleton-pair-filter-function.
* textmodes/sgml-mode.el (sgml-transformation): Make this the
alias for the following variable.
(sgml-transformation-function): Make this the real name.
(sgml-tag-alist): Mark as risky.
2006-05-21 Richard Stallman <rms@gnu.org>
* simple.el (kill-region): Interactively, pass point, then mark.
2006-05-22 Thien-Thi Nguyen <ttn@gnu.org>
* emacs-lisp/ewoc.el (ewoc-create): Add autoload cookie.
2006-05-21 Romain Francoise <romain@orebokech.com>
* dired-x.el (dired-mode-map): Don't bind M-g.
2006-05-20 Richard Stallman <rms@gnu.org>
* dired.el (dired-mode-map): Put dired-goto-file on j, not M-g.
(dired-goto-file): Doc fix.
2006-05-21 Kim F. Storm <storm@cua.dk>
* emulation/cua-base.el: Mention customizing cua-mode as alternative
way to enable built-in cua-mode if user loads older CUA-mode package.
* ido.el (ido-read-file-name): Bind ido-show-dot-for-dired to nil
if default-filename is specified.
2006-05-20 Eli Zaretskii <eliz@gnu.org>
* menu-bar.el (menu-bar-manuals-menu) <info-apropos>: New menu item.
* info.el (info-apropos): Make sure current-file and current-node
have non-nil values. Speed up by using add-to-list instead of
manual consing.
2006-05-20 Micha,Ak(Bl Cadilhac <michael.cadilhac@lrde.org>
* progmodes/make-mode.el (makefile-mode): Doc fix.
2006-05-20 Eli Zaretskii <eliz@gnu.org>
* dired-aux.el (dired-do-shell-command): Doc fix.
2006-05-20 Kevin Ryde <user42@zip.com.au>
* info-xref.el (info-xref-check-all-custom): Skip :tag part of
``(custom-manual :tag "Foo" "(foo)Node")''.
2006-05-20 Karl Chen <quarl@cs.berkeley.edu>
* progmodes/cc-vars.el (c-backslash-column): Mark as safe if its
value is an integer.
2006-05-20 Eli Zaretskii <eliz@gnu.org>
* mail/rmail.el (rmail-mime-charset-pattern): Add "?:" before
"format".
(rmail-convert-to-babyl-format): Undo the change from 2006-04-19.
2006-05-20 Martin Rudalics <rudalics@gmx.at>
* progmodes/hideif.el (show-ifdef-block): Fix bug where parts of
a hidden block remained hidden if `hide-ifdef-lines' is non-nil.
2006-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
* progmodes/gud.el (gdb-script-font-lock-keywords): Use a stricter
regexp for keywords.
2006-05-20 Masayuki FUJII <boochang@m4.kcn.ne.jp> (tiny change)
* dnd.el (dnd-get-local-file-name): Specify LITERAL in
replace-regexp-in-string.
* term/w32-win.el (w32-drag-n-drop): Substitute '/' for '\',
encode, and escape file name on conversion to URL.
2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
* dnd.el (dnd-handle-one-url): Change 3rd arg ARG to URL.
Don't unescape URL.
(dnd-get-local-file-name): Unescape URL on conversion to file name.
* x-dnd.el (x-dnd-handle-file-name): Encode and escape file names
on conversion to URLs.
* net/browse-url.el (browse-url-file-url): Encode file name on
conversion to URL.
* term/mac-win.el (mac-ae-open-documents): Escape file name on
conversion to URL.
2006-05-19 Eli Zaretskii <eliz@gnu.org>
* progmodes/cc-styles.el (c-style-alist): Doc fix.
2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
* term/mac-win.el (mac-bytes-to-digits): Remove function.
(mac-handle-toolbar-switch-mode): Use coercion instead of it.
2006-05-19 Glenn Morris <rgm@gnu.org>
* calendar/diary-lib.el (diary-bahai-date)
(list-bahai-diary-entries, mark-bahai-diary-entries)
(mark-bahai-calendar-date-pattern): Not interactive.
(add-to-diary-list): New optional arg LITERAL. Doc fix.
(diary-entries-list): Change format of 4th element in each entry.
(diary-list-entries): Use add-to-diary-list.
(diary-goto-entry): Handle the case where the buffer visiting the
diary has been killed.
(fancy-diary-display): Add 'locator to button rather than 'marker.
Only generate temp-face when there are marks to apply.
(list-sexp-diary-entries): Pass literal to add-to-diary-list.
(diary-fancy-date-pattern): New variable.
(diary-time-regexp): Doc fix.
(diary-anniversary, diary-time): New faces.
(fancy-diary-font-lock-keywords): Use diary-fancy-date-pattern and
diary-time-regexp. Add font-lock-multiline property where needed.
Use new faces diary-anniversary and diary-time.
(diary-fancy-font-lock-fontify-region-function): New function, to
handle multiline font-lock pattern in fancy diary.
(fancy-diary-display-mode): Set font-lock-fontify-region-function.
(diary-font-lock-keywords): Tweak time regexp. Use new face
diary-time.
2006-05-19 Alexander Shopov <ash@contact.bg> (tiny change)
* international/code-pages.el (mik): Table corrected.
2006-05-18 Kim F. Storm <storm@cua.dk>
* progmodes/grep.el (grep-find): Don't check grep-find-command
before running command (breaks non-interactive usage).
2006-05-18 Thien-Thi Nguyen <ttn@gnu.org>
* emacs-lisp/ewoc.el (ewoc--adjust): New func.
(ewoc--insert-new-node): Don't insert trailing newline.
Instead, adjust successor nodes's start markers.
(ewoc--refresh-node): Delete all text from current node's start
marker to the next one's; adjust successor nodes's start markers.
(ewoc--create): Doc fixes.
(ewoc--refresh): Don't insert newline.
(ewoc--set-hf): Use `ewoc--set-buffer-bind-dll-let*'.
* pcvs.el (cvs-make-cvs-buffer):
Specify extra newline for ewoc's header and footer.
(cvs-update-header): Update initial header recognition.
Append newline to final header and footer values.
* pcvs-info.el (cvs-fileinfo-pp): Insert trailing newline.
2006-05-17 Richard Stallman <rms@gnu.org>
* files.el (file-name-extension): Doc fix.
2006-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
* shell.el (shell-dirtrack-mode): Make it into a proper minor mode, so
we can explicitly enable/disable rather than toggle.
(shell-mode): Use it.
(shell-cd): Don't try to reproduce what `cd' does.
2006-05-17 Kim F. Storm <storm@cua.dk>
* ido.el (ido-read-internal): Use only nondirectory part of
default item.
2006-05-17 Thien-Thi Nguyen <ttn@gnu.org>
* emacs-lisp/ewoc.el (ewoc-data): Add docstring.
(ewoc-nth): Doc fix.
(ewoc-map, ewoc-invalidate): Compute PP before looping.
2006-05-16 Eli Zaretskii <eliz@gnu.org>
* international/mule.el (auto-coding-alist): Add .lha to files
@ -161,8 +1052,7 @@
Move `safe-local-variable' declarations to the respective files.
* help-fns.el (describe-variable): Don't print safe-var if it is
byte-code. Improve wording as suggested by Luc Teirlinck
<teirllm@auburn.edu>.
byte-code. Improve wording as suggested by Luc Teirlinck.
2006-05-11 Nick Roberts <nickrob@snap.net.nz>
@ -1289,7 +2179,7 @@
* files.el (hack-local-variables-confirm) <offer-save>:
Clarify message text. Suggested by Ralf Angeli.
2006-04-08 Michael Cadilhac <michael.cadilhac@lrde.org> (tiny change)
2006-04-08 Michael Cadilhac <michael.cadilhac@lrde.org>
* rect.el (kill-rectangle): Don't barf if `kill-read-only-ok' is set.
(delete-extract-rectangle-line): Use `filter-buffer-substring'
@ -8117,7 +9007,7 @@
since the last ping.
(rcirc-mode): Give rcirc-topic a local binding here.
2005-11-19 Michael Cadilhac <michael.cadilhac@lrde.org> (tiny change)
2005-11-19 Michael Cadilhac <michael.cadilhac@lrde.org>
* subr.el (read-passwd): Fontify the prompt as we do with other
prompts.
@ -9728,7 +10618,7 @@
* dired-x.el (dired-virtual): Don't use `dired-insert-headerline'.
2005-10-25 Michael Cadilhac <michael.cadilhac-@t-lrde.epita.fr> (tiny change)
2005-10-25 Michael Cadilhac <michael.cadilhac-@t-lrde.epita.fr>
* play/blackbox.el (blackbox-redefine-key): New function.
(blackbox-mode-map): Use it to remap existing bindings for cursor
@ -10992,7 +11882,7 @@
* progmodes/gdb-ui.el (gdb-fringe-width -> gdb-buffer-fringe-width):
Typo.
2005-10-06 Michael Cadilhac <michael.cadilhac-@t-lrde.epita.fr> (tiny change)
2005-10-06 Michael Cadilhac <michael.cadilhac-@t-lrde.epita.fr>
* play/zone.el (zone): Wrap body with save-window-excursion.
@ -11787,7 +12677,7 @@
* calendar/diary-lib.el (mark-diary-entries): Rearrange to wrap
with-current-buffer form in save-excursion.
2005-09-18 D Goel <deego@gnufans.org>
2005-09-18 Deepak Goel <deego@gnufans.org>
* apropos.el (apropos-command): Fix `message' call: first arg
should be a format spec. In this and all other cases that appear
@ -21214,7 +22104,7 @@
* simple.el (goto-line): Doc fix.
2005-03-19 Aaron Hawley <Aaron.Hawley@uvm.edu> (tiny change)
2005-03-19 Aaron S. Hawley <Aaron.Hawley@uvm.edu>
* files.el (save-buffer): Doc fix.

View file

@ -2779,7 +2779,7 @@
continuations, don't go to line beg;
perl-backward-to-start-of-continued-exp gives the right place.
1995-03-07 Enami Tsugutomo <enami@sys.ptg.sony.co.jp>
1995-03-07 Tsugutomo ENAMI <enami@sys.ptg.sony.co.jp>
* simple.el (indent-new-comment-line): Clean up handling
of \(...\) in comment-start-skip.

View file

@ -898,8 +898,9 @@ using `make-temp-file', and the generated name is returned."
;; extracted file existed.
(let ((file-name-handler-alist
'(("" . archive-file-name-handler))))
(car (find-operation-coding-system 'insert-file-contents
filename t))))))
(car (find-operation-coding-system
'insert-file-contents
(cons filename (current-buffer)) t))))))
(if (and (not coding-system-for-read)
(not enable-multibyte-characters))
(setq coding

View file

@ -116,6 +116,8 @@ This variable determines whether reverting the buffer lists only
file buffers. It affects both manual reverting and reverting by
Auto Revert Mode.")
(defvar Info-current-file) ;; from info.el
(make-variable-buffer-local 'Buffer-menu-files-only)
(if Buffer-menu-mode-map
@ -767,10 +769,24 @@ For more information, see the function `buffer-menu'."
?\s)))
(unless file
;; No visited file. Check local value of
;; list-buffers-directory.
(when (and (boundp 'list-buffers-directory)
list-buffers-directory)
(setq file list-buffers-directory)))
;; list-buffers-directory and, for Info buffers,
;; Info-current-file.
(cond ((and (boundp 'list-buffers-directory)
list-buffers-directory)
(setq file list-buffers-directory))
((eq major-mode 'Info-mode)
(setq file Info-current-file)
(cond
((eq file t)
(setq file "*Info Directory*"))
((eq file 'apropos)
(setq file "*Info Apropos*"))
((eq file 'history)
(setq file "*Info History*"))
((eq file 'toc)
(setq file "*Info TOC*"))
((not (stringp file)) ;; avoid errors
(setq file nil))))))
(push (list buffer bits name (buffer-size) mode file)
list))))))
;; Preserve the original buffer-list ordering, just in case.

View file

@ -121,20 +121,16 @@ The holidays are those in the list `calendar-holidays'.")
"Mark dates in calendar window that conform to Islamic date MONTH/DAY/YEAR.")
(autoload 'diary-bahai-date "cal-bahai"
"Baha'i calendar equivalent of date diary entry."
t)
"Baha'i calendar equivalent of date diary entry.")
(autoload 'list-bahai-diary-entries "cal-bahai"
"Add any Baha'i date entries from the diary file to `diary-entries-list'."
t)
"Add any Baha'i date entries from the diary file to `diary-entries-list'.")
(autoload 'mark-bahai-diary-entries "cal-bahai"
"Mark days in the calendar window that have Baha'i date diary entries."
t)
"Mark days in the calendar window that have Baha'i date diary entries.")
(autoload 'mark-bahai-calendar-date-pattern "cal-bahai"
"Mark dates in calendar window that conform to Baha'i date MONTH/DAY/YEAR."
t)
"Mark dates in calendar window that conform to Baha'i date MONTH/DAY/YEAR.")
(autoload 'diary-hebrew-date "cal-hebrew"
"Hebrew calendar equivalent of date diary entry.")
@ -323,6 +319,42 @@ number of days of diary entries displayed."
(integer :tag "Saturday")))
:group 'diary)
(defvar diary-modify-entry-list-string-function nil
"Function applied to entry string before putting it into the entries list.
Can be used by programs integrating a diary list into other buffers (e.g.
org.el and planner.el) to modify the string or add properties to it.
The function takes a string argument and must return a string.")
(defun add-to-diary-list (date string specifier &optional marker
globcolor literal)
"Add an entry to `diary-entries-list'.
Do nothing if DATE or STRING is nil. DATE is the (MONTH DAY
YEAR) for which the entry applies; STRING is the text of the
entry as it will appear in the diary (i.e. with any format
strings such as \"%d\" expanded); SPECIFIER is the date part of
the entry as it appears in the diary-file; LITERAL is the entry
as it appears in the diary-file (i.e. before expansion). If
LITERAL is nil, it is taken to be the same as STRING.
The entry is added to the list as (DATE STRING SPECIFIER LOCATOR
GLOBCOLOR), where LOCATOR has the form (MARKER FILENAME LITERAL),
FILENAME being the file containing the diary entry."
(when (and date string)
(if diary-file-name-prefix
(let ((prefix (funcall diary-file-name-prefix-function
(buffer-file-name))))
(or (string= prefix "")
(setq string (format "[%s] %s" prefix string)))))
(and diary-modify-entry-list-string-function
(setq string (funcall diary-modify-entry-list-string-function
string)))
(setq diary-entries-list
(append diary-entries-list
(list (list date string specifier
(list marker (buffer-file-name) literal)
globcolor))))))
(define-obsolete-function-alias 'list-diary-entries 'diary-list-entries)
(defun diary-list-entries (date number &optional list-only)
"Create and display a buffer containing the relevant lines in `diary-file'.
@ -468,9 +500,7 @@ If LIST-ONLY is non-nil don't modify or display the buffer, only return a list."
(copy-marker entry-start) (nth 1 temp)))))))
(or entry-found
(not diary-list-include-blanks)
(setq diary-entries-list
(append diary-entries-list
(list (list date "" "" "" "")))))
(add-to-diary-list date "" "" "" ""))
(setq date
(calendar-gregorian-from-absolute
(1+ (calendar-absolute-from-gregorian date))))
@ -577,10 +607,27 @@ changing the variable `diary-include-string'."
'face 'diary-button)
(defun diary-goto-entry (button)
(let ((marker (button-get button 'marker)))
(when marker
(pop-to-buffer (marker-buffer marker))
(goto-char (marker-position marker)))))
(let* ((locator (button-get button 'locator))
(marker (car locator))
markbuf file)
;; If marker pointing to diary location is valid, use that.
(if (and marker (setq markbuf (marker-buffer marker)))
(progn
(pop-to-buffer markbuf)
(goto-char (marker-position marker)))
;; Marker is invalid (eg buffer has been killed).
(or (and (setq file (cadr locator))
(file-exists-p file)
(find-file-other-window file)
(progn
(when (eq major-mode default-major-mode) (diary-mode))
(goto-char (point-min))
(if (re-search-forward (format "%s.*\\(%s\\)"
(regexp-quote (nth 2 locator))
(regexp-quote (nth 3 locator)))
nil t)
(goto-char (match-beginning 1)))))
(message "Unable to locate this diary entry")))))
(defun fancy-diary-display ()
"Prepare a diary buffer with relevant entries in a fancy, noneditable form.
@ -666,37 +713,45 @@ This function is provided for optional use as the `diary-display-hook'."
(setq entry (car (cdr (car entry-list))))
(if (< 0 (length entry))
(progn
(if (nth 3 (car entry-list))
(let ((this-entry (car entry-list))
this-loc)
(if (setq this-loc (nth 3 this-entry))
(insert-button (concat entry "\n")
'marker (nth 3 (car entry-list))
;; (MARKER FILENAME SPECIFIER LITERAL)
'locator (list (car this-loc)
(cadr this-loc)
(nth 2 this-entry)
(or (nth 2 this-loc)
(nth 1 this-entry)))
:type 'diary-entry)
(insert entry ?\n))
(save-excursion
(let* ((marks (nth 4 (car entry-list)))
(temp-face (make-symbol
(apply
'concat "temp-face-"
(mapcar (lambda (sym)
(if (stringp sym)
sym
(symbol-name sym)))
marks))))
(faceinfo marks))
(make-face temp-face)
;; Remove :face info from the marks,
;; copy the face info into temp-face
(while (setq faceinfo (memq :face faceinfo))
(copy-face (read (nth 1 faceinfo)) temp-face)
(setcar faceinfo nil)
(setcar (cdr faceinfo) nil))
(setq marks (delq nil marks))
;; Apply the font aspects.
(apply 'set-face-attribute temp-face nil marks)
(search-backward entry)
(overlay-put
(make-overlay (match-beginning 0) (match-end 0))
'face temp-face)))))
(let* ((marks (nth 4 this-entry))
(faceinfo marks)
temp-face)
(when marks
(setq temp-face (make-symbol
(apply
'concat "temp-face-"
(mapcar (lambda (sym)
(if (stringp sym)
sym
(symbol-name sym)))
marks))))
(make-face temp-face)
;; Remove :face info from the marks,
;; copy the face info into temp-face
(while (setq faceinfo (memq :face faceinfo))
(copy-face (read (nth 1 faceinfo)) temp-face)
(setcar faceinfo nil)
(setcar (cdr faceinfo) nil))
(setq marks (delq nil marks))
;; Apply the font aspects.
(apply 'set-face-attribute temp-face nil marks)
(search-backward entry)
(overlay-put
(make-overlay (match-beginning 0) (match-end 0))
'face temp-face))))))
(setq entry-list (cdr entry-list))))
(set-buffer-modified-p nil)
(goto-char (point-min))
@ -1350,7 +1405,7 @@ best if they are nonmarking."
(setq line-start (point)))
(setq specifier
(buffer-substring-no-properties (1+ line-start) (point))
entry-start (1+ line-start))
entry-start (1+ line-start))
(forward-char 1)
(if (and (or (char-equal (preceding-char) ?\^M)
(char-equal (preceding-char) ?\n))
@ -1367,24 +1422,26 @@ best if they are nonmarking."
(while (string-match "[\^M]" entry)
(aset entry (match-beginning 0) ?\n )))
(let ((diary-entry (diary-sexp-entry sexp entry date))
temp)
(setq entry (if (consp diary-entry)
(cdr diary-entry)
diary-entry))
temp literal)
(setq literal entry ; before evaluation
entry (if (consp diary-entry)
(cdr diary-entry)
diary-entry))
(if diary-entry
(progn
(progn
(remove-overlays line-start (point) 'invisible 'diary)
(if (< 0 (length entry))
(setq temp (diary-pull-attrs entry file-glob-attrs)
entry (nth 0 temp)
marks (nth 1 temp)))))
(add-to-diary-list date
entry
specifier
(if entry-start (copy-marker entry-start)
nil)
marks)
(setq entry-found (or entry-found diary-entry)))))
(if (< 0 (length entry))
(setq temp (diary-pull-attrs entry file-glob-attrs)
entry (nth 0 temp)
marks (nth 1 temp)))))
(add-to-diary-list date
entry
specifier
(if entry-start (copy-marker entry-start)
nil)
marks
literal)
(setq entry-found (or entry-found diary-entry)))))
entry-found))
(defun diary-sexp-entry (sexp entry date)
@ -1636,28 +1693,6 @@ marked on the calendar."
(or (diary-remind sexp (car days) marking)
(diary-remind sexp (cdr days) marking))))))
(defvar diary-modify-entry-list-string-function nil
"Function applied to entry string before putting it into the entries list.
Can be used by programs integrating a diary list into other buffers (e.g.
org.el and planner.el) to modify the string or add properties to it.
The function takes a string argument and must return a string.")
(defun add-to-diary-list (date string specifier &optional marker globcolor)
"Add the entry (DATE STRING SPECIFIER MARKER GLOBCOLOR) to `diary-entries-list'.
Do nothing if DATE or STRING is nil."
(when (and date string)
(if diary-file-name-prefix
(let ((prefix (funcall diary-file-name-prefix-function
(buffer-file-name))))
(or (string= prefix "")
(setq string (format "[%s] %s" prefix string)))))
(and diary-modify-entry-list-string-function
(setq string (funcall diary-modify-entry-list-string-function
string)))
(setq diary-entries-list
(append diary-entries-list
(list (list date string specifier marker globcolor))))))
(defun diary-redraw-calendar ()
"If `calendar-buffer' is live and diary entries are marked, redraw it."
(and mark-diary-entries-in-calendar
@ -1796,36 +1831,86 @@ Prefix arg will make the entry nonmarking."
(if diary-header-line-flag
(setq header-line-format diary-header-line-format)))
(define-derived-mode fancy-diary-display-mode fundamental-mode
"Diary"
"Major mode used while displaying diary entries using Fancy Display."
(set (make-local-variable 'font-lock-defaults)
'(fancy-diary-font-lock-keywords t))
(local-set-key "q" 'quit-window))
(defvar diary-fancy-date-pattern
(concat
(let ((dayname (diary-name-pattern calendar-day-name-array nil t))
(monthname (diary-name-pattern calendar-month-name-array nil t))
(day "[0-9]+")
(month "[0-9]+")
(year "-?[0-9]+"))
(mapconcat 'eval calendar-date-display-form ""))
;; Optional ": holiday name" after the date.
"\\(: .*\\)?")
"Regular expression matching a date header in Fancy Diary.")
(defconst diary-time-regexp
;; Accepted formats: 10:00 10.00 10h00 10h 10am 10:00am 10.00am
;; Use of "." as a separator annoyingly matches numbers, eg "123.45".
;; Hence often prefix this with "\\(^\\|\\s-\\)."
(concat "[0-9]?[0-9]\\([AaPp][mM]\\|\\("
"[Hh]\\([0-9][0-9]\\)?\\|[:.][0-9][0-9]"
"\\)\\([AaPp][Mm]\\)?\\)")
"Regular expression matching a time of day.")
(defface diary-anniversary '((t :inherit font-lock-keyword-face))
"Face used for anniversaries in the diary."
:version "22.1"
:group 'diary)
(defface diary-time '((t :inherit font-lock-variable-name-face))
"Face used for times of day in the diary."
:version "22.1"
:group 'diary)
(defvar fancy-diary-font-lock-keywords
(list
(cons
(concat
(let ((dayname (diary-name-pattern calendar-day-name-array nil t))
(monthname (diary-name-pattern calendar-month-name-array nil t))
(day "[0-9]+")
(month "[0-9]+")
(year "-?[0-9]+"))
(mapconcat 'eval calendar-date-display-form ""))
"\\(\\(: .*\\)\\|\\(\n +.*\\)\\)*\n=+$")
'diary-face)
'("^.*anniversary.*$" . font-lock-keyword-face)
'("^.*birthday.*$" . font-lock-keyword-face)
(list
;; Any number of " other holiday name" lines, followed by "==" line.
(concat diary-fancy-date-pattern "\\(\n +.*\\)*\n=+$")
'(0 (progn (put-text-property (match-beginning 0) (match-end 0)
'font-lock-multiline t)
diary-face)))
'("^.*\\([aA]nniversary\\|[bB]irthday\\).*$" . 'diary-anniversary)
'("^.*Yahrzeit.*$" . font-lock-reference-face)
'("^\\(Erev \\)?Rosh Hodesh.*" . font-lock-function-name-face)
'("^Day.*omer.*$" . font-lock-builtin-face)
'("^Parashat.*$" . font-lock-comment-face)
'("^[ \t]*[0-9]?[0-9]\\([:.]?[0-9][0-9]\\)?\\(am\\|pm\\|AM\\|PM\\)?\\(-[0-9]?[0-9]\\([:.]?[0-9][0-9]\\)?\\(am\\|pm\\|AM\\|PM\\)?\\)?"
. font-lock-variable-name-face))
`(,(format "\\(^\\|\\s-\\)%s\\(-%s\\)?" diary-time-regexp
diary-time-regexp) . 'diary-time))
"Keywords to highlight in fancy diary display")
;; If region looks like it might start or end in the middle of a
;; multiline pattern, extend the region to encompass the whole pattern.
(defun diary-fancy-font-lock-fontify-region-function (beg end &optional verbose)
"Function to use for `font-lock-fontify-region-function' in Fancy Diary.
Needed to handle multiline keyword in `fancy-diary-font-lock-keywords'."
(goto-char beg)
(forward-line 0)
(if (looking-at "=+$") (forward-line -1))
(while (and (looking-at " +[^ ]")
(zerop (forward-line -1))))
;; This check not essential.
(if (looking-at diary-fancy-date-pattern)
(setq beg (line-beginning-position)))
(goto-char end)
(forward-line 0)
(while (and (looking-at " +[^ ]")
(zerop (forward-line 1))))
(if (looking-at "=+$")
(setq end (line-beginning-position 2)))
(font-lock-default-fontify-region beg end verbose))
(define-derived-mode fancy-diary-display-mode fundamental-mode
"Diary"
"Major mode used while displaying diary entries using Fancy Display."
(set (make-local-variable 'font-lock-defaults)
'(fancy-diary-font-lock-keywords
t nil nil nil
(font-lock-fontify-region-function
. diary-fancy-font-lock-fontify-region-function)))
(local-set-key "q" 'quit-window))
(defun diary-font-lock-sexps (limit)
"Recognize sexp diary entry for font-locking."
@ -1877,13 +1962,6 @@ names."
(eval-when-compile (require 'cal-hebrew)
(require 'cal-islam))
(defconst diary-time-regexp
;; Formats that should be accepted:
;; 10:00 10.00 10h00 10h 10am 10:00am 10.00am
(concat "[0-9]?[0-9]\\([AaPp][mM]\\|\\("
"[Hh]\\([0-9][0-9]\\)?\\|[:.][0-9][0-9]"
"\\)\\([AaPp][Mm]\\)?\\)"))
(defvar diary-font-lock-keywords
(append
(diary-font-lock-date-forms calendar-month-name-array
@ -1924,10 +2002,9 @@ names."
"?\\(" (regexp-quote islamic-diary-entry-symbol) "\\)")
'(1 font-lock-reference-face))
'(diary-font-lock-sexps . font-lock-keyword-face)
(cons
(concat ;; "^[ \t]+"
diary-time-regexp "\\(-" diary-time-regexp "\\)?")
'font-lock-function-name-face)))
`(,(concat "\\(^\\|\\s-\\)"
diary-time-regexp "\\(-" diary-time-regexp "\\)?")
. 'diary-time)))
"Forms to highlight in `diary-mode'.")

View file

@ -1047,12 +1047,12 @@ Moves relative to `comint-input-ring-index'."
(defun comint-previous-input (arg)
"Cycle backwards through input history, saving input."
(interactive "*p")
(if (and comint-input-ring-index
(if (and comint-input-ring-index
(or ;; leaving the "end" of the ring
(and (< arg 0) ; going down
(eq comint-input-ring-index 0))
(and (> arg 0) ; going up
(eq comint-input-ring-index
(eq comint-input-ring-index
(1- (ring-length comint-input-ring)))))
comint-stored-incomplete-input)
(comint-restore-input)
@ -1510,23 +1510,23 @@ Similarly for Soar, Scheme, etc."
(concat input "\n")))
(let ((beg (marker-position pmark))
(end (if no-newline (point) (1- (point))))
(inhibit-modification-hooks t))
(end (if no-newline (point) (1- (point))))
(inhibit-modification-hooks t))
(when (> end beg)
;; Set text-properties for the input field
(add-text-properties
beg end
'(front-sticky t
font-lock-face comint-highlight-input
mouse-face highlight
help-echo "mouse-2: insert after prompt as new input"))
(add-text-properties beg end
'(front-sticky t
font-lock-face comint-highlight-input))
(unless comint-use-prompt-regexp
;; Give old user input a field property of `input', to
;; distinguish it from both process output and unsent
;; input. The terminating newline is put into a special
;; `boundary' field to make cursor movement between input
;; and output fields smoother.
(put-text-property beg end 'field 'input)))
(add-text-properties
beg end
'(mouse-face highlight
help-echo "mouse-2: insert after prompt as new input"
field input))))
(unless (or no-newline comint-use-prompt-regexp)
;; Cover the terminating newline
(add-text-properties end (1+ end)
@ -2357,19 +2357,19 @@ preceding newline is removed."
(when (eq (get-text-property (1- pt) 'read-only) 'fence)
(remove-list-of-text-properties (1- pt) pt '(read-only)))))))
(defun comint-kill-whole-line (&optional arg)
(defun comint-kill-whole-line (&optional count)
"Kill current line, ignoring read-only and field properties.
With prefix arg, kill that many lines starting from the current line.
If arg is negative, kill backward. Also kill the preceding newline,
With prefix arg COUNT, kill that many lines starting from the current line.
If COUNT is negative, kill backward. Also kill the preceding newline,
instead of the trailing one. \(This is meant to make \\[repeat] work well
with negative arguments.)
If arg is zero, kill current line but exclude the trailing newline.
If COUNT is zero, kill current line but exclude the trailing newline.
The read-only status of newlines is updated with `comint-update-fence',
if necessary."
(interactive "p")
(let ((inhibit-read-only t) (inhibit-field-text-motion t))
(kill-whole-line arg)
(when (>= arg 0) (comint-update-fence))))
(kill-whole-line count)
(when (>= count 0) (comint-update-fence))))
(defun comint-kill-region (beg end &optional yank-handler)
"Like `kill-region', but ignores read-only properties, if safe.

Some files were not shown because too many files have changed in this diff Show more