mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-06-29 08:29:54 +02:00
commit bash-20090108 snapshot
This commit is contained in:
@@ -3,6 +3,18 @@ and the previous version, bash-4.0-alpha.
|
||||
|
||||
1. Changes to Bash
|
||||
|
||||
a. Fixed a bug that caused parsing errors when a $()-style command
|
||||
substitution was follwed immediately by a quoted newline.
|
||||
|
||||
b. Fixed a bug that caused extended shell globbing patterns beginning with
|
||||
`*(' to not work when used with pattern substitution word expansions.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
This document details the changes between this version, bash-4.0-beta2,
|
||||
and the previous version, bash-4.0-alpha.
|
||||
|
||||
1. Changes to Bash
|
||||
|
||||
a. Fixed a bug that caused failed word expansions to set $? but not
|
||||
PIPESTATUS.
|
||||
|
||||
|
||||
@@ -7275,3 +7275,30 @@ parse.y
|
||||
- fix to rewind_input_stream to handle case of $(...) command
|
||||
substitution followed by a quoted literal newline. Report and fix
|
||||
from Andreas Schwab <schwab@suse.de>
|
||||
|
||||
1/7
|
||||
---
|
||||
|
||||
subst.c
|
||||
- fix match_wpattern and match_upattern to prefix a `*' to the
|
||||
pattern even if it starts with a `*(' (if extglob is enabled)
|
||||
before checking whether or not it can match anywhere in the
|
||||
string. Fixes bug reported by os@sernet.de.
|
||||
|
||||
[bash-4.0-rc1 frozen]
|
||||
|
||||
1/9
|
||||
---
|
||||
locale.c
|
||||
- since setlocale() doesn't set errno to anything meaningful,
|
||||
don't include the strerror() result in the error message if
|
||||
it fails
|
||||
- make sure the error messages printed when setlocale fails are
|
||||
localizable
|
||||
|
||||
builtins/shopt.def
|
||||
- include <readline/history.h> if history in use
|
||||
- new function, set_extglob, sets history_no_expand_chars to a
|
||||
value that includes `)' if extended globbing is enabled, so we
|
||||
don't try history expansion on !(...). Fixes bug reported by
|
||||
Yang Zhang <yanghatespam@gmail.com>
|
||||
|
||||
@@ -7269,4 +7269,32 @@ doc/{bash.1,bashref.texi}
|
||||
- make sure to reset comsub_ignore_return every time we throw to the
|
||||
top level, like executing_list flag
|
||||
|
||||
1/2/2009
|
||||
--------
|
||||
parse.y
|
||||
- fix to rewind_input_stream to handle case of $(...) command
|
||||
substitution followed by a quoted literal newline. Report and fix
|
||||
from Andreas Schwab <schwab@suse.de>
|
||||
|
||||
1/7
|
||||
---
|
||||
|
||||
subst.c
|
||||
- fix match_wpattern and match_upattern to prefix a `*' to the
|
||||
pattern even if it starts with a `*(' (if extglob is enabled)
|
||||
before checking whether or not it can match anywhere in the
|
||||
string. Fixes bug reported by os@sernet.de.
|
||||
|
||||
[bash-4.0-rc1 frozen]
|
||||
|
||||
1/9
|
||||
---
|
||||
locale.c
|
||||
- since setlocale() doesn't set errno to anything meaningful,
|
||||
don't include the strerror() result in the error message if
|
||||
it fails
|
||||
- make sure the error messages printed when setlocale fails are
|
||||
localizable
|
||||
|
||||
builtins/shopt.def
|
||||
- include <readline/history.h> if history in use
|
||||
|
||||
Regular → Executable
Regular → Executable
+14
-14
@@ -1,12 +1,12 @@
|
||||
@%:@! /bin/sh
|
||||
@%:@ From configure.in for Bash 4.0, version 4.008.
|
||||
@%:@ From configure.in for Bash 4.0, version 4.009.
|
||||
@%:@ Guess values for system-dependent variables and create Makefiles.
|
||||
@%:@ Generated by GNU Autoconf 2.63 for bash 4.0-beta2.
|
||||
@%:@ Generated by GNU Autoconf 2.63 for bash 4.0-rc1.
|
||||
@%:@
|
||||
@%:@ Report bugs to <bug-bash@gnu.org>.
|
||||
@%:@
|
||||
@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||
@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008,2009 Free Software Foundation, Inc.
|
||||
@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
||||
@%:@ This configure script is free software; the Free Software Foundation
|
||||
@%:@ gives unlimited permission to copy, distribute and modify it.
|
||||
## --------------------- ##
|
||||
@@ -597,8 +597,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
||||
# Identity of this package.
|
||||
PACKAGE_NAME='bash'
|
||||
PACKAGE_TARNAME='bash'
|
||||
PACKAGE_VERSION='4.0-beta2'
|
||||
PACKAGE_STRING='bash 4.0-beta2'
|
||||
PACKAGE_VERSION='4.0-rc1'
|
||||
PACKAGE_STRING='bash 4.0-rc1'
|
||||
PACKAGE_BUGREPORT='bug-bash@gnu.org'
|
||||
|
||||
ac_unique_file="shell.h"
|
||||
@@ -1410,7 +1410,7 @@ if test "$ac_init_help" = "long"; then
|
||||
# Omit some internal or obsolete options to make the list less imposing.
|
||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||
cat <<_ACEOF
|
||||
\`configure' configures bash 4.0-beta2 to adapt to many kinds of systems.
|
||||
\`configure' configures bash 4.0-rc1 to adapt to many kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||
|
||||
@@ -1475,7 +1475,7 @@ fi
|
||||
|
||||
if test -n "$ac_init_help"; then
|
||||
case $ac_init_help in
|
||||
short | recursive ) echo "Configuration of bash 4.0-beta2:";;
|
||||
short | recursive ) echo "Configuration of bash 4.0-rc1:";;
|
||||
esac
|
||||
cat <<\_ACEOF
|
||||
|
||||
@@ -1648,11 +1648,11 @@ fi
|
||||
test -n "$ac_init_help" && exit $ac_status
|
||||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
bash configure 4.0-beta2
|
||||
bash configure 4.0-rc1
|
||||
generated by GNU Autoconf 2.63
|
||||
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||
2002, 2003, 2004, 2005, 2006, 2007, 2008,2009 Free Software Foundation, Inc.
|
||||
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
||||
This configure script is free software; the Free Software Foundation
|
||||
gives unlimited permission to copy, distribute and modify it.
|
||||
_ACEOF
|
||||
@@ -1662,7 +1662,7 @@ cat >config.log <<_ACEOF
|
||||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by bash $as_me 4.0-beta2, which was
|
||||
It was created by bash $as_me 4.0-rc1, which was
|
||||
generated by GNU Autoconf 2.63. Invocation command line was
|
||||
|
||||
$ $0 $@
|
||||
@@ -2074,7 +2074,7 @@ ac_config_headers="$ac_config_headers config.h"
|
||||
|
||||
|
||||
BASHVERS=4.0
|
||||
RELSTATUS=beta2
|
||||
RELSTATUS=rc1
|
||||
|
||||
case "$RELSTATUS" in
|
||||
alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
|
||||
@@ -30202,7 +30202,7 @@ exec 6>&1
|
||||
# report actual input values of CONFIG_FILES etc. instead of their
|
||||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by bash $as_me 4.0-beta2, which was
|
||||
This file was extended by bash $as_me 4.0-rc1, which was
|
||||
generated by GNU Autoconf 2.63. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
@@ -30265,11 +30265,11 @@ Report bugs to <bug-autoconf@gnu.org>."
|
||||
_ACEOF
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
ac_cs_version="\\
|
||||
bash config.status 4.0-beta2
|
||||
bash config.status 4.0-rc1
|
||||
configured by $0, generated by GNU Autoconf 2.63,
|
||||
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||
|
||||
Copyright (C) 2008,2009 Free Software Foundation, Inc.
|
||||
Copyright (C) 2008 Free Software Foundation, Inc.
|
||||
This config.status script is free software; the Free Software Foundation
|
||||
gives unlimited permission to copy, distribute and modify it."
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
m4trace:configure.in:29: -1- AC_INIT([bash], [4.0-beta2], [bug-bash@gnu.org])
|
||||
m4trace:configure.in:29: -1- AC_INIT([bash], [4.0-rc1], [bug-bash@gnu.org])
|
||||
m4trace:configure.in:29: -1- m4_pattern_forbid([^_?A[CHUM]_])
|
||||
m4trace:configure.in:29: -1- m4_pattern_forbid([_AC_])
|
||||
m4trace:configure.in:29: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
|
||||
|
||||
+2
-2
@@ -1006,8 +1006,8 @@ bash_forward_shellword (count, key)
|
||||
|
||||
if (rl_line_buffer[p] == 0 || p == rl_end)
|
||||
{
|
||||
rl_point = rl_end;
|
||||
ding ();
|
||||
rl_point = rl_end;
|
||||
rl_ding ();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -179,7 +179,7 @@ file_error_and_exit:
|
||||
}
|
||||
|
||||
if ((flags & FEVAL_CHECKBINARY) &&
|
||||
check_binary_file (string, (result > 80) ? 80 : result))
|
||||
check_binary_file (string, (nr > 80) ? 80 : nr))
|
||||
{
|
||||
free (string);
|
||||
(*errfunc) (_("%s: cannot execute binary file"), filename);
|
||||
|
||||
+23
-1
@@ -62,6 +62,7 @@ $END
|
||||
#include "bashgetopt.h"
|
||||
|
||||
#if defined (HISTORY)
|
||||
# include <readline/history.h>
|
||||
# include "../bashhist.h"
|
||||
#endif
|
||||
|
||||
@@ -70,6 +71,10 @@ $END
|
||||
|
||||
#define OPTFMT "%-15s\t%s\n"
|
||||
|
||||
/* When `extglob' is enabled, we don't want to history-expand !(...) */
|
||||
#define EXTGLOB_HIST_NOEXPAND " \t\n\r=(" /*)*/
|
||||
#define BASIC_HIST_NOEXPAND " \t\n\r="
|
||||
|
||||
extern int allow_null_glob_expansion, fail_glob_expansion, glob_dot_filenames;
|
||||
extern int cdable_vars, mail_warning, source_uses_path;
|
||||
extern int no_exit_on_failed_exec, print_shift_error;
|
||||
@@ -116,6 +121,10 @@ static int set_shellopts_after_change __P((int));
|
||||
|
||||
static int set_compatibility_level __P((int));
|
||||
|
||||
#if defined (EXTENDED_GLOB)
|
||||
static int set_extglob __P((int));
|
||||
#endif
|
||||
|
||||
#if defined (RESTRICTED_SHELL)
|
||||
static int set_restricted_shell __P((int));
|
||||
#endif
|
||||
@@ -154,7 +163,7 @@ static struct {
|
||||
{ "extdebug", &debugging_mode, (shopt_set_func_t *)NULL },
|
||||
#endif
|
||||
#if defined (EXTENDED_GLOB)
|
||||
{ "extglob", &extended_glob, (shopt_set_func_t *)NULL },
|
||||
{ "extglob", &extended_glob, set_extglob },
|
||||
#endif
|
||||
{ "extquote", &extended_quote, (shopt_set_func_t *)NULL },
|
||||
{ "failglob", &fail_glob_expansion, (shopt_set_func_t *)NULL },
|
||||
@@ -500,6 +509,19 @@ set_compatibility_level (mode)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if defined (EXTENDED_GLOB)
|
||||
static int
|
||||
set_extglob (mode)
|
||||
int mode;
|
||||
{
|
||||
# if defined (BANG_HISTORY)
|
||||
history_no_expand_chars = extended_glob ? EXTGLOB_HIST_NOEXPAND : BASIC_HIST_NOEXPAND;
|
||||
# endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined (RESTRICTED_SHELL)
|
||||
/* Don't allow the value of restricted_shell to be modified. */
|
||||
|
||||
|
||||
+39
-18
@@ -1,23 +1,22 @@
|
||||
This file is shopt.def, from which is created shopt.c.
|
||||
It implements the Bash `shopt' builtin.
|
||||
|
||||
Copyright (C) 1994-2008 Free Software Foundation, Inc.
|
||||
Copyright (C) 1994-2009 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Bash, the Bourne Again SHell.
|
||||
|
||||
Bash 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.
|
||||
Bash 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 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Bash 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.
|
||||
Bash 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 Bash; see the file COPYING. If not, write to the Free Software
|
||||
Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA.
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Bash. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
$PRODUCES shopt.c
|
||||
|
||||
@@ -63,6 +62,7 @@ $END
|
||||
#include "bashgetopt.h"
|
||||
|
||||
#if defined (HISTORY)
|
||||
# include <readline/history.h>
|
||||
# include "../bashhist.h"
|
||||
#endif
|
||||
|
||||
@@ -71,11 +71,15 @@ $END
|
||||
|
||||
#define OPTFMT "%-15s\t%s\n"
|
||||
|
||||
/* When `extglob' is enabled, we don't want to history-expand !(...) */
|
||||
#define EXTGLOB_HIST_NOEXPAND " \t\n\r=(" /*)*/
|
||||
#define BASIC_HIST_NOEXPAND " \t\n\r="
|
||||
|
||||
extern int allow_null_glob_expansion, fail_glob_expansion, glob_dot_filenames;
|
||||
extern int cdable_vars, mail_warning, source_uses_path;
|
||||
extern int no_exit_on_failed_exec, print_shift_error;
|
||||
extern int check_hashed_filenames, promptvars;
|
||||
extern int cdspelling, dircomplete_spelling, expand_aliases;
|
||||
extern int cdspelling, expand_aliases;
|
||||
extern int extended_quote;
|
||||
extern int check_window_size;
|
||||
extern int glob_ignore_case, match_ignore_case;
|
||||
@@ -90,15 +94,12 @@ extern int glob_star;
|
||||
extern int extended_glob;
|
||||
#endif
|
||||
|
||||
#if defined (HISTORY)
|
||||
extern int literal_history, command_oriented_history;
|
||||
extern int force_append_history;
|
||||
#endif
|
||||
|
||||
#if defined (READLINE)
|
||||
extern int hist_verify, history_reediting, perform_hostname_completion;
|
||||
extern int no_empty_command_completion;
|
||||
extern int force_fignore;
|
||||
extern int dircomplete_spelling;
|
||||
|
||||
extern int enable_hostname_completion __P((int));
|
||||
#endif
|
||||
|
||||
@@ -120,6 +121,10 @@ static int set_shellopts_after_change __P((int));
|
||||
|
||||
static int set_compatibility_level __P((int));
|
||||
|
||||
#if defined (EXTENDED_GLOB)
|
||||
static int set_extglob __P((int));
|
||||
#endif
|
||||
|
||||
#if defined (RESTRICTED_SHELL)
|
||||
static int set_restricted_shell __P((int));
|
||||
#endif
|
||||
@@ -147,7 +152,10 @@ static struct {
|
||||
{ "cmdhist", &command_oriented_history, (shopt_set_func_t *)NULL },
|
||||
#endif
|
||||
{ "compat31", &shopt_compat31, set_compatibility_level },
|
||||
{ "compat32", &shopt_compat32, set_compatibility_level },
|
||||
#if defined (READLINE)
|
||||
{ "dirspell", &dircomplete_spelling, (shopt_set_func_t *)NULL },
|
||||
#endif
|
||||
{ "dotglob", &glob_dot_filenames, (shopt_set_func_t *)NULL },
|
||||
{ "execfail", &no_exit_on_failed_exec, (shopt_set_func_t *)NULL },
|
||||
{ "expand_aliases", &expand_aliases, (shopt_set_func_t *)NULL },
|
||||
@@ -501,6 +509,19 @@ set_compatibility_level (mode)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if defined (EXTENDED_GLOB)
|
||||
static int
|
||||
set_extglob (mode)
|
||||
int mode;
|
||||
{
|
||||
# if defined (BANG_HISTORY)
|
||||
history_no_expand_chars = extended_glob ? EXTGLOB_HIST_NOEXPAND : BASIC_HIST_NOEXPAND;
|
||||
# endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined (RESTRICTED_SHELL)
|
||||
/* Don't allow the value of restricted_shell to be modified. */
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
#! /bin/sh
|
||||
# From configure.in for Bash 4.0, version 4.008.
|
||||
# From configure.in for Bash 4.0, version 4.009.
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.63 for bash 4.0-beta2.
|
||||
# Generated by GNU Autoconf 2.63 for bash 4.0-rc1.
|
||||
#
|
||||
# Report bugs to <bug-bash@gnu.org>.
|
||||
#
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||
# 2002, 2003, 2004, 2005, 2006, 2007, 2008,2009 Free Software Foundation, Inc.
|
||||
# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
||||
# This configure script is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy, distribute and modify it.
|
||||
## --------------------- ##
|
||||
@@ -597,8 +597,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
||||
# Identity of this package.
|
||||
PACKAGE_NAME='bash'
|
||||
PACKAGE_TARNAME='bash'
|
||||
PACKAGE_VERSION='4.0-beta2'
|
||||
PACKAGE_STRING='bash 4.0-beta2'
|
||||
PACKAGE_VERSION='4.0-rc1'
|
||||
PACKAGE_STRING='bash 4.0-rc1'
|
||||
PACKAGE_BUGREPORT='bug-bash@gnu.org'
|
||||
|
||||
ac_unique_file="shell.h"
|
||||
@@ -1410,7 +1410,7 @@ if test "$ac_init_help" = "long"; then
|
||||
# Omit some internal or obsolete options to make the list less imposing.
|
||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||
cat <<_ACEOF
|
||||
\`configure' configures bash 4.0-beta2 to adapt to many kinds of systems.
|
||||
\`configure' configures bash 4.0-rc1 to adapt to many kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||
|
||||
@@ -1475,7 +1475,7 @@ fi
|
||||
|
||||
if test -n "$ac_init_help"; then
|
||||
case $ac_init_help in
|
||||
short | recursive ) echo "Configuration of bash 4.0-beta2:";;
|
||||
short | recursive ) echo "Configuration of bash 4.0-rc1:";;
|
||||
esac
|
||||
cat <<\_ACEOF
|
||||
|
||||
@@ -1648,11 +1648,11 @@ fi
|
||||
test -n "$ac_init_help" && exit $ac_status
|
||||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
bash configure 4.0-beta2
|
||||
bash configure 4.0-rc1
|
||||
generated by GNU Autoconf 2.63
|
||||
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||
2002, 2003, 2004, 2005, 2006, 2007, 2008,2009 Free Software Foundation, Inc.
|
||||
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
||||
This configure script is free software; the Free Software Foundation
|
||||
gives unlimited permission to copy, distribute and modify it.
|
||||
_ACEOF
|
||||
@@ -1662,7 +1662,7 @@ cat >config.log <<_ACEOF
|
||||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by bash $as_me 4.0-beta2, which was
|
||||
It was created by bash $as_me 4.0-rc1, which was
|
||||
generated by GNU Autoconf 2.63. Invocation command line was
|
||||
|
||||
$ $0 $@
|
||||
@@ -2074,7 +2074,7 @@ ac_config_headers="$ac_config_headers config.h"
|
||||
|
||||
|
||||
BASHVERS=4.0
|
||||
RELSTATUS=beta2
|
||||
RELSTATUS=rc1
|
||||
|
||||
case "$RELSTATUS" in
|
||||
alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
|
||||
@@ -30202,7 +30202,7 @@ exec 6>&1
|
||||
# report actual input values of CONFIG_FILES etc. instead of their
|
||||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by bash $as_me 4.0-beta2, which was
|
||||
This file was extended by bash $as_me 4.0-rc1, which was
|
||||
generated by GNU Autoconf 2.63. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
@@ -30265,11 +30265,11 @@ Report bugs to <bug-autoconf@gnu.org>."
|
||||
_ACEOF
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
ac_cs_version="\\
|
||||
bash config.status 4.0-beta2
|
||||
bash config.status 4.0-rc1
|
||||
configured by $0, generated by GNU Autoconf 2.63,
|
||||
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||
|
||||
Copyright (C) 2008,2009 Free Software Foundation, Inc.
|
||||
Copyright (C) 2008 Free Software Foundation, Inc.
|
||||
This config.status script is free software; the Free Software Foundation
|
||||
gives unlimited permission to copy, distribute and modify it."
|
||||
|
||||
|
||||
+2
-2
@@ -21,10 +21,10 @@ dnl Process this file with autoconf to produce a configure script.
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
AC_REVISION([for Bash 4.0, version 4.008])dnl
|
||||
AC_REVISION([for Bash 4.0, version 4.009])dnl
|
||||
|
||||
define(bashvers, 4.0)
|
||||
define(relstatus, beta2)
|
||||
define(relstatus, rc1)
|
||||
|
||||
AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
|
||||
|
||||
|
||||
+4
-3
@@ -2484,9 +2484,10 @@ introduce indirection.
|
||||
.PP
|
||||
In each of the cases below, \fIword\fP is subject to tilde expansion,
|
||||
parameter expansion, command substitution, and arithmetic expansion.
|
||||
When not performing substring expansion, \fBbash\fP tests for a parameter
|
||||
that is unset or null; omitting the colon results in a test only for a
|
||||
parameter that is unset.
|
||||
.PP
|
||||
When not performing substring expansion, using the forms documented below,
|
||||
\fBbash\fP tests for a parameter that is unset or null. Omitting the colon
|
||||
results in a test only for a parameter that is unset.
|
||||
.PP
|
||||
.PD 0
|
||||
.TP
|
||||
|
||||
+34
-17
@@ -5,12 +5,12 @@
|
||||
.\" Case Western Reserve University
|
||||
.\" chet@po.cwru.edu
|
||||
.\"
|
||||
.\" Last Change: Sat Sep 13 18:27:41 EDT 2008
|
||||
.\" Last Change: Mon Dec 29 16:49:01 EST 2008
|
||||
.\"
|
||||
.\" bash_builtins, strip all but Built-Ins section
|
||||
.if \n(zZ=1 .ig zZ
|
||||
.if \n(zY=1 .ig zY
|
||||
.TH BASH 1 "2008 September 13" "GNU Bash-4.0"
|
||||
.TH BASH 1 "2008 December 29" "GNU Bash-4.0"
|
||||
.\"
|
||||
.\" There's some problem with having a `@'
|
||||
.\" in a tagged paragraph with the BSD man macros.
|
||||
@@ -50,8 +50,8 @@ bash \- GNU Bourne-Again SHell
|
||||
[options]
|
||||
[file]
|
||||
.SH COPYRIGHT
|
||||
.if n Bash is Copyright (C) 1989-2008 by the Free Software Foundation, Inc.
|
||||
.if t Bash is Copyright \(co 1989-2008 by the Free Software Foundation, Inc.
|
||||
.if n Bash is Copyright (C) 1989-2009 by the Free Software Foundation, Inc.
|
||||
.if t Bash is Copyright \(co 1989-2009 by the Free Software Foundation, Inc.
|
||||
.SH DESCRIPTION
|
||||
.B Bash
|
||||
is an \fBsh\fR-compatible command language interpreter that
|
||||
@@ -2570,7 +2570,7 @@ ${\fB!\fP\fIprefix\fP\fB*\fP}
|
||||
.TP
|
||||
${\fB!\fP\fIprefix\fP\fB@\fP}
|
||||
.PD
|
||||
\fBExpand to names matching\fP \fIprefix\fP\fB.\fP
|
||||
\fBNames matching prefix.\fP
|
||||
Expands to the names of variables whose names begin with \fIprefix\fP,
|
||||
separated by the first character of the
|
||||
.SM
|
||||
@@ -2584,7 +2584,7 @@ ${\fB!\fP\fIname\fP[\fI@\fP]}
|
||||
.TP
|
||||
${\fB!\fP\fIname\fP[\fI*\fP]}
|
||||
.PD
|
||||
\fBExpand to list of array keys.\fP
|
||||
\fBList of array keys.\fP
|
||||
If \fIname\fP is an array variable, expands to the list of array indices
|
||||
(keys) assigned in \fIname\fP.
|
||||
If \fIname\fP is not an array, expands to 0 if \fIname\fP is set and null
|
||||
@@ -2714,6 +2714,7 @@ ${\fIparameter\fP\fB,\fP\fIpattern\fP}
|
||||
.TP
|
||||
${\fIparameter\fP\fB,,\fP\fIpattern\fP}
|
||||
.PD
|
||||
\fBCase modification.\fP
|
||||
This expansion modifies the case of alphabetic characters in \fIparameter\fP.
|
||||
The \fIpattern\fP is expanded to produce a pattern just as in
|
||||
pathname expansion.
|
||||
@@ -2921,7 +2922,7 @@ file names matching the pattern.
|
||||
If no matching file names are found,
|
||||
and the shell option
|
||||
.B nullglob
|
||||
is disabled, the word is left unchanged.
|
||||
is not enabled, the word is left unchanged.
|
||||
If the
|
||||
.B nullglob
|
||||
option is set, and no matches are found,
|
||||
@@ -3333,7 +3334,7 @@ This is semantically equivalent to
|
||||
.PP
|
||||
This type of redirection instructs the shell to read input from the
|
||||
current source until a line containing only
|
||||
.I word
|
||||
.I delimiter
|
||||
(with no trailing blanks)
|
||||
is seen. All of
|
||||
the lines read up to that point are then used as the standard
|
||||
@@ -4061,6 +4062,10 @@ commands that are invoked as part of a pipeline are also executed in a
|
||||
subshell environment. Changes made to the subshell environment
|
||||
cannot affect the shell's execution environment.
|
||||
.PP
|
||||
Subshells spawned to execute command substitutions inherit the value of
|
||||
the \fB\-e\fP option from the parent shell. When not in posix mode,
|
||||
Bash clears the \fB\-e\fP option in such subshells.
|
||||
.PP
|
||||
If a command is followed by a \fB&\fP and job control is not active, the
|
||||
default standard input for the command is the empty file \fI/dev/null\fP.
|
||||
Otherwise, the invoked command inherits the file descriptors of the calling
|
||||
@@ -5137,8 +5142,16 @@ Move forward to the end of the next word. Words are composed of
|
||||
alphanumeric characters (letters and digits).
|
||||
.TP
|
||||
.B backward\-word (M\-b)
|
||||
Move back to the start of the current or previous word. Words are
|
||||
composed of alphanumeric characters (letters and digits).
|
||||
Move back to the start of the current or previous word.
|
||||
Words are composed of alphanumeric characters (letters and digits).
|
||||
.TP
|
||||
.B shell\-forward\-word
|
||||
Move forward to the end of the next word.
|
||||
Words are delimited by non-quoted shell metacharacters.
|
||||
.TP
|
||||
.B shell\-backward\-word
|
||||
Move back to the start of the current or previous word.
|
||||
Words are delimited by non-quoted shell metacharacters.
|
||||
.TP
|
||||
.B clear\-screen (C\-l)
|
||||
Clear the screen leaving the current line at the top of the screen.
|
||||
@@ -5366,6 +5379,15 @@ Word boundaries are the same as those used by \fBforward\-word\fP.
|
||||
Kill the word behind point.
|
||||
Word boundaries are the same as those used by \fBbackward\-word\fP.
|
||||
.TP
|
||||
.B shell\-kill\-word (M\-d)
|
||||
Kill from point to the end of the current word, or if between
|
||||
words, to the end of the next word.
|
||||
Word boundaries are the same as those used by \fBshell\-forward\-word\fP.
|
||||
.TP
|
||||
.B shell\-backward\-kill\-word (M\-Rubout)
|
||||
Kill the word behind point.
|
||||
Word boundaries are the same as those used by \fBshell\-backward\-word\fP.
|
||||
.TP
|
||||
.B unix\-word\-rubout (C\-w)
|
||||
Kill the word behind point, using white space as a word boundary.
|
||||
The killed text is saved on the kill-ring.
|
||||
@@ -7979,7 +8001,7 @@ Read-only variables cannot be reset.
|
||||
In \fIposix mode\fP, only shell variables are listed.
|
||||
The output is sorted according to the current locale.
|
||||
When options are specified, they set or unset shell attributes.
|
||||
Any arguments remaining after the options are processed are treated
|
||||
Any arguments remaining after option processing are treated
|
||||
as values for the positional parameters and are assigned, in order, to
|
||||
.BR $1 ,
|
||||
.BR $2 ,
|
||||
@@ -8126,6 +8148,7 @@ Same as
|
||||
.B noglob
|
||||
Same as
|
||||
.BR \-f .
|
||||
.TP 8
|
||||
.B nolog
|
||||
Currently ignored.
|
||||
.TP 8
|
||||
@@ -9356,12 +9379,6 @@ It suffices to place the sequence of commands between
|
||||
parentheses to force it into a subshell, which may be stopped as
|
||||
a unit.
|
||||
.PP
|
||||
Commands inside of \fB$(\fP...\fB)\fP command substitution are not
|
||||
parsed until substitution is attempted. This will delay error
|
||||
reporting until some time after the command is entered. For example,
|
||||
unmatched parentheses, even inside shell comments, will result in
|
||||
error messages while the construct is being read.
|
||||
.PP
|
||||
Array variables may not (yet) be exported.
|
||||
.PP
|
||||
There may be only one active coprocess at a time.
|
||||
|
||||
Binary file not shown.
+3239
-3241
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+13
-13
@@ -1,4 +1,4 @@
|
||||
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.4.8) 17 NOV 2008 17:38
|
||||
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 5 JAN 2009 10:32
|
||||
**/Users/chet/src/bash/src/doc/bashref.texi
|
||||
(/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
|
||||
Loading texinfo [version 2003-02-03.16]: Basics,
|
||||
@@ -173,7 +173,7 @@ textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][]
|
||||
[11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25]
|
||||
[26] [27] [28] [29] [30] [31] [32] [33] Chapter 4 [34] [35] [36] [37] [38]
|
||||
[39] [40] [41]
|
||||
Underfull \hbox (badness 5231) in paragraph at lines 3266--3279
|
||||
Underfull \hbox (badness 5231) in paragraph at lines 3270--3283
|
||||
@texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
|
||||
m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
|
||||
|
||||
@@ -186,7 +186,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
|
||||
.etc.
|
||||
|
||||
[42] [43] [44] [45] [46]
|
||||
Overfull \hbox (102.08961pt too wide) in paragraph at lines 3687--3687
|
||||
Overfull \hbox (102.08961pt too wide) in paragraph at lines 3691--3691
|
||||
[]@texttt read [-ers] [-a @textttsl aname@texttt ] [-d @textttsl de-lim@texttt
|
||||
] [-i @textttsl text@texttt ] [-n @textttsl nchars@texttt ] [-p @textttsl prom
|
||||
pt@texttt ] [-t @textttsl time-
|
||||
@@ -200,7 +200,7 @@ pt@texttt ] [-t @textttsl time-
|
||||
.etc.
|
||||
|
||||
[47] [48] [49] [50] [51] [52] [53] [54] [55]
|
||||
Underfull \hbox (badness 2573) in paragraph at lines 4345--4349
|
||||
Underfull \hbox (badness 2573) in paragraph at lines 4349--4353
|
||||
[] []@textrm Error trac-ing is en-abled: com-mand sub-sti-tu-tion, shell
|
||||
|
||||
@hbox(7.60416+2.12917)x433.62, glue set 2.95305
|
||||
@@ -217,7 +217,7 @@ Underfull \hbox (badness 2573) in paragraph at lines 4345--4349
|
||||
|
||||
[56] [57] Chapter 5 [58] [59] [60] [61] [62] [63] [64] [65] [66] Chapter 6
|
||||
[67] [68]
|
||||
Overfull \hbox (51.96864pt too wide) in paragraph at lines 5188--5188
|
||||
Overfull \hbox (51.96864pt too wide) in paragraph at lines 5192--5192
|
||||
[]@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t
|
||||
exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
|
||||
|
||||
@@ -230,7 +230,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
|
||||
.etc.
|
||||
|
||||
|
||||
Overfull \hbox (76.23077pt too wide) in paragraph at lines 5189--5189
|
||||
Overfull \hbox (76.23077pt too wide) in paragraph at lines 5193--5193
|
||||
[]@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt
|
||||
] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar
|
||||
-
|
||||
@@ -244,7 +244,7 @@ Overfull \hbox (76.23077pt too wide) in paragraph at lines 5189--5189
|
||||
.etc.
|
||||
|
||||
|
||||
Overfull \hbox (34.72258pt too wide) in paragraph at lines 5190--5190
|
||||
Overfull \hbox (34.72258pt too wide) in paragraph at lines 5194--5194
|
||||
[]@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text
|
||||
tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
|
||||
|
||||
@@ -257,7 +257,7 @@ tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
|
||||
.etc.
|
||||
|
||||
[69] [70]
|
||||
Underfull \hbox (badness 2245) in paragraph at lines 5364--5366
|
||||
Underfull \hbox (badness 2245) in paragraph at lines 5368--5370
|
||||
[]@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from
|
||||
the file
|
||||
|
||||
@@ -270,7 +270,7 @@ the file
|
||||
.etc.
|
||||
|
||||
[71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84]
|
||||
Underfull \hbox (badness 2521) in paragraph at lines 6501--6504
|
||||
Underfull \hbox (badness 2521) in paragraph at lines 6505--6508
|
||||
@textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur
|
||||
e[] @textrm when build-ing (see Sec-tion 10.8
|
||||
|
||||
@@ -325,7 +325,7 @@ Underfull \hbox (badness 2753) in paragraph at lines 1827--1830
|
||||
|
||||
[116] [117]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
|
||||
[118] [119] [120] [121] [122]) Chapter 10 [123] [124] [125] [126] [127]
|
||||
Underfull \hbox (badness 2772) in paragraph at lines 7100--7104
|
||||
Underfull \hbox (badness 2772) in paragraph at lines 7104--7108
|
||||
[]@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard
|
||||
s/large_
|
||||
|
||||
@@ -367,11 +367,11 @@ Overfull \vbox (40.58205pt too high) has occurred while \output is active
|
||||
[155] [156] )
|
||||
Here is how much of TeX's memory you used:
|
||||
1735 strings out of 97980
|
||||
23684 string characters out of 1221006
|
||||
52963 words of memory out of 1500000
|
||||
23684 string characters out of 1221004
|
||||
52965 words of memory out of 1500000
|
||||
2586 multiletter control sequences out of 10000+50000
|
||||
31953 words of font info for 111 fonts, out of 1200000 for 2000
|
||||
19 hyphenation exceptions out of 8191
|
||||
15i,8n,11p,269b,474s stack positions out of 5000i,500n,6000p,200000b,5000s
|
||||
|
||||
Output written on bashref.dvi (162 pages, 635768 bytes).
|
||||
Output written on bashref.dvi (162 pages, 636020 bytes).
|
||||
|
||||
Binary file not shown.
+6
-5
@@ -1614,11 +1614,12 @@ introduce indirection.
|
||||
In each of the cases below, @var{word} is subject to tilde expansion,
|
||||
parameter expansion, command substitution, and arithmetic expansion.
|
||||
|
||||
When not performing substring expansion, Bash tests for a parameter
|
||||
that is unset or null; omitting the colon results in a test only for a
|
||||
parameter that is unset. Put another way, if the colon is included,
|
||||
the operator tests for both existence and that the value is not null;
|
||||
if the colon is omitted, the operator tests only for existence.
|
||||
When not performing substring expansion, using the form described
|
||||
below, Bash tests for a parameter that is unset or null.
|
||||
Omitting the colon results in a test only for a parameter that is unset.
|
||||
Put another way, if the colon is included,
|
||||
the operator tests for both @var{parameter}'s existence and that its value
|
||||
is not null; if the colon is omitted, the operator tests only for existence.
|
||||
|
||||
@table @code
|
||||
|
||||
|
||||
+10
-4
@@ -16,7 +16,7 @@ This is Edition @value{EDITION}, last updated @value{UPDATED},
|
||||
of @cite{The GNU Bash Reference Manual},
|
||||
for @code{Bash}, Version @value{VERSION}.
|
||||
|
||||
Copyright @copyright{} 1988--2008 Free Software Foundation, Inc.
|
||||
Copyright @copyright{} 1988--2009 Free Software Foundation, Inc.
|
||||
|
||||
Permission is granted to make and distribute verbatim copies of
|
||||
this manual provided the copyright notice and this permission notice
|
||||
@@ -275,6 +275,7 @@ Also referred to as an @code{identifier}.
|
||||
@cindex operator, shell
|
||||
A @code{control operator} or a @code{redirection operator}.
|
||||
@xref{Redirections}, for a list of redirection operators.
|
||||
Operators contain at least one unquoted @code{metacharacter}.
|
||||
|
||||
@item process group
|
||||
@cindex process group
|
||||
@@ -308,12 +309,13 @@ A shell builtin command that has been classified as special by the
|
||||
|
||||
@item token
|
||||
@cindex token
|
||||
A sequence of characters considered a single unit by the shell. It is
|
||||
either a @code{word} or an @code{operator}.
|
||||
A sequence of characters considered a single unit by the shell.
|
||||
It is either a @code{word} or an @code{operator}.
|
||||
|
||||
@item word
|
||||
@cindex word
|
||||
A @code{token} that is not an @code{operator}.
|
||||
A sequence of characters treated as a unit by the shell.
|
||||
Words may not include unquoted @code{metacharacters}.
|
||||
@end table
|
||||
|
||||
@node Basic Shell Features
|
||||
@@ -2532,6 +2534,10 @@ commands that are invoked as part of a pipeline are also executed
|
||||
in a subshell environment. Changes made to the subshell environment
|
||||
cannot affect the shell's execution environment.
|
||||
|
||||
Subshells spawned to execute command substitutions inherit the value of
|
||||
the @option{-e} option from the parent shell. When not in @sc{posix} mode,
|
||||
Bash clears the @option{-e} option in such subshells.
|
||||
|
||||
If a command is followed by a @samp{&} and job control is not active, the
|
||||
default standard input for the command is the empty file @file{/dev/null}.
|
||||
Otherwise, the invoked command inherits the file descriptors of the calling
|
||||
|
||||
@@ -50,8 +50,9 @@ extern void internal_error __P((const char *, ...)) __attribute__((__format__ (
|
||||
/* Report an internal warning. */
|
||||
extern void internal_warning __P((const char *, ...)) __attribute__((__format__ (printf, 1, 2)));
|
||||
|
||||
/* Debugging function, not enabled in released version. */
|
||||
/* Debugging functions, not enabled in released version. */
|
||||
extern void itrace __P((const char *, ...)) __attribute__ ((__format__ (printf, 1, 2)));
|
||||
extern void trace __P((const char *, ...)) __attribute__ ((__format__ (printf, 1, 2)));
|
||||
|
||||
/* Report an error having to do with command parsing or execution. */
|
||||
extern void command_error __P((const char *, int, int, int));
|
||||
|
||||
Regular → Executable
Regular → Executable
@@ -168,6 +168,9 @@ extern long get_clk_tck __P((void));
|
||||
extern void clock_t_to_secs ();
|
||||
extern void print_clock_t ();
|
||||
|
||||
/* Declarations for functions defined in lib/sh/fdprintf.c */
|
||||
extern void fdprintf __P((int, const char *, ...)) __attribute__((__format__ (printf, 2, 3)));
|
||||
|
||||
/* Declarations for functions defined in lib/sh/fmtulong.c */
|
||||
#define FL_PREFIX 0x01 /* add 0x, 0X, or 0 prefix as appropriate */
|
||||
#define FL_ADDBASE 0x02 /* add base# prefix to converted value */
|
||||
@@ -200,6 +203,9 @@ extern int fpurge __P((FILE *stream));
|
||||
extern char *getcwd __P((char *, size_t));
|
||||
#endif
|
||||
|
||||
/* Declarations for functions defined in lib/sh/input_avail.c */
|
||||
extern int input_avail __P((int));
|
||||
|
||||
/* Declarations for functions defined in lib/sh/itos.c */
|
||||
extern char *inttostr __P((intmax_t, char *, size_t));
|
||||
extern char *itos __P((intmax_t));
|
||||
|
||||
Regular → Executable
Regular → Executable
Regular → Executable
@@ -14,53 +14,50 @@
|
||||
@xrdef{Modifiers-pg}{2}
|
||||
@xrdef{Modifiers-snt}{Section@tie 1.1.3}
|
||||
@xrdef{Programming with GNU History-title}{Programming with GNU History}
|
||||
@xrdef{Programming with GNU History-pg}{5}
|
||||
@xrdef{Programming with GNU History-pg}{4}
|
||||
@xrdef{Programming with GNU History-snt}{Chapter@tie 2}
|
||||
@xrdef{Introduction to History-title}{Introduction to History}
|
||||
@xrdef{Introduction to History-pg}{5}
|
||||
@xrdef{Introduction to History-pg}{4}
|
||||
@xrdef{Introduction to History-snt}{Section@tie 2.1}
|
||||
@xrdef{History Storage-title}{History Storage}
|
||||
@xrdef{History Storage-pg}{5}
|
||||
@xrdef{History Storage-pg}{4}
|
||||
@xrdef{History Storage-snt}{Section@tie 2.2}
|
||||
@xrdef{History Functions-title}{History Functions}
|
||||
@xrdef{History Functions-pg}{6}
|
||||
@xrdef{History Functions-pg}{5}
|
||||
@xrdef{History Functions-snt}{Section@tie 2.3}
|
||||
@xrdef{Initializing History and State Management-title}{Initializing History and State Management}
|
||||
@xrdef{Initializing History and State Management-pg}{6}
|
||||
@xrdef{Initializing History and State Management-pg}{5}
|
||||
@xrdef{Initializing History and State Management-snt}{Section@tie 2.3.1}
|
||||
@xrdef{History List Management-title}{History List Management}
|
||||
@xrdef{History List Management-pg}{6}
|
||||
@xrdef{History List Management-pg}{5}
|
||||
@xrdef{History List Management-snt}{Section@tie 2.3.2}
|
||||
@xrdef{Information About the History List-title}{Information About the History List}
|
||||
@xrdef{Information About the History List-pg}{7}
|
||||
@xrdef{Information About the History List-pg}{6}
|
||||
@xrdef{Information About the History List-snt}{Section@tie 2.3.3}
|
||||
@xrdef{Moving Around the History List-title}{Moving Around the History List}
|
||||
@xrdef{Moving Around the History List-pg}{8}
|
||||
@xrdef{Moving Around the History List-pg}{7}
|
||||
@xrdef{Moving Around the History List-snt}{Section@tie 2.3.4}
|
||||
@xrdef{Searching the History List-title}{Searching the History List}
|
||||
@xrdef{Searching the History List-pg}{8}
|
||||
@xrdef{Searching the History List-pg}{7}
|
||||
@xrdef{Searching the History List-snt}{Section@tie 2.3.5}
|
||||
@xrdef{Managing the History File-title}{Managing the History File}
|
||||
@xrdef{Managing the History File-pg}{8}
|
||||
@xrdef{Managing the History File-pg}{7}
|
||||
@xrdef{Managing the History File-snt}{Section@tie 2.3.6}
|
||||
@xrdef{History Expansion-title}{History Expansion}
|
||||
@xrdef{History Expansion-pg}{9}
|
||||
@xrdef{History Expansion-pg}{8}
|
||||
@xrdef{History Expansion-snt}{Section@tie 2.3.7}
|
||||
@xrdef{History Variables-title}{History Variables}
|
||||
@xrdef{History Variables-pg}{10}
|
||||
@xrdef{History Variables-pg}{9}
|
||||
@xrdef{History Variables-snt}{Section@tie 2.4}
|
||||
@xrdef{History Programming Example-title}{History Programming Example}
|
||||
@xrdef{History Programming Example-pg}{11}
|
||||
@xrdef{History Programming Example-pg}{10}
|
||||
@xrdef{History Programming Example-snt}{Section@tie 2.5}
|
||||
@xrdef{Copying This Manual-title}{Copying This Manual}
|
||||
@xrdef{Copying This Manual-pg}{13}
|
||||
@xrdef{Copying This Manual-snt}{Appendix@tie @char65{}}
|
||||
@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
|
||||
@xrdef{GNU Free Documentation License-pg}{13}
|
||||
@xrdef{GNU Free Documentation License-snt}{Section@tie @char65.1}
|
||||
@xrdef{GNU Free Documentation License-pg}{12}
|
||||
@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}}
|
||||
@xrdef{Concept Index-title}{Concept Index}
|
||||
@xrdef{Concept Index-pg}{21}
|
||||
@xrdef{Concept Index-pg}{19}
|
||||
@xrdef{Concept Index-snt}{Appendix@tie @char66{}}
|
||||
@xrdef{Function and Variable Index-title}{Function and Variable Index}
|
||||
@xrdef{Function and Variable Index-pg}{23}
|
||||
@xrdef{Function and Variable Index-pg}{20}
|
||||
@xrdef{Function and Variable Index-snt}{Appendix@tie @char67{}}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
\entry{history expansion}{1}{history expansion}
|
||||
\entry{event designators}{1}{event designators}
|
||||
\entry{history events}{1}{history events}
|
||||
\entry{History Searching}{8}{History Searching}
|
||||
\entry{anchored search}{8}{anchored search}
|
||||
\entry{FDL, GNU Free Documentation License}{13}{FDL, GNU Free Documentation License}
|
||||
\entry{History Searching}{7}{History Searching}
|
||||
\entry{anchored search}{7}{anchored search}
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
\initial {A}
|
||||
\entry {anchored search}{8}
|
||||
\entry {anchored search}{7}
|
||||
\initial {E}
|
||||
\entry {event designators}{1}
|
||||
\initial {F}
|
||||
\entry {FDL, GNU Free Documentation License}{13}
|
||||
\initial {H}
|
||||
\entry {history events}{1}
|
||||
\entry {history expansion}{1}
|
||||
\entry {History Searching}{8}
|
||||
\entry {History Searching}{7}
|
||||
|
||||
Binary file not shown.
+58
-109
@@ -1,6 +1,6 @@
|
||||
<HTML>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<!-- Created on February, 27 2007 by texi2html 1.64 -->
|
||||
<!-- Created on January, 6 2009 by texi2html 1.64 -->
|
||||
<!--
|
||||
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
|
||||
Karl Berry <karl@freefriends.org>
|
||||
@@ -27,7 +27,7 @@ Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H1>GNU History Library</H1></P><P>
|
||||
@@ -40,9 +40,9 @@ typed input.
|
||||
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
|
||||
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC1">1. Using History Interactively</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">GNU History User's Manual.</TD></TR>
|
||||
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC6">2. Programming with GNU History</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">GNU History Programmer's Manual.</TD></TR>
|
||||
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC19">A. Copying This Manual</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP"></TD></TR>
|
||||
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC22">B. Concept Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of concepts described in this manual.</TD></TR>
|
||||
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC23">C. Function and Variable Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of externally visible functions
|
||||
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC19">A. GNU Free Documentation License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">License for copying this manual.</TD></TR>
|
||||
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC21">B. Concept Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of concepts described in this manual.</TD></TR>
|
||||
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC22">C. Function and Variable Index</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">Index of externally visible functions
|
||||
and variables.</TD></TR>
|
||||
</TABLE></BLOCKQUOTE>
|
||||
<P>
|
||||
@@ -57,7 +57,7 @@ typed input.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<A NAME="Using History Interactively"></A>
|
||||
@@ -87,7 +87,7 @@ see section <A HREF="history.html#SEC6">2. Programming with GNU History</A>.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H2> 1.1 History Expansion </H2>
|
||||
@@ -136,7 +136,7 @@ history expansion character, which is <SAMP>`!'</SAMP> by default.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 1.1.1 Event Designators </H3>
|
||||
@@ -201,7 +201,7 @@ with <VAR>string2</VAR>. Equivalent to
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 1.1.2 Word Designators </H3>
|
||||
@@ -296,7 +296,7 @@ previous command is used as the event.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 1.1.3 Modifiers </H3>
|
||||
@@ -369,7 +369,7 @@ or with <SAMP>`&'</SAMP>.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H1> 2. Programming with GNU History </H1>
|
||||
@@ -402,7 +402,7 @@ For information on the interactive use of GNU History, see section <A HREF="hist
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H2> 2.1 Introduction to History </H2>
|
||||
@@ -455,7 +455,7 @@ the public data structures.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H2> 2.2 History Storage </H2>
|
||||
@@ -511,7 +511,7 @@ stifled.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H2> 2.3 History Functions </H2>
|
||||
@@ -552,7 +552,7 @@ exported by the GNU History library.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 2.3.1 Initializing History and State Management </H3>
|
||||
@@ -597,7 +597,7 @@ initializes the interactive variables.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 2.3.2 History List Management </H3>
|
||||
@@ -694,7 +694,7 @@ stifled, negative if it wasn't.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 2.3.3 Information About the History List </H3>
|
||||
@@ -767,7 +767,7 @@ history.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 2.3.4 Moving Around the History List </H3>
|
||||
@@ -817,7 +817,7 @@ a <CODE>NULL</CODE> pointer.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 2.3.5 Searching the History List </H3>
|
||||
@@ -879,7 +879,7 @@ index of the history element where <VAR>string</VAR> was found, or -1 otherwise.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 2.3.6 Managing the History File </H3>
|
||||
@@ -952,7 +952,7 @@ Returns 0 on success, or <CODE>errno</CODE> on failure.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC17"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> 2.3.7 History Expansion </H3>
|
||||
@@ -1029,7 +1029,7 @@ arguments present in <VAR>string</VAR>. Arguments are split using
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H2> 2.4 History Variables </H2>
|
||||
@@ -1157,7 +1157,7 @@ By default, this variable is set to <CODE>NULL</CODE>.
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H2> 2.5 History Programming Example </H2>
|
||||
@@ -1254,55 +1254,31 @@ main (argc, argv)
|
||||
}
|
||||
</FONT></pre></td></tr></table></P><P>
|
||||
|
||||
<A NAME="Copying This Manual"></A>
|
||||
<A NAME="GNU Free Documentation License"></A>
|
||||
<HR SIZE="6">
|
||||
<A NAME="SEC19"></A>
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC18"> < </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC20"> > </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> > </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC6"> << </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top"> Up </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H1> A. Copying This Manual </H1>
|
||||
<H1> A. GNU Free Documentation License </H1>
|
||||
<!--docid::SEC19::-->
|
||||
<P>
|
||||
|
||||
<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
|
||||
<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="history.html#SEC20">A.1 GNU Free Documentation License</A></TD><TD> </TD><TD ALIGN="left" VALIGN="TOP">License for copying this manual.</TD></TR>
|
||||
</TABLE></BLOCKQUOTE>
|
||||
<P>
|
||||
|
||||
<A NAME="GNU Free Documentation License"></A>
|
||||
<HR SIZE="6">
|
||||
<A NAME="SEC20"></A>
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> < </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> > </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> << </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> Up </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H2> A.1 GNU Free Documentation License </H2>
|
||||
<!--docid::SEC20::-->
|
||||
<P>
|
||||
|
||||
<A NAME="IDX48"></A>
|
||||
<center>
|
||||
Version 1.2, November 2002
|
||||
</center>
|
||||
</P><P>
|
||||
|
||||
<TABLE><tr><td> </td><td class=display><pre style="font-family: serif">Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
@@ -1691,7 +1667,7 @@ and independent documents or works, in or on a volume of a storage or
|
||||
distribution medium, is called an "aggregate" if the copyright
|
||||
resulting from the compilation is not used to limit the legal rights
|
||||
of the compilation's users beyond what the individual works permit.
|
||||
When the Document is included an aggregate, this License does not
|
||||
When the Document is included in an aggregate, this License does not
|
||||
apply to the other works in the aggregate which are not themselves
|
||||
derivative works of the Document.
|
||||
</P><P>
|
||||
@@ -1764,21 +1740,9 @@ as a draft) by the Free Software Foundation.
|
||||
</OL>
|
||||
<P>
|
||||
|
||||
<HR SIZE="6">
|
||||
<A NAME="SEC21"></A>
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC20"> < </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> > </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> << </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC20"> Up </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H3> A.1.1 ADDENDUM: How to use this License for your documents </H3>
|
||||
<!--docid::SEC21::-->
|
||||
<A NAME="SEC20"></A>
|
||||
<H2> ADDENDUM: How to use this License for your documents </H2>
|
||||
<!--docid::SEC20::-->
|
||||
<P>
|
||||
|
||||
To use this License in a document you have written, include a copy of
|
||||
@@ -1790,13 +1754,13 @@ license notices just after the title page:
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.2
|
||||
or any later version published by the Free Software Foundation;
|
||||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
||||
A copy of the license is included in the section entitled ``GNU
|
||||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
|
||||
Texts. A copy of the license is included in the section entitled ``GNU
|
||||
Free Documentation License''.
|
||||
</FONT></pre></td></tr></table></P><P>
|
||||
|
||||
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
|
||||
replace the "with...Texts." line with this:
|
||||
replace the "with<small>...</small>Texts." line with this:
|
||||
</P><P>
|
||||
|
||||
<TABLE><tr><td> </td><td class=smallexample><FONT SIZE=-1><pre> with the Invariant Sections being <VAR>list their titles</VAR>, with
|
||||
@@ -1817,26 +1781,24 @@ to permit their use in free software.
|
||||
|
||||
<A NAME="Concept Index"></A>
|
||||
<HR SIZE="6">
|
||||
<A NAME="SEC22"></A>
|
||||
<A NAME="SEC21"></A>
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> < </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC23"> > </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC23"> << </A>]</TD>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC19"> < </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> > </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> << </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top"> Up </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC23"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> >> </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H1> B. Concept Index </H1>
|
||||
<!--docid::SEC22::-->
|
||||
<!--docid::SEC21::-->
|
||||
<table><tr><th valign=top>Jump to: </th><td><A HREF="history.html#cp_A" style="text-decoration:none"><b>A</b></A>
|
||||
|
||||
<A HREF="history.html#cp_E" style="text-decoration:none"><b>E</b></A>
|
||||
|
||||
<A HREF="history.html#cp_F" style="text-decoration:none"><b>F</b></A>
|
||||
|
||||
<A HREF="history.html#cp_H" style="text-decoration:none"><b>H</b></A>
|
||||
|
||||
</td></tr></table><br><P></P>
|
||||
@@ -1849,9 +1811,6 @@ to permit their use in free software.
|
||||
<TR><TH><A NAME="cp_E"></A>E</TH><TD></TD><TD></TD></TR>
|
||||
<TR><TD></TD><TD valign=top><A HREF="history.html#SEC3">event designators</A></TD><TD valign=top><A HREF="history.html#SEC3">1.1.1 Event Designators</A></TD></TR>
|
||||
<TR><TD COLSPAN=3> <HR></TD></TR>
|
||||
<TR><TH><A NAME="cp_F"></A>F</TH><TD></TD><TD></TD></TR>
|
||||
<TR><TD></TD><TD valign=top><A HREF="history.html#IDX48">FDL, GNU Free Documentation License</A></TD><TD valign=top><A HREF="history.html#SEC20">A.1 GNU Free Documentation License</A></TD></TR>
|
||||
<TR><TD COLSPAN=3> <HR></TD></TR>
|
||||
<TR><TH><A NAME="cp_H"></A>H</TH><TD></TD><TD></TD></TR>
|
||||
<TR><TD></TD><TD valign=top><A HREF="history.html#IDX1">history events</A></TD><TD valign=top><A HREF="history.html#SEC3">1.1.1 Event Designators</A></TD></TR>
|
||||
<TR><TD></TD><TD valign=top><A HREF="history.html#SEC2">history expansion</A></TD><TD valign=top><A HREF="history.html#SEC2">1.1 History Expansion</A></TD></TR>
|
||||
@@ -1861,28 +1820,26 @@ to permit their use in free software.
|
||||
|
||||
<A HREF="history.html#cp_E" style="text-decoration:none"><b>E</b></A>
|
||||
|
||||
<A HREF="history.html#cp_F" style="text-decoration:none"><b>F</b></A>
|
||||
|
||||
<A HREF="history.html#cp_H" style="text-decoration:none"><b>H</b></A>
|
||||
|
||||
</td></tr></table><br><P>
|
||||
|
||||
<A NAME="Function and Variable Index"></A>
|
||||
<HR SIZE="6">
|
||||
<A NAME="SEC23"></A>
|
||||
<A NAME="SEC22"></A>
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22"> < </A>]</TD>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21"> < </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ > ]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top"> Up </A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H1> C. Function and Variable Index </H1>
|
||||
<!--docid::SEC23::-->
|
||||
<!--docid::SEC22::-->
|
||||
<table><tr><th valign=top>Jump to: </th><td><A HREF="history.html#vr_A" style="text-decoration:none"><b>A</b></A>
|
||||
|
||||
<A HREF="history.html#vr_C" style="text-decoration:none"><b>C</b></A>
|
||||
@@ -2005,7 +1962,7 @@ to permit their use in free software.
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H1>Table of Contents</H1>
|
||||
@@ -2054,19 +2011,11 @@ to permit their use in free software.
|
||||
<A NAME="TOC18" HREF="history.html#SEC18">2.5 History Programming Example</A>
|
||||
<BR>
|
||||
</UL>
|
||||
<A NAME="TOC19" HREF="history.html#SEC19">A. Copying This Manual</A>
|
||||
<A NAME="TOC19" HREF="history.html#SEC19">A. GNU Free Documentation License</A>
|
||||
<BR>
|
||||
<UL>
|
||||
<A NAME="TOC20" HREF="history.html#SEC20">A.1 GNU Free Documentation License</A>
|
||||
<A NAME="TOC21" HREF="history.html#SEC21">B. Concept Index</A>
|
||||
<BR>
|
||||
<UL>
|
||||
<A NAME="TOC21" HREF="history.html#SEC21">A.1.1 ADDENDUM: How to use this License for your documents</A>
|
||||
<BR>
|
||||
</UL>
|
||||
</UL>
|
||||
<A NAME="TOC22" HREF="history.html#SEC22">B. Concept Index</A>
|
||||
<BR>
|
||||
<A NAME="TOC23" HREF="history.html#SEC23">C. Function and Variable Index</A>
|
||||
<A NAME="TOC22" HREF="history.html#SEC22">C. Function and Variable Index</A>
|
||||
<BR>
|
||||
</UL>
|
||||
<HR SIZE=1>
|
||||
@@ -2074,7 +2023,7 @@ to permit their use in free software.
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H1>Short Table of Contents</H1>
|
||||
@@ -2083,11 +2032,11 @@ to permit their use in free software.
|
||||
<BR>
|
||||
<A NAME="TOC6" HREF="history.html#SEC6">2. Programming with GNU History</A>
|
||||
<BR>
|
||||
<A NAME="TOC19" HREF="history.html#SEC19">A. Copying This Manual</A>
|
||||
<A NAME="TOC19" HREF="history.html#SEC19">A. GNU Free Documentation License</A>
|
||||
<BR>
|
||||
<A NAME="TOC22" HREF="history.html#SEC22">B. Concept Index</A>
|
||||
<A NAME="TOC21" HREF="history.html#SEC21">B. Concept Index</A>
|
||||
<BR>
|
||||
<A NAME="TOC23" HREF="history.html#SEC23">C. Function and Variable Index</A>
|
||||
<A NAME="TOC22" HREF="history.html#SEC22">C. Function and Variable Index</A>
|
||||
<BR>
|
||||
|
||||
</BLOCKQUOTE>
|
||||
@@ -2096,11 +2045,11 @@ to permit their use in free software.
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
||||
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Top">Top</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_Contents">Contents</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC22">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC21">Index</A>]</TD>
|
||||
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
|
||||
</TR></TABLE>
|
||||
<H1>About this document</H1>
|
||||
This document was generated by <I>Chet Ramey</I> on <I>February, 27 2007</I>
|
||||
This document was generated by <I>Chet Ramey</I> on <I>January, 6 2009</I>
|
||||
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
|
||||
"><I>texi2html</I></A>
|
||||
<P></P>
|
||||
@@ -2262,7 +2211,7 @@ the following structure:
|
||||
<BR>
|
||||
<FONT SIZE="-1">
|
||||
This document was generated
|
||||
by <I>Chet Ramey</I> on <I>February, 27 2007</I>
|
||||
by <I>Chet Ramey</I> on <I>January, 6 2009</I>
|
||||
using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
|
||||
"><I>texi2html</I></A>
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
This is history.info, produced by makeinfo version 4.8 from
|
||||
This is history.info, produced by makeinfo version 4.13 from
|
||||
./history.texi.
|
||||
|
||||
This document describes the GNU History library (version 5.2, 27
|
||||
February 2007), a programming tool that provides a consistent user
|
||||
This document describes the GNU History library (version 6.0, 28
|
||||
October 2008), a programming tool that provides a consistent user
|
||||
interface for recalling lines of previously typed input.
|
||||
|
||||
Copyright (C) 1988-2006 Free Software Foundation, Inc.
|
||||
Copyright (C) 1988-2009 Free Software Foundation, Inc.
|
||||
|
||||
Permission is granted to make and distribute verbatim copies of this
|
||||
manual provided the copyright notice and this permission notice are
|
||||
@@ -15,13 +15,14 @@ preserved on all copies.
|
||||
document under the terms of the GNU Free Documentation License,
|
||||
Version 1.2 or any later version published by the Free Software
|
||||
Foundation; with no Invariant Sections, with the Front-Cover texts
|
||||
being "A GNU Manual," and with the Back-Cover Texts as in (a)
|
||||
being "A GNU Manual", and with the Back-Cover Texts as in (a)
|
||||
below. A copy of the license is included in the section entitled
|
||||
"GNU Free Documentation License."
|
||||
"GNU Free Documentation License".
|
||||
|
||||
(a) The FSF's Back-Cover Text is: You are free to copy and modify
|
||||
this GNU manual. Buying copies from GNU Press supports the FSF in
|
||||
developing GNU and promoting software freedom."
|
||||
|
||||
(a) The FSF's Back-Cover Text is: "You have freedom to copy and
|
||||
modify this GNU Manual, like GNU software. Copies published by
|
||||
the Free Software Foundation raise funds for GNU development."
|
||||
|
||||
INFO-DIR-SECTION Libraries
|
||||
START-INFO-DIR-ENTRY
|
||||
@@ -42,7 +43,7 @@ typed input.
|
||||
|
||||
* Using History Interactively:: GNU History User's Manual.
|
||||
* Programming with GNU History:: GNU History Programmer's Manual.
|
||||
* Copying This Manual:: Copying This Manual.
|
||||
* GNU Free Documentation License:: License for copying this manual.
|
||||
* Concept Index:: Index of concepts described in this manual.
|
||||
* Function and Variable Index:: Index of externally visible functions
|
||||
and variables.
|
||||
@@ -240,7 +241,7 @@ more of the following modifiers, each preceded by a `:'.
|
||||
|
||||
|
||||
|
||||
File: history.info, Node: Programming with GNU History, Next: Copying This Manual, Prev: Using History Interactively, Up: Top
|
||||
File: history.info, Node: Programming with GNU History, Next: GNU Free Documentation License, Prev: Using History Interactively, Up: Top
|
||||
|
||||
2 Programming with GNU History
|
||||
******************************
|
||||
@@ -778,25 +779,15 @@ Library.
|
||||
}
|
||||
|
||||
|
||||
File: history.info, Node: Copying This Manual, Next: Concept Index, Prev: Programming with GNU History, Up: Top
|
||||
File: history.info, Node: GNU Free Documentation License, Next: Concept Index, Prev: Programming with GNU History, Up: Top
|
||||
|
||||
Appendix A Copying This Manual
|
||||
******************************
|
||||
|
||||
* Menu:
|
||||
|
||||
* GNU Free Documentation License:: License for copying this manual.
|
||||
|
||||
|
||||
File: history.info, Node: GNU Free Documentation License, Up: Copying This Manual
|
||||
|
||||
A.1 GNU Free Documentation License
|
||||
==================================
|
||||
Appendix A GNU Free Documentation License
|
||||
*****************************************
|
||||
|
||||
Version 1.2, November 2002
|
||||
|
||||
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
@@ -1127,7 +1118,7 @@ A.1 GNU Free Documentation License
|
||||
a storage or distribution medium, is called an "aggregate" if the
|
||||
copyright resulting from the compilation is not used to limit the
|
||||
legal rights of the compilation's users beyond what the individual
|
||||
works permit. When the Document is included an aggregate, this
|
||||
works permit. When the Document is included in an aggregate, this
|
||||
License does not apply to the other works in the aggregate which
|
||||
are not themselves derivative works of the Document.
|
||||
|
||||
@@ -1188,8 +1179,8 @@ A.1 GNU Free Documentation License
|
||||
you may choose any version ever published (not as a draft) by the
|
||||
Free Software Foundation.
|
||||
|
||||
A.1.1 ADDENDUM: How to use this License for your documents
|
||||
----------------------------------------------------------
|
||||
ADDENDUM: How to use this License for your documents
|
||||
====================================================
|
||||
|
||||
To use this License in a document you have written, include a copy of
|
||||
the License in the document and put the following copyright and license
|
||||
@@ -1199,8 +1190,8 @@ notices just after the title page:
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.2
|
||||
or any later version published by the Free Software Foundation;
|
||||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
||||
A copy of the license is included in the section entitled ``GNU
|
||||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
|
||||
Texts. A copy of the license is included in the section entitled ``GNU
|
||||
Free Documentation License''.
|
||||
|
||||
If you have Invariant Sections, Front-Cover Texts and Back-Cover
|
||||
@@ -1220,7 +1211,7 @@ free software license, such as the GNU General Public License, to
|
||||
permit their use in free software.
|
||||
|
||||
|
||||
File: history.info, Node: Concept Index, Next: Function and Variable Index, Prev: Copying This Manual, Up: Top
|
||||
File: history.info, Node: Concept Index, Next: Function and Variable Index, Prev: GNU Free Documentation License, Up: Top
|
||||
|
||||
Appendix B Concept Index
|
||||
************************
|
||||
@@ -1231,8 +1222,6 @@ Appendix B Concept Index
|
||||
* anchored search: Searching the History List.
|
||||
(line 10)
|
||||
* event designators: Event Designators. (line 6)
|
||||
* FDL, GNU Free Documentation License: GNU Free Documentation License.
|
||||
(line 6)
|
||||
* history events: Event Designators. (line 7)
|
||||
* history expansion: History Interaction. (line 6)
|
||||
* History Searching: Searching the History List.
|
||||
@@ -1325,28 +1314,27 @@ Appendix C Function and Variable Index
|
||||
|
||||
|
||||
Tag Table:
|
||||
Node: Top1281
|
||||
Node: Using History Interactively1906
|
||||
Node: History Interaction2414
|
||||
Node: Event Designators3838
|
||||
Node: Word Designators4773
|
||||
Node: Modifiers6412
|
||||
Node: Programming with GNU History7637
|
||||
Node: Introduction to History8369
|
||||
Node: History Storage10059
|
||||
Node: History Functions11194
|
||||
Node: Initializing History and State Management12183
|
||||
Node: History List Management12995
|
||||
Node: Information About the History List15027
|
||||
Node: Moving Around the History List16524
|
||||
Node: Searching the History List17525
|
||||
Node: Managing the History File19457
|
||||
Node: History Expansion21277
|
||||
Node: History Variables23185
|
||||
Node: History Programming Example25991
|
||||
Node: Copying This Manual28668
|
||||
Node: GNU Free Documentation License28928
|
||||
Node: Concept Index51334
|
||||
Node: Function and Variable Index52174
|
||||
Node: Top1269
|
||||
Node: Using History Interactively1914
|
||||
Node: History Interaction2422
|
||||
Node: Event Designators3846
|
||||
Node: Word Designators4781
|
||||
Node: Modifiers6420
|
||||
Node: Programming with GNU History7645
|
||||
Node: Introduction to History8388
|
||||
Node: History Storage10078
|
||||
Node: History Functions11213
|
||||
Node: Initializing History and State Management12202
|
||||
Node: History List Management13014
|
||||
Node: Information About the History List15046
|
||||
Node: Moving Around the History List16543
|
||||
Node: Searching the History List17544
|
||||
Node: Managing the History File19476
|
||||
Node: History Expansion21296
|
||||
Node: History Variables23204
|
||||
Node: History Programming Example26010
|
||||
Node: GNU Free Documentation License28687
|
||||
Node: Concept Index51143
|
||||
Node: Function and Variable Index51848
|
||||
|
||||
End Tag Table
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2006.11.28) 27 FEB 2007 09:16
|
||||
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 6 JAN 2009 11:52
|
||||
**/usr/homes/chet/src/bash/src/lib/readline/doc/history.texi
|
||||
(/usr/homes/chet/src/bash/src/lib/readline/doc/history.texi (./texinfo.tex
|
||||
Loading texinfo [version 2003-02-03.16]: Basics,
|
||||
@@ -146,24 +146,24 @@ localization,
|
||||
|
||||
\openout8 = `history.pg'.
|
||||
|
||||
] [2] (./history.toc) [-1] [-2] (./hsuser.texi Chapter 1
|
||||
] [2] (./history.toc) [-1] (./hsuser.texi Chapter 1
|
||||
\openout0 = `history.toc'.
|
||||
|
||||
@btindfile=@write9
|
||||
|
||||
[1
|
||||
[1
|
||||
\openout9 = `history.bt'.
|
||||
|
||||
] [2]) (./hstech.texi Chapter 2 [3] [4] [5] [6] [7] [8] [9] [10] [11])
|
||||
Appendix A [12] (./fdl.texi [13] [14] [15] [16] [17] [18]) Appendix B [19]
|
||||
[20] (./history.cps) Appendix C [21] [22] (./history.vrs) [23] [24] )
|
||||
]
|
||||
[2]) (./hstech.texi Chapter 2 [3] [4] [5] [6] [7] [8] [9] [10]) Appendix A
|
||||
[11] (./fdl.texi [12] [13] [14] [15] [16] [17]) Appendix B [18] (./history.cps)
|
||||
Appendix C [19] (./history.vrs) [20] )
|
||||
Here is how much of TeX's memory you used:
|
||||
1409 strings out of 97980
|
||||
16466 string characters out of 1221004
|
||||
45506 words of memory out of 1000000
|
||||
2271 multiletter control sequences out of 10000+50000
|
||||
31953 words of font info for 111 fonts, out of 500000 for 2000
|
||||
19 hyphenation exceptions out of 1000
|
||||
15i,6n,17p,283b,649s stack positions out of 1500i,500n,5000p,200000b,5000s
|
||||
1406 strings out of 97980
|
||||
16393 string characters out of 1221004
|
||||
45471 words of memory out of 1500000
|
||||
2268 multiletter control sequences out of 10000+50000
|
||||
31953 words of font info for 111 fonts, out of 1200000 for 2000
|
||||
19 hyphenation exceptions out of 8191
|
||||
14i,6n,17p,283b,649s stack positions out of 5000i,500n,6000p,200000b,5000s
|
||||
|
||||
Output written on history.dvi (28 pages, 81828 bytes).
|
||||
Output written on history.dvi (23 pages, 81092 bytes).
|
||||
|
||||
+1455
-1509
File diff suppressed because it is too large
Load Diff
@@ -3,21 +3,19 @@
|
||||
\subsecentry{Event Designators}{1}{1}{1}{1}
|
||||
\subsecentry{Word Designators}{1}{1}{2}{1}
|
||||
\subsecentry{Modifiers}{1}{1}{3}{2}
|
||||
\chapentry{Programming with GNU History}{2}{5}
|
||||
\secentry{Introduction to History}{2}{1}{5}
|
||||
\secentry{History Storage}{2}{2}{5}
|
||||
\secentry{History Functions}{2}{3}{6}
|
||||
\subsecentry{Initializing History and State Management}{2}{3}{1}{6}
|
||||
\subsecentry{History List Management}{2}{3}{2}{6}
|
||||
\subsecentry{Information About the History List}{2}{3}{3}{7}
|
||||
\subsecentry{Moving Around the History List}{2}{3}{4}{7}
|
||||
\subsecentry{Searching the History List}{2}{3}{5}{8}
|
||||
\subsecentry{Managing the History File}{2}{3}{6}{8}
|
||||
\subsecentry{History Expansion}{2}{3}{7}{9}
|
||||
\secentry{History Variables}{2}{4}{10}
|
||||
\secentry{History Programming Example}{2}{5}{11}
|
||||
\appendixentry{Copying This Manual}{A}{13}
|
||||
\secentry{GNU Free Documentation License}{A}{1}{13}
|
||||
\subsecentry{ADDENDUM: How to use this License for your documents}{A}{1}{1}{19}
|
||||
\appendixentry{Concept Index}{B}{21}
|
||||
\appendixentry{Function and Variable Index}{C}{23}
|
||||
\chapentry{Programming with GNU History}{2}{4}
|
||||
\secentry{Introduction to History}{2}{1}{4}
|
||||
\secentry{History Storage}{2}{2}{4}
|
||||
\secentry{History Functions}{2}{3}{5}
|
||||
\subsecentry{Initializing History and State Management}{2}{3}{1}{5}
|
||||
\subsecentry{History List Management}{2}{3}{2}{5}
|
||||
\subsecentry{Information About the History List}{2}{3}{3}{6}
|
||||
\subsecentry{Moving Around the History List}{2}{3}{4}{6}
|
||||
\subsecentry{Searching the History List}{2}{3}{5}{7}
|
||||
\subsecentry{Managing the History File}{2}{3}{6}{7}
|
||||
\subsecentry{History Expansion}{2}{3}{7}{8}
|
||||
\secentry{History Variables}{2}{4}{9}
|
||||
\secentry{History Programming Example}{2}{5}{10}
|
||||
\appendixentry{GNU Free Documentation License}{A}{12}
|
||||
\appendixentry{Concept Index}{B}{19}
|
||||
\appendixentry{Function and Variable Index}{C}{20}
|
||||
|
||||
+45
-45
@@ -1,45 +1,45 @@
|
||||
\entry{using_history}{6}{\code {using_history}}
|
||||
\entry{history_get_history_state}{6}{\code {history_get_history_state}}
|
||||
\entry{history_set_history_state}{6}{\code {history_set_history_state}}
|
||||
\entry{add_history}{6}{\code {add_history}}
|
||||
\entry{add_history_time}{6}{\code {add_history_time}}
|
||||
\entry{remove_history}{6}{\code {remove_history}}
|
||||
\entry{free_history_entry}{6}{\code {free_history_entry}}
|
||||
\entry{replace_history_entry}{7}{\code {replace_history_entry}}
|
||||
\entry{clear_history}{7}{\code {clear_history}}
|
||||
\entry{stifle_history}{7}{\code {stifle_history}}
|
||||
\entry{unstifle_history}{7}{\code {unstifle_history}}
|
||||
\entry{history_is_stifled}{7}{\code {history_is_stifled}}
|
||||
\entry{history_list}{7}{\code {history_list}}
|
||||
\entry{where_history}{7}{\code {where_history}}
|
||||
\entry{current_history}{7}{\code {current_history}}
|
||||
\entry{history_get}{7}{\code {history_get}}
|
||||
\entry{history_get_time}{7}{\code {history_get_time}}
|
||||
\entry{history_total_bytes}{7}{\code {history_total_bytes}}
|
||||
\entry{history_set_pos}{8}{\code {history_set_pos}}
|
||||
\entry{previous_history}{8}{\code {previous_history}}
|
||||
\entry{next_history}{8}{\code {next_history}}
|
||||
\entry{history_search}{8}{\code {history_search}}
|
||||
\entry{history_search_prefix}{8}{\code {history_search_prefix}}
|
||||
\entry{history_search_pos}{8}{\code {history_search_pos}}
|
||||
\entry{read_history}{9}{\code {read_history}}
|
||||
\entry{read_history_range}{9}{\code {read_history_range}}
|
||||
\entry{write_history}{9}{\code {write_history}}
|
||||
\entry{append_history}{9}{\code {append_history}}
|
||||
\entry{history_truncate_file}{9}{\code {history_truncate_file}}
|
||||
\entry{history_expand}{9}{\code {history_expand}}
|
||||
\entry{get_history_event}{9}{\code {get_history_event}}
|
||||
\entry{history_tokenize}{10}{\code {history_tokenize}}
|
||||
\entry{history_arg_extract}{10}{\code {history_arg_extract}}
|
||||
\entry{history_base}{10}{\code {history_base}}
|
||||
\entry{history_length}{10}{\code {history_length}}
|
||||
\entry{history_max_entries}{10}{\code {history_max_entries}}
|
||||
\entry{history_write_timestamps}{10}{\code {history_write_timestamps}}
|
||||
\entry{history_expansion_char}{10}{\code {history_expansion_char}}
|
||||
\entry{history_subst_char}{10}{\code {history_subst_char}}
|
||||
\entry{history_comment_char}{10}{\code {history_comment_char}}
|
||||
\entry{history_word_delimiters}{10}{\code {history_word_delimiters}}
|
||||
\entry{history_search_delimiter_chars}{10}{\code {history_search_delimiter_chars}}
|
||||
\entry{history_no_expand_chars}{11}{\code {history_no_expand_chars}}
|
||||
\entry{history_quotes_inhibit_expansion}{11}{\code {history_quotes_inhibit_expansion}}
|
||||
\entry{history_inhibit_expansion_function}{11}{\code {history_inhibit_expansion_function}}
|
||||
\entry{using_history}{5}{\code {using_history}}
|
||||
\entry{history_get_history_state}{5}{\code {history_get_history_state}}
|
||||
\entry{history_set_history_state}{5}{\code {history_set_history_state}}
|
||||
\entry{add_history}{5}{\code {add_history}}
|
||||
\entry{add_history_time}{5}{\code {add_history_time}}
|
||||
\entry{remove_history}{5}{\code {remove_history}}
|
||||
\entry{free_history_entry}{5}{\code {free_history_entry}}
|
||||
\entry{replace_history_entry}{6}{\code {replace_history_entry}}
|
||||
\entry{clear_history}{6}{\code {clear_history}}
|
||||
\entry{stifle_history}{6}{\code {stifle_history}}
|
||||
\entry{unstifle_history}{6}{\code {unstifle_history}}
|
||||
\entry{history_is_stifled}{6}{\code {history_is_stifled}}
|
||||
\entry{history_list}{6}{\code {history_list}}
|
||||
\entry{where_history}{6}{\code {where_history}}
|
||||
\entry{current_history}{6}{\code {current_history}}
|
||||
\entry{history_get}{6}{\code {history_get}}
|
||||
\entry{history_get_time}{6}{\code {history_get_time}}
|
||||
\entry{history_total_bytes}{6}{\code {history_total_bytes}}
|
||||
\entry{history_set_pos}{7}{\code {history_set_pos}}
|
||||
\entry{previous_history}{7}{\code {previous_history}}
|
||||
\entry{next_history}{7}{\code {next_history}}
|
||||
\entry{history_search}{7}{\code {history_search}}
|
||||
\entry{history_search_prefix}{7}{\code {history_search_prefix}}
|
||||
\entry{history_search_pos}{7}{\code {history_search_pos}}
|
||||
\entry{read_history}{8}{\code {read_history}}
|
||||
\entry{read_history_range}{8}{\code {read_history_range}}
|
||||
\entry{write_history}{8}{\code {write_history}}
|
||||
\entry{append_history}{8}{\code {append_history}}
|
||||
\entry{history_truncate_file}{8}{\code {history_truncate_file}}
|
||||
\entry{history_expand}{8}{\code {history_expand}}
|
||||
\entry{get_history_event}{8}{\code {get_history_event}}
|
||||
\entry{history_tokenize}{9}{\code {history_tokenize}}
|
||||
\entry{history_arg_extract}{9}{\code {history_arg_extract}}
|
||||
\entry{history_base}{9}{\code {history_base}}
|
||||
\entry{history_length}{9}{\code {history_length}}
|
||||
\entry{history_max_entries}{9}{\code {history_max_entries}}
|
||||
\entry{history_write_timestamps}{9}{\code {history_write_timestamps}}
|
||||
\entry{history_expansion_char}{9}{\code {history_expansion_char}}
|
||||
\entry{history_subst_char}{9}{\code {history_subst_char}}
|
||||
\entry{history_comment_char}{9}{\code {history_comment_char}}
|
||||
\entry{history_word_delimiters}{9}{\code {history_word_delimiters}}
|
||||
\entry{history_search_delimiter_chars}{9}{\code {history_search_delimiter_chars}}
|
||||
\entry{history_no_expand_chars}{10}{\code {history_no_expand_chars}}
|
||||
\entry{history_quotes_inhibit_expansion}{10}{\code {history_quotes_inhibit_expansion}}
|
||||
\entry{history_inhibit_expansion_function}{10}{\code {history_inhibit_expansion_function}}
|
||||
|
||||
@@ -1,56 +1,56 @@
|
||||
\initial {A}
|
||||
\entry {\code {add_history}}{6}
|
||||
\entry {\code {add_history_time}}{6}
|
||||
\entry {\code {append_history}}{9}
|
||||
\entry {\code {add_history}}{5}
|
||||
\entry {\code {add_history_time}}{5}
|
||||
\entry {\code {append_history}}{8}
|
||||
\initial {C}
|
||||
\entry {\code {clear_history}}{7}
|
||||
\entry {\code {current_history}}{7}
|
||||
\entry {\code {clear_history}}{6}
|
||||
\entry {\code {current_history}}{6}
|
||||
\initial {F}
|
||||
\entry {\code {free_history_entry}}{6}
|
||||
\entry {\code {free_history_entry}}{5}
|
||||
\initial {G}
|
||||
\entry {\code {get_history_event}}{9}
|
||||
\entry {\code {get_history_event}}{8}
|
||||
\initial {H}
|
||||
\entry {\code {history_arg_extract}}{10}
|
||||
\entry {\code {history_base}}{10}
|
||||
\entry {\code {history_comment_char}}{10}
|
||||
\entry {\code {history_expand}}{9}
|
||||
\entry {\code {history_expansion_char}}{10}
|
||||
\entry {\code {history_get}}{7}
|
||||
\entry {\code {history_get_history_state}}{6}
|
||||
\entry {\code {history_get_time}}{7}
|
||||
\entry {\code {history_inhibit_expansion_function}}{11}
|
||||
\entry {\code {history_is_stifled}}{7}
|
||||
\entry {\code {history_length}}{10}
|
||||
\entry {\code {history_list}}{7}
|
||||
\entry {\code {history_max_entries}}{10}
|
||||
\entry {\code {history_no_expand_chars}}{11}
|
||||
\entry {\code {history_quotes_inhibit_expansion}}{11}
|
||||
\entry {\code {history_search}}{8}
|
||||
\entry {\code {history_search_delimiter_chars}}{10}
|
||||
\entry {\code {history_search_pos}}{8}
|
||||
\entry {\code {history_search_prefix}}{8}
|
||||
\entry {\code {history_set_history_state}}{6}
|
||||
\entry {\code {history_set_pos}}{8}
|
||||
\entry {\code {history_subst_char}}{10}
|
||||
\entry {\code {history_tokenize}}{10}
|
||||
\entry {\code {history_total_bytes}}{7}
|
||||
\entry {\code {history_truncate_file}}{9}
|
||||
\entry {\code {history_word_delimiters}}{10}
|
||||
\entry {\code {history_write_timestamps}}{10}
|
||||
\entry {\code {history_arg_extract}}{9}
|
||||
\entry {\code {history_base}}{9}
|
||||
\entry {\code {history_comment_char}}{9}
|
||||
\entry {\code {history_expand}}{8}
|
||||
\entry {\code {history_expansion_char}}{9}
|
||||
\entry {\code {history_get}}{6}
|
||||
\entry {\code {history_get_history_state}}{5}
|
||||
\entry {\code {history_get_time}}{6}
|
||||
\entry {\code {history_inhibit_expansion_function}}{10}
|
||||
\entry {\code {history_is_stifled}}{6}
|
||||
\entry {\code {history_length}}{9}
|
||||
\entry {\code {history_list}}{6}
|
||||
\entry {\code {history_max_entries}}{9}
|
||||
\entry {\code {history_no_expand_chars}}{10}
|
||||
\entry {\code {history_quotes_inhibit_expansion}}{10}
|
||||
\entry {\code {history_search}}{7}
|
||||
\entry {\code {history_search_delimiter_chars}}{9}
|
||||
\entry {\code {history_search_pos}}{7}
|
||||
\entry {\code {history_search_prefix}}{7}
|
||||
\entry {\code {history_set_history_state}}{5}
|
||||
\entry {\code {history_set_pos}}{7}
|
||||
\entry {\code {history_subst_char}}{9}
|
||||
\entry {\code {history_tokenize}}{9}
|
||||
\entry {\code {history_total_bytes}}{6}
|
||||
\entry {\code {history_truncate_file}}{8}
|
||||
\entry {\code {history_word_delimiters}}{9}
|
||||
\entry {\code {history_write_timestamps}}{9}
|
||||
\initial {N}
|
||||
\entry {\code {next_history}}{8}
|
||||
\entry {\code {next_history}}{7}
|
||||
\initial {P}
|
||||
\entry {\code {previous_history}}{8}
|
||||
\entry {\code {previous_history}}{7}
|
||||
\initial {R}
|
||||
\entry {\code {read_history}}{9}
|
||||
\entry {\code {read_history_range}}{9}
|
||||
\entry {\code {remove_history}}{6}
|
||||
\entry {\code {replace_history_entry}}{7}
|
||||
\entry {\code {read_history}}{8}
|
||||
\entry {\code {read_history_range}}{8}
|
||||
\entry {\code {remove_history}}{5}
|
||||
\entry {\code {replace_history_entry}}{6}
|
||||
\initial {S}
|
||||
\entry {\code {stifle_history}}{7}
|
||||
\entry {\code {stifle_history}}{6}
|
||||
\initial {U}
|
||||
\entry {\code {unstifle_history}}{7}
|
||||
\entry {\code {using_history}}{6}
|
||||
\entry {\code {unstifle_history}}{6}
|
||||
\entry {\code {using_history}}{5}
|
||||
\initial {W}
|
||||
\entry {\code {where_history}}{7}
|
||||
\entry {\code {write_history}}{9}
|
||||
\entry {\code {where_history}}{6}
|
||||
\entry {\code {write_history}}{8}
|
||||
|
||||
Binary file not shown.
+929
-880
File diff suppressed because it is too large
Load Diff
+259
-177
@@ -1,12 +1,11 @@
|
||||
This is readline.info, produced by makeinfo version 4.8 from
|
||||
This is readline.info, produced by makeinfo version 4.13 from
|
||||
./rlman.texi.
|
||||
|
||||
This manual describes the GNU Readline Library (version 5.2, 27
|
||||
February 2007), a library which aids in the consistency of user
|
||||
interface across discrete programs which provide a command line
|
||||
interface.
|
||||
This manual describes the GNU Readline Library (version 6.0, 28 October
|
||||
2008), a library which aids in the consistency of user interface across
|
||||
discrete programs which provide a command line interface.
|
||||
|
||||
Copyright (C) 1988-2006 Free Software Foundation, Inc.
|
||||
Copyright (C) 1988-2009 Free Software Foundation, Inc.
|
||||
|
||||
Permission is granted to make and distribute verbatim copies of this
|
||||
manual provided the copyright notice and this permission notice are
|
||||
@@ -16,13 +15,14 @@ preserved on all copies.
|
||||
document under the terms of the GNU Free Documentation License,
|
||||
Version 1.2 or any later version published by the Free Software
|
||||
Foundation; with no Invariant Sections, with the Front-Cover texts
|
||||
being "A GNU Manual," and with the Back-Cover Texts as in (a)
|
||||
being "A GNU Manual", and with the Back-Cover Texts as in (a)
|
||||
below. A copy of the license is included in the section entitled
|
||||
"GNU Free Documentation License."
|
||||
"GNU Free Documentation License".
|
||||
|
||||
(a) The FSF's Back-Cover Text is: You are free to copy and modify
|
||||
this GNU manual. Buying copies from GNU Press supports the FSF in
|
||||
developing GNU and promoting software freedom."
|
||||
|
||||
(a) The FSF's Back-Cover Text is: "You have freedom to copy and
|
||||
modify this GNU Manual, like GNU software. Copies published by
|
||||
the Free Software Foundation raise funds for GNU development."
|
||||
|
||||
INFO-DIR-SECTION Libraries
|
||||
START-INFO-DIR-ENTRY
|
||||
@@ -43,7 +43,7 @@ provide a command line interface.
|
||||
|
||||
* Command Line Editing:: GNU Readline User's Manual.
|
||||
* Programming with GNU Readline:: GNU Readline Programmer's Manual.
|
||||
* Copying This Manual:: Copying this manual.
|
||||
* GNU Free Documentation License:: License for copying this manual.
|
||||
* Concept Index:: Index of concepts described in this manual.
|
||||
* Function and Variable Index:: Index of externally visible functions
|
||||
and variables.
|
||||
@@ -407,6 +407,13 @@ Variable Settings
|
||||
completion in a case-insensitive fashion. The default value
|
||||
is `off'.
|
||||
|
||||
`completion-prefix-display-length'
|
||||
The length in characters of the common prefix of a list of
|
||||
possible completions that is displayed without modification.
|
||||
When set to a value greater than zero, common prefixes longer
|
||||
than this value are replaced with an ellipsis when displaying
|
||||
possible completions.
|
||||
|
||||
`completion-query-items'
|
||||
The number of possible completions that determines when the
|
||||
user is asked whether the list of possibilities should be
|
||||
@@ -449,6 +456,11 @@ Variable Settings
|
||||
history line retrieved with `previous-history' or
|
||||
`next-history'. The default is `off'.
|
||||
|
||||
`history-size'
|
||||
Set the maximum number of history entries saved in the
|
||||
history list. If set to zero, the number of entries in the
|
||||
history list is not limited.
|
||||
|
||||
`horizontal-scroll-mode'
|
||||
This variable can be set to either `on' or `off'. Setting it
|
||||
to `on' means that the text of the lines being edited will
|
||||
@@ -515,6 +527,12 @@ Variable Settings
|
||||
sorted horizontally in alphabetical order, rather than down
|
||||
the screen. The default is `off'.
|
||||
|
||||
`revert-all-at-newline'
|
||||
If set to `on', Readline will undo all changes to history
|
||||
lines before returning when `accept-line' is executed. By
|
||||
default, history lines may be modified and retain individual
|
||||
undo lists across calls to `readline'. The default is `off'.
|
||||
|
||||
`show-all-if-ambiguous'
|
||||
This alters the default behavior of the completion functions.
|
||||
If set to `on', words which have more than one possible
|
||||
@@ -1283,7 +1301,7 @@ the standard `vi' movement keys, move to previous history lines with
|
||||
aiding in the consistency of user interface across discrete programs
|
||||
that need to provide a command line interface.
|
||||
|
||||
Copyright (C) 1988-2006 Free Software Foundation, Inc.
|
||||
Copyright (C) 1988-2007 Free Software Foundation, Inc.
|
||||
|
||||
Permission is granted to make and distribute verbatim copies of this
|
||||
manual provided the copyright notice and this permission notice pare
|
||||
@@ -1300,7 +1318,7 @@ versions, except that this permission notice may be stated in a
|
||||
translation approved by the Foundation.
|
||||
|
||||
|
||||
File: readline.info, Node: Programming with GNU Readline, Next: Copying This Manual, Prev: Command Line Editing, Up: Top
|
||||
File: readline.info, Node: Programming with GNU Readline, Next: GNU Free Documentation License, Prev: Command Line Editing, Up: Top
|
||||
|
||||
2 Programming with GNU Readline
|
||||
*******************************
|
||||
@@ -1554,7 +1572,7 @@ These variables are available to function writers.
|
||||
|
||||
-- Variable: char * rl_line_buffer
|
||||
This is the line gathered so far. You are welcome to modify the
|
||||
contents of the line, but see *Note Allowing Undoing::. The
|
||||
contents of the line, but see *note Allowing Undoing::. The
|
||||
function `rl_extend_line_buffer' is available to increase the
|
||||
memory allocated to `rl_line_buffer'.
|
||||
|
||||
@@ -1776,6 +1794,29 @@ These variables are available to function writers.
|
||||
`RL_STATE_UNDOING'
|
||||
Readline is performing an undo.
|
||||
|
||||
`RL_STATE_INPUTPENDING'
|
||||
Readline has input pending due to a call to
|
||||
`rl_execute_next()'.
|
||||
|
||||
`RL_STATE_TTYCSAVED'
|
||||
Readline has saved the values of the terminal's special
|
||||
characters.
|
||||
|
||||
`RL_STATE_CALLBACK'
|
||||
Readline is currently using the alternate (callback) interface
|
||||
(*note Alternate Interface::).
|
||||
|
||||
`RL_STATE_VIMOTION'
|
||||
Readline is reading the argument to a vi-mode "motion"
|
||||
command.
|
||||
|
||||
`RL_STATE_MULTIKEY'
|
||||
Readline is reading a multiple-keystroke command.
|
||||
|
||||
`RL_STATE_VICMDONCE'
|
||||
Readline has entered vi command (movement) mode at least one
|
||||
time during the current call to `readline()'.
|
||||
|
||||
`RL_STATE_DONE'
|
||||
Readline has read a key sequence bound to `accept-line' and
|
||||
is about to return the line to the caller.
|
||||
@@ -2303,6 +2344,17 @@ File: readline.info, Node: Utility Functions, Next: Miscellaneous Functions,
|
||||
2.4.10 Utility Functions
|
||||
------------------------
|
||||
|
||||
-- Function: int rl_save_state (struct readline_state *sp)
|
||||
Save a snapshot of Readline's internal state to SP. The contents
|
||||
of the READLINE_STATE structure are documented in `readline.h'.
|
||||
The caller is responsible for allocating the structure.
|
||||
|
||||
-- Function: int rl_restore_state (struct readline_state *sp)
|
||||
Restore Readline's internal state to that stored in SP, which must
|
||||
have been saved by a call to `rl_save_state'. The contents of the
|
||||
READLINE_STATE structure are documented in `readline.h'. The
|
||||
caller is responsible for freeing the structure.
|
||||
|
||||
-- Function: void rl_free (void *mem)
|
||||
Deallocate the memory pointed to by MEM. MEM must have been
|
||||
allocated by `malloc'.
|
||||
@@ -2312,7 +2364,7 @@ File: readline.info, Node: Utility Functions, Next: Miscellaneous Functions,
|
||||
mark are preserved, if possible. If CLEAR_UNDO is non-zero, the
|
||||
undo list associated with the current line is cleared.
|
||||
|
||||
-- Function: int rl_extend_line_buffer (int len)
|
||||
-- Function: void rl_extend_line_buffer (int len)
|
||||
Ensure that `rl_line_buffer' has enough space to hold LEN
|
||||
characters, possibly reallocating it if necessary.
|
||||
|
||||
@@ -2606,6 +2658,12 @@ terminal and internal state cleanup upon receipt of a signal.
|
||||
call `rl_resize_terminal()' or `rl_set_screen_size()' to force Readline
|
||||
to update its idea of the terminal size when a `SIGWINCH' is received.
|
||||
|
||||
-- Function: void rl_echo_signal_char (int sig)
|
||||
If an application wishes to install its own signal handlers, but
|
||||
still have readline display characters that generate signals,
|
||||
calling this function with SIG set to `SIGINT', `SIGQUIT', or
|
||||
`SIGTSTP' will display the character generating that signal.
|
||||
|
||||
-- Function: void rl_resize_terminal (void)
|
||||
Update Readline's internal screen size by reading values from the
|
||||
kernel.
|
||||
@@ -3051,27 +3109,51 @@ command names, line editing features, and access to the history list.
|
||||
GNU Readline library. This application interactively allows users
|
||||
to manipulate files and their modes. */
|
||||
|
||||
#include <stdio.h>
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/file.h>
|
||||
#ifdef HAVE_SYS_FILE_H
|
||||
# include <sys/file.h>
|
||||
#endif
|
||||
#include <sys/stat.h>
|
||||
#include <sys/errno.h>
|
||||
|
||||
#ifdef HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include <fcntl.h>
|
||||
#include <stdio.h>
|
||||
#include <errno.h>
|
||||
|
||||
#if defined (HAVE_STRING_H)
|
||||
# include <string.h>
|
||||
#else /* !HAVE_STRING_H */
|
||||
# include <strings.h>
|
||||
#endif /* !HAVE_STRING_H */
|
||||
|
||||
#ifdef HAVE_STDLIB_H
|
||||
# include <stdlib.h>
|
||||
#endif
|
||||
|
||||
#include <time.h>
|
||||
|
||||
#include <readline/readline.h>
|
||||
#include <readline/history.h>
|
||||
|
||||
extern char *xmalloc ();
|
||||
extern char *xmalloc PARAMS((size_t));
|
||||
|
||||
/* The names of functions that actually do the manipulation. */
|
||||
int com_list __P((char *));
|
||||
int com_view __P((char *));
|
||||
int com_rename __P((char *));
|
||||
int com_stat __P((char *));
|
||||
int com_pwd __P((char *));
|
||||
int com_delete __P((char *));
|
||||
int com_help __P((char *));
|
||||
int com_cd __P((char *));
|
||||
int com_quit __P((char *));
|
||||
int com_list PARAMS((char *));
|
||||
int com_view PARAMS((char *));
|
||||
int com_rename PARAMS((char *));
|
||||
int com_stat PARAMS((char *));
|
||||
int com_pwd PARAMS((char *));
|
||||
int com_delete PARAMS((char *));
|
||||
int com_help PARAMS((char *));
|
||||
int com_cd PARAMS((char *));
|
||||
int com_quit PARAMS((char *));
|
||||
|
||||
/* A structure which contains information on the commands this program
|
||||
can understand. */
|
||||
@@ -3104,12 +3186,12 @@ command names, line editing features, and access to the history list.
|
||||
/* The name of this program, as taken from argv[0]. */
|
||||
char *progname;
|
||||
|
||||
/* When non-zero, this means the user is done using this program. */
|
||||
/* When non-zero, this global means the user is done using this program. */
|
||||
int done;
|
||||
|
||||
char *
|
||||
dupstr (s)
|
||||
int s;
|
||||
char *s;
|
||||
{
|
||||
char *r;
|
||||
|
||||
@@ -3234,12 +3316,12 @@ command names, line editing features, and access to the history list.
|
||||
/* */
|
||||
/* **************************************************************** */
|
||||
|
||||
char *command_generator __P((const char *, int));
|
||||
char **fileman_completion __P((const char *, int, int));
|
||||
char *command_generator PARAMS((const char *, int));
|
||||
char **fileman_completion PARAMS((const char *, int, int));
|
||||
|
||||
/* Tell the GNU Readline library how to complete. We want to try to
|
||||
complete on command names if this is the first word in the line, or
|
||||
on filenames if not. */
|
||||
/* Tell the GNU Readline library how to complete. We want to try to complete
|
||||
on command names if this is the first word in the line, or on filenames
|
||||
if not. */
|
||||
initialize_readline ()
|
||||
{
|
||||
/* Allow conditional parsing of the ~/.inputrc file. */
|
||||
@@ -3249,11 +3331,11 @@ command names, line editing features, and access to the history list.
|
||||
rl_attempted_completion_function = fileman_completion;
|
||||
}
|
||||
|
||||
/* Attempt to complete on the contents of TEXT. START and END
|
||||
bound the region of rl_line_buffer that contains the word to
|
||||
complete. TEXT is the word to complete. We can use the entire
|
||||
contents of rl_line_buffer in case we want to do some simple
|
||||
parsing. Returnthe array of matches, or NULL if there aren't any. */
|
||||
/* Attempt to complete on the contents of TEXT. START and END bound the
|
||||
region of rl_line_buffer that contains the word to complete. TEXT is
|
||||
the word to complete. We can use the entire contents of rl_line_buffer
|
||||
in case we want to do some simple parsing. Return the array of matches,
|
||||
or NULL if there aren't any. */
|
||||
char **
|
||||
fileman_completion (text, start, end)
|
||||
const char *text;
|
||||
@@ -3272,9 +3354,9 @@ command names, line editing features, and access to the history list.
|
||||
return (matches);
|
||||
}
|
||||
|
||||
/* Generator function for command completion. STATE lets us
|
||||
know whether to start from scratch; without any state
|
||||
(i.e. STATE == 0), then we start at the top of the list. */
|
||||
/* Generator function for command completion. STATE lets us know whether
|
||||
to start from scratch; without any state (i.e. STATE == 0), then we
|
||||
start at the top of the list. */
|
||||
char *
|
||||
command_generator (text, state)
|
||||
const char *text;
|
||||
@@ -3283,17 +3365,16 @@ command names, line editing features, and access to the history list.
|
||||
static int list_index, len;
|
||||
char *name;
|
||||
|
||||
/* If this is a new word to complete, initialize now. This
|
||||
includes saving the length of TEXT for efficiency, and
|
||||
initializing the index variable to 0. */
|
||||
/* If this is a new word to complete, initialize now. This includes
|
||||
saving the length of TEXT for efficiency, and initializing the index
|
||||
variable to 0. */
|
||||
if (!state)
|
||||
{
|
||||
list_index = 0;
|
||||
len = strlen (text);
|
||||
}
|
||||
|
||||
/* Return the next name which partially matches from the
|
||||
command list. */
|
||||
/* Return the next name which partially matches from the command list. */
|
||||
while (name = commands[list_index].name)
|
||||
{
|
||||
list_index++;
|
||||
@@ -3333,7 +3414,12 @@ command names, line editing features, and access to the history list.
|
||||
if (!valid_argument ("view", arg))
|
||||
return 1;
|
||||
|
||||
#if defined (__MSDOS__)
|
||||
/* more.com doesn't grok slashes in pathnames */
|
||||
sprintf (syscom, "less %s", arg);
|
||||
#else
|
||||
sprintf (syscom, "more %s", arg);
|
||||
#endif
|
||||
return (system (syscom));
|
||||
}
|
||||
|
||||
@@ -3360,7 +3446,8 @@ command names, line editing features, and access to the history list.
|
||||
|
||||
printf ("Statistics for `%s':\n", arg);
|
||||
|
||||
printf ("%s has %d link%s, and is %d byte%s in length.\n", arg,
|
||||
printf ("%s has %d link%s, and is %d byte%s in length.\n",
|
||||
arg,
|
||||
finfo.st_nlink,
|
||||
(finfo.st_nlink == 1) ? "" : "s",
|
||||
finfo.st_size,
|
||||
@@ -3449,8 +3536,7 @@ command names, line editing features, and access to the history list.
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* The user wishes to quit using this program. Just set DONE
|
||||
non-zero. */
|
||||
/* The user wishes to quit using this program. Just set DONE non-zero. */
|
||||
com_quit (arg)
|
||||
char *arg;
|
||||
{
|
||||
@@ -3463,13 +3549,12 @@ command names, line editing features, and access to the history list.
|
||||
char *caller;
|
||||
{
|
||||
fprintf (stderr,
|
||||
"%s: Too dangerous for me to distribute.\n",
|
||||
"%s: Too dangerous for me to distribute. Write it yourself.\n",
|
||||
caller);
|
||||
fprintf (stderr, "Write it yourself.\n");
|
||||
}
|
||||
|
||||
/* Return non-zero if ARG is a valid argument for CALLER,
|
||||
else print an error message and return zero. */
|
||||
/* Return non-zero if ARG is a valid argument for CALLER, else print
|
||||
an error message and return zero. */
|
||||
int
|
||||
valid_argument (caller, arg)
|
||||
char *caller, *arg;
|
||||
@@ -3484,25 +3569,15 @@ command names, line editing features, and access to the history list.
|
||||
}
|
||||
|
||||
|
||||
File: readline.info, Node: Copying This Manual, Next: Concept Index, Prev: Programming with GNU Readline, Up: Top
|
||||
File: readline.info, Node: GNU Free Documentation License, Next: Concept Index, Prev: Programming with GNU Readline, Up: Top
|
||||
|
||||
Appendix A Copying This Manual
|
||||
******************************
|
||||
|
||||
* Menu:
|
||||
|
||||
* GNU Free Documentation License:: License for copying this manual.
|
||||
|
||||
|
||||
File: readline.info, Node: GNU Free Documentation License, Up: Copying This Manual
|
||||
|
||||
A.1 GNU Free Documentation License
|
||||
==================================
|
||||
Appendix A GNU Free Documentation License
|
||||
*****************************************
|
||||
|
||||
Version 1.2, November 2002
|
||||
|
||||
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
@@ -3833,7 +3908,7 @@ A.1 GNU Free Documentation License
|
||||
a storage or distribution medium, is called an "aggregate" if the
|
||||
copyright resulting from the compilation is not used to limit the
|
||||
legal rights of the compilation's users beyond what the individual
|
||||
works permit. When the Document is included an aggregate, this
|
||||
works permit. When the Document is included in an aggregate, this
|
||||
License does not apply to the other works in the aggregate which
|
||||
are not themselves derivative works of the Document.
|
||||
|
||||
@@ -3894,8 +3969,8 @@ A.1 GNU Free Documentation License
|
||||
you may choose any version ever published (not as a draft) by the
|
||||
Free Software Foundation.
|
||||
|
||||
A.1.1 ADDENDUM: How to use this License for your documents
|
||||
----------------------------------------------------------
|
||||
ADDENDUM: How to use this License for your documents
|
||||
====================================================
|
||||
|
||||
To use this License in a document you have written, include a copy of
|
||||
the License in the document and put the following copyright and license
|
||||
@@ -3905,8 +3980,8 @@ notices just after the title page:
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.2
|
||||
or any later version published by the Free Software Foundation;
|
||||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
||||
A copy of the license is included in the section entitled ``GNU
|
||||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
|
||||
Texts. A copy of the license is included in the section entitled ``GNU
|
||||
Free Documentation License''.
|
||||
|
||||
If you have Invariant Sections, Front-Cover Texts and Back-Cover
|
||||
@@ -3926,7 +4001,7 @@ free software license, such as the GNU General Public License, to
|
||||
permit their use in free software.
|
||||
|
||||
|
||||
File: readline.info, Node: Concept Index, Next: Function and Variable Index, Prev: Copying This Manual, Up: Top
|
||||
File: readline.info, Node: Concept Index, Next: Function and Variable Index, Prev: GNU Free Documentation License, Up: Top
|
||||
|
||||
Concept Index
|
||||
*************
|
||||
@@ -3940,8 +4015,6 @@ Concept Index
|
||||
(line 6)
|
||||
* editing command lines: Readline Bare Essentials.
|
||||
(line 6)
|
||||
* FDL, GNU Free Documentation License: GNU Free Documentation License.
|
||||
(line 6)
|
||||
* initialization file, readline: Readline Init File. (line 6)
|
||||
* interaction, readline: Readline Interaction. (line 6)
|
||||
* kill ring: Readline Killing Commands.
|
||||
@@ -3965,12 +4038,12 @@ Function and Variable Index
|
||||
| ||||