# PaCkAgE DaTaStReAm APreadln 1 9124 # end of header 0707010019faed000081a400000000000000000000000143940be8000000bb0000001c0000008000000000000000000000001100000000APreadln/pkginfoPKG=APreadln NAME=GNU readline Library ARCH=x86 VERSION=5.0 CATEGORY=application VENDOR=APSTC EMAIL=lkng@apstc.sun.com.sg BASEDIR=/usr/local PSTAMP=v20zbio-s1020051205174408 CLASSES=none 0707010019faec000081a400000000000000000000000143940be800000b7c0000001c0000008000000000000000000000001000000000APreadln/pkgmap: 1 9124 1 i pkginfo 187 14615 1133775848 1 d none readline-5.0 0755 root bin 1 d none readline-5.0/docs 0755 root bin 1 f none readline-5.0/docs/CHANGELOG 0644 root bin 19854 53986 1133764445 1 f none readline-5.0/docs/CHANGES 0644 root bin 33233 41676 1133764445 1 f none readline-5.0/docs/COPYING 0644 root bin 18008 30354 1133764445 1 f none readline-5.0/docs/INSTALL 0644 root bin 11625 46261 1133764445 1 f none readline-5.0/docs/NEWS 0644 root bin 2318 11091 1133764445 1 f none readline-5.0/docs/README 0644 root bin 6938 26199 1133764445 1 f none readline-5.0/docs/USAGE 0644 root bin 2025 31257 1133764445 1 d none readline-5.0/include 0755 root bin 1 d none readline-5.0/include/readline 0755 root bin 1 f none readline-5.0/include/readline/chardefs.h 0644 root bin 4617 25069 1133764268 1 f none readline-5.0/include/readline/history.h 0644 root bin 10207 23310 1133764268 1 f none readline-5.0/include/readline/keymaps.h 0644 root bin 3529 36218 1133764268 1 f none readline-5.0/include/readline/readline.h 0644 root bin 33704 31284 1133764268 1 f none readline-5.0/include/readline/rlconf.h 0644 root bin 2182 50700 1133764268 1 f none readline-5.0/include/readline/rlstdc.h 0644 root bin 1503 56183 1133764268 1 f none readline-5.0/include/readline/rltypedefs.h 0644 root bin 2977 52583 1133764268 1 f none readline-5.0/include/readline/tilde.h 0644 root bin 3022 60702 1133764268 1 d none readline-5.0/info 0755 root bin 1 f none readline-5.0/info/dir 0644 root bin 741 62336 1133764268 1 f none readline-5.0/info/history.info 0644 root bin 55792 31459 1133764268 1 f none readline-5.0/info/readline.info 0644 root bin 176831 54739 1133764268 1 f none readline-5.0/info/rluserman.info 0644 root bin 71785 32443 1133764268 1 d none readline-5.0/lib 0755 root bin 1 d none readline-5.0/lib/64 0755 root bin 1 f none readline-5.0/lib/64/libhistory.a 0644 root bin 222552 22347 1114056908 1 s none readline-5.0/lib/64/libhistory.so=libhistory.so.5 1 f none readline-5.0/lib/64/libhistory.so.5 0644 root bin 65032 61674 1114056908 1 f none readline-5.0/lib/64/libreadline.a 0644 root bin 1445808 45082 1114056908 1 s none readline-5.0/lib/64/libreadline.so=libreadline.so.5 1 f none readline-5.0/lib/64/libreadline.so.5 0644 root bin 480816 59318 1114056908 1 f none readline-5.0/lib/libhistory.a 0644 root bin 189948 54326 1133764268 1 s none readline-5.0/lib/libhistory.so=libhistory.so.5 1 f none readline-5.0/lib/libhistory.so.5 0644 root bin 54304 10375 1133764268 1 f none readline-5.0/lib/libreadline.a 0644 root bin 1201540 20944 1133764268 1 s none readline-5.0/lib/libreadline.so=libreadline.so.5 1 f none readline-5.0/lib/libreadline.so.5 0644 root bin 381672 22900 1133764268 1 d none readline-5.0/man 0755 root bin 1 d none readline-5.0/man/man3 0755 root bin 1 f none readline-5.0/man/man3/history.3 0644 root bin 21769 32859 1133764268 1 f none readline-5.0/man/man3/readline.3 0644 root bin 37567 9930 1133764268 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010019faed000081a400000000000000000000000143940be8000000bb0000001c0000008000000000000000000000000800000000pkginfoPKG=APreadln NAME=GNU readline Library ARCH=x86 VERSION=5.0 CATEGORY=application VENDOR=APSTC EMAIL=lkng@apstc.sun.com.sg BASEDIR=/usr/local PSTAMP=v20zbio-s1020051205174408 CLASSES=none 0707010019faec000081a400000000000000000000000143940be800000b7c0000001c0000008000000000000000000000000700000000pkgmap: 1 9124 1 i pkginfo 187 14615 1133775848 1 d none readline-5.0 0755 root bin 1 d none readline-5.0/docs 0755 root bin 1 f none readline-5.0/docs/CHANGELOG 0644 root bin 19854 53986 1133764445 1 f none readline-5.0/docs/CHANGES 0644 root bin 33233 41676 1133764445 1 f none readline-5.0/docs/COPYING 0644 root bin 18008 30354 1133764445 1 f none readline-5.0/docs/INSTALL 0644 root bin 11625 46261 1133764445 1 f none readline-5.0/docs/NEWS 0644 root bin 2318 11091 1133764445 1 f none readline-5.0/docs/README 0644 root bin 6938 26199 1133764445 1 f none readline-5.0/docs/USAGE 0644 root bin 2025 31257 1133764445 1 d none readline-5.0/include 0755 root bin 1 d none readline-5.0/include/readline 0755 root bin 1 f none readline-5.0/include/readline/chardefs.h 0644 root bin 4617 25069 1133764268 1 f none readline-5.0/include/readline/history.h 0644 root bin 10207 23310 1133764268 1 f none readline-5.0/include/readline/keymaps.h 0644 root bin 3529 36218 1133764268 1 f none readline-5.0/include/readline/readline.h 0644 root bin 33704 31284 1133764268 1 f none readline-5.0/include/readline/rlconf.h 0644 root bin 2182 50700 1133764268 1 f none readline-5.0/include/readline/rlstdc.h 0644 root bin 1503 56183 1133764268 1 f none readline-5.0/include/readline/rltypedefs.h 0644 root bin 2977 52583 1133764268 1 f none readline-5.0/include/readline/tilde.h 0644 root bin 3022 60702 1133764268 1 d none readline-5.0/info 0755 root bin 1 f none readline-5.0/info/dir 0644 root bin 741 62336 1133764268 1 f none readline-5.0/info/history.info 0644 root bin 55792 31459 1133764268 1 f none readline-5.0/info/readline.info 0644 root bin 176831 54739 1133764268 1 f none readline-5.0/info/rluserman.info 0644 root bin 71785 32443 1133764268 1 d none readline-5.0/lib 0755 root bin 1 d none readline-5.0/lib/64 0755 root bin 1 f none readline-5.0/lib/64/libhistory.a 0644 root bin 222552 22347 1114056908 1 s none readline-5.0/lib/64/libhistory.so=libhistory.so.5 1 f none readline-5.0/lib/64/libhistory.so.5 0644 root bin 65032 61674 1114056908 1 f none readline-5.0/lib/64/libreadline.a 0644 root bin 1445808 45082 1114056908 1 s none readline-5.0/lib/64/libreadline.so=libreadline.so.5 1 f none readline-5.0/lib/64/libreadline.so.5 0644 root bin 480816 59318 1114056908 1 f none readline-5.0/lib/libhistory.a 0644 root bin 189948 54326 1133764268 1 s none readline-5.0/lib/libhistory.so=libhistory.so.5 1 f none readline-5.0/lib/libhistory.so.5 0644 root bin 54304 10375 1133764268 1 f none readline-5.0/lib/libreadline.a 0644 root bin 1201540 20944 1133764268 1 s none readline-5.0/lib/libreadline.so=libreadline.so.5 1 f none readline-5.0/lib/libreadline.so.5 0644 root bin 381672 22900 1133764268 1 d none readline-5.0/man 0755 root bin 1 d none readline-5.0/man/man3 0755 root bin 1 f none readline-5.0/man/man3/history.3 0644 root bin 21769 32859 1133764268 1 f none readline-5.0/man/man3/readline.3 0644 root bin 37567 9930 1133764268 0707010019faee000041ed00000000000000000000000343940be8000000000000001c0000008000000000000000000000000600000000reloc0707010019faef000041ed00000000000000000000000743940be8000000000000001c0000008000000000000000000000001300000000reloc/readline-5.00707010019faf0000041ed00000000000000000000000243940be8000000000000001c0000008000000000000000000000001800000000reloc/readline-5.0/docs0707010019faf1000081a40000000000000002000000014393df5d00004d8e0000001c0000008000000000000000000000002200000000reloc/readline-5.0/docs/CHANGELOG[Readline-specific changelog. Descriptions of changes to the source are found in the bash changelog.] 6/9 --- Makefile.in - quote value of ${INSTALL_DATA} when passing it to makes in subdirectories 7/1 --- Makefile.in - don't pass INSTALL_DATA to a make in the `doc' subdirectory; let autoconf set the value itself in the Makefile - removed a stray `-' before $(RANLIB) in the `install' recipe doc/Makefile.in - add a VPATH assignment so the documentation is not remade if it's already up-to-date in the distribution configure.in - call AC_SUBST(LOCAL_LDFLAGS), since Makefile.in contains @LOCAL_LDFLAGS@ 7/9 --- config.h.in - add define lines for STRUCT_WINSIZE_IN_SYS_IOCTL and STRUCT_WINSIZE_IN_TERMIOS configure.in - call BASH_STRUCT_WINSIZE to look for the definition of `struct winsize' 7/17 ---- configure.in - call AC_MINIX config.h.in - add define line for AC_MINIX 7/18 ---- Makefile.in - add `install-shared' and `uninstall-shared' targets 8/4 --- Makefile.in - install and uninstall libhistory.a in the `install' and `uninstall' targets 9/4 --- configure.in - bumped LIBVERSION up to 2.1.1, indicating that this is patch level 1 to release 2.1 9/16 ---- Makefile.in - `make distclean' now descends into the `examples' subdir doc/Makefile.in - the `distclean' and `maintainer-clean' targets should remove Makefile examples/Makefile.in - added the various clean targets 4/2 --- configure.in - bumped LIBVERSION up to 2.2 4/18 ---- [readline-2.2 released] 4/20 ---- Makefile.in - make `libhistory.a' a dependency of `install' - fixed a typo in the recipe for `install' that copied libreadline.a to libhistory.old right after installing it 4/27 ---- doc/Makefile.in - install {readline,history}.info out of the source directory if they are not found in the current (build) directory -- only an issue if the libraries are built in a different directory than the source directory 5/1 --- support/shobj-conf - script from the bash distribution to do shared object and library configuration shlib/Makefile.in - new directory and makefile to handle building shared versions of libreadline and libhistory, controlled by support/shobj-conf 5/7 --- doc/Makefile.in - set SHELL to /bin/sh, rather than relying on make to be correct 5/14 ---- savestring.c - new file, moved from shell.c, for backwards compatibility Makefile.in, shlib/Makefile.in - make sure savestring.c is compiled and added to libreadline and libhistory [THERE ARE NO MORE #ifdef SHELL LINES IN THE C SOURCE FILES.] 5/15 ---- README - updated description of shared library creation for the new scheme [THERE ARE NO MORE #ifdef SHELL LINES IN ANY OF THE SOURCE FILES.] Makefile.in - bumped SHLIB_MAJOR up to 4 since we've augmented the library API - rlconf.h is now one of the installed headers, so applications can find out whether things like vi-mode are available in the installed libreadline 5/20 ---- configure.in - changed RL_LIBRARY_VERSION to 4.0 to match the version of the installed shared libraries 6/5 --- rlstdc.h - new file Makefile.in - rlstdc.h is now one of the installed headers 8/3 --- shlib/Makefile.in - made the suffix rule that creates xx.so from xx.c write the compiler output to `a.o', which is then mv'd to xx.so, because some compilers (Sun WSpro 4.2, for example) don't allow any suffixes other than `.o' for `cc -c' (not even `a.out') 9/15 ---- Makefile.in - AR and ARFLAGS are now substituted by configure, used in recipes that build the libraries configure.in - use AC_CHECK_PROG to check for ar - set ARFLAGS if it has not already been set in the environment 10/5 ---- Makefile.in - removed savestring.o from object file list 10/28 ----- shlib/Makefile.in - don't use a fixed filename in the .c.so suffix rule to avoid problems with parallel makes 12/21 ----- support/shlib-install - new script to install shared readline and history libraries shlib/Makefile.in - changed to call shlib-install for install and uninstall targets [readline-4.0-beta1 frozen] 12/22 ----- configure.in - call AC_SUBST for SHOBJ_XLDFLAGS and SHLIB_LIBS shlib/Makefile.in - SHOBJ_XLDFLAGS and SHLIB_LIBS are now substituted by configure - add $(SHLIB_LIBS) at end of command line that builds the shared libraries (currently needed only by AIX 4.2) 12/31 ----- MANIFEST, MANIFEST.doc - the TOC html files are no longer generated and no longer part of the distribution 2/18/1999 --------- configure.in - set MAKE_SHELL to /bin/sh and substitute into the Makefiles Makefile.in,{doc,examples,shlib}/Makefile.in - set SHELL from @MAKE_SHELL@ [readline-4.0 released] 3/11 ---- doc/Makefile.in - removed references to HTMLTOC, since separate HTML table-of-contents files are no longer created examples/Makefile.in - remove `*.exe' in clean target for MS-DOS Makefile.in - make `readline' target depend on ./libreadline.a - configure now substitutes TERMCAP_LIB into Makefile.in - use ${TERMCAP_LIB} instead of -ltermcap in recipe for `readline' - clean target now removes readline and readline.exe in case they get built configure.in - use `pwd.exe' to set BUILD_DIR on MS-DOS DJGPP 3/15 ---- support/shlib-install - Irix 5.x and Irix 6.x should install shared libraries like Solaris 2 - changes for installing on hp-ux 1[01].x 3/23 ---- configure.in - make sure that the $CC argument to shobj-conf is quoted 4/8 --- xmalloc.h, rlprivate.h, rlshell.h - new files Makefile.in,shlib/Makefile.in - add dependencies on xmalloc.h, rlshell.h - add xmalloc.h, rlprivate.h, rlshell.h to list of header files MANIFEST - add xmalloc.h, rlprivate.h, rlshell.h 4/9 --- Makefile.in,shlib/Makefile.in - add dependencies on rlprivate.h 4/13 ---- doc/Makefile.in - add variable, PSDVI, which is the desired resolution of the generated postscript files. Set to 300 because I don't have any 600-dpi printers - set LANGUAGE= before calling makeinfo, so messages are in English - add rluserman.{info,dvi,ps,html} to appropriate variables - add rules to create rluserman.{info,dvi,ps,html} - install and uninstall rluserman.info, but don't update the directory file in $(infodir) yet MANIFEST - add doc/rluserman.{texinfo,info,dvi,ps,html} 4/30 ---- configure.in - updated library version to 4.1 5/3 --- configure.in - SHLIB_MAJOR and SHLIB_MINOR shared library version numbers are constructed from $LIBRARY_VERSION and substituted into Makefiles 5/5 --- support/shlib-install - OSF/1 installs shared libraries like Solaris Makefile.in - broke the header file install and uninstall into two new targets: install-headers and uninstall-headers - install and uninstall depend on install-headers and uninstall-headers respectively - changed install-shared and uninstall-shared targets to depend on install-headers and uninstall-headers, respectively, so users may choose to install only the shared libraries. I'm not sure about the uninstall one yet -- maybe it should check whether or not the static libraries are installed and not remove the header files if they are 9/3 --- configure.in, config.h.in - added test for memmove (for later use) - changed version to 4.1-beta1 9/13 ---- examples/rlfe.c - Per Bothner's `rlfe' readline front-end program examples/Makefile.in - added rules to build rlfe 9/21 ---- support/shlib-install - changes to handle FreeBSD-3.x elf or a.out shared libraries, which have different semantics and need different naming conventions 1/24/2000 --------- doc/Makefile.in - remove *.bt and *.bts on `make clean' 2/4 --- configure.in - changed LIBVERSION to 4.1-beta5 3/17/2000 --------- [readline-4.1 released] 3/23 ---- Makefile.in - remove the `-t' argument to ranlib in the install recipe; some ranlibs don't have it and attempt to create a file named `-t' 3/27 ---- support/shlib-install - install shared libraries unwritable by anyone on HP-UX - changed symlinks to relative pathnames on all platforms shlib/Makefile.in - added missing `includedir' assignment, substituted by configure Makefile.in - added missing @SET_MAKE@ so configure can set $MAKE appropriately configure.in - add call to AC_PROG_MAKE_SET 8/30 ---- shlib/Makefile.in - change the soname bound into the shared libraries, so it includes only the major version number. If it includes the minor version, programs depending on it must be rebuilt (which may or may not be a bad thing) 9/6 --- examples/rlfe.c - add -l option to log input and output (-a option appends to logfile) - add -n option to set readline application name - add -v, -h options for version and help information - change a few things because getopt() is now used to parse arguments 9/12 ---- support/shlib-install - fix up the libname on HPUX 11 10/18 ----- configure.in - changed library version to 4.2-alpha 10/30 ----- configure.in - add -fsigned-char to LOCAL_CFLAGS for Linux running on the IBM S/390 Makefile.in - added new file, rltypedefs.h, installed by default with `make install' 11/2 ---- compat.c - new file, with backwards-compatibility function definitions Makefile.in,shlib/Makefile.in - make sure that compat.o/compat.so are built and linked apppropriately support/shobj-conf - picked up bash version, which means that shared libs built on linux and BSD/OS 4.x will have an soname that does not include the minor version number 11/13 ----- examples/rlfe.c - rlfe can perform filename completion for relative pathnames in the inferior process's context if the OS supports /proc/PID/cwd (linux does it OK, Solaris is slightly warped, none of the BSDs have it) 11/17/2000 ---------- [readline-4.2-alpha released] 11/27 ----- Makefile.in,shlib/Makefile.in - added dependencies for rltypedefs.h shlib/Makefile.in - changed dependencies on histlib.h to $(topdir)/histlib.h 1/22 ---- configure.in - changed release version to 4.2-beta 2/2 --- examples/Makefile.in - build histexamp as part of the examples 2/5 --- doc/Makefile.in - don't remove the dvi, postscript, html, info, and text `objects' on a `make distclean', only on a `make maintainer-clean' 3/6 --- doc/history.{0,3}, doc/history_3.ps - new manual page for history library doc/Makefile.in - rules to install and uninstall history.3 in ${man3dir} - rules to build history.0 and history_3.ps 4/2 --- configure.in - changed LIBVERSION to `4.2' 4/5 --- [readline-4.2 frozen] 4/9 --- [readline-4.2 released] 5/2 --- Makefile.in,{doc,examples,shlib}/Makefile.in - added support for DESTDIR installation root prefix, to support building packages doc/Makefile.in - add an info `dir' file entry for rluserman.info on `make install' - change man1ext to `.1' and man3ext to `.3' - install man pages with a $(man3ext) extension in the target directory - add support for installing html documentation if `htmldir' has a value Makefile.in - on `make install', install from the `shlib' directory, too - on `make uninstall', uninstall in the `doc' and `shlib' subdirectories, too support/shlib-install - add `freebsdelf*', `freebsdaout*', Hurd, `sysv4*', `sysv5*', `dgux*' targets for symlink creation 5/7 --- configure.in, config.h.in - check for , define HAVE_LIMITS_H if found 5/8 --- aclocal.m4 - pick up change to BASH_CHECK_LIB_TERMCAP that adds check for libtinfo (termcap-specific portion of ncurses-5.2) 5/9 --- configure.in - call AC_C_CONST to find out whether or not the compiler supports `const' config.h.in - placeholder for `const' define, if any 5/10 ---- configure.in - fix AC_CHECK_PROG(ar, ...) test to specify right value for the case where ar is not found; should produce a better error message 5/14 ---- configure.in,config.h.in - check for vsnprintf, define HAVE_VSNPRINTF if found 5/21 ---- configure.in, config.h.in - add checks for size_t, ssize_t 5/30 ---- configure.in - update autoconf to version 2.50, use in AC_PREREQ - changed AC_INIT to new flavor - added AC_CONFIG_SRCDIR - AC_CONFIG_HEADER -> AC_CONFIG_HEADERS - call AC_C_PROTOTYPES - AC_RETSIGTYPE -> AC_TYPE_SIGNAL 8/22 ---- configure.in - updated the version number to 4.2a Makefile.in,shlib/Makefile.in - make sure tilde.o is built -DREADLINE_LIBRARY when being built as part of the standalone library, so it picks up the right include files 8/23 ---- support/shlib-install - support for Darwin/MacOS X shared library installation 9/24 ---- examples/readlinebuf.h - a new file, a C++ streambuf interface that uses readline for I/O. Donated by Dimitris Vyzovitis 10/9 ---- configure.in - replaced call to BASH_HAVE_TIOCGWINSZ with AC_HEADER_TIOCGWINSZ [readline-4.2a-beta1 frozen] 10/15 ----- configure.in, config.h.in - check for , define HAVE_MEMORY_H if found - check for , define HAVE_STRINGS_H if found 10/18 ----- configure.in, config.h.in - check for isascii, define HAVE_ISASCII if found configure.in - changed the macro names from bash as appropriate: BASH_SIGNAL_CHECK -> BASH_SYS_SIGNAL_VINTAGE BASH_REINSTALL_SIGHANDLERS -> BASH_SYS_REINSTALL_SIGHANDLERS BASH_MISC_SPEED_T -> BASH_CHECK_SPEED_T 10/22 ----- configure.in - check for isxdigit with AC_CHECK_FUNCS config.h.in - new define for HAVE_ISXDIGIT 10/29 ----- configure.in, config.h.in - check for strpbrk with AC_CHECK_FUNCS, define HAVE_STRPBRK if found 11/1 ---- Makefile.in - make sure DESTDIR is passed to install and uninstall makes in subdirectories - when saving old copies of installed libraries, make sure we use DESTDIR for the old installation tree [readline-4.2a-rc1 frozen] 11/2 ---- Makefile.in, shlib/Makefile.in - don't put -I$(includedir) into CFLAGS 11/15 ----- [readline-4.2a released] 11/20 ----- examples/rlcat.c - new file examples/Makefile.in - changes for rlcat 11/28 ----- configure.in - default TERMCAP_LIB to -lcurses if $prefer_curses == yes (as when --with-curses is supplied) examples/Makefile.in - substitute @LDFLAGS@ in LDFLAGS assignment 11/29 ----- config.h.in - add necessary defines for multibyte include files and functions - add code to define HANDLE_MULTIBYTE if prerequisites are met configure.in - call BASH_CHECK_MULTIBYTE 12/14 ----- config.h.in - add #undef PROTOTYPES, filled in by AC_C_PROTOTYPES 12/17 ----- config.h.in - moved HANDLE_MULTIBYTE code to rlmbutil.h rlmbutil.h, mbutil.c - new files Makefile.in, shlib/Makefile.in - added rules for mbutil.c 12/20 ----- configure.in - added --enable-shared, --enable-static options to configure to say which libraries are built by default (both default to yes) - if SHLIB_STATUS == 'unsupported', turn off default shared library building - substitute new STATIC_TARGET, SHARED_TARGET, STATIC_INSTALL_TARGET, and SHARED_INSTALL_TARGET Makefile.in - `all' target now depends on (substituted) @STATIC_TARGET@ and @SHARED_TARGET@ - `install' target now depends on (substituted) @STATIC_INSTALL_TARGET@ and @SHARED_INSTALL_TARGET@ INSTALL, README - updated with new info about --enable-shared and --enable-static 1/10/2002 --------- configure.in - bumped the library version number to 4.3 1/24 ---- Makefile.in,shlib/Makefile.in - changes for new file, text.c, with character and text handling functions from readline.c 2/20 ---- {configure.config.h}.in - call AC_C_CHAR_UNSIGNED, define __CHAR_UNSIGNED__ if chars are unsigned by default 5/20 ---- doc/Makefile.in - new maybe-clean target that removes the generated documentation if the build directory differs from the source directory - distclean target now depends on maybe-clean 7/17 ---- [readline-4.3 released] 7/18 ---- shlib/Makefile.in - fix bad dependency: text.so: terminal.c, make it depend on text.c 8/7 --- support/shlib-install - break `linux' out into its own stanza: it seems that linux distributions are all moving to the following scheme: libreadline.so.4.3 installed version libreadline.so.4 -> libreadline.so.4.3 symlink libreadline.so -> libreadline.so.4 symlink 10/29 ----- support/shlib-install - change INSTALL_LINK[12] to use `&&' instead of `;' so it only tries the link if the cd succeeds; put ${echo} in there, too - use $LN instead of `ln -s' so it works on machines without symlinks - change special linux stanza to use cd before ln also - change to use $INSTALL_LINK1 and $INSTALL_LINK2 appropriately instead of explicit commands in various stanzas 2/1 --- config.h.in - add HAVE_MBRTOWC and HAVE_MBRLEN - add NO_MULTIBYTE_SUPPORT for new configure argument - add STDC_HEADERS configure.in - new argument --enable-multibyte (enabled by default), allows multibyte support to be turned off even on systems that support it - add check for ansi stdc headers with call to AC_HEADER_STDC 2/3 --- configure.in - add call to BASH_FUNC_CTYPE_NONASCII config.h.in - add CTYPE_NON_ASCII 2/20 ---- doc/manvers.texinfo - renamed to version.texi to match other GNU software - UPDATE-MONTH variable is now `UPDATED-MONTH' doc/{hist,rlman,rluserman}.texinfo - include version.texi doc/{rltech,rluser,hstech,hsuser}.texi - changed the suffix from `texinfo' to `texi' doc/Makefile.in - made appropriate changes for {{rl,hs}tech,{rl,hs}user}.texi doc/{rlman,rluserman}.texinfo - changed the suffix from `texinfo' to `texi' doc/hist.texinfo - renamed to history.texi to be more consistent 6/11 ---- shlib/Makefile.in - have configure substitute value of `@LDFLAGS@' into the assignment to SHLIB_XLDFLAGS 6/16 ---- configure.in - readline and history libraries are now at version 5.0 8/18 ---- support/shlib-install - support for FreeBSD-gnu (from Robert Millan) 12/4 ---- Makefile.in - add variables for localedir and the PACKAGE_* variables, auto-set by configure 12/9 ---- Makefile.in - use mkinstalldirs instead of mkdirs 4/22 ---- Makefile.in - separate doc install/uninstall out into two new targets: install-doc and uninstall-doc - make install-doc and uninstall-doc prerequisites of appropriate install and uninstall targets examples/rl-fgets.c - new example from Harold Levy that wraps fgets replacement functions that call readline in a shared library that can be interposed with LD_PRELOAD 0707010019faf2000081a40000000000000002000000014393df5d000081d10000001c0000008000000000000000000000002000000000reloc/readline-5.0/docs/CHANGESThis document details the changes between this version, readline-5.0, and the previous version, readline-4.3. 1. Changes to Readline a. Fixes to avoid core dumps because of null pointer references in the multibyte character code. b. Fix to avoid infinite recursion caused by certain key combinations. c. Fixed a bug that caused the vi-mode `last command' to be set incorrectly. d. Readline no longer tries to read ahead more than one line of input, even when more is available. e. Fixed the code that adjusts the point to not mishandle null wide characters. f. Fixed a bug in the history expansion `g' modifier that caused it to skip every other match. g. Fixed a bug that caused the prompt to overwrite previous output when the output doesn't contain a newline and the locale supports multibyte characters. This same change fixes the problem of readline redisplay slowing down dramatically as the line gets longer in multibyte locales. h. History traversal with arrow keys in vi insertion mode causes the cursor to be placed at the end of the new line, like in emacs mode. i. The locale initialization code does a better job of using the right precedence and defaulting when checking the appropriate environment variables. j. Fixed the history word tokenizer to handle <( and >( better when used as part of bash. k. The overwrite mode code received several bug fixes to improve undo. l. Many speedups to the multibyte character redisplay code. m. The callback character reading interface should not hang waiting to read keyboard input. n. Fixed a bug with redoing vi-mode `s' command. o. The code that initializes the terminal tracks changes made to the terminal special characters with stty(1) (or equivalent), so that these changes are reflected in the readline bindings. New application-callable function to make it work: rl_tty_unset_default_bindings(). p. Fixed a bug that could cause garbage to be inserted in the buffer when changing character case in vi mode when using a multibyte locale. q. Fixed a bug in the redisplay code that caused problems on systems supporting multibyte characters when moving between history lines when the new line has more glyphs but fewer bytes. r. Undo and redo now work better after exiting vi insertion mode. s. Make sure system calls are restarted after a SIGWINCH is received using SA_RESTART. t. Improvements to the code that displays possible completions when using multibyte characters. u. Fixed a problem when parsing nested if statements in inputrc files. v. The completer now takes multibyte characters into account when looking for quoted substrings on which to perform completion. w. The history search functions now perform better bounds checking on the history list. x. Change to history expansion functions to treat `^' as equivalent to word one, as the documention states. y. Some changes to the display code to improve display and redisplay of multibyte characters. z. Changes to speed up the multibyte character redisplay code. aa. Fixed a bug in the vi-mode `E' command that caused it to skip over the last character of a word if invoked while point was on the word's next-to-last character. bb. Fixed a bug that could cause incorrect filename quoting when case-insensitive completion was enabled and the word being completed contained backslashes quoting word break characters. cc. Fixed a bug in redisplay triggered when the prompt string contains invisible characters. dd. Fixed some display (and other) bugs encountered in multibyte locales when a non-ascii character was the last character on a line. ee. Fixed some display bugs caused by multibyte characters in prompt strings. ff. Fixed a problem with history expansion caused by non-whitespace characters used as history word delimiters. gg. Fixed a problem that could cause readline to refer to freed memory when moving between history lines while doing searches. hh. Improvements to the code that expands and displays prompt strings containing multibyte characters. ii. Fixed a problem with vi-mode not correctly remembering the numeric argument to the last `c'hange command for later use with `.'. jj. Fixed a bug in vi-mode that caused multi-digit count arguments to work incorrectly. kk. Fixed a problem in vi-mode that caused the last text modification command to not be remembered across different command lines. ll. Fixed problems with changing characters and changing case at the end of the line. mm. Fixed a problem with readline saving the contents of the current line before beginning a non-interactive search. nn. Fixed a problem with EOF detection when using rl_event_hook. oo. Fixed a problem with the vi mode `p' and `P' commands ignoring numeric arguments. 2. New Features in Readline a. History expansion has a new `a' modifier equivalent to the `g' modifier for compatibility with the BSD csh. b. History expansion has a new `G' modifier equivalent to the BSD csh `g' modifier, which performs a substitution once per word. c. All non-incremental search operations may now undo the operation of replacing the current line with the history line. d. The text inserted by an `a' command in vi mode can be reinserted with `.'. e. New bindable variable, `show-all-if-unmodified'. If set, the readline completer will list possible completions immediately if there is more than one completion and partial completion cannot be performed. f. There is a new application-callable `free_history_entry()' function. g. History list entries now contain timestamp information; the history file functions know how to read and write timestamp information associated with each entry. h. Four new key binding functions have been added: rl_bind_key_if_unbound() rl_bind_key_if_unbound_in_map() rl_bind_keyseq_if_unbound() rl_bind_keyseq_if_unbound_in_map() i. New application variable, rl_completion_quote_character, set to any quote character readline finds before it calls the application completion function. j. New application variable, rl_completion_suppress_quote, settable by an application completion function. If set to non-zero, readline does not attempt to append a closing quote to a completed word. k. New application variable, rl_completion_found_quote, set to a non-zero value if readline determines that the word to be completed is quoted. Set before readline calls any application completion function. l. New function hook, rl_completion_word_break_hook, called when readline needs to break a line into words when completion is attempted. Allows the word break characters to vary based on position in the line. m. New bindable command: unix-filename-rubout. Does the same thing as unix-word-rubout, but adds `/' to the set of word delimiters. n. When listing completions, directories have a `/' appended if the `mark-directories' option has been enabled. ------------------------------------------------------------------------------- This document details the changes between this version, readline-4.3, and the previous version, readline-4.2a. 1. Changes to Readline a. Fixed output of comment-begin character when listing variable values. b. Added some default key bindings for common escape sequences produced by HOME and END keys. c. Fixed the mark handling code to be more emacs-compatible. d. A bug was fixed in the code that prints possible completions to keep it from printing empty strings in certain circumstances. e. Change the key sequence printing code to print ESC as M\- if ESC is a meta-prefix character -- it's easier for users to understand than \e. f. Fixed unstifle_history() to return values that match the documentation. g. Fixed the event loop (rl_event_hook) to handle the case where the input file descriptor is invalidated. h. Fixed the prompt display code to work better when the application has a custom redisplay function. i. Changes to make reading and writing the history file a little faster, and to cope with huge history files without calling abort(3) from xmalloc. j. The vi-mode `S' and `s' commands are now undone correctly. k. Fixed a problem which caused the display to be messed up when the last line of a multi-line prompt (possibly containing invisible characters) was longer than the screen width. 2. New Features in Readline a. Support for key `subsequences': allows, e.g., ESC and ESC-a to both be bound to readline functions. Now the arrow keys may be used in vi insert mode. b. When listing completions, and the number of lines displayed is more than the screen length, readline uses an internal pager to display the results. This is controlled by the `page-completions' variable (default on). c. New code to handle editing and displaying multibyte characters. d. The behavior introduced in bash-2.05a of deciding whether or not to append a slash to a completed name that is a symlink to a directory has been made optional, controlled by the `mark-symlinked-directories' variable (default is the 2.05a behavior). e. The `insert-comment' command now acts as a toggle if given a numeric argument: if the first characters on the line don't specify a comment, insert one; if they do, delete the comment text f. New application-settable completion variable: rl_completion_mark_symlink_dirs, allows an application's completion function to temporarily override the user's preference for appending slashes to names which are symlinks to directories. g. New function available to application completion functions: rl_completion_mode, to tell how the completion function was invoked and decide which argument to supply to rl_complete_internal (to list completions, etc.). h. Readline now has an overwrite mode, toggled by the `overwrite-mode' bindable command, which could be bound to `Insert'. i. New application-settable completion variable: rl_completion_suppress_append, inhibits appending of rl_completion_append_character to completed words. j. New key bindings when reading an incremental search string: ^W yanks the currently-matched word out of the current line into the search string; ^Y yanks the rest of the current line into the search string, DEL or ^H deletes characters from the search string. ------------------------------------------------------------------------------- This document details the changes between this version, readline-4.2a, and the previous version, readline-4.2. 1. Changes to Readline a. More `const' and type casting fixes. b. Changed rl_message() to use vsnprintf(3) (if available) to fix buffer overflow problems. c. The completion code no longer appends a `/' or ` ' to a match when completing a symbolic link that resolves to a directory name, unless the match does not add anything to the word being completed. This means that a tab will complete the word up to the full name, but not add anything, and a subsequent tab will add a slash. d. Fixed a trivial typo that made the vi-mode `dT' command not work. e. Fixed the tty code so that ^S and ^Q can be inserted with rl_quoted_insert. f. Fixed the tty code so that ^V works more than once. g. Changed the use of __P((...)) for function prototypes to PARAMS((...)) because the use of __P in typedefs conflicted g++ and glibc. h. The completion code now attempts to do a better job of preserving the case of the word the user typed if ignoring case in completions. i. Readline defaults to not echoing the input and lets the terminal initialization code enable echoing if there is a controlling terminal. j. The key binding code now processes only two hex digits after a `\x' escape sequence, and the documentation was changed to note that the octal and hex escape sequences result in an eight-bit value rather than strict ASCII. k. Fixed a few places where negative array subscripts could have occurred. l. Fixed the vi-mode code to use a better method to determine the bounds of the array used to hold the marks, and to avoid out-of-bounds references. m. Fixed the defines in chardefs.h to work better when chars are signed. n. Fixed configure.in to use the new names for bash autoconf macros. o. Readline no longer attempts to define its own versions of some ctype macros if they are implemented as functions in libc but not as macros in . p. Fixed a problem where rl_backward could possibly set point to before the beginning of the line. q. Fixed Makefile to not put -I/usr/include into CFLAGS, since it can cause include file problems. 2. New Features in Readline a. Added extern declaration for rl_get_termcap to readline.h, making it a public function (it was always there, just not in readline.h). b. New #defines in readline.h: RL_READLINE_VERSION, currently 0x0402, RL_VERSION_MAJOR, currently 4, and RL_VERSION_MINOR, currently 2. c. New readline variable: rl_readline_version, mirrors RL_READLINE_VERSION. d. New bindable boolean readline variable: match-hidden-files. Controls completion of files beginning with a `.' (on Unix). Enabled by default. e. The history expansion code now allows any character to terminate a `:first-' modifier, like csh. f. The incremental search code remembers the last search string and uses it if ^R^R is typed without a search string. h. New bindable variable `history-preserve-point'. If set, the history code attempts to place the user at the same location on each history line retrived with previous-history or next-history. ------------------------------------------------------------------------------- This document details the changes between this version, readline-4.2, and the previous version, readline-4.1. 1. Changes to Readline a. When setting the terminal attributes on systems using `struct termio', readline waits for output to drain before changing the attributes. b. A fix was made to the history word tokenization code to avoid attempts to dereference a null pointer. c. Readline now defaults rl_terminal_name to $TERM if the calling application has left it unset, and tries to initialize with the resultant value. d. Instead of calling (*rl_getc_function)() directly to get input in certain places, readline now calls rl_read_key() consistently. e. Fixed a bug in the completion code that allowed a backslash to quote a single quote inside a single-quoted string. f. rl_prompt is no longer assigned directly from the argument to readline(), but uses memory allocated by readline. This allows constant strings to be passed to readline without problems arising when the prompt processing code wants to modify the string. g. Fixed a bug that caused non-interactive history searches to return the wrong line when performing multiple searches backward for the same string. h. Many variables, function arguments, and function return values are now declared `const' where appropriate, to improve behavior when linking with C++ code. i. The control character detection code now works better on systems where `char' is unsigned by default. j. The vi-mode numeric argument is now capped at 999999, just like emacs mode. k. The Function, CPFunction, CPPFunction, and VFunction typedefs have been replaced with a set of specific prototyped typedefs, though they are still in the readline header files for backwards compatibility. m. Nearly all of the (undocumented) internal global variables in the library now have an _rl_ prefix -- there were a number that did not, like screenheight, screenwidth, alphabetic, etc. n. The ding() convenience function has been renamed to rl_ding(), though the old function is still defined for backwards compatibility. o. The completion convenience functions filename_completion_function, username_completion_function, and completion_matches now have an rl_ prefix, though the old names are still defined for backwards compatibility. p. The functions shared by readline and bash (linkage is satisfied from bash when compiling with bash, and internally otherwise) now have an sh_ prefix. q. Changed the shared library creation procedure on Linux and BSD/OS 4.x so that the `soname' contains only the major version number rather than the major and minor numbers. r. Fixed a redisplay bug that occurred when the prompt spanned more than one physical line and contained invisible characters. s. Added a missing `includedir' variable to the Makefile. t. When installing the shared libraries, make sure symbolic links are relative. u. Added configure test so that it can set `${MAKE}' appropriately. v. Fixed a bug in rl_forward that could cause the point to be set to before the beginning of the line in vi mode. w. Fixed a bug in the callback read-char interface to make it work when a readline function pushes some input onto the input stream with rl_execute_next (like the incremental search functions). x. Fixed a file descriptor leak in the history file manipulation code that was tripped when attempting to truncate a non-regular file (like /dev/null). y. Changes to make all of the exported readline functions declared in readline.h have an rl_ prefix (rltty_set_default_bindings is now rl_tty_set_default_bindings, crlf is now rl_crlf, etc.) z. The formatted documentation included in the base readline distribution is no longer removed on a `make distclean'. aa. Some changes were made to avoid gcc warnings with -Wall. bb. rl_get_keymap_by_name now finds keymaps case-insensitively, so `set keymap EMACS' works. cc. The history file writing and truncation functions now return a useful status on error. dd. Fixed a bug that could cause applications to dereference a NULL pointer if a NULL second argument was passed to history_expand(). ee. If a hook function assigned to rl_event_hook sets rl_done to a non-zero value, rl_read_key() now immediately returns '\n' (which is assumed to be bound to accept-line). 2. New Features in Readline a. The blink timeout for paren matching is now settable by applications, via the rl_set_paren_blink_timeout() function. b. _rl_executing_macro has been renamed to rl_executing_macro, which means it's now part of the public interface. c. Readline has a new variable, rl_readline_state, which is a bitmap that encapsulates the current state of the library; intended for use by callbacks and hook functions. d. rlfe has a new -l option to log input and output (-a appends to logfile), a new -n option to set the readline application name, and -v and -h options for version and help information. e. rlfe can now perform filename completion for the inferior process if the OS has a /proc//cwd that can be read with readlink(2) to get the inferior's current working directory. f. A new file, rltypedefs.h, contains the new typedefs for function pointers and is installed by `make install'. g. New application-callable function rl_set_prompt(const char *prompt): expands its prompt string argument and sets rl_prompt to the result. h. New application-callable function rl_set_screen_size(int rows, int cols): public method for applications to set readline's idea of the screen dimensions. i. The history example program (examples/histexamp.c) is now built as one of the examples. j. The documentation has been updated to cover nearly all of the public functions and variables declared in readline.h. k. New function, rl_get_screen_size (int *rows, int *columns), returns readline's idea of the screen dimensions. l. The timeout in rl_gather_tyi (readline keyboard input polling function) is now settable via a function (rl_set_keyboard_input_timeout()). m. Renamed the max_input_history variable to history_max_entries; the old variable is maintained for backwards compatibility. n. The list of characters that separate words for the history tokenizer is now settable with a variable: history_word_delimiters. The default value is as before. o. There is a new history.3 manual page documenting the history library. ------------------------------------------------------------------------------- This document details the changes between this version, readline-4.1, and the previous version, readline-4.0. 1. Changes to Readline a. Changed the HTML documents so that the table-of-contents is no longer a separate file. b. Changes to the shared object configuration for: Irix 5.x, Irix 6.x, OSF/1. c. The shared library major and minor versions are now constructed automatically by configure and substituted into the makefiles. d. It's now possible to install the shared libraries separately from the static libraries. e. The history library tries to truncate the history file only if it is a regular file. f. A bug that caused _rl_dispatch to address negative array indices on systems with signed chars was fixed. g. rl-yank-nth-arg now leaves the history position the same as when it was called. h. Changes to the completion code to handle MS-DOS drive-letter:pathname filenames. i. Completion is now case-insensitive by default on MS-DOS. j. Fixes to the history file manipulation code for MS-DOS. k. Readline attempts to bind the arrow keys to appropriate defaults on MS-DOS. l. Some fixes were made to the redisplay code for better operation on MS-DOS. m. The quoted-insert code will now insert tty special chars like ^C. n. A bug was fixed that caused the display code to reference memory before the start of the prompt string. o. More support for __EMX__ (OS/2). p. A bug was fixed in readline's signal handling that could cause infinite recursion in signal handlers. q. A bug was fixed that caused the point to be less than zero when rl_forward was given a very large numeric argument. r. The vi-mode code now gets characters via the application-settable value of rl_getc_function rather than calling rl_getc directly. s. The history file code now uses O_BINARY mode when reading and writing the history file on cygwin32. t. Fixed a bug in the redisplay code for lines with more than 256 line breaks. u. A bug was fixed which caused invisible character markers to not be stripped from the prompt string if the terminal was in no-echo mode. v. Readline no longer tries to get the variables it needs for redisplay from the termcap entry if the calling application has specified its own redisplay function. Readline treats the terminal as `dumb' in this case. w. Fixes to the SIGWINCH code so that a multiple-line prompt with escape sequences is redrawn correctly. x. Changes to the install and install-shared targets so that the libraries and header files are installed separately. 2. New Features in Readline a. A new Readline `user manual' is in doc/rluserman.texinfo. b. Parentheses matching is now always compiled into readline, and enabled or disabled when the value of the `blink-matching-paren' variable is changed. c. MS-DOS systems now use ~/_inputrc as the last-ditch inputrc filename. d. MS-DOS systems now use ~/_history as the default history file. e. history-search-{forward,backward} now leave the point at the end of the line when the string to search for is empty, like {reverse,forward}-search-history. f. history-search-{forward,backward} now leave the last history line found in the readline buffer if the second or subsequent search fails. g. New function for use by applications: rl_on_new_line_with_prompt, used when an application displays the prompt itself before calling readline(). h. New variable for use by applications: rl_already_prompted. An application that displays the prompt itself before calling readline() must set this to a non-zero value. i. A new variable, rl_gnu_readline_p, always 1. The intent is that an application can verify whether or not it is linked with the `real' readline library or some substitute. j. Per Bothner's `rlfe' (pronounced `Ralphie') readline front-end program is included in the examples subdirectory, though it is not built by default. ------------------------------------------------------------------------------- This document details the changes between this version, readline-4.0, and the previous version, readline-2.2. 1. Changes to Readline a. The version number is now 4.0, to match the major and minor version numbers on the shared readline and history libraries. Future releases will maintain the identical numbering. b. Fixed a typo in the `make install' recipe that copied libreadline.a to libhistory.old right after installing it. c. The readline and history info files are now installed out of the source directory if they are not found in the build directory. d. The library no longer exports a function named `savestring' -- backwards compatibility be damned. e. There is no longer any #ifdef SHELL code in the source files. f. Some changes were made to the key binding code to fix memory leaks and better support Win32 systems. g. Fixed a silly typo in the paren matching code -- it's microseconds, not milliseconds. h. The readline library should be compilable by C++ compilers. i. The readline.h public header file now includes function prototypes for all readline functions, and some changes were made to fix errors in the source files uncovered by the use of prototypes. j. The maximum numeric argument is now clamped at 1000000. k. Fixes to rl_yank_last_arg to make it behave better. l. Fixed a bug in the display code that caused core dumps if the prompt string length exceeded 1024 characters. m. The menu completion code was fixed to properly insert a single completion if there is only one match. n. A bug was fixed that caused the display code to improperly display tabs after newlines. o. A fix was made to the completion code in which a typo caused the wrong value to be passed to the function that computed the longest common prefix of the list of matches. p. The completion code now checks the value of rl_filename_completion_desired, which is set by application-supplied completion functions to indicate that filename completion is being performed, to decide whether or not to call an application-supplied `ignore completions' function. q. Code was added to the history library to catch history substitutions using `&' without a previous history substitution or search having been performed. 2. New Features in Readline a. There is a new script, support/shobj-conf, to do system-specific shared object and library configuration. It generates variables for configure to substitute into makefiles. The README file provides a detailed explanation of the shared library creation process. b. Shared libraries and objects are now built in the `shlib' subdirectory. There is a shlib/Makefile.in to control the build process. `make shared' from the top-level directory is still the right way to build shared versions of the libraries. c. rlconf.h is now installed, so applications can find out which features have been compiled into the installed readline and history libraries. d. rlstdc.h is now an installed header file. e. Many changes to the signal handling: o Readline now catches SIGQUIT and cleans up the tty before returning; o A new variable, rl_catch_signals, is available to application writers to indicate to readline whether or not it should install its own signal handlers for SIGINT, SIGTERM, SIGQUIT, SIGALRM, SIGTSTP, SIGTTIN, and SIGTTOU; o A new variable, rl_catch_sigwinch, is available to application writers to indicate to readline whether or not it should install its own signal handler for SIGWINCH, which will chain to the calling applications's SIGWINCH handler, if one is installed; o There is a new function, rl_free_line_state, for application signal handlers to call to free up the state associated with the current line after receiving a signal; o There is a new function, rl_cleanup_after_signal, to clean up the display and terminal state after receiving a signal; o There is a new function, rl_reset_after_signal, to reinitialize the terminal and display state after an application signal handler returns and readline continues f. There is a new function, rl_resize_terminal, to reset readline's idea of the screen size after a SIGWINCH. g. New public functions: rl_save_prompt and rl_restore_prompt. These were previously private functions with a `_' prefix. These functions are used when an application wants to write a message to the `message area' with rl_message and have the prompt restored correctly when the message is erased. h. New function hook: rl_pre_input_hook, called just before readline starts reading input, after initialization. i. New function hook: rl_display_matches_hook, called when readline would display the list of completion matches. The new function rl_display_match_list is what readline uses internally, and is available for use by application functions called via this hook. j. New bindable function, delete-char-or-list, like tcsh. k. A new variable, rl_erase_empty_line, which, if set by an application using readline, will cause readline to erase, prompt and all, lines on which the only thing typed was a newline. l. There is a new script, support/shlib-install, to install and uninstall the shared readline and history libraries. m. A new bindable variable, `isearch-terminators', which is a string containing the set of characters that should terminate an incremental search without being executed as a command. n. A new bindable function, forward-backward-delete-char. ------------------------------------------------------------------------------- This document details the changes between this version, readline-2.2, and the previous version, readline-2.1. 1. Changes to Readline a. Added a missing `extern' to a declaration in readline.h that kept readline from compiling cleanly on some systems. b. The history file is now opened with mode 0600 when it is written for better security. c. Changes were made to the SIGWINCH handling code so that prompt redisplay is done better. d. ^G now interrupts incremental searches correctly. e. A bug that caused a core dump when the set of characters to be quoted when completing words was empty was fixed. f. Fixed a problem in the readline test program rltest.c that caused a core dump. g. The code that handles parser directives in inputrc files now displays more error messages. h. The history expansion code was fixed so that the appearance of the history comment character at the beginning of a word inhibits history expansion for that word and the rest of the input line. i. The code that prints completion listings now behaves better if one or more of the filenames contains non-printable characters. j. The time delay when showing matching parentheses is now 0.5 seconds. 2. New Features in Readline a. There is now an option for `iterative' yank-last-arg handline, so a user can keep entering `M-.', yanking the last argument of successive history lines. b. New variable, `print-completions-horizontally', which causes completion matches to be displayed across the screen (like `ls -x') rather than up and down the screen (like `ls'). c. New variable, `completion-ignore-case', which causes filename completion and matching to be performed case-insensitively. d. There is a new bindable command, `magic-space', which causes history expansion to be performed on the current readline buffer and a space to be inserted into the result. e. There is a new bindable command, `menu-complete', which enables tcsh-like menu completion (successive executions of menu-complete insert a single completion match, cycling through the list of possible completions). f. There is a new bindable command, `paste-from-clipboard', for use on Win32 systems, to insert the text from the Win32 clipboard into the editing buffer. g. The key sequence translation code now understands printf-style backslash escape sequences, including \NNN octal escapes. These escape sequences may be used in key sequence definitions or macro values. h. An `$include' inputrc file parser directive has been added. 0707010019faf3000081a40000000000000002000000014393df5d000046580000001c0000008000000000000000000000002000000000reloc/readline-5.0/docs/COPYING GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. 0707010019faf4000081a40000000000000002000000014393df5d00002d690000001c0000008000000000000000000000002000000000reloc/readline-5.0/docs/INSTALLBasic Installation ================== These are installation instructions for Readline-5.0. The simplest way to compile readline is: 1. `cd' to the directory containing the readline source code and type `./configure' to configure readline for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes some time. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile readline and build the static readline and history libraries. If supported, the shared readline and history libraries will be built also. See below for instructions on compiling the other parts of the distribution. Typing `make everything' will cause the static and shared libraries (if supported) and the example programs to be built. 3. Type `make install' to install the static readline and history libraries, the readline include files, the documentation, and, if supported, the shared readline and history libraries. 4. You can remove the created libraries and object files from the build directory by typing `make clean'. To also remove the files that `configure' created (so you can compile readline for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the readline developers, and should be used with care. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in the build directory, and Makefiles in the `doc', `shlib', and `examples' subdirectories. It also creates a `config.h' file containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile readline, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The readline `configure.in' requires autoconf version 2.50 or newer. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile readline for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile readline for one architecture at a time in the source code directory. After you have installed readline for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the readline libraries in `/usr/local/lib', the include files in `/usr/local/include/readline', the man pages in `/usr/local/man', and the info files in `/usr/local/info'. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH' or by supplying a value for the DESTDIR variable when running `make install'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the readline Makefiles will use PATH as the prefix for installing the libraries. Documentation and other data files will still use the regular prefix. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but need to determine by the type of host readline will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM (e.g., i386-unknown-freebsd4.2). See the file `config.sub' for the possible values of each field. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: the readline `configure' looks for a site script, but not all `configure' scripts do. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. Optional Features ================= The readline `configure' recognizes a single `--with-PACKAGE' option: `--with-curses' This tells readline that it can find the termcap library functions (tgetent, et al.) in the curses library, rather than a separate termcap library. Readline uses the termcap functions, but does not link with the termcap or curses library itself, allowing applications which link with readline the to choose an appropriate library. This option tells readline to link the example programs with the curses library rather than libtermcap. `configure' also recognizes two `--enable-FEATURE' options: `--enable-shared' Build the shared libraries by default on supported platforms. The default is `yes'. `--enable-static' Build the static libraries by default. The default is `yes'. Shared Libraries ================ There is support for building shared versions of the readline and history libraries. The configure script creates a Makefile in the `shlib' subdirectory, and typing `make shared' will cause shared versions of the readline and history libraries to be built on supported platforms. If `configure' is given the `--enable-shared' option, it will attempt to build the shared libraries by default on supported platforms. Configure calls the script support/shobj-conf to test whether or not shared library creation is supported and to generate the values of variables that are substituted into shlib/Makefile. If you try to build shared libraries on an unsupported platform, `make' will display a message asking you to update support/shobj-conf for your platform. If you need to update support/shobj-conf, you will need to create a `stanza' for your operating system and compiler. The script uses the value of host_os and ${CC} as determined by configure. For instance, FreeBSD 4.2 with any version of gcc is identified as `freebsd4.2-gcc*'. In the stanza for your operating system-compiler pair, you will need to define several variables. They are: SHOBJ_CC The C compiler used to compile source files into shareable object files. This is normally set to the value of ${CC} by configure, and should not need to be changed. SHOBJ_CFLAGS Flags to pass to the C compiler ($SHOBJ_CC) to create position-independent code. If you are using gcc, this should probably be set to `-fpic'. SHOBJ_LD The link editor to be used to create the shared library from the object files created by $SHOBJ_CC. If you are using gcc, a value of `gcc' will probably work. SHOBJ_LDFLAGS Flags to pass to SHOBJ_LD to enable shared object creation. If you are using gcc, `-shared' may be all that is necessary. These should be the flags needed for generic shared object creation. SHLIB_XLDFLAGS Additional flags to pass to SHOBJ_LD for shared library creation. Many systems use the -R option to the link editor to embed a path within the library for run-time library searches. A reasonable value for such systems would be `-R$(libdir)'. SHLIB_LIBS Any additional libraries that shared libraries should be linked against when they are created. SHLIB_LIBSUFF The suffix to add to `libreadline' and `libhistory' when generating the filename of the shared library. Many systems use `so'; HP-UX uses `sl'. SHLIB_LIBVERSION The string to append to the filename to indicate the version of the shared library. It should begin with $(SHLIB_LIBSUFF), and possibly include version information that allows the run-time loader to load the version of the shared library appropriate for a particular program. Systems using shared libraries similar to SunOS 4.x use major and minor library version numbers; for those systems a value of `$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)' is appropriate. Systems based on System V Release 4 don't use minor version numbers; use `$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)' on those systems. Other Unix versions use different schemes. SHLIB_STATUS Set this to `supported' when you have defined the other necessary variables. Make uses this to determine whether or not shared library creation should be attempted. If shared libraries are not supported, this will be set to `unsupported'. You should look at the existing stanzas in support/shobj-conf for ideas. Once you have updated support/shobj-conf, re-run configure and type `make shared' or `make'. The shared libraries will be created in the shlib subdirectory. If shared libraries are created, `make install' will install them. You may install only the shared libraries by running `make install-shared' from the top-level build directory. Running `make install' in the shlib subdirectory will also work. If you don't want to install any created shared libraries, run `make install-static'. 0707010019faf5000081a40000000000000002000000014393df5d0000090e0000001c0000008000000000000000000000001d00000000reloc/readline-5.0/docs/NEWSThis is a terse description of the new features added to readline-5.0 since the release of readline-4.3. 1. New Features in Readline a. History expansion has a new `a' modifier equivalent to the `g' modifier for compatibility with the BSD csh. b. History expansion has a new `G' modifier equivalent to the BSD csh `g' modifier, which performs a substitution once per word. c. All non-incremental search operations may now undo the operation of replacing the current line with the history line. d. The text inserted by an `a' command in vi mode can be reinserted with `.'. e. New bindable variable, `show-all-if-unmodified'. If set, the readline completer will list possible completions immediately if there is more than one completion and partial completion cannot be performed. f. There is a new application-callable `free_history_entry()' function. g. History list entries now contain timestamp information; the history file functions know how to read and write timestamp information associated with each entry. h. Four new key binding functions have been added: rl_bind_key_if_unbound() rl_bind_key_if_unbound_in_map() rl_bind_keyseq_if_unbound() rl_bind_keyseq_if_unbound_in_map() i. New application variable, rl_completion_quote_character, set to any quote character readline finds before it calls the application completion function. j. New application variable, rl_completion_suppress_quote, settable by an application completion function. If set to non-zero, readline does not attempt to append a closing quote to a completed word. k. New application variable, rl_completion_found_quote, set to a non-zero value if readline determines that the word to be completed is quoted. Set before readline calls any application completion function. l. New function hook, rl_completion_word_break_hook, called when readline needs to break a line into words when completion is attempted. Allows the word break characters to vary based on position in the line. m. New bindable command: unix-filename-rubout. Does the same thing as unix-word-rubout, but adds `/' to the set of word delimiters. n. When listing completions, directories have a `/' appended if the `mark-directories' option has been enabled. 0707010019faf6000081a40000000000000002000000014393df5d00001b1a0000001c0000008000000000000000000000001f00000000reloc/readline-5.0/docs/READMEIntroduction ============ This is the Gnu Readline library, version 5.0. The Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those lines, and perform csh-like history expansion on previous commands. The history facilites are also placed into a separate library, the History library, as part of the build process. The History library may be used without Readline in applications which desire its capabilities. The Readline library is free software, distributed under the terms of the [GNU] General Public License, version 2. For more information, see the file COPYING. To build the library, try typing `./configure', then `make'. The configuration process is automated, so no further intervention should be necessary. Readline builds with `gcc' by default if it is available. If you want to use `cc' instead, type CC=cc ./configure if you are using a Bourne-style shell. If you are not, the following may work: env CC=cc ./configure Read the file INSTALL in this directory for more information about how to customize and control the build process. The file rlconf.h contains C preprocessor defines that enable and disable certain Readline features. The special make target `everything' will build the static and shared libraries (if the target platform supports them) and the examples. Examples ======== There are several example programs that use Readline features in the examples directory. The `rl' program is of particular interest. It is a command-line interface to Readline, suitable for use in shell scripts in place of `read'. Shared Libraries ================ There is skeletal support for building shared versions of the Readline and History libraries. The configure script creates a Makefile in the `shlib' subdirectory, and typing `make shared' will cause shared versions of the Readline and History libraries to be built on supported platforms. If `configure' is given the `--enable-shared' option, it will attempt to build the shared libraries by default on supported platforms. Configure calls the script support/shobj-conf to test whether or not shared library creation is supported and to generate the values of variables that are substituted into shlib/Makefile. If you try to build shared libraries on an unsupported platform, `make' will display a message asking you to update support/shobj-conf for your platform. If you need to update support/shobj-conf, you will need to create a `stanza' for your operating system and compiler. The script uses the value of host_os and ${CC} as determined by configure. For instance, FreeBSD 4.2 with any version of gcc is identified as `freebsd4.2-gcc*'. In the stanza for your operating system-compiler pair, you will need to define several variables. They are: SHOBJ_CC The C compiler used to compile source files into shareable object files. This is normally set to the value of ${CC} by configure, and should not need to be changed. SHOBJ_CFLAGS Flags to pass to the C compiler ($SHOBJ_CC) to create position-independent code. If you are using gcc, this should probably be set to `-fpic'. SHOBJ_LD The link editor to be used to create the shared library from the object files created by $SHOBJ_CC. If you are using gcc, a value of `gcc' will probably work. SHOBJ_LDFLAGS Flags to pass to SHOBJ_LD to enable shared object creation. If you are using gcc, `-shared' may be all that is necessary. These should be the flags needed for generic shared object creation. SHLIB_XLDFLAGS Additional flags to pass to SHOBJ_LD for shared library creation. Many systems use the -R option to the link editor to embed a path within the library for run-time library searches. A reasonable value for such systems would be `-R$(libdir)'. SHLIB_LIBS Any additional libraries that shared libraries should be linked against when they are created. SHLIB_LIBSUFF The suffix to add to `libreadline' and `libhistory' when generating the filename of the shared library. Many systems use `so'; HP-UX uses `sl'. SHLIB_LIBVERSION The string to append to the filename to indicate the version of the shared library. It should begin with $(SHLIB_LIBSUFF), and possibly include version information that allows the run-time loader to load the version of the shared library appropriate for a particular program. Systems using shared libraries similar to SunOS 4.x use major and minor library version numbers; for those systems a value of `$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)' is appropriate. Systems based on System V Release 4 don't use minor version numbers; use `$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)' on those systems. Other Unix versions use different schemes. SHLIB_STATUS Set this to `supported' when you have defined the other necessary variables. Make uses this to determine whether or not shared library creation should be attempted. You should look at the existing stanzas in support/shobj-conf for ideas. Once you have updated support/shobj-conf, re-run configure and type `make shared'. The shared libraries will be created in the shlib subdirectory. If shared libraries are created, `make install' will install them. You may install only the shared libraries by running `make install-shared' from the top-level build directory. Running `make install' in the shlib subdirectory will also work. If you don't want to install any created shared libraries, run `make install-static'. Documentation ============= The documentation for the Readline and History libraries appears in the `doc' subdirectory. There are three texinfo files and a Unix-style manual page describing the facilities available in the Readline library. The texinfo files include both user and programmer's manuals. HTML versions of the manuals appear in the `doc' subdirectory as well. Reporting Bugs ============== Bug reports for Readline should be sent to: bug-readline@gnu.org When reporting a bug, please include the following information: * the version number and release status of Readline (e.g., 4.2-release) * the machine and OS that it is running on * a list of the compilation flags or the contents of `config.h', if appropriate * a description of the bug * a recipe for recreating the bug reliably * a fix for the bug if you have one! If you would like to contact the Readline maintainer directly, send mail to bash-maintainers@gnu.org. Since Readline is developed along with bash, the bug-bash@gnu.org mailing list (mirrored to the Usenet newsgroup gnu.bash.bug) often contains Readline bug reports and fixes. Chet Ramey chet@po.cwru.edu 0707010019faf7000081a40000000000000002000000014393df5d000007e90000001c0000008000000000000000000000001e00000000reloc/readline-5.0/docs/USAGEFrom rms@gnu.org Thu Jul 22 20:37:55 1999 Flags: 10 Return-Path: rms@gnu.org Received: from arthur.INS.CWRU.Edu (root@arthur.INS.CWRU.Edu [129.22.8.215]) by odin.INS.CWRU.Edu with ESMTP (8.8.6+cwru/CWRU-2.4-ins) id UAA25349; Thu, 22 Jul 1999 20:37:54 -0400 (EDT) (from rms@gnu.org for ) Received: from nike.ins.cwru.edu (root@nike.INS.CWRU.Edu [129.22.8.219]) by arthur.INS.CWRU.Edu with ESMTP (8.8.8+cwru/CWRU-3.6) id UAA05311; Thu, 22 Jul 1999 20:37:51 -0400 (EDT) (from rms@gnu.org for ) Received: from pele.santafe.edu (pele.santafe.edu [192.12.12.119]) by nike.ins.cwru.edu with ESMTP (8.8.7/CWRU-2.5-bsdi) id UAA13350; Thu, 22 Jul 1999 20:37:50 -0400 (EDT) (from rms@gnu.org for ) Received: from wijiji.santafe.edu (wijiji [192.12.12.5]) by pele.santafe.edu (8.9.1/8.9.1) with ESMTP id SAA10831 for ; Thu, 22 Jul 1999 18:37:47 -0600 (MDT) Received: (from rms@localhost) by wijiji.santafe.edu (8.9.1b+Sun/8.9.1) id SAA01089; Thu, 22 Jul 1999 18:37:46 -0600 (MDT) Date: Thu, 22 Jul 1999 18:37:46 -0600 (MDT) Message-Id: <199907230037.SAA01089@wijiji.santafe.edu> X-Authentication-Warning: wijiji.santafe.edu: rms set sender to rms@gnu.org using -f From: Richard Stallman To: chet@nike.ins.cwru.edu Subject: Use of Readline Reply-to: rms@gnu.org I think Allbery's suggestion is a good one. So please add this text in a suitable place. Please don't put it in the GPL itself; that should be the same as the GPL everywhere else. Putting it in the README and/or the documentation would be a good idea. ====================================================================== Our position on the use of Readline through a shared-library linking mechanism is that there is no legal difference between shared-library linking and static linking--either kind of linking combines various modules into a single larger work. The conditions for using Readline in a larger work are stated in section 3 of the GNU GPL. 0707010019faf8000041ed00000000000000000000000343940be8000000000000001c0000008000000000000000000000001b00000000reloc/readline-5.0/include0707010019faf9000041ed00000000000000000000000243940be8000000000000001c0000008000000000000000000000002400000000reloc/readline-5.0/include/readline0707010019fafa000081a40000000000000002000000014393deac000012090000001c0000008000000000000000000000002f00000000reloc/readline-5.0/include/readline/chardefs.h/* chardefs.h -- Character definitions for readline. */ /* Copyright (C) 1994 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for reading lines of text with interactive input and history editing. The GNU Readline Library 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. The GNU Readline Library 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. The GNU General Public License is often shipped with GNU software, and is generally kept in a file called COPYING or LICENSE. If you do not have a copy of the license, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ #ifndef _CHARDEFS_H_ #define _CHARDEFS_H_ #include #if defined (HAVE_CONFIG_H) # if defined (HAVE_STRING_H) # if ! defined (STDC_HEADERS) && defined (HAVE_MEMORY_H) # include # endif # include # endif /* HAVE_STRING_H */ # if defined (HAVE_STRINGS_H) # include # endif /* HAVE_STRINGS_H */ #else # include #endif /* !HAVE_CONFIG_H */ #ifndef whitespace #define whitespace(c) (((c) == ' ') || ((c) == '\t')) #endif #ifdef CTRL # undef CTRL #endif #ifdef UNCTRL # undef UNCTRL #endif /* Some character stuff. */ #define control_character_threshold 0x020 /* Smaller than this is control. */ #define control_character_mask 0x1f /* 0x20 - 1 */ #define meta_character_threshold 0x07f /* Larger than this is Meta. */ #define control_character_bit 0x40 /* 0x000000, must be off. */ #define meta_character_bit 0x080 /* x0000000, must be on. */ #define largest_char 255 /* Largest character value. */ #define CTRL_CHAR(c) ((c) < control_character_threshold && (((c) & 0x80) == 0)) #define META_CHAR(c) ((c) > meta_character_threshold && (c) <= largest_char) #define CTRL(c) ((c) & control_character_mask) #define META(c) ((c) | meta_character_bit) #define UNMETA(c) ((c) & (~meta_character_bit)) #define UNCTRL(c) _rl_to_upper(((c)|control_character_bit)) #if defined STDC_HEADERS || (!defined (isascii) && !defined (HAVE_ISASCII)) # define IN_CTYPE_DOMAIN(c) 1 #else # define IN_CTYPE_DOMAIN(c) isascii(c) #endif #if !defined (isxdigit) && !defined (HAVE_ISXDIGIT) # define isxdigit(c) (isdigit((c)) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F')) #endif #if defined (CTYPE_NON_ASCII) # define NON_NEGATIVE(c) 1 #else # define NON_NEGATIVE(c) ((unsigned char)(c) == (c)) #endif /* Some systems define these; we want our definitions. */ #undef ISPRINT #define ISALNUM(c) (IN_CTYPE_DOMAIN (c) && isalnum (c)) #define ISALPHA(c) (IN_CTYPE_DOMAIN (c) && isalpha (c)) #define ISDIGIT(c) (IN_CTYPE_DOMAIN (c) && isdigit (c)) #define ISLOWER(c) (IN_CTYPE_DOMAIN (c) && islower (c)) #define ISPRINT(c) (IN_CTYPE_DOMAIN (c) && isprint (c)) #define ISUPPER(c) (IN_CTYPE_DOMAIN (c) && isupper (c)) #define ISXDIGIT(c) (IN_CTYPE_DOMAIN (c) && isxdigit (c)) #define _rl_lowercase_p(c) (NON_NEGATIVE(c) && ISLOWER(c)) #define _rl_uppercase_p(c) (NON_NEGATIVE(c) && ISUPPER(c)) #define _rl_digit_p(c) ((c) >= '0' && (c) <= '9') #define _rl_pure_alphabetic(c) (NON_NEGATIVE(c) && ISALPHA(c)) #define ALPHABETIC(c) (NON_NEGATIVE(c) && ISALNUM(c)) #ifndef _rl_to_upper # define _rl_to_upper(c) (_rl_lowercase_p(c) ? toupper((unsigned char)c) : (c)) # define _rl_to_lower(c) (_rl_uppercase_p(c) ? tolower((unsigned char)c) : (c)) #endif #ifndef _rl_digit_value # define _rl_digit_value(x) ((x) - '0') #endif #ifndef _rl_isident # define _rl_isident(c) (ISALNUM(c) || (c) == '_') #endif #ifndef ISOCTAL # define ISOCTAL(c) ((c) >= '0' && (c) <= '7') #endif #define OCTVALUE(c) ((c) - '0') #define HEXVALUE(c) \ (((c) >= 'a' && (c) <= 'f') \ ? (c)-'a'+10 \ : (c) >= 'A' && (c) <= 'F' ? (c)-'A'+10 : (c)-'0') #ifndef NEWLINE #define NEWLINE '\n' #endif #ifndef RETURN #define RETURN CTRL('M') #endif #ifndef RUBOUT #define RUBOUT 0x7f #endif #ifndef TAB #define TAB '\t' #endif #ifdef ABORT_CHAR #undef ABORT_CHAR #endif #define ABORT_CHAR CTRL('G') #ifdef PAGE #undef PAGE #endif #define PAGE CTRL('L') #ifdef SPACE #undef SPACE #endif #define SPACE ' ' /* XXX - was 0x20 */ #ifdef ESC #undef ESC #endif #define ESC CTRL('[') #endif /* _CHARDEFS_H_ */ 0707010019fafb000081a40000000000000002000000014393deac000027df0000001c0000008000000000000000000000002e00000000reloc/readline-5.0/include/readline/history.h/* history.h -- the names of functions that you can call in history. */ /* Copyright (C) 1989-2003 Free Software Foundation, Inc. This file contains the GNU History Library (the Library), a set of routines for managing the text of previously typed lines. The Library 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. The Library 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. The GNU General Public License is often shipped with GNU software, and is generally kept in a file called COPYING or LICENSE. If you do not have a copy of the license, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ #ifndef _HISTORY_H_ #define _HISTORY_H_ #ifdef __cplusplus extern "C" { #endif #include /* XXX - for history timestamp code */ #if defined READLINE_LIBRARY # include "rlstdc.h" # include "rltypedefs.h" #else # include # include #endif #ifdef __STDC__ typedef void *histdata_t; #else typedef char *histdata_t; #endif /* The structure used to store a history entry. */ typedef struct _hist_entry { char *line; char *timestamp; /* char * rather than time_t for read/write */ histdata_t data; } HIST_ENTRY; /* Size of the history-library-managed space in history entry HS. */ #define HISTENT_BYTES(hs) (strlen ((hs)->line) + strlen ((hs)->timestamp)) /* A structure used to pass the current state of the history stuff around. */ typedef struct _hist_state { HIST_ENTRY **entries; /* Pointer to the entries themselves. */ int offset; /* The location pointer within this array. */ int length; /* Number of elements within this array. */ int size; /* Number of slots allocated to this array. */ int flags; } HISTORY_STATE; /* Flag values for the `flags' member of HISTORY_STATE. */ #define HS_STIFLED 0x01 /* Initialization and state management. */ /* Begin a session in which the history functions might be used. This just initializes the interactive variables. */ extern void using_history PARAMS((void)); /* Return the current HISTORY_STATE of the history. */ extern HISTORY_STATE *history_get_history_state PARAMS((void)); /* Set the state of the current history array to STATE. */ extern void history_set_history_state PARAMS((HISTORY_STATE *)); /* Manage the history list. */ /* Place STRING at the end of the history list. The associated data field (if any) is set to NULL. */ extern void add_history PARAMS((const char *)); /* Change the timestamp associated with the most recent history entry to STRING. */ extern void add_history_time PARAMS((const char *)); /* A reasonably useless function, only here for completeness. WHICH is the magic number that tells us which element to delete. The elements are numbered from 0. */ extern HIST_ENTRY *remove_history PARAMS((int)); /* Free the history entry H and return any application-specific data associated with it. */ extern histdata_t free_history_entry PARAMS((HIST_ENTRY *)); /* Make the history entry at WHICH have LINE and DATA. This returns the old entry so you can dispose of the data. In the case of an invalid WHICH, a NULL pointer is returned. */ extern HIST_ENTRY *replace_history_entry PARAMS((int, const char *, histdata_t)); /* Clear the history list and start over. */ extern void clear_history PARAMS((void)); /* Stifle the history list, remembering only MAX number of entries. */ extern void stifle_history PARAMS((int)); /* Stop stifling the history. This returns the previous amount the history was stifled by. The value is positive if the history was stifled, negative if it wasn't. */ extern int unstifle_history PARAMS((void)); /* Return 1 if the history is stifled, 0 if it is not. */ extern int history_is_stifled PARAMS((void)); /* Information about the history list. */ /* Return a NULL terminated array of HIST_ENTRY which is the current input history. Element 0 of this list is the beginning of time. If there is no history, return NULL. */ extern HIST_ENTRY **history_list PARAMS((void)); /* Returns the number which says what history element we are now looking at. */ extern int where_history PARAMS((void)); /* Return the history entry at the current position, as determined by history_offset. If there is no entry there, return a NULL pointer. */ extern HIST_ENTRY *current_history PARAMS((void)); /* Return the history entry which is logically at OFFSET in the history array. OFFSET is relative to history_base. */ extern HIST_ENTRY *history_get PARAMS((int)); /* Return the timestamp associated with the HIST_ENTRY * passed as an argument */ extern time_t history_get_time PARAMS((HIST_ENTRY *)); /* Return the number of bytes that the primary history entries are using. This just adds up the lengths of the_history->lines. */ extern int history_total_bytes PARAMS((void)); /* Moving around the history list. */ /* Set the position in the history list to POS. */ extern int history_set_pos PARAMS((int)); /* Back up history_offset to the previous history entry, and return a pointer to that entry. If there is no previous entry, return a NULL pointer. */ extern HIST_ENTRY *previous_history PARAMS((void)); /* Move history_offset forward to the next item in the input_history, and return the a pointer to that entry. If there is no next entry, return a NULL pointer. */ extern HIST_ENTRY *next_history PARAMS((void)); /* Searching the history list. */ /* Search the history for STRING, starting at history_offset. If DIRECTION < 0, then the search is through previous entries, else through subsequent. If the string is found, then current_history () is the history entry, and the value of this function is the offset in the line of that history entry that the string was found in. Otherwise, nothing is changed, and a -1 is returned. */ extern int history_search PARAMS((const char *, int)); /* Search the history for STRING, starting at history_offset. The search is anchored: matching lines must begin with string. DIRECTION is as in history_search(). */ extern int history_search_prefix PARAMS((const char *, int)); /* Search for STRING in the history list, starting at POS, an absolute index into the list. DIR, if negative, says to search backwards from POS, else forwards. Returns the absolute index of the history element where STRING was found, or -1 otherwise. */ extern int history_search_pos PARAMS((const char *, int, int)); /* Managing the history file. */ /* Add the contents of FILENAME to the history list, a line at a time. If FILENAME is NULL, then read from ~/.history. Returns 0 if successful, or errno if not. */ extern int read_history PARAMS((const char *)); /* Read a range of lines from FILENAME, adding them to the history list. Start reading at the FROM'th line and end at the TO'th. If FROM is zero, start at the beginning. If TO is less than FROM, read until the end of the file. If FILENAME is NULL, then read from ~/.history. Returns 0 if successful, or errno if not. */ extern int read_history_range PARAMS((const char *, int, int)); /* Write the current history to FILENAME. If FILENAME is NULL, then write the history list to ~/.history. Values returned are as in read_history (). */ extern int write_history PARAMS((const char *)); /* Append NELEMENT entries to FILENAME. The entries appended are from the end of the list minus NELEMENTs up to the end of the list. */ extern int append_history PARAMS((int, const char *)); /* Truncate the history file, leaving only the last NLINES lines. */ extern int history_truncate_file PARAMS((const char *, int)); /* History expansion. */ /* Expand the string STRING, placing the result into OUTPUT, a pointer to a string. Returns: 0) If no expansions took place (or, if the only change in the text was the de-slashifying of the history expansion character) 1) If expansions did take place -1) If there was an error in expansion. 2) If the returned line should just be printed. If an error ocurred in expansion, then OUTPUT contains a descriptive error message. */ extern int history_expand PARAMS((char *, char **)); /* Extract a string segment consisting of the FIRST through LAST arguments present in STRING. Arguments are broken up as in the shell. */ extern char *history_arg_extract PARAMS((int, int, const char *)); /* Return the text of the history event beginning at the current offset into STRING. Pass STRING with *INDEX equal to the history_expansion_char that begins this specification. DELIMITING_QUOTE is a character that is allowed to end the string specification for what to search for in addition to the normal characters `:', ` ', `\t', `\n', and sometimes `?'. */ extern char *get_history_event PARAMS((const char *, int *, int)); /* Return an array of tokens, much as the shell might. The tokens are parsed out of STRING. */ extern char **history_tokenize PARAMS((const char *)); /* Exported history variables. */ extern int history_base; extern int history_length; extern int history_max_entries; extern char history_expansion_char; extern char history_subst_char; extern char *history_word_delimiters; extern char history_comment_char; extern char *history_no_expand_chars; extern char *history_search_delimiter_chars; extern int history_quotes_inhibit_expansion; extern int history_write_timestamps; /* Backwards compatibility */ extern int max_input_history; /* If set, this function is called to decide whether or not a particular history expansion should be treated as a special case for the calling application and not expanded. */ extern rl_linebuf_func_t *history_inhibit_expansion_function; #ifdef __cplusplus } #endif #endif /* !_HISTORY_H_ */ 0707010019fafc000081a40000000000000002000000014393deac00000dc90000001c0000008000000000000000000000002e00000000reloc/readline-5.0/include/readline/keymaps.h/* keymaps.h -- Manipulation of readline keymaps. */ /* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for reading lines of text with interactive input and history editing. The GNU Readline Library 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. The GNU Readline Library 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. The GNU General Public License is often shipped with GNU software, and is generally kept in a file called COPYING or LICENSE. If you do not have a copy of the license, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ #ifndef _KEYMAPS_H_ #define _KEYMAPS_H_ #ifdef __cplusplus extern "C" { #endif #if defined (READLINE_LIBRARY) # include "rlstdc.h" # include "chardefs.h" # include "rltypedefs.h" #else # include # include # include #endif /* A keymap contains one entry for each key in the ASCII set. Each entry consists of a type and a pointer. FUNCTION is the address of a function to run, or the address of a keymap to indirect through. TYPE says which kind of thing FUNCTION is. */ typedef struct _keymap_entry { char type; rl_command_func_t *function; } KEYMAP_ENTRY; /* This must be large enough to hold bindings for all of the characters in a desired character set (e.g, 128 for ASCII, 256 for ISO Latin-x, and so on) plus one for subsequence matching. */ #define KEYMAP_SIZE 257 #define ANYOTHERKEY KEYMAP_SIZE-1 /* I wanted to make the above structure contain a union of: union { rl_command_func_t *function; struct _keymap_entry *keymap; } value; but this made it impossible for me to create a static array. Maybe I need C lessons. */ typedef KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[KEYMAP_SIZE]; typedef KEYMAP_ENTRY *Keymap; /* The values that TYPE can have in a keymap entry. */ #define ISFUNC 0 #define ISKMAP 1 #define ISMACR 2 extern KEYMAP_ENTRY_ARRAY emacs_standard_keymap, emacs_meta_keymap, emacs_ctlx_keymap; extern KEYMAP_ENTRY_ARRAY vi_insertion_keymap, vi_movement_keymap; /* Return a new, empty keymap. Free it with free() when you are done. */ extern Keymap rl_make_bare_keymap PARAMS((void)); /* Return a new keymap which is a copy of MAP. */ extern Keymap rl_copy_keymap PARAMS((Keymap)); /* Return a new keymap with the printing characters bound to rl_insert, the lowercase Meta characters bound to run their equivalents, and the Meta digits bound to produce numeric arguments. */ extern Keymap rl_make_keymap PARAMS((void)); /* Free the storage associated with a keymap. */ extern void rl_discard_keymap PARAMS((Keymap)); /* These functions actually appear in bind.c */ /* Return the keymap corresponding to a given name. Names look like `emacs' or `emacs-meta' or `vi-insert'. */ extern Keymap rl_get_keymap_by_name PARAMS((const char *)); /* Return the current keymap. */ extern Keymap rl_get_keymap PARAMS((void)); /* Set the current keymap to MAP. */ extern void rl_set_keymap PARAMS((Keymap)); #ifdef __cplusplus } #endif #endif /* _KEYMAPS_H_ */ 0707010019fafd000081a40000000000000002000000014393deac000083a80000001c0000008000000000000000000000002f00000000reloc/readline-5.0/include/readline/readline.h/* Readline.h -- the names of functions callable from within readline. */ /* Copyright (C) 1987-2004 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for reading lines of text with interactive input and history editing. The GNU Readline Library 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. The GNU Readline Library 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. The GNU General Public License is often shipped with GNU software, and is generally kept in a file called COPYING or LICENSE. If you do not have a copy of the license, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ #if !defined (_READLINE_H_) #define _READLINE_H_ #ifdef __cplusplus extern "C" { #endif #if defined (READLINE_LIBRARY) # include "rlstdc.h" # include "rltypedefs.h" # include "keymaps.h" # include "tilde.h" #else # include # include # include # include #endif /* Hex-encoded Readline version number. */ #define RL_READLINE_VERSION 0x0500 /* Readline 5.0 */ #define RL_VERSION_MAJOR 5 #define RL_VERSION_MINOR 0 /* Readline data structures. */ /* Maintaining the state of undo. We remember individual deletes and inserts on a chain of things to do. */ /* The actions that undo knows how to undo. Notice that UNDO_DELETE means to insert some text, and UNDO_INSERT means to delete some text. I.e., the code tells undo what to undo, not how to undo it. */ enum undo_code { UNDO_DELETE, UNDO_INSERT, UNDO_BEGIN, UNDO_END }; /* What an element of THE_UNDO_LIST looks like. */ typedef struct undo_list { struct undo_list *next; int start, end; /* Where the change took place. */ char *text; /* The text to insert, if undoing a delete. */ enum undo_code what; /* Delete, Insert, Begin, End. */ } UNDO_LIST; /* The current undo list for RL_LINE_BUFFER. */ extern UNDO_LIST *rl_undo_list; /* The data structure for mapping textual names to code addresses. */ typedef struct _funmap { const char *name; rl_command_func_t *function; } FUNMAP; extern FUNMAP **funmap; /* **************************************************************** */ /* */ /* Functions available to bind to key sequences */ /* */ /* **************************************************************** */ /* Bindable commands for numeric arguments. */ extern int rl_digit_argument PARAMS((int, int)); extern int rl_universal_argument PARAMS((int, int)); /* Bindable commands for moving the cursor. */ extern int rl_forward_byte PARAMS((int, int)); extern int rl_forward_char PARAMS((int, int)); extern int rl_forward PARAMS((int, int)); extern int rl_backward_byte PARAMS((int, int)); extern int rl_backward_char PARAMS((int, int)); extern int rl_backward PARAMS((int, int)); extern int rl_beg_of_line PARAMS((int, int)); extern int rl_end_of_line PARAMS((int, int)); extern int rl_forward_word PARAMS((int, int)); extern int rl_backward_word PARAMS((int, int)); extern int rl_refresh_line PARAMS((int, int)); extern int rl_clear_screen PARAMS((int, int)); extern int rl_arrow_keys PARAMS((int, int)); /* Bindable commands for inserting and deleting text. */ extern int rl_insert PARAMS((int, int)); extern int rl_quoted_insert PARAMS((int, int)); extern int rl_tab_insert PARAMS((int, int)); extern int rl_newline PARAMS((int, int)); extern int rl_do_lowercase_version PARAMS((int, int)); extern int rl_rubout PARAMS((int, int)); extern int rl_delete PARAMS((int, int)); extern int rl_rubout_or_delete PARAMS((int, int)); extern int rl_delete_horizontal_space PARAMS((int, int)); extern int rl_delete_or_show_completions PARAMS((int, int)); extern int rl_insert_comment PARAMS((int, int)); /* Bindable commands for changing case. */ extern int rl_upcase_word PARAMS((int, int)); extern int rl_downcase_word PARAMS((int, int)); extern int rl_capitalize_word PARAMS((int, int)); /* Bindable commands for transposing characters and words. */ extern int rl_transpose_words PARAMS((int, int)); extern int rl_transpose_chars PARAMS((int, int)); /* Bindable commands for searching within a line. */ extern int rl_char_search PARAMS((int, int)); extern int rl_backward_char_search PARAMS((int, int)); /* Bindable commands for readline's interface to the command history. */ extern int rl_beginning_of_history PARAMS((int, int)); extern int rl_end_of_history PARAMS((int, int)); extern int rl_get_next_history PARAMS((int, int)); extern int rl_get_previous_history PARAMS((int, int)); /* Bindable commands for managing the mark and region. */ extern int rl_set_mark PARAMS((int, int)); extern int rl_exchange_point_and_mark PARAMS((int, int)); /* Bindable commands to set the editing mode (emacs or vi). */ extern int rl_vi_editing_mode PARAMS((int, int)); extern int rl_emacs_editing_mode PARAMS((int, int)); /* Bindable commands to change the insert mode (insert or overwrite) */ extern int rl_overwrite_mode PARAMS((int, int)); /* Bindable commands for managing key bindings. */ extern int rl_re_read_init_file PARAMS((int, int)); extern int rl_dump_functions PARAMS((int, int)); extern int rl_dump_macros PARAMS((int, int)); extern int rl_dump_variables PARAMS((int, int)); /* Bindable commands for word completion. */ extern int rl_complete PARAMS((int, int)); extern int rl_possible_completions PARAMS((int, int)); extern int rl_insert_completions PARAMS((int, int)); extern int rl_menu_complete PARAMS((int, int)); /* Bindable commands for killing and yanking text, and managing the kill ring. */ extern int rl_kill_word PARAMS((int, int)); extern int rl_backward_kill_word PARAMS((int, int)); extern int rl_kill_line PARAMS((int, int)); extern int rl_backward_kill_line PARAMS((int, int)); extern int rl_kill_full_line PARAMS((int, int)); extern int rl_unix_word_rubout PARAMS((int, int)); extern int rl_unix_filename_rubout PARAMS((int, int)); extern int rl_unix_line_discard PARAMS((int, int)); extern int rl_copy_region_to_kill PARAMS((int, int)); extern int rl_kill_region PARAMS((int, int)); extern int rl_copy_forward_word PARAMS((int, int)); extern int rl_copy_backward_word PARAMS((int, int)); extern int rl_yank PARAMS((int, int)); extern int rl_yank_pop PARAMS((int, int)); extern int rl_yank_nth_arg PARAMS((int, int)); extern int rl_yank_last_arg PARAMS((int, int)); /* Not available unless __CYGWIN__ is defined. */ #ifdef __CYGWIN__ extern int rl_paste_from_clipboard PARAMS((int, int)); #endif /* Bindable commands for incremental searching. */ extern int rl_reverse_search_history PARAMS((int, int)); extern int rl_forward_search_history PARAMS((int, int)); /* Bindable keyboard macro commands. */ extern int rl_start_kbd_macro PARAMS((int, int)); extern int rl_end_kbd_macro PARAMS((int, int)); extern int rl_call_last_kbd_macro PARAMS((int, int)); /* Bindable undo commands. */ extern int rl_revert_line PARAMS((int, int)); extern int rl_undo_command PARAMS((int, int)); /* Bindable tilde expansion commands. */ extern int rl_tilde_expand PARAMS((int, int)); /* Bindable terminal control commands. */ extern int rl_restart_output PARAMS((int, int)); extern int rl_stop_output PARAMS((int, int)); /* Miscellaneous bindable commands. */ extern int rl_abort PARAMS((int, int)); extern int rl_tty_status PARAMS((int, int)); /* Bindable commands for incremental and non-incremental history searching. */ extern int rl_history_search_forward PARAMS((int, int)); extern int rl_history_search_backward PARAMS((int, int)); extern int rl_noninc_forward_search PARAMS((int, int)); extern int rl_noninc_reverse_search PARAMS((int, int)); extern int rl_noninc_forward_search_again PARAMS((int, int)); extern int rl_noninc_reverse_search_again PARAMS((int, int)); /* Bindable command used when inserting a matching close character. */ extern int rl_insert_close PARAMS((int, int)); /* Not available unless READLINE_CALLBACKS is defined. */ extern void rl_callback_handler_install PARAMS((const char *, rl_vcpfunc_t *)); extern void rl_callback_read_char PARAMS((void)); extern void rl_callback_handler_remove PARAMS((void)); /* Things for vi mode. Not available unless readline is compiled -DVI_MODE. */ /* VI-mode bindable commands. */ extern int rl_vi_redo PARAMS((int, int)); extern int rl_vi_undo PARAMS((int, int)); extern int rl_vi_yank_arg PARAMS((int, int)); extern int rl_vi_fetch_history PARAMS((int, int)); extern int rl_vi_search_again PARAMS((int, int)); extern int rl_vi_search PARAMS((int, int)); extern int rl_vi_complete PARAMS((int, int)); extern int rl_vi_tilde_expand PARAMS((int, int)); extern int rl_vi_prev_word PARAMS((int, int)); extern int rl_vi_next_word PARAMS((int, int)); extern int rl_vi_end_word PARAMS((int, int)); extern int rl_vi_insert_beg PARAMS((int, int)); extern int rl_vi_append_mode PARAMS((int, int)); extern int rl_vi_append_eol PARAMS((int, int)); extern int rl_vi_eof_maybe PARAMS((int, int)); extern int rl_vi_insertion_mode PARAMS((int, int)); extern int rl_vi_movement_mode PARAMS((int, int)); extern int rl_vi_arg_digit PARAMS((int, int)); extern int rl_vi_change_case PARAMS((int, int)); extern int rl_vi_put PARAMS((int, int)); extern int rl_vi_column PARAMS((int, int)); extern int rl_vi_delete_to PARAMS((int, int)); extern int rl_vi_change_to PARAMS((int, int)); extern int rl_vi_yank_to PARAMS((int, int)); extern int rl_vi_delete PARAMS((int, int)); extern int rl_vi_back_to_indent PARAMS((int, int)); extern int rl_vi_first_print PARAMS((int, int)); extern int rl_vi_char_search PARAMS((int, int)); extern int rl_vi_match PARAMS((int, int)); extern int rl_vi_change_char PARAMS((int, int)); extern int rl_vi_subst PARAMS((int, int)); extern int rl_vi_overstrike PARAMS((int, int)); extern int rl_vi_overstrike_delete PARAMS((int, int)); extern int rl_vi_replace PARAMS((int, int)); extern int rl_vi_set_mark PARAMS((int, int)); extern int rl_vi_goto_mark PARAMS((int, int)); /* VI-mode utility functions. */ extern int rl_vi_check PARAMS((void)); extern int rl_vi_domove PARAMS((int, int *)); extern int rl_vi_bracktype PARAMS((int)); extern void rl_vi_start_inserting PARAMS((int, int, int)); /* VI-mode pseudo-bindable commands, used as utility functions. */ extern int rl_vi_fWord PARAMS((int, int)); extern int rl_vi_bWord PARAMS((int, int)); extern int rl_vi_eWord PARAMS((int, int)); extern int rl_vi_fword PARAMS((int, int)); extern int rl_vi_bword PARAMS((int, int)); extern int rl_vi_eword PARAMS((int, int)); /* **************************************************************** */ /* */ /* Well Published Functions */ /* */ /* **************************************************************** */ /* Readline functions. */ /* Read a line of input. Prompt with PROMPT. A NULL PROMPT means none. */ extern char *readline PARAMS((const char *)); extern int rl_set_prompt PARAMS((const char *)); extern int rl_expand_prompt PARAMS((char *)); extern int rl_initialize PARAMS((void)); /* Undocumented; unused by readline */ extern int rl_discard_argument PARAMS((void)); /* Utility functions to bind keys to readline commands. */ extern int rl_add_defun PARAMS((const char *, rl_command_func_t *, int)); extern int rl_bind_key PARAMS((int, rl_command_func_t *)); extern int rl_bind_key_in_map PARAMS((int, rl_command_func_t *, Keymap)); extern int rl_unbind_key PARAMS((int)); extern int rl_unbind_key_in_map PARAMS((int, Keymap)); extern int rl_bind_key_if_unbound PARAMS((int, rl_command_func_t *)); extern int rl_bind_key_if_unbound_in_map PARAMS((int, rl_command_func_t *, Keymap)); extern int rl_unbind_function_in_map PARAMS((rl_command_func_t *, Keymap)); extern int rl_unbind_command_in_map PARAMS((const char *, Keymap)); extern int rl_bind_keyseq PARAMS((const char *, rl_command_func_t *)); extern int rl_bind_keyseq_in_map PARAMS((const char *, rl_command_func_t *, Keymap)); extern int rl_bind_keyseq_if_unbound PARAMS((const char *, rl_command_func_t *)); extern int rl_bind_keyseq_if_unbound_in_map PARAMS((const char *, rl_command_func_t *, Keymap)); extern int rl_generic_bind PARAMS((int, const char *, char *, Keymap)); extern int rl_variable_bind PARAMS((const char *, const char *)); /* Backwards compatibility, use rl_bind_keyseq_in_map instead. */ extern int rl_set_key PARAMS((const char *, rl_command_func_t *, Keymap)); /* Backwards compatibility, use rl_generic_bind instead. */ extern int rl_macro_bind PARAMS((const char *, const char *, Keymap)); /* Undocumented in the texinfo manual; not really useful to programs. */ extern int rl_translate_keyseq PARAMS((const char *, char *, int *)); extern char *rl_untranslate_keyseq PARAMS((int)); extern rl_command_func_t *rl_named_function PARAMS((const char *)); extern rl_command_func_t *rl_function_of_keyseq PARAMS((const char *, Keymap, int *)); extern void rl_list_funmap_names PARAMS((void)); extern char **rl_invoking_keyseqs_in_map PARAMS((rl_command_func_t *, Keymap)); extern char **rl_invoking_keyseqs PARAMS((rl_command_func_t *)); extern void rl_function_dumper PARAMS((int)); extern void rl_macro_dumper PARAMS((int)); extern void rl_variable_dumper PARAMS((int)); extern int rl_read_init_file PARAMS((const char *)); extern int rl_parse_and_bind PARAMS((char *)); /* Functions for manipulating keymaps. */ extern Keymap rl_make_bare_keymap PARAMS((void)); extern Keymap rl_copy_keymap PARAMS((Keymap)); extern Keymap rl_make_keymap PARAMS((void)); extern void rl_discard_keymap PARAMS((Keymap)); extern Keymap rl_get_keymap_by_name PARAMS((const char *)); extern char *rl_get_keymap_name PARAMS((Keymap)); extern void rl_set_keymap PARAMS((Keymap)); extern Keymap rl_get_keymap PARAMS((void)); /* Undocumented; used internally only. */ extern void rl_set_keymap_from_edit_mode PARAMS((void)); extern char *rl_get_keymap_name_from_edit_mode PARAMS((void)); /* Functions for manipulating the funmap, which maps command names to functions. */ extern int rl_add_funmap_entry PARAMS((const char *, rl_command_func_t *)); extern const char **rl_funmap_names PARAMS((void)); /* Undocumented, only used internally -- there is only one funmap, and this function may be called only once. */ extern void rl_initialize_funmap PARAMS((void)); /* Utility functions for managing keyboard macros. */ extern void rl_push_macro_input PARAMS((char *)); /* Functions for undoing, from undo.c */ extern void rl_add_undo PARAMS((enum undo_code, int, int, char *)); extern void rl_free_undo_list PARAMS((void)); extern int rl_do_undo PARAMS((void)); extern int rl_begin_undo_group PARAMS((void)); extern int rl_end_undo_group PARAMS((void)); extern int rl_modifying PARAMS((int, int)); /* Functions for redisplay. */ extern void rl_redisplay PARAMS((void)); extern int rl_on_new_line PARAMS((void)); extern int rl_on_new_line_with_prompt PARAMS((void)); extern int rl_forced_update_display PARAMS((void)); extern int rl_clear_message PARAMS((void)); extern int rl_reset_line_state PARAMS((void)); extern int rl_crlf PARAMS((void)); #if defined (USE_VARARGS) && defined (PREFER_STDARG) extern int rl_message (const char *, ...) __attribute__((__format__ (printf, 1, 2))); #else extern int rl_message (); #endif extern int rl_show_char PARAMS((int)); /* Undocumented in texinfo manual. */ extern int rl_character_len PARAMS((int, int)); /* Save and restore internal prompt redisplay information. */ extern void rl_save_prompt PARAMS((void)); extern void rl_restore_prompt PARAMS((void)); /* Modifying text. */ extern void rl_replace_line PARAMS((const char *, int)); extern int rl_insert_text PARAMS((const char *)); extern int rl_delete_text PARAMS((int, int)); extern int rl_kill_text PARAMS((int, int)); extern char *rl_copy_text PARAMS((int, int)); /* Terminal and tty mode management. */ extern void rl_prep_terminal PARAMS((int)); extern void rl_deprep_terminal PARAMS((void)); extern void rl_tty_set_default_bindings PARAMS((Keymap)); extern void rl_tty_unset_default_bindings PARAMS((Keymap)); extern int rl_reset_terminal PARAMS((const char *)); extern void rl_resize_terminal PARAMS((void)); extern void rl_set_screen_size PARAMS((int, int)); extern void rl_get_screen_size PARAMS((int *, int *)); extern char *rl_get_termcap PARAMS((const char *)); /* Functions for character input. */ extern int rl_stuff_char PARAMS((int)); extern int rl_execute_next PARAMS((int)); extern int rl_clear_pending_input PARAMS((void)); extern int rl_read_key PARAMS((void)); extern int rl_getc PARAMS((FILE *)); extern int rl_set_keyboard_input_timeout PARAMS((int)); /* `Public' utility functions . */ extern void rl_extend_line_buffer PARAMS((int)); extern int rl_ding PARAMS((void)); extern int rl_alphabetic PARAMS((int)); /* Readline signal handling, from signals.c */ extern int rl_set_signals PARAMS((void)); extern int rl_clear_signals PARAMS((void)); extern void rl_cleanup_after_signal PARAMS((void)); extern void rl_reset_after_signal PARAMS((void)); extern void rl_free_line_state PARAMS((void)); extern int rl_set_paren_blink_timeout PARAMS((int)); /* Undocumented. */ extern int rl_maybe_save_line PARAMS((void)); extern int rl_maybe_unsave_line PARAMS((void)); extern int rl_maybe_replace_line PARAMS((void)); /* Completion functions. */ extern int rl_complete_internal PARAMS((int)); extern void rl_display_match_list PARAMS((char **, int, int)); extern char **rl_completion_matches PARAMS((const char *, rl_compentry_func_t *)); extern char *rl_username_completion_function PARAMS((const char *, int)); extern char *rl_filename_completion_function PARAMS((const char *, int)); extern int rl_completion_mode PARAMS((rl_command_func_t *)); #if 0 /* Backwards compatibility (compat.c). These will go away sometime. */ extern void free_undo_list PARAMS((void)); extern int maybe_save_line PARAMS((void)); extern int maybe_unsave_line PARAMS((void)); extern int maybe_replace_line PARAMS((void)); extern int ding PARAMS((void)); extern int alphabetic PARAMS((int)); extern int crlf PARAMS((void)); extern char **completion_matches PARAMS((char *, rl_compentry_func_t *)); extern char *username_completion_function PARAMS((const char *, int)); extern char *filename_completion_function PARAMS((const char *, int)); #endif /* **************************************************************** */ /* */ /* Well Published Variables */ /* */ /* **************************************************************** */ /* The version of this incarnation of the readline library. */ extern const char *rl_library_version; /* e.g., "4.2" */ extern int rl_readline_version; /* e.g., 0x0402 */ /* True if this is real GNU readline. */ extern int rl_gnu_readline_p; /* Flags word encapsulating the current readline state. */ extern int rl_readline_state; /* Says which editing mode readline is currently using. 1 means emacs mode; 0 means vi mode. */ extern int rl_editing_mode; /* Insert or overwrite mode for emacs mode. 1 means insert mode; 0 means overwrite mode. Reset to insert mode on each input line. */ extern int rl_insert_mode; /* The name of the calling program. You should initialize this to whatever was in argv[0]. It is used when parsing conditionals. */ extern const char *rl_readline_name; /* The prompt readline uses. This is set from the argument to readline (), and should not be assigned to directly. */ extern char *rl_prompt; /* The line buffer that is in use. */ extern char *rl_line_buffer; /* The location of point, and end. */ extern int rl_point; extern int rl_end; /* The mark, or saved cursor position. */ extern int rl_mark; /* Flag to indicate that readline has finished with the current input line and should return it. */ extern int rl_done; /* If set to a character value, that will be the next keystroke read. */ extern int rl_pending_input; /* Non-zero if we called this function from _rl_dispatch(). It's present so functions can find out whether they were called from a key binding or directly from an application. */ extern int rl_dispatching; /* Non-zero if the user typed a numeric argument before executing the current function. */ extern int rl_explicit_arg; /* The current value of the numeric argument specified by the user. */ extern int rl_numeric_arg; /* The address of the last command function Readline executed. */ extern rl_command_func_t *rl_last_func; /* The name of the terminal to use. */ extern const char *rl_terminal_name; /* The input and output streams. */ extern FILE *rl_instream; extern FILE *rl_outstream; /* If non-zero, then this is the address of a function to call just before readline_internal () prints the first prompt. */ extern rl_hook_func_t *rl_startup_hook; /* If non-zero, this is the address of a function to call just before readline_internal_setup () returns and readline_internal starts reading input characters. */ extern rl_hook_func_t *rl_pre_input_hook; /* The address of a function to call periodically while Readline is awaiting character input, or NULL, for no event handling. */ extern rl_hook_func_t *rl_event_hook; /* The address of the function to call to fetch a character from the current Readline input stream */ extern rl_getc_func_t *rl_getc_function; extern rl_voidfunc_t *rl_redisplay_function; extern rl_vintfunc_t *rl_prep_term_function; extern rl_voidfunc_t *rl_deprep_term_function; /* Dispatch variables. */ extern Keymap rl_executing_keymap; extern Keymap rl_binding_keymap; /* Display variables. */ /* If non-zero, readline will erase the entire line, including any prompt, if the only thing typed on an otherwise-blank line is something bound to rl_newline. */ extern int rl_erase_empty_line; /* If non-zero, the application has already printed the prompt (rl_prompt) before calling readline, so readline should not output it the first time redisplay is done. */ extern int rl_already_prompted; /* A non-zero value means to read only this many characters rather than up to a character bound to accept-line. */ extern int rl_num_chars_to_read; /* The text of a currently-executing keyboard macro. */ extern char *rl_executing_macro; /* Variables to control readline signal handling. */ /* If non-zero, readline will install its own signal handlers for SIGINT, SIGTERM, SIGQUIT, SIGALRM, SIGTSTP, SIGTTIN, and SIGTTOU. */ extern int rl_catch_signals; /* If non-zero, readline will install a signal handler for SIGWINCH that also attempts to call any calling application's SIGWINCH signal handler. Note that the terminal is not cleaned up before the application's signal handler is called; use rl_cleanup_after_signal() to do that. */ extern int rl_catch_sigwinch; /* Completion variables. */ /* Pointer to the generator function for completion_matches (). NULL means to use rl_filename_completion_function (), the default filename completer. */ extern rl_compentry_func_t *rl_completion_entry_function; /* If rl_ignore_some_completions_function is non-NULL it is the address of a function to call after all of the possible matches have been generated, but before the actual completion is done to the input line. The function is called with one argument; a NULL terminated array of (char *). If your function removes any of the elements, they must be free()'ed. */ extern rl_compignore_func_t *rl_ignore_some_completions_function; /* Pointer to alternative function to create matches. Function is called with TEXT, START, and END. START and END are indices in RL_LINE_BUFFER saying what the boundaries of TEXT are. If this function exists and returns NULL then call the value of rl_completion_entry_function to try to match, otherwise use the array of strings returned. */ extern rl_completion_func_t *rl_attempted_completion_function; /* The basic list of characters that signal a break between words for the completer routine. The initial contents of this variable is what breaks words in the shell, i.e. "n\"\\'`@$>". */ extern const char *rl_basic_word_break_characters; /* The list of characters that signal a break between words for rl_complete_internal. The default list is the contents of rl_basic_word_break_characters. */ extern /*const*/ char *rl_completer_word_break_characters; /* Hook function to allow an application to set the completion word break characters before readline breaks up the line. Allows position-dependent word break characters. */ extern rl_cpvfunc_t *rl_completion_word_break_hook; /* List of characters which can be used to quote a substring of the line. Completion occurs on the entire substring, and within the substring rl_completer_word_break_characters are treated as any other character, unless they also appear within this list. */ extern const char *rl_completer_quote_characters; /* List of quote characters which cause a word break. */ extern const char *rl_basic_quote_characters; /* List of characters that need to be quoted in filenames by the completer. */ extern const char *rl_filename_quote_characters; /* List of characters that are word break characters, but should be left in TEXT when it is passed to the completion function. The shell uses this to help determine what kind of completing to do. */ extern const char *rl_special_prefixes; /* If non-zero, then this is the address of a function to call when completing on a directory name. The function is called with the address of a string (the current directory name) as an arg. It changes what is displayed when the possible completions are printed or inserted. */ extern rl_icppfunc_t *rl_directory_completion_hook; /* If non-zero, this is the address of a function to call when completing a directory name. This function takes the address of the directory name to be modified as an argument. Unlike rl_directory_completion_hook, it only modifies the directory name used in opendir(2), not what is displayed when the possible completions are printed or inserted. It is called before rl_directory_completion_hook. I'm not happy with how this works yet, so it's undocumented. */ extern rl_icppfunc_t *rl_directory_rewrite_hook; /* Backwards compatibility with previous versions of readline. */ #define rl_symbolic_link_hook rl_directory_completion_hook /* If non-zero, then this is the address of a function to call when completing a word would normally display the list of possible matches. This function is called instead of actually doing the display. It takes three arguments: (char **matches, int num_matches, int max_length) where MATCHES is the array of strings that matched, NUM_MATCHES is the number of strings in that array, and MAX_LENGTH is the length of the longest string in that array. */ extern rl_compdisp_func_t *rl_completion_display_matches_hook; /* Non-zero means that the results of the matches are to be treated as filenames. This is ALWAYS zero on entry, and can only be changed within a completion entry finder function. */ extern int rl_filename_completion_desired; /* Non-zero means that the results of the matches are to be quoted using double quotes (or an application-specific quoting mechanism) if the filename contains any characters in rl_word_break_chars. This is ALWAYS non-zero on entry, and can only be changed within a completion entry finder function. */ extern int rl_filename_quoting_desired; /* Set to a function to quote a filename in an application-specific fashion. Called with the text to quote, the type of match found (single or multiple) and a pointer to the quoting character to be used, which the function can reset if desired. */ extern rl_quote_func_t *rl_filename_quoting_function; /* Function to call to remove quoting characters from a filename. Called before completion is attempted, so the embedded quotes do not interfere with matching names in the file system. */ extern rl_dequote_func_t *rl_filename_dequoting_function; /* Function to call to decide whether or not a word break character is quoted. If a character is quoted, it does not break words for the completer. */ extern rl_linebuf_func_t *rl_char_is_quoted_p; /* Non-zero means to suppress normal filename completion after the user-specified completion function has been called. */ extern int rl_attempted_completion_over; /* Set to a character describing the type of completion being attempted by rl_complete_internal; available for use by application completion functions. */ extern int rl_completion_type; /* Up to this many items will be displayed in response to a possible-completions call. After that, we ask the user if she is sure she wants to see them all. The default value is 100. */ extern int rl_completion_query_items; /* Character appended to completed words when at the end of the line. The default is a space. Nothing is added if this is '\0'. */ extern int rl_completion_append_character; /* If set to non-zero by an application completion function, rl_completion_append_character will not be appended. */ extern int rl_completion_suppress_append; /* Set to any quote character readline thinks it finds before any application completion function is called. */ extern int rl_completion_quote_character; /* Set to a non-zero value if readline found quoting anywhere in the word to be completed; set before any application completion function is called. */ extern int rl_completion_found_quote; /* If non-zero, the completion functions don't append any closing quote. This is set to 0 by rl_complete_internal and may be changed by an application-specific completion function. */ extern int rl_completion_suppress_quote; /* If non-zero, a slash will be appended to completed filenames that are symbolic links to directory names, subject to the value of the mark-directories variable (which is user-settable). This exists so that application completion functions can override the user's preference (set via the mark-symlinked-directories variable) if appropriate. It's set to the value of _rl_complete_mark_symlink_dirs in rl_complete_internal before any application-specific completion function is called, so without that function doing anything, the user's preferences are honored. */ extern int rl_completion_mark_symlink_dirs; /* If non-zero, then disallow duplicates in the matches. */ extern int rl_ignore_completion_duplicates; /* If this is non-zero, completion is (temporarily) inhibited, and the completion character will be inserted as any other. */ extern int rl_inhibit_completion; /* Definitions available for use by readline clients. */ #define RL_PROMPT_START_IGNORE '\001' #define RL_PROMPT_END_IGNORE '\002' /* Possible values for do_replace argument to rl_filename_quoting_function, called by rl_complete_internal. */ #define NO_MATCH 0 #define SINGLE_MATCH 1 #define MULT_MATCH 2 /* Possible state values for rl_readline_state */ #define RL_STATE_NONE 0x00000 /* no state; before first call */ #define RL_STATE_INITIALIZING 0x00001 /* initializing */ #define RL_STATE_INITIALIZED 0x00002 /* initialization done */ #define RL_STATE_TERMPREPPED 0x00004 /* terminal is prepped */ #define RL_STATE_READCMD 0x00008 /* reading a command key */ #define RL_STATE_METANEXT 0x00010 /* reading input after ESC */ #define RL_STATE_DISPATCHING 0x00020 /* dispatching to a command */ #define RL_STATE_MOREINPUT 0x00040 /* reading more input in a command function */ #define RL_STATE_ISEARCH 0x00080 /* doing incremental search */ #define RL_STATE_NSEARCH 0x00100 /* doing non-inc search */ #define RL_STATE_SEARCH 0x00200 /* doing a history search */ #define RL_STATE_NUMERICARG 0x00400 /* reading numeric argument */ #define RL_STATE_MACROINPUT 0x00800 /* getting input from a macro */ #define RL_STATE_MACRODEF 0x01000 /* defining keyboard macro */ #define RL_STATE_OVERWRITE 0x02000 /* overwrite mode */ #define RL_STATE_COMPLETING 0x04000 /* doing completion */ #define RL_STATE_SIGHANDLER 0x08000 /* in readline sighandler */ #define RL_STATE_UNDOING 0x10000 /* doing an undo */ #define RL_STATE_INPUTPENDING 0x20000 /* rl_execute_next called */ #define RL_STATE_TTYCSAVED 0x40000 /* tty special chars saved */ #define RL_STATE_DONE 0x80000 /* done; accepted line */ #define RL_SETSTATE(x) (rl_readline_state |= (x)) #define RL_UNSETSTATE(x) (rl_readline_state &= ~(x)) #define RL_ISSTATE(x) (rl_readline_state & (x)) struct readline_state { /* line state */ int point; int end; int mark; char *buffer; int buflen; UNDO_LIST *ul; char *prompt; /* global state */ int rlstate; int done; Keymap kmap; /* input state */ rl_command_func_t *lastfunc; int insmode; int edmode; int kseqlen; FILE *inf; FILE *outf; int pendingin; char *macro; /* signal state */ int catchsigs; int catchsigwinch; /* search state */ /* completion state */ /* options state */ /* reserved for future expansion, so the struct size doesn't change */ char reserved[64]; }; extern int rl_save_state PARAMS((struct readline_state *)); extern int rl_restore_state PARAMS((struct readline_state *)); #ifdef __cplusplus } #endif #endif /* _READLINE_H_ */ 0707010019fafe000081a40000000000000002000000014393deac000008860000001c0000008000000000000000000000002d00000000reloc/readline-5.0/include/readline/rlconf.h/* rlconf.h -- readline configuration definitions */ /* Copyright (C) 1994 Free Software Foundation, Inc. This file contains the Readline Library (the Library), a set of routines for providing Emacs style line input to programs that ask for it. The Library 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. The Library 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. The GNU General Public License is often shipped with GNU software, and is generally kept in a file called COPYING or LICENSE. If you do not have a copy of the license, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ #if !defined (_RLCONF_H_) #define _RLCONF_H_ /* Define this if you want the vi-mode editing available. */ #define VI_MODE /* Define this to get an indication of file type when listing completions. */ #define VISIBLE_STATS /* This definition is needed by readline.c, rltty.c, and signals.c. */ /* If on, then readline handles signals in a way that doesn't screw. */ #define HANDLE_SIGNALS /* Ugly but working hack for binding prefix meta. */ #define PREFIX_META_HACK /* The final, last-ditch effort file name for an init file. */ #define DEFAULT_INPUTRC "~/.inputrc" /* If defined, expand tabs to spaces. */ #define DISPLAY_TABS /* If defined, use the terminal escape sequence to move the cursor forward over a character when updating the line rather than rewriting it. */ /* #define HACK_TERMCAP_MOTION */ /* The string inserted by the `insert comment' command. */ #define RL_COMMENT_BEGIN_DEFAULT "#" /* Define this if you want code that allows readline to be used in an X `callback' style. */ #define READLINE_CALLBACKS /* Define this if you want the cursor to indicate insert or overwrite mode. */ /* #define CURSOR_MODE */ #endif /* _RLCONF_H_ */ 0707010019faff000081a40000000000000002000000014393deac000005df0000001c0000008000000000000000000000002d00000000reloc/readline-5.0/include/readline/rlstdc.h/* stdc.h -- macros to make source compile on both ANSI C and K&R C compilers. */ /* Copyright (C) 1993 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 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. */ #if !defined (_RL_STDC_H_) #define _RL_STDC_H_ /* Adapted from BSD /usr/include/sys/cdefs.h. */ /* A function can be defined using prototypes and compile on both ANSI C and traditional C compilers with something like this: extern char *func PARAMS((char *, char *, int)); */ #if !defined (PARAMS) # if defined (__STDC__) || defined (__GNUC__) || defined (__cplusplus) # define PARAMS(protos) protos # else # define PARAMS(protos) () # endif #endif #ifndef __attribute__ # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 8) # define __attribute__(x) # endif #endif #endif /* !_RL_STDC_H_ */ 0707010019fb00000081a40000000000000002000000014393deac00000ba10000001c0000008000000000000000000000003100000000reloc/readline-5.0/include/readline/rltypedefs.h/* rltypedefs.h -- Type declarations for readline functions. */ /* Copyright (C) 2000-2004 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for reading lines of text with interactive input and history editing. The GNU Readline Library 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. The GNU Readline Library 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. The GNU General Public License is often shipped with GNU software, and is generally kept in a file called COPYING or LICENSE. If you do not have a copy of the license, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ #ifndef _RL_TYPEDEFS_H_ #define _RL_TYPEDEFS_H_ #ifdef __cplusplus extern "C" { #endif /* Old-style */ #if !defined (_FUNCTION_DEF) # define _FUNCTION_DEF typedef int Function (); typedef void VFunction (); typedef char *CPFunction (); typedef char **CPPFunction (); #endif /* _FUNCTION_DEF */ /* New style. */ #if !defined (_RL_FUNCTION_TYPEDEF) # define _RL_FUNCTION_TYPEDEF /* Bindable functions */ typedef int rl_command_func_t PARAMS((int, int)); /* Typedefs for the completion system */ typedef char *rl_compentry_func_t PARAMS((const char *, int)); typedef char **rl_completion_func_t PARAMS((const char *, int, int)); typedef char *rl_quote_func_t PARAMS((char *, int, char *)); typedef char *rl_dequote_func_t PARAMS((char *, int)); typedef int rl_compignore_func_t PARAMS((char **)); typedef void rl_compdisp_func_t PARAMS((char **, int, int)); /* Type for input and pre-read hook functions like rl_event_hook */ typedef int rl_hook_func_t PARAMS((void)); /* Input function type */ typedef int rl_getc_func_t PARAMS((FILE *)); /* Generic function that takes a character buffer (which could be the readline line buffer) and an index into it (which could be rl_point) and returns an int. */ typedef int rl_linebuf_func_t PARAMS((char *, int)); /* `Generic' function pointer typedefs */ typedef int rl_intfunc_t PARAMS((int)); #define rl_ivoidfunc_t rl_hook_func_t typedef int rl_icpfunc_t PARAMS((char *)); typedef int rl_icppfunc_t PARAMS((char **)); typedef void rl_voidfunc_t PARAMS((void)); typedef void rl_vintfunc_t PARAMS((int)); typedef void rl_vcpfunc_t PARAMS((char *)); typedef void rl_vcppfunc_t PARAMS((char **)); typedef char *rl_cpvfunc_t PARAMS((void)); typedef char *rl_cpifunc_t PARAMS((int)); typedef char *rl_cpcpfunc_t PARAMS((char *)); typedef char *rl_cpcppfunc_t PARAMS((char **)); #endif /* _RL_FUNCTION_TYPEDEF */ #ifdef __cplusplus } #endif #endif /* _RL_TYPEDEFS_H_ */ 0707010019fb01000081a40000000000000002000000014393deac00000bce0000001c0000008000000000000000000000002c00000000reloc/readline-5.0/include/readline/tilde.h/* tilde.h: Externally available variables and function in libtilde.a. */ /* Copyright (C) 1992 Free Software Foundation, Inc. This file contains the Readline Library (the Library), a set of routines for providing Emacs style line input to programs that ask for it. The Library 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. The Library 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. The GNU General Public License is often shipped with GNU software, and is generally kept in a file called COPYING or LICENSE. If you do not have a copy of the license, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ #if !defined (_TILDE_H_) # define _TILDE_H_ #ifdef __cplusplus extern "C" { #endif /* A function can be defined using prototypes and compile on both ANSI C and traditional C compilers with something like this: extern char *func PARAMS((char *, char *, int)); */ #if !defined (PARAMS) # if defined (__STDC__) || defined (__GNUC__) || defined (__cplusplus) # define PARAMS(protos) protos # else # define PARAMS(protos) () # endif #endif typedef char *tilde_hook_func_t PARAMS((char *)); /* If non-null, this contains the address of a function that the application wants called before trying the standard tilde expansions. The function is called with the text sans tilde, and returns a malloc()'ed string which is the expansion, or a NULL pointer if the expansion fails. */ extern tilde_hook_func_t *tilde_expansion_preexpansion_hook; /* If non-null, this contains the address of a function to call if the standard meaning for expanding a tilde fails. The function is called with the text (sans tilde, as in "foo"), and returns a malloc()'ed string which is the expansion, or a NULL pointer if there is no expansion. */ extern tilde_hook_func_t *tilde_expansion_failure_hook; /* When non-null, this is a NULL terminated array of strings which are duplicates for a tilde prefix. Bash uses this to expand `=~' and `:~'. */ extern char **tilde_additional_prefixes; /* When non-null, this is a NULL terminated array of strings which match the end of a username, instead of just "/". Bash sets this to `:' and `=~'. */ extern char **tilde_additional_suffixes; /* Return a new string which is the result of tilde expanding STRING. */ extern char *tilde_expand PARAMS((const char *)); /* Do the work of tilde expansion on FILENAME. FILENAME starts with a tilde. If there is no expansion, call tilde_expansion_failure_hook. */ extern char *tilde_expand_word PARAMS((const char *)); #ifdef __cplusplus } #endif #endif /* _TILDE_H_ */ 0707010019fb02000041ed00000000000000000000000243940be8000000000000001c0000008000000000000000000000001800000000reloc/readline-5.0/info0707010019fb03000081a40000000000000002000000014393deac000002e50000001c0000008000000000000000000000001c00000000reloc/readline-5.0/info/dirThis is the file .../info/dir, which contains the topmost node of the Info hierarchy, called (dir)Top. The first time you invoke Info you start off looking at this node.  File: dir, Node: Top This is the top of the INFO tree This (the Directory node) gives a menu of major topics. Typing "q" exits, "?" lists all Info commands, "d" returns here, "h" gives a primer for first-timers, "mEmacs" visits the Emacs manual, etc. In Emacs, you can click mouse button 2 on a menu item or cross reference to select it. * Menu: Libraries * History: (history). The GNU history library API. * RLuserman: (rluserman). The GNU readline library User's Manual. * Readline: (readline). The GNU readline library API. 0707010019fb04000081a40000000000000002000000014393deac0000d9f00000001c0000008000000000000000000000002500000000reloc/readline-5.0/info/history.infoThis is history.info, produced by makeinfo version 4.5 from /usr/homes/chet/src/bash/readline-src/doc/history.texi. This document describes the GNU History library (version 5.0, 28 January 2004), a programming tool that provides a consistent user interface for recalling lines of previously typed input. Copyright (C) 1988-2004 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 preserved on all copies. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 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) below. A copy of the license is included in the section entitled "GNU Free Documentation License." (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 * History: (history). The GNU history library API. END-INFO-DIR-ENTRY  File: history.info, Node: Top, Next: Using History Interactively, Up: (dir) GNU History Library ******************* This document describes the GNU History library, a programming tool that provides a consistent user interface for recalling lines of previously typed input. * Menu: * Using History Interactively:: GNU History User's Manual. * Programming with GNU History:: GNU History Programmer's Manual. * Copying This Manual:: Copying This Manual. * Concept Index:: Index of concepts described in this manual. * Function and Variable Index:: Index of externally visible functions and variables.  File: history.info, Node: Using History Interactively, Next: Programming with GNU History, Prev: Top, Up: Top Using History Interactively *************************** This chapter describes how to use the GNU History Library interactively, from a user's standpoint. It should be considered a user's guide. For information on using the GNU History Library in your own programs, *note Programming with GNU History::. * Menu: * History Interaction:: What it feels like using History as a user.  File: history.info, Node: History Interaction, Up: Using History Interactively History Expansion ================= The History library provides a history expansion feature that is similar to the history expansion provided by `csh'. This section describes the syntax used to manipulate the history information. History expansions introduce words from the history list into the input stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly. History expansion takes place in two parts. The first is to determine which line from the history list should be used during substitution. The second is to select portions of that line for inclusion into the current one. The line selected from the history is called the "event", and the portions of that line that are acted upon are called "words". Various "modifiers" are available to manipulate the selected words. The line is broken into words in the same fashion that Bash does, so that several words surrounded by quotes are considered one word. History expansions are introduced by the appearance of the history expansion character, which is `!' by default. * Menu: * Event Designators:: How to specify which history line to use. * Word Designators:: Specifying which words are of interest. * Modifiers:: Modifying the results of substitution.  File: history.info, Node: Event Designators, Next: Word Designators, Up: History Interaction Event Designators ----------------- An event designator is a reference to a command line entry in the history list. `!' Start a history substitution, except when followed by a space, tab, the end of the line, or `='. `!N' Refer to command line N. `!-N' Refer to the command N lines back. `!!' Refer to the previous command. This is a synonym for `!-1'. `!STRING' Refer to the most recent command starting with STRING. `!?STRING[?]' Refer to the most recent command containing STRING. The trailing `?' may be omitted if the STRING is followed immediately by a newline. `^STRING1^STRING2^' Quick Substitution. Repeat the last command, replacing STRING1 with STRING2. Equivalent to `!!:s/STRING1/STRING2/'. `!#' The entire command line typed so far.  File: history.info, Node: Word Designators, Next: Modifiers, Prev: Event Designators, Up: History Interaction Word Designators ---------------- Word designators are used to select desired words from the event. A `:' separates the event specification from the word designator. It may be omitted if the word designator begins with a `^', `$', `*', `-', or `%'. Words are numbered from the beginning of the line, with the first word being denoted by 0 (zero). Words are inserted into the current line separated by single spaces. For example, `!!' designates the preceding command. When you type this, the preceding command is repeated in toto. `!!:$' designates the last argument of the preceding command. This may be shortened to `!$'. `!fi:2' designates the second argument of the most recent command starting with the letters `fi'. Here are the word designators: `0 (zero)' The `0'th word. For many applications, this is the command word. `N' The Nth word. `^' The first argument; that is, word 1. `$' The last argument. `%' The word matched by the most recent `?STRING?' search. `X-Y' A range of words; `-Y' abbreviates `0-Y'. `*' All of the words, except the `0'th. This is a synonym for `1-$'. It is not an error to use `*' if there is just one word in the event; the empty string is returned in that case. `X*' Abbreviates `X-$' `X-' Abbreviates `X-$' like `X*', but omits the last word. If a word designator is supplied without an event specification, the previous command is used as the event.  File: history.info, Node: Modifiers, Prev: Word Designators, Up: History Interaction Modifiers --------- After the optional word designator, you can add a sequence of one or more of the following modifiers, each preceded by a `:'. `h' Remove a trailing pathname component, leaving only the head. `t' Remove all leading pathname components, leaving the tail. `r' Remove a trailing suffix of the form `.SUFFIX', leaving the basename. `e' Remove all but the trailing suffix. `p' Print the new command but do not execute it. `s/OLD/NEW/' Substitute NEW for the first occurrence of OLD in the event line. Any delimiter may be used in place of `/'. The delimiter may be quoted in OLD and NEW with a single backslash. If `&' appears in NEW, it is replaced by OLD. A single backslash will quote the `&'. The final delimiter is optional if it is the last character on the input line. `&' Repeat the previous substitution. `g' `a' Cause changes to be applied over the entire event line. Used in conjunction with `s', as in `gs/OLD/NEW/', or with `&'. `G' Apply the following `s' modifier once to each word in the event.  File: history.info, Node: Programming with GNU History, Next: Copying This Manual, Prev: Using History Interactively, Up: Top Programming with GNU History **************************** This chapter describes how to interface programs that you write with the GNU History Library. It should be considered a technical guide. For information on the interactive use of GNU History, *note Using History Interactively::. * Menu: * Introduction to History:: What is the GNU History library for? * History Storage:: How information is stored. * History Functions:: Functions that you can use. * History Variables:: Variables that control behaviour. * History Programming Example:: Example of using the GNU History Library.  File: history.info, Node: Introduction to History, Next: History Storage, Up: Programming with GNU History Introduction to History ======================= Many programs read input from the user a line at a time. The GNU History library is able to keep track of those lines, associate arbitrary data with each line, and utilize information from previous lines in composing new ones. The programmer using the History library has available functions for remembering lines on a history list, associating arbitrary data with a line, removing lines from the list, searching through the list for a line containing an arbitrary text string, and referencing any line in the list directly. In addition, a history "expansion" function is available which provides for a consistent user interface across different programs. The user using programs written with the History library has the benefit of a consistent user interface with a set of well-known commands for manipulating the text of previous lines and using that text in new commands. The basic history manipulation commands are similar to the history substitution provided by `csh'. If the programmer desires, he can use the Readline library, which includes some history manipulation by default, and has the added advantage of command line editing. Before declaring any functions using any functionality the History library provides in other code, an application writer should include the file `' in any file that uses the History library's features. It supplies extern declarations for all of the library's public functions and variables, and declares all of the public data structures.  File: history.info, Node: History Storage, Next: History Functions, Prev: Introduction to History, Up: Programming with GNU History History Storage =============== The history list is an array of history entries. A history entry is declared as follows: typedef void *histdata_t; typedef struct _hist_entry { char *line; char *timestamp; histdata_t data; } HIST_ENTRY; The history list itself might therefore be declared as HIST_ENTRY **the_history_list; The state of the History library is encapsulated into a single structure: /* * A structure used to pass around the current state of the history. */ typedef struct _hist_state { HIST_ENTRY **entries; /* Pointer to the entries themselves. */ int offset; /* The location pointer within this array. */ int length; /* Number of elements within this array. */ int size; /* Number of slots allocated to this array. */ int flags; } HISTORY_STATE; If the flags member includes `HS_STIFLED', the history has been stifled.  File: history.info, Node: History Functions, Next: History Variables, Prev: History Storage, Up: Programming with GNU History History Functions ================= This section describes the calling sequence for the various functions exported by the GNU History library. * Menu: * Initializing History and State Management:: Functions to call when you want to use history in a program. * History List Management:: Functions used to manage the list of history entries. * Information About the History List:: Functions returning information about the history list. * Moving Around the History List:: Functions used to change the position in the history list. * Searching the History List:: Functions to search the history list for entries containing a string. * Managing the History File:: Functions that read and write a file containing the history list. * History Expansion:: Functions to perform csh-like history expansion.  File: history.info, Node: Initializing History and State Management, Next: History List Management, Up: History Functions Initializing History and State Management ----------------------------------------- This section describes functions used to initialize and manage the state of the History library when you want to use the history functions in your program. - Function: void using_history (void) Begin a session in which the history functions might be used. This initializes the interactive variables. - Function: HISTORY_STATE * history_get_history_state (void) Return a structure describing the current state of the input history. - Function: void history_set_history_state (HISTORY_STATE *state) Set the state of the history list according to STATE.  File: history.info, Node: History List Management, Next: Information About the History List, Prev: Initializing History and State Management, Up: History Functions History List Management ----------------------- These functions manage individual entries on the history list, or set parameters managing the list itself. - Function: void add_history (const char *string) Place STRING at the end of the history list. The associated data field (if any) is set to `NULL'. - Function: void add_history_time (const char *string) Change the time stamp associated with the most recent history entry to STRING. - Function: HIST_ENTRY * remove_history (int which) Remove history entry at offset WHICH from the history. The removed element is returned so you can free the line, data, and containing structure. - Function: histdata_t free_history_entry (HIST_ENTRY *histent) Free the history entry HISTENT and any history library private data associated with it. Returns the application-specific data so the caller can dispose of it. - Function: HIST_ENTRY * replace_history_entry (int which, const char *line, histdata_t data) Make the history entry at offset WHICH have LINE and DATA. This returns the old entry so the caller can dispose of any application-specific data. In the case of an invalid WHICH, a `NULL' pointer is returned. - Function: void clear_history (void) Clear the history list by deleting all the entries. - Function: void stifle_history (int max) Stifle the history list, remembering only the last MAX entries. - Function: int unstifle_history (void) Stop stifling the history. This returns the previously-set maximum number of history entries (as set by `stifle_history()'). The value is positive if the history was stifled, negative if it wasn't. - Function: int history_is_stifled (void) Returns non-zero if the history is stifled, zero if it is not.  File: history.info, Node: Information About the History List, Next: Moving Around the History List, Prev: History List Management, Up: History Functions Information About the History List ---------------------------------- These functions return information about the entire history list or individual list entries. - Function: HIST_ENTRY ** history_list (void) Return a `NULL' terminated array of `HIST_ENTRY *' which is the current input history. Element 0 of this list is the beginning of time. If there is no history, return `NULL'. - Function: int where_history (void) Returns the offset of the current history element. - Function: HIST_ENTRY * current_history (void) Return the history entry at the current position, as determined by `where_history()'. If there is no entry there, return a `NULL' pointer. - Function: HIST_ENTRY * history_get (int offset) Return the history entry at position OFFSET, starting from `history_base' (*note History Variables::). If there is no entry there, or if OFFSET is greater than the history length, return a `NULL' pointer. - Function: time_t history_get_time (HIST_ENTRY *entry) Return the time stamp associated with the history entry ENTRY. - Function: int history_total_bytes (void) Return the number of bytes that the primary history entries are using. This function returns the sum of the lengths of all the lines in the history.  File: history.info, Node: Moving Around the History List, Next: Searching the History List, Prev: Information About the History List, Up: History Functions Moving Around the History List ------------------------------ These functions allow the current index into the history list to be set or changed. - Function: int history_set_pos (int pos) Set the current history offset to POS, an absolute index into the list. Returns 1 on success, 0 if POS is less than zero or greater than the number of history entries. - Function: HIST_ENTRY * previous_history (void) Back up the current history offset to the previous history entry, and return a pointer to that entry. If there is no previous entry, return a `NULL' pointer. - Function: HIST_ENTRY * next_history (void) Move the current history offset forward to the next history entry, and return the a pointer to that entry. If there is no next entry, return a `NULL' pointer.  File: history.info, Node: Searching the History List, Next: Managing the History File, Prev: Moving Around the History List, Up: History Functions Searching the History List -------------------------- These functions allow searching of the history list for entries containing a specific string. Searching may be performed both forward and backward from the current history position. The search may be "anchored", meaning that the string must match at the beginning of the history entry. - Function: int history_search (const char *string, int direction) Search the history for STRING, starting at the current history offset. If DIRECTION is less than 0, then the search is through previous entries, otherwise through subsequent entries. If STRING is found, then the current history index is set to that history entry, and the value returned is the offset in the line of the entry where STRING was found. Otherwise, nothing is changed, and a -1 is returned. - Function: int history_search_prefix (const char *string, int direction) Search the history for STRING, starting at the current history offset. The search is anchored: matching lines must begin with STRING. If DIRECTION is less than 0, then the search is through previous entries, otherwise through subsequent entries. If STRING is found, then the current history index is set to that entry, and the return value is 0. Otherwise, nothing is changed, and a -1 is returned. - Function: int history_search_pos (const char *string, int direction, int pos) Search for STRING in the history list, starting at POS, an absolute index into the list. If DIRECTION is negative, the search proceeds backward from POS, otherwise forward. Returns the absolute index of the history element where STRING was found, or -1 otherwise.  File: history.info, Node: Managing the History File, Next: History Expansion, Prev: Searching the History List, Up: History Functions Managing the History File ------------------------- The History library can read the history from and write it to a file. This section documents the functions for managing a history file. - Function: int read_history (const char *filename) Add the contents of FILENAME to the history list, a line at a time. If FILENAME is `NULL', then read from `~/.history'. Returns 0 if successful, or `errno' if not. - Function: int read_history_range (const char *filename, int from, int to) Read a range of lines from FILENAME, adding them to the history list. Start reading at line FROM and end at TO. If FROM is zero, start at the beginning. If TO is less than FROM, then read until the end of the file. If FILENAME is `NULL', then read from `~/.history'. Returns 0 if successful, or `errno' if not. - Function: int write_history (const char *filename) Write the current history to FILENAME, overwriting FILENAME if necessary. If FILENAME is `NULL', then write the history list to `~/.history'. Returns 0 on success, or `errno' on a read or write error. - Function: int append_history (int nelements, const char *filename) Append the last NELEMENTS of the history list to FILENAME. If FILENAME is `NULL', then append to `~/.history'. Returns 0 on success, or `errno' on a read or write error. - Function: int history_truncate_file (const char *filename, int nlines) Truncate the history file FILENAME, leaving only the last NLINES lines. If FILENAME is `NULL', then `~/.history' is truncated. Returns 0 on success, or `errno' on failure.  File: history.info, Node: History Expansion, Prev: Managing the History File, Up: History Functions History Expansion ----------------- These functions implement history expansion. - Function: int history_expand (char *string, char **output) Expand STRING, placing the result into OUTPUT, a pointer to a string (*note History Interaction::). Returns: `0' If no expansions took place (or, if the only change in the text was the removal of escape characters preceding the history expansion character); `1' if expansions did take place; `-1' if there was an error in expansion; `2' if the returned line should be displayed, but not executed, as with the `:p' modifier (*note Modifiers::). If an error ocurred in expansion, then OUTPUT contains a descriptive error message. - Function: char * get_history_event (const char *string, int *cindex, int qchar) Returns the text of the history event beginning at STRING + *CINDEX. *CINDEX is modified to point to after the event specifier. At function entry, CINDEX points to the index into STRING where the history event specification begins. QCHAR is a character that is allowed to end the event specification in addition to the "normal" terminating characters. - Function: char ** history_tokenize (const char *string) Return an array of tokens parsed out of STRING, much as the shell might. The tokens are split on the characters in the HISTORY_WORD_DELIMITERS variable, and shell quoting conventions are obeyed. - Function: char * history_arg_extract (int first, int last, const char *string) Extract a string segment consisting of the FIRST through LAST arguments present in STRING. Arguments are split using `history_tokenize'.  File: history.info, Node: History Variables, Next: History Programming Example, Prev: History Functions, Up: Programming with GNU History History Variables ================= This section describes the externally-visible variables exported by the GNU History Library. - Variable: int history_base The logical offset of the first entry in the history list. - Variable: int history_length The number of entries currently stored in the history list. - Variable: int history_max_entries The maximum number of history entries. This must be changed using `stifle_history()'. - Variable: int history_write_timestamps If non-zero, timestamps are written to the history file, so they can be preserved between sessions. The default value is 0, meaning that timestamps are not saved. - Variable: char history_expansion_char The character that introduces a history event. The default is `!'. Setting this to 0 inhibits history expansion. - Variable: char history_subst_char The character that invokes word substitution if found at the start of a line. The default is `^'. - Variable: char history_comment_char During tokenization, if this character is seen as the first character of a word, then it and all subsequent characters up to a newline are ignored, suppressing history expansion for the remainder of the line. This is disabled by default. - Variable: char * history_word_delimiters The characters that separate tokens for `history_tokenize()'. The default value is `" \t\n()<>;&|"'. - Variable: char * history_search_delimiter_chars The list of additional characters which can delimit a history search string, in addition to space, TAB, `:' and `?' in the case of a substring search. The default is empty. - Variable: char * history_no_expand_chars The list of characters which inhibit history expansion if found immediately following HISTORY_EXPANSION_CHAR. The default is space, tab, newline, carriage return, and `='. - Variable: int history_quotes_inhibit_expansion If non-zero, single-quoted words are not scanned for the history expansion character. The default value is 0. - Variable: rl_linebuf_func_t * history_inhibit_expansion_function This should be set to the address of a function that takes two arguments: a `char *' (STRING) and an `int' index into that string (I). It should return a non-zero value if the history expansion starting at STRING[I] should not be performed; zero if the expansion should be done. It is intended for use by applications like Bash that use the history expansion character for additional purposes. By default, this variable is set to `NULL'.  File: history.info, Node: History Programming Example, Prev: History Variables, Up: Programming with GNU History History Programming Example =========================== The following program demonstrates simple use of the GNU History Library. #include #include main (argc, argv) int argc; char **argv; { char line[1024], *t; int len, done = 0; line[0] = 0; using_history (); while (!done) { printf ("history$ "); fflush (stdout); t = fgets (line, sizeof (line) - 1, stdin); if (t && *t) { len = strlen (t); if (t[len - 1] == '\n') t[len - 1] = '\0'; } if (!t) strcpy (line, "quit"); if (line[0]) { char *expansion; int result; result = history_expand (line, &expansion); if (result) fprintf (stderr, "%s\n", expansion); if (result < 0 || result == 2) { free (expansion); continue; } add_history (expansion); strncpy (line, expansion, sizeof (line) - 1); free (expansion); } if (strcmp (line, "quit") == 0) done = 1; else if (strcmp (line, "save") == 0) write_history ("history_file"); else if (strcmp (line, "read") == 0) read_history ("history_file"); else if (strcmp (line, "list") == 0) { register HIST_ENTRY **the_list; register int i; the_list = history_list (); if (the_list) for (i = 0; the_list[i]; i++) printf ("%d: %s\n", i + history_base, the_list[i]->line); } else if (strncmp (line, "delete", 6) == 0) { int which; if ((sscanf (line + 6, "%d", &which)) == 1) { HIST_ENTRY *entry = remove_history (which); if (!entry) fprintf (stderr, "No such entry %d\n", which); else { free (entry->line); free (entry); } } else { fprintf (stderr, "non-numeric arg given to `delete'\n"); } } } }  File: history.info, Node: Copying This Manual, Next: Concept Index, Prev: Programming with GNU History, Up: Top 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 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 Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements." 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate 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 apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See `http://www.gnu.org/copyleft/'. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. 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 notices just after the title page: Copyright (C) YEAR YOUR NAME. 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 Free Documentation License''. If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of 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 Concept Index ************* * Menu: * anchored search: Searching the History List. * event designators: Event Designators. * FDL, GNU Free Documentation License: GNU Free Documentation License. * history events: Event Designators. * history expansion: History Interaction. * History Searching: Searching the History List.  File: history.info, Node: Function and Variable Index, Prev: Concept Index, Up: Top Function and Variable Index *************************** * Menu: * add_history: History List Management. * add_history_time: History List Management. * append_history: Managing the History File. * clear_history: History List Management. * current_history: Information About the History List. * free_history_entry: History List Management. * get_history_event: History Expansion. * history_arg_extract: History Expansion. * history_base: History Variables. * history_comment_char: History Variables. * history_expand: History Expansion. * history_expansion_char: History Variables. * history_get: Information About the History List. * history_get_history_state: Initializing History and State Management. * history_get_time: Information About the History List. * history_inhibit_expansion_function: History Variables. * history_is_stifled: History List Management. * history_length: History Variables. * history_list: Information About the History List. * history_max_entries: History Variables. * history_no_expand_chars: History Variables. * history_quotes_inhibit_expansion: History Variables. * history_search: Searching the History List. * history_search_delimiter_chars: History Variables. * history_search_pos: Searching the History List. * history_search_prefix: Searching the History List. * history_set_history_state: Initializing History and State Management. * history_set_pos: Moving Around the History List. * history_subst_char: History Variables. * history_tokenize: History Expansion. * history_total_bytes: Information About the History List. * history_truncate_file: Managing the History File. * history_word_delimiters: History Variables. * history_write_timestamps: History Variables. * next_history: Moving Around the History List. * previous_history: Moving Around the History List. * read_history: Managing the History File. * read_history_range: Managing the History File. * remove_history: History List Management. * replace_history_entry: History List Management. * stifle_history: History List Management. * unstifle_history: History List Management. * using_history: Initializing History and State Management. * where_history: Information About the History List. * write_history: Managing the History File.  Tag Table: Node: Top1320 Node: Using History Interactively1948 Node: History Interaction2455 Node: Event Designators3874 Node: Word Designators4798 Node: Modifiers6428 Node: Programming with GNU History7646 Node: Introduction to History8377 Node: History Storage10062 Node: History Functions11197 Node: Initializing History and State Management12181 Node: History List Management12981 Node: Information About the History List14995 Node: Moving Around the History List16477 Node: Searching the History List17466 Node: Managing the History File19384 Node: History Expansion21190 Node: History Variables23085 Node: History Programming Example25874 Node: Copying This Manual28596 Node: GNU Free Documentation License28834 Node: Concept Index51227 Node: Function and Variable Index51777  End Tag Table 0707010019fb05000081a40000000000000002000000014393deac0002b2bf0000001c0000008000000000000000000000002600000000reloc/readline-5.0/info/readline.infoThis is readline.info, produced by makeinfo version 4.5 from /usr/homes/chet/src/bash/readline-src/doc/rlman.texi. This manual describes the GNU Readline Library (version 5.0, 28 January 2004), a library which aids in the consistency of user interface across discrete programs which provide a command line interface. Copyright (C) 1988-2004 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 preserved on all copies. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 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) below. A copy of the license is included in the section entitled "GNU Free Documentation License." (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 * Readline: (readline). The GNU readline library API. END-INFO-DIR-ENTRY  File: readline.info, Node: Top, Next: Command Line Editing, Up: (dir) GNU Readline Library ******************** This document describes the GNU Readline Library, a utility which aids in the consistency of user interface across discrete programs which provide a command line interface. * Menu: * Command Line Editing:: GNU Readline User's Manual. * Programming with GNU Readline:: GNU Readline Programmer's Manual. * Copying This Manual:: Copying this manual. * Concept Index:: Index of concepts described in this manual. * Function and Variable Index:: Index of externally visible functions and variables.  File: readline.info, Node: Command Line Editing, Next: Programming with GNU Readline, Prev: Top, Up: Top Command Line Editing ******************** This chapter describes the basic features of the GNU command line editing interface. * Menu: * Introduction and Notation:: Notation used in this text. * Readline Interaction:: The minimum set of commands for editing a line. * Readline Init File:: Customizing Readline from a user's view. * Bindable Readline Commands:: A description of most of the Readline commands available for binding * Readline vi Mode:: A short description of how to make Readline behave like the vi editor.  File: readline.info, Node: Introduction and Notation, Next: Readline Interaction, Up: Command Line Editing Introduction to Line Editing ============================ The following paragraphs describe the notation used to represent keystrokes. The text `C-k' is read as `Control-K' and describes the character produced when the key is pressed while the Control key is depressed. The text `M-k' is read as `Meta-K' and describes the character produced when the Meta key (if you have one) is depressed, and the key is pressed. The Meta key is labeled on many keyboards. On keyboards with two keys labeled (usually to either side of the space bar), the on the left side is generally set to work as a Meta key. The key on the right may also be configured to work as a Meta key or may be configured as some other modifier, such as a Compose key for typing accented characters. If you do not have a Meta or key, or another key working as a Meta key, the identical keystroke can be generated by typing _first_, and then typing . Either process is known as "metafying" the key. The text `M-C-k' is read as `Meta-Control-k' and describes the character produced by "metafying" `C-k'. In addition, several keys have their own names. Specifically, , , , , , and all stand for themselves when seen in this text, or in an init file (*note Readline Init File::). If your keyboard lacks a key, typing will produce the desired character. The key may be labeled or on some keyboards.  File: readline.info, Node: Readline Interaction, Next: Readline Init File, Prev: Introduction and Notation, Up: Command Line Editing Readline Interaction ==================== Often during an interactive session you type in a long line of text, only to notice that the first word on the line is misspelled. The Readline library gives you a set of commands for manipulating the text as you type it in, allowing you to just fix your typo, and not forcing you to retype the majority of the line. Using these editing commands, you move the cursor to the place that needs correction, and delete or insert the text of the corrections. Then, when you are satisfied with the line, you simply press . You do not have to be at the end of the line to press ; the entire line is accepted regardless of the location of the cursor within the line. * Menu: * Readline Bare Essentials:: The least you need to know about Readline. * Readline Movement Commands:: Moving about the input line. * Readline Killing Commands:: How to delete text, and how to get it back! * Readline Arguments:: Giving numeric arguments to commands. * Searching:: Searching through previous lines.  File: readline.info, Node: Readline Bare Essentials, Next: Readline Movement Commands, Up: Readline Interaction Readline Bare Essentials ------------------------ In order to enter characters into the line, simply type them. The typed character appears where the cursor was, and then the cursor moves one space to the right. If you mistype a character, you can use your erase character to back up and delete the mistyped character. Sometimes you may mistype a character, and not notice the error until you have typed several other characters. In that case, you can type `C-b' to move the cursor to the left, and then correct your mistake. Afterwards, you can move the cursor to the right with `C-f'. When you add text in the middle of a line, you will notice that characters to the right of the cursor are `pushed over' to make room for the text that you have inserted. Likewise, when you delete text behind the cursor, characters to the right of the cursor are `pulled back' to fill in the blank space created by the removal of the text. A list of the bare essentials for editing the text of an input line follows. `C-b' Move back one character. `C-f' Move forward one character. or Delete the character to the left of the cursor. `C-d' Delete the character underneath the cursor. Printing characters Insert the character into the line at the cursor. `C-_' or `C-x C-u' Undo the last editing command. You can undo all the way back to an empty line. (Depending on your configuration, the key be set to delete the character to the left of the cursor and the key set to delete the character underneath the cursor, like `C-d', rather than the character to the left of the cursor.)  File: readline.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction Readline Movement Commands -------------------------- The above table describes the most basic keystrokes that you need in order to do editing of the input line. For your convenience, many other commands have been added in addition to `C-b', `C-f', `C-d', and . Here are some commands for moving more rapidly about the line. `C-a' Move to the start of the line. `C-e' Move to the end of the line. `M-f' Move forward a word, where a word is composed of letters and digits. `M-b' Move backward a word. `C-l' Clear the screen, reprinting the current line at the top. Notice how `C-f' moves forward a character, while `M-f' moves forward a word. It is a loose convention that control keystrokes operate on characters while meta keystrokes operate on words.  File: readline.info, Node: Readline Killing Commands, Next: Readline Arguments, Prev: Readline Movement Commands, Up: Readline Interaction Readline Killing Commands ------------------------- "Killing" text means to delete the text from the line, but to save it away for later use, usually by "yanking" (re-inserting) it back into the line. (`Cut' and `paste' are more recent jargon for `kill' and `yank'.) If the description for a command says that it `kills' text, then you can be sure that you can get the text back in a different (or the same) place later. When you use a kill command, the text is saved in a "kill-ring". Any number of consecutive kills save all of the killed text together, so that when you yank it back, you get it all. The kill ring is not line specific; the text that you killed on a previously typed line is available to be yanked back later, when you are typing another line. Here is the list of commands for killing text. `C-k' Kill the text from the current cursor position to the end of the line. `M-d' Kill from the cursor 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 `M-f'. `M-' Kill from the cursor the start of the current word, or, if between words, to the start of the previous word. Word boundaries are the same as those used by `M-b'. `C-w' Kill from the cursor to the previous whitespace. This is different than `M-' because the word boundaries differ. Here is how to "yank" the text back into the line. Yanking means to copy the most-recently-killed text from the kill buffer. `C-y' Yank the most recently killed text back into the buffer at the cursor. `M-y' Rotate the kill-ring, and yank the new top. You can only do this if the prior command is `C-y' or `M-y'.  File: readline.info, Node: Readline Arguments, Next: Searching, Prev: Readline Killing Commands, Up: Readline Interaction Readline Arguments ------------------ You can pass numeric arguments to Readline commands. Sometimes the argument acts as a repeat count, other times it is the sign of the argument that is significant. If you pass a negative argument to a command which normally acts in a forward direction, that command will act in a backward direction. For example, to kill text back to the start of the line, you might type `M-- C-k'. The general way to pass numeric arguments to a command is to type meta digits before the command. If the first `digit' typed is a minus sign (`-'), then the sign of the argument will be negative. Once you have typed one meta digit to get the argument started, you can type the remainder of the digits, and then the command. For example, to give the `C-d' command an argument of 10, you could type `M-1 0 C-d', which will delete the next ten characters on the input line.  File: readline.info, Node: Searching, Prev: Readline Arguments, Up: Readline Interaction Searching for Commands in the History ------------------------------------- Readline provides commands for searching through the command history for lines containing a specified string. There are two search modes: "incremental" and "non-incremental". Incremental searches begin before the user has finished typing the search string. As each character of the search string is typed, Readline displays the next entry from the history matching the string typed so far. An incremental search requires only as many characters as needed to find the desired history entry. To search backward in the history for a particular string, type `C-r'. Typing `C-s' searches forward through the history. The characters present in the value of the `isearch-terminators' variable are used to terminate an incremental search. If that variable has not been assigned a value, the and `C-J' characters will terminate an incremental search. `C-g' will abort an incremental search and restore the original line. When the search is terminated, the history entry containing the search string becomes the current line. To find other matching entries in the history list, type `C-r' or `C-s' as appropriate. This will search backward or forward in the history for the next entry matching the search string typed so far. Any other key sequence bound to a Readline command will terminate the search and execute that command. For instance, a will terminate the search and accept the line, thereby executing the command from the history list. A movement command will terminate the search, make the last line found the current line, and begin editing. Readline remembers the last incremental search string. If two `C-r's are typed without any intervening characters defining a new search string, any remembered search string is used. Non-incremental searches read the entire search string before starting to search for matching history lines. The search string may be typed by the user or be part of the contents of the current line.  File: readline.info, Node: Readline Init File, Next: Bindable Readline Commands, Prev: Readline Interaction, Up: Command Line Editing Readline Init File ================== Although the Readline library comes with a set of Emacs-like keybindings installed by default, it is possible to use a different set of keybindings. Any user can customize programs that use Readline by putting commands in an "inputrc" file, conventionally in his home directory. The name of this file is taken from the value of the environment variable `INPUTRC'. If that variable is unset, the default is `~/.inputrc'. When a program which uses the Readline library starts up, the init file is read, and the key bindings are set. In addition, the `C-x C-r' command re-reads this init file, thus incorporating any changes that you might have made to it. * Menu: * Readline Init File Syntax:: Syntax for the commands in the inputrc file. * Conditional Init Constructs:: Conditional key bindings in the inputrc file. * Sample Init File:: An example inputrc file.  File: readline.info, Node: Readline Init File Syntax, Next: Conditional Init Constructs, Up: Readline Init File Readline Init File Syntax ------------------------- There are only a few basic constructs allowed in the Readline init file. Blank lines are ignored. Lines beginning with a `#' are comments. Lines beginning with a `$' indicate conditional constructs (*note Conditional Init Constructs::). Other lines denote variable settings and key bindings. Variable Settings You can modify the run-time behavior of Readline by altering the values of variables in Readline using the `set' command within the init file. The syntax is simple: set VARIABLE VALUE Here, for example, is how to change from the default Emacs-like key binding to use `vi' line editing commands: set editing-mode vi Variable names and values, where appropriate, are recognized without regard to case. A great deal of run-time behavior is changeable with the following variables. `bell-style' Controls what happens when Readline wants to ring the terminal bell. If set to `none', Readline never rings the bell. If set to `visible', Readline uses a visible bell if one is available. If set to `audible' (the default), Readline attempts to ring the terminal's bell. `comment-begin' The string to insert at the beginning of the line when the `insert-comment' command is executed. The default value is `"#"'. `completion-ignore-case' If set to `on', Readline performs filename matching and completion in a case-insensitive fashion. The default value is `off'. `completion-query-items' The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed. If the number of possible completions is greater than this value, Readline will ask the user whether or not he wishes to view them; otherwise, they are simply listed. This variable must be set to an integer value greater than or equal to 0. The default limit is `100'. `convert-meta' If set to `on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an character, converting them to a meta-prefixed key sequence. The default value is `on'. `disable-completion' If set to `On', Readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to `self-insert'. The default is `off'. `editing-mode' The `editing-mode' variable controls which default set of key bindings is used. By default, Readline starts up in Emacs editing mode, where the keystrokes are most similar to Emacs. This variable can be set to either `emacs' or `vi'. `enable-keypad' When set to `on', Readline will try to enable the application keypad when it is called. Some systems need this to enable the arrow keys. The default is `off'. `expand-tilde' If set to `on', tilde expansion is performed when Readline attempts word completion. The default is `off'. If set to `on', the history code attempts to place point at the same location on each history line retrieved with `previous-history' or `next-history'. `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 scroll horizontally on a single screen line when they are longer than the width of the screen, instead of wrapping onto a new screen line. By default, this variable is set to `off'. `input-meta' If set to `on', Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The default value is `off'. The name `meta-flag' is a synonym for this variable. `isearch-terminators' The string of characters that should terminate an incremental search without subsequently executing the character as a command (*note Searching::). If this variable has not been given a value, the characters and `C-J' will terminate an incremental search. `keymap' Sets Readline's idea of the current keymap for key binding commands. Acceptable `keymap' names are `emacs', `emacs-standard', `emacs-meta', `emacs-ctlx', `vi', `vi-move', `vi-command', and `vi-insert'. `vi' is equivalent to `vi-command'; `emacs' is equivalent to `emacs-standard'. The default value is `emacs'. The value of the `editing-mode' variable also affects the default keymap. `mark-directories' If set to `on', completed directory names have a slash appended. The default is `on'. `mark-modified-lines' This variable, when set to `on', causes Readline to display an asterisk (`*') at the start of history lines which have been modified. This variable is `off' by default. `mark-symlinked-directories' If set to `on', completed names which are symbolic links to directories have a slash appended (subject to the value of `mark-directories'). The default is `off'. `match-hidden-files' This variable, when set to `on', causes Readline to match files whose names begin with a `.' (hidden files) when performing filename completion, unless the leading `.' is supplied by the user in the filename to be completed. This variable is `on' by default. `output-meta' If set to `on', Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is `off'. `page-completions' If set to `on', Readline uses an internal `more'-like pager to display a screenful of possible completions at a time. This variable is `on' by default. `print-completions-horizontally' If set to `on', Readline will display completions with matches sorted horizontally in alphabetical order, rather than down the screen. 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 completion cause the matches to be listed immediately instead of ringing the bell. The default value is `off'. `show-all-if-unmodified' This alters the default behavior of the completion functions in a fashion similar to SHOW-ALL-IF-AMBIGUOUS. If set to `on', words which have more than one possible completion without any possible partial completion (the possible completions don't share a common prefix) cause the matches to be listed immediately instead of ringing the bell. The default value is `off'. `visible-stats' If set to `on', a character denoting a file's type is appended to the filename when listing possible completions. The default is `off'. Key Bindings The syntax for controlling key bindings in the init file is simple. First you need to find the name of the command that you want to change. The following sections contain tables of the command name, the default keybinding, if any, and a short description of what the command does. Once you know the name of the command, simply place on a line in the init file the name of the key you wish to bind the command to, a colon, and then the name of the command. The name of the key can be expressed in different ways, depending on what you find most comfortable. In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a MACRO). KEYNAME: FUNCTION-NAME or MACRO KEYNAME is the name of a key spelled out in English. For example: Control-u: universal-argument Meta-Rubout: backward-kill-word Control-o: "> output" In the above example, `C-u' is bound to the function `universal-argument', `M-DEL' is bound to the function `backward-kill-word', and `C-o' is bound to run the macro expressed on the right hand side (that is, to insert the text `> output' into the line). A number of symbolic character names are recognized while processing this key binding syntax: DEL, ESC, ESCAPE, LFD, NEWLINE, RET, RETURN, RUBOUT, SPACE, SPC, and TAB. "KEYSEQ": FUNCTION-NAME or MACRO KEYSEQ differs from KEYNAME above in that strings denoting an entire key sequence can be specified, by placing the key sequence in double quotes. Some GNU Emacs style key escapes can be used, as in the following example, but the special character names are not recognized. "\C-u": universal-argument "\C-x\C-r": re-read-init-file "\e[11~": "Function Key 1" In the above example, `C-u' is again bound to the function `universal-argument' (just as it was in the first example), `C-x C-r' is bound to the function `re-read-init-file', and ` <[> <1> <1> <~>' is bound to insert the text `Function Key 1'. The following GNU Emacs style escape sequences are available when specifying key sequences: `\C-' control prefix `\M-' meta prefix `\e' an escape character `\\' backslash `\"' <">, a double quotation mark `\'' <'>, a single quote or apostrophe In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: `\a' alert (bell) `\b' backspace `\d' delete `\f' form feed `\n' newline `\r' carriage return `\t' horizontal tab `\v' vertical tab `\NNN' the eight-bit character whose value is the octal value NNN (one to three digits) `\xHH' the eight-bit character whose value is the hexadecimal value HH (one or two hex digits) When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a function name. In the macro body, the backslash escapes described above are expanded. Backslash will quote any other character in the macro text, including `"' and `''. For example, the following binding will make `C-x \' insert a single `\' into the line: "\C-x\\": "\\"  File: readline.info, Node: Conditional Init Constructs, Next: Sample Init File, Prev: Readline Init File Syntax, Up: Readline Init File Conditional Init Constructs --------------------------- Readline implements a facility similar in spirit to the conditional compilation features of the C preprocessor which allows key bindings and variable settings to be performed as the result of tests. There are four parser directives used. `$if' The `$if' construct allows bindings to be made based on the editing mode, the terminal being used, or the application using Readline. The text of the test extends to the end of the line; no characters are required to isolate it. `mode' The `mode=' form of the `$if' directive is used to test whether Readline is in `emacs' or `vi' mode. This may be used in conjunction with the `set keymap' command, for instance, to set bindings in the `emacs-standard' and `emacs-ctlx' keymaps only if Readline is starting out in `emacs' mode. `term' The `term=' form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the terminal's function keys. The word on the right side of the `=' is tested against both the full name of the terminal and the portion of the terminal name before the first `-'. This allows `sun' to match both `sun' and `sun-cmd', for instance. `application' The APPLICATION construct is used to include application-specific settings. Each program using the Readline library sets the APPLICATION NAME, and you can test for a particular value. This could be used to bind key sequences to functions useful for a specific program. For instance, the following command adds a key sequence that quotes the current or previous word in Bash: $if Bash # Quote the current or previous word "\C-xq": "\eb\"\ef\"" $endif `$endif' This command, as seen in the previous example, terminates an `$if' command. `$else' Commands in this branch of the `$if' directive are executed if the test fails. `$include' This directive takes a single filename as an argument and reads commands and bindings from that file. For example, the following directive reads from `/etc/inputrc': $include /etc/inputrc  File: readline.info, Node: Sample Init File, Prev: Conditional Init Constructs, Up: Readline Init File Sample Init File ---------------- Here is an example of an INPUTRC file. This illustrates key binding, variable assignment, and conditional syntax. # This file controls the behaviour of line input editing for # programs that use the GNU Readline library. Existing # programs include FTP, Bash, and GDB. # # You can re-read the inputrc file with C-x C-r. # Lines beginning with '#' are comments. # # First, include any systemwide bindings and variable # assignments from /etc/Inputrc $include /etc/Inputrc # # Set various bindings for emacs mode. set editing-mode emacs $if mode=emacs Meta-Control-h: backward-kill-word Text after the function name is ignored # # Arrow keys in keypad mode # #"\M-OD": backward-char #"\M-OC": forward-char #"\M-OA": previous-history #"\M-OB": next-history # # Arrow keys in ANSI mode # "\M-[D": backward-char "\M-[C": forward-char "\M-[A": previous-history "\M-[B": next-history # # Arrow keys in 8 bit keypad mode # #"\M-\C-OD": backward-char #"\M-\C-OC": forward-char #"\M-\C-OA": previous-history #"\M-\C-OB": next-history # # Arrow keys in 8 bit ANSI mode # #"\M-\C-[D": backward-char #"\M-\C-[C": forward-char #"\M-\C-[A": previous-history #"\M-\C-[B": next-history C-q: quoted-insert $endif # An old-style binding. This happens to be the default. TAB: complete # Macros that are convenient for shell interaction $if Bash # edit the path "\C-xp": "PATH=${PATH}\e\C-e\C-a\ef\C-f" # prepare to type a quoted word -- # insert open and close double quotes # and move to just after the open quote "\C-x\"": "\"\"\C-b" # insert a backslash (testing backslash escapes # in sequences and macros) "\C-x\\": "\\" # Quote the current or previous word "\C-xq": "\eb\"\ef\"" # Add a binding to refresh the line, which is unbound "\C-xr": redraw-current-line # Edit variable on current line. "\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y=" $endif # use a visible bell if one is available set bell-style visible # don't strip characters to 7 bits when reading set input-meta on # allow iso-latin1 characters to be inserted rather # than converted to prefix-meta sequences set convert-meta off # display characters with the eighth bit set directly # rather than as meta-prefixed characters set output-meta on # if there are more than 150 possible completions for # a word, ask the user if he wants to see all of them set completion-query-items 150 # For FTP $if Ftp "\C-xg": "get \M-?" "\C-xt": "put \M-?" "\M-.": yank-last-arg $endif  File: readline.info, Node: Bindable Readline Commands, Next: Readline vi Mode, Prev: Readline Init File, Up: Command Line Editing Bindable Readline Commands ========================== * Menu: * Commands For Moving:: Moving about the line. * Commands For History:: Getting at previous lines. * Commands For Text:: Commands for changing text. * Commands For Killing:: Commands for killing and yanking. * Numeric Arguments:: Specifying numeric arguments, repeat counts. * Commands For Completion:: Getting Readline to do the typing for you. * Keyboard Macros:: Saving and re-executing typed characters * Miscellaneous Commands:: Other miscellaneous commands. This section describes Readline commands that may be bound to key sequences. Command names without an accompanying key sequence are unbound by default. In the following descriptions, "point" refers to the current cursor position, and "mark" refers to a cursor position saved by the `set-mark' command. The text between the point and mark is referred to as the "region".  File: readline.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands Commands For Moving ------------------- `beginning-of-line (C-a)' Move to the start of the current line. `end-of-line (C-e)' Move to the end of the line. `forward-char (C-f)' Move forward a character. `backward-char (C-b)' Move back a character. `forward-word (M-f)' Move forward to the end of the next word. Words are composed of letters and digits. `backward-word (M-b)' Move back to the start of the current or previous word. Words are composed of letters and digits. `clear-screen (C-l)' Clear the screen and redraw the current line, leaving the current line at the top of the screen. `redraw-current-line ()' Refresh the current line. By default, this is unbound.  File: readline.info, Node: Commands For History, Next: Commands For Text, Prev: Commands For Moving, Up: Bindable Readline Commands Commands For Manipulating The History ------------------------------------- `accept-line (Newline or Return)' Accept the line regardless of where the cursor is. If this line is non-empty, it may be added to the history list for future recall with `add_history()'. If this line is a modified history line, the history line is restored to its original state. `previous-history (C-p)' Move `back' through the history list, fetching the previous command. `next-history (C-n)' Move `forward' through the history list, fetching the next command. `beginning-of-history (M-<)' Move to the first line in the history. `end-of-history (M->)' Move to the end of the input history, i.e., the line currently being entered. `reverse-search-history (C-r)' Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search. `forward-search-history (C-s)' Search forward starting at the current line and moving `down' through the the history as necessary. This is an incremental search. `non-incremental-reverse-search-history (M-p)' Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user. `non-incremental-forward-search-history (M-n)' Search forward starting at the current line and moving `down' through the the history as necessary using a non-incremental search for a string supplied by the user. `history-search-forward ()' Search forward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound. `history-search-backward ()' Search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound. `yank-nth-arg (M-C-y)' Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument N, insert the Nth word from the previous command (the words in the previous command begin with word 0). A negative argument inserts the Nth word from the end of the previous command. `yank-last-arg (M-. or M-_)' Insert last argument to the previous command (the last word of the previous history entry). With an argument, behave exactly like `yank-nth-arg'. Successive calls to `yank-last-arg' move back through the history list, inserting the last argument of each line in turn.  File: readline.info, Node: Commands For Text, Next: Commands For Killing, Prev: Commands For History, Up: Bindable Readline Commands Commands For Changing Text -------------------------- `delete-char (C-d)' Delete the character at point. If point is at the beginning of the line, there are no characters in the line, and the last character typed was not bound to `delete-char', then return EOF. `backward-delete-char (Rubout)' Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them. `forward-backward-delete-char ()' Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key. `quoted-insert (C-q or C-v)' Add the next character typed to the line verbatim. This is how to insert key sequences like `C-q', for example. `tab-insert (M-)' Insert a tab character. `self-insert (a, b, A, 1, !, ...)' Insert yourself. `transpose-chars (C-t)' Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point is at the end of the line, then this transposes the last two characters of the line. Negative arguments have no effect. `transpose-words (M-t)' Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line. `upcase-word (M-u)' Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor. `downcase-word (M-l)' Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor. `capitalize-word (M-c)' Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor. `overwrite-mode ()' Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only `emacs' mode; `vi' mode does overwrite differently. Each call to `readline()' starts in insert mode. In overwrite mode, characters bound to `self-insert' replace the text at point rather than pushing the text to the right. Characters bound to `backward-delete-char' replace the character before point with a space. By default, this command is unbound.  File: readline.info, Node: Commands For Killing, Next: Numeric Arguments, Prev: Commands For Text, Up: Bindable Readline Commands Killing And Yanking ------------------- `kill-line (C-k)' Kill the text from point to the end of the line. `backward-kill-line (C-x Rubout)' Kill backward to the beginning of the line. `unix-line-discard (C-u)' Kill backward from the cursor to the beginning of the current line. `kill-whole-line ()' Kill all characters on the current line, no matter where point is. By default, this is unbound. `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 `forward-word'. `backward-kill-word (M-)' Kill the word behind point. Word boundaries are the same as `backward-word'. `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. `unix-filename-rubout ()' Kill the word behind point, using white space and the slash character as the word boundaries. The killed text is saved on the kill-ring. `delete-horizontal-space ()' Delete all spaces and tabs around point. By default, this is unbound. `kill-region ()' Kill the text in the current region. By default, this command is unbound. `copy-region-as-kill ()' Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound. `copy-backward-word ()' Copy the word before point to the kill buffer. The word boundaries are the same as `backward-word'. By default, this command is unbound. `copy-forward-word ()' Copy the word following point to the kill buffer. The word boundaries are the same as `forward-word'. By default, this command is unbound. `yank (C-y)' Yank the top of the kill ring into the buffer at point. `yank-pop (M-y)' Rotate the kill-ring, and yank the new top. You can only do this if the prior command is `yank' or `yank-pop'.  File: readline.info, Node: Numeric Arguments, Next: Commands For Completion, Prev: Commands For Killing, Up: Bindable Readline Commands Specifying Numeric Arguments ---------------------------- `digit-argument (M-0, M-1, ... M--)' Add this digit to the argument already accumulating, or start a new argument. `M--' starts a negative argument. `universal-argument ()' This is another way to specify an argument. If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument. If the command is followed by digits, executing `universal-argument' again ends the numeric argument, but is otherwise ignored. As a special case, if this command is immediately followed by a character that is neither a digit or minus sign, the argument count for the next command is multiplied by four. The argument count is initially one, so executing this function the first time makes the argument count four, a second time makes the argument count sixteen, and so on. By default, this is not bound to a key.  File: readline.info, Node: Commands For Completion, Next: Keyboard Macros, Prev: Numeric Arguments, Up: Bindable Readline Commands Letting Readline Type For You ----------------------------- `complete ()' Attempt to perform completion on the text before point. The actual completion performed is application-specific. The default is filename completion. `possible-completions (M-?)' List the possible completions of the text before point. `insert-completions (M-*)' Insert all completions of the text before point that would have been generated by `possible-completions'. `menu-complete ()' Similar to `complete', but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of `menu-complete' steps through the list of possible completions, inserting each match in turn. At the end of the list of completions, the bell is rung (subject to the setting of `bell-style') and the original text is restored. An argument of N moves N positions forward in the list of matches; a negative argument may be used to move backward through the list. This command is intended to be bound to , but is unbound by default. `delete-char-or-list ()' Deletes the character under the cursor if not at the beginning or end of the line (like `delete-char'). If at the end of the line, behaves identically to `possible-completions'. This command is unbound by default.  File: readline.info, Node: Keyboard Macros, Next: Miscellaneous Commands, Prev: Commands For Completion, Up: Bindable Readline Commands Keyboard Macros --------------- `start-kbd-macro (C-x ()' Begin saving the characters typed into the current keyboard macro. `end-kbd-macro (C-x ))' Stop saving the characters typed into the current keyboard macro and save the definition. `call-last-kbd-macro (C-x e)' Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.  File: readline.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bindable Readline Commands Some Miscellaneous Commands --------------------------- `re-read-init-file (C-x C-r)' Read in the contents of the INPUTRC file, and incorporate any bindings or variable assignments found there. `abort (C-g)' Abort the current editing command and ring the terminal's bell (subject to the setting of `bell-style'). `do-uppercase-version (M-a, M-b, M-X, ...)' If the metafied character X is lowercase, run the command that is bound to the corresponding uppercase character. `prefix-meta ()' Metafy the next character typed. This is for keyboards without a meta key. Typing ` f' is equivalent to typing `M-f'. `undo (C-_ or C-x C-u)' Incremental undo, separately remembered for each line. `revert-line (M-r)' Undo all changes made to this line. This is like executing the `undo' command enough times to get back to the beginning. `tilde-expand (M-~)' Perform tilde expansion on the current word. `set-mark (C-@)' Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. `exchange-point-and-mark (C-x C-x)' Swap the point with the mark. The current cursor position is set to the saved position, and the old cursor position is saved as the mark. `character-search (C-])' A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences. `character-search-backward (M-C-])' A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences. `insert-comment (M-#)' Without a numeric argument, the value of the `comment-begin' variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if the characters at the beginning of the line do not match the value of `comment-begin', the value is inserted, otherwise the characters in `comment-begin' are deleted from the beginning of the line. In either case, the line is accepted as if a newline had been typed. `dump-functions ()' Print all of the functions and their key bindings to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an INPUTRC file. This command is unbound by default. `dump-variables ()' Print all of the settable variables and their values to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an INPUTRC file. This command is unbound by default. `dump-macros ()' Print all of the Readline key sequences bound to macros and the strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an INPUTRC file. This command is unbound by default. `emacs-editing-mode (C-e)' When in `vi' command mode, this causes a switch to `emacs' editing mode. `vi-editing-mode (M-C-j)' When in `emacs' editing mode, this causes a switch to `vi' editing mode.  File: readline.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, Up: Command Line Editing Readline vi Mode ================ While the Readline library does not have a full set of `vi' editing functions, it does contain enough to allow simple editing of the line. The Readline `vi' mode behaves as specified in the POSIX 1003.2 standard. In order to switch interactively between `emacs' and `vi' editing modes, use the command `M-C-j' (bound to emacs-editing-mode when in `vi' mode and to vi-editing-mode in `emacs' mode). The Readline default is `emacs' mode. When you enter a line in `vi' mode, you are already placed in `insertion' mode, as if you had typed an `i'. Pressing switches you into `command' mode, where you can edit the text of the line with the standard `vi' movement keys, move to previous history lines with `k' and subsequent lines with `j', and so forth. This document describes the GNU Readline Library, a utility for aiding in the consitency of user interface across discrete programs that need to provide a command line interface. Copyright (C) 1988-2004 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 preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified 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 Programming with GNU Readline ***************************** This chapter describes the interface between the GNU Readline Library and other programs. If you are a programmer, and you wish to include the features found in GNU Readline such as completion, line editing, and interactive history manipulation in your own programs, this section is for you. * Menu: * Basic Behavior:: Using the default behavior of Readline. * Custom Functions:: Adding your own functions to Readline. * Readline Variables:: Variables accessible to custom functions. * Readline Convenience Functions:: Functions which Readline supplies to aid in writing your own custom functions. * Readline Signal Handling:: How Readline behaves when it receives signals. * Custom Completers:: Supplanting or supplementing Readline's completion functions.  File: readline.info, Node: Basic Behavior, Next: Custom Functions, Up: Programming with GNU Readline Basic Behavior ============== Many programs provide a command line interface, such as `mail', `ftp', and `sh'. For such programs, the default behaviour of Readline is sufficient. This section describes how to use Readline in the simplest way possible, perhaps to replace calls in your code to `gets()' or `fgets()'. The function `readline()' prints a prompt PROMPT and then reads and returns a single line of text from the user. If PROMPT is `NULL' or the empty string, no prompt is displayed. The line `readline' returns is allocated with `malloc()'; the caller should `free()' the line when it has finished with it. The declaration for `readline' in ANSI C is `char *readline (const char *PROMPT);' So, one might say `char *line = readline ("Enter a line: ");' in order to read a line of text from the user. The line returned has the final newline removed, so only the text remains. If `readline' encounters an `EOF' while reading the line, and the line is empty at that point, then `(char *)NULL' is returned. Otherwise, the line is ended just as if a newline had been typed. If you want the user to be able to get at the line later, (with for example), you must call `add_history()' to save the line away in a "history" list of such lines. `add_history (line)'; For full details on the GNU History Library, see the associated manual. It is preferable to avoid saving empty lines on the history list, since users rarely have a burning need to reuse a blank line. Here is a function which usefully replaces the standard `gets()' library function, and has the advantage of no static buffer to overflow: /* A static variable for holding the line. */ static char *line_read = (char *)NULL; /* Read a string, and return a pointer to it. Returns NULL on EOF. */ char * rl_gets () { /* If the buffer has already been allocated, return the memory to the free pool. */ if (line_read) { free (line_read); line_read = (char *)NULL; } /* Get a line from the user. */ line_read = readline (""); /* If the line has any text in it, save it on the history. */ if (line_read && *line_read) add_history (line_read); return (line_read); } This function gives the user the default behaviour of completion: completion on file names. If you do not want Readline to complete on filenames, you can change the binding of the key with `rl_bind_key()'. `int rl_bind_key (int KEY, rl_command_func_t *FUNCTION);' `rl_bind_key()' takes two arguments: KEY is the character that you want to bind, and FUNCTION is the address of the function to call when KEY is pressed. Binding to `rl_insert()' makes insert itself. `rl_bind_key()' returns non-zero if KEY is not a valid ASCII character code (between 0 and 255). Thus, to disable the default behavior, the following suffices: `rl_bind_key ('\t', rl_insert);' This code should be executed once at the start of your program; you might write a function called `initialize_readline()' which performs this and other desired initializations, such as installing custom completers (*note Custom Completers::).  File: readline.info, Node: Custom Functions, Next: Readline Variables, Prev: Basic Behavior, Up: Programming with GNU Readline Custom Functions ================ Readline provides many functions for manipulating the text of the line, but it isn't possible to anticipate the needs of all programs. This section describes the various functions and variables defined within the Readline library which allow a user program to add customized functionality to Readline. Before declaring any functions that customize Readline's behavior, or using any functionality Readline provides in other code, an application writer should include the file `' in any file that uses Readline's features. Since some of the definitions in `readline.h' use the `stdio' library, the file `' should be included before `readline.h'. `readline.h' defines a C preprocessor variable that should be treated as an integer, `RL_READLINE_VERSION', which may be used to conditionally compile application code depending on the installed Readline version. The value is a hexadecimal encoding of the major and minor version numbers of the library, of the form 0xMMMM. MM is the two-digit major version number; MM is the two-digit minor version number. For Readline 4.2, for example, the value of `RL_READLINE_VERSION' would be `0x0402'. * Menu: * Readline Typedefs:: C declarations to make code readable. * Function Writing:: Variables and calling conventions.  File: readline.info, Node: Readline Typedefs, Next: Function Writing, Up: Custom Functions Readline Typedefs ----------------- For readabilty, we declare a number of new object types, all pointers to functions. The reason for declaring these new types is to make it easier to write code describing pointers to C functions with appropriately prototyped arguments and return values. For instance, say we want to declare a variable FUNC as a pointer to a function which takes two `int' arguments and returns an `int' (this is the type of all of the Readline bindable functions). Instead of the classic C declaration `int (*func)();' or the ANSI-C style declaration `int (*func)(int, int);' we may write `rl_command_func_t *func;' The full list of function pointer types available is `typedef int rl_command_func_t (int, int);' `typedef char *rl_compentry_func_t (const char *, int);' `typedef char **rl_completion_func_t (const char *, int, int);' `typedef char *rl_quote_func_t (char *, int, char *);' `typedef char *rl_dequote_func_t (char *, int);' `typedef int rl_compignore_func_t (char **);' `typedef void rl_compdisp_func_t (char **, int, int);' `typedef int rl_hook_func_t (void);' `typedef int rl_getc_func_t (FILE *);' `typedef int rl_linebuf_func_t (char *, int);' `typedef int rl_intfunc_t (int);' `#define rl_ivoidfunc_t rl_hook_func_t' `typedef int rl_icpfunc_t (char *);' `typedef int rl_icppfunc_t (char **);' `typedef void rl_voidfunc_t (void);' `typedef void rl_vintfunc_t (int);' `typedef void rl_vcpfunc_t (char *);' `typedef void rl_vcppfunc_t (char **);'  File: readline.info, Node: Function Writing, Prev: Readline Typedefs, Up: Custom Functions Writing a New Function ---------------------- In order to write new functions for Readline, you need to know the calling conventions for keyboard-invoked functions, and the names of the variables that describe the current state of the line read so far. The calling sequence for a command `foo' looks like `int foo (int count, int key)' where COUNT is the numeric argument (or 1 if defaulted) and KEY is the key that invoked this function. It is completely up to the function as to what should be done with the numeric argument. Some functions use it as a repeat count, some as a flag, and others to choose alternate behavior (refreshing the current line as opposed to refreshing the screen, for example). Some choose to ignore it. In general, if a function uses the numeric argument as a repeat count, it should be able to do something useful with both negative and positive arguments. At the very least, it should be aware that it can be passed a negative argument. A command function should return 0 if its action completes successfully, and a non-zero value if some error occurs.  File: readline.info, Node: Readline Variables, Next: Readline Convenience Functions, Prev: Custom Functions, Up: Programming with GNU Readline Readline Variables ================== 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 function `rl_extend_line_buffer' is available to increase the memory allocated to `rl_line_buffer'. - Variable: int rl_point The offset of the current cursor position in `rl_line_buffer' (the _point_). - Variable: int rl_end The number of characters present in `rl_line_buffer'. When `rl_point' is at the end of the line, `rl_point' and `rl_end' are equal. - Variable: int rl_mark The MARK (saved position) in the current line. If set, the mark and point define a _region_. - Variable: int rl_done Setting this to a non-zero value causes Readline to return the current line immediately. - Variable: int rl_num_chars_to_read Setting this to a positive value before calling `readline()' causes Readline to return after accepting that many characters, rather than reading up to a character bound to `accept-line'. - Variable: int rl_pending_input Setting this to a value makes it the next keystroke read. This is a way to stuff a single character into the input stream. - Variable: int rl_dispatching Set to a non-zero value if a function is being called from a key binding; zero otherwise. Application functions can test this to discover whether they were called directly or by Readline's dispatching mechanism. - Variable: int rl_erase_empty_line Setting this to a non-zero value causes Readline to completely erase the current line, including any prompt, any time a newline is typed as the only character on an otherwise-empty line. The cursor is moved to the beginning of the newly-blank line. - Variable: char * rl_prompt The prompt Readline uses. This is set from the argument to `readline()', and should not be assigned to directly. The `rl_set_prompt()' function (*note Redisplay::) may be used to modify the prompt string after calling `readline()'. - Variable: int rl_already_prompted If an application wishes to display the prompt itself, rather than have Readline do it the first time `readline()' is called, it should set this variable to a non-zero value after displaying the prompt. The prompt must also be passed as the argument to `readline()' so the redisplay functions can update the display properly. The calling application is responsible for managing the value; Readline never sets it. - Variable: const char * rl_library_version The version number of this revision of the library. - Variable: int rl_readline_version An integer encoding the current version of the library. The encoding is of the form 0xMMMM, where MM is the two-digit major version number, and MM is the two-digit minor version number. For example, for Readline-4.2, `rl_readline_version' would have the value 0x0402. - Variable: int rl_gnu_readline_p Always set to 1, denoting that this is GNU readline rather than some emulation. - Variable: const char * rl_terminal_name The terminal type, used for initialization. If not set by the application, Readline sets this to the value of the `TERM' environment variable the first time it is called. - Variable: const char * rl_readline_name This variable is set to a unique name by each application using Readline. The value allows conditional parsing of the inputrc file (*note Conditional Init Constructs::). - Variable: FILE * rl_instream The stdio stream from which Readline reads input. If `NULL', Readline defaults to STDIN. - Variable: FILE * rl_outstream The stdio stream to which Readline performs output. If `NULL', Readline defaults to STDOUT. - Variable: rl_command_func_t * rl_last_func The address of the last command function Readline executed. May be used to test whether or not a function is being executed twice in succession, for example. - Variable: rl_hook_func_t * rl_startup_hook If non-zero, this is the address of a function to call just before `readline' prints the first prompt. - Variable: rl_hook_func_t * rl_pre_input_hook If non-zero, this is the address of a function to call after the first prompt has been printed and just before `readline' starts reading input characters. - Variable: rl_hook_func_t * rl_event_hook If non-zero, this is the address of a function to call periodically when Readline is waiting for terminal input. By default, this will be called at most ten times a second if there is no keyboard input. - Variable: rl_getc_func_t * rl_getc_function If non-zero, Readline will call indirectly through this pointer to get a character from the input stream. By default, it is set to `rl_getc', the default Readline character input function (*note Character Input::). - Variable: rl_voidfunc_t * rl_redisplay_function If non-zero, Readline will call indirectly through this pointer to update the display with the current contents of the editing buffer. By default, it is set to `rl_redisplay', the default Readline redisplay function (*note Redisplay::). - Variable: rl_vintfunc_t * rl_prep_term_function If non-zero, Readline will call indirectly through this pointer to initialize the terminal. The function takes a single argument, an `int' flag that says whether or not to use eight-bit characters. By default, this is set to `rl_prep_terminal' (*note Terminal Management::). - Variable: rl_voidfunc_t * rl_deprep_term_function If non-zero, Readline will call indirectly through this pointer to reset the terminal. This function should undo the effects of `rl_prep_term_function'. By default, this is set to `rl_deprep_terminal' (*note Terminal Management::). - Variable: Keymap rl_executing_keymap This variable is set to the keymap (*note Keymaps::) in which the currently executing readline function was found. - Variable: Keymap rl_binding_keymap This variable is set to the keymap (*note Keymaps::) in which the last key binding occurred. - Variable: char * rl_executing_macro This variable is set to the text of any currently-executing macro. - Variable: int rl_readline_state A variable with bit values that encapsulate the current Readline state. A bit is set with the `RL_SETSTATE' macro, and unset with the `RL_UNSETSTATE' macro. Use the `RL_ISSTATE' macro to test whether a particular state bit is set. Current state bits include: `RL_STATE_NONE' Readline has not yet been called, nor has it begun to intialize. `RL_STATE_INITIALIZING' Readline is initializing its internal data structures. `RL_STATE_INITIALIZED' Readline has completed its initialization. `RL_STATE_TERMPREPPED' Readline has modified the terminal modes to do its own input and redisplay. `RL_STATE_READCMD' Readline is reading a command from the keyboard. `RL_STATE_METANEXT' Readline is reading more input after reading the meta-prefix character. `RL_STATE_DISPATCHING' Readline is dispatching to a command. `RL_STATE_MOREINPUT' Readline is reading more input while executing an editing command. `RL_STATE_ISEARCH' Readline is performing an incremental history search. `RL_STATE_NSEARCH' Readline is performing a non-incremental history search. `RL_STATE_SEARCH' Readline is searching backward or forward through the history for a string. `RL_STATE_NUMERICARG' Readline is reading a numeric argument. `RL_STATE_MACROINPUT' Readline is currently getting its input from a previously-defined keyboard macro. `RL_STATE_MACRODEF' Readline is currently reading characters defining a keyboard macro. `RL_STATE_OVERWRITE' Readline is in overwrite mode. `RL_STATE_COMPLETING' Readline is performing word completion. `RL_STATE_SIGHANDLER' Readline is currently executing the readline signal handler. `RL_STATE_UNDOING' Readline is performing an undo. `RL_STATE_DONE' Readline has read a key sequence bound to `accept-line' and is about to return the line to the caller. - Variable: int rl_explicit_arg Set to a non-zero value if an explicit numeric argument was specified by the user. Only valid in a bindable command function. - Variable: int rl_numeric_arg Set to the value of any numeric argument explicitly specified by the user before executing the current Readline function. Only valid in a bindable command function. - Variable: int rl_editing_mode Set to a value denoting Readline's current editing mode. A value of 1 means Readline is currently in emacs mode; 0 means that vi mode is active.  File: readline.info, Node: Readline Convenience Functions, Next: Readline Signal Handling, Prev: Readline Variables, Up: Programming with GNU Readline Readline Convenience Functions ============================== * Menu: * Function Naming:: How to give a function you write a name. * Keymaps:: Making keymaps. * Binding Keys:: Changing Keymaps. * Associating Function Names and Bindings:: Translate function names to key sequences. * Allowing Undoing:: How to make your functions undoable. * Redisplay:: Functions to control line display. * Modifying Text:: Functions to modify `rl_line_buffer'. * Character Input:: Functions to read keyboard input. * Terminal Management:: Functions to manage terminal settings. * Utility Functions:: Generally useful functions and hooks. * Miscellaneous Functions:: Functions that don't fall into any category. * Alternate Interface:: Using Readline in a `callback' fashion. * A Readline Example:: An example Readline function.  File: readline.info, Node: Function Naming, Next: Keymaps, Up: Readline Convenience Functions Naming a Function ----------------- The user can dynamically change the bindings of keys while using Readline. This is done by representing the function with a descriptive name. The user is able to type the descriptive name when referring to the function. Thus, in an init file, one might find Meta-Rubout: backward-kill-word This binds the keystroke to the function _descriptively_ named `backward-kill-word'. You, as the programmer, should bind the functions you write to descriptive names as well. Readline provides a function for doing that: - Function: int rl_add_defun (const char *name, rl_command_func_t *function, int key) Add NAME to the list of named functions. Make FUNCTION be the function that gets called. If KEY is not -1, then bind it to FUNCTION using `rl_bind_key()'. Using this function alone is sufficient for most applications. It is the recommended way to add a few functions to the default functions that Readline has built in. If you need to do something other than adding a function to Readline, you may need to use the underlying functions described below.  File: readline.info, Node: Keymaps, Next: Binding Keys, Prev: Function Naming, Up: Readline Convenience Functions Selecting a Keymap ------------------ Key bindings take place on a "keymap". The keymap is the association between the keys that the user types and the functions that get run. You can make your own keymaps, copy existing keymaps, and tell Readline which keymap to use. - Function: Keymap rl_make_bare_keymap (void) Returns a new, empty keymap. The space for the keymap is allocated with `malloc()'; the caller should free it by calling `rl_discard_keymap()' when done. - Function: Keymap rl_copy_keymap (Keymap map) Return a new keymap which is a copy of MAP. - Function: Keymap rl_make_keymap (void) Return a new keymap with the printing characters bound to rl_insert, the lowercase Meta characters bound to run their equivalents, and the Meta digits bound to produce numeric arguments. - Function: void rl_discard_keymap (Keymap keymap) Free the storage associated with KEYMAP. Readline has several internal keymaps. These functions allow you to change which keymap is active. - Function: Keymap rl_get_keymap (void) Returns the currently active keymap. - Function: void rl_set_keymap (Keymap keymap) Makes KEYMAP the currently active keymap. - Function: Keymap rl_get_keymap_by_name (const char *name) Return the keymap matching NAME. NAME is one which would be supplied in a `set keymap' inputrc line (*note Readline Init File::). - Function: char * rl_get_keymap_name (Keymap keymap) Return the name matching KEYMAP. NAME is one which would be supplied in a `set keymap' inputrc line (*note Readline Init File::).  File: readline.info, Node: Binding Keys, Next: Associating Function Names and Bindings, Prev: Keymaps, Up: Readline Convenience Functions Binding Keys ------------ Key sequences are associate with functions through the keymap. Readline has several internal keymaps: `emacs_standard_keymap', `emacs_meta_keymap', `emacs_ctlx_keymap', `vi_movement_keymap', and `vi_insertion_keymap'. `emacs_standard_keymap' is the default, and the examples in this manual assume that. Since `readline()' installs a set of default key bindings the first time it is called, there is always the danger that a custom binding installed before the first call to `readline()' will be overridden. An alternate mechanism is to install custom key bindings in an initialization function assigned to the `rl_startup_hook' variable (*note Readline Variables::). These functions manage key bindings. - Function: int rl_bind_key (int key, rl_command_func_t *function) Binds KEY to FUNCTION in the currently active keymap. Returns non-zero in the case of an invalid KEY. - Function: int rl_bind_key_in_map (int key, rl_command_func_t *function, Keymap map) Bind KEY to FUNCTION in MAP. Returns non-zero in the case of an invalid KEY. - Function: int rl_bind_key_if_unbound (int key, rl_command_func_t *function) Binds KEY to FUNCTION if it is not already bound in the currently active keymap. Returns non-zero in the case of an invalid KEY or if KEY is already bound. - Function: int rl_bind_key_if_unbound_in_map (int key, rl_command_func_t *function, Keymap map) Binds KEY to FUNCTION if it is not already bound in MAP. Returns non-zero in the case of an invalid KEY or if KEY is already bound. - Function: int rl_unbind_key (int key) Bind KEY to the null function in the currently active keymap. Returns non-zero in case of error. - Function: int rl_unbind_key_in_map (int key, Keymap map) Bind KEY to the null function in MAP. Returns non-zero in case of error. - Function: int rl_unbind_function_in_map (rl_command_func_t *function, Keymap map) Unbind all keys that execute FUNCTION in MAP. - Function: int rl_unbind_command_in_map (const char *command, Keymap map) Unbind all keys that are bound to COMMAND in MAP. - Function: int rl_bind_keyseq (const char *keyseq, rl_command_func_t *function) Bind the key sequence represented by the string KEYSEQ to the function FUNCTION, beginning in the current keymap. This makes new keymaps as necessary. The return value is non-zero if KEYSEQ is invalid. - Function: int rl_bind_keyseq_in_map (const char *keyseq, rl_command_func_t *function, Keymap map) Bind the key sequence represented by the string KEYSEQ to the function FUNCTION. This makes new keymaps as necessary. Initial bindings are performed in MAP. The return value is non-zero if KEYSEQ is invalid. - Function: int rl_set_key (const char *keyseq, rl_command_func_t *function, Keymap map) Equivalent to `rl_bind_keyseq_in_map'. - Function: int rl_bind_keyseq_if_unbound (const char *keyseq, rl_command_func_t *function) Binds KEYSEQ to FUNCTION if it is not already bound in the currently active keymap. Returns non-zero in the case of an invalid KEYSEQ or if KEYSEQ is already bound. - Function: int rl_bind_keyseq_if_unbound_in_map (const char *keyseq, rl_command_func_t *function, Keymap map) Binds KEYSEQ to FUNCTION if it is not already bound in MAP. Returns non-zero in the case of an invalid KEYSEQ or if KEYSEQ is already bound. - Function: int rl_generic_bind (int type, const char *keyseq, char *data, Keymap map) Bind the key sequence represented by the string KEYSEQ to the arbitrary pointer DATA. TYPE says what kind of data is pointed to by DATA; this can be a function (`ISFUNC'), a macro (`ISMACR'), or a keymap (`ISKMAP'). This makes new keymaps as necessary. The initial keymap in which to do bindings is MAP. - Function: int rl_parse_and_bind (char *line) Parse LINE as if it had been read from the `inputrc' file and perform any key bindings and variable assignments found (*note Readline Init File::). - Function: int rl_read_init_file (const char *filename) Read keybindings and variable assignments from FILENAME (*note Readline Init File::).  File: readline.info, Node: Associating Function Names and Bindings, Next: Allowing Undoing, Prev: Binding Keys, Up: Readline Convenience Functions Associating Function Names and Bindings --------------------------------------- These functions allow you to find out what keys invoke named functions and the functions invoked by a particular key sequence. You may also associate a new function name with an arbitrary function. - Function: rl_command_func_t * rl_named_function (const char *name) Return the function with name NAME. - Function: rl_command_func_t * rl_function_of_keyseq (const char *keyseq, Keymap map, int *type) Return the function invoked by KEYSEQ in keymap MAP. If MAP is `NULL', the current keymap is used. If TYPE is not `NULL', the type of the object is returned in the `int' variable it points to (one of `ISFUNC', `ISKMAP', or `ISMACR'). - Function: char ** rl_invoking_keyseqs (rl_command_func_t *function) Return an array of strings representing the key sequences used to invoke FUNCTION in the current keymap. - Function: char ** rl_invoking_keyseqs_in_map (rl_command_func_t *function, Keymap map) Return an array of strings representing the key sequences used to invoke FUNCTION in the keymap MAP. - Function: void rl_function_dumper (int readable) Print the readline function names and the key sequences currently bound to them to `rl_outstream'. If READABLE is non-zero, the list is formatted in such a way that it can be made part of an `inputrc' file and re-read. - Function: void rl_list_funmap_names (void) Print the names of all bindable Readline functions to `rl_outstream'. - Function: const char ** rl_funmap_names (void) Return a NULL terminated array of known function names. The array is sorted. The array itself is allocated, but not the strings inside. You should `free()' the array when you are done, but not the pointers. - Function: int rl_add_funmap_entry (const char *name, rl_command_func_t *function) Add NAME to the list of bindable Readline command names, and make FUNCTION the function to be called when NAME is invoked.  File: readline.info, Node: Allowing Undoing, Next: Redisplay, Prev: Associating Function Names and Bindings, Up: Readline Convenience Functions Allowing Undoing ---------------- Supporting the undo command is a painless thing, and makes your functions much more useful. It is certainly easy to try something if you know you can undo it. If your function simply inserts text once, or deletes text once, and uses `rl_insert_text()' or `rl_delete_text()' to do it, then undoing is already done for you automatically. If you do multiple insertions or multiple deletions, or any combination of these operations, you should group them together into one operation. This is done with `rl_begin_undo_group()' and `rl_end_undo_group()'. The types of events that can be undone are: enum undo_code { UNDO_DELETE, UNDO_INSERT, UNDO_BEGIN, UNDO_END }; Notice that `UNDO_DELETE' means to insert some text, and `UNDO_INSERT' means to delete some text. That is, the undo code tells what to undo, not how to undo it. `UNDO_BEGIN' and `UNDO_END' are tags added by `rl_begin_undo_group()' and `rl_end_undo_group()'. - Function: int rl_begin_undo_group (void) Begins saving undo information in a group construct. The undo information usually comes from calls to `rl_insert_text()' and `rl_delete_text()', but could be the result of calls to `rl_add_undo()'. - Function: int rl_end_undo_group (void) Closes the current undo group started with `rl_begin_undo_group ()'. There should be one call to `rl_end_undo_group()' for each call to `rl_begin_undo_group()'. - Function: void rl_add_undo (enum undo_code what, int start, int end, char *text) Remember how to undo an event (according to WHAT). The affected text runs from START to END, and encompasses TEXT. - Function: void rl_free_undo_list (void) Free the existing undo list. - Function: int rl_do_undo (void) Undo the first thing on the undo list. Returns `0' if there was nothing to undo, non-zero if something was undone. Finally, if you neither insert nor delete text, but directly modify the existing text (e.g., change its case), call `rl_modifying()' once, just before you modify the text. You must supply the indices of the text range that you are going to modify. - Function: int rl_modifying (int start, int end) Tell Readline to save the text between START and END as a single undo unit. It is assumed that you will subsequently modify that text.  File: readline.info, Node: Redisplay, Next: Modifying Text, Prev: Allowing Undoing, Up: Readline Convenience Functions Redisplay --------- - Function: void rl_redisplay (void) Change what's displayed on the screen to reflect the current contents of `rl_line_buffer'. - Function: int rl_forced_update_display (void) Force the line to be updated and redisplayed, whether or not Readline thinks the screen display is correct. - Function: int rl_on_new_line (void) Tell the update functions that we have moved onto a new (empty) line, usually after ouputting a newline. - Function: int rl_on_new_line_with_prompt (void) Tell the update functions that we have moved onto a new line, with RL_PROMPT already displayed. This could be used by applications that want to output the prompt string themselves, but still need Readline to know the prompt string length for redisplay. It should be used after setting RL_ALREADY_PROMPTED. - Function: int rl_reset_line_state (void) Reset the display state to a clean state and redisplay the current line starting on a new line. - Function: int rl_crlf (void) Move the cursor to the start of the next screen line. - Function: int rl_show_char (int c) Display character C on `rl_outstream'. If Readline has not been set to display meta characters directly, this will convert meta characters to a meta-prefixed key sequence. This is intended for use by applications which wish to do their own redisplay. - Function: int rl_message (const char *, ...) The arguments are a format string as would be supplied to `printf', possibly containing conversion specifications such as `%d', and any additional arguments necessary to satisfy the conversion specifications. The resulting string is displayed in the "echo area". The echo area is also used to display numeric arguments and search strings. - Function: int rl_clear_message (void) Clear the message in the echo area. - Function: void rl_save_prompt (void) Save the local Readline prompt display state in preparation for displaying a new message in the message area with `rl_message()'. - Function: void rl_restore_prompt (void) Restore the local Readline prompt display state saved by the most recent call to `rl_save_prompt'. - Function: int rl_expand_prompt (char *prompt) Expand any special character sequences in PROMPT and set up the local Readline prompt redisplay variables. This function is called by `readline()'. It may also be called to expand the primary prompt if the `rl_on_new_line_with_prompt()' function or `rl_already_prompted' variable is used. It returns the number of visible characters on the last line of the (possibly multi-line) prompt. Applications may indicate that the prompt contains characters that take up no physical screen space when displayed by bracketing a sequence of such characters with the special markers `RL_PROMPT_START_IGNORE' and `RL_PROMPT_END_IGNORE' (declared in `readline.h'. This may be used to embed terminal-specific escape sequences in prompts. - Function: int rl_set_prompt (const char *prompt) Make Readline use PROMPT for subsequent redisplay. This calls `rl_expand_prompt()' to expand the prompt and sets `rl_prompt' to the result.  File: readline.info, Node: Modifying Text, Next: Character Input, Prev: Redisplay, Up: Readline Convenience Functions Modifying Text -------------- - Function: int rl_insert_text (const char *text) Insert TEXT into the line at the current cursor position. Returns the number of characters inserted. - Function: int rl_delete_text (int start, int end) Delete the text between START and END in the current line. Returns the number of characters deleted. - Function: char * rl_copy_text (int start, int end) Return a copy of the text between START and END in the current line. - Function: int rl_kill_text (int start, int end) Copy the text between START and END in the current line to the kill ring, appending or prepending to the last kill if the last command was a kill command. The text is deleted. If START is less than END, the text is appended, otherwise prepended. If the last command was not a kill, a new kill ring slot is used. - Function: int rl_push_macro_input (char *macro) Cause MACRO to be inserted into the line, as if it had been invoked by a key bound to a macro. Not especially useful; use `rl_insert_text()' instead.  File: readline.info, Node: Character Input, Next: Terminal Management, Prev: Modifying Text, Up: Readline Convenience Functions Character Input --------------- - Function: int rl_read_key (void) Return the next character available from Readline's current input stream. This handles input inserted into the input stream via RL_PENDING_INPUT (*note Readline Variables::) and `rl_stuff_char()', macros, and characters read from the keyboard. While waiting for input, this function will call any function assigned to the `rl_event_hook' variable. - Function: int rl_getc (FILE *stream) Return the next character available from STREAM, which is assumed to be the keyboard. - Function: int rl_stuff_char (int c) Insert C into the Readline input stream. It will be "read" before Readline attempts to read characters from the terminal with `rl_read_key()'. Up to 512 characters may be pushed back. `rl_stuff_char' returns 1 if the character was successfully inserted; 0 otherwise. - Function: int rl_execute_next (int c) Make C be the next command to be executed when `rl_read_key()' is called. This sets RL_PENDING_INPUT. - Function: int rl_clear_pending_input (void) Unset RL_PENDING_INPUT, effectively negating the effect of any previous call to `rl_execute_next()'. This works only if the pending input has not already been read with `rl_read_key()'. - Function: int rl_set_keyboard_input_timeout (int u) While waiting for keyboard input in `rl_read_key()', Readline will wait for U microseconds for input before calling any function assigned to `rl_event_hook'. The default waiting period is one-tenth of a second. Returns the old timeout value.  File: readline.info, Node: Terminal Management, Next: Utility Functions, Prev: Character Input, Up: Readline Convenience Functions Terminal Management ------------------- - Function: void rl_prep_terminal (int meta_flag) Modify the terminal settings for Readline's use, so `readline()' can read a single character at a time from the keyboard. The META_FLAG argument should be non-zero if Readline should read eight-bit input. - Function: void rl_deprep_terminal (void) Undo the effects of `rl_prep_terminal()', leaving the terminal in the state in which it was before the most recent call to `rl_prep_terminal()'. - Function: void rl_tty_set_default_bindings (Keymap kmap) Read the operating system's terminal editing characters (as would be displayed by `stty') to their Readline equivalents. The bindings are performed in KMAP. - Function: void rl_tty_unset_default_bindings (Keymap kmap) Reset the bindings manipulated by `rl_tty_set_default_bindings' so that the terminal editing characters are bound to `rl_insert'. The bindings are performed in KMAP. - Function: int rl_reset_terminal (const char *terminal_name) Reinitialize Readline's idea of the terminal settings using TERMINAL_NAME as the terminal type (e.g., `vt100'). If TERMINAL_NAME is `NULL', the value of the `TERM' environment variable is used.  File: readline.info, Node: Utility Functions, Next: Miscellaneous Functions, Prev: Terminal Management, Up: Readline Convenience Functions Utility Functions ----------------- - Function: void rl_replace_line (const char *text, int clear_undo) Replace the contents of `rl_line_buffer' with TEXT. The point and 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) Ensure that `rl_line_buffer' has enough space to hold LEN characters, possibly reallocating it if necessary. - Function: int rl_initialize (void) Initialize or re-initialize Readline's internal state. It's not strictly necessary to call this; `readline()' calls it before reading any input. - Function: int rl_ding (void) Ring the terminal bell, obeying the setting of `bell-style'. - Function: int rl_alphabetic (int c) Return 1 if C is an alphabetic character. - Function: void rl_display_match_list (char **matches, int len, int max) A convenience function for displaying a list of strings in columnar format on Readline's output stream. `matches' is the list of strings, in argv format, such as a list of completion matches. `len' is the number of strings in `matches', and `max' is the length of the longest string in `matches'. This function uses the setting of `print-completions-horizontally' to select how the matches are displayed (*note Readline Init File Syntax::). The following are implemented as macros, defined in `chardefs.h'. Applications should refrain from using them. - Function: int _rl_uppercase_p (int c) Return 1 if C is an uppercase alphabetic character. - Function: int _rl_lowercase_p (int c) Return 1 if C is a lowercase alphabetic character. - Function: int _rl_digit_p (int c) Return 1 if C is a numeric character. - Function: int _rl_to_upper (int c) If C is a lowercase alphabetic character, return the corresponding uppercase character. - Function: int _rl_to_lower (int c) If C is an uppercase alphabetic character, return the corresponding lowercase character. - Function: int _rl_digit_value (int c) If C is a number, return the value it represents.  File: readline.info, Node: Miscellaneous Functions, Next: Alternate Interface, Prev: Utility Functions, Up: Readline Convenience Functions Miscellaneous Functions ----------------------- - Function: int rl_macro_bind (const char *keyseq, const char *macro, Keymap map) Bind the key sequence KEYSEQ to invoke the macro MACRO. The binding is performed in MAP. When KEYSEQ is invoked, the MACRO will be inserted into the line. This function is deprecated; use `rl_generic_bind()' instead. - Function: void rl_macro_dumper (int readable) Print the key sequences bound to macros and their values, using the current keymap, to `rl_outstream'. If READABLE is non-zero, the list is formatted in such a way that it can be made part of an `inputrc' file and re-read. - Function: int rl_variable_bind (const char *variable, const char *value) Make the Readline variable VARIABLE have VALUE. This behaves as if the readline command `set VARIABLE VALUE' had been executed in an `inputrc' file (*note Readline Init File Syntax::). - Function: void rl_variable_dumper (int readable) Print the readline variable names and their current values to `rl_outstream'. If READABLE is non-zero, the list is formatted in such a way that it can be made part of an `inputrc' file and re-read. - Function: int rl_set_paren_blink_timeout (int u) Set the time interval (in microseconds) that Readline waits when showing a balancing character when `blink-matching-paren' has been enabled. - Function: char * rl_get_termcap (const char *cap) Retrieve the string value of the termcap capability CAP. Readline fetches the termcap entry for the current terminal name and uses those capabilities to move around the screen line and perform other terminal-specific operations, like erasing a line. Readline does not use all of a terminal's capabilities, and this function will return values for only those capabilities Readline uses.  File: readline.info, Node: Alternate Interface, Next: A Readline Example, Prev: Miscellaneous Functions, Up: Readline Convenience Functions Alternate Interface ------------------- An alternate interface is available to plain `readline()'. Some applications need to interleave keyboard I/O with file, device, or window system I/O, typically by using a main loop to `select()' on various file descriptors. To accomodate this need, readline can also be invoked as a `callback' function from an event loop. There are functions available to make this easy. - Function: void rl_callback_handler_install (const char *prompt, rl_vcpfunc_t *lhandler) Set up the terminal for readline I/O and display the initial expanded value of PROMPT. Save the value of LHANDLER to use as a function to call when a complete line of input has been entered. The function takes the text of the line as an argument. - Function: void rl_callback_read_char (void) Whenever an application determines that keyboard input is available, it should call `rl_callback_read_char()', which will read the next character from the current input source. If that character completes the line, `rl_callback_read_char' will invoke the LHANDLER function saved by `rl_callback_handler_install' to process the line. Before calling the LHANDLER function, the terminal settings are reset to the values they had before calling `rl_callback_handler_install'. If the LHANDLER function returns, the terminal settings are modified for Readline's use again. `EOF' is indicated by calling LHANDLER with a `NULL' line. - Function: void rl_callback_handler_remove (void) Restore the terminal to its initial state and remove the line handler. This may be called from within a callback as well as independently. If the LHANDLER installed by `rl_callback_handler_install' does not exit the program, either this function or the function referred to by the value of `rl_deprep_term_function' should be called before the program exits to reset the terminal settings.  File: readline.info, Node: A Readline Example, Prev: Alternate Interface, Up: Readline Convenience Functions A Readline Example ------------------ Here is a function which changes lowercase characters to their uppercase equivalents, and uppercase characters to lowercase. If this function was bound to `M-c', then typing `M-c' would change the case of the character under point. Typing `M-1 0 M-c' would change the case of the following 10 characters, leaving the cursor on the last character changed. /* Invert the case of the COUNT following characters. */ int invert_case_line (count, key) int count, key; { register int start, end, i; start = rl_point; if (rl_point >= rl_end) return (0); if (count < 0) { direction = -1; count = -count; } else direction = 1; /* Find the end of the range to modify. */ end = start + (count * direction); /* Force it to be within range. */ if (end > rl_end) end = rl_end; else if (end < 0) end = 0; if (start == end) return (0); if (start > end) { int temp = start; start = end; end = temp; } /* Tell readline that we are modifying the line, so it will save the undo information. */ rl_modifying (start, end); for (i = start; i != end; i++) { if (_rl_uppercase_p (rl_line_buffer[i])) rl_line_buffer[i] = _rl_to_lower (rl_line_buffer[i]); else if (_rl_lowercase_p (rl_line_buffer[i])) rl_line_buffer[i] = _rl_to_upper (rl_line_buffer[i]); } /* Move point to on top of the last character changed. */ rl_point = (direction == 1) ? end - 1 : start; return (0); }  File: readline.info, Node: Readline Signal Handling, Next: Custom Completers, Prev: Readline Convenience Functions, Up: Programming with GNU Readline Readline Signal Handling ======================== Signals are asynchronous events sent to a process by the Unix kernel, sometimes on behalf of another process. They are intended to indicate exceptional events, like a user pressing the interrupt key on his terminal, or a network connection being broken. There is a class of signals that can be sent to the process currently reading input from the keyboard. Since Readline changes the terminal attributes when it is called, it needs to perform special processing when such a signal is received in order to restore the terminal to a sane state, or provide application writers with functions to do so manually. Readline contains an internal signal handler that is installed for a number of signals (`SIGINT', `SIGQUIT', `SIGTERM', `SIGALRM', `SIGTSTP', `SIGTTIN', and `SIGTTOU'). When one of these signals is received, the signal handler will reset the terminal attributes to those that were in effect before `readline()' was called, reset the signal handling to what it was before `readline()' was called, and resend the signal to the calling application. If and when the calling application's signal handler returns, Readline will reinitialize the terminal and continue to accept input. When a `SIGINT' is received, the Readline signal handler performs some additional work, which will cause any partially-entered line to be aborted (see the description of `rl_free_line_state()' below). There is an additional Readline signal handler, for `SIGWINCH', which the kernel sends to a process whenever the terminal's size changes (for example, if a user resizes an `xterm'). The Readline `SIGWINCH' handler updates Readline's internal screen size information, and then calls any `SIGWINCH' signal handler the calling application has installed. Readline calls the application's `SIGWINCH' signal handler without resetting the terminal to its original state. If the application's signal handler does more than update its idea of the terminal size and return (for example, a `longjmp' back to a main processing loop), it _must_ call `rl_cleanup_after_signal()' (described below), to restore the terminal state. Readline provides two variables that allow application writers to control whether or not it will catch certain signals and act on them when they are received. It is important that applications change the values of these variables only when calling `readline()', not in a signal handler, so Readline's internal signal state is not corrupted. - Variable: int rl_catch_signals If this variable is non-zero, Readline will install signal handlers for `SIGINT', `SIGQUIT', `SIGTERM', `SIGALRM', `SIGTSTP', `SIGTTIN', and `SIGTTOU'. The default value of `rl_catch_signals' is 1. - Variable: int rl_catch_sigwinch If this variable is non-zero, Readline will install a signal handler for `SIGWINCH'. The default value of `rl_catch_sigwinch' is 1. If an application does not wish to have Readline catch any signals, or to handle signals other than those Readline catches (`SIGHUP', for example), Readline provides convenience functions to do the necessary terminal and internal state cleanup upon receipt of a signal. - Function: void rl_cleanup_after_signal (void) This function will reset the state of the terminal to what it was before `readline()' was called, and remove the Readline signal handlers for all signals, depending on the values of `rl_catch_signals' and `rl_catch_sigwinch'. - Function: void rl_free_line_state (void) This will free any partial state associated with the current input line (undo information, any partial history entry, any partially-entered keyboard macro, and any partially-entered numeric argument). This should be called before `rl_cleanup_after_signal()'. The Readline signal handler for `SIGINT' calls this to abort the current input line. - Function: void rl_reset_after_signal (void) This will reinitialize the terminal and reinstall any Readline signal handlers, depending on the values of `rl_catch_signals' and `rl_catch_sigwinch'. If an application does not wish Readline to catch `SIGWINCH', it may 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_resize_terminal (void) Update Readline's internal screen size by reading values from the kernel. - Function: void rl_set_screen_size (int rows, int cols) Set Readline's idea of the terminal size to ROWS rows and COLS columns. If an application does not want to install a `SIGWINCH' handler, but is still interested in the screen dimensions, Readline's idea of the screen size may be queried. - Function: void rl_get_screen_size (int *rows, int *cols) Return Readline's idea of the terminal's size in the variables pointed to by the arguments. The following functions install and remove Readline's signal handlers. - Function: int rl_set_signals (void) Install Readline's signal handler for `SIGINT', `SIGQUIT', `SIGTERM', `SIGALRM', `SIGTSTP', `SIGTTIN', `SIGTTOU', and `SIGWINCH', depending on the values of `rl_catch_signals' and `rl_catch_sigwinch'. - Function: int rl_clear_signals (void) Remove all of the Readline signal handlers installed by `rl_set_signals()'.  File: readline.info, Node: Custom Completers, Prev: Readline Signal Handling, Up: Programming with GNU Readline Custom Completers ================= Typically, a program that reads commands from the user has a way of disambiguating commands and data. If your program is one of these, then it can provide completion for commands, data, or both. The following sections describe how your program and Readline cooperate to provide this service. * Menu: * How Completing Works:: The logic used to do completion. * Completion Functions:: Functions provided by Readline. * Completion Variables:: Variables which control completion. * A Short Completion Example:: An example of writing completer subroutines.  File: readline.info, Node: How Completing Works, Next: Completion Functions, Up: Custom Completers How Completing Works -------------------- In order to complete some text, the full list of possible completions must be available. That is, it is not possible to accurately expand a partial word without knowing all of the possible words which make sense in that context. The Readline library provides the user interface to completion, and two of the most common completion functions: filename and username. For completing other types of text, you must write your own completion function. This section describes exactly what such functions must do, and provides an example. There are three major functions used to perform completion: 1. The user-interface function `rl_complete()'. This function is called with the same arguments as other bindable Readline functions: COUNT and INVOKING_KEY. It isolates the word to be completed and calls `rl_completion_matches()' to generate a list of possible completions. It then either lists the possible completions, inserts the possible completions, or actually performs the completion, depending on which behavior is desired. 2. The internal function `rl_completion_matches()' uses an application-supplied "generator" function to generate the list of possible matches, and then returns the array of these matches. The caller should place the address of its generator function in `rl_completion_entry_function'. 3. The generator function is called repeatedly from `rl_completion_matches()', returning a string each time. The arguments to the generator function are TEXT and STATE. TEXT is the partial word to be completed. STATE is zero the first time the function is called, allowing the generator to perform any necessary initialization, and a positive non-zero integer for each subsequent call. The generator function returns `(char *)NULL' to inform `rl_completion_matches()' that there are no more possibilities left. Usually the generator function computes the list of possible completions when STATE is zero, and returns them one at a time on subsequent calls. Each string the generator function returns as a match must be allocated with `malloc()'; Readline frees the strings when it has finished with them. Such a generator function is referred to as an "application-specific completion function". - Function: int rl_complete (int ignore, int invoking_key) Complete the word at or before point. You have supplied the function that does the initial simple matching selection algorithm (see `rl_completion_matches()'). The default is to do filename completion. - Variable: rl_compentry_func_t * rl_completion_entry_function This is a pointer to the generator function for `rl_completion_matches()'. If the value of `rl_completion_entry_function' is `NULL' then the default filename generator function, `rl_filename_completion_function()', is used. An "application-specific completion function" is a function whose address is assigned to `rl_completion_entry_function' and whose return values are used to generate possible completions.  File: readline.info, Node: Completion Functions, Next: Completion Variables, Prev: How Completing Works, Up: Custom Completers Completion Functions -------------------- Here is the complete list of callable completion functions present in Readline. - Function: int rl_complete_internal (int what_to_do) Complete the word at or before point. WHAT_TO_DO says what to do with the completion. A value of `?' means list the possible completions. `TAB' means do standard completion. `*' means insert all of the possible completions. `!' means to display all of the possible completions, if there is more than one, as well as performing partial completion. `@' is similar to `!', but possible completions are not listed if the possible completions share a common prefix. - Function: int rl_complete (int ignore, int invoking_key) Complete the word at or before point. You have supplied the function that does the initial simple matching selection algorithm (see `rl_completion_matches()' and `rl_completion_entry_function'). The default is to do filename completion. This calls `rl_complete_internal()' with an argument depending on INVOKING_KEY. - Function: int rl_possible_completions (int count, int invoking_key) List the possible completions. See description of `rl_complete ()'. This calls `rl_complete_internal()' with an argument of `?'. - Function: int rl_insert_completions (int count, int invoking_key) Insert the list of possible completions into the line, deleting the partially-completed word. See description of `rl_complete()'. This calls `rl_complete_internal()' with an argument of `*'. - Function: int rl_completion_mode (rl_command_func_t *cfunc) Returns the apppriate value to pass to `rl_complete_internal()' depending on whether CFUNC was called twice in succession and the values of the `show-all-if-ambiguous' and `show-all-if-unmodified' variables. Application-specific completion functions may use this function to present the same interface as `rl_complete()'. - Function: char ** rl_completion_matches (const char *text, rl_compentry_func_t *entry_func) Returns an array of strings which is a list of completions for TEXT. If there are no completions, returns `NULL'. The first entry in the returned array is the substitution for TEXT. The remaining entries are the possible completions. The array is terminated with a `NULL' pointer. ENTRY_FUNC is a function of two args, and returns a `char *'. The first argument is TEXT. The second is a state argument; it is zero on the first call, and non-zero on subsequent calls. ENTRY_FUNC returns a `NULL' pointer to the caller when there are no more matches. - Function: char * rl_filename_completion_function (const char *text, int state) A generator function for filename completion in the general case. TEXT is a partial filename. The Bash source is a useful reference for writing application-specific completion functions (the Bash completion functions call this and other Readline functions). - Function: char * rl_username_completion_function (const char *text, int state) A completion generator for usernames. TEXT contains a partial username preceded by a random character (usually `~'). As with all completion generators, STATE is zero on the first call and non-zero for subsequent calls.  File: readline.info, Node: Completion Variables, Next: A Short Completion Example, Prev: Completion Functions, Up: Custom Completers Completion Variables -------------------- - Variable: rl_compentry_func_t * rl_completion_entry_function A pointer to the generator function for `rl_completion_matches()'. `NULL' means to use `rl_filename_completion_function()', the default filename completer. - Variable: rl_completion_func_t * rl_attempted_completion_function A pointer to an alternative function to create matches. The function is called with TEXT, START, and END. START and END are indices in `rl_line_buffer' defining the boundaries of TEXT, which is a character string. If this function exists and returns `NULL', or if this variable is set to `NULL', then `rl_complete()' will call the value of `rl_completion_entry_function' to generate matches, otherwise the array of strings returned will be used. If this function sets the `rl_attempted_completion_over' variable to a non-zero value, Readline will not perform its default completion even if this function returns no matches. - Variable: rl_quote_func_t * rl_filename_quoting_function A pointer to a function that will quote a filename in an application-specific fashion. This is called if filename completion is being attempted and one of the characters in `rl_filename_quote_characters' appears in a completed filename. The function is called with TEXT, MATCH_TYPE, and QUOTE_POINTER. The TEXT is the filename to be quoted. The MATCH_TYPE is either `SINGLE_MATCH', if there is only one completion match, or `MULT_MATCH'. Some functions use this to decide whether or not to insert a closing quote character. The QUOTE_POINTER is a pointer to any opening quote character the user typed. Some functions choose to reset this character. - Variable: rl_dequote_func_t * rl_filename_dequoting_function A pointer to a function that will remove application-specific quoting characters from a filename before completion is attempted, so those characters do not interfere with matching the text against names in the filesystem. It is called with TEXT, the text of the word to be dequoted, and QUOTE_CHAR, which is the quoting character that delimits the filename (usually `'' or `"'). If QUOTE_CHAR is zero, the filename was not in an embedded string. - Variable: rl_linebuf_func_t * rl_char_is_quoted_p A pointer to a function to call that determines whether or not a specific character in the line buffer is quoted, according to whatever quoting mechanism the program calling Readline uses. The function is called with two arguments: TEXT, the text of the line, and INDEX, the index of the character in the line. It is used to decide whether a character found in `rl_completer_word_break_characters' should be used to break words for the completer. - Variable: rl_compignore_func_t * rl_ignore_some_completions_function This function, if defined, is called by the completer when real filename completion is done, after all the matching names have been generated. It is passed a `NULL' terminated array of matches. The first element (`matches[0]') is the maximal substring common to all matches. This function can re-arrange the list of matches as required, but each element deleted from the array must be freed. - Variable: rl_icppfunc_t * rl_directory_completion_hook This function, if defined, is allowed to modify the directory portion of filenames Readline completes. It is called with the address of a string (the current directory name) as an argument, and may modify that string. If the string is replaced with a new string, the old value should be freed. Any modified directory name should have a trailing slash. The modified value will be displayed as part of the completion, replacing the directory portion of the pathname the user typed. It returns an integer that should be non-zero if the function modifies its directory argument. It could be used to expand symbolic links or shell variables in pathnames. - Variable: rl_compdisp_func_t * rl_completion_display_matches_hook If non-zero, then this is the address of a function to call when completing a word would normally display the list of possible matches. This function is called in lieu of Readline displaying the list. It takes three arguments: (`char **'MATCHES, `int' NUM_MATCHES, `int' MAX_LENGTH) where MATCHES is the array of matching strings, NUM_MATCHES is the number of strings in that array, and MAX_LENGTH is the length of the longest string in that array. Readline provides a convenience function, `rl_display_match_list', that takes care of doing the display to Readline's output stream. That function may be called from this hook. - Variable: const char * rl_basic_word_break_characters The basic list of characters that signal a break between words for the completer routine. The default value of this variable is the characters which break words for completion in Bash: `" \t\n\"\\'`@$><=;|&{("'. - Variable: const char * rl_basic_quote_characters A list of quote characters which can cause a word break. - Variable: const char * rl_completer_word_break_characters The list of characters that signal a break between words for `rl_complete_internal()'. The default list is the value of `rl_basic_word_break_characters'. - Variable: rl_cpvfunc_t * rl_completion_word_break_hook If non-zero, this is the address of a function to call when Readline is deciding where to separate words for word completion. It should return a character string like `rl_completer_word_break_characters' to be used to perform the current completion. The function may choose to set `rl_completer_word_break_characters' itself. If the function returns `NULL', `rl_completer_word_break_characters' is used. - Variable: const char * rl_completer_quote_characters A list of characters which can be used to quote a substring of the line. Completion occurs on the entire substring, and within the substring `rl_completer_word_break_characters' are treated as any other character, unless they also appear within this list. - Variable: const char * rl_filename_quote_characters A list of characters that cause a filename to be quoted by the completer when they appear in a completed filename. The default is the null string. - Variable: const char * rl_special_prefixes The list of characters that are word break characters, but should be left in TEXT when it is passed to the completion function. Programs can use this to help determine what kind of completing to do. For instance, Bash sets this variable to "$@" so that it can complete shell variables and hostnames. - Variable: int rl_completion_query_items Up to this many items will be displayed in response to a possible-completions call. After that, we ask the user if she is sure she wants to see them all. The default value is 100. - Variable: int rl_completion_append_character When a single completion alternative matches at the end of the command line, this character is appended to the inserted completion text. The default is a space character (` '). Setting this to the null character (`\0') prevents anything being appended automatically. This can be changed in application-specific completion functions to provide the "most sensible word separator character" according to an application-specific command line syntax specification. - Variable: int rl_completion_suppress_append If non-zero, RL_COMPLETION_APPEND_CHARACTER is not appended to matches at the end of the command line, as described above. It is set to 0 before any application-specific completion function is called, and may only be changed within such a function. - Variable: int rl_completion_quote_character When Readline is completing quoted text, as delimited by one of the characters in RL_COMPLETER_QUOTE_CHARACTERS, it sets this variable to the quoting character found. This is set before any application-specific completion function is called. - Variable: int rl_completion_suppress_quote If non-zero, Readline does not append a matching quote character when performing completion on a quoted string. It is set to 0 before any application-specific completion function is called, and may only be changed within such a function. - Variable: int rl_completion_found_quote When Readline is completing quoted text, it sets this variable to a non-zero value if the word being completed contains or is delimited by any quoting characters, including backslashes. This is set before any application-specific completion function is called. - Variable: int rl_completion_mark_symlink_dirs If non-zero, a slash will be appended to completed filenames that are symbolic links to directory names, subject to the value of the user-settable MARK-DIRECTORIES variable. This variable exists so that application-specific completion functions can override the user's global preference (set via the MARK-SYMLINKED-DIRECTORIES Readline variable) if appropriate. This variable is set to the user's preference before any application-specific completion function is called, so unless that function modifies the value, the user's preferences are honored. - Variable: int rl_ignore_completion_duplicates If non-zero, then duplicates in the matches are removed. The default is 1. - Variable: int rl_filename_completion_desired Non-zero means that the results of the matches are to be treated as filenames. This is _always_ zero when completion is attempted, and can only be changed within an application-specific completion function. If it is set to a non-zero value by such a function, directory names have a slash appended and Readline attempts to quote completed filenames if they contain any characters in `rl_filename_quote_characters' and `rl_filename_quoting_desired' is set to a non-zero value. - Variable: int rl_filename_quoting_desired Non-zero means that the results of the matches are to be quoted using double quotes (or an application-specific quoting mechanism) if the completed filename contains any characters in `rl_filename_quote_chars'. This is _always_ non-zero when completion is attempted, and can only be changed within an application-specific completion function. The quoting is effected via a call to the function pointed to by `rl_filename_quoting_function'. - Variable: int rl_attempted_completion_over If an application-specific completion function assigned to `rl_attempted_completion_function' sets this variable to a non-zero value, Readline will not perform its default filename completion even if the application's completion function returns no matches. It should be set only by an application's completion function. - Variable: int rl_completion_type Set to a character describing the type of completion Readline is currently attempting; see the description of `rl_complete_internal()' (*note Completion Functions::) for the list of characters. This is set to the appropriate value before any application-specific completion function is called, allowing such functions to present the same interface as `rl_complete()'. - Variable: int rl_inhibit_completion If this variable is non-zero, completion is inhibited. The completion character will be inserted as any other bound to `self-insert'.  File: readline.info, Node: A Short Completion Example, Prev: Completion Variables, Up: Custom Completers A Short Completion Example -------------------------- Here is a small application demonstrating the use of the GNU Readline library. It is called `fileman', and the source code resides in `examples/fileman.c'. This sample application provides completion of command names, line editing features, and access to the history list. /* fileman.c -- A tiny application which demonstrates how to use the GNU Readline library. This application interactively allows users to manipulate files and their modes. */ #include #include #include #include #include #include #include extern char *xmalloc (); /* 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 *)); /* A structure which contains information on the commands this program can understand. */ typedef struct { char *name; /* User printable name of the function. */ rl_icpfunc_t *func; /* Function to call to do the job. */ char *doc; /* Documentation for this function. */ } COMMAND; COMMAND commands[] = { { "cd", com_cd, "Change to directory DIR" }, { "delete", com_delete, "Delete FILE" }, { "help", com_help, "Display this text" }, { "?", com_help, "Synonym for `help'" }, { "list", com_list, "List files in DIR" }, { "ls", com_list, "Synonym for `list'" }, { "pwd", com_pwd, "Print the current working directory" }, { "quit", com_quit, "Quit using Fileman" }, { "rename", com_rename, "Rename FILE to NEWNAME" }, { "stat", com_stat, "Print out statistics on FILE" }, { "view", com_view, "View the contents of FILE" }, { (char *)NULL, (rl_icpfunc_t *)NULL, (char *)NULL } }; /* Forward declarations. */ char *stripwhite (); COMMAND *find_command (); /* The name of this program, as taken from argv[0]. */ char *progname; /* When non-zero, this means the user is done using this program. */ int done; char * dupstr (s) int s; { char *r; r = xmalloc (strlen (s) + 1); strcpy (r, s); return (r); } main (argc, argv) int argc; char **argv; { char *line, *s; progname = argv[0]; initialize_readline (); /* Bind our completer. */ /* Loop reading and executing lines until the user quits. */ for ( ; done == 0; ) { line = readline ("FileMan: "); if (!line) break; /* Remove leading and trailing whitespace from the line. Then, if there is anything left, add it to the history list and execute it. */ s = stripwhite (line); if (*s) { add_history (s); execute_line (s); } free (line); } exit (0); } /* Execute a command line. */ int execute_line (line) char *line; { register int i; COMMAND *command; char *word; /* Isolate the command word. */ i = 0; while (line[i] && whitespace (line[i])) i++; word = line + i; while (line[i] && !whitespace (line[i])) i++; if (line[i]) line[i++] = '\0'; command = find_command (word); if (!command) { fprintf (stderr, "%s: No such command for FileMan.\n", word); return (-1); } /* Get argument to command, if any. */ while (whitespace (line[i])) i++; word = line + i; /* Call the function. */ return ((*(command->func)) (word)); } /* Look up NAME as the name of a command, and return a pointer to that command. Return a NULL pointer if NAME isn't a command name. */ COMMAND * find_command (name) char *name; { register int i; for (i = 0; commands[i].name; i++) if (strcmp (name, commands[i].name) == 0) return (&commands[i]); return ((COMMAND *)NULL); } /* Strip whitespace from the start and end of STRING. Return a pointer into STRING. */ char * stripwhite (string) char *string; { register char *s, *t; for (s = string; whitespace (*s); s++) ; if (*s == 0) return (s); t = s + strlen (s) - 1; while (t > s && whitespace (*t)) t--; *++t = '\0'; return s; } /* **************************************************************** */ /* */ /* Interface to Readline Completion */ /* */ /* **************************************************************** */ char *command_generator __P((const char *, int)); char **fileman_completion __P((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. */ initialize_readline () { /* Allow conditional parsing of the ~/.inputrc file. */ rl_readline_name = "FileMan"; /* Tell the completer that we want a crack first. */ 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. */ char ** fileman_completion (text, start, end) const char *text; int start, end; { char **matches; matches = (char **)NULL; /* If this word is at the start of the line, then it is a command to complete. Otherwise it is the name of a file in the current directory. */ if (start == 0) matches = rl_completion_matches (text, command_generator); 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. */ char * command_generator (text, state) const char *text; int state; { 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 (!state) { list_index = 0; len = strlen (text); } /* Return the next name which partially matches from the command list. */ while (name = commands[list_index].name) { list_index++; if (strncmp (name, text, len) == 0) return (dupstr(name)); } /* If no names matched, then return NULL. */ return ((char *)NULL); } /* **************************************************************** */ /* */ /* FileMan Commands */ /* */ /* **************************************************************** */ /* String to pass to system (). This is for the LIST, VIEW and RENAME commands. */ static char syscom[1024]; /* List the file(s) named in arg. */ com_list (arg) char *arg; { if (!arg) arg = ""; sprintf (syscom, "ls -FClg %s", arg); return (system (syscom)); } com_view (arg) char *arg; { if (!valid_argument ("view", arg)) return 1; sprintf (syscom, "more %s", arg); return (system (syscom)); } com_rename (arg) char *arg; { too_dangerous ("rename"); return (1); } com_stat (arg) char *arg; { struct stat finfo; if (!valid_argument ("stat", arg)) return (1); if (stat (arg, &finfo) == -1) { perror (arg); return (1); } printf ("Statistics for `%s':\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, (finfo.st_size == 1) ? "" : "s"); printf ("Inode Last Change at: %s", ctime (&finfo.st_ctime)); printf (" Last access at: %s", ctime (&finfo.st_atime)); printf (" Last modified at: %s", ctime (&finfo.st_mtime)); return (0); } com_delete (arg) char *arg; { too_dangerous ("delete"); return (1); } /* Print out help for ARG, or for all of the commands if ARG is not present. */ com_help (arg) char *arg; { register int i; int printed = 0; for (i = 0; commands[i].name; i++) { if (!*arg || (strcmp (arg, commands[i].name) == 0)) { printf ("%s\t\t%s.\n", commands[i].name, commands[i].doc); printed++; } } if (!printed) { printf ("No commands match `%s'. Possibilties are:\n", arg); for (i = 0; commands[i].name; i++) { /* Print in six columns. */ if (printed == 6) { printed = 0; printf ("\n"); } printf ("%s\t", commands[i].name); printed++; } if (printed) printf ("\n"); } return (0); } /* Change to the directory ARG. */ com_cd (arg) char *arg; { if (chdir (arg) == -1) { perror (arg); return 1; } com_pwd (""); return (0); } /* Print out the current working directory. */ com_pwd (ignore) char *ignore; { char dir[1024], *s; s = getcwd (dir, sizeof(dir) - 1); if (s == 0) { printf ("Error getting pwd: %s\n", dir); return 1; } printf ("Current directory is %s\n", dir); return 0; } /* The user wishes to quit using this program. Just set DONE non-zero. */ com_quit (arg) char *arg; { done = 1; return (0); } /* Function which tells you that you can't do this. */ too_dangerous (caller) char *caller; { fprintf (stderr, "%s: Too dangerous for me to distribute.\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. */ int valid_argument (caller, arg) char *caller, *arg; { if (!arg || !*arg) { fprintf (stderr, "%s: Argument required.\n", caller); return (0); } return (1); }  File: readline.info, Node: Copying This Manual, Next: Concept Index, Prev: Programming with GNU Readline, Up: Top 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 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 Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements." 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate 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 apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See `http://www.gnu.org/copyleft/'. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. 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 notices just after the title page: Copyright (C) YEAR YOUR NAME. 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 Free Documentation License''. If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of 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 Concept Index ************* * Menu: * application-specific completion functions: Custom Completers. * command editing: Readline Bare Essentials. * editing command lines: Readline Bare Essentials. * FDL, GNU Free Documentation License: GNU Free Documentation License. * initialization file, readline: Readline Init File. * interaction, readline: Readline Interaction. * kill ring: Readline Killing Commands. * killing text: Readline Killing Commands. * notation, readline: Readline Bare Essentials. * readline, function: Basic Behavior. * variables, readline: Readline Init File Syntax. * yanking text: Readline Killing Commands.  File: readline.info, Node: Function and Variable Index, Prev: Concept Index, Up: Top Function and Variable Index *************************** * Menu: * _rl_digit_p: Utility Functions. * _rl_digit_value: Utility Functions. * _rl_lowercase_p: Utility Functions. * _rl_to_lower: Utility Functions. * _rl_to_upper: Utility Functions. * _rl_uppercase_p: Utility Functions. * abort (C-g): Miscellaneous Commands. * accept-line (Newline or Return): Commands For History. * backward-char (C-b): Commands For Moving. * backward-delete-char (Rubout): Commands For Text. * backward-kill-line (C-x Rubout): Commands For Killing. * backward-kill-word (M-): Commands For Killing. * backward-word (M-b): Commands For Moving. * beginning-of-history (M-<): Commands For History. * beginning-of-line (C-a): Commands For Moving. * bell-style: Readline Init File Syntax. * call-last-kbd-macro (C-x e): Keyboard Macros. * capitalize-word (M-c): Commands For Text. * character-search (C-]): Miscellaneous Commands. * character-search-backward (M-C-]): Miscellaneous Commands. * clear-screen (C-l): Commands For Moving. * comment-begin: Readline Init File Syntax. * complete (): Commands For Completion. * completion-query-items: Readline Init File Syntax. * convert-meta: Readline Init File Syntax. * copy-backward-word (): Commands For Killing. * copy-forward-word (): Commands For Killing. * copy-region-as-kill (): Commands For Killing. * delete-char (C-d): Commands For Text. * delete-char-or-list (): Commands For Completion. * delete-horizontal-space (): Commands For Killing. * digit-argument (M-0, M-1, ... M--): Numeric Arguments. * disable-completion: Readline Init File Syntax. * do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands. * downcase-word (M-l): Commands For Text. * dump-functions (): Miscellaneous Commands. * dump-macros (): Miscellaneous Commands. * dump-variables (): Miscellaneous Commands. * editing-mode: Readline Init File Syntax. * enable-keypad: Readline Init File Syntax. * end-kbd-macro (C-x )): Keyboard Macros. * end-of-history (M->): Commands For History. * end-of-line (C-e): Commands For Moving. * exchange-point-and-mark (C-x C-x): Miscellaneous Commands. * expand-tilde: Readline Init File Syntax. * forward-backward-delete-char (): Commands For Text. * forward-char (C-f): Commands For Moving. * forward-search-history (C-s): Commands For History. * forward-word (M-f): Commands For Moving. * history-preserve-point: Readline Init File Syntax. * history-search-backward (): Commands For History. * history-search-forward (): Commands For History. * horizontal-scroll-mode: Readline Init File Syntax. * input-meta: Readline Init File Syntax. * insert-comment (M-#): Miscellaneous Commands. * insert-completions (M-*): Commands For Completion. * isearch-terminators: Readline Init File Syntax. * keymap: Readline Init File Syntax. * kill-line (C-k): Commands For Killing. * kill-region (): Commands For Killing. * kill-whole-line (): Commands For Killing. * kill-word (M-d): Commands For Killing. * mark-modified-lines: Readline Init File Syntax. * mark-symlinked-directories: Readline Init File Syntax. * match-hidden-files: Readline Init File Syntax. * menu-complete (): Commands For Completion. * meta-flag: Readline Init File Syntax. * next-history (C-n): Commands For History. * non-incremental-forward-search-history (M-n): Commands For History. * non-incremental-reverse-search-history (M-p): Commands For History. * output-meta: Readline Init File Syntax. * overwrite-mode (): Commands For Text. * page-completions: Readline Init File Syntax. * possible-completions (M-?): Commands For Completion. * prefix-meta (): Miscellaneous Commands. * previous-history (C-p): Commands For History. * quoted-insert (C-q or C-v): Commands For Text. * re-read-init-file (C-x C-r): Miscellaneous Commands. * readline: Basic Behavior. * redraw-current-line (): Commands For Moving. * reverse-search-history (C-r): Commands For History. * revert-line (M-r): Miscellaneous Commands. * rl_add_defun: Function Naming. * rl_add_funmap_entry: Associating Function Names and Bindings. * rl_add_undo: Allowing Undoing. * rl_alphabetic: Utility Functions. * rl_already_prompted: Readline Variables. * rl_attempted_completion_function: Completion Variables. * rl_attempted_completion_over: Completion Variables. * rl_basic_quote_characters: Completion Variables. * rl_basic_word_break_characters: Completion Variables. * rl_begin_undo_group: Allowing Undoing. * rl_bind_key: Binding Keys. * rl_bind_key_if_unbound: Binding Keys. * rl_bind_key_if_unbound_in_map: Binding Keys. * rl_bind_key_in_map: Binding Keys. * rl_bind_keyseq: Binding Keys. * rl_bind_keyseq_if_unbound: Binding Keys. * rl_bind_keyseq_if_unbound_in_map: Binding Keys. * rl_bind_keyseq_in_map: Binding Keys. * rl_binding_keymap: Readline Variables. * rl_callback_handler_install: Alternate Interface. * rl_callback_handler_remove: Alternate Interface. * rl_callback_read_char: Alternate Interface. * rl_catch_signals: Readline Signal Handling. * rl_catch_sigwinch: Readline Signal Handling. * rl_char_is_quoted_p: Completion Variables. * rl_cleanup_after_signal: Readline Signal Handling. * rl_clear_message: Redisplay. * rl_clear_pending_input: Character Input. * rl_clear_signals: Readline Signal Handling. * rl_complete <1>: How Completing Works. * rl_complete: Completion Functions. * rl_complete_internal: Completion Functions. * rl_completer_quote_characters: Completion Variables. * rl_completer_word_break_characters: Completion Variables. * rl_completion_append_character: Completion Variables. * rl_completion_display_matches_hook: Completion Variables. * rl_completion_entry_function <1>: Completion Variables. * rl_completion_entry_function: How Completing Works. * rl_completion_found_quote: Completion Variables. * rl_completion_mark_symlink_dirs: Completion Variables. * rl_completion_matches: Completion Functions. * rl_completion_mode: Completion Functions. * rl_completion_query_items: Completion Variables. * rl_completion_quote_character: Completion Variables. * rl_completion_suppress_append: Completion Variables. * rl_completion_suppress_quote: Completion Variables. * rl_completion_type: Completion Variables. * rl_completion_word_break_hook: Completion Variables. * rl_copy_keymap: Keymaps. * rl_copy_text: Modifying Text. * rl_crlf: Redisplay. * rl_delete_text: Modifying Text. * rl_deprep_term_function: Readline Variables. * rl_deprep_terminal: Terminal Management. * rl_ding: Utility Functions. * rl_directory_completion_hook: Completion Variables. * rl_discard_keymap: Keymaps. * rl_dispatching: Readline Variables. * rl_display_match_list: Utility Functions. * rl_do_undo: Allowing Undoing. * rl_done: Readline Variables. * rl_editing_mode: Readline Variables. * rl_end: Readline Variables. * rl_end_undo_group: Allowing Undoing. * rl_erase_empty_line: Readline Variables. * rl_event_hook: Readline Variables. * rl_execute_next: Character Input. * rl_executing_keymap: Readline Variables. * rl_executing_macro: Readline Variables. * rl_expand_prompt: Redisplay. * rl_explicit_arg: Readline Variables. * rl_extend_line_buffer: Utility Functions. * rl_filename_completion_desired: Completion Variables. * rl_filename_completion_function: Completion Functions. * rl_filename_dequoting_function: Completion Variables. * rl_filename_quote_characters: Completion Variables. * rl_filename_quoting_desired: Completion Variables. * rl_filename_quoting_function: Completion Variables. * rl_forced_update_display: Redisplay. * rl_free_line_state: Readline Signal Handling. * rl_free_undo_list: Allowing Undoing. * rl_function_dumper: Associating Function Names and Bindings. * rl_function_of_keyseq: Associating Function Names and Bindings. * rl_funmap_names: Associating Function Names and Bindings. * rl_generic_bind: Binding Keys. * rl_get_keymap: Keymaps. * rl_get_keymap_by_name: Keymaps. * rl_get_keymap_name: Keymaps. * rl_get_screen_size: Readline Signal Handling. * rl_get_termcap: Miscellaneous Functions. * rl_getc: Character Input. * rl_getc_function: Readline Variables. * rl_gnu_readline_p: Readline Variables. * rl_ignore_completion_duplicates: Completion Variables. * rl_ignore_some_completions_function: Completion Variables. * rl_inhibit_completion: Completion Variables. * rl_initialize: Utility Functions. * rl_insert_completions: Completion Functions. * rl_insert_text: Modifying Text. * rl_instream: Readline Variables. * rl_invoking_keyseqs: Associating Function Names and Bindings. * rl_invoking_keyseqs_in_map: Associating Function Names and Bindings. * rl_kill_text: Modifying Text. * rl_last_func: Readline Variables. * rl_library_version: Readline Variables. * rl_line_buffer: Readline Variables. * rl_list_funmap_names: Associating Function Names and Bindings. * rl_macro_bind: Miscellaneous Functions. * rl_macro_dumper: Miscellaneous Functions. * rl_make_bare_keymap: Keymaps. * rl_make_keymap: Keymaps. * rl_mark: Readline Variables. * rl_message: Redisplay. * rl_modifying: Allowing Undoing. * rl_named_function: Associating Function Names and Bindings. * rl_num_chars_to_read: Readline Variables. * rl_numeric_arg: Readline Variables. * rl_on_new_line: Redisplay. * rl_on_new_line_with_prompt: Redisplay. * rl_outstream: Readline Variables. * rl_parse_and_bind: Binding Keys. * rl_pending_input: Readline Variables. * rl_point: Readline Variables. * rl_possible_completions: Completion Functions. * rl_pre_input_hook: Readline Variables. * rl_prep_term_function: Readline Variables. * rl_prep_terminal: Terminal Management. * rl_prompt: Readline Variables. * rl_push_macro_input: Modifying Text. * rl_read_init_file: Binding Keys. * rl_read_key: Character Input. * rl_readline_name: Readline Variables. * rl_readline_state: Readline Variables. * rl_readline_version: Readline Variables. * rl_redisplay: Redisplay. * rl_redisplay_function: Readline Variables. * rl_replace_line: Utility Functions. * rl_reset_after_signal: Readline Signal Handling. * rl_reset_line_state: Redisplay. * rl_reset_terminal: Terminal Management. * rl_resize_terminal: Readline Signal Handling. * rl_restore_prompt: Redisplay. * rl_save_prompt: Redisplay. * rl_set_key: Binding Keys. * rl_set_keyboard_input_timeout: Character Input. * rl_set_keymap: Keymaps. * rl_set_paren_blink_timeout: Miscellaneous Functions. * rl_set_prompt: Redisplay. * rl_set_screen_size: Readline Signal Handling. * rl_set_signals: Readline Signal Handling. * rl_show_char: Redisplay. * rl_special_prefixes: Completion Variables. * rl_startup_hook: Readline Variables. * rl_stuff_char: Character Input. * rl_terminal_name: Readline Variables. * rl_tty_set_default_bindings: Terminal Management. * rl_tty_unset_default_bindings: Terminal Management. * rl_unbind_command_in_map: Binding Keys. * rl_unbind_function_in_map: Binding Keys. * rl_unbind_key: Binding Keys. * rl_unbind_key_in_map: Binding Keys. * rl_username_completion_function: Completion Functions. * rl_variable_bind: Miscellaneous Functions. * rl_variable_dumper: Miscellaneous Functions. * self-insert (a, b, A, 1, !, ...): Commands For Text. * set-mark (C-@): Miscellaneous Commands. * show-all-if-ambiguous: Readline Init File Syntax. * show-all-if-unmodified: Readline Init File Syntax. * start-kbd-macro (C-x (): Keyboard Macros. * transpose-chars (C-t): Commands For Text. * transpose-words (M-t): Commands For Text. * undo (C-_ or C-x C-u): Miscellaneous Commands. * universal-argument (): Numeric Arguments. * unix-filename-rubout (): Commands For Killing. * unix-line-discard (C-u): Commands For Killing. * unix-word-rubout (C-w): Commands For Killing. * upcase-word (M-u): Commands For Text. * visible-stats: Readline Init File Syntax. * yank (C-y): Commands For Killing. * yank-last-arg (M-. or M-_): Commands For History. * yank-nth-arg (M-C-y): Commands For History. * yank-pop (M-y): Commands For Killing.  Tag Table: Node: Top1336 Node: Command Line Editing1977 Node: Introduction and Notation2628 Node: Readline Interaction4246 Node: Readline Bare Essentials5433 Node: Readline Movement Commands7214 Node: Readline Killing Commands8171 Node: Readline Arguments10081 Node: Searching11117 Node: Readline Init File13260 Node: Readline Init File Syntax14321 Node: Conditional Init Constructs25684 Node: Sample Init File28209 Node: Bindable Readline Commands31393 Node: Commands For Moving32443 Node: Commands For History33293 Node: Commands For Text36152 Node: Commands For Killing38867 Node: Numeric Arguments40998 Node: Commands For Completion42126 Node: Keyboard Macros43659 Node: Miscellaneous Commands44219 Node: Readline vi Mode47569 Node: Programming with GNU Readline49387 Node: Basic Behavior50361 Node: Custom Functions53791 Node: Readline Typedefs55269 Node: Function Writing56899 Node: Readline Variables58107 Node: Readline Convenience Functions67530 Node: Function Naming68512 Node: Keymaps69764 Node: Binding Keys71520 Node: Associating Function Names and Bindings76042 Node: Allowing Undoing78287 Node: Redisplay80822 Node: Modifying Text84256 Node: Character Input85485 Node: Terminal Management87265 Node: Utility Functions88684 Node: Miscellaneous Functions91023 Node: Alternate Interface93087 Node: A Readline Example95232 Node: Readline Signal Handling97169 Node: Custom Completers102772 Node: How Completing Works103487 Node: Completion Functions106790 Node: Completion Variables110345 Node: A Short Completion Example122415 Node: Copying This Manual134968 Node: GNU Free Documentation License135208 Node: Concept Index157602 Node: Function and Variable Index158551  End Tag Table 0707010019fb06000081a40000000000000002000000014393deac000118690000001c0000008000000000000000000000002700000000reloc/readline-5.0/info/rluserman.infoThis is rluserman.info, produced by makeinfo version 4.5 from /usr/homes/chet/src/bash/readline-src/doc/rluserman.texi. This manual describes the end user interface of the GNU Readline Library (version 5.0, 28 January 2004), a library which aids in the consistency of user interface across discrete programs which provide a command line interface. Copyright (C) 1988-2004 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 preserved on all copies. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 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) below. A copy of the license is included in the section entitled "GNU Free Documentation License." (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 * RLuserman: (rluserman). The GNU readline library User's Manual. END-INFO-DIR-ENTRY  File: rluserman.info, Node: Top, Next: Command Line Editing, Up: (dir) GNU Readline Library ******************** This document describes the end user interface of the GNU Readline Library, a utility which aids in the consistency of user interface across discrete programs which provide a command line interface. * Menu: * Command Line Editing:: GNU Readline User's Manual. * Copying This Manual:: Copying This Manual.  File: rluserman.info, Node: Command Line Editing, Next: Copying This Manual, Prev: Top, Up: Top Command Line Editing ******************** This chapter describes the basic features of the GNU command line editing interface. * Menu: * Introduction and Notation:: Notation used in this text. * Readline Interaction:: The minimum set of commands for editing a line. * Readline Init File:: Customizing Readline from a user's view. * Bindable Readline Commands:: A description of most of the Readline commands available for binding * Readline vi Mode:: A short description of how to make Readline behave like the vi editor.  File: rluserman.info, Node: Introduction and Notation, Next: Readline Interaction, Up: Command Line Editing Introduction to Line Editing ============================ The following paragraphs describe the notation used to represent keystrokes. The text `C-k' is read as `Control-K' and describes the character produced when the key is pressed while the Control key is depressed. The text `M-k' is read as `Meta-K' and describes the character produced when the Meta key (if you have one) is depressed, and the key is pressed. The Meta key is labeled on many keyboards. On keyboards with two keys labeled (usually to either side of the space bar), the on the left side is generally set to work as a Meta key. The key on the right may also be configured to work as a Meta key or may be configured as some other modifier, such as a Compose key for typing accented characters. If you do not have a Meta or key, or another key working as a Meta key, the identical keystroke can be generated by typing _first_, and then typing . Either process is known as "metafying" the key. The text `M-C-k' is read as `Meta-Control-k' and describes the character produced by "metafying" `C-k'. In addition, several keys have their own names. Specifically, , , , , , and all stand for themselves when seen in this text, or in an init file (*note Readline Init File::). If your keyboard lacks a key, typing will produce the desired character. The key may be labeled or on some keyboards.  File: rluserman.info, Node: Readline Interaction, Next: Readline Init File, Prev: Introduction and Notation, Up: Command Line Editing Readline Interaction ==================== Often during an interactive session you type in a long line of text, only to notice that the first word on the line is misspelled. The Readline library gives you a set of commands for manipulating the text as you type it in, allowing you to just fix your typo, and not forcing you to retype the majority of the line. Using these editing commands, you move the cursor to the place that needs correction, and delete or insert the text of the corrections. Then, when you are satisfied with the line, you simply press . You do not have to be at the end of the line to press ; the entire line is accepted regardless of the location of the cursor within the line. * Menu: * Readline Bare Essentials:: The least you need to know about Readline. * Readline Movement Commands:: Moving about the input line. * Readline Killing Commands:: How to delete text, and how to get it back! * Readline Arguments:: Giving numeric arguments to commands. * Searching:: Searching through previous lines.  File: rluserman.info, Node: Readline Bare Essentials, Next: Readline Movement Commands, Up: Readline Interaction Readline Bare Essentials ------------------------ In order to enter characters into the line, simply type them. The typed character appears where the cursor was, and then the cursor moves one space to the right. If you mistype a character, you can use your erase character to back up and delete the mistyped character. Sometimes you may mistype a character, and not notice the error until you have typed several other characters. In that case, you can type `C-b' to move the cursor to the left, and then correct your mistake. Afterwards, you can move the cursor to the right with `C-f'. When you add text in the middle of a line, you will notice that characters to the right of the cursor are `pushed over' to make room for the text that you have inserted. Likewise, when you delete text behind the cursor, characters to the right of the cursor are `pulled back' to fill in the blank space created by the removal of the text. A list of the bare essentials for editing the text of an input line follows. `C-b' Move back one character. `C-f' Move forward one character. or Delete the character to the left of the cursor. `C-d' Delete the character underneath the cursor. Printing characters Insert the character into the line at the cursor. `C-_' or `C-x C-u' Undo the last editing command. You can undo all the way back to an empty line. (Depending on your configuration, the key be set to delete the character to the left of the cursor and the key set to delete the character underneath the cursor, like `C-d', rather than the character to the left of the cursor.)  File: rluserman.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction Readline Movement Commands -------------------------- The above table describes the most basic keystrokes that you need in order to do editing of the input line. For your convenience, many other commands have been added in addition to `C-b', `C-f', `C-d', and . Here are some commands for moving more rapidly about the line. `C-a' Move to the start of the line. `C-e' Move to the end of the line. `M-f' Move forward a word, where a word is composed of letters and digits. `M-b' Move backward a word. `C-l' Clear the screen, reprinting the current line at the top. Notice how `C-f' moves forward a character, while `M-f' moves forward a word. It is a loose convention that control keystrokes operate on characters while meta keystrokes operate on words.  File: rluserman.info, Node: Readline Killing Commands, Next: Readline Arguments, Prev: Readline Movement Commands, Up: Readline Interaction Readline Killing Commands ------------------------- "Killing" text means to delete the text from the line, but to save it away for later use, usually by "yanking" (re-inserting) it back into the line. (`Cut' and `paste' are more recent jargon for `kill' and `yank'.) If the description for a command says that it `kills' text, then you can be sure that you can get the text back in a different (or the same) place later. When you use a kill command, the text is saved in a "kill-ring". Any number of consecutive kills save all of the killed text together, so that when you yank it back, you get it all. The kill ring is not line specific; the text that you killed on a previously typed line is available to be yanked back later, when you are typing another line. Here is the list of commands for killing text. `C-k' Kill the text from the current cursor position to the end of the line. `M-d' Kill from the cursor 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 `M-f'. `M-' Kill from the cursor the start of the current word, or, if between words, to the start of the previous word. Word boundaries are the same as those used by `M-b'. `C-w' Kill from the cursor to the previous whitespace. This is different than `M-' because the word boundaries differ. Here is how to "yank" the text back into the line. Yanking means to copy the most-recently-killed text from the kill buffer. `C-y' Yank the most recently killed text back into the buffer at the cursor. `M-y' Rotate the kill-ring, and yank the new top. You can only do this if the prior command is `C-y' or `M-y'.  File: rluserman.info, Node: Readline Arguments, Next: Searching, Prev: Readline Killing Commands, Up: Readline Interaction Readline Arguments ------------------ You can pass numeric arguments to Readline commands. Sometimes the argument acts as a repeat count, other times it is the sign of the argument that is significant. If you pass a negative argument to a command which normally acts in a forward direction, that command will act in a backward direction. For example, to kill text back to the start of the line, you might type `M-- C-k'. The general way to pass numeric arguments to a command is to type meta digits before the command. If the first `digit' typed is a minus sign (`-'), then the sign of the argument will be negative. Once you have typed one meta digit to get the argument started, you can type the remainder of the digits, and then the command. For example, to give the `C-d' command an argument of 10, you could type `M-1 0 C-d', which will delete the next ten characters on the input line.  File: rluserman.info, Node: Searching, Prev: Readline Arguments, Up: Readline Interaction Searching for Commands in the History ------------------------------------- Readline provides commands for searching through the command history for lines containing a specified string. There are two search modes: "incremental" and "non-incremental". Incremental searches begin before the user has finished typing the search string. As each character of the search string is typed, Readline displays the next entry from the history matching the string typed so far. An incremental search requires only as many characters as needed to find the desired history entry. To search backward in the history for a particular string, type `C-r'. Typing `C-s' searches forward through the history. The characters present in the value of the `isearch-terminators' variable are used to terminate an incremental search. If that variable has not been assigned a value, the and `C-J' characters will terminate an incremental search. `C-g' will abort an incremental search and restore the original line. When the search is terminated, the history entry containing the search string becomes the current line. To find other matching entries in the history list, type `C-r' or `C-s' as appropriate. This will search backward or forward in the history for the next entry matching the search string typed so far. Any other key sequence bound to a Readline command will terminate the search and execute that command. For instance, a will terminate the search and accept the line, thereby executing the command from the history list. A movement command will terminate the search, make the last line found the current line, and begin editing. Readline remembers the last incremental search string. If two `C-r's are typed without any intervening characters defining a new search string, any remembered search string is used. Non-incremental searches read the entire search string before starting to search for matching history lines. The search string may be typed by the user or be part of the contents of the current line.  File: rluserman.info, Node: Readline Init File, Next: Bindable Readline Commands, Prev: Readline Interaction, Up: Command Line Editing Readline Init File ================== Although the Readline library comes with a set of Emacs-like keybindings installed by default, it is possible to use a different set of keybindings. Any user can customize programs that use Readline by putting commands in an "inputrc" file, conventionally in his home directory. The name of this file is taken from the value of the environment variable `INPUTRC'. If that variable is unset, the default is `~/.inputrc'. When a program which uses the Readline library starts up, the init file is read, and the key bindings are set. In addition, the `C-x C-r' command re-reads this init file, thus incorporating any changes that you might have made to it. * Menu: * Readline Init File Syntax:: Syntax for the commands in the inputrc file. * Conditional Init Constructs:: Conditional key bindings in the inputrc file. * Sample Init File:: An example inputrc file.  File: rluserman.info, Node: Readline Init File Syntax, Next: Conditional Init Constructs, Up: Readline Init File Readline Init File Syntax ------------------------- There are only a few basic constructs allowed in the Readline init file. Blank lines are ignored. Lines beginning with a `#' are comments. Lines beginning with a `$' indicate conditional constructs (*note Conditional Init Constructs::). Other lines denote variable settings and key bindings. Variable Settings You can modify the run-time behavior of Readline by altering the values of variables in Readline using the `set' command within the init file. The syntax is simple: set VARIABLE VALUE Here, for example, is how to change from the default Emacs-like key binding to use `vi' line editing commands: set editing-mode vi Variable names and values, where appropriate, are recognized without regard to case. A great deal of run-time behavior is changeable with the following variables. `bell-style' Controls what happens when Readline wants to ring the terminal bell. If set to `none', Readline never rings the bell. If set to `visible', Readline uses a visible bell if one is available. If set to `audible' (the default), Readline attempts to ring the terminal's bell. `comment-begin' The string to insert at the beginning of the line when the `insert-comment' command is executed. The default value is `"#"'. `completion-ignore-case' If set to `on', Readline performs filename matching and completion in a case-insensitive fashion. The default value is `off'. `completion-query-items' The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed. If the number of possible completions is greater than this value, Readline will ask the user whether or not he wishes to view them; otherwise, they are simply listed. This variable must be set to an integer value greater than or equal to 0. The default limit is `100'. `convert-meta' If set to `on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an character, converting them to a meta-prefixed key sequence. The default value is `on'. `disable-completion' If set to `On', Readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to `self-insert'. The default is `off'. `editing-mode' The `editing-mode' variable controls which default set of key bindings is used. By default, Readline starts up in Emacs editing mode, where the keystrokes are most similar to Emacs. This variable can be set to either `emacs' or `vi'. `enable-keypad' When set to `on', Readline will try to enable the application keypad when it is called. Some systems need this to enable the arrow keys. The default is `off'. `expand-tilde' If set to `on', tilde expansion is performed when Readline attempts word completion. The default is `off'. If set to `on', the history code attempts to place point at the same location on each history line retrieved with `previous-history' or `next-history'. `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 scroll horizontally on a single screen line when they are longer than the width of the screen, instead of wrapping onto a new screen line. By default, this variable is set to `off'. `input-meta' If set to `on', Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The default value is `off'. The name `meta-flag' is a synonym for this variable. `isearch-terminators' The string of characters that should terminate an incremental search without subsequently executing the character as a command (*note Searching::). If this variable has not been given a value, the characters and `C-J' will terminate an incremental search. `keymap' Sets Readline's idea of the current keymap for key binding commands. Acceptable `keymap' names are `emacs', `emacs-standard', `emacs-meta', `emacs-ctlx', `vi', `vi-move', `vi-command', and `vi-insert'. `vi' is equivalent to `vi-command'; `emacs' is equivalent to `emacs-standard'. The default value is `emacs'. The value of the `editing-mode' variable also affects the default keymap. `mark-directories' If set to `on', completed directory names have a slash appended. The default is `on'. `mark-modified-lines' This variable, when set to `on', causes Readline to display an asterisk (`*') at the start of history lines which have been modified. This variable is `off' by default. `mark-symlinked-directories' If set to `on', completed names which are symbolic links to directories have a slash appended (subject to the value of `mark-directories'). The default is `off'. `match-hidden-files' This variable, when set to `on', causes Readline to match files whose names begin with a `.' (hidden files) when performing filename completion, unless the leading `.' is supplied by the user in the filename to be completed. This variable is `on' by default. `output-meta' If set to `on', Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is `off'. `page-completions' If set to `on', Readline uses an internal `more'-like pager to display a screenful of possible completions at a time. This variable is `on' by default. `print-completions-horizontally' If set to `on', Readline will display completions with matches sorted horizontally in alphabetical order, rather than down the screen. 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 completion cause the matches to be listed immediately instead of ringing the bell. The default value is `off'. `show-all-if-unmodified' This alters the default behavior of the completion functions in a fashion similar to SHOW-ALL-IF-AMBIGUOUS. If set to `on', words which have more than one possible completion without any possible partial completion (the possible completions don't share a common prefix) cause the matches to be listed immediately instead of ringing the bell. The default value is `off'. `visible-stats' If set to `on', a character denoting a file's type is appended to the filename when listing possible completions. The default is `off'. Key Bindings The syntax for controlling key bindings in the init file is simple. First you need to find the name of the command that you want to change. The following sections contain tables of the command name, the default keybinding, if any, and a short description of what the command does. Once you know the name of the command, simply place on a line in the init file the name of the key you wish to bind the command to, a colon, and then the name of the command. The name of the key can be expressed in different ways, depending on what you find most comfortable. In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a MACRO). KEYNAME: FUNCTION-NAME or MACRO KEYNAME is the name of a key spelled out in English. For example: Control-u: universal-argument Meta-Rubout: backward-kill-word Control-o: "> output" In the above example, `C-u' is bound to the function `universal-argument', `M-DEL' is bound to the function `backward-kill-word', and `C-o' is bound to run the macro expressed on the right hand side (that is, to insert the text `> output' into the line). A number of symbolic character names are recognized while processing this key binding syntax: DEL, ESC, ESCAPE, LFD, NEWLINE, RET, RETURN, RUBOUT, SPACE, SPC, and TAB. "KEYSEQ": FUNCTION-NAME or MACRO KEYSEQ differs from KEYNAME above in that strings denoting an entire key sequence can be specified, by placing the key sequence in double quotes. Some GNU Emacs style key escapes can be used, as in the following example, but the special character names are not recognized. "\C-u": universal-argument "\C-x\C-r": re-read-init-file "\e[11~": "Function Key 1" In the above example, `C-u' is again bound to the function `universal-argument' (just as it was in the first example), `C-x C-r' is bound to the function `re-read-init-file', and ` <[> <1> <1> <~>' is bound to insert the text `Function Key 1'. The following GNU Emacs style escape sequences are available when specifying key sequences: `\C-' control prefix `\M-' meta prefix `\e' an escape character `\\' backslash `\"' <">, a double quotation mark `\'' <'>, a single quote or apostrophe In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: `\a' alert (bell) `\b' backspace `\d' delete `\f' form feed `\n' newline `\r' carriage return `\t' horizontal tab `\v' vertical tab `\NNN' the eight-bit character whose value is the octal value NNN (one to three digits) `\xHH' the eight-bit character whose value is the hexadecimal value HH (one or two hex digits) When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a function name. In the macro body, the backslash escapes described above are expanded. Backslash will quote any other character in the macro text, including `"' and `''. For example, the following binding will make `C-x \' insert a single `\' into the line: "\C-x\\": "\\"  File: rluserman.info, Node: Conditional Init Constructs, Next: Sample Init File, Prev: Readline Init File Syntax, Up: Readline Init File Conditional Init Constructs --------------------------- Readline implements a facility similar in spirit to the conditional compilation features of the C preprocessor which allows key bindings and variable settings to be performed as the result of tests. There are four parser directives used. `$if' The `$if' construct allows bindings to be made based on the editing mode, the terminal being used, or the application using Readline. The text of the test extends to the end of the line; no characters are required to isolate it. `mode' The `mode=' form of the `$if' directive is used to test whether Readline is in `emacs' or `vi' mode. This may be used in conjunction with the `set keymap' command, for instance, to set bindings in the `emacs-standard' and `emacs-ctlx' keymaps only if Readline is starting out in `emacs' mode. `term' The `term=' form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the terminal's function keys. The word on the right side of the `=' is tested against both the full name of the terminal and the portion of the terminal name before the first `-'. This allows `sun' to match both `sun' and `sun-cmd', for instance. `application' The APPLICATION construct is used to include application-specific settings. Each program using the Readline library sets the APPLICATION NAME, and you can test for a particular value. This could be used to bind key sequences to functions useful for a specific program. For instance, the following command adds a key sequence that quotes the current or previous word in Bash: $if Bash # Quote the current or previous word "\C-xq": "\eb\"\ef\"" $endif `$endif' This command, as seen in the previous example, terminates an `$if' command. `$else' Commands in this branch of the `$if' directive are executed if the test fails. `$include' This directive takes a single filename as an argument and reads commands and bindings from that file. For example, the following directive reads from `/etc/inputrc': $include /etc/inputrc  File: rluserman.info, Node: Sample Init File, Prev: Conditional Init Constructs, Up: Readline Init File Sample Init File ---------------- Here is an example of an INPUTRC file. This illustrates key binding, variable assignment, and conditional syntax. # This file controls the behaviour of line input editing for # programs that use the GNU Readline library. Existing # programs include FTP, Bash, and GDB. # # You can re-read the inputrc file with C-x C-r. # Lines beginning with '#' are comments. # # First, include any systemwide bindings and variable # assignments from /etc/Inputrc $include /etc/Inputrc # # Set various bindings for emacs mode. set editing-mode emacs $if mode=emacs Meta-Control-h: backward-kill-word Text after the function name is ignored # # Arrow keys in keypad mode # #"\M-OD": backward-char #"\M-OC": forward-char #"\M-OA": previous-history #"\M-OB": next-history # # Arrow keys in ANSI mode # "\M-[D": backward-char "\M-[C": forward-char "\M-[A": previous-history "\M-[B": next-history # # Arrow keys in 8 bit keypad mode # #"\M-\C-OD": backward-char #"\M-\C-OC": forward-char #"\M-\C-OA": previous-history #"\M-\C-OB": next-history # # Arrow keys in 8 bit ANSI mode # #"\M-\C-[D": backward-char #"\M-\C-[C": forward-char #"\M-\C-[A": previous-history #"\M-\C-[B": next-history C-q: quoted-insert $endif # An old-style binding. This happens to be the default. TAB: complete # Macros that are convenient for shell interaction $if Bash # edit the path "\C-xp": "PATH=${PATH}\e\C-e\C-a\ef\C-f" # prepare to type a quoted word -- # insert open and close double quotes # and move to just after the open quote "\C-x\"": "\"\"\C-b" # insert a backslash (testing backslash escapes # in sequences and macros) "\C-x\\": "\\" # Quote the current or previous word "\C-xq": "\eb\"\ef\"" # Add a binding to refresh the line, which is unbound "\C-xr": redraw-current-line # Edit variable on current line. "\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y=" $endif # use a visible bell if one is available set bell-style visible # don't strip characters to 7 bits when reading set input-meta on # allow iso-latin1 characters to be inserted rather # than converted to prefix-meta sequences set convert-meta off # display characters with the eighth bit set directly # rather than as meta-prefixed characters set output-meta on # if there are more than 150 possible completions for # a word, ask the user if he wants to see all of them set completion-query-items 150 # For FTP $if Ftp "\C-xg": "get \M-?" "\C-xt": "put \M-?" "\M-.": yank-last-arg $endif  File: rluserman.info, Node: Bindable Readline Commands, Next: Readline vi Mode, Prev: Readline Init File, Up: Command Line Editing Bindable Readline Commands ========================== * Menu: * Commands For Moving:: Moving about the line. * Commands For History:: Getting at previous lines. * Commands For Text:: Commands for changing text. * Commands For Killing:: Commands for killing and yanking. * Numeric Arguments:: Specifying numeric arguments, repeat counts. * Commands For Completion:: Getting Readline to do the typing for you. * Keyboard Macros:: Saving and re-executing typed characters * Miscellaneous Commands:: Other miscellaneous commands. This section describes Readline commands that may be bound to key sequences. Command names without an accompanying key sequence are unbound by default. In the following descriptions, "point" refers to the current cursor position, and "mark" refers to a cursor position saved by the `set-mark' command. The text between the point and mark is referred to as the "region".  File: rluserman.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands Commands For Moving ------------------- `beginning-of-line (C-a)' Move to the start of the current line. `end-of-line (C-e)' Move to the end of the line. `forward-char (C-f)' Move forward a character. `backward-char (C-b)' Move back a character. `forward-word (M-f)' Move forward to the end of the next word. Words are composed of letters and digits. `backward-word (M-b)' Move back to the start of the current or previous word. Words are composed of letters and digits. `clear-screen (C-l)' Clear the screen and redraw the current line, leaving the current line at the top of the screen. `redraw-current-line ()' Refresh the current line. By default, this is unbound.  File: rluserman.info, Node: Commands For History, Next: Commands For Text, Prev: Commands For Moving, Up: Bindable Readline Commands Commands For Manipulating The History ------------------------------------- `accept-line (Newline or Return)' Accept the line regardless of where the cursor is. If this line is non-empty, it may be added to the history list for future recall with `add_history()'. If this line is a modified history line, the history line is restored to its original state. `previous-history (C-p)' Move `back' through the history list, fetching the previous command. `next-history (C-n)' Move `forward' through the history list, fetching the next command. `beginning-of-history (M-<)' Move to the first line in the history. `end-of-history (M->)' Move to the end of the input history, i.e., the line currently being entered. `reverse-search-history (C-r)' Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search. `forward-search-history (C-s)' Search forward starting at the current line and moving `down' through the the history as necessary. This is an incremental search. `non-incremental-reverse-search-history (M-p)' Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user. `non-incremental-forward-search-history (M-n)' Search forward starting at the current line and moving `down' through the the history as necessary using a non-incremental search for a string supplied by the user. `history-search-forward ()' Search forward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound. `history-search-backward ()' Search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound. `yank-nth-arg (M-C-y)' Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument N, insert the Nth word from the previous command (the words in the previous command begin with word 0). A negative argument inserts the Nth word from the end of the previous command. `yank-last-arg (M-. or M-_)' Insert last argument to the previous command (the last word of the previous history entry). With an argument, behave exactly like `yank-nth-arg'. Successive calls to `yank-last-arg' move back through the history list, inserting the last argument of each line in turn.  File: rluserman.info, Node: Commands For Text, Next: Commands For Killing, Prev: Commands For History, Up: Bindable Readline Commands Commands For Changing Text -------------------------- `delete-char (C-d)' Delete the character at point. If point is at the beginning of the line, there are no characters in the line, and the last character typed was not bound to `delete-char', then return EOF. `backward-delete-char (Rubout)' Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them. `forward-backward-delete-char ()' Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key. `quoted-insert (C-q or C-v)' Add the next character typed to the line verbatim. This is how to insert key sequences like `C-q', for example. `tab-insert (M-)' Insert a tab character. `self-insert (a, b, A, 1, !, ...)' Insert yourself. `transpose-chars (C-t)' Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point is at the end of the line, then this transposes the last two characters of the line. Negative arguments have no effect. `transpose-words (M-t)' Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line. `upcase-word (M-u)' Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor. `downcase-word (M-l)' Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor. `capitalize-word (M-c)' Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor. `overwrite-mode ()' Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only `emacs' mode; `vi' mode does overwrite differently. Each call to `readline()' starts in insert mode. In overwrite mode, characters bound to `self-insert' replace the text at point rather than pushing the text to the right. Characters bound to `backward-delete-char' replace the character before point with a space. By default, this command is unbound.  File: rluserman.info, Node: Commands For Killing, Next: Numeric Arguments, Prev: Commands For Text, Up: Bindable Readline Commands Killing And Yanking ------------------- `kill-line (C-k)' Kill the text from point to the end of the line. `backward-kill-line (C-x Rubout)' Kill backward to the beginning of the line. `unix-line-discard (C-u)' Kill backward from the cursor to the beginning of the current line. `kill-whole-line ()' Kill all characters on the current line, no matter where point is. By default, this is unbound. `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 `forward-word'. `backward-kill-word (M-)' Kill the word behind point. Word boundaries are the same as `backward-word'. `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. `unix-filename-rubout ()' Kill the word behind point, using white space and the slash character as the word boundaries. The killed text is saved on the kill-ring. `delete-horizontal-space ()' Delete all spaces and tabs around point. By default, this is unbound. `kill-region ()' Kill the text in the current region. By default, this command is unbound. `copy-region-as-kill ()' Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound. `copy-backward-word ()' Copy the word before point to the kill buffer. The word boundaries are the same as `backward-word'. By default, this command is unbound. `copy-forward-word ()' Copy the word following point to the kill buffer. The word boundaries are the same as `forward-word'. By default, this command is unbound. `yank (C-y)' Yank the top of the kill ring into the buffer at point. `yank-pop (M-y)' Rotate the kill-ring, and yank the new top. You can only do this if the prior command is `yank' or `yank-pop'.  File: rluserman.info, Node: Numeric Arguments, Next: Commands For Completion, Prev: Commands For Killing, Up: Bindable Readline Commands Specifying Numeric Arguments ---------------------------- `digit-argument (M-0, M-1, ... M--)' Add this digit to the argument already accumulating, or start a new argument. `M--' starts a negative argument. `universal-argument ()' This is another way to specify an argument. If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument. If the command is followed by digits, executing `universal-argument' again ends the numeric argument, but is otherwise ignored. As a special case, if this command is immediately followed by a character that is neither a digit or minus sign, the argument count for the next command is multiplied by four. The argument count is initially one, so executing this function the first time makes the argument count four, a second time makes the argument count sixteen, and so on. By default, this is not bound to a key.  File: rluserman.info, Node: Commands For Completion, Next: Keyboard Macros, Prev: Numeric Arguments, Up: Bindable Readline Commands Letting Readline Type For You ----------------------------- `complete ()' Attempt to perform completion on the text before point. The actual completion performed is application-specific. The default is filename completion. `possible-completions (M-?)' List the possible completions of the text before point. `insert-completions (M-*)' Insert all completions of the text before point that would have been generated by `possible-completions'. `menu-complete ()' Similar to `complete', but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of `menu-complete' steps through the list of possible completions, inserting each match in turn. At the end of the list of completions, the bell is rung (subject to the setting of `bell-style') and the original text is restored. An argument of N moves N positions forward in the list of matches; a negative argument may be used to move backward through the list. This command is intended to be bound to , but is unbound by default. `delete-char-or-list ()' Deletes the character under the cursor if not at the beginning or end of the line (like `delete-char'). If at the end of the line, behaves identically to `possible-completions'. This command is unbound by default.  File: rluserman.info, Node: Keyboard Macros, Next: Miscellaneous Commands, Prev: Commands For Completion, Up: Bindable Readline Commands Keyboard Macros --------------- `start-kbd-macro (C-x ()' Begin saving the characters typed into the current keyboard macro. `end-kbd-macro (C-x ))' Stop saving the characters typed into the current keyboard macro and save the definition. `call-last-kbd-macro (C-x e)' Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.  File: rluserman.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bindable Readline Commands Some Miscellaneous Commands --------------------------- `re-read-init-file (C-x C-r)' Read in the contents of the INPUTRC file, and incorporate any bindings or variable assignments found there. `abort (C-g)' Abort the current editing command and ring the terminal's bell (subject to the setting of `bell-style'). `do-uppercase-version (M-a, M-b, M-X, ...)' If the metafied character X is lowercase, run the command that is bound to the corresponding uppercase character. `prefix-meta ()' Metafy the next character typed. This is for keyboards without a meta key. Typing ` f' is equivalent to typing `M-f'. `undo (C-_ or C-x C-u)' Incremental undo, separately remembered for each line. `revert-line (M-r)' Undo all changes made to this line. This is like executing the `undo' command enough times to get back to the beginning. `tilde-expand (M-~)' Perform tilde expansion on the current word. `set-mark (C-@)' Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. `exchange-point-and-mark (C-x C-x)' Swap the point with the mark. The current cursor position is set to the saved position, and the old cursor position is saved as the mark. `character-search (C-])' A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences. `character-search-backward (M-C-])' A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences. `insert-comment (M-#)' Without a numeric argument, the value of the `comment-begin' variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if the characters at the beginning of the line do not match the value of `comment-begin', the value is inserted, otherwise the characters in `comment-begin' are deleted from the beginning of the line. In either case, the line is accepted as if a newline had been typed. `dump-functions ()' Print all of the functions and their key bindings to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an INPUTRC file. This command is unbound by default. `dump-variables ()' Print all of the settable variables and their values to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an INPUTRC file. This command is unbound by default. `dump-macros ()' Print all of the Readline key sequences bound to macros and the strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an INPUTRC file. This command is unbound by default. `emacs-editing-mode (C-e)' When in `vi' command mode, this causes a switch to `emacs' editing mode. `vi-editing-mode (M-C-j)' When in `emacs' editing mode, this causes a switch to `vi' editing mode.  File: rluserman.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, Up: Command Line Editing Readline vi Mode ================ While the Readline library does not have a full set of `vi' editing functions, it does contain enough to allow simple editing of the line. The Readline `vi' mode behaves as specified in the POSIX 1003.2 standard. In order to switch interactively between `emacs' and `vi' editing modes, use the command `M-C-j' (bound to emacs-editing-mode when in `vi' mode and to vi-editing-mode in `emacs' mode). The Readline default is `emacs' mode. When you enter a line in `vi' mode, you are already placed in `insertion' mode, as if you had typed an `i'. Pressing switches you into `command' mode, where you can edit the text of the line with the standard `vi' movement keys, move to previous history lines with `k' and subsequent lines with `j', and so forth.  File: rluserman.info, Node: Copying This Manual, Prev: Command Line Editing, Up: Top Copying This Manual ******************* * Menu: * GNU Free Documentation License:: License for copying this manual.  File: rluserman.info, Node: GNU Free Documentation License, Up: Copying This Manual 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 Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements." 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate 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 apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See `http://www.gnu.org/copyleft/'. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. 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 notices just after the title page: Copyright (C) YEAR YOUR NAME. 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 Free Documentation License''. If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.  Tag Table: Node: Top1379 Node: Command Line Editing1814 Node: Introduction and Notation2456 Node: Readline Interaction4075 Node: Readline Bare Essentials5263 Node: Readline Movement Commands7045 Node: Readline Killing Commands8003 Node: Readline Arguments9914 Node: Searching10951 Node: Readline Init File13095 Node: Readline Init File Syntax14157 Node: Conditional Init Constructs25521 Node: Sample Init File28047 Node: Bindable Readline Commands31232 Node: Commands For Moving32283 Node: Commands For History33134 Node: Commands For Text35994 Node: Commands For Killing38710 Node: Numeric Arguments40842 Node: Commands For Completion41971 Node: Keyboard Macros43505 Node: Miscellaneous Commands44066 Node: Readline vi Mode47417 Node: Copying This Manual48333 Node: GNU Free Documentation License48543  End Tag Table 0707010019fb07000041ed00000000000000000000000343940be8000000000000001c0000008000000000000000000000001700000000reloc/readline-5.0/lib0707010019fb08000041ed00000000000000000000000243940be8000000000000001c0000008000000000000000000000001a00000000reloc/readline-5.0/lib/640707010019fb09000081a4000000000000000200000001426728cc000365580000001c0000008000000000000000000000002700000000reloc/readline-5.0/lib/64/libhistory.a! / 1114056881 0 0 0 4856 ` ‰<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüˆˆˆˆˆˆˆˆˆˆˆˆˆLLLLLLLLh”h”h”h”h”h”h”h”h”h”Á¤Á¤Á¤Á¤Á¤Á¤Á¤Á¤Á¤Á¤Á¤Á¤Á¤Á¤Á¤@ü@ü@ü@ü@ü@ü@ühistory_get_history_state.XAAj6erwiyZCELe.the_historyhistory_offsethistory_lengthhistory_set_history_stateusing_historyhistory_total_byteswhere_historyhistory_set_poshistory_listcurrent_historyprevious_historynext_historyhistory_gethistory_basehistory_get_timeadd_historyhistory_max_entriesfree_history_entryadd_history_timereplace_history_entryremove_historystifle_historymax_input_historyunstifle_historyhistory_is_stifledclear_history.XBAj6erwiyZCELe.current_history.__func__.XBAj6erwiyZCELe.history_set_pos.__func__.XBAj6erwiyZCELe.clear_history.__func__.XBAj6erwiyZCELe.history_is_stifled.__func__.XBAj6erwiyZCELe.unstifle_history.__func__.XBAj6erwiyZCELe.stifle_history.__func__.XBAj6erwiyZCELe.remove_history.__func__.XBAj6erwiyZCELe.replace_history_entry.__func__.XBAj6erwiyZCELe.free_history_entry.__func__.XBAj6erwiyZCELe.add_history_time.__func__.XBAj6erwiyZCELe.add_history.__func__.XBAj6erwiyZCELe.hist_inittime.__func__.XBAj6erwiyZCELe.history_get_time.__func__.XBAj6erwiyZCELe.history_get.__func__.XBAj6erwiyZCELe.next_history.__func__.XBAj6erwiyZCELe.previous_history.__func__.XBAj6erwiyZCELe.history_list.__func__.XBAj6erwiyZCELe.where_history.__func__.XBAj6erwiyZCELe.history_total_bytes.__func__.XBAj6erwiyZCELe.using_history.__func__.XBAj6erwiyZCELe.history_set_history_state.__func__.XBAj6erwiyZCELe.history_get_history_state.__func__.XAAj6erwiyZCELe.history_size.XAAj6erwiyZCELe.history_stifledget_history_eventhistory_expansion_charhistory_expandhistory_subst_charhistory_comment_charhistory_word_delimitershistory_quotes_inhibit_expansionhistory_no_expand_charshistory_inhibit_expansion_functionhistory_arg_extracthistory_tokenize.XBAj6erwiyZCENe.history_find_word.__func__.XBAj6erwiyZCENe.history_tokenize.__func__.XBAj6erwiyZCENe.history_tokenize_internal.__func__.XBAj6erwiyZCENe.history_substring.__func__.XBAj6erwiyZCENe.history_tokenize_word.__func__.XBAj6erwiyZCENe.history_arg_extract.__func__.XBAj6erwiyZCENe.get_history_word_specifier.__func__.XBAj6erwiyZCENe.history_expand.__func__.XBAj6erwiyZCENe.history_expand_internal.__func__.XBAj6erwiyZCENe.postproc_subst_rhs.__func__.XBAj6erwiyZCENe.get_subst_pattern.__func__.XBAj6erwiyZCENe.hist_error.__func__.XBAj6erwiyZCENe.quote_breaks.__func__.XBAj6erwiyZCENe.hist_string_extract_single_quoted.__func__.XBAj6erwiyZCENe.get_history_event.__func__.XAAj6erwiyZCENe.subst_rhs_len.XAAj6erwiyZCENe.subst_lhs_len.XAAj6erwiyZCENe.search_string.XAAj6erwiyZCENe.search_match.XAAj6erwiyZCENe.subst_rhs.XAAj6erwiyZCENe.subst_lhs.XAAj6erwiyZCENe.error_pointerread_historyread_history_rangehistory_truncate_filehistory_write_timestampsappend_historywrite_history.XBAj6erwiyZCEPe.write_history.__func__.XBAj6erwiyZCEPe.append_history.__func__.XBAj6erwiyZCEPe.history_do_write.__func__.XBAj6erwiyZCEPe.history_truncate_file.__func__.XBAj6erwiyZCEPe.read_history_range.__func__.XBAj6erwiyZCEPe.read_history.__func__.XBAj6erwiyZCEPe.history_filename.__func__history_searchhistory_search_prefixhistory_search_poshistory_search_delimiter_chars.XBAj6erwiyZCERe.history_search_pos.__func__.XBAj6erwiyZCERe.history_search_prefix.__func__.XBAj6erwiyZCERe.history_search.__func__.XBAj6erwiyZCERe.history_search_internal.__func__sh_single_quotesh_set_lines_and_columnssh_get_env_valuesh_get_home_dirsh_unset_nodelay_mode.XBAj6erxiyZCETe.sh_get_home_dir.__func__.XBAj6erxiyZCETe.sh_single_quote.__func__.XBAj6erxiyZCETe.sh_unset_nodelay_mode.__func__.XBAj6erxiyZCETe.sh_get_env_value.__func__.XBAj6erxiyZCETe.sh_set_lines_and_columns.__func___rl_adjust_point_rl_get_char_len_rl_compare_chars_rl_is_mbchar_matched_rl_find_next_mbchar_rl_find_prev_mbcharrl_byte_oriented.XBAj6erxiyZCEVe._rl_find_prev_mbchar.__func__.XBAj6erxiyZCEVe._rl_find_next_mbchar.__func__.XBAj6erxiyZCEVe._rl_is_mbchar_matched.__func__.XBAj6erxiyZCEVe._rl_adjust_point.__func__.XBAj6erxiyZCEVe._rl_compare_chars.__func__.XBAj6erxiyZCEVe._rl_get_char_len.__func__.XBAj6erxiyZCEVe._rl_find_prev_mbchar_internal.__func__.XBAj6erxiyZCEVe._rl_find_next_mbchar_internal.__func__xmallocxreallocxfree.XBAj6erwiyZCEJe.xmalloc.__func__.XBAj6erwiyZCEJe.xfree.__func__.XBAj6erwiyZCEJe.xrealloc.__func__.XBAj6erwiyZCEJe.memory_error_and_abort.__func__history.o/ 1114056880 0 0 100644 35460 ` ELF>D†@@.strtab.text.comment.data.bss.bssf.rodata.rodata1.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabhistory.chist_inittimeDdata.dataBbss.bssDrodata.rodatahistory_get_history_statexmalloc.XAAj6erwiyZCELe.the_historyhistory_offsethistory_lengthhistory_set_history_stateusing_historyhistory_total_bytesstrlenwhere_historyhistory_set_poshistory_listcurrent_historyprevious_historynext_historyhistory_gethistory_basehistory_get_timeatoltimesnprintfstrcpyadd_historyhistory_max_entriesxreallocfree_history_entryadd_history_timefreereplace_history_entryremove_historystifle_historymax_input_historyunstifle_historyhistory_is_stifledclear_history.XBAj6erwiyZCELe.current_history.__func__.XBAj6erwiyZCELe.history_set_pos.__func__.XBAj6erwiyZCELe.clear_history.__func__.XBAj6erwiyZCELe.history_is_stifled.__func__.XBAj6erwiyZCELe.unstifle_history.__func__.XBAj6erwiyZCELe.stifle_history.__func__.XBAj6erwiyZCELe.remove_history.__func__.XBAj6erwiyZCELe.replace_history_entry.__func__.XBAj6erwiyZCELe.free_history_entry.__func__.XBAj6erwiyZCELe.add_history_time.__func__.XBAj6erwiyZCELe.add_history.__func__.XBAj6erwiyZCELe.hist_inittime.__func__.XBAj6erwiyZCELe.history_get_time.__func__.XBAj6erwiyZCELe.history_get.__func__.XBAj6erwiyZCELe.next_history.__func__.XBAj6erwiyZCELe.previous_history.__func__.XBAj6erwiyZCELe.history_list.__func__.XBAj6erwiyZCELe.where_history.__func__.XBAj6erwiyZCELe.history_total_bytes.__func__.XBAj6erwiyZCELe.using_history.__func__.XBAj6erwiyZCELe.history_set_history_state.__func__.XBAj6erwiyZCELe.history_get_history_state.__func__.XAAj6erwiyZCELe.history_size.XAAj6erwiyZCELe.history_stifledhistory_comment_char.rela.text.rela.eh_frameUH‹ěHÇÇ3ŔčL‹L‰‹ ‰H‹ ‰H ‹ ‰HÇ@ƒ=tÇ@H‹ĺ]АUH‹ěL‹L‰‹G‰‹G ‰‹G‰‹Gƒŕt ÇH‹ĺ]ĂUH‹ě‹‰H‹ĺ]АUH‹ěATAUAVAWL‹ E3öM…Ét_M‹M…ŔtWM‹M3˙I‹83ŔčL‹čM‹çL‹MÄM‹I‹x3ŔčMcĆIĹLŔMcđM‹üIƒÇL‹M…Ŕt O‹D M…ŔuŻA‹ĆA_A^A]A\H‹ĺ]АUH‹ě‹H‹ĺ]ÐUH‹ě;=…˙|L‹M…Ŕt ‰=¸ë3ŔH‹ĺ]ĂUH‹ěH‹H‹ĺ]ĂUH‹ě‹;tL‹M…Ŕt LcČK‹ČëH3ŔH‹ĺ]ÐUH‹ě‹…ŔuH3Ŕë˙ȉLcČL‹K‹ČH‹ĺ]АUH‹ě‹;t˙Ŕ‰LcČL‹K‹ČëH3ŔH‹ĺ]АUH‹ě‹Ď+ ; }…É|L‹ M…Ét LcÁK‹ÁëH3ŔH‹ĺ]АUH‹ěH…˙t+L‹GM…Ŕt"AŠŠ:ČtH3ŔëIƒŔI‹ř3ŔčëH3ŔH‹ĺ]АUH‹ěHƒěHATH3˙3ŔčH‹ČLd$HI‹üHÇĆ?3ŔčI‹ü3ŔčHƒŔH‹ř3ŔčH‹řI‹ô3ŔčL‹ŔŠAˆI‹ŔA\H‹ĺ]ÐUH‹ěATAUL‹ďƒ=t‹;tt‹…Ŕt?‹Č˙É9 u(ƒŔ2‰H‹=LcŔIÁŕI‹đ3ŔčH‰˙éÇ2HÇǐ3ŔčH‰ÇëV…Ŕ„ÉL‹I‹8H…˙t3Ŕč3Ƀ=~'M3ŔM‹ČIƒÁL‹O‹\O‰˙ÁM‹Á; |Ü˙HÇÇ3ŔčL‹ŕI‹ý3ŔčH‹řHƒÇ3ŔčH‹řI‹ő3ŔčI‰$IÇD$3ŔčZţ˙˙I‰D$Lc L‹KÇȋ˙ČLcŔL‹ O‰$ÁA]A\H‹ĺ]ĂUH‹ěATAUL‹ç‹˙ČLcČL‹O‹,ČI‹}H…˙t3ŔčI‹ü3ŔčHƒŔH‹ř3ŔčH‹řI‹ô3ŔčI‰EA]A\H‹ĺ]АUH‹ěATAUL‹ďM…ít0I‹}H…˙t3ŔčI‹}H…˙t3ŔčM‹eI‹ý3ŔčëM3äI‹ÄA]A\H‹ĺ]ÐUH‹ěHƒěSATAUAVAW‹ßL‹öL‹â;|H3Űé‚HÇÇ3ŔčL‹čLcűL‹K‹řI‹ţ3ŔčH‹řHƒÇ3ŔčH‹řI‹ö3ŔčI‰EM‰eH‹{3ŔčHƒŔH‹ř3ŔčH‹sH‹ř3ŔčI‰EL‹O‰,řH‹ĂA_A^A]A\[H‹ĺ]АUH‹ě‹;ř}E…ŔtALcÇM‹ČIÁáL‹K‹ÂM‹ÁIƒŔL‹O‹\ O‰ ˙ÇM‹Č;=|Ü˙ ëH3ŔH‹ĺ]АUH‹ěSATAUAV‹ÇÁř÷Ћß#؋;ĂŽŠ+ĂD‹čA˙ÍE3ä…Ŕ~+M3öL‹MĆI‹83ŔčIƒĆA˙ÄE;ĺ~ŕ‹+ĂD‰%‹Ó˙Ę3ɅŰ~'LcŔIÁŕM3ÉL‹O‹O‰ IƒÁIƒŔ˙Á;Ę~ăLcÁL‹ KÇÁ‰ lj‰A^A]A\[H‹ĺ]ĂUH‹ěƒ=u ‹÷ŘëÇ‹H‹ĺ]АUH‹ě‹H‹ĺ]ÐUH‹ěSAT3ۃ=~6M3äL‹MÄI‹83ŔčL‹MÄIÇIƒÄ˙Ă;|Í3Ŕ‰‰A\[H‹ĺ]Ă@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)types.h 1.84 04/09/28 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07current_historyhistory_set_posclear_historyhistory_is_stifledunstifle_historystifle_historyremove_historyreplace_history_entryfree_history_entryadd_history_timeadd_historyhist_inittimehistory_get_timehistory_getnext_historyprevious_historyhistory_listwhere_historyhistory_total_bytesusing_historyhistory_set_history_statehistory_get_history_stateX%lux   $SA†C D@A†C dA†C ,„ŠA†C BŒBBŽB´A†C Ô0A†C ôA†C /A†C 4.A†C T2A†C t5A†C ”<A†C $´oA†C FŒ $ÜpA†C BŒB$cA†C BŒB$,OA†C BŒB,TźA†C EƒBŒBBŽB„[A†C ,¤ĐA†C AƒBŒBBŽÔ,A†C ôA†C $^A†C AƒBŒ# d#d -8.8/<°(gBƒ4$›$ľ$Ă$×$ĺ$ő$$$#$0$<$M$Y$j$}$“$˘$ą$Â$Ő$ă   + L [ m  history.c/packages/readline-5.0/history.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCELe./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 history.c -W0,-xp.XAAj6erwiyZCELe.history_get_history_statehistory_set_history_stateusing_historyhistory_total_byteswhere_historyhistory_set_poshistory_listcurrent_historyprevious_historynext_historyhistory_gethistory_get_timeadd_historyadd_history_timefree_history_entryreplace_history_entryremove_historystifle_historyunstifle_historyhistory_is_stifledclear_history.XAAj6erwiyZCELe.the_historyhistory_base.XAAj6erwiyZCELe.history_size.XAAj6erwiyZCELe.history_stifledhistory_offsetmax_input_historyhistory_max_entrieshistory_lengthZX8 d#d -8.8/<°(gBƒ„€˘€¸€Ě€á€ű€€4€O€k€€Ź€Ě€ę€€#€G€]€p€„€ž€ł€Ń€đ€€0€M€o‚˘z‚‚°‚˘Ě‚˘˘č‚‚ €ž€˘á‚ú€˘‚,€€˘e€€w€Œ€˘ ‚˘˝€Đ€ĺ€˘ű‚‚/€[€p€€ł€˘Í‚뀀˘/€C€˘Y‚o‚ˆ‚Ľ‚Ç€@˙€@€˘˘,‚I€^€t€Š€ €ˇ€Ď€ç€˙€ €0 €H €b €} €™ €ľ €Ń €î € €* €H €d € €ž €ť €Ů €ř € €˘6 €O €k €„ €Ÿ €ś €Î €ä €ű € €) €> €W €m €… € €ł €Ę €á €ý € €/ €G €b €} €• €Ż €Ě €é €€"€=€T€m€Ż€É€ €&€>€Y€o€Š€ś€ă€ü€(€T€o€Š€ž€š€Ô€ě€€€4€M€d€|€”€­€Ä€Ü€ń€€€5€M€e€}€“€­€Ë€…€Ć€€Œ€€3€ˇ€€6€@9€@[€@R€@u€™€Î€î€-€R€€ł€ ű€ €]€…€ľ€Ţ€ő€€$€;€S€m€…€€ľ€Ë€â€ú€€*€B€y€“€Ť‚ł†€:€U€ € ˘š‚Ń€€U‚˘n€ ľ€Ě‚ŕ‚ü€$˘Á€ý€(˘Ř ‚˘˘ň €)!€A!€W!€n!€ °!€ ˘˘Ć!‚˘˘ŕ!‚ę!‚˘ó!‚"€"€2"€T"€x"€™"€˝"€â"€#€&#€K#€o#€Ž#€­#€Ď#€ě#€ $€'$€F$€e$€ƒ$€˘$€Ŕ$€Ţ$€ý$€˘%€6%€‰%€Ł%€*&€˘G&‚Q&‚g&‚˘˘˘…&‚&‚˘˘˜&$[ŔÂ&€đ˙˙˙Ď&,D^D_D`Da%Db.Dc7Dd>DeGDgNŕS&'$nW' Ŕe',DoDpDqDr Ds)Dt1Du;ŕ@ź'${ŔŇ',D|D}ŕ($„Ŕ 8(€ř˙˙˙@(€ô˙˙˙M(,D„ D‡Dˆ)D‡]DŠz੾($‘Ŕł(,D’ŕţ($š) Ŕ&),D›Dœ)DDž"ŕ0s)$ŚŔˆ), D§ŕŇ)$ŽŔň),Dąŕ/?*$šŔX*,Dşŕ.Ś*$ÂŔť*, DĂŕ2+$Ë+ Ŕ-+€ô˙˙˙?+, DÎDŃ ŕ5ˆ+$ײ+ Ŕż+€đ˙˙˙É+€č˙˙˙Ô+,DŰDÜ4DŢDßDŕ$Dá7ŕ<",$ćŔ 8,€đ˙˙˙C,€@°˙˙˙`,€¨˙˙˙k,,Dę DěDđ4Dń\Dóeŕoś,$űŕ, Ŕ ţ,€ř˙˙˙ -€ô˙˙˙-, Dţ D–DžD ­D ´D ÂD ŮDćD"DkDuDŠD,D8DAD!`D%ěD&ýD'&D)/D+;D,QDgŕp[-$3Š- Ŕ ¨-€ř˙˙˙˛-,D6 D7!D81D9Zŕc.$@*. Ŕ 7.€đ˙˙˙@.,DC DD@DEDF DG0DH4DICŕO.$TŮ. ć. / Ŕ/€đ˙˙˙/€č˙˙˙,/,DWDX!DZ)D[:D]HD^qD_uD` DbŤŕź/$kœ/ ŔŠ/€đ˙˙˙˝/€ě˙˙˙Ĺ/,DoDpSDsDv'Du>DxKD{Vŕ[0$‚.0 Ŕ 90€ü˙˙˙A0€ř˙˙˙I0,D† DˆD‹$DŒ3D‹JDŽ^DeDvDˆD‘–D’¨D•ŽD–¸D—ÄŕЕ0$žŔ­0,DŸDĄD˘!DĽ ŕ,ű0$ŞŔ1,DŤŕe1$°Ŕ{1€ü˙˙˙ƒ1,D´DśDˇ)D´:DşHDťVŕ^Î1&ó1 2(,2(T2$q2$‡2 2$Á2$í2 3 !3 73$V3$‚3$”3$Î3$˙3$4$;4$i4${4$ˇ4$ŕ4$˙4$5$;5$\5$r5$ˆ5$›5$ż5$Ü5$6$46$Z6$r6$ť6$ú6$7$97$q7$ 7$ż7$8$G8$bhistory.c/packages/readline-5.0/history.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCELe.history.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(7,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(7,2)=*(0,21),64,64;__va_reg_sve_area:(7,2),128,64;__va_list:t(7,3)=ar(0,4);0;0;(7,1)/usr/include/stdio_tag.h__FILE:t(8,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(9,1)=s128__pad:(9,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(6,1)=(9,1)size_t:t(6,2)=(0,15)fpos_t:t(6,3)=(0,4)/usr/include/iso/stdio_c99.hoff_t:t(2,1)=(0,4)off64_t:t(2,2)=(0,4)fpos64_t:t(2,3)=(0,4)/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h:T(12,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(12,2)=(12,1):T(12,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(12,4)=(12,3)wchar_t:t(12,5)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(13,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(13,2)=(13,1)uid_t:t(11,1)=(0,3)ssize_t:t(11,2)=(0,4)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h/usr/include/ia32/sys/machtypes.h_label_t:T(17,1)=s64val:(17,2)=ar(0,4);0;7;(0,4),0,512;label_t:t(17,3)=(17,1)lock_t:t(17,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(18,1)=(0,1)int16_t:t(18,2)=(0,2)int32_t:t(18,3)=(0,3)int64_t:t(18,4)=(0,4)uint8_t:t(18,5)=(0,11)uint16_t:t(18,6)=(0,12)uint32_t:t(18,7)=(0,14)uint64_t:t(18,8)=(0,15)intmax_t:t(18,9)=(0,4)uintmax_t:t(18,10)=(0,15)intptr_t:t(18,11)=(0,4)uintptr_t:t(18,12)=(0,15)int_fast8_t:t(18,13)=(0,1)int_fast16_t:t(18,14)=(0,3)int_fast32_t:t(18,15)=(0,3)int_fast64_t:t(18,16)=(0,4)uint_fast8_t:t(18,17)=(0,11)uint_fast16_t:t(18,18)=(0,14)uint_fast32_t:t(18,19)=(0,14)uint_fast64_t:t(18,20)=(0,15)int_least8_t:t(18,21)=(0,1)int_least16_t:t(18,22)=(0,2)int_least32_t:t(18,23)=(0,3)int_least64_t:t(18,24)=(0,4)uint_least8_t:t(18,25)=(0,11)uint_least16_t:t(18,26)=(0,12)uint_least32_t:t(18,27)=(0,14)uint_least64_t:t(18,28)=(0,15)longlong_t:t(15,1)=(0,5)u_longlong_t:t(15,2)=(0,16)t_scalar_t:t(15,3)=(0,3)t_uscalar_t:t(15,4)=(0,14)uchar_t:t(15,5)=(0,11)ushort_t:t(15,6)=(0,12)uint_t:t(15,7)=(0,14)ulong_t:t(15,8)=(0,15)caddr_t:t(15,9)=*(0,1)daddr_t:t(15,10)=(0,4)cnt_t:t(15,11)=(0,2)ptrdiff_t:t(15,12)=(0,4)pfn_t:t(15,13)=(0,15)pgcnt_t:t(15,14)=(0,15)spgcnt_t:t(15,15)=(0,4)use_t:t(15,16)=(0,11)sysid_t:t(15,17)=(0,2)index_t:t(15,18)=(0,2)timeout_id_t:t(15,19)=(7,2)bufcall_id_t:t(15,20)=(7,2)ino_t:t(15,21)=(0,15)blkcnt_t:t(15,22)=(0,4)fsblkcnt_t:t(15,23)=(0,15)fsfilcnt_t:t(15,24)=(0,15)ino64_t:t(15,25)=(0,15)blkcnt64_t:t(15,26)=(0,4)fsblkcnt64_t:t(15,27)=(0,15)fsfilcnt64_t:t(15,28)=(0,15)blksize_t:t(15,29)=(0,3):T(15,30)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(15,31)=(15,30)pad64_t:t(15,32)=(0,4)upad64_t:t(15,33)=(0,15):T(15,34)=u16_q:(0,20),0,128;_l:(15,35)=ar(0,4);0;3;(18,3),0,128;pad128_t:t(15,36)=(15,34):T(15,37)=u16_q:(0,20),0,128;_l:(15,38)=ar(0,4);0;3;(18,7),0,128;upad128_t:t(15,39)=(15,37)offset_t:t(15,40)=(0,5)u_offset_t:t(15,41)=(0,16)len_t:t(15,42)=(0,16)diskaddr_t:t(15,43)=(0,16):T(15,44)=s8_l:(18,3),0,32;_u:(18,3),32,32;:T(15,45)=u8_f:(15,40),0,64;_p:(15,44),0,64;lloff_t:t(15,46)=(15,45):T(15,47)=s8_l:(18,3),0,32;_u:(18,3),32,32;:T(15,48)=u8_f:(15,1),0,64;_p:(15,47),0,64;lldaddr_t:t(15,49)=(15,48)k_fltset_t:t(15,50)=(0,14)id_t:t(15,51)=(0,3)useconds_t:t(15,52)=(0,14)suseconds_t:t(15,53)=(0,4)major_t:t(15,54)=(0,14)minor_t:t(15,55)=(0,14)pri_t:t(15,56)=(0,2)cpu_flag_t:t(15,57)=(0,12)o_mode_t:t(15,58)=(0,12)o_dev_t:t(15,59)=(0,2)o_uid_t:t(15,60)=(0,12)o_gid_t:t(15,61)=(0,12)o_nlink_t:t(15,62)=(0,2)o_pid_t:t(15,63)=(0,2)o_ino_t:t(15,64)=(0,12)key_t:t(15,65)=(0,3)mode_t:t(15,66)=(0,14)gid_t:t(15,67)=(0,3)taskid_t:t(15,68)=(0,3)projid_t:t(15,69)=(0,3)poolid_t:t(15,70)=(0,3)zoneid_t:t(15,71)=(0,3)ctid_t:t(15,72)=(0,3)pthread_t:t(15,73)=(0,14)pthread_key_t:t(15,74)=(0,14):T(15,75)=s8__pthread_mutex_flag1:(18,6),0,16;__pthread_mutex_flag2:(18,5),16,8;__pthread_mutex_ceiling:(18,5),24,8;__pthread_mutex_type:(18,6),32,16;__pthread_mutex_magic:(18,6),48,16;:T(15,76)=s8__pthread_mutex_pad:(15,77)=ar(0,4);0;7;(18,5),0,64;:T(15,78)=s8__pthread_ownerpid:(18,7),0,32;__pthread_lockword:(18,7),32,32;:T(15,79)=u8__pthread_mutex_lock64:(15,76),0,64;__pthread_mutex_lock32:(15,78),0,64;__pthread_mutex_owner64:(15,33),0,64;_pthread_mutex:T(15,80)=s24__pthread_mutex_flags:(15,75),0,64;__pthread_mutex_lock:(15,79),64,64;__pthread_mutex_data:(15,33),128,64;pthread_mutex_t:t(15,81)=(15,80):T(15,82)=s8__pthread_cond_flag:(15,83)=ar(0,4);0;3;(18,5),0,32;__pthread_cond_type:(18,6),32,16;__pthread_cond_magic:(18,6),48,16;_pthread_cond:T(15,84)=s16__pthread_cond_flags:(15,82),0,64;__pthread_cond_data:(15,33),64,64;pthread_cond_t:t(15,85)=(15,84)_pthread_rwlock:T(15,86)=s64__pthread_rwlock_readers:(18,3),0,32;__pthread_rwlock_type:(18,6),32,16;__pthread_rwlock_magic:(18,6),48,16;__pthread_rwlock_mutex:(15,81),64,192;__pthread_rwlock_readercv:(15,85),256,128;__pthread_rwlock_writercv:(15,85),384,128;pthread_rwlock_t:t(15,87)=(15,86):T(15,88)=s64__pthread_barrier_count:(18,7),0,32;__pthread_barrier_current:(18,7),32,32;__pthread_barrier_cycle:(15,33),64,64;__pthread_barrier_reserved:(15,33),128,64;__pthread_barrier_lock:(15,81),192,192;__pthread_barrier_cond:(15,85),384,128;pthread_barrier_t:t(15,89)=(15,88)pthread_spinlock_t:t(15,90)=(15,80)_pthread_attr:T(15,91)=s8__pthread_attrp:(7,2),0,64;pthread_attr_t:t(15,92)=(15,91)_pthread_mutexattr:T(15,93)=s8__pthread_mutexattrp:(7,2),0,64;pthread_mutexattr_t:t(15,94)=(15,93)_pthread_condattr:T(15,95)=s8__pthread_condattrp:(7,2),0,64;pthread_condattr_t:t(15,96)=(15,95)_once:T(15,97)=s32__pthread_once_pad:(15,98)=ar(0,4);0;3;(15,33),0,256;pthread_once_t:t(15,99)=(15,97)_pthread_rwlockattr:T(15,100)=s8__pthread_rwlockattrp:(7,2),0,64;pthread_rwlockattr_t:t(15,101)=(15,100):T(15,102)=s8__pthread_barrierattrp:(7,2),0,64;pthread_barrierattr_t:t(15,103)=(15,102)dev_t:t(15,104)=(0,15)nlink_t:t(15,105)=(0,14)pid_t:t(15,106)=(0,3)time_t:t(15,107)=(0,4)clock_t:t(15,108)=(0,4)clockid_t:t(15,109)=(0,3)timer_t:t(15,110)=(0,3)unchar:t(15,111)=(0,11)ushort:t(15,112)=(0,12)uint:t(15,113)=(0,14)ulong:t(15,114)=(0,15)u_char:t(15,115)=(0,11)u_short:t(15,116)=(0,12)u_int:t(15,117)=(0,14)u_long:t(15,118)=(0,15)_quad:T(15,119)=s8val:(15,120)=ar(0,4);0;1;(0,3),0,64;quad_t:t(15,121)=(15,119)quad:t(15,122)=(15,119)/usr/include/sys/select.h/usr/include/sys/time_impl.htimespec:T(20,1)=s16tv_sec:(15,107),0,64;tv_nsec:(0,4),64,64;timespec_t:t(20,2)=(20,1)timestruc_t:t(20,3)=(20,1)itimerspec:T(20,4)=s32it_interval:(20,1),0,128;it_value:(20,1),128,128;itimerspec_t:t(20,5)=(20,4)/usr/include/sys/time.htimeval:T(21,1)=s16tv_sec:(15,107),0,64;tv_usec:(15,53),64,64;timezone:T(21,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;/usr/include/sys/types.hitimerval:T(21,3)=s32it_interval:(21,1),0,128;it_value:(21,1),128,128;hrtime_t:t(21,4)=(0,5)/usr/include/time.h/usr/include/iso/time_iso.htm:T(24,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;tm_isdst:(0,3),256,32;sigval:T(23,1)=u8sival_int:(0,3),0,32;sival_ptr:(7,2),0,64;sigevent:T(23,2)=s40sigev_notify:(0,3),0,32;sigev_signo:(0,3),32,32;sigev_value:(23,1),64,64;sigev_notify_function:(23,3)=*(23,4)=f(0,21),128,64;sigev_notify_attributes:(23,5)=*(15,92),192,64;__sigev_pad2:(0,3),256,32;/usr/include/sys/select.h:T(19,1)=s16__sigbits:(19,2)=ar(0,4);0;3;(0,14),0,128;sigset_t:t(19,3)=(19,1)fd_mask:t(19,4)=(0,4)fds_mask:t(19,5)=(0,4)fd_set:T(19,6)=s8192fds_bits:(19,7)=ar(0,4);0;1023;(0,4),0,65536;fd_set:t(19,8)=(19,6)/usr/include/sys/unistd.hhistory.hrlstdc.hrltypedefs.hFunction:t(29,1)=f(0,3)VFunction:t(29,2)=f(0,21)CPFunction:t(29,3)=f(29,4)=*(0,1)CPPFunction:t(29,5)=f(29,6)=*(29,4)rl_command_func_t:t(29,7)=f(0,3)rl_compentry_func_t:t(29,8)=f(29,4)rl_completion_func_t:t(29,9)=f(29,6)rl_quote_func_t:t(29,10)=f(29,4)rl_dequote_func_t:t(29,11)=f(29,4)rl_compignore_func_t:t(29,12)=f(0,3)rl_compdisp_func_t:t(29,13)=f(0,21)rl_hook_func_t:t(29,14)=f(0,3)rl_getc_func_t:t(29,15)=f(0,3)rl_linebuf_func_t:t(29,16)=f(0,3)rl_intfunc_t:t(29,17)=f(0,3)rl_icpfunc_t:t(29,18)=f(0,3)rl_icppfunc_t:t(29,19)=f(0,3)rl_voidfunc_t:t(29,20)=f(0,21)rl_vintfunc_t:t(29,21)=f(0,21)rl_vcpfunc_t:t(29,22)=f(0,21)rl_vcppfunc_t:t(29,23)=f(0,21)rl_cpvfunc_t:t(29,24)=f(29,4)rl_cpifunc_t:t(29,25)=f(29,4)rl_cpcpfunc_t:t(29,26)=f(29,4)rl_cpcppfunc_t:t(29,27)=f(29,4)histdata_t:t(27,1)=(7,2)_hist_entry:T(27,2)=s24line:(29,4),0,64;timestamp:(29,4),64,64;data:(27,1),128,64;HIST_ENTRY:t(27,3)=(27,2)_hist_state:T(27,4)=s24entries:(27,5)=*(27,6)=*(27,2),0,64;offset:(0,3),64,32;length:(0,3),96,32;size:(0,3),128,32;flags:(0,3),160,32;HISTORY_STATE:t(27,7)=(27,4)histlib.h/usr/include/string.h/usr/include/iso/string_iso.hxmalloc.hrlstdc.hhistory_get_history_state:F(0,28)=*(27,7)state:(0,28).XBAj6erwiyZCELe.history_get_history_state.__func__:V(0,29)=ar(0,4);0;25;(0,30)=k(0,1)history_set_history_state:F(0,21);(0,31)=*(27,4)state:p(0,28).XBAj6erwiyZCELe.history_set_history_state.__func__:V(0,32)=ar(0,4);0;25;(0,33)=k(0,1)using_history:F(0,21).XBAj6erwiyZCELe.using_history.__func__:V(0,34)=ar(0,4);0;13;(0,35)=k(0,1)history_total_bytes:F(0,3)i:(0,3)result:(0,3).XBAj6erwiyZCELe.history_total_bytes.__func__:V(0,36)=ar(0,4);0;19;(0,37)=k(0,1)where_history:F(0,3).XBAj6erwiyZCELe.where_history.__func__:V(0,38)=ar(0,4);0;13;(0,39)=k(0,1)history_set_pos:F(0,3);(0,3)pos:p(0,3).XBAj6erwiyZCELe.history_set_pos.__func__:V(0,40)=ar(0,4);0;15;(0,41)=k(0,1)history_list:F(27,5).XBAj6erwiyZCELe.history_list.__func__:V(0,42)=ar(0,4);0;12;(0,43)=k(0,1)current_history:F(0,44)=*(27,3).XBAj6erwiyZCELe.current_history.__func__:V(0,45)=ar(0,4);0;15;(0,46)=k(0,1)previous_history:F(0,44).XBAj6erwiyZCELe.previous_history.__func__:V(0,47)=ar(0,4);0;16;(0,48)=k(0,1)next_history:F(0,44).XBAj6erwiyZCELe.next_history.__func__:V(0,49)=ar(0,4);0;12;(0,50)=k(0,1)history_get:F(0,44);(0,3)offset:p(0,3)local_index:(0,3).XBAj6erwiyZCELe.history_get.__func__:V(0,51)=ar(0,4);0;11;(0,52)=k(0,1)history_get_time:F(15,107);(0,53)=*(27,2)hist:p(0,44)ts:(29,4)t:(15,107).XBAj6erwiyZCELe.history_get_time.__func__:V(0,54)=ar(0,4);0;16;(0,55)=k(0,1)hist_inittime:f(29,4)t:(15,107)ts:(0,56)=ar(0,4);0;63;(0,1)ret:(29,4).XBAj6erwiyZCELe.hist_inittime.__func__:V(0,57)=ar(0,4);0;13;(0,58)=k(0,1)add_history:F(0,21);(0,59)=*(0,60)=k(0,1)string:p(0,61)=*(0,62)=k(0,1)temp:(0,44)i:(0,3).XBAj6erwiyZCELe.add_history.__func__:V(0,63)=ar(0,4);0;11;(0,64)=k(0,1)add_history_time:F(0,21);(0,65)=*(0,66)=k(0,1)string:p(0,67)=*(0,68)=k(0,1)hs:(0,44).XBAj6erwiyZCELe.add_history_time.__func__:V(0,69)=ar(0,4);0;16;(0,70)=k(0,1)free_history_entry:F(27,1);(0,71)=*(27,2)hist:p(0,44)x:(27,1).XBAj6erwiyZCELe.free_history_entry.__func__:V(0,72)=ar(0,4);0;18;(0,73)=k(0,1)replace_history_entry:F(0,44);(0,3);(0,74)=*(0,75)=k(0,1);(0,76)=*(0,21)which:p(0,3)line:p(0,77)=*(0,78)=k(0,1)data:p(27,1)temp:(0,44)old_value:(0,44).XBAj6erwiyZCELe.replace_history_entry.__func__:V(0,79)=ar(0,4);0;21;(0,80)=k(0,1)remove_history:F(0,44);(0,3)which:p(0,3)return_value:(0,44)i:(0,3).XBAj6erwiyZCELe.remove_history.__func__:V(0,81)=ar(0,4);0;14;(0,82)=k(0,1)stifle_history:F(0,21);(0,3)max:p(0,3)i:(0,3)j:(0,3).XBAj6erwiyZCELe.stifle_history.__func__:V(0,83)=ar(0,4);0;14;(0,84)=k(0,1)unstifle_history:F(0,3).XBAj6erwiyZCELe.unstifle_history.__func__:V(0,85)=ar(0,4);0;16;(0,86)=k(0,1)history_is_stifled:F(0,3).XBAj6erwiyZCELe.history_is_stifled.__func__:V(0,87)=ar(0,4);0;18;(0,88)=k(0,1)clear_history:F(0,21)i:(0,3).XBAj6erwiyZCELe.clear_history.__func__:V(0,89)=ar(0,4);0;13;(0,90)=k(0,1).XAAj6erwiyZCELe.the_history:S(27,5)history_base:G(0,3).XAAj6erwiyZCELe.history_size:S(0,3).XAAj6erwiyZCELe.history_stifled:S(0,3)xrealloc:P(7,2);(7,2);(0,15)xmalloc:P(7,2);(0,15)history_offset:G(0,3)strlen:P(6,2);(0,91)=*(0,92)=k(0,1)strcpy:P(29,4);(29,4);(0,93)=*(0,94)=k(0,1)max_input_history:G(0,3)history_max_entries:G(0,3)history_length:G(0,3)lockf:P(0,3);(0,3);(0,3);(0,4)truncate:P(0,3);(0,95)=*(0,96)=k(0,1);(0,4)tell:P(2,2);(0,3)pwrite:P(11,2);(0,3);(0,97)=*(0,98)=k(0,21);(0,15);(11,2)pread:P(11,2);(0,3);(0,99)=*(0,21);(0,15);(11,2)lseek:P(2,2);(0,3);(2,2);(0,3)ftruncate:P(0,3);(0,3);(0,4)truncate:P(0,3);(0,100)=*(0,101)=k(0,1);(0,4)tell:P(2,1);(0,3)pwrite:P(11,2);(0,3);(0,102)=*(0,103)=k(0,21);(0,15);(11,2)pread:P(11,2);(0,3);(0,99);(0,15);(11,2)lseek:P(2,1);(0,3);(2,1);(0,3)lockf:P(0,3);(0,3);(0,3);(0,4)ftruncate:P(0,3);(0,3);(0,4)time:P(15,107);(0,104)=*(15,107)mkstemp:P(0,3);(29,4)mkstemp:P(0,3);(29,4)free:P(0,21);(7,2)atol:P(0,4);(0,105)=*(0,106)=k(0,1)ftello:P(2,2);(0,107)=*(9,1)fseeko:P(0,3);(0,108)=*(9,1);(0,4);(0,3)fsetpos:P(0,3);(0,108);(0,109)=*(0,110)=k(0,4)fgetpos:P(0,3);(0,108);(0,111)=*(0,4)tmpfile:P(0,112)=*(6,1)freopen:P(0,112);(0,113)=*(0,114)=k(0,1);(0,115)=*(0,116)=k(0,1);(0,112)fopen:P(0,112);(0,117)=*(0,118)=k(0,1);(0,119)=*(0,120)=k(0,1)ftello:P(2,1);(0,121)=*(9,1)fseeko:P(0,3);(0,108);(0,4);(0,3)snprintf:P(0,3);(29,4);(0,15);(0,122)=*(0,123)=k(0,1);0fsetpos:P(0,3);(0,108);(0,124)=*(0,125)=k(0,4)fgetpos:P(0,3);(0,108);(0,111)freopen:P(0,112);(0,126)=*(0,127)=k(0,1);(0,128)=*(0,129)=k(0,1);(0,112)fopen:P(0,112);(0,130)=*(0,131)=k(0,1);(0,132)=*(0,133)=k(0,1)tmpfile:P(0,112)€ń˙Š‹Ŕo™š›Ś§°ą˛pÁÂ Ă Ä Ĺ Ć ÇSáéň˙ň˙$`@> LŔŠ`gPu`0…’ /˘Đ.ł2Ŕ@5ĚŮ€<ęďôý0pň˙$-O@ cQV`źl [{€Њň˙œP,­€Ŕ^Îř" J.wA˘RËaôp$†Q™|Ş ˘śĘÄőŐ á Bîm˙ ” źę.<FVz˜šü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙'ü˙˙˙˙˙˙˙0Kü˙˙˙˙˙˙˙@Lű˙˙˙˙˙˙˙jü˙˙˙˙˙˙˙sü˙˙˙˙˙˙˙|ü˙˙˙˙˙˙˙…Kü˙˙˙˙˙˙˙“Lř˙˙˙˙˙˙˙Śü˙˙˙˙˙˙˙Źü˙˙˙˙˙˙˙Ďü˙˙˙˙˙˙˙ďü˙˙˙˙˙˙˙üü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙'ü˙˙˙˙˙˙˙Vü˙˙˙˙˙˙˙fü˙˙˙˙˙˙˙sü˙˙˙˙˙˙˙~ü˙˙˙˙˙˙˙—ü˙˙˙˙˙˙˙Śü˙˙˙˙˙˙˙Źü˙˙˙˙˙˙˙ľü˙˙˙˙˙˙˙Öü˙˙˙˙˙˙˙çü˙˙˙˙˙˙˙ńü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙H"ü˙˙˙˙˙˙˙Nü˙˙˙˙˙˙˙[ü˙˙˙˙˙˙˙—Mü˙˙˙˙˙˙˙Ž$ü˙˙˙˙˙˙˙Đ%ü˙˙˙˙˙˙˙ß ü˙˙˙˙˙˙˙đ&ü˙˙˙˙˙˙˙úü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙'ü˙˙˙˙˙˙˙Mü˙˙˙˙˙˙˙=Lű˙˙˙˙˙˙˙Fü˙˙˙˙˙˙˙L)ü˙˙˙˙˙˙˙TKü˙˙˙˙˙˙˙bü˙˙˙˙˙˙˙mKü˙˙˙˙˙˙˙tü˙˙˙˙˙˙˙…*ü˙˙˙˙˙˙˙Œü˙˙˙˙˙˙˙’ü˙˙˙˙˙˙˙Kř˙˙˙˙˙˙˙Żü˙˙˙˙˙˙˙śü˙˙˙˙˙˙˙źř˙˙˙˙˙˙˙Ńü˙˙˙˙˙˙˙ŕ+ü˙˙˙˙˙˙˙čű˙˙˙˙˙˙˙üü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙"ü˙˙˙˙˙˙˙&ü˙˙˙˙˙˙˙3ü˙˙˙˙˙˙˙Aü˙˙˙˙˙˙˙N'ü˙˙˙˙˙˙˙nü˙˙˙˙˙˙˙uü˙˙˙˙˙˙˙ƒü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙­ü˙˙˙˙˙˙˙šü˙˙˙˙˙˙˙Í-ü˙˙˙˙˙˙˙×ü˙˙˙˙˙˙˙ĺü˙˙˙˙˙˙˙ň'ü˙˙˙˙˙˙˙,-ü˙˙˙˙˙˙˙<-ü˙˙˙˙˙˙˙J-ü˙˙˙˙˙˙˙{ü˙˙˙˙˙˙˙“ü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙Žü˙˙˙˙˙˙˙źü˙˙˙˙˙˙˙É'ü˙˙˙˙˙˙˙Üü˙˙˙˙˙˙˙ęü˙˙˙˙˙˙˙ř'ü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙&ü˙˙˙˙˙˙˙?ü˙˙˙˙˙˙˙Qü˙˙˙˙˙˙˙eü˙˙˙˙˙˙˙mü˙˙˙˙˙˙˙˜ü˙˙˙˙˙˙˙šü˙˙˙˙˙˙˙Ć+ü˙˙˙˙˙˙˙Řü˙˙˙˙˙˙˙á"ü˙˙˙˙˙˙˙üü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙*ü˙˙˙˙˙˙˙0Lř˙˙˙˙˙˙˙:)ü˙˙˙˙˙˙˙@1ü˙˙˙˙˙˙˙VLű˙˙˙˙˙˙˙_)ü˙˙˙˙˙˙˙iLř˙˙˙˙˙˙˙s)ü˙˙˙˙˙˙˙†Lü˙˙˙˙˙˙˙›ű˙˙˙˙˙˙˙¨ü˙˙˙˙˙˙˙ľ+ü˙˙˙˙˙˙˙źü˙˙˙˙˙˙˙Ňü˙˙˙˙˙˙˙Üü˙˙˙˙˙˙˙âü˙˙˙˙˙˙˙(H`h ˆŔ¸PŘ`ř 8ĐXx@˜€¸Ŕŕ0 0X`ˆ ¨€ŘPř€@č 0îć#)p1ˆ:p‚8DȰ  Px_D  jL9X8x¤qPÎôx@ Ů4„ histexpand.o/ 1114056880 0 0 100644 59876 ` ELF> ĺ@@.strtab.text.comment.data.bss.bssf.rodata.data1.rodata1.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabhistexpand.chistory_find_wordhist_string_extract_single_quotedquote_breakshist_errorget_subst_patternpostproc_subst_rhshistory_expand_internalget_history_word_specifierhistory_tokenize_wordhistory_substringhistory_tokenize_internalDdata.dataBbss.bssDrodata.rodataget_history_eventhistory_expansion_charhistory_getstrchrmemset_rl_adjust_point_rl_get_char_lenxmallocstrncpyfreestrlenstrcpyhistory_searchcurrent_historyhistory_search_prefixxrealloc_rl_find_prev_mbcharstrrchrstrncmpsh_single_quotehistory_expandhistory_subst_charhistory_comment_charhistory_word_delimitershistory_quotes_inhibit_expansionhistory_no_expand_charshistory_inhibit_expansion_functionhistory_arg_extracthistory_tokenize.XBAj6erwiyZCENe.history_find_word.__func__.XBAj6erwiyZCENe.history_tokenize.__func__.XBAj6erwiyZCENe.history_tokenize_internal.__func__.XBAj6erwiyZCENe.history_substring.__func__.XBAj6erwiyZCENe.history_tokenize_word.__func__.XBAj6erwiyZCENe.history_arg_extract.__func__.XBAj6erwiyZCENe.get_history_word_specifier.__func__.XBAj6erwiyZCENe.history_expand.__func__.XBAj6erwiyZCENe.history_expand_internal.__func__.XBAj6erwiyZCENe.postproc_subst_rhs.__func__.XBAj6erwiyZCENe.get_subst_pattern.__func__.XBAj6erwiyZCENe.hist_error.__func__.XBAj6erwiyZCENe.quote_breaks.__func__.XBAj6erwiyZCENe.hist_string_extract_single_quoted.__func__.XBAj6erwiyZCENe.get_history_event.__func__.XAAj6erwiyZCENe.subst_rhs_len.XAAj6erwiyZCENe.subst_lhs_len.XAAj6erwiyZCENe.search_string.XAAj6erwiyZCENe.search_match.XAAj6erwiyZCENe.subst_rhs.XAAj6erwiyZCENe.subst_lhs.XAAj6erwiyZCENe.error_pointerhistory_lengthhistory_base__ctyperl_byte_orientedhistory_search_delimiter_charshistory_offset.rela.text.rela.data.rela.eh_frameUH‹ěHƒě8SATAUAVAWL‹ďL‹ö‰UüA‹LcÁCžDž;Â…ĄYLcűM‹ĺMçAž$ž;„Wƒř-u˙ĂLcűM‹ĺMçAž$ž˙˙˙˙<0ÇEô|y<9YAž$3˙k˙ žŔ|ĐIƒÄ˙ĂAž$ƒř0|ƒř9~áA‰…ö}‹÷ßř3ŔčH…ŔtH‹é H3Ŕé˙˙˙LcĂCĆH‹=3ŔčL‰5‰A_A^A]A\[H‹ĺ]АUH‹ěHěˆSATAUAVAWH‰}č‹ŢH‰U¨H‰M°M‹ŕH|$03öHÇ 3ŔčHÇǀ3ŔčH‰E¸‰]ôCLcČL‹EčCž4…ötNH=3ŔčL‹Ŕ‹Eô˙ŔM…Ŕt3HuřÇEř‰EôŠH}üˆEýˆEüĆEţ3Ň3ŔčL‹ŕéžLcŔL‹MčC€<#„ˆLAŠ€E3ä<v ƒ=t$‹Eô…ŔtL˙ČLcŔL‹MčCžƒř'tƒř"u4D‹ŕë/‹uôH‹}č3Ň3ŔčLcŔL‹MčCžƒ}ôt ƒř'tƒř"uD‹ŕH‹}čHuôA‹Ô3ŔčL‹ŕëƒEôM…ä„Ř‹]ôH‹}čI‹ôHUô3ŔčäL‹čLM;č„ŢM…ít4I‹ý3ŔčHƒŔH‹ř3ŔčH‹řI‹ő3ŔčL‹đI‹ý3Ŕčë(I‹ü3ŔčHƒŔH‹ř3ŔčH‹řI‹ô3ŔčL‹đ‹Eô‰EČLcŔL‹MčCŠ3É3Ň<:‰MĉUĚ…ZÇEĐÇEԋMôqLcĆL‹MčCžƒřgt%ƒřat ƒřGu4‰uô˙ĆLcĆL‹MčCžš‰MĐë‰uô˙ĆLcĆL‹MčCžš‰MÔžČ<&„ƒÁ›ƒů‡ŸLcÁB˙$ĹI‹ţž.3ŔčL‹ŕM…ä„ I‹ü3ŔčHƒŔH‹ř3ŔčH‹řI‹ô3ŔčL‹ŕI‹ţ3ŔčM‹ôéŃI‹ţž.3ŔčH…Ŕ„šĆéąI‹ţž/3ŔčH…Ŕ„™Ćé‘I‹ţž/3ŔčH…Ŕt}L‹ŕIƒÄI‹ü3ŔčHƒŔH‹ř3ŔčH‹řI‹ô3ŔčL‹ŕI‹ţ3ŔčM‹ôë?˙EÄë:¸x‰EĚë0¸q‰EĚë&…öt:Až3˙k˙ žŔ|ĐIƒŔ˙ÁAžƒř0|ƒř9~âLcÁC€<^t=ë.LcÁCžëH3Ŕéƒ˙ÁLcÁCžżƒř^t<*t <-t‹÷‰ ëpž$ëž˙Áë83˙˙ÁLcÁMÂAžƒř0|6ƒř963ökö žŔtĐIƒŔ˙ÁAžƒř0|ƒř9~≠;÷}"ƒţ$t…ö},ëƒř$t ž˙˙˙˙‰ ë ˙Áž$‰ I‹Ń3ŔčH…Ŕ…ŢHéŇ˙Á‰ ż$ž$I‹Ń3Ŕčéľ˙Á‰ żž$I‹Ń3ŔčH…Ŕ…”H=3ŔčHƒŔH‹ř3ŔčH5H‹ř3Ŕčëe˙Á‰ H‹=H…˙t(3ŔčHƒŔH‹ř3ŔčH‹5H‹ř3Ŕčë-H=3ŔčHƒŔH‹ř3ŔčH5H‹ř3ŔčH‹ĺ]АUH‹ěHƒě8SATAUAVAW‹ßD‹îH‹ú3ŔčL‹đH…Ŕ„‘L‹E3äM…ŔtHƒŔA˙ÄL‹M…ŔuńE…í}Gl,˙…Ű}A\˙E‹üA˙ĎAƒý$EDďƒű$ADßAE‰EÜA;܍ D9e܏…ŰŒúƒ}ÜŒđ;]܏ç‰]ř;]܍ÄLcĂOĆL‰EčL‰EŕM3ŔL‰EđL‹EŕI‹83ŔčLcEđMDMcŔL‰EđHƒEŕ‹Eř˙Ŕ‰EřA;Ĺ~ĐL‹EđA˙ŔIcř3ŔčH‹řH‰}řĆE3ŔL‰EđL‹EčI‹03ŔčL‹EčI‹83ŔčLcEđLŔMcŔL‰EđIcřH}ř˙Ă;]Ü}Ć L‹EđA˙ŔL‰EđIcřH}řĆHƒEčA;Ý~ŚëHÇÇ3ŔčH‰EřĆëM3ŔL‰EřE…ä~M‹ć3ŰI‹<$3ŔčIƒÄ˙ĂA;ß~ęI‹ţ3ŔčëM3ŔL‰EřH‹EřA_A^A]A\[H‹ĺ]АUH‹ěSATAUAVL‹ď‹ŢLcăMĺAž4$…ö„ŸH=3ŔčH…Ŕt˙Ăé…Až4$…ö„xH=3ŔčAž4$H…ŔtwCLcŔCžL;Ît9ƒů&t"ƒů>tƒů(uLƒţ>tƒţtƒţ ="'`"'`() event not found\`"$<>;&|$:$*%^unknown expansion errorno previous substitutionunrecognized history modifiersubstitution failedbad word specifierx   ,$çA†C Eƒ BŒ B BŽ BT/A†C $tA†C FŒ,œăA†C EƒBŒBBŽB,ĚżA†C Eƒ BŒ BBŽB,ü5A†C EƒBŒBBŽ B ,,ě A†C HƒBŒBBŽB,\` A†C HƒBŒBBŽBŒ(A†C ,ŹÖA†C Eƒ BŒ B BŽ B,ÜĐA†C AƒBŒBBŽ, TA†C AƒBŒBBŽ,<ÎA†C Eƒ BŒ B BŽ BlA†C ,Œ›A†C EƒBŒBBŽSd&d 38485<°(gB‰4Š$œ$Ť$ż$Đ ç ú  ' H ` ~  ź Ű ö  0 histexpand.c/packages/readline-5.0/histexpand.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCENe./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 histexpand.c -W0,-xp.XAAj6erwiyZCENe.get_history_eventhistory_expandhistory_arg_extracthistory_tokenizehistory_expansion_charhistory_subst_charhistory_comment_charhistory_no_expand_charshistory_quotes_inhibit_expansionhistory_word_delimiters.XAAj6erwiyZCENe.search_match.XAAj6erwiyZCENe.search_string.XAAj6erwiyZCENe.subst_rhs_len.XAAj6erwiyZCENe.subst_lhs_len.XAAj6erwiyZCENe.subst_rhs.XAAj6erwiyZCENe.subst_lhs.XAAj6erwiyZCENe.error_pointerhistory_inhibit_expansion_functionçčDd&d 38485<°(gB‰„–€Ť€Á€Ő€ę€€ €=€X€t€–€ľ€Ő€ó€ €,€P€f€y€€§€ź€Ú€ů€€9€V€x‚˘ƒ‚˜‚š‚˘Ő‚˘˘ń‚‚)€Ç€˘ę‚€˘‚5€€˘n€€€€•€˘Š‚˘Ć€Ů€î€˘‚‚8€d€y€Ś€ź€˘Ö‚ô€!€˘8€L€˘b‚{‚˜‚ş€@ň€@ €˘˘‚<€Q€g€}€“€Ş€Â€Ú€ň€ €# €; €U €p €Œ €¨ €Ä €á €˙ € €; €W €t €‘ €Ž €Ě €ë € €˘) €B €^ €w €’ €Š €Á €× €î € € €1 €J €` €x € €Ś €˝ €Ô €đ € €" €: €U €p €ˆ €˘ €ż €Ü €ő €€0€G€`€˘€ź€ţ€€1€L€b€}€Š€Ö€ď€€G€b€}€‘€Ź€Ç€ß€÷€ €'€@€W€o€‡€ €ˇ€Ď€ä€ű€€(€@€X€p€†€ €ž€x€š€€€€&€Ş€ €)€@,€@N€@E€@h€Œ€Á€á€ €E€‚€Ś€ î€ €P€x€¨€Ń€č€€€.€F€`€x€€¨€ž€Ő€í€€€5€l€†€ž‚¸‚Ő€€-€H€ € ˘Ź‚Ä€€H‚˘a€ ¨€ż‚Ó‚ď€$˘´€đ€(˘Ë ‚˘˘ĺ €!€4!€J!€a!€ Ł!€ ˘˘š!‚Ď!‚˘˘é!‚ô!‚˘ý!‚"‚/"‚I"€ ‰"€ ˘¤"‚š"‚˘Ö"‚˘˘ó"‚ #‚˘˘'#€<#€ ˘U#‚˘r#€˘‰#‚Ÿ#‚˝#€˘Ö#‚˘ô#€(˘˘$‚¸$‚˘Ö$‚˘˘˘ô$‚ţ$‚˘%‚%€,%€F%€h%€Œ%€­%€Ń%€ö%€&€:&€_&€ƒ&€˘&€Á&€ă&€'€'€;'€Z'€y'€—'€ś'€Ô'€ň'€(€˘1(€J(€(€ˇ(€>)€˘[)‚e)‚{)‚˘˘˘™)‚Ł)‚˘˘Ź)‚ś)‚˘˘ż)€â)$‡&* D* Y* Ŕq*€ô˙˙˙y*€ó˙˙˙*€č˙˙˙–*€ä˙˙˙˘*€ŕ˙˙˙­*€Ü˙˙˙ż*€Ř˙˙˙Ô*€Đ˙˙˙ď*€Č˙˙˙ű*€´˙˙˙+€ ˙˙˙ +,DšDœDÖD 5DŠ8DŹŞD­¸DŽžD˛SD´XDľXD¸mDť|DźDťDž˘DŔĽDÁŠDĂšDÉŐDËŮDĚŮDĐńDŇüDçD×uDڊDۛDݲDŢnDĐśDęÎDëÓDěĺDíëDîDđ DńDóDü"Dţ(DpD4D>D ŽD ŸDóDD  D DD$"D%,D 4D HD D§DąD˝DĐD×DęDiDsDD!‰D'Nŕç\+$8”+ Ł+ Ŕ˛+€ü˙˙˙ş+,"D8D;D>(D?*ŕ/,$D5, Ŕ ?,€đ˙˙˙H,€č˙˙˙Q,€ŕ˙˙˙\,€Ü˙˙˙f,, DG DIDK'DL<DM+DN7DI?DQRDR_DSjDUsDWŤDXŻDY´DZšD[ÂD]wD_D`”Da DdƒDSĆDQÖDRçDfňDgöDhűŕ°,$oÜ, ć, ó, - Ŕ-€đ˙˙˙-€č˙˙˙8-€ä˙˙˙A-€ŕ˙˙˙L-, DtDvDy Dz'D{,D}3D~:D?DFD‚MDƒRD…YD†`D‡eD‰lDŠsD‹xDzDށD’†D“—D”­D•ˇD–ÁD—Ňŕă”-$ŞĎ- Ű- č- ů- .  Ŕ.€ô˙˙˙.€đ˙˙˙'.€ě˙˙˙/.€č˙˙˙7.€ŕ˙˙˙@.€ Ŕ˙˙˙J.€ź˙˙˙R.,D˛Dľ%Dś:DšpDťyDžŹDżÝDŔŔDÁŘDĹ“DƧDšŕDČöDĘ DËDÎ#DĎBDĐNDËQDČdDĘoD˃DŇ…DӍDÔ–DםD؝D×jDŮĽD×hDÚ§D܎࿥.$áŔź.€ř˙˙˙Ç.€ô˙˙˙Ď.€đ˙˙˙×.€ě˙˙˙ć.,DĺDć-Dě<DčBDęŚDë´DěÍDíäDňQDódDôtDőyDö‘DćńDůDú DűDü!Dý'ŕ56/$ w/ †/ “/ Š/ ź/  Ŕ%Ń/€ř˙˙˙Ů/€ô˙˙˙á/€đ˙˙˙ö/€ě˙˙˙0€č˙˙˙$0€ä˙˙˙60€ŕ˙˙˙G0€Ř˙˙˙T0€Đ˙˙˙`0€Č˙˙˙n0€Ŕ˙˙˙z0€¸˙˙˙ƒ0€ˇ˙˙˙‹0€¨˙˙˙œ0€¤˙˙˙­0€ €˙˙˙ˇ0€}˙˙˙×0€x˙˙˙ä0€p˙˙˙1€l˙˙˙ 1€h˙˙˙1€X˙˙˙#1€T˙˙˙31€P˙˙˙@1€L˙˙˙I1€H˙˙˙V1€D˙˙˙_1€@˙˙˙h1€<˙˙˙r1€0˙˙˙{1,D%D:DHDOD}D ˆD!‹D"›D#ŸD%°D'JD,ÂD3ÂD6D7D9 D:0D>ŕD?˙DA3DDNDF/DGHDHSDLWDMZDRoDT]DUyDV„DZD[ŹD^ŕD_ŕDaăDcDe#DgMDhMDiPDk-Dm2Dn2Do5DfDrfDuDv;DwFDxPDşˆDź•DżˇDÁŃDÂăDĹDĂDÉDÎ%DĐ)DÓFDŐKDÖ^DŘgDÚsDÜ„DÝąDáÇDâŇDćÜDçďDëDě'DďŒDň.DôŽDőŤDöśD÷ŔDú;DüHDţÍD˙ęDőD˙DUDUDxDśDĹD!ůD"D#D$+D'GD(rD)D.‰D8“D3łD4ťD5ÉD:™D;™DÓDCďDIüDL DM) DN4 DO> DEőDF÷D{~D|ƒDtD€yD†oD‡rD‹DŒ,DŽ1D8D`D‘jD—ýD˜ D™DžÝDŸěD őDĽˆDŚšD¨ŁDŠËDŞŐDRŽDaDV]DX`D\fD]ŤD^lD_œDarDc¸DdÂDgĹDhŇDiŰDjńDk˙Dm DnDoŕK Đ1$œô1 2 Ŕ2€ř˙˙˙2€ô˙˙˙#2€đ˙˙˙+2€ě˙˙˙32€č˙˙˙?2€ä˙˙˙H2€ŕ˙˙˙W2€Ü˙˙˙d2€Ř˙˙˙x2€Ô˙˙˙…2€Č˙˙˙“2€Ä˙˙˙¤2€¸˙˙˙˛2€¨˙˙˙Ď2€ ˆ˙˙˙Ů2€€˙˙˙ĺ2€x˙˙˙í2€t˙˙˙ů2€p˙˙˙3€l˙˙˙ 3€h˙˙˙3€d˙˙˙3€`˙˙˙)3€\˙˙˙23€X˙˙˙;3€T˙˙˙D3,D­DŽP D˛%D´ DľL Dš3DşAD˝HDČVDŐoDÝ„DŕŚDăşDäĆDěŘDňęDô)DćËDçÓDřADúĂDŢDÝDęD KD žDOD’D`DmDpDdDžD§DšDÝúDő-Dô:DÝ@D#HD%|D&‡D'ľDĘźDĚŃDÍăDÎčDĎíDĐ˙D,DÁeDÂpD,D.@D0MD8˜D<şD=şD>ŇD@ÚDAÝDBňDCD>DG)DOEDPeDQQDR]DkDTkD‰uDކD¨çDŠDŤ DŹ( D­3 DŽ= DŻH DIi D2SD3SD4ŒDW˝D[{D\{D]´D`ěDaóDb/Dh>Dl—Dm˘DoąDp˝DqĎDrćDs DtdDwMD|šD~/DID€uDÍD‚ŮD…ĺDD‘âDłDľDśDˇ3D¸‹Dş—DťĄD, DÁž DÂÉ DĂÓ DĹŢ DĘä DÁë DÂö DĂ DÍ ŕ` 3$ŮČ3 Ő3 â3 Ŕ ÷3€ô˙˙˙˙3€đ˙˙˙ 4€ě˙˙˙4€č˙˙˙04€ŕ˙˙˙>4,DÚ Dĺ DçDčDî.DđžDńÂDő6D÷nDřrDů†Dý>D˙QDUDFDND RD˜D  D  D˘D^DdDnD´D¸D‚DźD4źD6ŔDŇDÔDÖD$D')D4)D6ĺD1 D4 D6'DÉDÎD!ęD"ęD!öD4 D6 D72D9<ŕ(–4$EÔ4 á4 í4 Ŕ 5€ô˙˙˙5€đ˙˙˙5€č˙˙˙+5€ä˙˙˙65€ŕ˙˙˙C5€Ř˙˙˙O5,DNDO˝DQ,DTFDUKDWPDXTDZYD[cD]gD^jD`nDbrDcŠDfŁDgĹDfßDmőDhőDi DkDmDn%Do=DqODrYDkgDhsDiDw‘Dx›DwŚDyąD{ÄŕÖ 5$‚Ů5 ÷5 Ŕ6€ř˙˙˙ 6€ô˙˙˙6€đ˙˙˙%6,D‰DŒ6D=D‘bD“nD•°D–ĂD˜ĆDŸrD˘ŁDŚÍDŠŇDŻŮD°÷D˛D´DÁDÇ$Dś§DˇŠDťnD˝DžDÁ˜DâDÄĽDĘ;DËWD˛°DÎÂŕĐx6$Ő´6 Ň6 ß6 Ŕę6€ô˙˙˙ô6€č˙˙˙7,DŮDÚDŰ&DÜ<DÝEŕTQ7$č–7 Ľ7 ą7 Ŕž7€đ˙˙˙Ě7€ě˙˙˙Ô7€č˙˙˙ŕ7€ä˙˙˙ó7€ŕ˙˙˙ţ7,DîDď&Dó1D ZDözDř´Dů˝DűĘDýĘDÚDđDôDD!D <D NDUD]D}DžDó§D˝ŕÎU8$„8 Ŕ˘8,Dŕđ8$)9 $9 Ŕ/9€đ˙˙˙<9€č˙˙˙E9€ä˙˙˙M9€ŕ˙˙˙X9,D-D.D/‰D0-D14D2:D1ED3RD4iD3pD5}D6Œŕ›§9 Ĺ9 ß9 ű9 : C: c:(‰:(°:(Ö:(ü:(;(B;(h;$…;$›;$ş;$ć;$<$E<$‡<$Ť<$Ů<$ú< /=$j=$ž=$¸=$Đ=$>$,>$[>$¸>$ţ>$?$H?$`?$}?$Ł?$ß?$@$7@$U@$t@$’@$¤@$ŕ@$A$1A$NA$|A$ŽA$ĘA$ôA$B$2B$OB$eB${B$ŽB$ŤB$ÍB$üB$"C$:C$ƒC$ÂC$ßC$D$0D$OD$˜D$×D$bhistexpand.c/packages/readline-5.0/histexpand.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCENe.histexpand.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(7,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(7,2)=*(0,21),64,64;__va_reg_sve_area:(7,2),128,64;__va_list:t(7,3)=ar(0,4);0;0;(7,1)/usr/include/stdio_tag.h__FILE:t(8,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(9,1)=s128__pad:(9,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(6,1)=(9,1)size_t:t(6,2)=(0,15)fpos_t:t(6,3)=(0,4)/usr/include/iso/stdio_c99.hoff_t:t(2,1)=(0,4)off64_t:t(2,2)=(0,4)fpos64_t:t(2,3)=(0,4)/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h:T(12,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(12,2)=(12,1):T(12,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(12,4)=(12,3)wchar_t:t(12,5)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(13,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(13,2)=(13,1)uid_t:t(11,1)=(0,3)ssize_t:t(11,2)=(0,4)/usr/include/sys/types.h/usr/include/sys/machtypes.h/usr/include/ia32/sys/machtypes.h_label_t:T(16,1)=s64val:(16,2)=ar(0,4);0;7;(0,4),0,512;label_t:t(16,3)=(16,1)lock_t:t(16,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(17,1)=(0,1)int16_t:t(17,2)=(0,2)int32_t:t(17,3)=(0,3)int64_t:t(17,4)=(0,4)uint8_t:t(17,5)=(0,11)uint16_t:t(17,6)=(0,12)uint32_t:t(17,7)=(0,14)uint64_t:t(17,8)=(0,15)intmax_t:t(17,9)=(0,4)uintmax_t:t(17,10)=(0,15)intptr_t:t(17,11)=(0,4)uintptr_t:t(17,12)=(0,15)int_fast8_t:t(17,13)=(0,1)int_fast16_t:t(17,14)=(0,3)int_fast32_t:t(17,15)=(0,3)int_fast64_t:t(17,16)=(0,4)uint_fast8_t:t(17,17)=(0,11)uint_fast16_t:t(17,18)=(0,14)uint_fast32_t:t(17,19)=(0,14)uint_fast64_t:t(17,20)=(0,15)int_least8_t:t(17,21)=(0,1)int_least16_t:t(17,22)=(0,2)int_least32_t:t(17,23)=(0,3)int_least64_t:t(17,24)=(0,4)uint_least8_t:t(17,25)=(0,11)uint_least16_t:t(17,26)=(0,12)uint_least32_t:t(17,27)=(0,14)uint_least64_t:t(17,28)=(0,15)longlong_t:t(14,1)=(0,5)u_longlong_t:t(14,2)=(0,16)t_scalar_t:t(14,3)=(0,3)t_uscalar_t:t(14,4)=(0,14)uchar_t:t(14,5)=(0,11)ushort_t:t(14,6)=(0,12)uint_t:t(14,7)=(0,14)ulong_t:t(14,8)=(0,15)caddr_t:t(14,9)=*(0,1)daddr_t:t(14,10)=(0,4)cnt_t:t(14,11)=(0,2)ptrdiff_t:t(14,12)=(0,4)pfn_t:t(14,13)=(0,15)pgcnt_t:t(14,14)=(0,15)spgcnt_t:t(14,15)=(0,4)use_t:t(14,16)=(0,11)sysid_t:t(14,17)=(0,2)index_t:t(14,18)=(0,2)timeout_id_t:t(14,19)=(7,2)bufcall_id_t:t(14,20)=(7,2)ino_t:t(14,21)=(0,15)blkcnt_t:t(14,22)=(0,4)fsblkcnt_t:t(14,23)=(0,15)fsfilcnt_t:t(14,24)=(0,15)ino64_t:t(14,25)=(0,15)blkcnt64_t:t(14,26)=(0,4)fsblkcnt64_t:t(14,27)=(0,15)fsfilcnt64_t:t(14,28)=(0,15)blksize_t:t(14,29)=(0,3):T(14,30)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(14,31)=(14,30)pad64_t:t(14,32)=(0,4)upad64_t:t(14,33)=(0,15):T(14,34)=u16_q:(0,20),0,128;_l:(14,35)=ar(0,4);0;3;(17,3),0,128;pad128_t:t(14,36)=(14,34):T(14,37)=u16_q:(0,20),0,128;_l:(14,38)=ar(0,4);0;3;(17,7),0,128;upad128_t:t(14,39)=(14,37)offset_t:t(14,40)=(0,5)u_offset_t:t(14,41)=(0,16)len_t:t(14,42)=(0,16)diskaddr_t:t(14,43)=(0,16):T(14,44)=s8_l:(17,3),0,32;_u:(17,3),32,32;:T(14,45)=u8_f:(14,40),0,64;_p:(14,44),0,64;lloff_t:t(14,46)=(14,45):T(14,47)=s8_l:(17,3),0,32;_u:(17,3),32,32;:T(14,48)=u8_f:(14,1),0,64;_p:(14,47),0,64;lldaddr_t:t(14,49)=(14,48)k_fltset_t:t(14,50)=(0,14)id_t:t(14,51)=(0,3)useconds_t:t(14,52)=(0,14)suseconds_t:t(14,53)=(0,4)major_t:t(14,54)=(0,14)minor_t:t(14,55)=(0,14)pri_t:t(14,56)=(0,2)cpu_flag_t:t(14,57)=(0,12)o_mode_t:t(14,58)=(0,12)o_dev_t:t(14,59)=(0,2)o_uid_t:t(14,60)=(0,12)o_gid_t:t(14,61)=(0,12)o_nlink_t:t(14,62)=(0,2)o_pid_t:t(14,63)=(0,2)o_ino_t:t(14,64)=(0,12)key_t:t(14,65)=(0,3)mode_t:t(14,66)=(0,14)gid_t:t(14,67)=(0,3)taskid_t:t(14,68)=(0,3)projid_t:t(14,69)=(0,3)poolid_t:t(14,70)=(0,3)zoneid_t:t(14,71)=(0,3)ctid_t:t(14,72)=(0,3)pthread_t:t(14,73)=(0,14)pthread_key_t:t(14,74)=(0,14):T(14,75)=s8__pthread_mutex_flag1:(17,6),0,16;__pthread_mutex_flag2:(17,5),16,8;__pthread_mutex_ceiling:(17,5),24,8;__pthread_mutex_type:(17,6),32,16;__pthread_mutex_magic:(17,6),48,16;:T(14,76)=s8__pthread_mutex_pad:(14,77)=ar(0,4);0;7;(17,5),0,64;:T(14,78)=s8__pthread_ownerpid:(17,7),0,32;__pthread_lockword:(17,7),32,32;:T(14,79)=u8__pthread_mutex_lock64:(14,76),0,64;__pthread_mutex_lock32:(14,78),0,64;__pthread_mutex_owner64:(14,33),0,64;_pthread_mutex:T(14,80)=s24__pthread_mutex_flags:(14,75),0,64;__pthread_mutex_lock:(14,79),64,64;__pthread_mutex_data:(14,33),128,64;pthread_mutex_t:t(14,81)=(14,80):T(14,82)=s8__pthread_cond_flag:(14,83)=ar(0,4);0;3;(17,5),0,32;__pthread_cond_type:(17,6),32,16;__pthread_cond_magic:(17,6),48,16;_pthread_cond:T(14,84)=s16__pthread_cond_flags:(14,82),0,64;__pthread_cond_data:(14,33),64,64;pthread_cond_t:t(14,85)=(14,84)_pthread_rwlock:T(14,86)=s64__pthread_rwlock_readers:(17,3),0,32;__pthread_rwlock_type:(17,6),32,16;__pthread_rwlock_magic:(17,6),48,16;__pthread_rwlock_mutex:(14,81),64,192;__pthread_rwlock_readercv:(14,85),256,128;__pthread_rwlock_writercv:(14,85),384,128;pthread_rwlock_t:t(14,87)=(14,86):T(14,88)=s64__pthread_barrier_count:(17,7),0,32;__pthread_barrier_current:(17,7),32,32;__pthread_barrier_cycle:(14,33),64,64;__pthread_barrier_reserved:(14,33),128,64;__pthread_barrier_lock:(14,81),192,192;__pthread_barrier_cond:(14,85),384,128;pthread_barrier_t:t(14,89)=(14,88)pthread_spinlock_t:t(14,90)=(14,80)_pthread_attr:T(14,91)=s8__pthread_attrp:(7,2),0,64;pthread_attr_t:t(14,92)=(14,91)_pthread_mutexattr:T(14,93)=s8__pthread_mutexattrp:(7,2),0,64;pthread_mutexattr_t:t(14,94)=(14,93)_pthread_condattr:T(14,95)=s8__pthread_condattrp:(7,2),0,64;pthread_condattr_t:t(14,96)=(14,95)_once:T(14,97)=s32__pthread_once_pad:(14,98)=ar(0,4);0;3;(14,33),0,256;pthread_once_t:t(14,99)=(14,97)_pthread_rwlockattr:T(14,100)=s8__pthread_rwlockattrp:(7,2),0,64;pthread_rwlockattr_t:t(14,101)=(14,100):T(14,102)=s8__pthread_barrierattrp:(7,2),0,64;pthread_barrierattr_t:t(14,103)=(14,102)dev_t:t(14,104)=(0,15)nlink_t:t(14,105)=(0,14)pid_t:t(14,106)=(0,3)time_t:t(14,107)=(0,4)clock_t:t(14,108)=(0,4)clockid_t:t(14,109)=(0,3)timer_t:t(14,110)=(0,3)unchar:t(14,111)=(0,11)ushort:t(14,112)=(0,12)uint:t(14,113)=(0,14)ulong:t(14,114)=(0,15)u_char:t(14,115)=(0,11)u_short:t(14,116)=(0,12)u_int:t(14,117)=(0,14)u_long:t(14,118)=(0,15)_quad:T(14,119)=s8val:(14,120)=ar(0,4);0;1;(0,3),0,64;quad_t:t(14,121)=(14,119)quad:t(14,122)=(14,119)/usr/include/sys/select.h/usr/include/sys/time_impl.htimespec:T(19,1)=s16tv_sec:(14,107),0,64;tv_nsec:(0,4),64,64;timespec_t:t(19,2)=(19,1)timestruc_t:t(19,3)=(19,1)itimerspec:T(19,4)=s32it_interval:(19,1),0,128;it_value:(19,1),128,128;itimerspec_t:t(19,5)=(19,4)/usr/include/sys/time.htimeval:T(20,1)=s16tv_sec:(14,107),0,64;tv_usec:(14,53),64,64;timezone:T(20,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;/usr/include/sys/types.hitimerval:T(20,3)=s32it_interval:(20,1),0,128;it_value:(20,1),128,128;hrtime_t:t(20,4)=(0,5)/usr/include/time.h/usr/include/iso/time_iso.htm:T(23,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;tm_isdst:(0,3),256,32;sigval:T(22,1)=u8sival_int:(0,3),0,32;sival_ptr:(7,2),0,64;sigevent:T(22,2)=s40sigev_notify:(0,3),0,32;sigev_signo:(0,3),32,32;sigev_value:(22,1),64,64;sigev_notify_function:(22,3)=*(22,4)=f(0,21),128,64;sigev_notify_attributes:(22,5)=*(14,92),192,64;__sigev_pad2:(0,3),256,32;/usr/include/sys/select.h:T(18,1)=s16__sigbits:(18,2)=ar(0,4);0;3;(0,14),0,128;sigset_t:t(18,3)=(18,1)fd_mask:t(18,4)=(0,4)fds_mask:t(18,5)=(0,4)fd_set:T(18,6)=s8192fds_bits:(18,7)=ar(0,4);0;1023;(0,4),0,65536;fd_set:t(18,8)=(18,6)/usr/include/unistd.h/usr/include/sys/unistd.hrlmbutil.hrlstdc.h/usr/include/wchar.h/usr/include/iso/wchar_iso.h/usr/include/wchar_impl.h__mbstate_t:T(31,1)=s32__filler:(31,2)=ar(0,4);0;3;(0,4),0,256;__mbstate_t:t(31,3)=(31,1)/usr/include/ctype.h/usr/include/iso/ctype_iso.h/usr/include/iso/ctype_c99.h/usr/include/stddef.h/usr/include/iso/stddef_iso.hwint_t:t(30,1)=(0,3)mbstate_t:t(30,2)=(31,1)/usr/include/iso/wchar_c99.hwctype_t:t(29,1)=(0,3)/usr/include/wctype.h/usr/include/iso/wctype_iso.hwctrans_t:t(39,1)=(0,14)/usr/include/iso/wctype_c99.h_wctype:T(38,1)=s40tmin:(12,5),0,32;tmax:(12,5),32,32;index:(38,2)=*(0,11),64,64;type:(38,3)=*(0,14),128,64;cmin:(12,5),192,32;cmax:(12,5),224,32;code:(38,4)=*(12,5),256,64;/usr/include/limits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.hhistory.hrlstdc.hrltypedefs.hFunction:t(46,1)=f(0,3)VFunction:t(46,2)=f(0,21)CPFunction:t(46,3)=f(46,4)=*(0,1)CPPFunction:t(46,5)=f(46,6)=*(46,4)rl_command_func_t:t(46,7)=f(0,3)rl_compentry_func_t:t(46,8)=f(46,4)rl_completion_func_t:t(46,9)=f(46,6)rl_quote_func_t:t(46,10)=f(46,4)rl_dequote_func_t:t(46,11)=f(46,4)rl_compignore_func_t:t(46,12)=f(0,3)rl_compdisp_func_t:t(46,13)=f(0,21)rl_hook_func_t:t(46,14)=f(0,3)rl_getc_func_t:t(46,15)=f(0,3)rl_linebuf_func_t:t(46,16)=f(0,3)rl_intfunc_t:t(46,17)=f(0,3)rl_icpfunc_t:t(46,18)=f(0,3)rl_icppfunc_t:t(46,19)=f(0,3)rl_voidfunc_t:t(46,20)=f(0,21)rl_vintfunc_t:t(46,21)=f(0,21)rl_vcpfunc_t:t(46,22)=f(0,21)rl_vcppfunc_t:t(46,23)=f(0,21)rl_cpvfunc_t:t(46,24)=f(46,4)rl_cpifunc_t:t(46,25)=f(46,4)rl_cpcpfunc_t:t(46,26)=f(46,4)rl_cpcppfunc_t:t(46,27)=f(46,4)histdata_t:t(44,1)=(7,2)_hist_entry:T(44,2)=s24line:(46,4),0,64;timestamp:(46,4),64,64;data:(44,1),128,64;HIST_ENTRY:t(44,3)=(44,2)_hist_state:T(44,4)=s24entries:(44,5)=*(44,6)=*(44,2),0,64;offset:(0,3),64,32;length:(0,3),96,32;size:(0,3),128,32;flags:(0,3),160,32;HISTORY_STATE:t(44,7)=(44,4)histlib.h/usr/include/string.h/usr/include/iso/string_iso.hrlshell.hrlstdc.hxmalloc.hrlstdc.h_hist_search_func_t:t(0,28)=f(0,3)get_history_event:F(46,4);(0,29)=*(0,30)=k(0,1);(0,31)=*(0,3);(0,3)string:p(0,32)=*(0,33)=k(0,1)caller_index:p(0,31)delimiting_quote:p(0,3)i:(0,3)c:(0,1)entry:(0,34)=*(44,3)which:(0,3)sign:(0,3)local_index:(0,3)substring_okay:(0,3)search_func:(0,35)=*(0,28)temp:(46,4)v:(0,3)ps:(30,2).XBAj6erwiyZCENe.get_history_event.__func__:V(0,36)=ar(0,4);0;17;(0,37)=k(0,1)hist_string_extract_single_quoted:f(0,21);(46,4);(0,31)string:p(46,4)sindex:p(0,31)i:(0,3).XBAj6erwiyZCENe.hist_string_extract_single_quoted.__func__:V(0,38)=ar(0,4);0;33;(0,39)=k(0,1)quote_breaks:f(46,4);(46,4)s:p(46,4)p:(46,4)r:(46,4)ret:(46,4)len:(0,3).XBAj6erwiyZCENe.quote_breaks.__func__:V(0,40)=ar(0,4);0;12;(0,41)=k(0,1)hist_error:f(46,4);(46,4);(0,3);(0,3);(0,3)s:p(46,4)start:p(0,3)current:p(0,3)errtype:p(0,3)temp:(46,4)emsg:(0,42)=*(0,43)=k(0,1)ll:(0,3)elen:(0,3).XBAj6erwiyZCENe.hist_error.__func__:V(0,44)=ar(0,4);0;10;(0,45)=k(0,1)get_subst_pattern:f(46,4);(46,4);(0,31);(0,3);(0,3);(0,31)str:p(46,4)iptr:p(0,31)delimiter:p(0,3)is_rhs:p(0,3)lenptr:p(0,31)si:(0,3)i:(0,3)j:(0,3)k:(0,3)s:(46,4)ps:(30,2)v:(0,3).XBAj6erwiyZCENe.get_subst_pattern.__func__:V(0,46)=ar(0,4);0;17;(0,47)=k(0,1)postproc_subst_rhs:f(0,21)new:(46,4)i:(0,3)j:(0,3)new_size:(0,3).XBAj6erwiyZCENe.postproc_subst_rhs.__func__:V(0,48)=ar(0,4);0;18;(0,49)=k(0,1)history_expand_internal:f(0,3);(46,4);(0,3);(0,31);(46,6);(46,4)string:p(46,4)start:p(0,3)end_index_ptr:p(0,31)ret_string:p(46,6)current_line:p(46,4)i:(0,3)n:(0,3)starting_index:(0,3)substitute_globally:(0,3)subst_bywords:(0,3)want_quotes:(0,3)print_only:(0,3)event:(46,4)temp:(46,4)result:(46,4)tstr:(46,4)t:(46,4)c:(0,1)word_spec:(46,4)result_len:(0,3)ps:(30,2)fake_s:(0,50)=ar(0,4);0;2;(0,1)fake_i:(0,3)quoted_search_delimiter:(0,3)c:(0,3)l:(0,3)new_event:(46,4)delimiter:(0,3)failed:(0,3)si:(0,3)l_temp:(0,3)ws:(0,3)we:(0,3)len:(0,3)x:(46,4).XBAj6erwiyZCENe.history_expand_internal.__func__:V(0,51)=ar(0,4);0;23;(0,52)=k(0,1)history_expand:F(0,3);(46,4);(46,6)hstring:p(46,4)output:p(46,6)j:(0,3)i:(0,3)r:(0,3)l:(0,3)passc:(0,3)cc:(0,3)modified:(0,3)eindex:(0,3)only_printing:(0,3)dquote:(0,3)string:(46,4)result_len:(0,3)result:(46,4)mb:(0,53)=ar(0,4);0;15;(0,1)ps:(30,2)temp:(46,4)v:(0,3)tchar:(0,3)k:(0,3)c:(0,3)sl:(0,3)quote:(0,3)slen:(0,3)sl:(0,3)sl:(0,3)sl:(0,3).XBAj6erwiyZCENe.history_expand.__func__:V(0,54)=ar(0,4);0;14;(0,55)=k(0,1)get_history_word_specifier:f(46,4);(46,4);(46,4);(0,31)spec:p(46,4)from:p(46,4)caller_index:p(0,31)i:(0,3)first:(0,3)last:(0,3)expecting_word_spec:(0,3)result:(46,4).XBAj6erwiyZCENe.get_history_word_specifier.__func__:V(0,56)=ar(0,4);0;26;(0,57)=k(0,1)history_arg_extract:F(46,4);(0,3);(0,3);(0,58)=*(0,59)=k(0,1)first:p(0,3)last:p(0,3)string:p(0,60)=*(0,61)=k(0,1)i:(0,3)len:(0,3)result:(46,4)size:(0,3)offset:(0,3)list:(46,6).XBAj6erwiyZCENe.history_arg_extract.__func__:V(0,62)=ar(0,4);0;19;(0,63)=k(0,1)history_tokenize_word:f(0,3);(0,64)=*(0,65)=k(0,1);(0,3)string:p(0,66)=*(0,67)=k(0,1)ind:p(0,3)i:(0,3)delimiter:(0,3)peek:(0,3).XBAj6erwiyZCENe.history_tokenize_word.__func__:V(0,68)=ar(0,4);0;21;(0,69)=k(0,1)history_substring:f(46,4);(0,70)=*(0,71)=k(0,1);(0,3);(0,3)string:p(0,72)=*(0,73)=k(0,1)start:p(0,3)end:p(0,3)len:(0,3)result:(46,4).XBAj6erwiyZCENe.history_substring.__func__:V(0,74)=ar(0,4);0;17;(0,75)=k(0,1)history_tokenize_internal:f(46,6);(0,76)=*(0,77)=k(0,1);(0,3);(0,31)string:p(0,76)wind:p(0,3)indp:p(0,31)result:(46,6)i:(0,3)start:(0,3)result_index:(0,3)size:(0,3).XBAj6erwiyZCENe.history_tokenize_internal.__func__:V(0,78)=ar(0,4);0;25;(0,79)=k(0,1)history_tokenize:F(46,6);(0,80)=*(0,81)=k(0,1)string:p(0,82)=*(0,83)=k(0,1).XBAj6erwiyZCENe.history_tokenize.__func__:V(0,84)=ar(0,4);0;16;(0,85)=k(0,1)history_find_word:f(46,4);(46,4);(0,3)line:p(46,4)ind:p(0,3)words:(46,6)s:(46,4)i:(0,3)wind:(0,3).XBAj6erwiyZCENe.history_find_word.__func__:V(0,86)=ar(0,4);0;17;(0,87)=k(0,1)history_expansion_char:G(0,1)history_subst_char:G(0,1)history_comment_char:G(0,1)history_no_expand_chars:G(46,4)history_quotes_inhibit_expansion:G(0,3)history_word_delimiters:G(46,4).XAAj6erwiyZCENe.search_match:S(46,4).XAAj6erwiyZCENe.search_string:S(46,4).XAAj6erwiyZCENe.subst_rhs_len:S(0,3).XAAj6erwiyZCENe.subst_lhs_len:S(0,3).XAAj6erwiyZCENe.subst_rhs:S(46,4).XAAj6erwiyZCENe.subst_lhs:S(46,4).XAAj6erwiyZCENe.error_pointer:S(0,1)xrealloc:P(7,2);(7,2);(0,15)xmalloc:P(7,2);(0,15)sh_single_quote:P(46,4);(46,4)strrchr:P(46,4);(0,88)=*(0,89)=k(0,1);(0,3)strchr:P(46,4);(0,90)=*(0,91)=k(0,1);(0,3)strncpy:P(46,4);(46,4);(0,92)=*(0,93)=k(0,1);(0,15)strncmp:P(0,3);(0,94)=*(0,95)=k(0,1);(0,96)=*(0,97)=k(0,1);(0,15)strlen:P(6,2);(0,98)=*(0,99)=k(0,1)strcpy:P(46,4);(46,4);(0,100)=*(0,101)=k(0,1)memset:P(7,2);(7,2);(0,3);(0,15)history_inhibit_expansion_function:G(0,102)=*(46,16)history_search_prefix:P(0,3);(0,103)=*(0,104)=k(0,1);(0,3)history_search:P(0,3);(0,105)=*(0,106)=k(0,1);(0,3)history_get:P(0,34);(0,3)current_history:P(0,34)_rl_adjust_point:P(0,3);(46,4);(0,3);(0,107)=*(31,1)_rl_get_char_len:P(0,3);(46,4);(0,107)_rl_find_prev_mbchar:P(0,3);(46,4);(0,3);(0,3)__wcsftime_xpg5:P(6,2);(0,108)=*(0,3);(6,2);(0,109)=*(0,110)=k(0,3);(0,111)=*(0,112)=k(23,1)__wcstok_xpg5:P(38,4);(38,4);(0,113)=*(0,114)=k(12,5);(0,115)=*(38,4)__putwchar_xpg5:P(30,1);(30,1)__putwc_xpg5:P(30,1);(30,1);(0,116)=*(9,1)__getwchar_xpg5:P(30,1)__getwc_xpg5:P(30,1);(0,116)__ungetwc_xpg5:P(30,1);(30,1);(0,116)__fputws_xpg5:P(0,3);(0,117)=*(0,118)=k(0,3);(0,119)=*(9,1)__fputwc_xpg5:P(30,1);(30,1);(0,116)__fgetws_xpg5:P(38,4);(38,4);(12,5);(0,120)=*(9,1)__fgetwc_xpg5:P(30,1);(0,116)lockf:P(0,3);(0,3);(0,3);(0,4)truncate:P(0,3);(0,103);(0,4)tell:P(2,2);(0,3)pwrite:P(11,2);(0,3);(0,121)=*(0,122)=k(0,21);(0,15);(11,2)pread:P(11,2);(0,3);(0,123)=*(0,21);(0,15);(11,2)lseek:P(2,2);(0,3);(2,2);(0,3)ftruncate:P(0,3);(0,3);(0,4)truncate:P(0,3);(0,124)=*(0,125)=k(0,1);(0,4)tell:P(2,1);(0,3)pwrite:P(11,2);(0,3);(0,126)=*(0,127)=k(0,21);(0,15);(11,2)pread:P(11,2);(0,3);(0,123);(0,15);(11,2)lseek:P(2,1);(0,3);(2,1);(0,3)lockf:P(0,3);(0,3);(0,3);(0,4)ftruncate:P(0,3);(0,3);(0,4)mkstemp:P(0,3);(46,4)mkstemp:P(0,3);(46,4)free:P(0,21);(7,2)ftello:P(2,2);(0,128)=*(9,1)fseeko:P(0,3);(0,119);(0,4);(0,3)fsetpos:P(0,3);(0,119);(0,129)=*(0,130)=k(0,4)fgetpos:P(0,3);(0,119);(0,131)=*(0,4)tmpfile:P(0,132)=*(6,1)freopen:P(0,132);(0,133)=*(0,134)=k(0,1);(0,135)=*(0,136)=k(0,1);(0,132)fopen:P(0,132);(0,137)=*(0,138)=k(0,1);(0,139)=*(0,140)=k(0,1)ftello:P(2,1);(0,141)=*(9,1)fseeko:P(0,3);(0,119);(0,4);(0,3)fsetpos:P(0,3);(0,119);(0,142)=*(0,143)=k(0,4)fgetpos:P(0,3);(0,119);(0,131)freopen:P(0,132);(0,144)=*(0,145)=k(0,1);(0,146)=*(0,147)=k(0,1);(0,132)fopen:P(0,132);(0,148)=*(0,149)=k(0,1);(0,150)=*(0,151)=k(0,1)tmpfile:P(0,132)‡ń˙”• %›§đ/É Ö0ăá żóŕ5 ě p(9€!ĐOP#Ta°#Î{|}ˆ‰’“”,٤ Ľ Ś § ¨ ŠŞçźÓßćíţ$+2AQgp…•Ľ` ´ÇÜô-ň˙P Öd€%uĄĚ#=,O\eŠyż”裝GÎsŕ ˜ë żř"ű'Fe„˘˝ Ř(÷,K)ü˙˙˙˙˙˙˙ŤPü˙˙˙˙˙˙˙ąQü˙˙˙˙˙˙˙źü˙˙˙˙˙˙˙˙Rü˙˙˙˙˙˙˙Sű˙˙˙˙˙˙˙OTü˙˙˙˙˙˙˙[ ü˙˙˙˙˙˙˙†!ü˙˙˙˙˙˙˙—"ü˙˙˙˙˙˙˙Š#ü˙˙˙˙˙˙˙Ţ$ü˙˙˙˙˙˙˙˙%ü˙˙˙˙˙˙˙+Kü˙˙˙˙˙˙˙:&ü˙˙˙˙˙˙˙AKü˙˙˙˙˙˙˙H'ü˙˙˙˙˙˙˙V$ü˙˙˙˙˙˙˙]Kü˙˙˙˙˙˙˙g(ü˙˙˙˙˙˙˙rPü˙˙˙˙˙˙˙xUü˙˙˙˙˙˙˙‚&ü˙˙˙˙˙˙˙™)ü˙˙˙˙˙˙˙Ş*ü˙˙˙˙˙˙˙łPü˙˙˙˙˙˙˙šUü˙˙˙˙˙˙˙ŔKü˙˙˙˙˙˙˙Ě&ü˙˙˙˙˙˙˙ÓKü˙˙˙˙˙˙˙ÚLü˙˙˙˙˙˙˙ć&ü˙˙˙˙˙˙˙úLü˙˙˙˙˙˙˙ +ü˙˙˙˙˙˙˙$Uü˙˙˙˙˙˙˙0Uü˙˙˙˙˙˙˙7+ü˙˙˙˙˙˙˙PPü˙˙˙˙˙˙˙VUü˙˙˙˙˙˙˙`&ü˙˙˙˙˙˙˙l*ü˙˙˙˙˙˙˙uPü˙˙˙˙˙˙˙{Uü˙˙˙˙˙˙˙…&ü˙˙˙˙˙˙˙‘Pü˙˙˙˙˙˙˙—Uü˙˙˙˙˙˙˙Ą&ü˙˙˙˙˙˙˙ŹPü˙˙˙˙˙˙˙˛Qü˙˙˙˙˙˙˙Ăü˙˙˙˙˙˙˙x$ü˙˙˙˙˙˙˙$ü˙˙˙˙˙˙˙SfĚy´Œ”Ÿt­\Ŕ$ü˙˙˙˙˙˙˙Ů%ü˙˙˙˙˙˙˙ţ(ü˙˙˙˙˙˙˙V!ü˙˙˙˙˙˙˙h"ü˙˙˙˙˙˙˙œRü˙˙˙˙˙˙˙ŹSű˙˙˙˙˙˙˙×#ü˙˙˙˙˙˙˙6$ü˙˙˙˙˙˙˙œ$ü˙˙˙˙˙˙˙óIü˙˙˙˙˙˙˙ůJü˙˙˙˙˙˙˙$ü˙˙˙˙˙˙˙Iű˙˙˙˙˙˙˙%Mü˙˙˙˙˙˙˙j,ü˙˙˙˙˙˙˙tMü˙˙˙˙˙˙˙ˆJü˙˙˙˙˙˙˙Ś,ü˙˙˙˙˙˙˙śNü˙˙˙˙˙˙˙Ŕ(ü˙˙˙˙˙˙˙ĆJü˙˙˙˙˙˙˙ÚIü˙˙˙˙˙˙˙ďMü˙˙˙˙˙˙˙ö&ü˙˙˙˙˙˙˙ýMü˙˙˙˙˙˙˙ Iü˙˙˙˙˙˙˙V !ü˙˙˙˙˙˙˙d $ü˙˙˙˙˙˙˙… TŒ  ü˙˙˙˙˙˙˙­ ü˙˙˙˙˙˙˙Ä ü˙˙˙˙˙˙˙ĺ Rü˙˙˙˙˙˙˙ů Sű˙˙˙˙˙˙˙0 -ü˙˙˙˙˙˙˙a ü˙˙˙˙˙˙˙’ Oü˙˙˙˙˙˙˙Ş 'ü˙˙˙˙˙˙˙¸ $ü˙˙˙˙˙˙˙Ĺ (ü˙˙˙˙˙˙˙Ň &ü˙˙˙˙˙˙˙Ţ 'ü˙˙˙˙˙˙˙ě $ü˙˙˙˙˙˙˙ů (ü˙˙˙˙˙˙˙¤ lł .ü˙˙˙˙˙˙˙É 'ü˙˙˙˙˙˙˙× $ü˙˙˙˙˙˙˙ä (ü˙˙˙˙˙˙˙ń &ü˙˙˙˙˙˙˙ .ü˙˙˙˙˙˙˙( .ü˙˙˙˙˙˙˙H .ü˙˙˙˙˙˙˙^ 'ü˙˙˙˙˙˙˙l $ü˙˙˙˙˙˙˙y (ü˙˙˙˙˙˙˙† &ü˙˙˙˙˙˙˙ź 'ü˙˙˙˙˙˙˙Ú Rü˙˙˙˙˙˙˙ę Sű˙˙˙˙˙˙˙˙ "ü˙˙˙˙˙˙˙ #ü˙˙˙˙˙˙˙X Jü˙˙˙˙˙˙˙n Nü˙˙˙˙˙˙˙z &ü˙˙˙˙˙˙˙ Nü˙˙˙˙˙˙˙Š Nü˙˙˙˙˙˙˙– Kü˙˙˙˙˙˙˙§ 'ü˙˙˙˙˙˙˙ľ $ü˙˙˙˙˙˙˙ź Kü˙˙˙˙˙˙˙Ć (ü˙˙˙˙˙˙˙Í Nü˙˙˙˙˙˙˙× 'ü˙˙˙˙˙˙˙á Jü˙˙˙˙˙˙˙ę Nř˙˙˙˙˙˙˙ô Jř˙˙˙˙˙˙˙˙ Mü˙˙˙˙˙˙˙ &ü˙˙˙˙˙˙˙!Iü˙˙˙˙˙˙˙/Mü˙˙˙˙˙˙˙> ü˙˙˙˙˙˙˙PJű˙˙˙˙˙˙˙a'ü˙˙˙˙˙˙˙kJü˙˙˙˙˙˙˙çJü˙˙˙˙˙˙˙öNü˙˙˙˙˙˙˙ /ü˙˙˙˙˙˙˙Iü˙˙˙˙˙˙˙!Jü˙˙˙˙˙˙˙3$ü˙˙˙˙˙˙˙G%ü˙˙˙˙˙˙˙RMü˙˙˙˙˙˙˙YIü˙˙˙˙˙˙˙c%ü˙˙˙˙˙˙˙jIü˙˙˙˙˙˙˙sJü˙˙˙˙˙˙˙Ž%ü˙˙˙˙˙˙˙Ľ&ü˙˙˙˙˙˙˙Ă'ü˙˙˙˙˙˙˙ŐIü˙˙˙˙˙˙˙â'ü˙˙˙˙˙˙˙÷Jü˙˙˙˙˙˙˙b&ü˙˙˙˙˙˙˙l&ü˙˙˙˙˙˙˙˜'ü˙˙˙˙˙˙˙Ś$ü˙˙˙˙˙˙˙ł(ü˙˙˙˙˙˙˙Ń0ü˙˙˙˙˙˙˙Ţ&ü˙˙˙˙˙˙˙ë'ü˙˙˙˙˙˙˙ ,ü˙˙˙˙˙˙˙(ü˙˙˙˙˙˙˙%&ü˙˙˙˙˙˙˙o&ü˙˙˙˙˙˙˙ &ü˙˙˙˙˙˙˙Ň&ü˙˙˙˙˙˙˙Ü&ü˙˙˙˙˙˙˙&ü˙˙˙˙˙˙˙&ü˙˙˙˙˙˙˙P&ü˙˙˙˙˙˙˙Z&ü˙˙˙˙˙˙˙l¨ t<|<„ Œ<”<œ<¤<Ź<´<ź<ď Ěž Ôý ܨ ä= ě<ô<ü<” 7ü˙˙˙˙˙˙˙M$ü˙˙˙˙˙˙˙_'ü˙˙˙˙˙˙˙s2ü˙˙˙˙˙˙˙!ü˙˙˙˙˙˙˙°Rü˙˙˙˙˙˙˙ĂSű˙˙˙˙˙˙˙Ň#ü˙˙˙˙˙˙˙3ü˙˙˙˙˙˙˙/4ü˙˙˙˙˙˙˙6 ü˙˙˙˙˙˙˙Sü˙˙˙˙˙˙˙a5ű˙˙˙˙˙˙˙—5ű˙˙˙˙˙˙˙°5ű˙˙˙˙˙˙˙Ŕü˙˙˙˙˙˙˙Ű6ü˙˙˙˙˙˙˙ĺ ü˙˙˙˙˙˙˙ń7ü˙˙˙˙˙˙˙\ü˙˙˙˙˙˙˙“&ü˙˙˙˙˙˙˙ž'ü˙˙˙˙˙˙˙Ź$ü˙˙˙˙˙˙˙ş(ü˙˙˙˙˙˙˙Ú$ü˙˙˙˙˙˙˙čü˙˙˙˙˙˙˙ (ü˙˙˙˙˙˙˙,ü˙˙˙˙˙˙˙ŤRü˙˙˙˙˙˙˙żSű˙˙˙˙˙˙˙Ţ!ü˙˙˙˙˙˙˙ţ!ü˙˙˙˙˙˙˙#ü˙˙˙˙˙˙˙A'ü˙˙˙˙˙˙˙Xü˙˙˙˙˙˙˙d3ü˙˙˙˙˙˙˙6ü˙˙˙˙˙˙˙¤ ü˙˙˙˙˙˙˙É,ü˙˙˙˙˙˙˙4'ü˙˙˙˙˙˙˙w,ü˙˙˙˙˙˙˙—(ü˙˙˙˙˙˙˙Ł&ü˙˙˙˙˙˙˙ĺ4ü˙˙˙˙˙˙˙ě ü˙˙˙˙˙˙˙,ü˙˙˙˙˙˙˙P$ü˙˙˙˙˙˙˙j(ü˙˙˙˙˙˙˙v'ü˙˙˙˙˙˙˙š,ü˙˙˙˙˙˙˙Ů(ü˙˙˙˙˙˙˙ĺ&ü˙˙˙˙˙˙˙",ü˙˙˙˙˙˙˙V5ű˙˙˙˙˙˙˙y,ü˙˙˙˙˙˙˙Ö$ü˙˙˙˙˙˙˙ň%ü˙˙˙˙˙˙˙ 'ü˙˙˙˙˙˙˙P,ü˙˙˙˙˙˙˙p(ü˙˙˙˙˙˙˙|&ü˙˙˙˙˙˙˙§,ü˙˙˙˙˙˙˙é,ü˙˙˙˙˙˙˙?&ü˙˙˙˙˙˙˙T&ü˙˙˙˙˙˙˙j'ü˙˙˙˙˙˙˙Ş,ü˙˙˙˙˙˙˙Ę(ü˙˙˙˙˙˙˙ę&ü˙˙˙˙˙˙˙&ü˙˙˙˙˙˙˙5'ü˙˙˙˙˙˙˙C$ü˙˙˙˙˙˙˙Q(ü˙˙˙˙˙˙˙¨8ü˙˙˙˙˙˙˙¸Oü˙˙˙˙˙˙˙Ő8ü˙˙˙˙˙˙˙ň8ü˙˙˙˙˙˙˙< 'ü˙˙˙˙˙˙˙$ü˙˙˙˙˙˙˙4((ü˙˙˙˙˙˙˙5Lü˙˙˙˙˙˙˙A'ü˙˙˙˙˙˙˙O$ü˙˙˙˙˙˙˙VLü˙˙˙˙˙˙˙`(ü˙˙˙˙˙˙˙iLp'ü˙˙˙˙˙˙˙~$ü˙˙˙˙˙˙˙…D(ü˙˙˙˙˙˙˙ź9ü˙˙˙˙˙˙˙o 'ü˙˙˙˙˙˙˙˘ $ü˙˙˙˙˙˙˙Á (ü˙˙˙˙˙˙˙Ď 'ü˙˙˙˙˙˙˙!$ü˙˙˙˙˙˙˙B!&ü˙˙˙˙˙˙˙W!&ü˙˙˙˙˙˙˙Ś! ­! ü˙˙˙˙˙˙˙Í!,Ô! ü˙˙˙˙˙˙˙d"k" ü˙˙˙˙˙˙˙§"4ü˙˙˙˙˙˙˙Ž" ü˙˙˙˙˙˙˙Ç"ü˙˙˙˙˙˙˙Î" ü˙˙˙˙˙˙˙ý"$# ü˙˙˙˙˙˙˙o#$ü˙˙˙˙˙˙˙ˆ#%ü˙˙˙˙˙˙˙n$3ü˙˙˙˙˙˙˙—$4ü˙˙˙˙˙˙˙š$ ü˙˙˙˙˙˙˙Ü$4ü˙˙˙˙˙˙˙ă$ ü˙˙˙˙˙˙˙&%,ü˙˙˙˙˙˙˙á%&ü˙˙˙˙˙˙˙ &&ü˙˙˙˙˙˙˙#&&ü˙˙˙˙˙˙˙(Xđx  0Đ ŕ0 `p° ŕ€!P#@°#p€% %@ Ŕ;&ű-ĎĐ3đ3)#ë3)ë3,15805ăAp‚6¸KĐ8,  Wü9SfP=ŕ: q0xčD˝Z(Ĺ`eˆă0p¸ăh  histfile.o/ 1114056880 0 0 100644 34292 ` ELF>°@@.strtab.text.comment.data.bss.bssf.rodata.rodata1.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabhistfile.chistory_filenamehistory_do_writeDdata.dataBbss.bssDrodata.rodatastrlenxmallocstrcpysh_get_env_valueread_historyread_history_rangeopenfstatmallocreadclosefreeadd_historyadd_history_timehistory_truncate_filewritehistory_listhistory_write_timestampsappend_historywrite_history.XBAj6erwiyZCEPe.write_history.__func__.XBAj6erwiyZCEPe.append_history.__func__.XBAj6erwiyZCEPe.history_do_write.__func__.XBAj6erwiyZCEPe.history_truncate_file.__func__.XBAj6erwiyZCEPe.read_history_range.__func__.XBAj6erwiyZCEPe.read_history.__func__.XBAj6erwiyZCEPe.history_filename.__func__errnohistory_comment_charhistory_length.rela.text.rela.eh_frameUH‹ěHƒěATAUAVL‹çM…ät-I‹ü3ŔčHƒŔH‹ř3ŔčH‹řI‹ô3ŔčL‹ŕM…äuoH=3ŔčL‹čM…ítI‹ý3ŔčLcđë L-AžAF Hcř3ŔčL‹ŕI‹üI‹ő3ŔčMcĆMÄAĆ/IƒŔH5I‹ř3ŔčI‹ÄA^A]A\H‹ĺ]ĂUH‹ě3öş˙˙˙˙3ŔčH‹ĺ]АUH‹ěHě˜SATAUAVAWD‹ö‰UüM3í3Ŕčüţ˙˙L‹řI‹˙3öşś3Ŕč‹Ř…Ű}D‹%E…ä…”Aźé‰Ht$0‹ű3Ŕčƒř˙tUL‹d$XI‹üHƒÇI;ür83ŔčL‹čM…ít‹űI‹őI‹Ô3ŔčLcŕE…ä ëÇëÇëƒ=uAźëD‹%‹ű3ŔčM…˙t I‹˙3ŔčM…ít I‹ý3ŔčA‹ÄA_A^A]A\[H‹ĺ]ĂA€8 uI‹řHƒÇAžH;Čt˙ĂIƒŔM;ÄsA;Ţ|ÚI;üseL‹÷M3ŔL‰EđA€> uLAĆŠ„Ét4Š:Čt$3ŔčL‹EđM…ŔtH‹}đ3ŔčM3ŔL‰Eđë˙ËH‰}đ˙Ă;]ü}I‹ţHƒÇIƒĆM;ôrĽM…˙t I‹˙3ŔčM…ít I‹ý3ŔčE3äé9˙˙˙‹ű3Ŕčƒ}ü}D‰eüMcäMĺ3ŰM‹ĹI‹ýM;ěƒF˙˙˙E…öŽ=˙˙˙žé ˙˙˙UH‹ěHě˜SATAUAVAW‹Ţ3Ŕčóü˙˙L‹čI‹ý3öşś3ŔčD‹ŕAƒü˙„pHt$0A‹ü3Ŕčƒř˙„z‹D$@%đ=€…yL‹t$XI‹ţHƒÇI;ţ‚v3ŔčL‹řM…˙„ţA‹üI‹÷I‹Ö3ŔčLcđA‹ü3ŔčE…öŽĆMcćOD'˙M‹Đ…ŰtJE3öM;džʞA€8 uAž ;Čt˙ËM‹ČIƒÁ˙M‹ĐM‹Á…ŰuëM‹ČIƒÁ˙M‹ĐM‹ÁM;ÇwËëhE3öM;dž€žA€8 uAž ;ČuM‹ČIƒÁ˙M‹ĐM‹ÁM;ĎwŕE3öëTI‹ŘHƒĂE3öI;ßvEI‹ýžş€3Ŕč‰Eüƒř˙t)é˜E3öë3ŔE…öD‹đDL5ë A‹ü3ŔčE3öM…˙tI‹˙3ŔčëD‹5I‹ý3ŔčA‹ĆA_A^A]A\[H‹ĺ]ĂD‹5A‹ü3ŔčëŇA‹ü3ŔčAžëŔA‹ü3ŔčÇAžë¤M‹ÇL+ĂMċ}üH‹óI‹Đ3Ŕč‹}ü3Ŕčéd˙˙˙UH‹ěHƒě(SATAUAVAW‹Ţ…ŇuA˝ ëA˝3Ŕč¤ú˙˙L‹ŕI‹üA‹őş€3Ŕč‰Eüƒř˙uM…ät I‹ü3Ŕč‹éż‹;ŘO؉]ä3ŔčH‰Eč‹‹Ř+]äE3ö;Ř}_LcĂL‹MčO,ÁM‹Eƒ=t$I‹xH…˙t€?t3ŔčMcĆMDMcđM‹EI‹83ŔčMcĆMDMcđIƒĹ˙Ă;|ŹIcţH‰}đ3ŔčL‹čM…í„ü‹D‹řD+}äD;ř¤McÇL‹MčO4Á3ŰM‹ƒ=tCI‹qH…öt:€>t5LcĂMĹI‹ř3ŔčM‹I‹x3ŔčLcĂLŔIcŘLcĂCĆD ˙ĂM‹LcĂMĹI‹1I‹ř3ŔčM‹I‹83ŔčLcĂLŔIcŘLcĂCĆD ˙ĂIƒĆA˙ÇD;=Œi˙˙˙‹}üI‹őH‹Uđ3Ŕč3ŰH…ŔLI‹ý3Ŕč‹}ü3ŔčM…ät+I‹ü3Ŕčë‹M…ät I‹ü3Ŕč‹}ü3Ŕč‹ĂA_A^A]A\[H‹ĺ]АUH‹ě‹ÇH‹ţ‹đ3Ň3ŔčŹý˙˙H‹ĺ]АUH‹ě‹5ş3ŔčŠý˙˙H‹ĺ]Ă@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)types.h 1.84 04/09/28 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)file.h 1.69 04/06/24 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.81 04/04/24 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)mutex.h 1.20 98/02/01 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)fcntl.h 1.16 03/12/04 SMI@(#)fcntl.h 1.51 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07write_historyappend_historyhistory_do_writehistory_truncate_fileread_history_rangeread_historyhistory_filename.history.HOMEx   ,$ŔA†C FŒBBŽTA†C ,tA†C HƒBŒBBŽB,¤9A†C HƒBŒBBŽB,Ô2A†C EƒBŒ B BŽ B A†C $A†C  đ d$d /8081<°(gB…4„$‘$¤$ş$É$× histfile.c/packages/readline-5.0/histfile.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCEPe./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 histfile.c -W0,-xp.XAAj6erwiyZCEPe.read_historyread_history_rangehistory_truncate_fileappend_historywrite_historyhistory_write_timestamps”A d$d /8081<°(gB…„€Ľ€ť€Ď€ä€ţ€€7€R€n€€Ż€Ď€í€€&€J€`€s€‡€Ą€ś€Ô€ó€€3€P€r‚˘}‚’‚ł‚˘Ď‚˘˘ë‚‚#€Á€˘ä‚ý€˘‚/€€˘h€€z€€˘Ł‚˘Ŕ€Ó€č€˘ţ‚‚4‚V€@Ž€@Ľ€˘˘ť‚؀퀀€/€F€^€v€Ž€Ľ€ż€×€ń€ €(€D€`€}€›€š€×€ó€ €- €J €h €‡ €Ś €˘Ĺ €Ţ €ú € €. €E €] €s €Š €Ą €¸ €Í €ć €ü € €, €B €Y €p €Œ €¨ €ž €Ö €ń € €$ €> €[ €x €‘ €ą €Ě €㠀ü €> €X €š €ľ €Í €č €ţ €€E€r€‹€ˇ€ă€ţ€€-€H€c€{€“€¨€Ă€Ü€ó€ €#€<€S€k€€€—€Ź€Á€Ů€ń€ €!€7€Q€o€)€j€ś€0€ś€×€[€ş€Ú€@Ý€@˙€@ö€@€=€r€’€Ń€ö€3€W€ Ÿ€ Ŕ€€*€Z€ƒ€š€ł€É€á€ř€€*€B€Z€r€ˆ€Ÿ€ˇ€Đ€ç€˙€6€P€h‚‚‚Ÿ€Ý€÷€€ Z€ ˘v‚Ž€Í€‚˘+€ r€‰‚‚š€$˘~€ş€(˘•‚˘˘Ż€ć€ţ€ €+ € m € ˘˘ƒ ‚› ‚ľ ‚Ń €˘ě ‚!‚˘˘!‚8!€!€ž!€Ő!€˘í!‚"€,"€F"€j"€"€š"€˘Ň"‚ď"€#€4#€n#€˘…#‚ #€É#€ă#€$€˘˘"$€8%€80%€%€˘Ź%‚¸%‚Đ%€€9'€€¤(‚˘˘˘Á(‚Ö(‚ď(€@Ą)€@¸)€@l*€@…*€Ď*€˘˘ç*‚ý*‚+€G+€\+€‰+€Ÿ+€˘š+‚×+€,€˘˘,‚˘1,‚F,‚˘˘_,‚i,‚˘r,‚,€—,€ą,€Ó,€÷,€-€<-€a-€‚-€Ľ-€Ę-€î-€ .€,.€N.€k.€ˆ.€Ś.€Ĺ.€ä.€/€!/€?/€]/€|/€˘œ/€ľ/€0€"0€Š0€˘Ć0‚Đ0‚ć0‚˘˘˘1‚1‚˘˘1‚!1‚˘˘*1$rY1 Ŕj1€đ˙˙˙|1€č˙˙˙—1€ä˙˙˙Ś1,DwDy>DzCD|CD~TD€hDoD„YD†uD‡†Dˆ“DŒD˛ŕŔô1$˜2 Ŕ>2, D™ŕˆ2$ĽÄ2 ä2 đ2 Ŕú2€đ˙˙˙ 3€č˙˙˙3€ŕ˙˙˙%3€Ř˙˙˙23€Đ˙˙˙@3€Č˙˙˙N3€Ŕ˙˙˙]3€ź˙˙˙h3€¸˙˙˙{3€´˙˙˙Œ3€€0˙˙˙™3€(˙˙˙Š3€$˙˙˙ž3,D´Dľ'Dˇ:DşlD˝qDżľDŔżDÎ}DχDŃŠDŇłDՌDמDÚÁDŰŇDÝĘDßŮDÚ>DÝNDŰNDáâDăńDćDéÇDěĐDíÖDđÚDńŕDôńDőúDúúDőD÷DúDű'Dü)Dô)D7D<D<DFDLDPDVD `D gD pD {D„D„DŠDŒD‘D˜DĄD!°D&żŕ4$0G4 d4 Ŕq4€đ˙˙˙4€č˙˙˙4€ŕ˙˙˙™4€Ř˙˙˙¤4€Ô˙˙˙Ż4€Đ˙˙˙Ŕ4€Ě˙˙˙É4€€H˙˙˙Ö4€@˙˙˙ć4,D7D8 D<4D>ĐD@×DDVDFăDJíDLóDOjDRoDTőDV˙D\D_D`‰DbDf’DgĽDiŻDk~DlŽDsÇDuÓDvčDsęDwýDsýDDDƒID‹PD†2D2DD”*D™D>ŽD›ľDœżŕ995$Śs5 „5 •5 ŔŚ5€ř˙˙˙Ž5€đ˙˙˙ź5€ě˙˙˙Ç5€č˙˙˙Ň5€ä˙˙˙Ű5€Ř˙˙˙î5€Ô˙˙˙ö5€Đ˙˙˙6€Č˙˙˙6,DŻDą%D´/DśIDˇXDżcDÉnDËxDĐ™DŃ´DŇĘDËßDäíDĺţDçDč DéDîDđ*DňDDóTDôkDöyD÷ŒDř˘Dî­D˙ÁD×DŢDčDňD ŕ2d6$–6 §6 ŔÇ6,Dŕ7$>7 Ŕ^7,DŕŠ7 É7$ß7$8$28$^8$s8$˘8$Ě8$ë8$9$)9$g9$œ9$ť9$Ř9$ :$8:$J:$m:$Ť:$Ř:$÷:$;$3;$F;$\;$r;$‡;$š;$Ţ;$<$:<$d<$Ť<$ß<$ =$7=$l=$§=$Ó=$î=$1>$^>$Š>$Ľ>$Â>$ë>$?$@?$X?$Ą?$ŕ?$ý?$@$N@$m@$ś@$ő@$bhistfile.c/packages/readline-5.0/histfile.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCEPe.histfile.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(7,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(7,2)=*(0,21),64,64;__va_reg_sve_area:(7,2),128,64;__va_list:t(7,3)=ar(0,4);0;0;(7,1)/usr/include/stdio_tag.h__FILE:t(8,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(9,1)=s128__pad:(9,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(6,1)=(9,1)size_t:t(6,2)=(0,15)fpos_t:t(6,3)=(0,4)/usr/include/iso/stdio_c99.hoff_t:t(2,1)=(0,4)off64_t:t(2,2)=(0,4)fpos64_t:t(2,3)=(0,4)/usr/include/sys/types.h/usr/include/sys/machtypes.h/usr/include/ia32/sys/machtypes.h_label_t:T(13,1)=s64val:(13,2)=ar(0,4);0;7;(0,4),0,512;label_t:t(13,3)=(13,1)lock_t:t(13,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(14,1)=(0,1)int16_t:t(14,2)=(0,2)int32_t:t(14,3)=(0,3)int64_t:t(14,4)=(0,4)uint8_t:t(14,5)=(0,11)uint16_t:t(14,6)=(0,12)uint32_t:t(14,7)=(0,14)uint64_t:t(14,8)=(0,15)intmax_t:t(14,9)=(0,4)uintmax_t:t(14,10)=(0,15)intptr_t:t(14,11)=(0,4)uintptr_t:t(14,12)=(0,15)int_fast8_t:t(14,13)=(0,1)int_fast16_t:t(14,14)=(0,3)int_fast32_t:t(14,15)=(0,3)int_fast64_t:t(14,16)=(0,4)uint_fast8_t:t(14,17)=(0,11)uint_fast16_t:t(14,18)=(0,14)uint_fast32_t:t(14,19)=(0,14)uint_fast64_t:t(14,20)=(0,15)int_least8_t:t(14,21)=(0,1)int_least16_t:t(14,22)=(0,2)int_least32_t:t(14,23)=(0,3)int_least64_t:t(14,24)=(0,4)uint_least8_t:t(14,25)=(0,11)uint_least16_t:t(14,26)=(0,12)uint_least32_t:t(14,27)=(0,14)uint_least64_t:t(14,28)=(0,15)longlong_t:t(11,1)=(0,5)u_longlong_t:t(11,2)=(0,16)t_scalar_t:t(11,3)=(0,3)t_uscalar_t:t(11,4)=(0,14)uchar_t:t(11,5)=(0,11)ushort_t:t(11,6)=(0,12)uint_t:t(11,7)=(0,14)ulong_t:t(11,8)=(0,15)caddr_t:t(11,9)=*(0,1)daddr_t:t(11,10)=(0,4)cnt_t:t(11,11)=(0,2)ptrdiff_t:t(11,12)=(0,4)pfn_t:t(11,13)=(0,15)pgcnt_t:t(11,14)=(0,15)spgcnt_t:t(11,15)=(0,4)use_t:t(11,16)=(0,11)sysid_t:t(11,17)=(0,2)index_t:t(11,18)=(0,2)timeout_id_t:t(11,19)=(7,2)bufcall_id_t:t(11,20)=(7,2)ino_t:t(11,21)=(0,15)blkcnt_t:t(11,22)=(0,4)fsblkcnt_t:t(11,23)=(0,15)fsfilcnt_t:t(11,24)=(0,15)ino64_t:t(11,25)=(0,15)blkcnt64_t:t(11,26)=(0,4)fsblkcnt64_t:t(11,27)=(0,15)fsfilcnt64_t:t(11,28)=(0,15)blksize_t:t(11,29)=(0,3):T(11,30)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(11,31)=(11,30)pad64_t:t(11,32)=(0,4)upad64_t:t(11,33)=(0,15):T(11,34)=u16_q:(0,20),0,128;_l:(11,35)=ar(0,4);0;3;(14,3),0,128;pad128_t:t(11,36)=(11,34):T(11,37)=u16_q:(0,20),0,128;_l:(11,38)=ar(0,4);0;3;(14,7),0,128;upad128_t:t(11,39)=(11,37)offset_t:t(11,40)=(0,5)u_offset_t:t(11,41)=(0,16)len_t:t(11,42)=(0,16)diskaddr_t:t(11,43)=(0,16):T(11,44)=s8_l:(14,3),0,32;_u:(14,3),32,32;:T(11,45)=u8_f:(11,40),0,64;_p:(11,44),0,64;lloff_t:t(11,46)=(11,45):T(11,47)=s8_l:(14,3),0,32;_u:(14,3),32,32;:T(11,48)=u8_f:(11,1),0,64;_p:(11,47),0,64;lldaddr_t:t(11,49)=(11,48)k_fltset_t:t(11,50)=(0,14)id_t:t(11,51)=(0,3)useconds_t:t(11,52)=(0,14)suseconds_t:t(11,53)=(0,4)major_t:t(11,54)=(0,14)minor_t:t(11,55)=(0,14)pri_t:t(11,56)=(0,2)cpu_flag_t:t(11,57)=(0,12)o_mode_t:t(11,58)=(0,12)o_dev_t:t(11,59)=(0,2)o_uid_t:t(11,60)=(0,12)o_gid_t:t(11,61)=(0,12)o_nlink_t:t(11,62)=(0,2)o_pid_t:t(11,63)=(0,2)o_ino_t:t(11,64)=(0,12)key_t:t(11,65)=(0,3)mode_t:t(11,66)=(0,14)uid_t:t(11,67)=(0,3)gid_t:t(11,68)=(0,3)taskid_t:t(11,69)=(0,3)projid_t:t(11,70)=(0,3)poolid_t:t(11,71)=(0,3)zoneid_t:t(11,72)=(0,3)ctid_t:t(11,73)=(0,3)pthread_t:t(11,74)=(0,14)pthread_key_t:t(11,75)=(0,14):T(11,76)=s8__pthread_mutex_flag1:(14,6),0,16;__pthread_mutex_flag2:(14,5),16,8;__pthread_mutex_ceiling:(14,5),24,8;__pthread_mutex_type:(14,6),32,16;__pthread_mutex_magic:(14,6),48,16;:T(11,77)=s8__pthread_mutex_pad:(11,78)=ar(0,4);0;7;(14,5),0,64;:T(11,79)=s8__pthread_ownerpid:(14,7),0,32;__pthread_lockword:(14,7),32,32;:T(11,80)=u8__pthread_mutex_lock64:(11,77),0,64;__pthread_mutex_lock32:(11,79),0,64;__pthread_mutex_owner64:(11,33),0,64;_pthread_mutex:T(11,81)=s24__pthread_mutex_flags:(11,76),0,64;__pthread_mutex_lock:(11,80),64,64;__pthread_mutex_data:(11,33),128,64;pthread_mutex_t:t(11,82)=(11,81):T(11,83)=s8__pthread_cond_flag:(11,84)=ar(0,4);0;3;(14,5),0,32;__pthread_cond_type:(14,6),32,16;__pthread_cond_magic:(14,6),48,16;_pthread_cond:T(11,85)=s16__pthread_cond_flags:(11,83),0,64;__pthread_cond_data:(11,33),64,64;pthread_cond_t:t(11,86)=(11,85)_pthread_rwlock:T(11,87)=s64__pthread_rwlock_readers:(14,3),0,32;__pthread_rwlock_type:(14,6),32,16;__pthread_rwlock_magic:(14,6),48,16;__pthread_rwlock_mutex:(11,82),64,192;__pthread_rwlock_readercv:(11,86),256,128;__pthread_rwlock_writercv:(11,86),384,128;pthread_rwlock_t:t(11,88)=(11,87):T(11,89)=s64__pthread_barrier_count:(14,7),0,32;__pthread_barrier_current:(14,7),32,32;__pthread_barrier_cycle:(11,33),64,64;__pthread_barrier_reserved:(11,33),128,64;__pthread_barrier_lock:(11,82),192,192;__pthread_barrier_cond:(11,86),384,128;pthread_barrier_t:t(11,90)=(11,89)pthread_spinlock_t:t(11,91)=(11,81)_pthread_attr:T(11,92)=s8__pthread_attrp:(7,2),0,64;pthread_attr_t:t(11,93)=(11,92)_pthread_mutexattr:T(11,94)=s8__pthread_mutexattrp:(7,2),0,64;pthread_mutexattr_t:t(11,95)=(11,94)_pthread_condattr:T(11,96)=s8__pthread_condattrp:(7,2),0,64;pthread_condattr_t:t(11,97)=(11,96)_once:T(11,98)=s32__pthread_once_pad:(11,99)=ar(0,4);0;3;(11,33),0,256;pthread_once_t:t(11,100)=(11,98)_pthread_rwlockattr:T(11,101)=s8__pthread_rwlockattrp:(7,2),0,64;pthread_rwlockattr_t:t(11,102)=(11,101):T(11,103)=s8__pthread_barrierattrp:(7,2),0,64;pthread_barrierattr_t:t(11,104)=(11,103)dev_t:t(11,105)=(0,15)nlink_t:t(11,106)=(0,14)pid_t:t(11,107)=(0,3)ssize_t:t(11,108)=(0,4)time_t:t(11,109)=(0,4)clock_t:t(11,110)=(0,4)clockid_t:t(11,111)=(0,3)timer_t:t(11,112)=(0,3)unchar:t(11,113)=(0,11)ushort:t(11,114)=(0,12)uint:t(11,115)=(0,14)ulong:t(11,116)=(0,15)u_char:t(11,117)=(0,11)u_short:t(11,118)=(0,12)u_int:t(11,119)=(0,14)u_long:t(11,120)=(0,15)_quad:T(11,121)=s8val:(11,122)=ar(0,4);0;1;(0,3),0,64;quad_t:t(11,123)=(11,121)quad:t(11,124)=(11,121)/usr/include/sys/select.h/usr/include/sys/time_impl.htimespec:T(16,1)=s16tv_sec:(11,109),0,64;tv_nsec:(0,4),64,64;timespec_t:t(16,2)=(16,1)timestruc_t:t(16,3)=(16,1)itimerspec:T(16,4)=s32it_interval:(16,1),0,128;it_value:(16,1),128,128;itimerspec_t:t(16,5)=(16,4)/usr/include/sys/time.htimeval:T(17,1)=s16tv_sec:(11,109),0,64;tv_usec:(11,53),64,64;timezone:T(17,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;/usr/include/sys/types.hitimerval:T(17,3)=s32it_interval:(17,1),0,128;it_value:(17,1),128,128;hrtime_t:t(17,4)=(0,5)/usr/include/time.h/usr/include/iso/time_iso.htm:T(20,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;tm_isdst:(0,3),256,32;sigval:T(19,1)=u8sival_int:(0,3),0,32;sival_ptr:(7,2),0,64;sigevent:T(19,2)=s40sigev_notify:(0,3),0,32;sigev_signo:(0,3),32,32;sigev_value:(19,1),64,64;sigev_notify_function:(19,3)=*(19,4)=f(0,21),128,64;sigev_notify_attributes:(19,5)=*(11,93),192,64;__sigev_pad2:(0,3),256,32;/usr/include/sys/select.h:T(15,1)=s16__sigbits:(15,2)=ar(0,4);0;3;(0,14),0,128;sigset_t:t(15,3)=(15,1)fd_mask:t(15,4)=(0,4)fds_mask:t(15,5)=(0,4)fd_set:T(15,6)=s8192fds_bits:(15,7)=ar(0,4);0;1023;(0,4),0,65536;fd_set:t(15,8)=(15,6)/usr/include/sys/file.h/usr/include/sys/t_lock.h/usr/include/sys/machlock.hdisp_lock_t:t(24,1)=(0,11)/usr/include/sys/param.h/usr/include/sys/unistd.h/usr/include/sys/mutex.h:T(27,1)=eMUTEX_ADAPTIVE:0,MUTEX_SPIN:1,MUTEX_DRIVER:4,MUTEX_DEFAULT:6,;kmutex_type_t:t(27,2)=(27,1)mutex:T(27,3)=s8_opaque:(27,4)=ar(0,4);0;0;(7,2),0,64;kmutex_t:t(27,5)=(27,3)/usr/include/sys/rwlock.h:T(28,1)=eRW_DRIVER:2,RW_DEFAULT:4,;krw_type_t:t(28,2)=(28,1):T(28,3)=eRW_WRITER:0,RW_READER:1,;krw_t:t(28,4)=(28,3)_krwlock:T(28,5)=s8_opaque:(28,6)=ar(0,4);0;0;(7,2),0,64;krwlock_t:t(28,7)=(28,5)/usr/include/sys/semaphore.h:T(29,1)=eSEMA_DEFAULT:0,SEMA_DRIVER:1,;ksema_type_t:t(29,2)=(29,1)_ksema:T(29,3)=s16_opaque:(29,4)=ar(0,4);0;1;(7,2),0,128;ksema_t:t(29,5)=(29,3)/usr/include/sys/condvar.h_kcondvar:T(30,1)=s2_opaque:(11,6),0,16;kcondvar_t:t(30,2)=(30,1):T(30,3)=eCV_DEFAULT:0,CV_DRIVER:1,;kcv_type_t:t(30,4)=(30,3)file:T(22,1)=s56f_tlock:(27,5),0,64;f_flag:(11,6),64,16;f_pad:(11,6),80,16;f_vnode:(22,2)=*(22,3)=xsvnode:,128,64;f_offset:(11,40),192,64;f_cred:(22,4)=*(22,5)=xscred:,256,64;f_audit_data:(22,6)=*(22,7)=xsf_audit_data:,320,64;f_count:(0,3),384,32;file_t:t(22,8)=(22,1)fpollinfo:T(22,9)=s16fp_thread:(22,10)=*(22,11)=xs_kthread:,0,64;fp_next:(22,12)=*(22,9),64,64;fpollinfo_t:t(22,13)=(22,9)posixstat.h/usr/include/sys/stat.hstat:T(32,1)=s128st_dev:(11,105),0,64;st_ino:(11,21),64,64;st_mode:(11,66),128,32;st_nlink:(11,106),160,32;st_uid:(11,67),192,32;st_gid:(11,68),224,32;st_rdev:(11,105),256,64;st_size:(2,1),320,64;st_atim:(16,3),384,128;st_mtim:(16,3),512,128;st_ctim:(16,3),640,128;st_blksize:(11,29),768,32;st_blocks:(11,22),832,64;st_fstype:(32,2)=ar(0,4);0;15;(0,1),896,128;stat64:T(32,3)=s128st_dev:(11,105),0,64;st_ino:(11,21),64,64;st_mode:(11,66),128,32;st_nlink:(11,106),160,32;st_uid:(11,67),192,32;st_gid:(11,68),224,32;st_rdev:(11,105),256,64;st_size:(2,1),320,64;st_atim:(16,3),384,128;st_mtim:(16,3),512,128;st_ctim:(16,3),640,128;st_blksize:(11,29),768,32;st_blocks:(11,22),832,64;st_fstype:(32,4)=ar(0,4);0;15;(0,1),896,128;/usr/include/sys/stat_impl.h/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(35,1)=s64l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,1),64,64;l_len:(2,1),128,64;l_sysid:(0,3),192,32;l_pid:(11,107),224,32;l_pad:(35,2)=ar(0,4);0;3;(0,4),256,256;flock_t:t(35,3)=(35,1)flock64:T(35,4)=s64l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,2),64,64;l_len:(2,2),128,64;l_sysid:(0,3),192,32;l_pid:(11,107),224,32;l_pad:(35,5)=ar(0,4);0;3;(0,4),256,256;flock64_t:t(35,6)=(35,4)fshare:T(35,7)=s8f_access:(0,2),0,16;f_deny:(0,2),16,16;f_id:(0,3),32,32;fshare_t:t(35,8)=(35,7)/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h:T(37,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(37,2)=(37,1):T(37,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(37,4)=(37,3)wchar_t:t(37,5)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(38,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(38,2)=(38,1)/usr/include/unistd.h/usr/include/errno.h/usr/include/sys/errno.hhistory.hrlstdc.hrltypedefs.hFunction:t(44,1)=f(0,3)VFunction:t(44,2)=f(0,21)CPFunction:t(44,3)=f(44,4)=*(0,1)CPPFunction:t(44,5)=f(44,6)=*(44,4)rl_command_func_t:t(44,7)=f(0,3)rl_compentry_func_t:t(44,8)=f(44,4)rl_completion_func_t:t(44,9)=f(44,6)rl_quote_func_t:t(44,10)=f(44,4)rl_dequote_func_t:t(44,11)=f(44,4)rl_compignore_func_t:t(44,12)=f(0,3)rl_compdisp_func_t:t(44,13)=f(0,21)rl_hook_func_t:t(44,14)=f(0,3)rl_getc_func_t:t(44,15)=f(0,3)rl_linebuf_func_t:t(44,16)=f(0,3)rl_intfunc_t:t(44,17)=f(0,3)rl_icpfunc_t:t(44,18)=f(0,3)rl_icppfunc_t:t(44,19)=f(0,3)rl_voidfunc_t:t(44,20)=f(0,21)rl_vintfunc_t:t(44,21)=f(0,21)rl_vcpfunc_t:t(44,22)=f(0,21)rl_vcppfunc_t:t(44,23)=f(0,21)rl_cpvfunc_t:t(44,24)=f(44,4)rl_cpifunc_t:t(44,25)=f(44,4)rl_cpcpfunc_t:t(44,26)=f(44,4)rl_cpcppfunc_t:t(44,27)=f(44,4)histdata_t:t(42,1)=(7,2)_hist_entry:T(42,2)=s24line:(44,4),0,64;timestamp:(44,4),64,64;data:(42,1),128,64;HIST_ENTRY:t(42,3)=(42,2)_hist_state:T(42,4)=s24entries:(42,5)=*(42,6)=*(42,2),0,64;offset:(0,3),64,32;length:(0,3),96,32;size:(0,3),128,32;flags:(0,3),160,32;HISTORY_STATE:t(42,7)=(42,4)histlib.h/usr/include/string.h/usr/include/iso/string_iso.hrlshell.hrlstdc.hxmalloc.hrlstdc.hhistory_filename:f(44,4);(0,28)=*(0,29)=k(0,1)filename:p(0,28)return_val:(44,4)home:(0,30)=*(0,31)=k(0,1)home_len:(0,3).XBAj6erwiyZCEPe.history_filename.__func__:V(0,32)=ar(0,4);0;16;(0,33)=k(0,1)read_history:F(0,3);(0,34)=*(0,35)=k(0,1)filename:p(0,36)=*(0,37)=k(0,1).XBAj6erwiyZCEPe.read_history.__func__:V(0,38)=ar(0,4);0;12;(0,39)=k(0,1)read_history_range:F(0,3);(0,40)=*(0,41)=k(0,1);(0,3);(0,3)filename:p(0,42)=*(0,43)=k(0,1)from:p(0,3)to:p(0,3)line_start:(44,4)line_end:(44,4)p:(44,4)input:(44,4)buffer:(44,4)bufend:(44,4)last_ts:(44,4)file:(0,3)current_line:(0,3)chars_read:(0,3)finfo:(32,1)file_size:(6,2)overflow_errno:(0,3).XBAj6erwiyZCEPe.read_history_range.__func__:V(0,44)=ar(0,4);0;18;(0,45)=k(0,1)history_truncate_file:F(0,3);(0,46)=*(0,47)=k(0,1);(0,3)fname:p(0,48)=*(0,49)=k(0,1)lines:p(0,3)buffer:(44,4)filename:(44,4)bp:(44,4)bp1:(44,4)file:(0,3)chars_read:(0,3)rv:(0,3)finfo:(32,1)file_size:(6,2).XBAj6erwiyZCEPe.history_truncate_file.__func__:V(0,50)=ar(0,4);0;21;(0,51)=k(0,1)history_do_write:f(0,3);(0,52)=*(0,53)=k(0,1);(0,3);(0,3)filename:p(0,52)nelements:p(0,3)overwrite:p(0,3)i:(0,3)output:(44,4)file:(0,3)mode:(0,3)rv:(0,3)the_history:(42,5)j:(0,3)buffer_size:(0,3)buffer:(44,4).XBAj6erwiyZCEPe.history_do_write.__func__:V(0,54)=ar(0,4);0;16;(0,55)=k(0,1)append_history:F(0,3);(0,3);(0,56)=*(0,57)=k(0,1)nelements:p(0,3)filename:p(0,58)=*(0,59)=k(0,1).XBAj6erwiyZCEPe.append_history.__func__:V(0,60)=ar(0,4);0;14;(0,61)=k(0,1)write_history:F(0,3);(0,62)=*(0,63)=k(0,1)filename:p(0,64)=*(0,65)=k(0,1).XBAj6erwiyZCEPe.write_history.__func__:V(0,66)=ar(0,4);0;13;(0,67)=k(0,1)history_write_timestamps:G(0,3)xmalloc:P(7,2);(0,15)sh_get_env_value:P(44,4);(0,68)=*(0,69)=k(0,1)strlen:P(6,2);(0,70)=*(0,71)=k(0,1)strcpy:P(44,4);(44,4);(0,72)=*(0,73)=k(0,1)history_list:P(42,5)add_history_time:P(0,21);(0,74)=*(0,75)=k(0,1)add_history:P(0,21);(0,76)=*(0,77)=k(0,1)lockf:P(0,3);(0,3);(0,3);(0,4)truncate:P(0,3);(0,78)=*(0,79)=k(0,1);(0,4)tell:P(2,2);(0,3)pwrite:P(11,108);(0,3);(0,80)=*(0,81)=k(0,21);(0,15);(11,108)pread:P(11,108);(0,3);(0,82)=*(0,21);(0,15);(11,108)lseek:P(2,2);(0,3);(2,2);(0,3)ftruncate:P(0,3);(0,3);(0,4)write:P(11,108);(0,3);(0,83)=*(0,84)=k(0,21);(0,15)truncate:P(0,3);(0,85)=*(0,86)=k(0,1);(0,4)tell:P(2,1);(0,3)read:P(11,108);(0,3);(0,82);(0,15)pwrite:P(11,108);(0,3);(0,87)=*(0,88)=k(0,21);(0,15);(11,108)pread:P(11,108);(0,3);(0,82);(0,15);(11,108)lseek:P(2,1);(0,3);(2,1);(0,3)lockf:P(0,3);(0,3);(0,3);(0,4)ftruncate:P(0,3);(0,3);(0,4)close:P(0,3);(0,3)mkstemp:P(0,3);(44,4)mkstemp:P(0,3);(44,4)malloc:P(7,2);(0,15)free:P(0,21);(7,2)attropen:P(0,3);(0,89)=*(0,90)=k(0,1);(0,91)=*(0,92)=k(0,1);(0,3);0openat:P(0,3);(0,3);(0,93)=*(0,94)=k(0,1);(0,3);0creat:P(0,3);(0,95)=*(0,96)=k(0,1);(0,14)open:P(0,3);(0,97)=*(0,98)=k(0,1);(0,3);0attropen:P(0,3);(0,99)=*(0,100)=k(0,1);(0,101)=*(0,102)=k(0,1);(0,3);0openat:P(0,3);(0,3);(0,103)=*(0,104)=k(0,1);(0,3);0creat:P(0,3);(0,105)=*(0,106)=k(0,1);(0,14)open:P(0,3);(0,107)=*(0,108)=k(0,1);(0,3);0lstat:P(0,3);(0,109)=*(0,110)=k(0,1);(0,111)=*(32,1)fstatat:P(0,3);(0,3);(0,112)=*(0,113)=k(0,1);(0,111);(0,3)stat:P(0,3);(0,114)=*(0,115)=k(0,1);(0,111)fstat:P(0,3);(0,3);(0,111)fstatat:P(0,3);(0,3);(0,116)=*(0,117)=k(0,1);(0,118)=*(32,3);(0,3)lstat:P(0,3);(0,119)=*(0,120)=k(0,1);(0,118)stat:P(0,3);(0,121)=*(0,122)=k(0,1);(0,118)fstat:P(0,3);(0,3);(0,118)ftello:P(2,2);(0,123)=*(9,1)fseeko:P(0,3);(0,124)=*(9,1);(0,4);(0,3)fsetpos:P(0,3);(0,124);(0,125)=*(0,126)=k(0,4)fgetpos:P(0,3);(0,124);(0,127)=*(0,4)tmpfile:P(0,128)=*(6,1)freopen:P(0,128);(0,129)=*(0,130)=k(0,1);(0,131)=*(0,132)=k(0,1);(0,128)fopen:P(0,128);(0,133)=*(0,134)=k(0,1);(0,135)=*(0,136)=k(0,1)ftello:P(2,1);(0,137)=*(9,1)fseeko:P(0,3);(0,124);(0,4);(0,3)fsetpos:P(0,3);(0,124);(0,138)=*(0,139)=k(0,4)fgetpos:P(0,3);(0,124);(0,127)freopen:P(0,128);(0,140)=*(0,141)=k(0,1);(0,142)=*(0,143)=k(0,1);(0,128)fopen:P(0,128);(0,144)=*(0,145)=k(0,1);(0,146)=*(0,147)=k(0,1)tmpfile:P(0,128)€ń˙‹ŒŔ02ŽŻ°ťźĹĆÇuÖ× Ř Ů Ú Ű ÜăëňŔŕ#(.5:@EQbđ9x~‹¤płÁé=.mDšW Áděňü˙˙˙˙˙˙˙*ü˙˙˙˙˙˙˙7ü˙˙˙˙˙˙˙F Mü˙˙˙˙˙˙˙_ü˙˙˙˙˙˙˙k ü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙¤ ü˙˙˙˙˙˙˙Žü˙˙˙˙˙˙˙Îü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙!.ü˙˙˙˙˙˙˙Cü˙˙˙˙˙˙˙`ü˙˙˙˙˙˙˙wü˙˙˙˙˙˙˙‹.ř˙˙˙˙˙˙˙—.ř˙˙˙˙˙˙˙Ł.ű˙˙˙˙˙˙˙ľ.ü˙˙˙˙˙˙˙žü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙Üü˙˙˙˙˙˙˙8/ü˙˙˙˙˙˙˙Cü˙˙˙˙˙˙˙W ü˙˙˙˙˙˙˙Œü˙˙˙˙˙˙˙›ü˙˙˙˙˙˙˙Źü˙˙˙˙˙˙˙Ý/ü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙9ü˙˙˙˙˙˙˙rü˙˙˙˙˙˙˙Žü˙˙˙˙˙˙˙›ü˙˙˙˙˙˙˙Ć/ü˙˙˙˙˙˙˙/ü˙˙˙˙˙˙˙Xü˙˙˙˙˙˙˙z.ü˙˙˙˙˙˙˙†ü˙˙˙˙˙˙˙˜ü˙˙˙˙˙˙˙Ą.ü˙˙˙˙˙˙˙Ťü˙˙˙˙˙˙˙Ă.ü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙Ůü˙˙˙˙˙˙˙ëü˙˙˙˙˙˙˙ń.ř˙˙˙˙˙˙˙"ü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙mü˙˙˙˙˙˙˙„ü˙˙˙˙˙˙˙Š.ü˙˙˙˙˙˙˙•0ü˙˙˙˙˙˙˙¤#ü˙˙˙˙˙˙˙Ž0ü˙˙˙˙˙˙˙Ď$ű˙˙˙˙˙˙˙çü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙0ü˙˙˙˙˙˙˙'ü˙˙˙˙˙˙˙90ü˙˙˙˙˙˙˙_$ű˙˙˙˙˙˙˙€ü˙˙˙˙˙˙˙Žü˙˙˙˙˙˙˙¸ü˙˙˙˙˙˙˙Ĺü˙˙˙˙˙˙˙ç0ü˙˙˙˙˙˙˙ţ"ü˙˙˙˙˙˙˙ .ü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙-ü˙˙˙˙˙˙˙5.ü˙˙˙˙˙˙˙Dü˙˙˙˙˙˙˙Nü˙˙˙˙˙˙˙–0ü˙˙˙˙˙˙˙(XŔxŕ¨đŘ0p(@0 pŤ ”°´#´)´u10:p‚P@Dœ  P,đ_ü  j4Ax u˜¸yP!¨  histsearch.o/ 1114056881 0 0 100644 23052 ` ELF> V@@.strtab.text.comment.data.bss.bssf.rodata.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabhistsearch.chistory_search_internalDdata.dataBbss.bssDrodata.rodatahistory_liststrlenstrncmphistory_searchhistory_search_prefixhistory_search_poswhere_historyhistory_set_poshistory_search_delimiter_chars.XBAj6erwiyZCERe.history_search_pos.__func__.XBAj6erwiyZCERe.history_search_prefix.__func__.XBAj6erwiyZCERe.history_search.__func__.XBAj6erwiyZCERe.history_search_internal.__func__history_offsethistory_length.rela.text.rela.eh_frameUH‹ěHƒě8SATAUAVAWL‹÷‰UüD‹%‹ŢÁëM…ö„*A€>„ ‹…Ŕ„D;ŕ|…Ű„űD‹ŕA˙Ě3ŔčL‹čI‹ţ3ŔčLcřMcÄOlĹMcÇL‰Eŕ…Űt,E…䌸M‹EI‹8H‰}đ3ŔčLcŔE;ř~=IƒĹřA˙ĚëĐD;%„ˆM‹EI‹8H‰}đ3ŔčLcŔE;řŽŤIƒĹA˙Ä뜃}üu=E…˙„6AŠL‹EđAŠ:ÁuI‹ţH‹uđH‹Uŕ3Ŕč…Ŕ„IƒĹřA˙ĚéY˙˙˙E+ÇD‰EÜxJE…˙„çLcEÜLEđAŠL‹EđAŠ:ÁuI‹ţH‹uđH‹Uŕ3Ŕč…Ŕ„ˇHƒEđ˙‹EÜ˙ȉE܅Ŕ}ÇIƒĹřA˙Ěéúţ˙˙ƒ}üu9E…˙„”AŠL‹EđAŠ:ÁuI‹ţH‹uđH‹Uŕ3Ŕč…ŔtpIƒĹA˙Äéťţ˙˙E+ÇD‰EěA˙ŔE…Ŕ~@E…˙t^3Ŕ‰EÜAŠL‹EđAŠ:ČuI‹ţH‹uđH‹Uŕ3Ŕč…Ŕt:HƒEđ‹EÜ˙Ŕ‰EÜ;Eě~ĘIƒĹA˙Äé`ţ˙˙D‰%ë8D‰%3Ŕ‰EÜë*3Ŕ‰EÜD‰%ë¸˙˙˙˙‰EÜë¸˙˙˙˙‰EÜë¸˙˙˙˙‰E܋EÜA_A^A]A\[H‹ĺ]ÐUH‹ě3Ň3Ŕčƒý˙˙H‹ĺ]АUH‹ěş3Ŕč`ý˙˙H‹ĺ]АUH‹ěSATAUAVL‹÷‹ŢD‹â3ŔčD‹čA‹ü3ŔčI‹ţ‹ó3Ŕčƒř˙t3Ŕč‹ŘA‹ý3ŔčëA‹ý3Ŕčť˙˙˙˙‹ĂA^A]A\[H‹ĺ]Ă@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)types.h 1.84 04/09/28 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07history_search_poshistory_search_prefixhistory_searchhistory_search_internalx   ,$oA†C Eƒ BŒ B BŽ BTA†C tA†C ,”jA†C AƒBŒBBŽ ád&d 38485<°(gB‰4Š$™$Ż$ histsearch.c/packages/readline-5.0/histsearch.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCERe./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 histsearch.c -W0,-xp.XAAj6erwiyZCERe.history_searchhistory_search_prefixhistory_search_poshistory_search_delimiter_chars´=/d&d 38485<°(gB‰„–€Ť€Á€Ő€ę€€ €=€X€t€–€ľ€Ő€ó€ €,€P€f€y€€§€ź€Ú€ů€€9€V€x‚˘ƒ‚˜‚š‚˘Ő‚˘˘ń‚‚)€Ç€˘ę‚€˘‚5€€˘n€€€€•€˘Š‚˘Ć€Ů€î€˘‚‚8€d€y€Ś€ź€˘Ö‚ô€!€˘8€L€˘b‚x‚‘‚Ž‚Đ€@€@€˘˘5‚R€g€}€“€Š€Ŕ€Ř€đ€ € €9 €Q €k €† €˘ €ž €Ú €÷ € €3 €Q €m €Š €§ €Ä €⠀ € €˘? €X €t € €¨ €ż €× €í € € €2 €G €` €v €Ž €Ś €ź €Ó €ę € €" €8 €P €k €† €ž €¸ €Ő €ň € €+€F€]€v€¸€Ň€€/€G€b€x€“€ż€ě€€1€]€x€“€§€Â€Ý€ő€ €"€=€V€m€…€€ś€Í€ĺ€ú€€&€>€V€n€†€œ€ś€Ô€Ž€Ď€€•€€<€Ŕ€€?€@B€@d€@[€@~€˘€×€÷€6€[€˜€ź€ € $€f€Ž€ž€ç€ţ€€-€D€\€v€Ž€Ś€ž€Ô€ë€€€3€K€‚€œ€´‚΂ë€)€C€^€ Ś€ ˘Â‚Ú€€^‚˘w€ ž€Ő‚é‚€$˘Ę€ €(˘á ‚˘˘ű €2!€J!€`!€w!€ š!€ ˘˘Ď!‚˘˘é!‚ó!‚˘ü!‚ "€!"€;"€]"€"€˘"€Ć"€ë"€ #€/#€T#€x#€—#€ś#€Ř#€ő#€$€0$€O$€n$€Œ$€Ť$€É$€ç$€%€˘&%€?%€’%€Ź%€3&€˘P&‚Z&‚p&‚˘˘˘Ž&$BĎ& í& ţ& Ŕ'€ř˙˙˙'€ô˙˙˙$'€č˙˙˙0'€ä˙˙˙A'€ŕ˙˙˙R'€Ř˙˙˙e'€Ô˙˙˙q',DIDJDM#DNVDP6DQLDTQDXWDYaD_}D`BDbŠDc‘DfŸDh¤DmáDoçDuDbşDcÁDfĎDhŘDmƒDo‰DuśDq&Dr-D|$D~'D€>D…fD~pD™wD‚Dƒ$DŒÂDĚD‘ÖD–˙D D™D“9D”^ŕoĆ'$˘ř' ( Ŕ'(,DŁŕs($ŤŹ( Ę( ŔŰ(,DŹŕ.)$śj) ˆ) “) Ŕž)€ř˙˙˙¨)€ô˙˙˙˛),DšDşDť'D˝MDžWDŔ8DÁADÂ\ŕj* )*$k*$*$Ź*$Á*$Ö*$ő*$!+$3+$m+$ž+$˝+$Ú+$,$,$R,${,$š,$š,$Ö,$ě,$-$-$F-$r-$–-$­-$đ-$*.$F.$g.$“.$°.$ó.$-/$bhistsearch.c/packages/readline-5.0/histsearch.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCERe.histsearch.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(7,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(7,2)=*(0,21),64,64;__va_reg_sve_area:(7,2),128,64;__va_list:t(7,3)=ar(0,4);0;0;(7,1)/usr/include/stdio_tag.h__FILE:t(8,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(9,1)=s128__pad:(9,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(6,1)=(9,1)size_t:t(6,2)=(0,15)fpos_t:t(6,3)=(0,4)/usr/include/iso/stdio_c99.hoff_t:t(2,1)=(0,4)off64_t:t(2,2)=(0,4)fpos64_t:t(2,3)=(0,4)/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h:T(12,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(12,2)=(12,1):T(12,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(12,4)=(12,3)wchar_t:t(12,5)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(13,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(13,2)=(13,1)uid_t:t(11,1)=(0,3)ssize_t:t(11,2)=(0,4)/usr/include/unistd.h/usr/include/sys/types.h/usr/include/sys/machtypes.h/usr/include/ia32/sys/machtypes.h_label_t:T(17,1)=s64val:(17,2)=ar(0,4);0;7;(0,4),0,512;label_t:t(17,3)=(17,1)lock_t:t(17,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(18,1)=(0,1)int16_t:t(18,2)=(0,2)int32_t:t(18,3)=(0,3)int64_t:t(18,4)=(0,4)uint8_t:t(18,5)=(0,11)uint16_t:t(18,6)=(0,12)uint32_t:t(18,7)=(0,14)uint64_t:t(18,8)=(0,15)intmax_t:t(18,9)=(0,4)uintmax_t:t(18,10)=(0,15)intptr_t:t(18,11)=(0,4)uintptr_t:t(18,12)=(0,15)int_fast8_t:t(18,13)=(0,1)int_fast16_t:t(18,14)=(0,3)int_fast32_t:t(18,15)=(0,3)int_fast64_t:t(18,16)=(0,4)uint_fast8_t:t(18,17)=(0,11)uint_fast16_t:t(18,18)=(0,14)uint_fast32_t:t(18,19)=(0,14)uint_fast64_t:t(18,20)=(0,15)int_least8_t:t(18,21)=(0,1)int_least16_t:t(18,22)=(0,2)int_least32_t:t(18,23)=(0,3)int_least64_t:t(18,24)=(0,4)uint_least8_t:t(18,25)=(0,11)uint_least16_t:t(18,26)=(0,12)uint_least32_t:t(18,27)=(0,14)uint_least64_t:t(18,28)=(0,15)longlong_t:t(15,1)=(0,5)u_longlong_t:t(15,2)=(0,16)t_scalar_t:t(15,3)=(0,3)t_uscalar_t:t(15,4)=(0,14)uchar_t:t(15,5)=(0,11)ushort_t:t(15,6)=(0,12)uint_t:t(15,7)=(0,14)ulong_t:t(15,8)=(0,15)caddr_t:t(15,9)=*(0,1)daddr_t:t(15,10)=(0,4)cnt_t:t(15,11)=(0,2)ptrdiff_t:t(15,12)=(0,4)pfn_t:t(15,13)=(0,15)pgcnt_t:t(15,14)=(0,15)spgcnt_t:t(15,15)=(0,4)use_t:t(15,16)=(0,11)sysid_t:t(15,17)=(0,2)index_t:t(15,18)=(0,2)timeout_id_t:t(15,19)=(7,2)bufcall_id_t:t(15,20)=(7,2)ino_t:t(15,21)=(0,15)blkcnt_t:t(15,22)=(0,4)fsblkcnt_t:t(15,23)=(0,15)fsfilcnt_t:t(15,24)=(0,15)ino64_t:t(15,25)=(0,15)blkcnt64_t:t(15,26)=(0,4)fsblkcnt64_t:t(15,27)=(0,15)fsfilcnt64_t:t(15,28)=(0,15)blksize_t:t(15,29)=(0,3):T(15,30)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(15,31)=(15,30)pad64_t:t(15,32)=(0,4)upad64_t:t(15,33)=(0,15):T(15,34)=u16_q:(0,20),0,128;_l:(15,35)=ar(0,4);0;3;(18,3),0,128;pad128_t:t(15,36)=(15,34):T(15,37)=u16_q:(0,20),0,128;_l:(15,38)=ar(0,4);0;3;(18,7),0,128;upad128_t:t(15,39)=(15,37)offset_t:t(15,40)=(0,5)u_offset_t:t(15,41)=(0,16)len_t:t(15,42)=(0,16)diskaddr_t:t(15,43)=(0,16):T(15,44)=s8_l:(18,3),0,32;_u:(18,3),32,32;:T(15,45)=u8_f:(15,40),0,64;_p:(15,44),0,64;lloff_t:t(15,46)=(15,45):T(15,47)=s8_l:(18,3),0,32;_u:(18,3),32,32;:T(15,48)=u8_f:(15,1),0,64;_p:(15,47),0,64;lldaddr_t:t(15,49)=(15,48)k_fltset_t:t(15,50)=(0,14)id_t:t(15,51)=(0,3)useconds_t:t(15,52)=(0,14)suseconds_t:t(15,53)=(0,4)major_t:t(15,54)=(0,14)minor_t:t(15,55)=(0,14)pri_t:t(15,56)=(0,2)cpu_flag_t:t(15,57)=(0,12)o_mode_t:t(15,58)=(0,12)o_dev_t:t(15,59)=(0,2)o_uid_t:t(15,60)=(0,12)o_gid_t:t(15,61)=(0,12)o_nlink_t:t(15,62)=(0,2)o_pid_t:t(15,63)=(0,2)o_ino_t:t(15,64)=(0,12)key_t:t(15,65)=(0,3)mode_t:t(15,66)=(0,14)gid_t:t(15,67)=(0,3)taskid_t:t(15,68)=(0,3)projid_t:t(15,69)=(0,3)poolid_t:t(15,70)=(0,3)zoneid_t:t(15,71)=(0,3)ctid_t:t(15,72)=(0,3)pthread_t:t(15,73)=(0,14)pthread_key_t:t(15,74)=(0,14):T(15,75)=s8__pthread_mutex_flag1:(18,6),0,16;__pthread_mutex_flag2:(18,5),16,8;__pthread_mutex_ceiling:(18,5),24,8;__pthread_mutex_type:(18,6),32,16;__pthread_mutex_magic:(18,6),48,16;:T(15,76)=s8__pthread_mutex_pad:(15,77)=ar(0,4);0;7;(18,5),0,64;:T(15,78)=s8__pthread_ownerpid:(18,7),0,32;__pthread_lockword:(18,7),32,32;:T(15,79)=u8__pthread_mutex_lock64:(15,76),0,64;__pthread_mutex_lock32:(15,78),0,64;__pthread_mutex_owner64:(15,33),0,64;_pthread_mutex:T(15,80)=s24__pthread_mutex_flags:(15,75),0,64;__pthread_mutex_lock:(15,79),64,64;__pthread_mutex_data:(15,33),128,64;pthread_mutex_t:t(15,81)=(15,80):T(15,82)=s8__pthread_cond_flag:(15,83)=ar(0,4);0;3;(18,5),0,32;__pthread_cond_type:(18,6),32,16;__pthread_cond_magic:(18,6),48,16;_pthread_cond:T(15,84)=s16__pthread_cond_flags:(15,82),0,64;__pthread_cond_data:(15,33),64,64;pthread_cond_t:t(15,85)=(15,84)_pthread_rwlock:T(15,86)=s64__pthread_rwlock_readers:(18,3),0,32;__pthread_rwlock_type:(18,6),32,16;__pthread_rwlock_magic:(18,6),48,16;__pthread_rwlock_mutex:(15,81),64,192;__pthread_rwlock_readercv:(15,85),256,128;__pthread_rwlock_writercv:(15,85),384,128;pthread_rwlock_t:t(15,87)=(15,86):T(15,88)=s64__pthread_barrier_count:(18,7),0,32;__pthread_barrier_current:(18,7),32,32;__pthread_barrier_cycle:(15,33),64,64;__pthread_barrier_reserved:(15,33),128,64;__pthread_barrier_lock:(15,81),192,192;__pthread_barrier_cond:(15,85),384,128;pthread_barrier_t:t(15,89)=(15,88)pthread_spinlock_t:t(15,90)=(15,80)_pthread_attr:T(15,91)=s8__pthread_attrp:(7,2),0,64;pthread_attr_t:t(15,92)=(15,91)_pthread_mutexattr:T(15,93)=s8__pthread_mutexattrp:(7,2),0,64;pthread_mutexattr_t:t(15,94)=(15,93)_pthread_condattr:T(15,95)=s8__pthread_condattrp:(7,2),0,64;pthread_condattr_t:t(15,96)=(15,95)_once:T(15,97)=s32__pthread_once_pad:(15,98)=ar(0,4);0;3;(15,33),0,256;pthread_once_t:t(15,99)=(15,97)_pthread_rwlockattr:T(15,100)=s8__pthread_rwlockattrp:(7,2),0,64;pthread_rwlockattr_t:t(15,101)=(15,100):T(15,102)=s8__pthread_barrierattrp:(7,2),0,64;pthread_barrierattr_t:t(15,103)=(15,102)dev_t:t(15,104)=(0,15)nlink_t:t(15,105)=(0,14)pid_t:t(15,106)=(0,3)time_t:t(15,107)=(0,4)clock_t:t(15,108)=(0,4)clockid_t:t(15,109)=(0,3)timer_t:t(15,110)=(0,3)unchar:t(15,111)=(0,11)ushort:t(15,112)=(0,12)uint:t(15,113)=(0,14)ulong:t(15,114)=(0,15)u_char:t(15,115)=(0,11)u_short:t(15,116)=(0,12)u_int:t(15,117)=(0,14)u_long:t(15,118)=(0,15)_quad:T(15,119)=s8val:(15,120)=ar(0,4);0;1;(0,3),0,64;quad_t:t(15,121)=(15,119)quad:t(15,122)=(15,119)/usr/include/sys/select.h/usr/include/sys/time_impl.htimespec:T(20,1)=s16tv_sec:(15,107),0,64;tv_nsec:(0,4),64,64;timespec_t:t(20,2)=(20,1)timestruc_t:t(20,3)=(20,1)itimerspec:T(20,4)=s32it_interval:(20,1),0,128;it_value:(20,1),128,128;itimerspec_t:t(20,5)=(20,4)/usr/include/sys/time.htimeval:T(21,1)=s16tv_sec:(15,107),0,64;tv_usec:(15,53),64,64;timezone:T(21,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;/usr/include/sys/types.hitimerval:T(21,3)=s32it_interval:(21,1),0,128;it_value:(21,1),128,128;hrtime_t:t(21,4)=(0,5)/usr/include/time.h/usr/include/iso/time_iso.htm:T(24,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;tm_isdst:(0,3),256,32;sigval:T(23,1)=u8sival_int:(0,3),0,32;sival_ptr:(7,2),0,64;sigevent:T(23,2)=s40sigev_notify:(0,3),0,32;sigev_signo:(0,3),32,32;sigev_value:(23,1),64,64;sigev_notify_function:(23,3)=*(23,4)=f(0,21),128,64;sigev_notify_attributes:(23,5)=*(15,92),192,64;__sigev_pad2:(0,3),256,32;/usr/include/sys/select.h:T(19,1)=s16__sigbits:(19,2)=ar(0,4);0;3;(0,14),0,128;sigset_t:t(19,3)=(19,1)fd_mask:t(19,4)=(0,4)fds_mask:t(19,5)=(0,4)fd_set:T(19,6)=s8192fds_bits:(19,7)=ar(0,4);0;1023;(0,4),0,65536;fd_set:t(19,8)=(19,6)/usr/include/sys/unistd.hhistory.hrlstdc.hrltypedefs.hFunction:t(29,1)=f(0,3)VFunction:t(29,2)=f(0,21)CPFunction:t(29,3)=f(29,4)=*(0,1)CPPFunction:t(29,5)=f(29,6)=*(29,4)rl_command_func_t:t(29,7)=f(0,3)rl_compentry_func_t:t(29,8)=f(29,4)rl_completion_func_t:t(29,9)=f(29,6)rl_quote_func_t:t(29,10)=f(29,4)rl_dequote_func_t:t(29,11)=f(29,4)rl_compignore_func_t:t(29,12)=f(0,3)rl_compdisp_func_t:t(29,13)=f(0,21)rl_hook_func_t:t(29,14)=f(0,3)rl_getc_func_t:t(29,15)=f(0,3)rl_linebuf_func_t:t(29,16)=f(0,3)rl_intfunc_t:t(29,17)=f(0,3)rl_icpfunc_t:t(29,18)=f(0,3)rl_icppfunc_t:t(29,19)=f(0,3)rl_voidfunc_t:t(29,20)=f(0,21)rl_vintfunc_t:t(29,21)=f(0,21)rl_vcpfunc_t:t(29,22)=f(0,21)rl_vcppfunc_t:t(29,23)=f(0,21)rl_cpvfunc_t:t(29,24)=f(29,4)rl_cpifunc_t:t(29,25)=f(29,4)rl_cpcpfunc_t:t(29,26)=f(29,4)rl_cpcppfunc_t:t(29,27)=f(29,4)histdata_t:t(27,1)=(7,2)_hist_entry:T(27,2)=s24line:(29,4),0,64;timestamp:(29,4),64,64;data:(27,1),128,64;HIST_ENTRY:t(27,3)=(27,2)_hist_state:T(27,4)=s24entries:(27,5)=*(27,6)=*(27,2),0,64;offset:(0,3),64,32;length:(0,3),96,32;size:(0,3),128,32;flags:(0,3),160,32;HISTORY_STATE:t(27,7)=(27,4)histlib.h/usr/include/string.h/usr/include/iso/string_iso.hhistory_search_internal:f(0,3);(0,28)=*(0,29)=k(0,1);(0,3);(0,3)string:p(0,30)=*(0,31)=k(0,1)direction:p(0,3)anchored:p(0,3)i:(0,3)reverse:(0,3)line:(29,4)line_index:(0,3)string_len:(0,3)the_history:(27,5)limit:(0,3).XBAj6erwiyZCERe.history_search_internal.__func__:V(0,32)=ar(0,4);0;23;(0,33)=k(0,1)history_search:F(0,3);(0,34)=*(0,35)=k(0,1);(0,3)string:p(0,36)=*(0,37)=k(0,1)direction:p(0,3).XBAj6erwiyZCERe.history_search.__func__:V(0,38)=ar(0,4);0;14;(0,39)=k(0,1)history_search_prefix:F(0,3);(0,40)=*(0,41)=k(0,1);(0,3)string:p(0,42)=*(0,43)=k(0,1)direction:p(0,3).XBAj6erwiyZCERe.history_search_prefix.__func__:V(0,44)=ar(0,4);0;21;(0,45)=k(0,1)history_search_pos:F(0,3);(0,46)=*(0,47)=k(0,1);(0,3);(0,3)string:p(0,48)=*(0,49)=k(0,1)dir:p(0,3)pos:p(0,3)ret:(0,3)old:(0,3).XBAj6erwiyZCERe.history_search_pos.__func__:V(0,50)=ar(0,4);0;18;(0,51)=k(0,1)history_search_delimiter_chars:G(29,4)strncmp:P(0,3);(0,52)=*(0,53)=k(0,1);(0,54)=*(0,55)=k(0,1);(0,15)strlen:P(6,2);(0,56)=*(0,57)=k(0,1)history_set_pos:P(0,3);(0,3)where_history:P(0,3)history_list:P(27,5)lockf:P(0,3);(0,3);(0,3);(0,4)truncate:P(0,3);(0,58)=*(0,59)=k(0,1);(0,4)tell:P(2,2);(0,3)pwrite:P(11,2);(0,3);(0,60)=*(0,61)=k(0,21);(0,15);(11,2)pread:P(11,2);(0,3);(0,62)=*(0,21);(0,15);(11,2)lseek:P(2,2);(0,3);(2,2);(0,3)ftruncate:P(0,3);(0,3);(0,4)truncate:P(0,3);(0,63)=*(0,64)=k(0,1);(0,4)tell:P(2,1);(0,3)pwrite:P(11,2);(0,3);(0,65)=*(0,66)=k(0,21);(0,15);(11,2)pread:P(11,2);(0,3);(0,62);(0,15);(11,2)lseek:P(2,1);(0,3);(2,1);(0,3)lockf:P(0,3);(0,3);(0,3);(0,4)ftruncate:P(0,3);(0,3);(0,4)mkstemp:P(0,3);(29,4)mkstemp:P(0,3);(29,4)ftello:P(2,2);(0,67)=*(9,1)fseeko:P(0,3);(0,68)=*(9,1);(0,4);(0,3)fsetpos:P(0,3);(0,68);(0,69)=*(0,70)=k(0,4)fgetpos:P(0,3);(0,68);(0,71)=*(0,4)tmpfile:P(0,72)=*(6,1)freopen:P(0,72);(0,73)=*(0,74)=k(0,1);(0,75)=*(0,76)=k(0,1);(0,72)fopen:P(0,72);(0,77)=*(0,78)=k(0,1);(0,79)=*(0,80)=k(0,1)ftello:P(2,1);(0,81)=*(9,1)fseeko:P(0,3);(0,68);(0,4);(0,3)fsetpos:P(0,3);(0,68);(0,82)=*(0,83)=k(0,4)fgetpos:P(0,3);(0,68);(0,71)freopen:P(0,72);(0,84)=*(0,85)=k(0,1);(0,86)=*(0,87)=k(0,1);(0,72)fopen:P(0,72);(0,88)=*(0,89)=k(0,1);(0,90)=*(0,91)=k(0,1)tmpfile:P(0,72)wń˙„…ožŸŞŤ´ľśPĹĆ Ç Č É Ę×Ţćpő °j,<[ˆ¸)á8"ü˙˙˙˙˙˙˙8ü˙˙˙˙˙˙˙Zü˙˙˙˙˙˙˙gü˙˙˙˙˙˙˙˜ü˙˙˙˙˙˙˙°ü˙˙˙˙˙˙˙Čü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙Zü˙˙˙˙˙˙˙Žü˙˙˙˙˙˙˙÷ü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙)ü˙˙˙˙˙˙˙<ü˙˙˙˙˙˙˙Ćü˙˙˙˙˙˙˙Óü˙˙˙˙˙˙˙ßü˙˙˙˙˙˙˙ëü˙˙˙˙˙˙˙÷ü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙(Xpx˜°@K Şć ˜ #˜ )˜ P1p‚č Ŕ;¨ „  G, áV |  aŒ!=/oĚP1ĚSŕ <ŹU` shell.o/ 1114056881 0 0 100644 22740 ` ELF>”T@@.strtab.text.comment.data.bss.bssf.rodata.rodata1.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabshell.cDdata.dataBbss.bssDrodata.rodatash_single_quotestrlenxmallocsh_set_lines_and_columnssprintfputenvsh_get_env_valuegetenvsh_get_home_dirgetuidgetpwuidsh_unset_nodelay_modefcntl.XBAj6erxiyZCETe.sh_get_home_dir.__func__.XBAj6erxiyZCETe.sh_single_quote.__func__.XBAj6erxiyZCETe.sh_unset_nodelay_mode.__func__.XBAj6erxiyZCETe.sh_get_env_value.__func__.XBAj6erxiyZCETe.sh_set_lines_and_columns.__func__.rela.text.rela.eh_frameUH‹ěHƒěATL‹ç3ŔčH<…3ŔčL‹ŔAĆ'M‹ČIƒÁM…ät9Až$…Ŕt0AˆIƒÁƒř'uAĆ\AĆA'AĆA'IƒÁIƒÄM…ät Až$…ŔuĐAĆ'AĆAI‹ŔA\H‹ĺ]АUH‹ěHƒěSATAUD‹ď‹ŢHÇÇ3ŔčL‹ŕH5I‹üA‹Ő3ŔčI‹ü3ŔčHÇÇ3ŔčL‹ŕH5I‹ü‹Ó3ŔčI‹ü3ŔčA]A\[H‹ĺ]АUH‹ě3ŔčH‹ĺ]ĂUH‹ěHƒěATM3ä3Ŕč‹ř3ŔčH…ŔtL‹`0I‹ÄA\H‹ĺ]ĂUH‹ěHƒěS‹ßž3Ň3Ŕč…Ŕ|"Š„u3Ŕëş{˙˙˙#Ћűž3Ŕčë¸˙˙˙˙[H‹ĺ]Ă@(#)types.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)fcntl.h 1.16 03/12/04 SMI@(#)fcntl.h 1.51 04/09/28 SMI@(#)pwd.h 1.22 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07sh_get_home_dirsh_single_quotesh_unset_nodelay_modesh_get_env_valuesh_set_lines_and_columnsCOLUMNS=%dLINES=%dx   $$‚A†C FŒ,LyA†C EƒBŒB|A†C $œ0A†C FŒ$ÄJA†C Eƒ Ű d!d )8*8+<ą(gB4{$‹$¤$ľ$Ĺ$shell.c/packages/readline-5.0/shell.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erxiyZCETe./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 shell.c -W0,-xp.XAAj6erxiyZCETe.sh_single_quotesh_set_lines_and_columnssh_get_env_valuesh_get_home_dirsh_unset_nodelay_modeŸH/ d!d )8*8+<ą(gB„‡€œ€˛€Ć€Ű€ő€€.€I€e€‡€Ś€Ć€ä€ţ€€A€W€j€~€˜€­€Ë€ę€€*€G€i‚˘t‚‚Ž‚˘Ę‚˘˘ć‚‚%€@[€@p€˘˘…‚˘€ś€Ë€ŕ€ő€ €"€9€P€f€€–€Ż€É€ä€˙€€6€S€p€€¨€Ä€ŕ€ü€€7€U€˘s€‹€Ś€ž€Ř€î€€€0€F€\€p€ˆ€€´€Ë€ŕ€ö€ €) €F €Z €p €… €œ €ś €Đ €ç € € €8 €P €o €ˆ €ž €ś €ő € €L €e €| €– €Ť €Ĺ €î € €/ €X € €š €´ €Ç €á €ű € €) €= €W €o €… €œ €ł €Ë €á €ř € €"€6€J€a€x€€Ś€ť€Ô€ń€Ľ€ă€,€˘€$€C€Â€€<€@8€@X€@H€@i€‹€Č€ć€%€H€…€¨€ ď€ €Q€w€§€Î€ä€ü€€(€?€U€l€…€œ€ł€Ę€ß€ő€ €$€:€Q€†€ž€´‚΂ë€(€B€]€ Ľ€ ˘Á‚Ů€€[‚˘t€ ť€Ň‚ć‚€$˘Ç€€(˘Ţ‚˘˘ř€-€C€X€n€ Ž€ ˘˘Â‚Ř‚˘˘ň‚‚&€R€g€”€Ş€˘Ä‚ ˘˘&‚<‚˘˘Z‚p‚˘Ž‚˘˘Ź‚Á‚Ú€@ €@¤ €@Y!€@r!€ź!€˘˘Ô!‚ç!‚ü!‚"‚4"€Í"€˘ň"‚ #€˘$#‚>#€€˘y#€€#€˘˘#‚˘ż#€˘Ö#€@ś$€ ˘%‚˘#%‚-%‚˘˘6%‚@%‚˘˘I%$[h% Ŕ w%€ô˙˙˙%€č˙˙˙%€ŕ˙˙˙–%€Ř˙˙˙Ÿ%,D_ Da&Dc6De?DgFDiKDjODkTDc]DooDpsDrxŕ‚ě%$z& && Ŕ2&€ř˙˙˙;&,D~D#D€7D‚ADƒRD„eD’oŕy‘&$—Ŕ& Ŕß&,D˜ŕ-'$Ŕ E'€đ˙˙˙U'€č˙˙˙j',DĄ D˘ DŁD¤"DĽ&ŕ0ˇ'$ąÚ' Ŕ ä'€ř˙˙˙đ'€ô˙˙˙ý',D´ Dľ?DÁDĂ(DÄ/DÇ$ŕJP($g($~($œ($Ĺ($ń($)$-)$p)$Ş)$Č)$é)$*$2*$`*$Ł*$Ý*$í*$1+$c+$+$ˇ+$ű+$-,$W,$,$œ,$Â,$Ř,$î,$-$(-$G-$s-$†-$Â-$ő-$.$3.$`.$s.$ą.$Ü.$ý.$/$+/$bshell.c/packages/readline-5.0/shell.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erxiyZCETe.shell.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/sys/types.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h/usr/include/sys/machtypes.h/usr/include/ia32/sys/machtypes.h_label_t:T(7,1)=s64val:(7,2)=ar(0,4);0;7;(0,4),0,512;label_t:t(7,3)=(7,1)lock_t:t(7,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(8,1)=(0,1)int16_t:t(8,2)=(0,2)int32_t:t(8,3)=(0,3)int64_t:t(8,4)=(0,4)uint8_t:t(8,5)=(0,11)uint16_t:t(8,6)=(0,12)uint32_t:t(8,7)=(0,14)uint64_t:t(8,8)=(0,15)intmax_t:t(8,9)=(0,4)uintmax_t:t(8,10)=(0,15)intptr_t:t(8,11)=(0,4)uintptr_t:t(8,12)=(0,15)int_fast8_t:t(8,13)=(0,1)int_fast16_t:t(8,14)=(0,3)int_fast32_t:t(8,15)=(0,3)int_fast64_t:t(8,16)=(0,4)uint_fast8_t:t(8,17)=(0,11)uint_fast16_t:t(8,18)=(0,14)uint_fast32_t:t(8,19)=(0,14)uint_fast64_t:t(8,20)=(0,15)int_least8_t:t(8,21)=(0,1)int_least16_t:t(8,22)=(0,2)int_least32_t:t(8,23)=(0,3)int_least64_t:t(8,24)=(0,4)uint_least8_t:t(8,25)=(0,11)uint_least16_t:t(8,26)=(0,12)uint_least32_t:t(8,27)=(0,14)uint_least64_t:t(8,28)=(0,15)longlong_t:t(2,1)=(0,5)u_longlong_t:t(2,2)=(0,16)t_scalar_t:t(2,3)=(0,3)t_uscalar_t:t(2,4)=(0,14)uchar_t:t(2,5)=(0,11)ushort_t:t(2,6)=(0,12)uint_t:t(2,7)=(0,14)ulong_t:t(2,8)=(0,15)caddr_t:t(2,9)=*(0,1)daddr_t:t(2,10)=(0,4)cnt_t:t(2,11)=(0,2)ptrdiff_t:t(2,12)=(0,4)pfn_t:t(2,13)=(0,15)pgcnt_t:t(2,14)=(0,15)spgcnt_t:t(2,15)=(0,4)use_t:t(2,16)=(0,11)sysid_t:t(2,17)=(0,2)index_t:t(2,18)=(0,2)timeout_id_t:t(2,19)=*(0,21)bufcall_id_t:t(2,20)=*(0,21)off_t:t(2,21)=(0,4)off64_t:t(2,22)=(0,4)ino_t:t(2,23)=(0,15)blkcnt_t:t(2,24)=(0,4)fsblkcnt_t:t(2,25)=(0,15)fsfilcnt_t:t(2,26)=(0,15)ino64_t:t(2,27)=(0,15)blkcnt64_t:t(2,28)=(0,4)fsblkcnt64_t:t(2,29)=(0,15)fsfilcnt64_t:t(2,30)=(0,15)blksize_t:t(2,31)=(0,3):T(2,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(2,33)=(2,32)pad64_t:t(2,34)=(0,4)upad64_t:t(2,35)=(0,15):T(2,36)=u16_q:(0,20),0,128;_l:(2,37)=ar(0,4);0;3;(8,3),0,128;pad128_t:t(2,38)=(2,36):T(2,39)=u16_q:(0,20),0,128;_l:(2,40)=ar(0,4);0;3;(8,7),0,128;upad128_t:t(2,41)=(2,39)offset_t:t(2,42)=(0,5)u_offset_t:t(2,43)=(0,16)len_t:t(2,44)=(0,16)diskaddr_t:t(2,45)=(0,16):T(2,46)=s8_l:(8,3),0,32;_u:(8,3),32,32;:T(2,47)=u8_f:(2,42),0,64;_p:(2,46),0,64;lloff_t:t(2,48)=(2,47):T(2,49)=s8_l:(8,3),0,32;_u:(8,3),32,32;:T(2,50)=u8_f:(2,1),0,64;_p:(2,49),0,64;lldaddr_t:t(2,51)=(2,50)k_fltset_t:t(2,52)=(0,14)id_t:t(2,53)=(0,3)useconds_t:t(2,54)=(0,14)suseconds_t:t(2,55)=(0,4)major_t:t(2,56)=(0,14)minor_t:t(2,57)=(0,14)pri_t:t(2,58)=(0,2)cpu_flag_t:t(2,59)=(0,12)o_mode_t:t(2,60)=(0,12)o_dev_t:t(2,61)=(0,2)o_uid_t:t(2,62)=(0,12)o_gid_t:t(2,63)=(0,12)o_nlink_t:t(2,64)=(0,2)o_pid_t:t(2,65)=(0,2)o_ino_t:t(2,66)=(0,12)key_t:t(2,67)=(0,3)mode_t:t(2,68)=(0,14)uid_t:t(2,69)=(0,3)gid_t:t(2,70)=(0,3)taskid_t:t(2,71)=(0,3)projid_t:t(2,72)=(0,3)poolid_t:t(2,73)=(0,3)zoneid_t:t(2,74)=(0,3)ctid_t:t(2,75)=(0,3)pthread_t:t(2,76)=(0,14)pthread_key_t:t(2,77)=(0,14):T(2,78)=s8__pthread_mutex_flag1:(8,6),0,16;__pthread_mutex_flag2:(8,5),16,8;__pthread_mutex_ceiling:(8,5),24,8;__pthread_mutex_type:(8,6),32,16;__pthread_mutex_magic:(8,6),48,16;:T(2,79)=s8__pthread_mutex_pad:(2,80)=ar(0,4);0;7;(8,5),0,64;:T(2,81)=s8__pthread_ownerpid:(8,7),0,32;__pthread_lockword:(8,7),32,32;:T(2,82)=u8__pthread_mutex_lock64:(2,79),0,64;__pthread_mutex_lock32:(2,81),0,64;__pthread_mutex_owner64:(2,35),0,64;_pthread_mutex:T(2,83)=s24__pthread_mutex_flags:(2,78),0,64;__pthread_mutex_lock:(2,82),64,64;__pthread_mutex_data:(2,35),128,64;pthread_mutex_t:t(2,84)=(2,83):T(2,85)=s8__pthread_cond_flag:(2,86)=ar(0,4);0;3;(8,5),0,32;__pthread_cond_type:(8,6),32,16;__pthread_cond_magic:(8,6),48,16;_pthread_cond:T(2,87)=s16__pthread_cond_flags:(2,85),0,64;__pthread_cond_data:(2,35),64,64;pthread_cond_t:t(2,88)=(2,87)_pthread_rwlock:T(2,89)=s64__pthread_rwlock_readers:(8,3),0,32;__pthread_rwlock_type:(8,6),32,16;__pthread_rwlock_magic:(8,6),48,16;__pthread_rwlock_mutex:(2,84),64,192;__pthread_rwlock_readercv:(2,88),256,128;__pthread_rwlock_writercv:(2,88),384,128;pthread_rwlock_t:t(2,90)=(2,89):T(2,91)=s64__pthread_barrier_count:(8,7),0,32;__pthread_barrier_current:(8,7),32,32;__pthread_barrier_cycle:(2,35),64,64;__pthread_barrier_reserved:(2,35),128,64;__pthread_barrier_lock:(2,84),192,192;__pthread_barrier_cond:(2,88),384,128;pthread_barrier_t:t(2,92)=(2,91)pthread_spinlock_t:t(2,93)=(2,83)_pthread_attr:T(2,94)=s8__pthread_attrp:(2,95)=*(0,21),0,64;pthread_attr_t:t(2,96)=(2,94)_pthread_mutexattr:T(2,97)=s8__pthread_mutexattrp:(2,95),0,64;pthread_mutexattr_t:t(2,98)=(2,97)_pthread_condattr:T(2,99)=s8__pthread_condattrp:(2,95),0,64;pthread_condattr_t:t(2,100)=(2,99)_once:T(2,101)=s32__pthread_once_pad:(2,102)=ar(0,4);0;3;(2,35),0,256;pthread_once_t:t(2,103)=(2,101)_pthread_rwlockattr:T(2,104)=s8__pthread_rwlockattrp:(2,95),0,64;pthread_rwlockattr_t:t(2,105)=(2,104):T(2,106)=s8__pthread_barrierattrp:(2,95),0,64;pthread_barrierattr_t:t(2,107)=(2,106)dev_t:t(2,108)=(0,15)nlink_t:t(2,109)=(0,14)pid_t:t(2,110)=(0,3)size_t:t(2,111)=(0,15)ssize_t:t(2,112)=(0,4)time_t:t(2,113)=(0,4)clock_t:t(2,114)=(0,4)clockid_t:t(2,115)=(0,3)timer_t:t(2,116)=(0,3)unchar:t(2,117)=(0,11)ushort:t(2,118)=(0,12)uint:t(2,119)=(0,14)ulong:t(2,120)=(0,15)u_char:t(2,121)=(0,11)u_short:t(2,122)=(0,12)u_int:t(2,123)=(0,14)u_long:t(2,124)=(0,15)_quad:T(2,125)=s8val:(2,126)=ar(0,4);0;1;(0,3),0,64;quad_t:t(2,127)=(2,125)quad:t(2,128)=(2,125)/usr/include/sys/select.h/usr/include/sys/time_impl.htimespec:T(10,1)=s16tv_sec:(2,113),0,64;tv_nsec:(0,4),64,64;timespec_t:t(10,2)=(10,1)timestruc_t:t(10,3)=(10,1)itimerspec:T(10,4)=s32it_interval:(10,1),0,128;it_value:(10,1),128,128;itimerspec_t:t(10,5)=(10,4)/usr/include/sys/time.htimeval:T(11,1)=s16tv_sec:(2,113),0,64;tv_usec:(2,55),64,64;timezone:T(11,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;/usr/include/sys/types.hitimerval:T(11,3)=s32it_interval:(11,1),0,128;it_value:(11,1),128,128;hrtime_t:t(11,4)=(0,5)/usr/include/time.h/usr/include/iso/time_iso.htm:T(14,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;tm_isdst:(0,3),256,32;sigval:T(13,1)=u8sival_int:(0,3),0,32;sival_ptr:(2,95),0,64;sigevent:T(13,2)=s40sigev_notify:(0,3),0,32;sigev_signo:(0,3),32,32;sigev_value:(13,1),64,64;sigev_notify_function:(13,3)=*(13,4)=f(0,21),128,64;sigev_notify_attributes:(13,5)=*(2,96),192,64;__sigev_pad2:(0,3),256,32;/usr/include/sys/select.h:T(9,1)=s16__sigbits:(9,2)=ar(0,4);0;3;(0,14),0,128;sigset_t:t(9,3)=(9,1)fd_mask:t(9,4)=(0,4)fds_mask:t(9,5)=(0,4)fd_set:T(9,6)=s8192fds_bits:(9,7)=ar(0,4);0;1023;(0,4),0,65536;fd_set:t(9,8)=(9,6)/usr/include/unistd.h/usr/include/sys/unistd.h/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h:T(19,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(19,2)=(19,1):T(19,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(19,4)=(19,3)wchar_t:t(19,5)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(20,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(20,2)=(20,1)/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/limits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.h/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(27,1)=s64l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,21),64,64;l_len:(2,21),128,64;l_sysid:(0,3),192,32;l_pid:(2,110),224,32;l_pad:(27,2)=ar(0,4);0;3;(0,4),256,256;flock_t:t(27,3)=(27,1)flock64:T(27,4)=s64l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,22),64,64;l_len:(2,22),128,64;l_sysid:(0,3),192,32;l_pid:(2,110),224,32;l_pad:(27,5)=ar(0,4);0;3;(0,4),256,256;flock64_t:t(27,6)=(27,4)fshare:T(27,7)=s8f_access:(0,2),0,16;f_deny:(0,2),16,16;f_id:(0,3),32,32;fshare_t:t(27,8)=(27,7)/usr/include/pwd.h/usr/include/stdio.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(31,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(2,95),64,64;__va_reg_sve_area:(2,95),128,64;__va_list:t(31,2)=ar(0,4);0;0;(31,1)/usr/include/stdio_tag.h__FILE:t(32,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(33,1)=s128__pad:(33,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(30,1)=(33,1)fpos_t:t(30,2)=(0,4)/usr/include/iso/stdio_c99.hfpos64_t:t(29,1)=(0,4)passwd:T(28,1)=s64pw_name:(28,2)=*(0,1),0,64;pw_passwd:(28,2),64,64;pw_uid:(2,69),128,32;pw_gid:(2,70),160,32;pw_age:(28,2),192,64;pw_comment:(28,2),256,64;pw_gecos:(28,2),320,64;pw_dir:(28,2),384,64;pw_shell:(28,2),448,64;comment:T(28,3)=s32c_dept:(28,2),0,64;c_name:(28,2),64,64;c_acct:(28,2),128,64;c_bin:(28,2),192,64;rlstdc.hrlshell.hrlstdc.hxmalloc.hrlstdc.hsh_single_quote:F(28,2);(28,2)string:p(28,2)c:(0,3)result:(28,2)r:(28,2)s:(28,2).XBAj6erxiyZCETe.sh_single_quote.__func__:V(0,28)=ar(0,4);0;15;(0,29)=k(0,1)sh_set_lines_and_columns:F(0,21);(0,3);(0,3)lines:p(0,3)cols:p(0,3)b:(28,2).XBAj6erxiyZCETe.sh_set_lines_and_columns.__func__:V(0,30)=ar(0,4);0;24;(0,31)=k(0,1)sh_get_env_value:F(28,2);(0,32)=*(0,33)=k(0,1)varname:p(0,34)=*(0,35)=k(0,1).XBAj6erxiyZCETe.sh_get_env_value.__func__:V(0,36)=ar(0,4);0;16;(0,37)=k(0,1)sh_get_home_dir:F(28,2)home_dir:(28,2)entry:(0,38)=*(28,1).XBAj6erxiyZCETe.sh_get_home_dir.__func__:V(0,39)=ar(0,4);0;15;(0,40)=k(0,1)sh_unset_nodelay_mode:F(0,3);(0,3)fd:p(0,3)flags:(0,3)bflags:(0,3).XBAj6erxiyZCETe.sh_unset_nodelay_mode.__func__:V(0,41)=ar(0,4);0;21;(0,42)=k(0,1)xmalloc:P(2,95);(0,15)getpwuid:P(0,38);(0,3)ftello:P(2,22);(0,43)=*(33,1)fseeko:P(0,3);(0,44)=*(33,1);(0,4);(0,3)fsetpos:P(0,3);(0,44);(0,45)=*(0,46)=k(0,4)fgetpos:P(0,3);(0,44);(0,47)=*(0,4)tmpfile:P(0,48)=*(30,1)freopen:P(0,48);(0,49)=*(0,50)=k(0,1);(0,51)=*(0,52)=k(0,1);(0,48)fopen:P(0,48);(0,53)=*(0,54)=k(0,1);(0,55)=*(0,56)=k(0,1)ftello:P(2,21);(0,57)=*(33,1)fseeko:P(0,3);(0,44);(0,4);(0,3)fsetpos:P(0,3);(0,44);(0,58)=*(0,59)=k(0,4)fgetpos:P(0,3);(0,44);(0,47)sprintf:P(0,3);(28,2);(0,60)=*(0,61)=k(0,1);0freopen:P(0,48);(0,62)=*(0,63)=k(0,1);(0,64)=*(0,65)=k(0,1);(0,48)fopen:P(0,48);(0,66)=*(0,67)=k(0,1);(0,68)=*(0,69)=k(0,1)tmpfile:P(0,48)attropen:P(0,3);(0,70)=*(0,71)=k(0,1);(0,72)=*(0,73)=k(0,1);(0,3);0openat:P(0,3);(0,3);(0,74)=*(0,75)=k(0,1);(0,3);0creat:P(0,3);(0,76)=*(0,77)=k(0,1);(0,14)open:P(0,3);(0,78)=*(0,79)=k(0,1);(0,3);0attropen:P(0,3);(0,80)=*(0,81)=k(0,1);(0,82)=*(0,83)=k(0,1);(0,3);0openat:P(0,3);(0,3);(0,84)=*(0,85)=k(0,1);(0,3);0creat:P(0,3);(0,86)=*(0,87)=k(0,1);(0,14)open:P(0,3);(0,88)=*(0,89)=k(0,1);(0,3);0fcntl:P(0,3);(0,3);(0,3);0strlen:P(2,111);(0,90)=*(0,91)=k(0,1)mkstemp:P(0,3);(28,2)mkstemp:P(0,3);(28,2)putenv:P(0,3);(28,2)getenv:P(28,2);(0,92)=*(0,93)=k(0,1)lockf:P(0,3);(0,3);(0,3);(0,4)truncate:P(0,3);(0,94)=*(0,95)=k(0,1);(0,4)tell:P(2,22);(0,3)pwrite:P(2,112);(0,3);(0,96)=*(0,97)=k(0,21);(0,15);(2,112)pread:P(2,112);(0,3);(0,98)=*(0,21);(0,15);(2,112)lseek:P(2,22);(0,3);(2,22);(0,3)ftruncate:P(0,3);(0,3);(0,4)truncate:P(0,3);(0,99)=*(0,100)=k(0,1);(0,4)tell:P(2,21);(0,3)pwrite:P(2,112);(0,3);(0,101)=*(0,102)=k(0,21);(0,15);(2,112)pread:P(2,112);(0,3);(0,98);(0,15);(2,112)lseek:P(2,21);(0,3);(2,21);(0,3)lockf:P(0,3);(0,3);(0,3);(0,4)getuid:P(2,69)ftruncate:P(0,3);(0,3);(0,4)€ń˙ˆ‰Š‹–— Ą˘`ą˛ ł ´ ľ ś ˇ‚ÇÎ֐yď÷ţ 0&-6PJLR|Ś Ö6Gü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙Źü˙˙˙˙˙˙˙ś Ăü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙Űü˙˙˙˙˙˙˙ĺ ü˙˙˙˙˙˙˙ńü˙˙˙˙˙˙˙űü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙0ü˙˙˙˙˙˙˙9ü˙˙˙˙˙˙˙eü˙˙˙˙˙˙˙‰ü˙˙˙˙˙˙˙(P€  ČP@N š*ĄËË#Ë)Ë`10 :p‚P čD8   PČ Ű_¤ €  j$ H/xlOH4´Rh?Tx mbutil.o/ 1114056881 0 0 100644 32540 ` ELF>{@@.strtab.text.comment.data.bss.bssf.rodata.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabmbutil.c_rl_find_next_mbchar_internal_rl_find_prev_mbchar_internalDdata.dataBbss.bssDrodata.rodatamemset_rl_adjust_pointstrlenmbrtowcwcwidth_rl_get_char_lenmbrlen_rl_compare_chars_rl_is_mbchar_matched_rl_find_next_mbchar_rl_find_prev_mbcharrl_byte_oriented.XBAj6erxiyZCEVe._rl_find_prev_mbchar.__func__.XBAj6erxiyZCEVe._rl_find_next_mbchar.__func__.XBAj6erxiyZCEVe._rl_is_mbchar_matched.__func__.XBAj6erxiyZCEVe._rl_adjust_point.__func__.XBAj6erxiyZCEVe._rl_compare_chars.__func__.XBAj6erxiyZCEVe._rl_get_char_len.__func__.XBAj6erxiyZCEVe._rl_find_prev_mbchar_internal.__func__.XBAj6erxiyZCEVe._rl_find_next_mbchar_internal.__func__.rela.text.rela.eh_frameUH‹ěHƒě8SATAUAVAWL‹ďD‹ţD‹âD‹ńH|$03öHÇ 3ŔčA‹ßÁű÷ÓA#ßE…䎞I‹ý‹óHT$03ŔčD<A;ß} A˙ĚE…äŽ˙E…ö„Mc÷MőI‹ţ3ŔčH‹ĐH}üH\$0I‹öH‹Ë3ŔčL‹ŔIƒŔIÇÁM;Čs%H…Ŕ„şMcÇLŔMcř‹}ü3Ŕč…Ŕt¤A˙ĚëA˙ÇA˙ĚH‹ű3öHÇ 3ŔčE…äë~H]üMc÷MőI‹ţ3ŔčH‹ĐH‹űI‹öHL$03ŔčL‹ŔIƒŔIÇÁM;ČsH…Ŕ„ĆLcŔEřA˙ĚëA˙ÇA˙ĚH|$03öHÇ 3ŔčE…ä”é–E…ö„McçMĺI‹ü3ŔčH‹ĐH]üLt$0H‹űI‹ôI‹Î3ŔčL‹ŕ‹}ü3Ŕč…ŔuPMcÇMÄMcřMcçMĺI‹ü3ŔčH‹ĐH‹űI‹ôI‹Î3ŔčL‹ŕIÇÁM‹ÄIƒŔM;Čs‹}ü3Ŕč…Ŕt°A‹ß‹ĂA_A^A]A\[H‹ĺ]АUH‹ěHƒě8SATAUAVAWL‹÷D‹î‹ÚH|$03öHÇ 3ŔčI‹ţ3ŔčLcřE…íŒE;ýŒE3äE…íŽ …Űus3ŰLcĂMĆA‹Ç+ĂHcĐH}üI‹đHL$03ŔčL‹ŔIƒŔIÇÁM;ČsH…Ŕ„ÇD‹ăëH|$03öHÇ 3ŔčD‹ăHÇŔLcŔAŘA;Ý|”é“H3ŰLcĂMĆA‹Ç+ĂHcĐH}üI‹đHL$03ŔčH‰EđHƒŔIÇŔL;ŔsL‹EđM…ŔtR‹}ü3Ŕč…ŔDEăë#H|$03öHÇ 3ŔčD‹ăIÇŔL‰EđLcĂLEđIcŘA;ÝŒz˙˙˙ëE‹çëE3äA‹ÄA_A^A]A\[H‹ĺ]АUH‹ěATAUL‹ďL‹ćI‹ý3ŔčI‹ýH‹đI‹Ô3ŔčHƒřţt3Hƒř˙tH…ŔtHcŔë@3Ŕë/‚˘˘G/‚Q/‚˘˘Z/$O˜/ §/ ł/ Ŕ/ ŔŐ/€đ˙˙˙á/€ Đ˙˙˙ë/€Ě˙˙˙÷/€Č˙˙˙0,DUDW2DX=DYFD[FD^[D_`DacD~kDalDcuDdžDląDgÖDhŮDjÜDqşDtĂDwŃDaďD€tDŁDƒąD„şD…ŕDóDcöDdDgFDhIDjLDl2Dq;DzADaaD‰ŕ\0$”0 Ł0 Ż0 ŔÄ0€ Ř˙˙˙Î0€Ô˙˙˙Ů0€Đ˙˙˙í0€Ě˙˙˙ů0€Č˙˙˙1€Ŕ˙˙˙1€ź˙˙˙1,D–D—.D™;Dš`D›DDœ[DžMDŸMDĄĐD˘ôD°D§#DŞ#DŽ8DśDˇD˝FDŸPDĄ]D˘€D°“DşœD§ĄDŞĄDŽśD˝ŔDŸĆDŔYŕtw1$ĚĽ1 ą1 ŔÄ1€đ˙˙˙Đ1,DĎDĐ(DÓaDÔfDŐyD×.DŰBDÜGDÝZDß4Dŕ>Dâ9ŕ‡2$ď_2 l2 x2 „2 ‘2  2 (ŔŠ2€ř˙˙˙ą2€ô˙˙˙ş2€đ˙˙˙Ă2,DőDö“DřZDůlDúˆDřxDüŒŕŁ3$ >3 M3 Z3 Ŕe3€đ˙˙˙q3€ě˙˙˙~3€č˙˙˙ˆ3,DD)D˙D1DřD:DGDcD‹D ŽD"vD#†D%{DĄD¨DÄD"ÜD%ćD#áD×DěD(ńŕÖ3$14 "4 .4 94 H4  ŔV4€ř˙˙˙^4,D4D5AD7D8D96D7%D::ŕHą4$Fć4 ő4 5 5 Ŕ5,DHŕm5$Vœ5 Ť5 ˇ5 ŔÄ5,DXŕ6 .6$K6$—6$Ě6$!7$d7$ƒ7$Ž7$Ć7$â7$8$A8$e8$˜8$ľ8$Ű8$ţ8$9$=9$i9$9$ž9$ă9$:$<:$]:$‰:$Ś:$ë:$&;$7;$M;$c;$‚;$Ž;$Á;$ý;$0<$Q<$n<$š<$­<$é<$=$5=$T=$q=$¸=$ě=$>$D>$Œ>$Ŕ>$ě>$bmbutil.c/packages/readline-5.0/mbutil.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erxiyZCEVe.mbutil.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/sys/types.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h/usr/include/sys/machtypes.h/usr/include/ia32/sys/machtypes.h_label_t:T(7,1)=s64val:(7,2)=ar(0,4);0;7;(0,4),0,512;label_t:t(7,3)=(7,1)lock_t:t(7,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(8,1)=(0,1)int16_t:t(8,2)=(0,2)int32_t:t(8,3)=(0,3)int64_t:t(8,4)=(0,4)uint8_t:t(8,5)=(0,11)uint16_t:t(8,6)=(0,12)uint32_t:t(8,7)=(0,14)uint64_t:t(8,8)=(0,15)intmax_t:t(8,9)=(0,4)uintmax_t:t(8,10)=(0,15)intptr_t:t(8,11)=(0,4)uintptr_t:t(8,12)=(0,15)int_fast8_t:t(8,13)=(0,1)int_fast16_t:t(8,14)=(0,3)int_fast32_t:t(8,15)=(0,3)int_fast64_t:t(8,16)=(0,4)uint_fast8_t:t(8,17)=(0,11)uint_fast16_t:t(8,18)=(0,14)uint_fast32_t:t(8,19)=(0,14)uint_fast64_t:t(8,20)=(0,15)int_least8_t:t(8,21)=(0,1)int_least16_t:t(8,22)=(0,2)int_least32_t:t(8,23)=(0,3)int_least64_t:t(8,24)=(0,4)uint_least8_t:t(8,25)=(0,11)uint_least16_t:t(8,26)=(0,12)uint_least32_t:t(8,27)=(0,14)uint_least64_t:t(8,28)=(0,15)longlong_t:t(2,1)=(0,5)u_longlong_t:t(2,2)=(0,16)t_scalar_t:t(2,3)=(0,3)t_uscalar_t:t(2,4)=(0,14)uchar_t:t(2,5)=(0,11)ushort_t:t(2,6)=(0,12)uint_t:t(2,7)=(0,14)ulong_t:t(2,8)=(0,15)caddr_t:t(2,9)=*(0,1)daddr_t:t(2,10)=(0,4)cnt_t:t(2,11)=(0,2)ptrdiff_t:t(2,12)=(0,4)pfn_t:t(2,13)=(0,15)pgcnt_t:t(2,14)=(0,15)spgcnt_t:t(2,15)=(0,4)use_t:t(2,16)=(0,11)sysid_t:t(2,17)=(0,2)index_t:t(2,18)=(0,2)timeout_id_t:t(2,19)=*(0,21)bufcall_id_t:t(2,20)=*(0,21)off_t:t(2,21)=(0,4)off64_t:t(2,22)=(0,4)ino_t:t(2,23)=(0,15)blkcnt_t:t(2,24)=(0,4)fsblkcnt_t:t(2,25)=(0,15)fsfilcnt_t:t(2,26)=(0,15)ino64_t:t(2,27)=(0,15)blkcnt64_t:t(2,28)=(0,4)fsblkcnt64_t:t(2,29)=(0,15)fsfilcnt64_t:t(2,30)=(0,15)blksize_t:t(2,31)=(0,3):T(2,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(2,33)=(2,32)pad64_t:t(2,34)=(0,4)upad64_t:t(2,35)=(0,15):T(2,36)=u16_q:(0,20),0,128;_l:(2,37)=ar(0,4);0;3;(8,3),0,128;pad128_t:t(2,38)=(2,36):T(2,39)=u16_q:(0,20),0,128;_l:(2,40)=ar(0,4);0;3;(8,7),0,128;upad128_t:t(2,41)=(2,39)offset_t:t(2,42)=(0,5)u_offset_t:t(2,43)=(0,16)len_t:t(2,44)=(0,16)diskaddr_t:t(2,45)=(0,16):T(2,46)=s8_l:(8,3),0,32;_u:(8,3),32,32;:T(2,47)=u8_f:(2,42),0,64;_p:(2,46),0,64;lloff_t:t(2,48)=(2,47):T(2,49)=s8_l:(8,3),0,32;_u:(8,3),32,32;:T(2,50)=u8_f:(2,1),0,64;_p:(2,49),0,64;lldaddr_t:t(2,51)=(2,50)k_fltset_t:t(2,52)=(0,14)id_t:t(2,53)=(0,3)useconds_t:t(2,54)=(0,14)suseconds_t:t(2,55)=(0,4)major_t:t(2,56)=(0,14)minor_t:t(2,57)=(0,14)pri_t:t(2,58)=(0,2)cpu_flag_t:t(2,59)=(0,12)o_mode_t:t(2,60)=(0,12)o_dev_t:t(2,61)=(0,2)o_uid_t:t(2,62)=(0,12)o_gid_t:t(2,63)=(0,12)o_nlink_t:t(2,64)=(0,2)o_pid_t:t(2,65)=(0,2)o_ino_t:t(2,66)=(0,12)key_t:t(2,67)=(0,3)mode_t:t(2,68)=(0,14)uid_t:t(2,69)=(0,3)gid_t:t(2,70)=(0,3)taskid_t:t(2,71)=(0,3)projid_t:t(2,72)=(0,3)poolid_t:t(2,73)=(0,3)zoneid_t:t(2,74)=(0,3)ctid_t:t(2,75)=(0,3)pthread_t:t(2,76)=(0,14)pthread_key_t:t(2,77)=(0,14):T(2,78)=s8__pthread_mutex_flag1:(8,6),0,16;__pthread_mutex_flag2:(8,5),16,8;__pthread_mutex_ceiling:(8,5),24,8;__pthread_mutex_type:(8,6),32,16;__pthread_mutex_magic:(8,6),48,16;:T(2,79)=s8__pthread_mutex_pad:(2,80)=ar(0,4);0;7;(8,5),0,64;:T(2,81)=s8__pthread_ownerpid:(8,7),0,32;__pthread_lockword:(8,7),32,32;:T(2,82)=u8__pthread_mutex_lock64:(2,79),0,64;__pthread_mutex_lock32:(2,81),0,64;__pthread_mutex_owner64:(2,35),0,64;_pthread_mutex:T(2,83)=s24__pthread_mutex_flags:(2,78),0,64;__pthread_mutex_lock:(2,82),64,64;__pthread_mutex_data:(2,35),128,64;pthread_mutex_t:t(2,84)=(2,83):T(2,85)=s8__pthread_cond_flag:(2,86)=ar(0,4);0;3;(8,5),0,32;__pthread_cond_type:(8,6),32,16;__pthread_cond_magic:(8,6),48,16;_pthread_cond:T(2,87)=s16__pthread_cond_flags:(2,85),0,64;__pthread_cond_data:(2,35),64,64;pthread_cond_t:t(2,88)=(2,87)_pthread_rwlock:T(2,89)=s64__pthread_rwlock_readers:(8,3),0,32;__pthread_rwlock_type:(8,6),32,16;__pthread_rwlock_magic:(8,6),48,16;__pthread_rwlock_mutex:(2,84),64,192;__pthread_rwlock_readercv:(2,88),256,128;__pthread_rwlock_writercv:(2,88),384,128;pthread_rwlock_t:t(2,90)=(2,89):T(2,91)=s64__pthread_barrier_count:(8,7),0,32;__pthread_barrier_current:(8,7),32,32;__pthread_barrier_cycle:(2,35),64,64;__pthread_barrier_reserved:(2,35),128,64;__pthread_barrier_lock:(2,84),192,192;__pthread_barrier_cond:(2,88),384,128;pthread_barrier_t:t(2,92)=(2,91)pthread_spinlock_t:t(2,93)=(2,83)_pthread_attr:T(2,94)=s8__pthread_attrp:(2,95)=*(0,21),0,64;pthread_attr_t:t(2,96)=(2,94)_pthread_mutexattr:T(2,97)=s8__pthread_mutexattrp:(2,95),0,64;pthread_mutexattr_t:t(2,98)=(2,97)_pthread_condattr:T(2,99)=s8__pthread_condattrp:(2,95),0,64;pthread_condattr_t:t(2,100)=(2,99)_once:T(2,101)=s32__pthread_once_pad:(2,102)=ar(0,4);0;3;(2,35),0,256;pthread_once_t:t(2,103)=(2,101)_pthread_rwlockattr:T(2,104)=s8__pthread_rwlockattrp:(2,95),0,64;pthread_rwlockattr_t:t(2,105)=(2,104):T(2,106)=s8__pthread_barrierattrp:(2,95),0,64;pthread_barrierattr_t:t(2,107)=(2,106)dev_t:t(2,108)=(0,15)nlink_t:t(2,109)=(0,14)pid_t:t(2,110)=(0,3)size_t:t(2,111)=(0,15)ssize_t:t(2,112)=(0,4)time_t:t(2,113)=(0,4)clock_t:t(2,114)=(0,4)clockid_t:t(2,115)=(0,3)timer_t:t(2,116)=(0,3)unchar:t(2,117)=(0,11)ushort:t(2,118)=(0,12)uint:t(2,119)=(0,14)ulong:t(2,120)=(0,15)u_char:t(2,121)=(0,11)u_short:t(2,122)=(0,12)u_int:t(2,123)=(0,14)u_long:t(2,124)=(0,15)_quad:T(2,125)=s8val:(2,126)=ar(0,4);0;1;(0,3),0,64;quad_t:t(2,127)=(2,125)quad:t(2,128)=(2,125)/usr/include/sys/select.h/usr/include/sys/time_impl.htimespec:T(10,1)=s16tv_sec:(2,113),0,64;tv_nsec:(0,4),64,64;timespec_t:t(10,2)=(10,1)timestruc_t:t(10,3)=(10,1)itimerspec:T(10,4)=s32it_interval:(10,1),0,128;it_value:(10,1),128,128;itimerspec_t:t(10,5)=(10,4)/usr/include/sys/time.htimeval:T(11,1)=s16tv_sec:(2,113),0,64;tv_usec:(2,55),64,64;timezone:T(11,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;/usr/include/sys/types.hitimerval:T(11,3)=s32it_interval:(11,1),0,128;it_value:(11,1),128,128;hrtime_t:t(11,4)=(0,5)/usr/include/time.h/usr/include/iso/time_iso.htm:T(14,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;tm_isdst:(0,3),256,32;sigval:T(13,1)=u8sival_int:(0,3),0,32;sival_ptr:(2,95),0,64;sigevent:T(13,2)=s40sigev_notify:(0,3),0,32;sigev_signo:(0,3),32,32;sigev_value:(13,1),64,64;sigev_notify_function:(13,3)=*(13,4)=f(0,21),128,64;sigev_notify_attributes:(13,5)=*(2,96),192,64;__sigev_pad2:(0,3),256,32;/usr/include/sys/select.h:T(9,1)=s16__sigbits:(9,2)=ar(0,4);0;3;(0,14),0,128;sigset_t:t(9,3)=(9,1)fd_mask:t(9,4)=(0,4)fds_mask:t(9,5)=(0,4)fd_set:T(9,6)=s8192fds_bits:(9,7)=ar(0,4);0;1023;(0,4),0,65536;fd_set:t(9,8)=(9,6)/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(17,1)=s64l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,21),64,64;l_len:(2,21),128,64;l_sysid:(0,3),192,32;l_pid:(2,110),224,32;l_pad:(17,2)=ar(0,4);0;3;(0,4),256,256;flock_t:t(17,3)=(17,1)flock64:T(17,4)=s64l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,22),64,64;l_len:(2,22),128,64;l_sysid:(0,3),192,32;l_pid:(2,110),224,32;l_pad:(17,5)=ar(0,4);0;3;(0,4),256,256;flock64_t:t(17,6)=(17,4)fshare:T(17,7)=s8f_access:(0,2),0,16;f_deny:(0,2),16,16;f_id:(0,3),32,32;fshare_t:t(17,8)=(17,7)posixjmp.h/usr/include/setjmp.h/usr/include/iso/setjmp_iso.hjmp_buf:t(20,1)=ar(0,4);0;7;(0,4)sigjmp_buf:t(19,1)=ar(0,4);0;127;(0,4)/usr/include/unistd.h/usr/include/sys/unistd.h/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h:T(24,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(24,2)=(24,1):T(24,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(24,4)=(24,3)wchar_t:t(24,5)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(25,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(25,2)=(25,1)/usr/include/stdio.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(28,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(2,95),64,64;__va_reg_sve_area:(2,95),128,64;__va_list:t(28,2)=ar(0,4);0;0;(28,1)/usr/include/stdio_tag.h__FILE:t(29,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(30,1)=s128__pad:(30,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(27,1)=(30,1)fpos_t:t(27,2)=(0,4)/usr/include/iso/stdio_c99.hfpos64_t:t(26,1)=(0,4)/usr/include/ctype.h/usr/include/iso/ctype_iso.h/usr/include/iso/ctype_c99.hrldefs.hconfig.hrlstdc.h/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/stdarg.h/usr/include/iso/stdarg_iso.h/usr/include/sys/va_impl.hva_list:t(41,1)=ar(0,4);0;0;(28,1)/usr/include/iso/stdarg_c99.hrlconf.hrlmbutil.hrlstdc.h/usr/include/wchar.h/usr/include/iso/wchar_iso.h/usr/include/wchar_impl.h__mbstate_t:T(49,1)=s32__filler:(49,2)=ar(0,4);0;3;(0,4),0,256;__mbstate_t:t(49,3)=(49,1)/usr/include/stddef.h/usr/include/iso/stddef_iso.hwint_t:t(48,1)=(0,3)mbstate_t:t(48,2)=(49,1)/usr/include/iso/wchar_c99.hwctype_t:t(47,1)=(0,3)/usr/include/wctype.h/usr/include/iso/wctype_iso.hwctrans_t:t(54,1)=(0,14)/usr/include/iso/wctype_c99.h_wctype:T(53,1)=s40tmin:(24,5),0,32;tmax:(24,5),32,32;index:(53,2)=*(0,11),64,64;type:(53,3)=*(0,14),128,64;cmin:(24,5),192,32;cmax:(24,5),224,32;code:(53,4)=*(24,5),256,64;/usr/include/limits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.hreadline.hrlstdc.hrltypedefs.hFunction:t(61,1)=f(0,3)VFunction:t(61,2)=f(0,21)CPFunction:t(61,3)=f(61,4)=*(0,1)CPPFunction:t(61,5)=f(61,6)=*(61,4)rl_command_func_t:t(61,7)=f(0,3)rl_compentry_func_t:t(61,8)=f(61,4)rl_completion_func_t:t(61,9)=f(61,6)rl_quote_func_t:t(61,10)=f(61,4)rl_dequote_func_t:t(61,11)=f(61,4)rl_compignore_func_t:t(61,12)=f(0,3)rl_compdisp_func_t:t(61,13)=f(0,21)rl_hook_func_t:t(61,14)=f(0,3)rl_getc_func_t:t(61,15)=f(0,3)rl_linebuf_func_t:t(61,16)=f(0,3)rl_intfunc_t:t(61,17)=f(0,3)rl_icpfunc_t:t(61,18)=f(0,3)rl_icppfunc_t:t(61,19)=f(0,3)rl_voidfunc_t:t(61,20)=f(0,21)rl_vintfunc_t:t(61,21)=f(0,21)rl_vcpfunc_t:t(61,22)=f(0,21)rl_vcppfunc_t:t(61,23)=f(0,21)rl_cpvfunc_t:t(61,24)=f(61,4)rl_cpifunc_t:t(61,25)=f(61,4)rl_cpcpfunc_t:t(61,26)=f(61,4)rl_cpcppfunc_t:t(61,27)=f(61,4)keymaps.hrlstdc.hchardefs.h/usr/include/strings.h_keymap_entry:T(62,1)=s16type:(0,1),0,8;function:(62,2)=*(61,7),64,64;KEYMAP_ENTRY:t(62,3)=(62,1)KEYMAP_ENTRY_ARRAY:t(62,4)=ar(0,4);0;256;(62,1)Keymap:t(62,5)=*(62,1)tilde.htilde_hook_func_t:t(66,1)=f(61,4)undo_code:T(59,1)=eUNDO_DELETE:0,UNDO_INSERT:1,UNDO_BEGIN:2,UNDO_END:3,;undo_list:T(59,2)=s32next:(59,3)=*(59,2),0,64;start:(0,3),64,32;end:(0,3),96,32;text:(61,4),128,64;what:(59,1),192,32;UNDO_LIST:t(59,4)=(59,2)_funmap:T(59,5)=s16name:(59,6)=*(59,7)=k(0,1),0,64;function:(62,2),64,64;FUNMAP:t(59,8)=(59,5)readline_state:T(59,9)=s192point:(0,3),0,32;end:(0,3),32,32;mark:(0,3),64,32;buffer:(61,4),128,64;buflen:(0,3),192,32;ul:(59,10)=*(59,4),256,64;prompt:(61,4),320,64;rlstate:(0,3),384,32;done:(0,3),416,32;kmap:(62,5),448,64;lastfunc:(62,2),512,64;insmode:(0,3),576,32;edmode:(0,3),608,32;kseqlen:(0,3),640,32;inf:(59,11)=*(27,1),704,64;outf:(59,11),768,64;pendingin:(0,3),832,32;macro:(61,4),896,64;catchsigs:(0,3),960,32;catchsigwinch:(0,3),992,32;reserved:(59,12)=ar(0,4);0;63;(0,1),1024,512;rlprivate.hrlconf.hrlstdc.hxmalloc.hrlstdc.h_rl_find_next_mbchar_internal:f(0,3);(61,4);(0,3);(0,3);(0,3)string:p(61,4)seed:p(0,3)count:p(0,3)find_non_zero:p(0,3)tmp:(2,111)ps:(48,2)point:(0,3)wc:(24,5).XBAj6erxiyZCEVe._rl_find_next_mbchar_internal.__func__:V(0,28)=ar(0,4);0;29;(0,29)=k(0,1)_rl_find_prev_mbchar_internal:f(0,3);(61,4);(0,3);(0,3)string:p(61,4)seed:p(0,3)find_non_zero:p(0,3)ps:(48,2)prev:(0,3)non_zero_prev:(0,3)point:(0,3)length:(0,3)tmp:(2,111)wc:(24,5).XBAj6erxiyZCEVe._rl_find_prev_mbchar_internal.__func__:V(0,30)=ar(0,4);0;29;(0,31)=k(0,1)_rl_get_char_len:F(0,3);(61,4);(0,32)=*(49,1)src:p(61,4)ps:p(0,33)=*(48,2)tmp:(2,111).XBAj6erxiyZCEVe._rl_get_char_len.__func__:V(0,34)=ar(0,4);0;16;(0,35)=k(0,1)_rl_compare_chars:F(0,3);(61,4);(0,3);(0,32);(61,4);(0,3);(0,32)buf1:p(61,4)pos1:p(0,3)ps1:p(0,33)buf2:p(61,4)pos2:p(0,3)ps2:p(0,33)i:(0,3)w1:(0,3)w2:(0,3).XBAj6erxiyZCEVe._rl_compare_chars.__func__:V(0,36)=ar(0,4);0;17;(0,37)=k(0,1)_rl_adjust_point:F(0,3);(61,4);(0,3);(0,32)string:p(61,4)point:p(0,3)ps:p(0,33)tmp:(2,111)length:(0,3)pos:(0,3).XBAj6erxiyZCEVe._rl_adjust_point.__func__:V(0,38)=ar(0,4);0;16;(0,39)=k(0,1)_rl_is_mbchar_matched:F(0,3);(61,4);(0,3);(0,3);(61,4);(0,3)string:p(61,4)seed:p(0,3)end:p(0,3)mbchar:p(61,4)length:p(0,3)i:(0,3).XBAj6erxiyZCEVe._rl_is_mbchar_matched.__func__:V(0,40)=ar(0,4);0;21;(0,41)=k(0,1)_rl_find_next_mbchar:F(0,3);(61,4);(0,3);(0,3);(0,3)string:p(61,4)seed:p(0,3)count:p(0,3)flags:p(0,3).XBAj6erxiyZCEVe._rl_find_next_mbchar.__func__:V(0,42)=ar(0,4);0;20;(0,43)=k(0,1)_rl_find_prev_mbchar:F(0,3);(61,4);(0,3);(0,3)string:p(61,4)seed:p(0,3)flags:p(0,3).XBAj6erxiyZCEVe._rl_find_prev_mbchar.__func__:V(0,44)=ar(0,4);0;20;(0,45)=k(0,1)rl_byte_oriented:G(0,3)wcwidth:P(0,3);(0,46)=k(0,3)mbrtowc:P(2,111);(0,47)=*(0,3);(0,48)=*(0,49)=k(0,1);(2,111);(0,50)=*(49,1)mbrlen:P(2,111);(0,51)=*(0,52)=k(0,1);(2,111);(0,50)__wcsftime_xpg5:P(2,111);(0,47);(2,111);(0,53)=*(0,54)=k(0,3);(0,55)=*(0,56)=k(14,1)__wcstok_xpg5:P(53,4);(53,4);(0,57)=*(0,58)=k(24,5);(0,59)=*(53,4)__putwchar_xpg5:P(48,1);(48,1)__putwc_xpg5:P(48,1);(48,1);(0,60)=*(30,1)__getwchar_xpg5:P(48,1)__getwc_xpg5:P(48,1);(0,60)__ungetwc_xpg5:P(48,1);(48,1);(0,60)__fputws_xpg5:P(0,3);(0,61)=*(0,62)=k(0,3);(0,63)=*(30,1)__fputwc_xpg5:P(48,1);(48,1);(0,60)__fgetws_xpg5:P(53,4);(53,4);(24,5);(0,64)=*(30,1)__fgetwc_xpg5:P(48,1);(0,60)strlen:P(2,111);(0,65)=*(0,66)=k(0,1)memset:P(2,95);(2,95);(0,3);(0,15)ftello:P(2,22);(0,67)=*(30,1)fseeko:P(0,3);(0,63);(0,4);(0,3)fsetpos:P(0,3);(0,63);(0,68)=*(0,69)=k(0,4)fgetpos:P(0,3);(0,63);(0,70)=*(0,4)tmpfile:P(59,11)freopen:P(59,11);(0,71)=*(0,72)=k(0,1);(0,73)=*(0,74)=k(0,1);(59,11)fopen:P(59,11);(0,75)=*(0,76)=k(0,1);(0,77)=*(0,78)=k(0,1)ftello:P(2,21);(0,79)=*(30,1)fseeko:P(0,3);(0,63);(0,4);(0,3)fsetpos:P(0,3);(0,63);(0,80)=*(0,81)=k(0,4)fgetpos:P(0,3);(0,63);(0,70)freopen:P(59,11);(0,82)=*(0,83)=k(0,1);(0,84)=*(0,85)=k(0,1);(59,11)fopen:P(59,11);(0,86)=*(0,87)=k(0,1);(0,88)=*(0,89)=k(0,1)tmpfile:P(59,11)mkstemp:P(0,3);(61,4)mkstemp:P(0,3);(61,4)lockf:P(0,3);(0,3);(0,3);(0,4)truncate:P(0,3);(0,90)=*(0,91)=k(0,1);(0,4)tell:P(2,22);(0,3)pwrite:P(2,112);(0,3);(0,92)=*(0,93)=k(0,21);(0,15);(2,112)pread:P(2,112);(0,3);(0,94)=*(0,21);(0,15);(2,112)lseek:P(2,22);(0,3);(2,22);(0,3)ftruncate:P(0,3);(0,3);(0,4)truncate:P(0,3);(0,95)=*(0,96)=k(0,1);(0,4)tell:P(2,21);(0,3)pwrite:P(2,112);(0,3);(0,97)=*(0,98)=k(0,21);(0,15);(2,112)pread:P(2,112);(0,3);(0,94);(0,15);(2,112)lseek:P(2,21);(0,3);(2,21);(0,3)lockf:P(0,3);(0,3);(0,3);(0,4)ftruncate:P(0,3);(0,3);(0,4)attropen:P(0,3);(0,99)=*(0,100)=k(0,1);(0,101)=*(0,102)=k(0,1);(0,3);0openat:P(0,3);(0,3);(0,103)=*(0,104)=k(0,1);(0,3);0creat:P(0,3);(0,105)=*(0,106)=k(0,1);(0,14)open:P(0,3);(0,107)=*(0,108)=k(0,1);(0,3);0attropen:P(0,3);(0,109)=*(0,110)=k(0,1);(0,111)=*(0,112)=k(0,1);(0,3);0openat:P(0,3);(0,3);(0,113)=*(0,114)=k(0,1);(0,3);0creat:P(0,3);(0,115)=*(0,116)=k(0,1);(0,14)open:P(0,3);(0,117)=*(0,118)=k(0,1);(0,3);0wń˙€Ÿ t˝žżĘËÔŐÖ°ĺć ç č é ęńŕ  ‡*10ŁCHYPn`ƒ”Ăň*"@MQyc¤tÜ’.ü˙˙˙˙˙˙˙Sü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙šü˙˙˙˙˙˙˙Éü˙˙˙˙˙˙˙ëü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙]ü˙˙˙˙˙˙˙€ü˙˙˙˙˙˙˙œü˙˙˙˙˙˙˙Šü˙˙˙˙˙˙˙Ćü˙˙˙˙˙˙˙Ůü˙˙˙˙˙˙˙ůü˙˙˙˙˙˙˙Jü˙˙˙˙˙˙˙Tü˙˙˙˙˙˙˙œü˙˙˙˙˙˙˙Ňü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙7ü˙˙˙˙˙˙˙Tü˙˙˙˙˙˙˙´ü˙˙˙˙˙˙˙Äü˙˙˙˙˙˙˙öü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙Yü˙˙˙˙˙˙˙rü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙?ü˙˙˙˙˙˙˙}ü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙(X ˆ °0ŕŕ0PP`@. ppŕ íĐÔ#Ô)Ô°1p‚ˆh;đ¨  G˜Vœ  a°4?oČsXw XzŔ  xmalloc.o/ 1114056880 0 0 100644 9248 ` ELF> @@.strtab.text.comment.data.bss.bssf.rodata.rodata1.data1.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabxmalloc.cmemory_error_and_abortDdata.dataBbss.bssDrodata.rodatafprintfexitxmallocmallocxreallocreallocxfreefree.XBAj6erwiyZCEJe.xmalloc.__func__.XBAj6erwiyZCEJe.xfree.__func__.XBAj6erwiyZCEJe.xrealloc.__func__.XBAj6erwiyZCEJe.memory_error_and_abort.__func____iob.rela.text.rela.eh_frameUH‹ěH‹×LIŔH5I‹ř3Ŕčż3ŔčH‹ĺ]АUH‹ěHƒěAT3ŔčL‹ŕM…ät I‹ÄA\H‹ĺ]ĂH=3Ŕč˙˙˙ë搐UH‹ěHƒěATH…˙t 3ŔčL‹ŕë H‹ţ3ŔčL‹ŕM…ät I‹ÄA\H‹ĺ]ĂH=3Ŕč;˙˙˙ë搐UH‹ěH…˙t3ŔčH‹ĺ]Ă@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07xmallocxfreexreallocmemory_error_and_abort%s: out of virtual memory xmallocxreallocx   $7A†C $D3A†C FŒ$lGA†C FŒ”A†C  ˜ d#d -8.8/<°(gBƒ4$‰$’$xmalloc.c/packages/readline-5.0/xmalloc.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCEJe./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 xmalloc.c -W0,-xp.XAAj6erwiyZCEJe.xmallocxreallocxfree? d#d -8.8/<°(gBƒ„€˘€¸€Ě€á€ű€€4€O€k€€Ź€Ě€ę€€#€G€]€p€„€ž€ł€Ń€đ€€0€M€o‚˘z‚‚°‚˘Ě‚˘˘č‚‚ €ž€˘á‚ú€˘‚,€€˘e€€w€Œ€˘ ‚˘˝€Đ€ĺ€˘ű‚‚/€[€p€€ł€˘Í‚뀀˘/€C€˘Y‚c‚˘˘l$.™ Ŕ§,D/D0&D12ŕ7ű$9 Ŕ €đ˙˙˙),D< D=D>#D?ŕ3m$FŠ ™ Ŕ Ś€đ˙˙˙ą, DI DK(DL7DM-ŕGö$U  Ŕ ,DVDW DXŕZ $p $† $˘ $ˇ $Ę $Ý $ů $! $M $q $ˆ $Ë $ $! $B $n $‹ $š $ő $/ $bxmalloc.c/packages/readline-5.0/xmalloc.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erwiyZCEJe.xmalloc.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(7,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(7,2)=*(0,21),64,64;__va_reg_sve_area:(7,2),128,64;__va_list:t(7,3)=ar(0,4);0;0;(7,1)/usr/include/stdio_tag.h__FILE:t(8,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(9,1)=s128__pad:(9,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(6,1)=(9,1)size_t:t(6,2)=(0,15)fpos_t:t(6,3)=(0,4)/usr/include/iso/stdio_c99.hoff_t:t(2,1)=(0,4)off64_t:t(2,2)=(0,4)fpos64_t:t(2,3)=(0,4)/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h:T(12,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(12,2)=(12,1):T(12,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(12,4)=(12,3)wchar_t:t(12,5)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(13,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(13,2)=(13,1)uid_t:t(11,1)=(0,3)ssize_t:t(11,2)=(0,4)xmalloc.hrlstdc.hmemory_error_and_abort:f(0,21);(0,28)=*(0,1)fname:p(0,28).XBAj6erwiyZCEJe.memory_error_and_abort.__func__:V(0,29)=ar(0,4);0;22;(0,30)=k(0,1)xmalloc:F(7,2);(0,15)bytes:p(6,2)temp:(7,2).XBAj6erwiyZCEJe.xmalloc.__func__:V(0,31)=ar(0,4);0;7;(0,32)=k(0,1)xrealloc:F(7,2);(7,2);(0,15)pointer:p(7,2)bytes:p(6,2)temp:(7,2).XBAj6erwiyZCEJe.xrealloc.__func__:V(0,33)=ar(0,4);0;8;(0,34)=k(0,1)xfree:F(0,21);(7,2)string:p(7,2).XBAj6erwiyZCEJe.xfree.__func__:V(0,35)=ar(0,4);0;5;(0,36)=k(0,1)mkstemp:P(0,3);(0,28)mkstemp:P(0,3);(0,28)realloc:P(7,2);(7,2);(0,15)malloc:P(7,2);(0,15)free:P(0,21);(7,2)exit:P(0,21);(0,3)ftello:P(2,2);(0,37)=*(9,1)fseeko:P(0,3);(0,38)=*(9,1);(0,4);(0,3)fsetpos:P(0,3);(0,38);(0,39)=*(0,40)=k(0,4)fgetpos:P(0,3);(0,38);(0,41)=*(0,4)tmpfile:P(0,42)=*(6,1)freopen:P(0,42);(0,43)=*(0,44)=k(0,1);(0,45)=*(0,46)=k(0,1);(0,42)fopen:P(0,42);(0,47)=*(0,48)=k(0,1);(0,49)=*(0,50)=k(0,1)ftello:P(2,1);(0,51)=*(9,1)fseeko:P(0,3);(0,38);(0,4);(0,3)fsetpos:P(0,3);(0,38);(0,52)=*(0,53)=k(0,4)fgetpos:P(0,3);(0,38);(0,41)fprintf:P(0,3);(0,38);(0,54)=*(0,55)=k(0,1);0freopen:P(0,42);(0,56)=*(0,57)=k(0,1);(0,58)=*(0,36);(0,42)fopen:P(0,42);(0,59)=*(0,60)=k(0,1);(0,61)=*(0,62)=k(0,1)tmpfile:P(0,42)‡ń˙‘’7ŠŞŤśˇŔÁÂ.ŃŇ Ó Ô Ő Ö ×Řŕĺ@3íô€GýĐ 2R uŚ ü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙"ü˙˙˙˙˙˙˙.ü˙˙˙˙˙˙˙Mü˙˙˙˙˙˙˙f ü˙˙˙˙˙˙˙’ü˙˙˙˙˙˙˙Ąü˙˙˙˙˙˙˙ş Üü˙˙˙˙˙˙˙(H@p€˜Đ@Ć ĺőI>>#>)>.1p:Ap‚¨°KXx  WĐ˜fh¨ q? PŹPđˇ@` 0707010019fb0a000081a4000000000000000200000001426728cc0000fe080000001c0000008000000000000000000000002a00000000reloc/readline-5.0/lib/64/libhistory.so.5ELF> @ˆ÷@8@““˜˜h   Pĺdd  ;A>@?``?€€? @Č0@čp@@(Đ@HAhPAˆA¨ĐAČPBčŕCPD0 DPpExĐE˜ŕFŔ Gŕ@GŔGP0Lx`L˜pM¸`NŕPPĐQ0°\Xh€Đj ŔlČŔnđ oq@0q`Đq°rذrřđt PwHĐypđyzذ| Đ| đ|@ p} ~° €~Ř ~ř Ŕ~ ` 0ˆ Ђ° `ƒĐ „ř 0… €…@ …`  …¨ ŕ…Č †č p† $zRx   ,H<fA†C L˜<SA†C lŘ<A†C $ŒŘ<‹A†C FŒBBŽB´@=A†C Ô@=;A†C ô`=A†C `=:A†C 4€=2A†C T =:A†C tŔ=@A†C ”ŕ=@A†C ´>sA†C FŒ $Ô`>ŠA†C FŒBBŽüČ?jA†C BŒB@OA†C BŒB$<H@ĐA†C FŒBBŽBdđ@]A†C $„0A A†C FŒBBŽBŹB5A†C Ě8BA†C $ě8BrA†C BŒBBŽB$zRx   $,hBbA†C FŒ BBŽBT°F/A†C tŔFA†C FŒ$”°GćA†C FŒBBŽB$źxHďA†C FŒ BBŽB$ä@JwA†C FŒ B BŽ B $ ˜KÜ A†C IŒBBŽB $4PVÝ A†C IŒB BŽ!B"\b1A†C FŒ$|(dćA†C FŒ B BŽ B $¤đeűA†C FŒBBŽ B $ĚČgWA†C BŒBBŽB$ôhćA†C FŒ BBŽBČiA†C $<ČižA†C FŒBBŽB$zRx   $,jŔA†C FŒBBŽT°jA†C $t°j<A†C IŒBBŽB$œČlXA†C IŒBBŽB$ÄoyA†C FŒ B BŽ B ěXqA†C  XqA†C $zRx   $,0q›A†C FŒ B BŽ B T¨sA†C t¨sA†C $”¨sqA†C BŒBBŽB$zRx   ,Řs‚A†C FŒ$LHt}A†C FŒBBŽt tA†C ”t0A†C FŒ´ tNA†C FŒ$zRx   $,¨tA†C FŒ B BŽ B $T v™A†C FŒ B BŽ B|x‡A†C BŒB$œˆx­A†C FŒBBŽB$ÄyA†C FŒBBŽBězHA†C  8zA†C ,(zA†C $zRx   ,đy7A†C Lz3A†C FŒl0zGA†C FŒŒ`zA†C łŻ  !#&)*,-./0123479;<=>?ABCEHIKLNOQRSUVXY[]_acdeghijkmnoqrtuvwz{|}~€‚„…†ˆ‰Š‹Ž‘”•–—˜™šœžŸŁ¤ĽŚ§¨ŞŤŹ "$%'(+568:@DFGJMPTWZ\^`bflpsxyƒ‡Œ’“› Ą˘Š­Ž &‹19¸‘X H5i @Sƒ  ”œ đA2­ Đ]Ý źÁ 8‰ő ˇ‹! ЉNh‘c ሗ ĽŠÂ ąˆę Đ}ů  † ^ŠH śŠu|ƒŠŔ‘Š “ˆÔ °sáŠ‘č ˆź‘0 Ɋ` 0…q đkć… ŕHbŸĽ …ŠŇ +ˆ˙p‘ iˆIŕ‘hqw ڋŻ PA;ż ɋę ‹" ŇJ ¸‰| đz‹ €@™ ĽŹH‘É f‹řř‘  Đs< †ˆ F ő‰ kq ˜Š ˜ މÍ  @‹á Aî 0Aü ~‚ ‡ °?f4 °†I ߊr ŕNˆ “˜ Š  @‡GżÇĎ ˆ˙ -Œ0 EjA Ś‹l ŒŒ <Ś ~qš >ˆä Œ  Ӈ3  pCŠ?  H  P†H^ e l s đ‘–  d‰Ć  ă‰ň  ř‹* ȑH  vX^  oŠŽ č‘  ‹Ç  pB@Ó  żˆ Б  $Œ ?  <‹j  }ƒ Š  懾  0rZ đF Ć  ӈî  M‹!  OŠJ j‘a  R‰ ’’ P‘ł ě‘ ´‘ă  ľ‡ ؑ(  ‰T  ‹„  F]“ x‘¤ l‘˝  AŠĺ  {‹ °0$°‘BG Oˆ mr`‘Šü‘œ 0B:Š ŔEĐż űˆó Š"/ zˆ U] îŠ<i‘˘ {° €„­ÂX‘Ú °A:ę @Hý pEO đƒ‡! '‰L@‘Y /Š… ЉŽ z‰Ü Ľ‡  đ}d  ‡3# ÷‡L `HrZ [ˆ‚ °B@“ ¤ˆ .XBAj6er4iyZCkYf.sh_unset_nodelay_mode.__func____ctype.XAAj6er3iyZC0Rf.subst_rhs_lenunstifle_historyhistory_set_history_statesh_get_env_valuestrrchrprevious_historyhistory_expandatol.XBAj6er3iyZC0Rf.history_tokenize_internal.__func__.XBAj6er4iyZC0af._rl_compare_chars.__func__.XBAj6er3iyZC0Rf.postproc_subst_rhs.__func__history_comment_char.XBAj6er3iyZCkPf.history_set_history_state.__func__.XBAj6er4iyZCEUf.history_filename.__func__.XBAj6er3iyZCkPf.where_history.__func__history_searchsnprintfclose_rl_find_next_mbchar.XBAj6er4iyZCEUf.history_do_write.__func__.XBAj6er4iyZCUWf.history_search_pos.__func__memsetmbrlenstrlen.XAAj6er3iyZC0Rf.search_string.XBAj6er3iyZCkPf.previous_history.__func__read_history_edata.XBAj6er3iyZCkPf.remove_history.__func__.XAAj6er3iyZC0Rf.subst_lhs_len.XBAj6er4iyZCUWf.history_search_prefix.__func___rl_adjust_pointhistory_arg_extractfprintfget_history_event__iob.XBAj6er4iyZCEUf.read_history_range.__func__.XBAj6er3iyZCkPf.free_history_entry.__func__history_search_delimiter_chars.XBAj6er3iyZCkPf.history_get_time.__func__.XAAj6er3iyZC0Rf.error_pointergetpwuidfcntl.XBAj6er4iyZC0af._rl_find_prev_mbchar_internal.__func__history_set_pos.XBAj6er4iyZC0af._rl_get_char_len.__func__.XBAj6er4iyZCkYf.sh_single_quote.__func__strncpyfstat.XBAj6er3iyZCkPf.clear_history.__func__.XBAj6er3iyZC0Rf.history_expand_internal.__func__append_historyusing_historygetenvreadstrcpy.XAAj6er3iyZCkPf.the_history.XBAj6er4iyZC0af._rl_find_prev_mbchar.__func__history_max_entriesread_history_range.XBAj6er3iyZCkPf.next_history.__func__.XBAj6er3iyZC0Rf.hist_error.__func__write.XBAj6er4iyZCEUf.read_history.__func__.XBAj6er3iyZC0Rf.get_history_word_specifier.__func__history_total_byteshistory_listwhere_historymbrtowcsh_single_quotexfreehistory_get_history_state_rl_find_prev_mbchar.XBAj6er4iyZCUWf.history_search.__func__sh_unset_nodelay_mode_etextxrealloc.XBAj6er3iyZC0Rf.quote_breaks.__func__wcwidthstrncmp.XBAj6er3iyZCkPf.replace_history_entry.__func__.XBAj6er3iyZCUNf.memory_error_and_abort.__func__add_history_time.XBAj6er4iyZC0af._rl_adjust_point.__func__.XBAj6er3iyZCUNf.xfree.__func___PROCEDURE_LINKAGE_TABLE_history_search_pos.XBAj6er3iyZCkPf.add_history_time.__func__.XBAj6er3iyZCUNf.xmalloc.__func__.XBAj6er3iyZCkPf.history_is_stifled.__func__add_history_DYNAMIC_rl_is_mbchar_matchederrnoxmallocstrchrhistory_inhibit_expansion_function.XBAj6er3iyZC0Rf.history_tokenize_word.__func__.XBAj6er3iyZC0Rf.get_subst_pattern.__func__.XBAj6er4iyZC0af._rl_find_next_mbchar_internal.__func__.XAAj6er3iyZC0Rf.search_matchhistory_truncate_file.XBAj6er4iyZCEUf.history_truncate_file.__func__history_length.XBAj6er4iyZCkYf.sh_get_home_dir.__func__history_get.XBAj6er3iyZCkPf.history_total_bytes.__func__.XAAj6er3iyZC0Rf.subst_rhs.XBAj6er3iyZCUNf.xrealloc.__func__.XBAj6er4iyZCkYf.sh_get_env_value.__func__sh_set_lines_and_columnsgetuid.XBAj6er3iyZCkPf.unstifle_history.__func__history_tokenize.XBAj6er3iyZCkPf.using_history.__func__.XBAj6er4iyZCkYf.sh_set_lines_and_columns.__func__.XBAj6er4iyZCEUf.append_history.__func__history_expansion_char.XBAj6er3iyZC0Rf.history_substring.__func___endhistory_quotes_inhibit_expansionhistory_offset.XAAj6er3iyZCkPf.history_stifled.XBAj6er3iyZCkPf.history_set_pos.__func__.XAAj6er3iyZC0Rf.subst_lhs.XBAj6er3iyZC0Rf.history_find_word.__func__.XBAj6er4iyZC0af._rl_is_mbchar_matched.__func__remove_historyrl_byte_orientedhistory_write_timestamps.XBAj6er4iyZCEUf.write_history.__func__.XBAj6er4iyZC0af._rl_find_next_mbchar.__func__sh_get_home_dir.XAAj6er3iyZCkPf.history_sizeopen.XBAj6er3iyZCkPf.add_history.__func__exithistory_no_expand_charsmax_input_historynext_historyreplace_history_entry.XBAj6er3iyZCkPf.history_get_history_state.__func__.XBAj6er3iyZC0Rf.hist_string_extract_single_quoted.__func__.XBAj6er3iyZCkPf.history_get.__func__sprintf.XBAj6er4iyZCUWf.history_search_internal.__func__history_subst_charwrite_history_rl_compare_charshistory_word_delimiterscurrent_historyhistory_is_stifledfree_history_entry_rl_get_char_len.XBAj6er3iyZC0Rf.history_tokenize.__func__history_base.XBAj6er3iyZC0Rf.get_history_event.__func__.XBAj6er3iyZC0Rf.history_expand.__func__.XBAj6er3iyZC0Rf.history_arg_extract.__func__.XBAj6er3iyZCkPf.current_history.__func__putenvhistory_search_prefix.XBAj6er3iyZCkPf.stifle_history.__func__clear_history.XBAj6er3iyZCkPf.hist_inittime.__func__history_get_time.XBAj6er3iyZCkPf.history_list.__func__libhistory.so.5¸;Ŕȍk荢Ž=8ŽĐ‹Ř€đ@Ž{°Ž¨™œ d(~¸ŽŔŽ Ž¨ŽhȎoЎ‚čŽ+PŽXކ`Ž) ‡Xa&X‘€‘`‘‘°Šŕř Ž˜ŽŽ: ŽQ(ŽŸ0ŽxHŽmhŽcpŽxŽ"€Ž ˆŽ2˜Ž ŽŘŽ%ŕŽKđŽřŽSH0#8u@H>PŒ`3hbp9x€^ˆVA˜E¨F°/¸–Ŕ§Č8Џs؏,ŕ-čGđRř$ŽO˙5 Q˙% Q˙% Qhéŕ˙˙˙˙%*QhéĐ˙˙˙˙%2QhéŔ˙˙˙˙%*Qhé°˙˙˙˙%"Qhé ˙˙˙˙%Qhé˙˙˙˙%Qhé€˙˙˙˙%Qhép˙˙˙˙% Qhé`˙˙˙˙%Qh éP˙˙˙˙%"Qh é@˙˙˙˙%Qh é0˙˙˙˙%Qh é ˙˙˙˙% Qh é˙˙˙˙%Qhé˙˙˙˙%Qhéđţ˙˙˙%úPhéŕţ˙˙˙%"QhéĐţ˙˙˙%QhéŔţ˙˙˙%Qhé°ţ˙˙˙%Qhé ţ˙˙˙% Qhéţ˙˙˙%*Qhé€ţ˙˙˙%"Qhépţ˙˙˙%Qhé`ţ˙˙˙%QhéPţ˙˙˙% Qhé@ţ˙˙˙% Qhé0ţ˙˙˙%Qhé ţ˙˙˙%úPhéţ˙˙˙%ňPhéţ˙˙˙%ęPhéđý˙˙˙%âPh éŕý˙˙˙%ÚPh!éĐý˙˙˙%ŇPh"éŔý˙˙˙%ŇPh#é°ý˙˙˙%ĘPh$é ý˙˙˙%ÂPh%éý˙˙˙%şPh&é€ý˙˙˙%˛Ph'épý˙˙˙%ŞPh(é`ý˙˙˙%˘Ph)éPý˙˙˙%šPh*é@ý˙˙˙%’Ph+é0ý˙˙˙%ŠPh,é ý˙˙˙%‚Ph-éý˙˙˙%‚Ph.éý˙˙˙%zPh/éđü˙˙˙%rPh0éŕü˙˙UH‹ěHÇÇ3ŔčŢü˙˙L‹ďMM‹L‰L‹ęMA‹‰HL‹ĺMA‹‰H L‹ŕMA‹‰HÇ@L‹ÔMAƒ8tÇ@H‹ĺ]АUH‹ěL‹L‹ŠMM‰‹GL‹…MA‰‹G L‹€MA‰‹GL‹{MA‰‹GƒŕtL‹qMAÇH‹ĺ]АUH‹ěL‹=MA‹L‹+MA‰H‹ĺ]АUH‹ěHƒěATAUAVAWL‹5MM‹E3äM…ÉtYM‹M…ŔtQM‹M3íI‹83ŔčÖű˙˙H‰EřM‹ýM‹MÇM‹I‹x3Ŕčťű˙˙McÄHEřLŔMcŕM‹ďIƒĹM‹M…Ŕt O‹D8M…ŔuľA‹ÄA_A^A]A\H‹ĺ]АUH‹ěL‹…LA‹H‹ĺ]АUH‹ěL‹mLA;8$…˙| L‹MLM‹M…ŔtL‹FLA‰8¸ë3ŔH‹ĺ]АUH‹ěL‹LI‹H‹ĺ]АUH‹ěL‹LA‹L‹LA;tL‹çKM‹M…Ŕt LcČK‹ČëH3ŔH‹ĺ]АUH‹ěL‹ĹKA‹…ŔuH3Ŕë˙ČA‰LcŔL‹ ˘KM‹ K‹ÁH‹ĺ]АUH‹ěL‹ …KA‹L‹ƒKA;t˙ŔA‰LcŔL‹ _KM‹ K‹ÁëH3ŔH‹ĺ]АUH‹ě‹ÇL‹kKA+L‹AKA;}…Ŕ|L‹!KM‹M…Ŕt LcČK‹ČëH3ŔH‹ĺ]ĂUH‹ěH…˙t/L‹GM…Ŕt&AŠL‹ $KAŠ:ČtH3ŔëIƒŔI‹ř3ŔčÚů˙˙ëH3ŔH‹ĺ]ĂUH‹ěHƒěHATH3˙3ŔčĚů˙˙H‹ČLd$H5II‹üHÇĆ?3Ŕčźů˙˙I‹ü3Ŕč‚ů˙˙HƒŔH‹ř3Ŕčdů˙˙H‹řI‹ô3Ŕč§ů˙˙L‹ŔL‹ JAŠAˆI‹ŔA\H‹ĺ]АUH‹ěHƒěATAUAVL‹ďL‹PJAƒ8tL‹%3JA‹$L‹xJA;t{L‹$JA‹…Ŕt>L‹%J‹Č˙ÉA9 $u$ƒŔ2A‰L‹5çII‹>LcŔIÁŕI‹đ3Ŕčů˙˙I‰A˙$é„AÇ2HÇǐ3Ŕčšř˙˙L‹ŤII‰L‹ąIAÇëU…Ŕ„ÇL‹5‰IM‹I‹8H…˙t3ŔčĎř˙˙3ŔAƒ<$~!M3ŔM‹ČIƒÁM‹O‹\O‰˙ŔM‹ÁA;$|âL‹vIA˙HÇÇ3Ŕčř˙˙L‹ŕI‹ý3Ŕč ř˙˙H‹řHƒÇ3Ŕčř˙˙H‹řI‹ő3ŔčEř˙˙I‰$IÇD$3Ŕč1ţ˙˙I‰D$L‹ýHMcL‹ăHM‹KÇËA‹˙ČLcŔM‹ O‰$ÁA^A]A\H‹ĺ]АUH‹ěATAUL‹çL‹śHA‹˙ČLcŔL‹ —HM‹ O‹,ÁI‹}H…˙t3Ŕčč÷˙˙I‹ü3Ŕčn÷˙˙HƒŔH‹ř3ŔčP÷˙˙H‹řI‹ô3Ŕč“÷˙˙I‰EA]A\H‹ĺ]АUH‹ěATAUL‹ďM…ít0I‹}H…˙t3Ŕč÷˙˙I‹}H…˙t3Ŕč€÷˙˙M‹eI‹ý3Ŕčr÷˙˙ëM3äI‹ÄA]A\H‹ĺ]ÐUH‹ěHƒěATAUAVAWD‹÷L‹îL‹úL‹čGE;0|M3öé“HÇÇ3ŔčĽö˙˙L‹ŕMcĆL‰EřL‹ ŹGL‰MđM‹ O‹4ÁI‹ý3Ŕčö˙˙H‹řHƒÇ3Ŕčqö˙˙H‹řI‹ő3Ŕč´ö˙˙I‰$M‰|$I‹~3Ŕč`ö˙˙HƒŔH‹ř3ŔčBö˙˙I‹vH‹ř3Ŕč„ö˙˙I‰D$L‹EđM‹L‹MřO‰$ČI‹ĆA_A^A]A\H‹ĺ]ĂUH‹ěH‹-G‹;ř}D…Ŕt@LcÇM‹ČIÁáL‹GM‹K‹ĂM‹ÁIƒŔM‹K‹L K‰ ˙ÇM‹Č;:|äL‹čFA˙ëH3ŔH‹ĺ]АUH‹ěHƒěATAUAVAW‹ÇÁř÷ĐD‹çD#ŕL‹´FA‹A;ÄŽŞA+ÄD‹đA˙ÎE3í…Ŕ~;M3˙L‹~FL‰EřL‹EřM‹MÇI‹83Ŕčžő˙˙IƒÇA˙ĹE;î~ŕL‹cFA‹A+ÄL‹vFE‰(A‹Ô˙Ę3ÉE…ä~*LcŔIÁŕM3ÉL‹&FM‹K‹K‰ IƒÁIƒŔ˙Á;Ę~çLcÁL‹ FM‹ KÇÁL‹FA‰L‹FAÇL‹9FE‰ L‹OFE‰ A_A^A]A\H‹ĺ]АUH‹ěL‹ÍEAƒ8uL‹FA‹÷ŘëAÇL‹ëEA‹H‹ĺ]АUH‹ěL‹EA‹H‹ĺ]АUH‹ěATAUAVAWL‹=UEE3íAƒ?~3M3äL‹52EM‹MÄI‹83Ŕčzô˙˙M‹MÄIÇIƒÄA˙ĹE;/|×3ŔL‹EA‰L‹ţDA‰A_A^A]A\H‹ĺ]ĂUH‹ěHƒěPATAUAVAWL‹÷H‰uř‰UԋLcÁCžL‹5EAž;Â…DaMcěM‹ţMýAžž;Â„Ĺƒř-uA˙ÄMcěM‹ţMýAžž˙˙˙˙<0ÇEŘŒ„<9dAž3˙k˙ žŔ|ĐIƒÇA˙ÄAžƒř0|ƒř9~áL‹EřE‰ …ö}L‹/DA‹L‹EDA÷ßř3Ŕčó˙˙H…ŔtH‹éwH3ŔéoH…˙t3Ŕč$ń˙˙M‰.L‹-˘BI‹}H…˙t3Ŕč ń˙˙I‹<$A‹÷3Ŕč,&I‰Eé¤L‹EřE‰ L‹uBI‹ýž˙˙˙˙3ŔA˙ЅŔŒ‡L‹%iA…ŔtNA‹$…Ŕt ˙ČA‰$L‹@BI‹ýž˙˙˙˙3ŔA˙ЅŔ|VëÔL‹>AA‹L‹,AA‰I‹ý3Ŕčđ˙˙H3ŔéŒ3Ŕčđđ˙˙L‹ŕL‹AA‹L‹ü@A‰I‹ý3ŔčOđ˙˙I‹$ë^L‹ę@A‹L‹Ř@A‰I‹ý3Ŕč+đ˙˙H3Ŕë;L‹Ç@A‹L‹Ý@A˙ȃÁL‹EřA‰‹ř3Ŕč đ˙˙H…ŔtH‹ëH3ŔëH3ŔA_A^A]A\H‹ĺ]АUH‹ě‹LcÁLÇAŠ„Ŕt<'tIƒŔ˙ÁAŠ„Ŕt<'uď‰H‹ĺ]ÐUH‹ěHƒěATL‹çšM‹ÄM…䄸Až$…Ŕt+<'t< t< t< uƒÁëƒÁIƒŔ˙ÁM…ŔtAž…ŔuŐHců3ŔčÄî˙˙L‹ČAĆ'M‹ÁIƒŔAž$…Ŕt<'t4< t< t< t AˆIƒÄIƒŔë6AĆ'AŠ$Aˆ@IƒÄAĆ@'IƒŔëAĆ'AĆ@\AĆ@'AĆ@'IƒŔIƒÄM…ät'Až$…ŔuŸëHÇÇ3Ŕč<î˙˙L‹ČAĆ'M‹ÁIƒŔAĆ'AĆ@I‹ÁA\H‹ĺ]АUH‹ěHƒěATAUAVAWH‰}řD‹îD‹âE+ĺ…ÉuL5°=¸ëXƒůuL5U>¸ëEƒůuL5*>¸ë2ƒůuL5÷=¸ëƒůuL5Ä=¸ë L5ž=¸ADHcř3Ŕčzí˙˙L‹řMcĹLEřIcÔI‹˙I‹đ3Ŕč@î˙˙McÄMÇAĆ:A˙ÄMcĚCĆ IƒŔI‹řI‹ö3ŔčŠí˙˙I‹ÇA_A^A]A\H‹ĺ]АUH‹ěHƒěPATAUAVAWL‹˙H‰uřD‹ň‰MÔL‰EŘD‹.H|$ 3öHÇ 3Ŕč—í˙˙I‹˙A‹őHT$ 3Ŕč•í˙˙McĹMÇL‰EŕAžE‹ĺ…Ŕuƒ}Ô…1M3ŇéfA;Ć„L‹N>L‰EčL‹K>L‰EđL‹EčA€¸v L‹EđAƒ8tAL$<\uQLcÁCžA;ĆuDAL$ë=H‹}ŕHt$ 3Ŕčí˙˙ƒř$AL$L‹EŕAŠ<\uLcÁCžA;Ću AL$ëB LcÁMÇL‰EŕAžD‹á…Ŕt A;Ć…p˙˙˙A;̓}ÔuoM3Ňé–A‹ÄA+Ĺ˙ŔHcř3ŔčÚë˙˙L‹ĐMcĹMÇ3ÉM‹ĘAžM‹ŘIƒĂƒř\uAžPA;Öu A˙ĹM‹ŘIƒĂ‹ÂAˆ˙ÁIƒÁA˙ĹM‹ĂE;ě|Ćë"ƒ}ÔuM3Ňë:A‹ÄA+Ĺ˙ŔHcř3Ŕčsë˙˙L‹Đ3ÉLcÁCĆL‹EŘM…ŔtL‹EŘA‰L‹EŕAŠ„ŔtA˙ÄL‹EřE‰ I‹ÂA_A^A]A\H‹ĺ]ÐUH‹ěHƒě0ATAUAVAWL‹1=L‰EřA‹L‹+=L‰EĐA‰EÜHcř3Ŕč÷ę˙˙H‰EŕE3äL‹EřAƒ8ŽěL‹=L‰EčM3˙L‹ý<L‰EđE3íL‹EčM‹CŠ8<&t]M‹÷IƒĆ<\uC€|8&uA˙ĹM‹ÇIƒŔM‹ţM‹đD;eÜ|‹EÜŔ‰EÜHcđH‹}ŕ3ŔčŘę˙˙H‰EŕL‹EčM8AŠMcÄL‹MŕCˆA˙ÄëQL‹EĐA‹A ;MÜ|‹M܍H‰EÜHcđH‹}ŕ3Ŕč“ę˙˙H‰EŕMcÄLEŕL‹MđI‹1I‹ř3Ŕčgę˙˙L‹EĐE M‹÷IƒĆA˙ĹM‹ţL‹EřE;(Œ0˙˙˙McÄL‹MŕCĆL‹- <I‹}3ŔčXę˙˙L‹EŕM‰EL‹á;E‰ A_A^A]A\H‹ĺ]АUH‹ěHěĐATAUAVAWH‰}čD‹ćH‰•X˙˙˙H‰`˙˙˙M‹čH|$ 3öHÇ 3Ŕč ę˙˙HÇǀ3Ŕčbé˙˙H‰…h˙˙˙D‰eôAD$LcČL‹EčCž4…ötRH=C93ŔčÔé˙˙L‹Ŕ‹Eô˙ŔM…Ŕt7HuřÇEř‰EôL‹˛:AŠH}üˆEýˆEüĆEţ3Ň3Ŕčę˙˙L‹čé˘LcŔL‹MčC€<#„ŒL‹‡:AŠ€E3í<v L‹z:Aƒ8t$‹Eô…ŔtL˙ČLcŔL‹MčCžƒř'tƒř"u4D‹čë/‹uôH‹}č3Ň3Ŕč¨é˙˙LcŔL‹MčCžƒ}ôt ƒř'tƒř"uD‹čH‹}čHuôA‹Ő3Ŕčgé˙˙L‹čëƒEôM…í„wD‹eôH‹}čI‹őHUô3Ŕč?L‹đL‹m:M;đ„†M…öt4I‹ţ3Ŕčč˙˙HƒŔH‹ř3Ŕč˙ç˙˙H‹řI‹ö3ŔčBč˙˙L‹ŕI‹ţ3Ŕčeč˙˙ë(I‹ý3Ŕčéç˙˙HƒŔH‹ř3ŔčËç˙˙H‹řI‹ő3Ŕčč˙˙L‹ŕ‹Eô‰…x˙˙˙LcŔL‹MčCŠ3É3Ň<:‰t˙˙˙‰•|˙˙˙…ŇL‹89L‰E€L‹59L‰EˆL‹-’9L‹›9L‰EL‹P9L‰E˜L‹}9L‰E L‹b9L‰E¨ÇE°ÇE´‹MôqLcĆL‹MčCžƒřgt%ƒřat ƒřGu4‰uô˙ĆLcĆL‹MčCžš‰M°ë‰uô˙ĆLcĆL‹MčCžš‰M´žČ<&„*ƒÁ›ƒů‡ĹLQLcÉOČA˙ŕI‹üž.3ŔčÜç˙˙L‹đM…ö„I‹ţ3ŔčŚć˙˙HƒŔH‹ř3Ŕčˆć˙˙H‹řI‹ö3ŔčËć˙˙L‹đI‹ü3Ŕčîć˙˙M‹ćéŢI‹üž.3Ŕč‡ç˙˙H…Ŕ„ĆĆéžI‹üž/3Ŕčgç˙˙H…Ŕ„ŚĆéžI‹üž/3ŔčGç˙˙H…Ŕ„†L‹đIƒĆI‹ţ3Ŕč ć˙˙HƒŔH‹ř3Ŕčďĺ˙˙H‹řI‹ö3Ŕč2ć˙˙L‹đI‹ü3ŔčUć˙˙M‹ćëH˙…t˙˙˙ë@¸x‰…|˙˙˙ë3¸q‰…|˙˙˙ë&…öt:Až3˙k˙ žŔ|ĐIƒŔ˙ÁAžƒř0|ƒř9~âLcÁC€<^t=ë.LcÁCžëH3Ŕé„˙ÁLcÁCžżƒř^t<*t <-t‹÷‰ ëpž$ëž˙Áë83˙˙ÁLcÁMÂAžƒř0|6ƒř963ökö žŔtĐIƒŔ˙ÁAžƒř0|ƒř9~≠;÷}"ƒţ$t…ö},ëƒř$t ž˙˙˙˙‰ ë ˙Áž$‰ I‹Ń3ŔčÓ˙˙H…Ŕ…ßH‹ć#éÓ˙Á‰ ż$ž$I‹Ń3ŔčáŇ˙˙éś˙Á‰ żž$I‹Ń3ŔčÄŇ˙˙H…Ŕ…•H=D!3Ŕč]Ń˙˙HƒŔH‹ř3Ŕč?Ń˙˙H5 !H‹ř3Ŕč~Ń˙˙ëf˙Á‰ L‹%)#I‹<$H…˙t%3Ŕč!Ń˙˙HƒŔH‹ř3ŔčŃ˙˙I‹4$H‹ř3ŔčEŃ˙˙ë-H=ě 3ŔčőĐ˙˙HƒŔH‹ř3Ŕč×Đ˙˙H5Č H‹ř3ŔčŃ˙˙A\H‹ĺ]АUH‹ěHƒě0ATAUAVAWD‹çD‹öH‹ú3ŔčŇ˙˙H‰EřH…Ŕ„ĄL‹E3íM…ŔtHƒŔA˙ĹL‹M…ŔuńE…ö}Gt5˙E…ä}Gd%˙E‹ýA˙ĎAƒţ$ED÷Aƒü$EDçAF‰EÜE;ĺD9m܏ E…䌃}ÜŒůD;e܏ďD‰eđD;e܍ĘMcÄL‹MřOÁL‰EĐL‰EčM3ŔL‰EŕL‹EčI‹83ŔčâĎ˙˙LcEŕMDMcŔL‰EŕHƒEč‹Eđ˙Ŕ‰EđA;Ć~ĐL‹EŕA˙ŔIcř3ŔčŸĎ˙˙H‹řH‰}čĆE3ŔL‰EđL‹EĐI‹03ŔčĐĎ˙˙L‹EĐI‹83Ŕč‚Ď˙˙LcEđLŔMcŔL‰EđIcřH}čA˙ÄD;eÜ}Ć L‹EđA˙ŔL‰EđIcřH}čĆHƒEĐE;ć~¤ëHÇÇ3Ŕč"Ď˙˙H‰EčĆëM3ŔL‰EčE…í~L‹eřE3íI‹<$3Ŕč{Ď˙˙IƒÄA˙ĹE;ď~éH‹}ř3ŔčdĎ˙˙ëM3ŔL‰EčH‹EčA_A^A]A\H‹ĺ]АUH‹ěHƒě ATAUAVAWL‹˙D‹îMcĺMçAž4$…ö„ÂH=P3Ŕč)Ď˙˙H…ŔtA˙Ĺé§Až4$…ö„šH=H3ŔčĎ˙˙Až4$H…Ŕt{AELcŔCž ;Ît:ƒů&t"ƒů>tƒů(uOƒţ>tƒţtƒţH…˙uíI‹ý3ŔčGĘ˙˙ëM3äI‹ÄA_A^A]A\H‹ĺ]ĂUH‹ěHƒěATAUAVL‹çM…ät-I‹ü3Ŕč É˙˙HƒŔH‹ř3Ŕč‚É˙˙H‹řI‹ô3ŔčĹÉ˙˙L‹ŕM…äuoH=3ŔčßĘ˙˙L‹čM…ítI‹ý3Ŕč]É˙˙Lcđë L-éAžAF Hcř3Ŕč-É˙˙L‹ŕI‹üI‹ő3ŔčmÉ˙˙McĆMÄAĆ/IƒŔH5 I‹ř3ŔčNÉ˙˙I‹ÄA^A]A\H‹ĺ]ĂUH‹ě3öş˙˙˙˙3ŔčnĘ˙˙H‹ĺ]АUH‹ěHě ATAUAVAWD‹ţ‰UüM3ö3Ŕčýţ˙˙H‰EŕH‹ř3öşś3Ŕč8Ę˙˙D‹čE…í}L‹AE‹ E…ä…ŚAźé›Ht$ A‹ý3ŔčĘ˙˙ƒř˙t^L‹d$HI‹üHƒÇI;ür=3ŔčĘ˙˙L‹đM…ötA‹ýI‹öI‹Ô3ŔčţÉ˙˙LcŕE…äIë L‹ŃAÇë%L‹ÁAÇëL‹ąAƒ8uAźë L‹œE‹ A‹ý3ŔčˇÉ˙˙L‹EŕM…Ŕt H‹}ŕ3ŔčCČ˙˙M…öt I‹ţ3Ŕč4Č˙˙A‹ÄA_A^A]A\H‹ĺ]ĂA€8 uI‹řHƒÇAžH;ČtA˙ĹIƒŔM;ÄsE;ď|ŮI;üstL‹ÁL‰EčL‹˙M3ŔL‰EđA€? uPAĆŠ„Ŕt6L‹EčAŠ:Át$3Ŕč1É˙˙L‹EđM…ŔtH‹}đ3Ŕč-É˙˙M3ŔL‰EđëA˙ÍH‰}đA˙ĹD;mü}I‹˙HƒÇIƒÇM;ürĄL‹EŕM…Ŕt H‹}ŕ3ŔčpÇ˙˙M…öt I‹ţ3ŔčaÇ˙˙E3äé%˙˙˙A‹ý3ŔčŻČ˙˙ƒ}ü}D‰eüMcäMćE3íM‹ĆI‹ţM;ôƒ0˙˙˙E…˙Ž'˙˙˙L‹ íAžéđţ˙˙UH‹ěHěATAUAVAW‰uř3ŔčĂü˙˙L‹čI‹ý3öşś3Ŕč˙Ç˙˙D‹ŕAƒü˙„…Ht$ A‹ü3ŔčóÇ˙˙ƒř˙„‘‹D$0%đ=€…“L‹t$HI‹ţHƒÇI;ţ‚3ŔčĘÇ˙˙L‹řM…˙„A‹üI‹÷I‹Ö3ŔčžÇ˙˙LcđA‹ü3ŔčÁÇ˙˙E…öŽ×McćOD'˙M‹Đƒ}řtTE3öM;džÝL‹ Až A€8 u#Až;Át‹Eř˙ȉEřM‹ČIƒÁ˙M‹ĐM‹Á…ŔuëM‹ČIƒÁ˙M‹ĐM‹ÁM;ÇwĹëmE3öM;dž‰L‹ °AžA€8 uAž ;ČuM‹ČIƒÁ˙M‹ĐM‹ÁM;ĎwŕE3öëYIƒŔL‰EřE3öM;ÇvII‹ýžş€3ŔčłĆ˙˙‰Eôƒř˙t-éĽE3öë#3ŔE…öD‹đ}L‹¨E‹0ë A‹ü3ŔčÁĆ˙˙E3öM…˙tI‹˙3ŔčOĹ˙˙ë L‹~E‹0I‹ý3Ŕč9Ĺ˙˙A‹ĆA_A^A]A\H‹ĺ]ĂL‹ZE‹0A‹ü3ŔčuĆ˙˙ëĐA‹ü3ŔčiĆ˙˙AžëžA‹ü3ŔčWĆ˙˙L‹(AÇAžëžH‹uřM‹ÇL+ĆMċ}ôI‹Đ3ŔčWĆ˙˙‹}ô3ŔčĆ˙˙éZ˙˙˙UH‹ěHƒě0ATAUAVAWD‹ć…ŇuA˝ ëA˝3ŔčTú˙˙H‰EřH‹řA‹őş€3ŔčŽĹ˙˙‰Eԃř˙u#L‹EřM…Ŕt H‹}ř3ŔčRÄ˙˙L‹ƒE‹(éüL‹-äA‹ED;ŕDOŕD‰eŕ3ŔčĆĹ˙˙H‰EŘA‹ED‹đD+uŕE3˙D;đ}jMcĆL‹MŘO$ÁL‹}L‰EđM‹$L‹MđAƒ9t$I‹xH…˙t€?t3ŔčfĂ˙˙McÇMDMcřM‹$I‹83ŔčMĂ˙˙McÇMDMcřIƒÄA˙ĆE;u|ŹIc˙H‰}đ3Ŕč×Ä˙˙L‹ŕM…ä„L‹,L‰EčA‹D‹řD+}ŕD;řąMcÇL‹MŘO4ÁL‹ŰL‰EŕE3íM‹L‹EŕAƒ8tCI‹qH…öt:€>t5McĹMÄI‹ř3ŔčůÂ˙˙M‹I‹x3ŔčŤÂ˙˙McĹLŔMcčMcĹCĆ A˙ĹM‹McĹMÄI‹1I‹ř3ŔčÁÂ˙˙M‹I‹83ŔčtÂ˙˙McĹLŔMcčMcĹCĆ A˙ĹIƒĆA˙ÇL‹EčE;8Œh˙˙˙‹}ÔI‹ôH‹Uđ3Ŕč;Ä˙˙E3íH…Ŕ} L‹ÔE‹(I‹ü3ŔčÂ˙˙‹}Ô3ŔčĺĂ˙˙L‹EřM…Ŕt5H‹}ř3ŔčqÂ˙˙ë(L‹ E‹(L‹EřM…Ŕt H‹}ř3ŔčQÂ˙˙‹}Ô3Ŕč§Ă˙˙A‹ĹA_A^A]A\H‹ĺ]АUH‹ě‹ÇH‹ţ‹đ3Ň3Ŕčlý˙˙H‹ĺ]АUH‹ěL‹­A‹0ş3ŔčFý˙˙H‹ĺ]ĂUH‹ěHƒě0ATAUAVAWH‰}ř‰UŘL‹rE‹(D‹ćAÁěH…˙„RL‹EřA€8„DL‹RA‹…Ŕ„(D;č|E…ä„D‹čA˙Í3Ŕč$Ă˙˙L‹đH‹}ř3ŔčÁ˙˙LcřMcĹO4ĆMcÇL‰EŕE…ät+E…íŒÖM‹I‹8H‰}đ3ŔčÖŔ˙˙LcŔE;ř~?IƒĆřA˙ÍëĐL‹ÖE;(„¤M‹I‹8H‰}đ3Ŕč¤Ŕ˙˙LcŔE;řŽľIƒĆA˙Ĺ뚃}ŘuBE…˙„ML‹EřAŠL‹EđAŠ:ÁuH‹}řH‹uđH‹Uŕ3Ŕč‹Á˙˙…Ŕ„ IƒĆřA˙ÍéR˙˙˙E+ÇD‰EÜxOE…˙„öLcEÜLEđL‹EřAŠL‹EđAŠ:ÁuH‹}řH‹uđH‹Uŕ3Ŕč8Á˙˙…Ŕ„ÁHƒEđ˙‹EÜ˙ȉE܅Ŕ}ÂIƒĆřA˙Íéîţ˙˙ƒ}Řu>E…˙„ĄL‹EřAŠL‹EđAŠ:ÁuH‹}řH‹uđH‹Uŕ3ŔčßŔ˙˙…ŔtxIƒĆA˙ĹéŞţ˙˙E+ÇD‰EěA˙ŔE…Ŕ~EE…˙ti3Ŕ‰EÜL‹EřAŠL‹EđAŠ:ČuH‹}řH‹uđH‹Uŕ3Ŕč‘Ŕ˙˙…Ŕt@HƒEđ‹EÜ˙Ŕ‰EÜ;Eě~ĹIƒĆA˙ĹéJţ˙˙L‹HE‰(ë>L‹<E‰(3Ŕ‰EÜë-3Ŕ‰EÜL‹&E‰(ë¸˙˙˙˙‰EÜë¸˙˙˙˙‰EÜë¸˙˙˙˙‰E܋EÜA_A^A]A\H‹ĺ]АUH‹ě3Ň3ŔčSý˙˙H‹ĺ]АUH‹ěş3Ŕč0ý˙˙H‹ĺ]АUH‹ěATAUAVAWL‹˙D‹ćD‹ň3Ŕč¤Ŕ˙˙D‹čA‹ţ3Ŕč§Ŕ˙˙I‹˙A‹ô3ŔčJż˙˙ƒř˙t3Ŕč~Ŕ˙˙D‹ŕA‹ý3ŔčŔ˙˙ëA‹ý3ŔčuŔ˙˙Aź˙˙˙˙A‹ÄA_A^A]A\H‹ĺ]ĂUH‹ěHƒěATL‹ç3Ŕč ž˙˙H<…3Ŕčí˝˙˙L‹ŔAĆ'M‹ČIƒÁM…ät9Až$…Ŕt0AˆIƒÁƒř'uAĆ\AĆA'AĆA'IƒÁIƒÄM…ät Až$…ŔuĐAĆ'AĆAI‹ŔA\H‹ĺ]АUH‹ěHƒěATAUAVD‹÷D‹ćHÇÇ3Ŕč^˝˙˙L‹čH5I‹ýA‹Ö3Ŕ藿˙˙I‹ý3Ŕ蝿˙˙HÇÇ3Ŕč/˝˙˙L‹čH5Ý I‹ýA‹Ô3Ŕčhż˙˙I‹ý3Ŕčnż˙˙A^A]A\H‹ĺ]АUH‹ě3Ŕčeż˙˙H‹ĺ]ĂUH‹ěHƒěATM3ä3Ŕč\ż˙˙‹ř3Ŕčcż˙˙H…ŔtL‹`0I‹ÄA\H‹ĺ]ĂUH‹ěHƒěATD‹çž3Ň3ŔčEż˙˙…Ŕ|#Š„u3Ŕëş{˙˙˙#ĐA‹üž3Ŕč ż˙˙ë¸˙˙˙˙A\H‹ĺ]ĂUH‹ěHƒě0ATAUAVAWL‹÷D‹ţD‹ę‰MřH|$ 3öHÇ 3Ŕčďź˙˙E‹çAÁüA÷ÔE#çE…펟I‹ţA‹ôHT$ 3Ŕčן˙˙E<E;ç} A˙ÍE…íŽüƒ}ř„€McçMćI‹ü3Ŕčřť˙˙H‹ĐH}üI‹ôHL$ 3Ŕ肾˙˙L‹ŔIƒŔIÇÁM;Čs%H…Ŕ„şMcÇLŔMcř‹}ü3Ŕčcž˙˙…Ŕt§A˙ÍëA˙ÇA˙ÍH|$ 3öHÇ 3Ŕč/ź˙˙E…í‚ë|McçMćI‹ü3Ŕčxť˙˙H‹ĐH}üI‹ôHL$ 3Ŕčž˙˙L‹ŔIƒŔIÇÁM;ČsH…Ŕ„ĆLcŔEřA˙ÍëA˙ÇA˙ÍH|$ 3öHÇ 3ŔčŔť˙˙E…í“é–ƒ}ř„ŒMcçMćI‹ü3Ŕčüş˙˙H‹ĐLmüI‹ýI‹ôHL$ 3Ŕ能˙˙L‹ŕ‹}ü3Ŕ膽˙˙…ŔuRMcÇMÄMcřMcçMćI‹ü3Ŕčšş˙˙H‹ĐI‹ýI‹ôHL$ 3ŔčD˝˙˙L‹ŕIÇÁM‹ÄIƒŔM;Čs‹}ü3Ŕč4˝˙˙…ŔtŽE‹çA‹ÄA_A^A]A\H‹ĺ]АUH‹ěHƒě@ATAUAVAWL‹÷D‹ć‰UđH|$ 3öHÇ 3ŔčŇş˙˙I‹ţ3Ŕč(ş˙˙LcřE…äŒBE;üŒ4E3íE…äŽ0ƒ}đ…‚ÇEđ‹EđLcŔMĆA‹Ď+ČHcŃH}üI‹đHL$ 3Ŕčrź˙˙L‹ŔIƒŔIÇÁM;ČsH…Ŕ„ßD‹mđë H|$ 3öHÇ 3Ŕč;ş˙˙D‹mđHÇŔLcŔDEđD‰EđE;Ä|Šé¤M3ŔL‰EđL‹EđMcČMÎA‹ÇA+ŔHcĐH}üI‹ńHL$ 3Ŕčîť˙˙H‰EčHƒŔIÇŔL;ŔsL‹EčM…ŔtZ‹}ü3Ŕčם˙˙…Ŕt*L‹mđë$H|$ 3öHÇ 3Ŕ訚˙˙L‹mđIÇŔL‰EčLcEđLEčMcŔL‰EđE;ÄŒm˙˙˙ëE‹ďëE3íA‹ĹA_A^A]A\H‹ĺ]АUH‹ěATAUL‹ďL‹ćI‹ý3Ŕ訸˙˙I‹ýH‹đI‹Ô3ŔčXť˙˙Hƒřţt3Hƒř˙tH…ŔtHcŔë@3ŔëşAƒü~,L‹EřIƒŔIƒĹAŠAŠM:ÁuIƒŔIƒĹ˙ÂA;Ô|ćë3Ŕë ¸ë3ŔA_A^A]A\H‹ĺ]АUH‹ěHƒěATAUAVAWH‰}řD‹îL‹ň3Ŕč_ˇ˙˙LcřE…íŒŮE;ýŒÉE…íIÇÄŽąM…ötbMcÄLEřA‹ÇA+ÄHcđI‹řI‹Ö3ŔčŘš˙˙L‹ŔIƒŔIÇÁM;ČsH…Ŕt McÄLŔMcŕëA˙ÄëA˙ÄI‹ţ3öHÇ 3Ŕčzˇ˙˙E;ĺ| ëJMcÄLEřA‹ÇA+ÄHcđI‹řI‹Ö3Ŕčvš˙˙L‹ŔIƒŔIÇÁM;ČrA˙ÄëH…ŔuA˙ÄëLcŔEŕE;ĺ|śA‹ÄA+Ĺë ¸˙˙˙˙ë¸˙˙˙˙A_A^A]A\H‹ĺ]АUH‹ěL‹É+ÖA;Đ|33ŇE…Ŕ~%LcÖL×AŠ AŠ:ČuIƒÂIƒÁ˙ÂA;Đ|çë3Ŕë ¸ë3ŔH‹ĺ]АUH‹ě3Ŕč…ů˙˙H‹ĺ]ĂUH‹ě3Ŕč•ű˙˙H‹ĺ]ĂUH‹ěH‹×L‹2 IŔH5œI‹ř3Ŕ蚏˙˙ż3Ŕ螸˙˙H‹ĺ]АUH‹ěHƒěAT3ŔčOˇ˙˙L‹ŕM…ät I‹ÄA\H‹ĺ]ĂH=n 3Ŕč˙˙˙ë搐UH‹ěHƒěATH…˙t 3ŔčJ¸˙˙L‹ŕë H‹ţ3Ŕčűś˙˙L‹ŕM…ät I‹ÄA\H‹ĺ]ĂH=" 3Ŕč;˙˙˙ë搐UH‹ěH…˙t3Ŕ耵˙˙H‹ĺ]Ăcurrent_historyhistory_set_posclear_historyhistory_is_stifledunstifle_historystifle_historyremove_historyreplace_history_entryfree_history_entryadd_history_timeadd_historyhist_inittimehistory_get_timehistory_getnext_historyprevious_historyhistory_listwhere_historyhistory_total_bytesusing_historyhistory_set_history_statehistory_get_history_statehistory_find_wordhistory_tokenizehistory_tokenize_internalhistory_substringhistory_tokenize_wordhistory_arg_extractget_history_word_specifierhistory_expandhistory_expand_internalpostproc_subst_rhsget_subst_patternhist_errorquote_breakshist_string_extract_single_quotedget_history_eventwrite_historyappend_historyhistory_do_writehistory_truncate_fileread_history_rangeread_historyhistory_filenamehistory_search_poshistory_search_prefixhistory_searchhistory_search_internalsh_get_home_dirsh_single_quotesh_unset_nodelay_modesh_get_env_valuesh_set_lines_and_columns_rl_find_prev_mbchar_rl_find_next_mbchar_rl_is_mbchar_matched_rl_adjust_point_rl_compare_chars_rl_get_char_len_rl_find_prev_mbchar_internal_rl_find_next_mbchar_internalxmallocxfreexreallocmemory_error_and_abortX%lu"'`"'`() event not found\`"$<>;&|$:$*%^unknown expansion errorno previous substitutionunrecognized history modifiersubstitution failedbad word specifier.history.HOMECOLUMNS=%dLINES=%d%s: out of virtual memory Ś<ś<Ć<Ö<ć<ö<==&=6=F=V=f=v=†=–=Ś=ś=Ć=Ö=ć=ö=>>&>6>F>V>f>v>†>–>Ś>ś>Ć>Ö>ć>ö>??&?6?F?V?f?v?†?–?Ś?şH @# ĘŘ řý˙ož˜ř75€ üý˙oű˙˙o€˜^! ;&()|<> =xmallocxreallocń˙ 8H Ř@#5Č7ř7 < °? Ľ‡ HŒ ˜ @‘|‘|‘€‘°‘’ń˙ đBs)P‘4°‘= ‰L|‘]ń˙j Prž| PM/ž €MŤ Nćś €OďČ pQwŰ đRÜ ó °i1 ŕmű$ ŕoW6 @pć)k‘4¸‘= AŠL|‘Pń˙[ đrŔl pxy)p‘4°‘= śŠL|‘}ń˙Š 0{›)x‘4°‘= ‹L|‘˘ń˙)@‘4°‘= f‹L|‘Şń˙ł 0€Ń P‚™)|‘4°‘= ŒL|‘ďń˙ů Ŕ†7)@‘4°‘= DŒL|‘ &‹NV¸‘u H5† @S   ąš đA2Ę Đ]Ý ŮŢ 8‰ ˇ‹> Љkh‘€ ሴ ĽŠß ąˆ Đ}%  †: ^Še śŠ’™ §Ŕ‘Ć “ˆń °sţŠ‘ ˆ.ź‘M Ɋ} 0…Ž đk梪 ŕHbźÂ …Šď +ˆp‘; iˆfŕ‘…Ž” ڋĚ PA;Ü ɋ ‹19? Ňg ¸‰™ đz¨ €@ś˝ÂÉH‘ć f‹ř‘) Đs<< †ˆ c ő‰ wˆ ˜Š Ż މä  @‹ř A  0A   ~‚+  ‡1  °?fK  °†`  ߊ‰  ŕNŸ  “§ Ż  Š Ś  @‡GÖ Ţ ć  ˆ  -ŒG  EjX  Ś‹ƒ  ŒŁ  <˝  ~qĐ  >ˆű  Œ  ӇJ  pCŠV  _  P†Hu | ƒ Š đ‘­  d‰Ý  ㉠ ř‹A ȑ_  vXu  oŠĽ č‘´  ‹Ţ  pB@ę  żˆ Б3  $Œ V  <‹  }š Ą  ć‡Ě  0rw đF Ý  ӈ,  M‹8 OŠaj‘x R‰¤’ŠP‘Ęě‘Ů´‘ú ľ‡$ؑ? ‰k ‹› F]Şx‘ťl‘Ô AŠü {‹+ °0;°‘Y^ Oˆ „‰`‘Ąü‘ł 0B:Ŕ ŔEĐÖ űˆ  Š"F zˆ lt îŠ$Śi‘š {Ç €„­ŮX‘ń °A: @H pEO' đƒ‡8 '‰c@‘p /Šœ ЉĹ z‰ó Ľ‡$ đ}{  ‡3: ÷‡c `Hrq [ˆ™ °B@Ş ¤ˆ libhistory.so.5history.chist_inittimeDdata.dataBbss.bssDrodata.rodataDpicdata.picdatahistexpand.chistory_find_wordhist_string_extract_single_quotedquote_breakshist_errorget_subst_patternpostproc_subst_rhshistory_expand_internalget_history_word_specifierhistory_tokenize_wordhistory_substringhistory_tokenize_internalhistfile.chistory_filenamehistory_do_writehistsearch.chistory_search_internalshell.cmbutil.c_rl_find_next_mbchar_internal_rl_find_prev_mbchar_internalxmalloc.cmemory_error_and_abort_END__START_.XBAj6er4iyZCkYf.sh_unset_nodelay_mode.__func____ctype.XAAj6er3iyZC0Rf.subst_rhs_lenunstifle_historyhistory_set_history_statesh_get_env_valuestrrchrprevious_historyhistory_expandatol.XBAj6er3iyZC0Rf.history_tokenize_internal.__func__.XBAj6er4iyZC0af._rl_compare_chars.__func__.XBAj6er3iyZC0Rf.postproc_subst_rhs.__func__history_comment_char.XBAj6er3iyZCkPf.history_set_history_state.__func__.XBAj6er4iyZCEUf.history_filename.__func__.XBAj6er3iyZCkPf.where_history.__func__history_searchsnprintfclose_rl_find_next_mbchar.XBAj6er4iyZCEUf.history_do_write.__func__.XBAj6er4iyZCUWf.history_search_pos.__func__memsetmbrlenstrlen.XAAj6er3iyZC0Rf.search_string.XBAj6er3iyZCkPf.previous_history.__func__read_history_edata.XBAj6er3iyZCkPf.remove_history.__func__.XAAj6er3iyZC0Rf.subst_lhs_len.XBAj6er4iyZCUWf.history_search_prefix.__func___rl_adjust_pointhistory_arg_extractfprintfget_history_event__iob.XBAj6er4iyZCEUf.read_history_range.__func__.XBAj6er3iyZCkPf.free_history_entry.__func__history_search_delimiter_chars.XBAj6er3iyZCkPf.history_get_time.__func__.XAAj6er3iyZC0Rf.error_pointergetpwuidfcntl.XBAj6er4iyZC0af._rl_find_prev_mbchar_internal.__func__history_set_pos.XBAj6er4iyZC0af._rl_get_char_len.__func__.XBAj6er4iyZCkYf.sh_single_quote.__func__strncpyfstat.XBAj6er3iyZCkPf.clear_history.__func__.XBAj6er3iyZC0Rf.history_expand_internal.__func__append_historyusing_historygetenvreadstrcpy.XAAj6er3iyZCkPf.the_history.XBAj6er4iyZC0af._rl_find_prev_mbchar.__func__history_max_entriesread_history_range.XBAj6er3iyZCkPf.next_history.__func__.XBAj6er3iyZC0Rf.hist_error.__func__.XBAj6er4iyZCEUf.read_history.__func__.XBAj6er3iyZC0Rf.get_history_word_specifier.__func__history_total_byteshistory_listwhere_historymbrtowcsh_single_quotexfreehistory_get_history_state_rl_find_prev_mbchar.XBAj6er4iyZCUWf.history_search.__func__sh_unset_nodelay_mode_etextxrealloc.XBAj6er3iyZC0Rf.quote_breaks.__func__wcwidthstrncmp.XBAj6er3iyZCkPf.replace_history_entry.__func__.XBAj6er3iyZCUNf.memory_error_and_abort.__func__add_history_time.XBAj6er4iyZC0af._rl_adjust_point.__func__.XBAj6er3iyZCUNf.xfree.__func___PROCEDURE_LINKAGE_TABLE_history_search_pos.XBAj6er3iyZCkPf.add_history_time.__func__.XBAj6er3iyZCUNf.xmalloc.__func__.XBAj6er3iyZCkPf.history_is_stifled.__func__add_history_DYNAMIC_rl_is_mbchar_matchederrnoxmallocstrchrhistory_inhibit_expansion_function.XBAj6er3iyZC0Rf.history_tokenize_word.__func__.XBAj6er3iyZC0Rf.get_subst_pattern.__func__.XBAj6er4iyZC0af._rl_find_next_mbchar_internal.__func__.XAAj6er3iyZC0Rf.search_matchhistory_truncate_file.XBAj6er4iyZCEUf.history_truncate_file.__func__history_length.XBAj6er4iyZCkYf.sh_get_home_dir.__func__history_get.XBAj6er3iyZCkPf.history_total_bytes.__func__.XAAj6er3iyZC0Rf.subst_rhs.XBAj6er3iyZCUNf.xrealloc.__func__.XBAj6er4iyZCkYf.sh_get_env_value.__func__sh_set_lines_and_columnsgetuid.XBAj6er3iyZCkPf.unstifle_history.__func__history_tokenize.XBAj6er3iyZCkPf.using_history.__func__.XBAj6er4iyZCkYf.sh_set_lines_and_columns.__func__.XBAj6er4iyZCEUf.append_history.__func__history_expansion_char.XBAj6er3iyZC0Rf.history_substring.__func___endhistory_quotes_inhibit_expansionhistory_offset.XAAj6er3iyZCkPf.history_stifled.XBAj6er3iyZCkPf.history_set_pos.__func__.XAAj6er3iyZC0Rf.subst_lhs.XBAj6er3iyZC0Rf.history_find_word.__func__.XBAj6er4iyZC0af._rl_is_mbchar_matched.__func__remove_historyrl_byte_orientedhistory_write_timestamps.XBAj6er4iyZCEUf.write_history.__func__.XBAj6er4iyZC0af._rl_find_next_mbchar.__func__sh_get_home_dir.XAAj6er3iyZCkPf.history_sizeopen.XBAj6er3iyZCkPf.add_history.__func__exithistory_no_expand_charsmax_input_historynext_historyreplace_history_entry.XBAj6er3iyZCkPf.history_get_history_state.__func__.XBAj6er3iyZC0Rf.hist_string_extract_single_quoted.__func__.XBAj6er3iyZCkPf.history_get.__func__sprintf.XBAj6er4iyZCUWf.history_search_internal.__func__history_subst_charwrite_history_rl_compare_charshistory_word_delimiterscurrent_historyhistory_is_stifledfree_history_entry_rl_get_char_len.XBAj6er3iyZC0Rf.history_tokenize.__func__history_base.XBAj6er3iyZC0Rf.get_history_event.__func__.XBAj6er3iyZC0Rf.history_expand.__func__.XBAj6er3iyZC0Rf.history_arg_extract.__func__.XBAj6er3iyZCkPf.current_history.__func__putenvhistory_search_prefix.XBAj6er3iyZCkPf.stifle_history.__func__clear_history.XBAj6er3iyZCkPf.hist_inittime.__func__history_get_time.XBAj6er3iyZCkPf.history_list.__func__@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)types.h 1.84 04/09/28 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)types.h 1.84 04/09/28 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMI@(#)wctype.h 1.19 03/12/04 SMI@(#)wctype_iso.h 1.2 03/12/04 SMI@(#)wctype_c99.h 1.1 03/12/04 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)types.h 1.84 04/09/28 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)file.h 1.69 04/06/24 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.81 04/04/24 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)mutex.h 1.20 98/02/01 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)fcntl.h 1.16 03/12/04 SMI@(#)fcntl.h 1.51 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)types.h 1.84 04/09/28 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07@(#)types.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)fcntl.h 1.16 03/12/04 SMI@(#)fcntl.h 1.51 04/09/28 SMI@(#)pwd.h 1.22 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07@(#)types.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)fcntl.h 1.16 03/12/04 SMI@(#)fcntl.h 1.51 04/09/28 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMI@(#)wctype.h 1.19 03/12/04 SMI@(#)wctype_iso.h 1.2 03/12/04 SMI@(#)wctype_c99.h 1.1 03/12/04 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)strings.h 1.3 96/03/12 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07#ć d)d ž8Ű88<ˇ(gBŽ4Ż$É$ă$ń$$$#$0$@$Q$^$j${$‡$˜$Ť$Á$Đ$ß$đ$$ . ; Y z ‰ › Ż Żd,d „8Ą8><ˇ(gB”4ť$Í$Ü$đ$  + @ X y ‘ Ż Î í  ' B a  H d*d 8<8:<¸(gB4ł$Ŕ$Ó$é$ř$  =d,d 8/8><¸(gB”4ť$Ę$ŕ$ó  - d'd 8$84<¸(gBŠ4§$ˇ$Đ$á$ń$ W d(d 08M86<¸(gBŒ4Ť$ź$Î$ß$ő$ $  î d)d Ć8ă88<ˇ(gBŽ4Ż$ˇ$Ŕ$.eh_frame_hdr.eh_frame.hash.dynsym.dynstr.rela.got.rela.data.rela.plt.text.rodata.rodata1.dynamic.bssf.picdata.data1.bss.symtab.strtab.comment.stab.index.shstrtab.stab.indexstrhistory.c/packages/readline-5.0/shlib/../history.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;p;R=Sun C 5.7 2005/01/07;G=.XAAj6er3iyZCkPf./packages/readline-5.0/shlib; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 -K pic -o history.o ../history.c -W0,-xp.XAAj6er3iyZCkPf.history_get_history_statehistory_set_history_stateusing_historyhistory_total_byteswhere_historyhistory_set_poshistory_listcurrent_historyprevious_historynext_historyhistory_gethistory_get_timeadd_historyadd_history_timefree_history_entryreplace_history_entryremove_historystifle_historyunstifle_historyhistory_is_stifledclear_history.XAAj6er3iyZCkPf.the_historyhistory_base.XAAj6er3iyZCkPf.history_size.XAAj6er3iyZCkPf.history_stifledhistory_offsetmax_input_historyhistory_max_entrieshistory_length/packages/readline-5.0/shlibhistory.sohistexpand.c/packages/readline-5.0/shlib/../histexpand.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;p;R=Sun C 5.7 2005/01/07;G=.XAAj6er3iyZC0Rf./packages/readline-5.0/shlib; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 -K pic -o histexpand.o ../histexpand.c -W0,-xp.XAAj6er3iyZC0Rf.get_history_eventhistory_expandhistory_arg_extracthistory_tokenizehistory_expansion_charhistory_subst_charhistory_comment_charhistory_no_expand_charshistory_quotes_inhibit_expansionhistory_word_delimiters.XAAj6er3iyZC0Rf.search_match.XAAj6er3iyZC0Rf.search_string.XAAj6er3iyZC0Rf.subst_rhs_len.XAAj6er3iyZC0Rf.subst_lhs_len.XAAj6er3iyZC0Rf.subst_rhs.XAAj6er3iyZC0Rf.subst_lhs.XAAj6er3iyZC0Rf.error_pointerhistory_inhibit_expansion_function/packages/readline-5.0/shlibhistexpand.sohistfile.c/packages/readline-5.0/shlib/../histfile.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;p;R=Sun C 5.7 2005/01/07;G=.XAAj6er4iyZCEUf./packages/readline-5.0/shlib; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 -K pic -o histfile.o ../histfile.c -W0,-xp.XAAj6er4iyZCEUf.read_historyread_history_rangehistory_truncate_fileappend_historywrite_historyhistory_write_timestamps/packages/readline-5.0/shlibhistfile.sohistsearch.c/packages/readline-5.0/shlib/../histsearch.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;p;R=Sun C 5.7 2005/01/07;G=.XAAj6er4iyZCUWf./packages/readline-5.0/shlib; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 -K pic -o histsearch.o ../histsearch.c -W0,-xp.XAAj6er4iyZCUWf.history_searchhistory_search_prefixhistory_search_poshistory_search_delimiter_chars/packages/readline-5.0/shlibhistsearch.soshell.c/packages/readline-5.0/shlib/../shell.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;p;R=Sun C 5.7 2005/01/07;G=.XAAj6er4iyZCkYf./packages/readline-5.0/shlib; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 -K pic -o shell.o ../shell.c -W0,-xp.XAAj6er4iyZCkYf.sh_single_quotesh_set_lines_and_columnssh_get_env_valuesh_get_home_dirsh_unset_nodelay_mode/packages/readline-5.0/shlibshell.sombutil.c/packages/readline-5.0/shlib/../mbutil.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;p;R=Sun C 5.7 2005/01/07;G=.XAAj6er4iyZC0af./packages/readline-5.0/shlib; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 -K pic -o mbutil.o ../mbutil.c -W0,-xp.XAAj6er4iyZC0af._rl_get_char_len_rl_compare_chars_rl_adjust_point_rl_is_mbchar_matched_rl_find_next_mbchar_rl_find_prev_mbcharrl_byte_oriented/packages/readline-5.0/shlibmbutil.soxmalloc.c/packages/readline-5.0/shlib/../xmalloc.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;p;R=Sun C 5.7 2005/01/07;G=.XAAj6er3iyZCUNf./packages/readline-5.0/shlib; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I.. -I.. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 -K pic -o xmalloc.o ../xmalloc.c -W0,-xp.XAAj6er3iyZCUNf.xmallocxreallocxfree/packages/readline-5.0/shlibxmalloc.sop  p88 H H  ŘŘh'"@#@#Ę/B55¸ 9BČ7Č70DBř7ř7˜ I<< N°?°?őGTĽ‡Ľ‡Ÿ\HŒHŒK4˜˜ˆe   >@‘@‘<n|‘|‘t|‘|‘}€‘€‘)„°‘°‘P‰°‘R‘ °ŠŃ™˝!˘ˆŢŹ Ž 4äǸűäŒ0707010019fb0b000081a4000000000000000200000001426728cc00160fb00000001c0000008000000000000000000000002800000000reloc/readline-5.0/lib/64/libreadline.a! / 1114056881 0 0 0 44096 ` ĘŹ„ʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄʄĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹĄŹöTöTöTöTöTöTöTöTöTöTöTöTٔٔٔٔٔٔٔٔٔٔٔٔٔŹ4Ź4Ź4Ź4Ź4Ź4Ź4Ź4Ź4                         ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔWÔÁ|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á|Á| ]d ]d ]d ]d ]d ]d ]d ]d ]d ]d ]d óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL óL mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ mÜ űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü űü ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ ƒ\ 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô 2ô ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘, ˘,ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܟğğğğğğğğÄ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\ö\´´´y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<y<#„#„#„#„#„#„#„#„#„#„#„#„#„#„#„#„#„#„#„#„SLSLSLSLSLSLSLwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹwŹlllllllllllllllllllllllllllllllllěŒěŒěŒěŒěŒěŒěŒěŒěŒěŒěŒěŒěŒrźrźrźrźrźrźrźrźÍÍÍÍÍÍÍÍÍÍ&&&&&&&&&&&&&&&ĽlĽlĽlĽlĽlĽlĽlĽlĽlĽlĽlĽlĽlĽlrl_set_promptrl_promptrl_visible_prompt_lengthreadlinerl_pending_inputrl_initialize_rl_meta_flagreadline_internal_setuprl_instream_rl_in_streamrl_outstream_rl_out_streamrl_startup_hookreadline_echoing_prl_already_promptedrl_editing_moderl_pre_input_hookreadline_internal_teardownreadline_internal_char_rl_last_command_was_killreadline_top_levelrl_key_sequence_lengthrl_readline_staterl_end_rl_eof_charrl_done_rl_keymap_rl_dispatchrl_num_chars_to_readrl_erase_empty_linerl_last_funcrl_point_rl_init_line_staterl_markrl_line_buffer_rl_set_the_line_rl_dispatch_subseq_rl_convert_meta_chars_to_asciirl_executing_keymaprl_dispatchingrl_numeric_argrl_arg_sign_rl_parsing_conditionalized_outrl_line_buffer_lenrl_terminal_name_rl_horizontal_scroll_moderl_save_staterl_insert_moderl_restore_state_rl_output_meta_chars_rl_bell_preference_rl_mark_modified_linesrl_explicit_argrl_gnu_readline_prl_readline_version_rl_comment_beginrl_library_version.XBAj6erqiyZCEbd.bind_arrow_keys.__func__.XBAj6erqiyZCEbd.rl_restore_state.__func__.XBAj6erqiyZCEbd.rl_save_state.__func__.XBAj6erqiyZCEbd.bind_arrow_keys_internal.__func__.XBAj6erqiyZCEbd.reset_default_bindings.__func__.XBAj6erqiyZCEbd.readline_default_bindings.__func__.XBAj6erqiyZCEbd.readline_initialize_everything.__func__.XBAj6erqiyZCEbd.rl_initialize.__func__.XBAj6erqiyZCEbd._rl_dispatch_subseq.__func__.XBAj6erqiyZCEbd._rl_dispatch.__func__.XBAj6erqiyZCEbd._rl_set_the_line.__func__.XBAj6erqiyZCEbd._rl_init_line_state.__func__.XBAj6erqiyZCEbd.readline_internal.__func__.XBAj6erqiyZCEbd.readline_internal_charloop.__func__.XBAj6erqiyZCEbd.readline_internal_char.__func__.XBAj6erqiyZCEbd.readline_internal_teardown.__func__.XBAj6erqiyZCEbd.readline_internal_setup.__func__.XBAj6erqiyZCEbd.readline.__func__.XBAj6erqiyZCEbd.rl_set_prompt.__func__.XBAj6erqiyZCEbd.readline_internal_char.lastc.XBAj6erqiyZCEbd.readline_internal_char.eof_found.XAAj6erqiyZCEbd.rl_initialized.XAAj6erqiyZCEbd.the_line_rl_vi_initialize_line_rl_vi_reset_last_rl_vi_last_command.XAAj6erqiyZCEdd._rl_vi_last_repeat.XAAj6erqiyZCEdd._rl_vi_last_arg_sign_rl_vi_set_lastrl_vi_start_insertingrl_vi_insertion_mode_rl_vi_textmod_command.XAAj6erqiyZCEdd.vi_textmodrl_vi_redorl_vi_undorl_vi_yank_argrl_vi_fetch_historyrl_vi_search_againrl_vi_searchrl_vi_completerl_vi_end_wordrl_vi_tilde_expandrl_vi_prev_wordrl_vi_bWordrl_vi_bwordrl_vi_next_wordrl_vi_fWordrl_vi_fwordrl_vi_eWordrl_vi_ewordrl_vi_insert_begrl_vi_append_moderl_vi_append_eolrl_vi_eof_maybe_rl_vi_done_insertingrl_vi_movement_moderl_vi_arg_digitrl_vi_checkrl_vi_change_caserl_vi_deleterl_vi_putrl_vi_columnrl_vi_domove.XAAj6erqiyZCEdd.vi_motionrl_vi_delete_torl_vi_change_torl_vi_yank_torl_vi_back_to_indentrl_vi_first_printrl_vi_char_searchrl_vi_matchrl_vi_bracktyperl_vi_change_charrl_vi_substrl_vi_overstrikerl_vi_overstrike_deleterl_vi_replacerl_vi_set_markrl_vi_goto_mark.XBAj6erqiyZCEdd.rl_vi_goto_mark.__func__.XBAj6erqiyZCEdd.rl_vi_bracktype.__func__.XBAj6erqiyZCEdd.rl_vi_change_to.__func__.XBAj6erqiyZCEdd.rl_vi_delete_to.__func__.XBAj6erqiyZCEdd.rl_vi_arg_digit.__func__.XBAj6erqiyZCEdd.rl_vi_eof_maybe.__func__.XBAj6erqiyZCEdd.rl_vi_next_word.__func__.XBAj6erqiyZCEdd.rl_vi_prev_word.__func__.XBAj6erqiyZCEdd._rl_vi_set_last.__func__.XBAj6erqiyZCEdd.rl_vi_set_mark.__func__.XBAj6erqiyZCEdd.rl_vi_replace.__func__.XBAj6erqiyZCEdd.rl_vi_overstrike_delete.__func__.XBAj6erqiyZCEdd.rl_vi_overstrike.__func__.XBAj6erqiyZCEdd.rl_vi_subst.__func__.XBAj6erqiyZCEdd.rl_vi_change_char.__func__.XBAj6erqiyZCEdd.rl_vi_match.__func__.XBAj6erqiyZCEdd.rl_vi_char_search.__func__.XBAj6erqiyZCEdd.rl_vi_first_print.__func__.XBAj6erqiyZCEdd.rl_vi_back_to_indent.__func__.XBAj6erqiyZCEdd.rl_vi_delete.__func__.XBAj6erqiyZCEdd.rl_vi_yank_to.__func__.XBAj6erqiyZCEdd.rl_digit_loop1.__func__.XBAj6erqiyZCEdd.rl_vi_domove.__func__.XBAj6erqiyZCEdd.rl_vi_column.__func__.XBAj6erqiyZCEdd.rl_vi_check.__func__.XBAj6erqiyZCEdd.rl_vi_put.__func__.XBAj6erqiyZCEdd.rl_vi_change_case.__func__.XBAj6erqiyZCEdd._rl_vi_change_mbchar_case.__func__.XBAj6erqiyZCEdd.rl_vi_movement_mode.__func__.XBAj6erqiyZCEdd._rl_vi_done_inserting.__func__.XBAj6erqiyZCEdd._rl_vi_save_insert.__func__.XBAj6erqiyZCEdd.rl_vi_insertion_mode.__func__.XBAj6erqiyZCEdd.rl_vi_append_eol.__func__.XBAj6erqiyZCEdd.rl_vi_append_mode.__func__.XBAj6erqiyZCEdd.rl_vi_insert_beg.__func__.XBAj6erqiyZCEdd.rl_vi_eword.__func__.XBAj6erqiyZCEdd.rl_vi_bword.__func__.XBAj6erqiyZCEdd.rl_vi_fword.__func__.XBAj6erqiyZCEdd.rl_vi_eWord.__func__.XBAj6erqiyZCEdd.rl_vi_bWord.__func__.XBAj6erqiyZCEdd.rl_vi_fWord.__func__.XBAj6erqiyZCEdd.rl_vi_end_word.__func__.XBAj6erqiyZCEdd.rl_vi_tilde_expand.__func__.XBAj6erqiyZCEdd.rl_vi_complete.__func__.XBAj6erqiyZCEdd.rl_vi_search.__func__.XBAj6erqiyZCEdd.rl_vi_search_again.__func__.XBAj6erqiyZCEdd.rl_vi_fetch_history.__func__.XBAj6erqiyZCEdd.rl_vi_yank_arg.__func__.XBAj6erqiyZCEdd.rl_vi_undo.__func__.XBAj6erqiyZCEdd.rl_vi_redo.__func__.XBAj6erqiyZCEdd._rl_vi_stuff_insert.__func__.XBAj6erqiyZCEdd._rl_vi_textmod_command.__func__.XBAj6erqiyZCEdd.rl_vi_start_inserting.__func__.XBAj6erqiyZCEdd._rl_vi_reset_last.__func__.XBAj6erqiyZCEdd._rl_vi_initialize_line.__func__.XAAj6erqiyZCEdd._rl_vi_last_motion.XAAj6erqiyZCEdd.vi_redoing.XAAj6erqiyZCEdd._rl_vi_last_key_before_insert.XAAj6erqiyZCEdd.vi_insert_buffer_size.XAAj6erqiyZCEdd._rl_vi_doing_insert.XAAj6erqiyZCEdd.vi_continued_command.XBAj6erqiyZCEdd.rl_vi_char_search.mb_len.XBAj6erqiyZCEdd.rl_vi_char_search.dir.XBAj6erqiyZCEdd.rl_vi_char_search.orig_dir.XAAj6erqiyZCEdd._rl_vi_last_replacement.XAAj6erqiyZCEdd.vi_replace_count.XAAj6erqiyZCEdd.vi_insert_buffer.XBAj6erqiyZCEdd.rl_vi_char_search.target.XAAj6erqiyZCEdd.vi_replace_map.XAAj6erqiyZCEdd.vi_mark_chars.XAAj6erqiyZCEdd._rl_vi_last_search_mbcharrl_add_funmap_entryfunmaprl_initialize_funmap.XAAj6erriyZCEfd.default_funmapfunmap_program_specific_entry_startrl_funmap_names.XBAj6erriyZCEfd.rl_funmap_names.__func__.XBAj6erriyZCEfd.rl_initialize_funmap.__func__.XBAj6erriyZCEfd.rl_add_funmap_entry.__func__.XAAj6erriyZCEfd.funmap_entry.XAAj6erriyZCEfd.funmap_size.XAAj6erriyZCEfd.funmap_initializedrl_make_bare_keymaprl_copy_keymaprl_make_keymaprl_discard_keymap.XBAj6erriyZCEhd.rl_discard_keymap.__func__.XBAj6erriyZCEhd.rl_make_keymap.__func__.XBAj6erriyZCEhd.rl_copy_keymap.__func__.XBAj6erriyZCEhd.rl_make_bare_keymap.__func__vi_insertion_keymapvi_movement_keymapemacs_ctlx_keymapemacs_meta_keymapemacs_standard_keymap_rl_enable_paren_matchingrl_insert_closerl_set_paren_blink_timeout.XAAj6erriyZCEjd._paren_blink_usecrl_blink_matching_paren.XBAj6erriyZCEjd.rl_insert_close.__func__.XBAj6erriyZCEjd.find_matching_open.__func__.XBAj6erriyZCEjd.rl_set_paren_blink_timeout.__func__.XBAj6erriyZCEjd._rl_enable_paren_matching.__func__.XAAj6erriyZCEld.noninc_search_stringrl_noninc_forward_searchrl_noninc_reverse_searchrl_noninc_forward_search_againrl_noninc_reverse_search_again.XAAj6erriyZCEld.prev_line_foundrl_history_search_forwardrl_history_search_backward.XBAj6erriyZCEld.noninc_dosearch.__func__.XBAj6erriyZCEld.rl_history_search_backward.__func__.XBAj6erriyZCEld.rl_history_search_forward.__func__.XBAj6erriyZCEld.rl_history_search_reinit.__func__.XBAj6erriyZCEld.rl_history_search_internal.__func__.XBAj6erriyZCEld.rl_noninc_reverse_search_again.__func__.XBAj6erriyZCEld.rl_noninc_forward_search_again.__func__.XBAj6erriyZCEld.rl_noninc_reverse_search.__func__.XBAj6erriyZCEld.rl_noninc_forward_search.__func__.XBAj6erriyZCEld.noninc_search.__func__.XBAj6erriyZCEld.noninc_search_from_pos.__func__.XBAj6erriyZCEld.make_history_line_current.__func__.XAAj6erriyZCEld.noninc_history_pos.XAAj6erriyZCEld.rl_history_search_pos.XAAj6erriyZCEld.rl_history_search_len.XAAj6erriyZCEld.history_string_size.XAAj6erriyZCEld.history_search_stringrl_prep_terminalrl_tty_unset_default_bindingsrl_deprep_terminalrl_restart_outputrl_stop_outputrltty_set_default_bindingsrl_tty_set_default_bindings_rl_disable_tty_signals.XAAj6erriyZCEnd.tty_sigs_disabled_rl_restore_tty_signals.XBAj6erriyZCEnd.rltty_set_default_bindings.calledrl_deprep_term_functionrl_prep_term_function.XBAj6erriyZCEnd._rl_restore_tty_signals.__func__.XBAj6erriyZCEnd._rl_disable_tty_signals.__func__.XBAj6erriyZCEnd.rl_tty_unset_default_bindings.__func__.XBAj6erriyZCEnd.rl_tty_set_default_bindings.__func__.XBAj6erriyZCEnd.rltty_set_default_bindings.__func__.XBAj6erriyZCEnd._rl_bind_tty_special_chars.__func__.XBAj6erriyZCEnd.set_special_char.__func__.XBAj6erriyZCEnd.rl_stop_output.__func__.XBAj6erriyZCEnd.rl_restart_output.__func__.XBAj6erriyZCEnd.rl_deprep_terminal.__func__.XBAj6erriyZCEnd.rl_prep_terminal.__func__.XBAj6erriyZCEnd.prepare_terminal_settings.__func__.XBAj6erriyZCEnd.set_tty_settings.__func__.XBAj6erriyZCEnd._set_tty_settings.__func__.XBAj6erriyZCEnd.get_tty_settings.__func__.XBAj6erriyZCEnd._get_tty_settings.__func__.XBAj6erriyZCEnd.save_tty_chars.__func__.XBAj6erriyZCEnd.set_winsize.__func__.XBAj6erriyZCEnd.release_sigint.__func__.XBAj6erriyZCEnd.block_sigint.__func__.XAAj6erriyZCEnd.sigint_blocked.XAAj6erriyZCEnd.terminal_prepped.XAAj6erriyZCEnd.sigint_set.XAAj6erriyZCEnd.sigint_oset.XAAj6erriyZCEnd._rl_tty_chars.XAAj6erriyZCEnd._rl_last_tty_chars.XAAj6erriyZCEnd.otio.XAAj6erriyZCEnd.sigstty.XAAj6erriyZCEnd.nosigsttyrl_completerl_inhibit_completion_rl_complete_show_all_rl_complete_show_unmodifiedrl_complete_internalrl_possible_completionsrl_insert_completionsrl_completion_moderl_filename_completion_desiredrl_filename_quoting_desiredrl_completion_typerl_completion_suppress_quoterl_completion_suppress_append_rl_complete_mark_symlink_dirsrl_completion_mark_symlink_dirsrl_visible_stats_rl_complete_mark_directoriesrl_directory_completion_hookrl_completer_quote_characters_rl_find_completion_wordrl_completion_word_break_hookrl_completer_word_break_charactersrl_char_is_quoted_prl_basic_quote_charactersrl_special_prefixesrl_completion_found_quoterl_completion_quote_characterrl_attempted_completion_functionrl_attempted_completion_overrl_filename_completion_functionrl_filename_dequoting_functionrl_completion_matches_rl_completion_case_foldrl_ignore_completion_duplicatesrl_ignore_some_completions_functionrl_display_match_list_rl_print_completions_horizontally_rl_page_completionsrl_completion_display_matches_hookrl_completion_query_itemsrl_filename_quote_charactersrl_filename_quoting_functionrl_completion_append_character_rl_free_match_listrl_completion_entry_functionrl_username_completion_function.XBAj6erriyZCEpd.rl_username_completion_function.username.XBAj6erriyZCEpd.rl_filename_completion_function.directory.XBAj6erriyZCEpd.rl_filename_completion_function.dirname.XBAj6erriyZCEpd.rl_filename_completion_function.filename.XBAj6erriyZCEpd.rl_filename_completion_function.users_dirnamerl_directory_rewrite_hook_rl_match_hidden_filesrl_complete_with_tilde_expansionrl_menu_complete.XBAj6erriyZCEpd.rl_menu_complete.matches.XBAj6erriyZCEpd.rl_menu_complete.match_list_size.XBAj6erriyZCEpd.rl_menu_complete.match_list_index.XBAj6erriyZCEpd.fnprint.__func__.XBAj6erriyZCEpd.fnwidth.__func__rl_basic_word_break_characters.XBAj6erriyZCEpd.append_to_match.__func__.XBAj6erriyZCEpd.display_matches.__func__.XBAj6erriyZCEpd.rl_menu_complete.__func__.XBAj6erriyZCEpd.rl_filename_completion_function.__func__.XBAj6erriyZCEpd.rl_username_completion_function.__func__.XBAj6erriyZCEpd.rl_completion_matches.__func__.XBAj6erriyZCEpd.rl_complete_internal.__func__.XBAj6erriyZCEpd._rl_free_match_list.__func__.XBAj6erriyZCEpd.insert_all_matches.__func__.XBAj6erriyZCEpd.insert_match.__func__.XBAj6erriyZCEpd.make_quoted_replacement.__func__.XBAj6erriyZCEpd.rl_display_match_list.__func__.XBAj6erriyZCEpd.postprocess_matches.__func__.XBAj6erriyZCEpd.compute_lcd_of_matches.__func__.XBAj6erriyZCEpd.remove_duplicate_matches.__func__.XBAj6erriyZCEpd.gen_completion_matches.__func__.XBAj6erriyZCEpd._rl_find_completion_word.__func__.XBAj6erriyZCEpd.rl_quote_filename.__func__.XBAj6erriyZCEpd.print_filename.__func__.XBAj6erriyZCEpd.printable_part.__func__.XBAj6erriyZCEpd.stat_char.__func__.XBAj6erriyZCEpd.path_isdir.__func__.XBAj6erriyZCEpd._rl_internal_pager.__func__.XBAj6erriyZCEpd.get_y_or_n.__func__.XBAj6erriyZCEpd.set_completion_defaults.__func__.XBAj6erriyZCEpd.rl_completion_mode.__func__.XBAj6erriyZCEpd.rl_insert_completions.__func__.XBAj6erriyZCEpd.rl_possible_completions.__func__.XBAj6erriyZCEpd.rl_complete.__func__.XAAj6erriyZCEpd.completion_changed_buffer.XBAj6erriyZCEpd.rl_username_completion_function.first_char.XBAj6erriyZCEpd.rl_username_completion_function.first_char_loc.XBAj6erriyZCEpd.rl_username_completion_function.namelen.XBAj6erriyZCEpd.rl_filename_completion_function.filename_len.XBAj6erriyZCEpd.rl_menu_complete.orig_end.XBAj6erriyZCEpd.rl_menu_complete.delimiter.XBAj6erriyZCEpd.rl_menu_complete.orig_start.XBAj6erriyZCEpd.rl_username_completion_function.entry.XBAj6erriyZCEpd.rl_menu_complete.orig_text.XBAj6erriyZCEpd.rl_menu_complete.quote_charrl_add_defunrl_bind_keyrl_binding_keymaprl_bind_key_in_maprl_bind_key_if_unbound_in_maprl_bind_keyseq_if_unbound_in_maprl_bind_key_if_unboundrl_unbind_keyrl_unbind_key_in_maprl_unbind_function_in_maprl_unbind_command_in_maprl_named_functionrl_bind_keyseqrl_generic_bindrl_bind_keyseq_in_maprl_set_keyrl_function_of_keyseqrl_bind_keyseq_if_unboundrl_macro_bindrl_translate_keyseqrl_untranslate_keyseqrl_re_read_init_filerl_read_init_filerl_set_keymap_from_edit_mode.XAAj6ersiyZCErd.last_readline_init_filerl_parse_and_bind.XAAj6ersiyZCErd.if_stackrl_readline_name.XAAj6ersiyZCErd.parser_directives_rl_possible_control_prefixes_rl_possible_meta_prefixesrl_variable_bind.XAAj6ersiyZCErd.boolean_varlist.XAAj6ersiyZCErd._rl_prefer_visible_bell.XAAj6ersiyZCErd.string_varlistrl_get_keymap_by_namerl_set_keymap.XAAj6ersiyZCErd.name_key_alist.XAAj6ersiyZCErd.keymap_namesrl_get_keymap_namerl_get_keymaprl_get_keymap_name_from_edit_moderl_list_funmap_namesrl_invoking_keyseqs_in_maprl_invoking_keyseqsrl_function_dumperrl_dump_functionsrl_macro_dumperrl_dump_macrosrl_variable_dumperrl_dump_variables.XBAj6ersiyZCErd.rl_macro_dumper.__func__.XBAj6ersiyZCErd._rl_get_keyname.__func__.XBAj6ersiyZCErd.find_string_var.__func__.XBAj6ersiyZCErd.rl_generic_bind.__func__.XBAj6ersiyZCErd.substring_member_of_array.__func__.XBAj6ersiyZCErd.rl_dump_variables.__func__.XBAj6ersiyZCErd.rl_variable_dumper.__func__.XBAj6ersiyZCErd.rl_dump_macros.__func__.XBAj6ersiyZCErd._rl_macro_dumper_internal.__func__.XBAj6ersiyZCErd.rl_dump_functions.__func__.XBAj6ersiyZCErd.rl_function_dumper.__func__.XBAj6ersiyZCErd.rl_invoking_keyseqs.__func__.XBAj6ersiyZCErd.rl_invoking_keyseqs_in_map.__func__.XBAj6ersiyZCErd.rl_list_funmap_names.__func__.XBAj6ersiyZCErd.rl_get_keymap_name_from_edit_mode.__func__.XBAj6ersiyZCErd.rl_set_keymap_from_edit_mode.__func__.XBAj6ersiyZCErd.rl_get_keymap.__func__.XBAj6ersiyZCErd.rl_set_keymap.__func__.XBAj6ersiyZCErd.rl_get_keymap_name.__func__.XBAj6ersiyZCErd.rl_get_keymap_by_name.__func__.XBAj6ersiyZCErd.glean_key_from_name.__func__.XBAj6ersiyZCErd.sv_isrchterm.__func__.XBAj6ersiyZCErd.sv_bell_style.__func__.XBAj6ersiyZCErd.sv_keymap.__func__.XBAj6ersiyZCErd.sv_compquery.__func__.XBAj6ersiyZCErd.sv_combegin.__func__.XBAj6ersiyZCErd.sv_editmode.__func__.XBAj6ersiyZCErd.rl_variable_bind.__func__.XBAj6ersiyZCErd.bool_to_int.__func__.XBAj6ersiyZCErd.hack_special_boolean_var.__func__.XBAj6ersiyZCErd.find_boolean_var.__func__.XBAj6ersiyZCErd.rl_parse_and_bind.__func__.XBAj6ersiyZCErd.handle_parser_directive.__func__.XBAj6ersiyZCErd.parser_include.__func__.XBAj6ersiyZCErd.parser_endif.__func__.XBAj6ersiyZCErd.parser_else.__func__.XBAj6ersiyZCErd.parser_if.__func__.XBAj6ersiyZCErd._rl_init_file_error.__func__.XBAj6ersiyZCErd._rl_read_init_file.__func__.XBAj6ersiyZCErd.rl_read_init_file.__func__.XBAj6ersiyZCErd.rl_re_read_init_file.__func__.XBAj6ersiyZCErd._rl_read_file.__func__.XBAj6ersiyZCErd.rl_function_of_keyseq.__func__.XBAj6ersiyZCErd.rl_named_function.__func__.XBAj6ersiyZCErd._rl_untranslate_macro_value.__func__.XBAj6ersiyZCErd.rl_untranslate_keyseq.__func__.XBAj6ersiyZCErd.rl_translate_keyseq.__func__.XBAj6ersiyZCErd.rl_macro_bind.__func__.XBAj6ersiyZCErd.rl_bind_keyseq_if_unbound.__func__.XBAj6ersiyZCErd.rl_bind_keyseq_if_unbound_in_map.__func__.XBAj6ersiyZCErd.rl_set_key.__func__.XBAj6ersiyZCErd.rl_bind_keyseq_in_map.__func__.XBAj6ersiyZCErd.rl_bind_keyseq.__func__.XBAj6ersiyZCErd.rl_unbind_command_in_map.__func__.XBAj6ersiyZCErd.rl_unbind_function_in_map.__func__.XBAj6ersiyZCErd.rl_unbind_key_in_map.__func__.XBAj6ersiyZCErd.rl_unbind_key.__func__.XBAj6ersiyZCErd.rl_bind_key_if_unbound.__func__.XBAj6ersiyZCErd.rl_bind_key_if_unbound_in_map.__func__.XBAj6ersiyZCErd.rl_bind_key_in_map.__func__.XBAj6ersiyZCErd.rl_bind_key.__func__.XBAj6ersiyZCErd.rl_add_defun.__func__.XAAj6ersiyZCErd.current_readline_init_include_level.XAAj6ersiyZCErd.currently_reading_init_file.XAAj6ersiyZCErd.current_readline_init_lineno.XAAj6ersiyZCErd.if_stack_depth.XAAj6ersiyZCErd.if_stack_size.XAAj6ersiyZCErd.current_readline_init_file.XBAj6ersiyZCErd.rl_untranslate_keyseq.kseqrl_reverse_search_historyrl_forward_search_history_rl_isearch_terminators.XAAj6ertiyZCEtd.default_isearch_terminators.XBAj6ertiyZCEtd.rl_search_history.__func__.XBAj6ertiyZCEtd.rl_display_search.__func__.XBAj6ertiyZCEtd.rl_forward_search_history.__func__.XBAj6ertiyZCEtd.rl_reverse_search_history.__func__.XAAj6ertiyZCEtd.last_isearch_string_len.XAAj6ertiyZCEtd.prev_line_found.XAAj6ertiyZCEtd.last_isearch_string_rl_strip_promptrl_expand_prompt.XAAj6ertiyZCEvd.invisible_line.XAAj6ertiyZCEvd.line_size.XAAj6ertiyZCEvd.visible_linerl_redisplayrl_display_promptrl_on_new_linerl_display_fixed_rl_vis_botlin_rl_last_c_pos_rl_clear_to_eol_rl_move_vert_rl_move_cursor_relative_rl_last_v_posrl_on_new_line_with_promptrl_forced_update_displayrl_redisplay_functionrl_show_charrl_character_lenrl_messagerl_clear_messagerl_reset_line_staterl_save_promptrl_restore_prompt_rl_make_prompt_for_search_rl_erase_at_end_of_line_rl_clear_screen_rl_update_final_rl_redisplay_after_sigwinch_rl_clean_up_for_exit_rl_erase_entire_line_rl_current_display_line_rl_suppress_redisplay.XBAj6ertiyZCEvd._rl_col_width.__func__.XBAj6ertiyZCEvd._rl_current_display_line.__func__.XBAj6ertiyZCEvd._rl_erase_entire_line.__func__.XBAj6ertiyZCEvd._rl_clean_up_for_exit.__func__.XBAj6ertiyZCEvd._rl_redisplay_after_sigwinch.__func__.XBAj6ertiyZCEvd.redraw_prompt.__func__.XBAj6ertiyZCEvd.cr.__func__.XBAj6ertiyZCEvd._rl_update_final.__func__.XBAj6ertiyZCEvd.delete_chars.__func__.XBAj6ertiyZCEvd.insert_some_chars.__func__.XBAj6ertiyZCEvd._rl_clear_screen.__func__.XBAj6ertiyZCEvd.space_to_eol.__func__.XBAj6ertiyZCEvd._rl_clear_to_eol.__func__.XBAj6ertiyZCEvd._rl_erase_at_end_of_line.__func__.XBAj6ertiyZCEvd._rl_make_prompt_for_search.__func__.XBAj6ertiyZCEvd.rl_restore_prompt.__func__.XBAj6ertiyZCEvd.rl_save_prompt.__func__.XBAj6ertiyZCEvd.rl_reset_line_state.__func__.XBAj6ertiyZCEvd.rl_clear_message.__func__.XBAj6ertiyZCEvd.rl_message.__func__.XBAj6ertiyZCEvd.rl_character_len.__func__.XBAj6ertiyZCEvd.rl_show_char.__func__.XBAj6ertiyZCEvd._rl_move_vert.__func__.XBAj6ertiyZCEvd._rl_move_cursor_relative.__func__.XBAj6ertiyZCEvd.rl_forced_update_display.__func__.XBAj6ertiyZCEvd.rl_on_new_line_with_prompt.__func__.XBAj6ertiyZCEvd.rl_on_new_line.__func__.XBAj6ertiyZCEvd.update_line.__func__.XBAj6ertiyZCEvd.rl_redisplay.__func__.XBAj6ertiyZCEvd.init_line_structures.__func__.XBAj6ertiyZCEvd.rl_expand_prompt.__func__.XBAj6ertiyZCEvd._rl_strip_prompt.__func__.XBAj6ertiyZCEvd.expand_prompt.__func__.XAAj6ertiyZCEvd.prompt_visible_length.XAAj6ertiyZCEvd.prompt_last_invisible.XAAj6ertiyZCEvd.prompt_prefix_length.XAAj6ertiyZCEvd.prompt_invis_chars_first_line.XAAj6ertiyZCEvd.prompt_physical_chars.XAAj6ertiyZCEvd.vis_lbsize.XAAj6ertiyZCEvd.inv_lbsize.XAAj6ertiyZCEvd.forced_display.XAAj6ertiyZCEvd.wrap_offset.XAAj6ertiyZCEvd.prompt_last_screen_line.XAAj6ertiyZCEvd.visible_wrap_offset.XAAj6ertiyZCEvd.visible_first_line_len.XAAj6ertiyZCEvd.last_lmargin.XAAj6ertiyZCEvd.saved_last_invisible.XAAj6ertiyZCEvd.saved_visible_length.XAAj6ertiyZCEvd.saved_invis_chars_first_line.XAAj6ertiyZCEvd.saved_physical_chars.XAAj6ertiyZCEvd.local_prompt.XAAj6ertiyZCEvd.local_prompt_prefix.XAAj6ertiyZCEvd.vis_lbreaks.XAAj6ertiyZCEvd.inv_lbreaks.XAAj6ertiyZCEvd._rl_wrapped_line.XAAj6ertiyZCEvd.saved_local_prompt.XAAj6ertiyZCEvd.saved_local_prefix.XAAj6ertiyZCEvd.msg_bufrl_free_line_staterl_cleanup_after_signalrl_reset_after_signalrl_set_signalsrl_catch_signalsrl_catch_sigwinchrl_clear_signals.XBAj6eruiyZCExd.rl_free_line_state.__func__.XBAj6eruiyZCExd.rl_reset_after_signal.__func__.XBAj6eruiyZCExd.rl_cleanup_after_signal.__func__.XBAj6eruiyZCExd.rl_clear_signals.__func__.XBAj6eruiyZCExd.rl_set_signals.__func__.XBAj6eruiyZCExd.rl_maybe_set_sighandler.__func__.XBAj6eruiyZCExd.rl_set_sighandler.__func__.XBAj6eruiyZCExd.rl_sigwinch_handler.__func__.XBAj6eruiyZCExd.rl_signal_handler.__func__.XAAj6eruiyZCExd.signals_set_flag.XAAj6eruiyZCExd.sigwinch_set_flag.XAAj6eruiyZCExd.old_winch.XAAj6eruiyZCExd.old_int.XAAj6eruiyZCExd.old_term.XAAj6eruiyZCExd.old_quit.XAAj6eruiyZCExd.old_alrm.XAAj6eruiyZCExd.old_tstp.XAAj6eruiyZCExd.old_ttou.XAAj6eruiyZCExd.old_ttinrl_alphabetic_rl_allow_pathname_alphabetic_chars.XAAj6eruiyZCEzd.pathname_alphabetic_chars_rl_abort_internalrl_abortrl_tty_statusrl_copy_textrl_extend_line_bufferrl_tilde_expand_rl_strindex_rl_qsort_string_compare_rl_digit_p_rl_digit_value_rl_lowercase_p_rl_pure_alphabetic_rl_to_lower_rl_to_upper_rl_uppercase_p_rl_savestring.XBAj6eruiyZCEzd._rl_uppercase_p.__func__.XBAj6eruiyZCEzd._rl_lowercase_p.__func__.XBAj6eruiyZCEzd._rl_digit_value.__func__.XBAj6eruiyZCEzd.rl_tilde_expand.__func__.XBAj6eruiyZCEzd._rl_savestring.__func__.XBAj6eruiyZCEzd._rl_to_upper.__func__.XBAj6eruiyZCEzd._rl_to_lower.__func__.XBAj6eruiyZCEzd._rl_pure_alphabetic.__func__.XBAj6eruiyZCEzd._rl_digit_p.__func__.XBAj6eruiyZCEzd._rl_qsort_string_compare.__func__.XBAj6eruiyZCEzd._rl_strindex.__func__.XBAj6eruiyZCEzd.rl_extend_line_buffer.__func__.XBAj6eruiyZCEzd.rl_copy_text.__func__.XBAj6eruiyZCEzd.rl_tty_status.__func__.XBAj6eruiyZCEzd.rl_abort.__func__.XBAj6eruiyZCEzd._rl_abort_internal.__func__.XBAj6eruiyZCEzd.rl_alphabetic.__func__rl_set_retained_kills.XAAj6eruiyZCE1d.rl_kill_ring.XAAj6eruiyZCE1d.rl_max_killsrl_kill_textrl_kill_wordrl_backward_kill_wordrl_kill_linerl_backward_kill_linerl_kill_full_linerl_unix_word_ruboutrl_unix_filename_ruboutrl_unix_line_discardrl_copy_region_to_killrl_kill_regionrl_copy_forward_wordrl_copy_backward_wordrl_yankrl_yank_poprl_yank_nth_argrl_yank_last_arg.XBAj6eruiyZCE1d.rl_yank_last_arg.history_skip.XBAj6eruiyZCE1d.rl_yank_last_arg.explicit_arg_p.XBAj6eruiyZCE1d.rl_yank_last_arg.count_passed.XBAj6eruiyZCE1d.rl_yank_last_arg.direction.XBAj6eruiyZCE1d.rl_yank_last_arg.undo_needed.XBAj6eruiyZCE1d.rl_yank.__func__.XBAj6eruiyZCE1d.rl_yank_nth_arg.__func__.XBAj6eruiyZCE1d.rl_yank_last_arg.__func__.XBAj6eruiyZCE1d.rl_yank_nth_arg_internal.__func__.XBAj6eruiyZCE1d.rl_yank_pop.__func__.XBAj6eruiyZCE1d.rl_copy_backward_word.__func__.XBAj6eruiyZCE1d.rl_copy_forward_word.__func__.XBAj6eruiyZCE1d._rl_copy_word_as_kill.__func__.XBAj6eruiyZCE1d.rl_kill_region.__func__.XBAj6eruiyZCE1d.rl_copy_region_to_kill.__func__.XBAj6eruiyZCE1d.region_kill_internal.__func__.XBAj6eruiyZCE1d.rl_unix_line_discard.__func__.XBAj6eruiyZCE1d.rl_unix_filename_rubout.__func__.XBAj6eruiyZCE1d.rl_unix_word_rubout.__func__.XBAj6eruiyZCE1d.rl_kill_full_line.__func__.XBAj6eruiyZCE1d.rl_backward_kill_line.__func__.XBAj6eruiyZCE1d.rl_kill_line.__func__.XBAj6eruiyZCE1d.rl_backward_kill_word.__func__.XBAj6eruiyZCE1d.rl_kill_word.__func__.XBAj6eruiyZCE1d.rl_kill_text.__func__.XBAj6eruiyZCE1d._rl_copy_to_kill_ring.__func__.XBAj6eruiyZCE1d.rl_set_retained_kills.__func__.XAAj6eruiyZCE1d.rl_kill_ring_length.XAAj6eruiyZCE1d.rl_kill_indexrl_add_undorl_undo_listrl_free_undo_listrl_do_undo_rl_doing_an_undo_rl_fix_last_undo_of_typerl_begin_undo_group_rl_undo_group_levelrl_end_undo_grouprl_modifyingrl_revert_linerl_undo_command.XBAj6eruiyZCE3d.rl_undo_command.__func__.XBAj6eruiyZCE3d.rl_revert_line.__func__.XBAj6eruiyZCE3d.rl_modifying.__func__.XBAj6eruiyZCE3d.rl_end_undo_group.__func__.XBAj6eruiyZCE3d.rl_begin_undo_group.__func__.XBAj6eruiyZCE3d._rl_fix_last_undo_of_type.__func__.XBAj6eruiyZCE3d.rl_do_undo.__func__.XBAj6eruiyZCE3d.rl_free_undo_list.__func__.XBAj6eruiyZCE3d.rl_add_undo.__func___rl_with_macro_input_rl_push_executing_macrorl_executing_macro_rl_next_macro_key_rl_pop_executing_macro.XAAj6eruiyZCE5d.macro_list_rl_add_macro_char.XAAj6eruiyZCE5d.current_macro_rl_kill_kbd_macrorl_start_kbd_macrorl_end_kbd_macrorl_call_last_kbd_macrorl_push_macro_input.XBAj6eruiyZCE5d.rl_push_macro_input.__func__.XBAj6eruiyZCE5d.rl_call_last_kbd_macro.__func__.XBAj6eruiyZCE5d.rl_end_kbd_macro.__func__.XBAj6eruiyZCE5d.rl_start_kbd_macro.__func__.XBAj6eruiyZCE5d._rl_kill_kbd_macro.__func__.XBAj6eruiyZCE5d._rl_add_macro_char.__func__.XBAj6eruiyZCE5d._rl_pop_executing_macro.__func__.XBAj6eruiyZCE5d._rl_push_executing_macro.__func__.XBAj6eruiyZCE5d._rl_next_macro_key.__func__.XBAj6eruiyZCE5d._rl_with_macro_input.__func__.XAAj6eruiyZCE5d.executing_macro_index.XAAj6eruiyZCE5d.current_macro_index.XAAj6eruiyZCE5d.current_macro_size_rl_any_typein.XAAj6eruiyZCE7d.ibuffer_len_rl_unget_char_rl_pushed_input_available.XAAj6eruiyZCE7d._keyboard_input_timeoutrl_stuff_charrl_set_keyboard_input_timeout_rl_input_available_rl_input_queued_rl_insert_typeinrl_execute_nextrl_clear_pending_inputrl_read_keyrl_event_hookrl_getc_functionrl_getc_rl_read_mbchar_rl_read_mbstring.XBAj6eruiyZCE7d.rl_getc.__func__.XBAj6eruiyZCE7d._rl_read_mbchar.__func__.XBAj6eruiyZCE7d.rl_execute_next.__func__.XBAj6eruiyZCE7d._rl_read_mbstring.__func__.XBAj6eruiyZCE7d.rl_read_key.__func__.XBAj6eruiyZCE7d.rl_clear_pending_input.__func__.XBAj6eruiyZCE7d.rl_stuff_char.__func__.XBAj6eruiyZCE7d._rl_insert_typein.__func__.XBAj6eruiyZCE7d._rl_input_queued.__func__.XBAj6eruiyZCE7d._rl_input_available.__func__.XBAj6eruiyZCE7d.rl_set_keyboard_input_timeout.__func__.XBAj6eruiyZCE7d.rl_gather_tyi.__func__.XBAj6eruiyZCE7d._rl_pushed_input_available.__func__.XBAj6eruiyZCE7d._rl_unget_char.__func__.XBAj6eruiyZCE7d.rl_get_char.__func__.XBAj6eruiyZCE7d.ibuffer_space.__func__.XBAj6eruiyZCE7d._rl_any_typein.__func__.XAAj6eruiyZCE7d.push_index.XAAj6eruiyZCE7d.pop_index.XAAj6eruiyZCE7d.ibufferrl_callback_handler_installrl_linefuncrl_callback_read_charrl_callback_handler_remove.XBAj6erviyZCE9d.rl_callback_handler_remove.__func__.XBAj6erviyZCE9d.rl_callback_read_char.__func__.XBAj6erviyZCE9d.rl_callback_handler_install.__func__.XBAj6erviyZCE9d._rl_callback_newline.__func__.XAAj6erviyZCE9d.in_handler_rl_get_screen_size_rl_screenwidth_rl_screenheight.XAAj6erviyZCE$d.term_string_buffer_rl_term_autowrap_rl_screenchars_rl_set_screen_sizerl_set_screen_sizerl_get_screen_sizerl_resize_terminal.XAAj6erviyZCE$d.tc_strings_rl_init_terminal_io_rl_term_clreol_rl_term_cr_rl_term_clrpag.XAAj6erviyZCE$d.term_buffer_rl_term_IC_rl_term_ic_rl_term_ei_rl_term_im_rl_term_DC_rl_term_dc_rl_term_up_rl_terminal_can_insertPC_rl_term_backspaceBCUP_rl_term_pcrl_get_termcaprl_reset_terminal_rl_output_character_function_rl_output_some_chars_rl_backspacerl_crlfrl_ding_rl_enable_meta_key_rl_control_keypad_rl_set_cursor_rl_enable_keypad_rl_enable_meta_rl_term_goto_rl_term_ip.XBAj6erviyZCE$d.rl_ding.__func__.XBAj6erviyZCE$d.rl_crlf.__func__.XBAj6erviyZCE$d._rl_set_cursor.__func__.XBAj6erviyZCE$d._rl_control_keypad.__func__.XBAj6erviyZCE$d._rl_enable_meta_key.__func__.XBAj6erviyZCE$d._rl_backspace.__func__.XBAj6erviyZCE$d._rl_output_some_chars.__func__.XBAj6erviyZCE$d._rl_output_character_function.__func__.XBAj6erviyZCE$d.rl_reset_terminal.__func__.XBAj6erviyZCE$d.rl_get_termcap.__func__.XBAj6erviyZCE$d.bind_termcap_arrow_keys.__func__.XBAj6erviyZCE$d._rl_init_terminal_io.__func__.XBAj6erviyZCE$d.get_term_capabilities.__func__.XBAj6erviyZCE$d.rl_resize_terminal.__func__.XBAj6erviyZCE$d.rl_get_screen_size.__func__.XBAj6erviyZCE$d.rl_set_screen_size.__func__.XBAj6erviyZCE$d._rl_set_screen_size.__func__.XBAj6erviyZCE$d._rl_get_screen_size.__func__.XAAj6erviyZCE$d.tcap_initialized.XAAj6erviyZCE$d.term_has_meta.XAAj6erviyZCE$d._rl_visible_bell.XAAj6erviyZCE$d._rl_term_kr.XAAj6erviyZCE$d._rl_term_kl.XAAj6erviyZCE$d._rl_term_kd.XAAj6erviyZCE$d._rl_term_ku.XAAj6erviyZCE$d._rl_term_kI.XAAj6erviyZCE$d._rl_term_kH.XAAj6erviyZCE$d._rl_term_kh.XAAj6erviyZCE$d._rl_term_at7.XAAj6erviyZCE$d._rl_term_ke.XAAj6erviyZCE$d._rl_term_ks.XAAj6erviyZCE$d._rl_term_mo.XAAj6erviyZCE$d._rl_term_mm.XAAj6erviyZCE$d._rl_term_vs.XAAj6erviyZCE$d._rl_term_verl_insert_textrl_delete_text_rl_fix_point_rl_replace_textrl_replace_linerl_forward_byterl_backward_byterl_forward_charrl_backward_charrl_forwardrl_backwardrl_beg_of_linerl_end_of_linerl_forward_wordrl_backward_wordrl_refresh_linerl_clear_screenrl_arrow_keys_rl_insert_char.XBAj6erviyZCEBe._rl_insert_char.stored_count.XAAj6erviyZCEBe.ps.XAAj6erviyZCEBe.pending_bytes_length_rl_overwrite_charrl_deleterl_insertrl_quoted_insertrl_tab_insertrl_newlinerl_do_lowercase_version_rl_overwrite_ruboutrl_rubout_rl_rubout_charrl_rubout_or_deleterl_delete_horizontal_spacerl_delete_or_show_completionsrl_insert_commentrl_upcase_wordrl_downcase_wordrl_capitalize_wordrl_transpose_wordsrl_transpose_chars_rl_char_search_internalrl_char_searchrl_backward_char_search_rl_set_mark_at_posrl_set_markrl_exchange_point_and_mark.XBAj6erviyZCEBe._rl_char_search.__func__.XBAj6erviyZCEBe._rl_rubout_char.__func__.XBAj6erviyZCEBe._rl_insert_char.__func__.XBAj6erviyZCEBe.rl_clear_screen.__func__.XBAj6erviyZCEBe.rl_refresh_line.__func__.XBAj6erviyZCEBe.rl_forward_word.__func__.XBAj6erviyZCEBe.rl_forward_char.__func__.XBAj6erviyZCEBe.rl_forward_byte.__func__.XBAj6erviyZCEBe.rl_replace_line.__func__.XBAj6erviyZCEBe.rl_exchange_point_and_mark.__func__.XBAj6erviyZCEBe.rl_set_mark.__func__.XBAj6erviyZCEBe._rl_set_mark_at_pos.__func__.XBAj6erviyZCEBe.rl_backward_char_search.__func__.XBAj6erviyZCEBe.rl_char_search.__func__.XBAj6erviyZCEBe._rl_char_search_internal.__func__.XBAj6erviyZCEBe.rl_transpose_chars.__func__.XBAj6erviyZCEBe.rl_transpose_words.__func__.XBAj6erviyZCEBe.rl_change_case.__func__.XBAj6erviyZCEBe.rl_capitalize_word.__func__.XBAj6erviyZCEBe.rl_downcase_word.__func__.XBAj6erviyZCEBe.rl_upcase_word.__func__.XBAj6erviyZCEBe.rl_insert_comment.__func__.XBAj6erviyZCEBe.rl_delete_or_show_completions.__func__.XBAj6erviyZCEBe.rl_delete_horizontal_space.__func__.XBAj6erviyZCEBe.rl_rubout_or_delete.__func__.XBAj6erviyZCEBe.rl_delete.__func__.XBAj6erviyZCEBe.rl_rubout.__func__.XBAj6erviyZCEBe._rl_overwrite_rubout.__func__.XBAj6erviyZCEBe.rl_do_lowercase_version.__func__.XBAj6erviyZCEBe.rl_newline.__func__.XBAj6erviyZCEBe.rl_tab_insert.__func__.XBAj6erviyZCEBe.rl_quoted_insert.__func__.XBAj6erviyZCEBe.rl_insert.__func__.XBAj6erviyZCEBe._rl_overwrite_char.__func__.XBAj6erviyZCEBe.rl_arrow_keys.__func__.XBAj6erviyZCEBe.rl_backward_word.__func__.XBAj6erviyZCEBe.rl_end_of_line.__func__.XBAj6erviyZCEBe.rl_beg_of_line.__func__.XBAj6erviyZCEBe.rl_backward.__func__.XBAj6erviyZCEBe.rl_backward_char.__func__.XBAj6erviyZCEBe.rl_backward_byte.__func__.XBAj6erviyZCEBe.rl_forward.__func__.XBAj6erviyZCEBe._rl_replace_text.__func__.XBAj6erviyZCEBe._rl_fix_point.__func__.XBAj6erviyZCEBe.rl_delete_text.__func__.XBAj6erviyZCEBe.rl_insert_text.__func__.XAAj6erviyZCEBe.pending_bytes_rl_init_eightbit.XBAj6erviyZCEDe._rl_init_eightbit.__func__.XBAj6erviyZCEDe._rl_get_locale_var.__func__rl_universal_argumentrl_digit_argumentrl_discard_argument_rl_init_argument_rl_start_using_history_rl_saved_line_for_history_rl_free_history_entryrl_maybe_replace_linerl_maybe_unsave_linerl_maybe_save_line_rl_free_saved_history_line_rl_history_preserve_point_rl_history_saved_pointrl_replace_from_historyrl_beginning_of_historyrl_get_previous_historyrl_end_of_historyrl_get_next_historyrl_vi_editing_mode_rl_set_insert_moderl_emacs_editing_moderl_overwrite_mode.XBAj6erviyZCEFe.rl_overwrite_mode.__func__.XBAj6erviyZCEFe._rl_set_insert_mode.__func__.XBAj6erviyZCEFe.rl_emacs_editing_mode.__func__.XBAj6erviyZCEFe.rl_vi_editing_mode.__func__.XBAj6erviyZCEFe.rl_get_previous_history.__func__.XBAj6erviyZCEFe.rl_get_next_history.__func__.XBAj6erviyZCEFe.rl_end_of_history.__func__.XBAj6erviyZCEFe.rl_beginning_of_history.__func__.XBAj6erviyZCEFe.rl_replace_from_history.__func__.XBAj6erviyZCEFe._rl_history_set_point.__func__.XBAj6erviyZCEFe._rl_free_saved_history_line.__func__.XBAj6erviyZCEFe.rl_maybe_save_line.__func__.XBAj6erviyZCEFe.rl_maybe_unsave_line.__func__.XBAj6erviyZCEFe.rl_maybe_replace_line.__func__.XBAj6erviyZCEFe._rl_free_history_entry.__func__.XBAj6erviyZCEFe._rl_start_using_history.__func__.XBAj6erviyZCEFe.rl_universal_argument.__func__.XBAj6erviyZCEFe._rl_init_argument.__func__.XBAj6erviyZCEFe.rl_discard_argument.__func__.XBAj6erviyZCEFe.rl_digit_argument.__func__.XBAj6erviyZCEFe.rl_digit_loop.__func__free_undo_listmaybe_replace_linemaybe_save_linemaybe_unsave_linedingcrlfalphabeticcompletion_matchesusername_completion_functionfilename_completion_function.XBAj6erviyZCEHe.maybe_save_line.__func__.XBAj6erviyZCEHe.filename_completion_function.__func__.XBAj6erviyZCEHe.username_completion_function.__func__.XBAj6erviyZCEHe.completion_matches.__func__.XBAj6erviyZCEHe.alphabetic.__func__.XBAj6erviyZCEHe.crlf.__func__.XBAj6erviyZCEHe.ding.__func__.XBAj6erviyZCEHe.maybe_unsave_line.__func__.XBAj6erviyZCEHe.maybe_replace_line.__func__.XBAj6erviyZCEHe.free_undo_list.__func__xmallocxreallocxfree.XBAj6erwiyZCEJe.xmalloc.__func__.XBAj6erwiyZCEJe.xfree.__func__.XBAj6erwiyZCEJe.xrealloc.__func__.XBAj6erwiyZCEJe.memory_error_and_abort.__func__history_get_history_state.XAAj6erwiyZCELe.the_historyhistory_offsethistory_lengthhistory_set_history_stateusing_historyhistory_total_byteswhere_historyhistory_set_poshistory_listcurrent_historyprevious_historynext_historyhistory_gethistory_basehistory_get_timeadd_historyhistory_max_entriesfree_history_entryadd_history_timereplace_history_entryremove_historystifle_historymax_input_historyunstifle_historyhistory_is_stifledclear_history.XBAj6erwiyZCELe.current_history.__func__.XBAj6erwiyZCELe.history_set_pos.__func__.XBAj6erwiyZCELe.clear_history.__func__.XBAj6erwiyZCELe.history_is_stifled.__func__.XBAj6erwiyZCELe.unstifle_history.__func__.XBAj6erwiyZCELe.stifle_history.__func__.XBAj6erwiyZCELe.remove_history.__func__.XBAj6erwiyZCELe.replace_history_entry.__func__.XBAj6erwiyZCELe.free_history_entry.__func__.XBAj6erwiyZCELe.add_history_time.__func__.XBAj6erwiyZCELe.add_history.__func__.XBAj6erwiyZCELe.hist_inittime.__func__.XBAj6erwiyZCELe.history_get_time.__func__.XBAj6erwiyZCELe.history_get.__func__.XBAj6erwiyZCELe.next_history.__func__.XBAj6erwiyZCELe.previous_history.__func__.XBAj6erwiyZCELe.history_list.__func__.XBAj6erwiyZCELe.where_history.__func__.XBAj6erwiyZCELe.history_total_bytes.__func__.XBAj6erwiyZCELe.using_history.__func__.XBAj6erwiyZCELe.history_set_history_state.__func__.XBAj6erwiyZCELe.history_get_history_state.__func__.XAAj6erwiyZCELe.history_size.XAAj6erwiyZCELe.history_stifledget_history_eventhistory_expansion_charhistory_expandhistory_subst_charhistory_comment_charhistory_word_delimitershistory_quotes_inhibit_expansionhistory_no_expand_charshistory_inhibit_expansion_functionhistory_arg_extracthistory_tokenize.XBAj6erwiyZCENe.history_find_word.__func__.XBAj6erwiyZCENe.history_tokenize.__func__.XBAj6erwiyZCENe.history_tokenize_internal.__func__.XBAj6erwiyZCENe.history_substring.__func__.XBAj6erwiyZCENe.history_tokenize_word.__func__.XBAj6erwiyZCENe.history_arg_extract.__func__.XBAj6erwiyZCENe.get_history_word_specifier.__func__.XBAj6erwiyZCENe.history_expand.__func__.XBAj6erwiyZCENe.history_expand_internal.__func__.XBAj6erwiyZCENe.postproc_subst_rhs.__func__.XBAj6erwiyZCENe.get_subst_pattern.__func__.XBAj6erwiyZCENe.hist_error.__func__.XBAj6erwiyZCENe.quote_breaks.__func__.XBAj6erwiyZCENe.hist_string_extract_single_quoted.__func__.XBAj6erwiyZCENe.get_history_event.__func__.XAAj6erwiyZCENe.subst_rhs_len.XAAj6erwiyZCENe.subst_lhs_len.XAAj6erwiyZCENe.search_string.XAAj6erwiyZCENe.search_match.XAAj6erwiyZCENe.subst_rhs.XAAj6erwiyZCENe.subst_lhs.XAAj6erwiyZCENe.error_pointerread_historyread_history_rangehistory_truncate_filehistory_write_timestampsappend_historywrite_history.XBAj6erwiyZCEPe.write_history.__func__.XBAj6erwiyZCEPe.append_history.__func__.XBAj6erwiyZCEPe.history_do_write.__func__.XBAj6erwiyZCEPe.history_truncate_file.__func__.XBAj6erwiyZCEPe.read_history_range.__func__.XBAj6erwiyZCEPe.read_history.__func__.XBAj6erwiyZCEPe.history_filename.__func__history_searchhistory_search_prefixhistory_search_poshistory_search_delimiter_chars.XBAj6erwiyZCERe.history_search_pos.__func__.XBAj6erwiyZCERe.history_search_prefix.__func__.XBAj6erwiyZCERe.history_search.__func__.XBAj6erwiyZCERe.history_search_internal.__func__sh_single_quotesh_set_lines_and_columnssh_get_env_valuesh_get_home_dirsh_unset_nodelay_mode.XBAj6erxiyZCETe.sh_get_home_dir.__func__.XBAj6erxiyZCETe.sh_single_quote.__func__.XBAj6erxiyZCETe.sh_unset_nodelay_mode.__func__.XBAj6erxiyZCETe.sh_get_env_value.__func__.XBAj6erxiyZCETe.sh_set_lines_and_columns.__func___rl_adjust_point_rl_get_char_len_rl_compare_chars_rl_is_mbchar_matched_rl_find_next_mbchar_rl_find_prev_mbcharrl_byte_oriented.XBAj6erxiyZCEVe._rl_find_prev_mbchar.__func__.XBAj6erxiyZCEVe._rl_find_next_mbchar.__func__.XBAj6erxiyZCEVe._rl_is_mbchar_matched.__func__.XBAj6erxiyZCEVe._rl_adjust_point.__func__.XBAj6erxiyZCEVe._rl_compare_chars.__func__.XBAj6erxiyZCEVe._rl_get_char_len.__func__.XBAj6erxiyZCEVe._rl_find_prev_mbchar_internal.__func__.XBAj6erxiyZCEVe._rl_find_next_mbchar_internal.__func__tilde_additional_prefixestilde_additional_suffixestilde_expandtilde_expand_wordtilde_expansion_preexpansion_hooktilde_expansion_failure_hook.XBAj6erxiyZCEXe.tilde_expand_word.__func__.XBAj6erxiyZCEXe.glue_prefix_and_suffix.__func__.XBAj6erxiyZCEXe.isolate_tilde_prefix.__func__.XBAj6erxiyZCEXe.tilde_expand.__func__.XBAj6erxiyZCEXe.tilde_find_suffix.__func__.XBAj6erxiyZCEXe.tilde_find_prefix.__func__.XAAj6erxiyZCEXe.default_suffixes.XAAj6erxiyZCEXe.default_prefixesreadline.o/ 1114056874 0 0 100644 62700 ` ELF>lđ@@.strtab.text.comment.data.bss.bssf.rodata.rodata1.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabreadline.creadline_internalreadline_internal_charloopreadline_initialize_everythingreadline_default_bindingsbind_arrow_keysreset_default_bindingsbind_arrow_keys_internalDdata.dataBbss.bssDrodata.rodatarl_set_promptrl_promptfreestrlenxmallocstrcpyrl_expand_promptrl_visible_prompt_lengthreadlinerl_pending_inputrl_initialize_rl_meta_flagrl_set_signalsrl_clear_signalsrl_clear_pending_inputreadline_internal_setuprl_instream_rl_in_streamrl_outstream_rl_out_streamrl_startup_hookreadline_echoing_prl_redisplayrl_already_promptedrl_on_new_line_with_promptrl_on_new_line_rl_strip_promptfprintffflushrl_editing_moderl_vi_insertion_moderl_pre_input_hookreadline_internal_teardowncurrent_historyrl_revert_linewhere_historyreplace_history_entry_rl_free_history_entryrl_free_undo_list_rl_set_insert_modereadline_internal_char_rl_last_command_was_killreadline_top_levelsigsetjmp_rl_init_argumentrl_key_sequence_lengthrl_readline_staterl_read_keyrl_end_rl_eof_charrl_done_rl_keymap_rl_dispatchrl_vi_checkrl_num_chars_to_readrl_newlinerl_erase_empty_linerl_last_funcrl_point_rl_erase_entire_line_rl_init_line_staterl_markrl_line_buffer_rl_set_the_line_rl_dispatch_subseq_rl_convert_meta_chars_to_ascii_rl_add_macro_charrl_do_lowercase_versionrl_executing_keymaprl_dispatchingrl_numeric_argrl_arg_signrl_digit_argumenttolower_rl_unget_char_rl_abort_internal_rl_input_queued_rl_with_macro_input_rl_vi_textmod_command_rl_vi_set_lastrl_ding_rl_start_using_historyrl_reset_line_state_rl_parsing_conditionalized_out_rl_vi_initialize_linerl_line_buffer_lenrl_terminal_namesh_get_env_value_rl_init_terminal_iorl_initialize_funmap_rl_init_eightbitrl_read_init_file_rl_horizontal_scroll_moderl_set_keymap_from_edit_mode_rl_enable_meta_keyrl_tty_set_default_bindingsrl_tty_unset_default_bindingsrl_get_previous_historyrl_bind_keyseq_if_unboundrl_get_next_historyrl_forward_charrl_backward_charrl_beg_of_linerl_end_of_linerl_save_staterl_insert_moderl_restore_state_rl_output_meta_chars_rl_bell_preference_rl_mark_modified_linesrl_explicit_argrl_gnu_readline_prl_readline_version_rl_comment_beginrl_library_version.XBAj6erqiyZCEbd.bind_arrow_keys.__func__.XBAj6erqiyZCEbd.rl_restore_state.__func__.XBAj6erqiyZCEbd.rl_save_state.__func__.XBAj6erqiyZCEbd.bind_arrow_keys_internal.__func__.XBAj6erqiyZCEbd.reset_default_bindings.__func__.XBAj6erqiyZCEbd.readline_default_bindings.__func__.XBAj6erqiyZCEbd.readline_initialize_everything.__func__.XBAj6erqiyZCEbd.rl_initialize.__func__.XBAj6erqiyZCEbd._rl_dispatch_subseq.__func__.XBAj6erqiyZCEbd._rl_dispatch.__func__.XBAj6erqiyZCEbd._rl_set_the_line.__func__.XBAj6erqiyZCEbd._rl_init_line_state.__func__.XBAj6erqiyZCEbd.readline_internal.__func__.XBAj6erqiyZCEbd.readline_internal_charloop.__func__.XBAj6erqiyZCEbd.readline_internal_char.__func__.XBAj6erqiyZCEbd.readline_internal_teardown.__func__.XBAj6erqiyZCEbd.readline_internal_setup.__func__.XBAj6erqiyZCEbd.readline.__func__.XBAj6erqiyZCEbd.rl_set_prompt.__func__.XBAj6erqiyZCEbd.readline_internal_char.lastc.XBAj6erqiyZCEbd.readline_internal_char.eof_found.XAAj6erqiyZCEbd.rl_initialized.XAAj6erqiyZCEbd.the_linerl_prep_term_functionrl_deprep_term_functionrl_redisplay_functionrl_undo_listvi_movement_keymap__ctypevi_insertion_keymap__iob_rl_term_autowrap_rl_screenwidth_rl_screenchars_rl_screenheight_rl_enable_metarl_completer_word_break_charactersrl_basic_word_break_charactersemacs_standard_keymaprl_executing_macrorl_catch_signalsrl_catch_sigwinch.rela.text.rela.data.rela.eh_frameUH‹ěHƒěATL‹çH‹=H…˙t3ŔčM…ät*I‹ü3ŔčHƒŔH‹ř3ŔčH‹řI‹ô3ŔčH‹řëH3˙H‰=3Ŕč‰3ŔA\H‹ĺ]ÐUH‹ěHƒěATƒ=˙tF3Ŕč3ŔčL‹‹=3ŔA˙Đ3Ŕč3Ŕč?L‹ŕL‹3ŔA˙Đ3Ŕčë 3ŔčM3äI‹ÄA\H‹ĺ]АUH‹ěHƒěATL‹L‰L‹L‰L‹M…Ŕt3ŔA˙Ѓ=uL‹L M;Át3L‹M…Ŕtƒ=t 3Ŕčë3ŔčL‹3ŔA˙ĐëOH‹=H…˙tCƒ=u:3ŔčL‹ŕH‹=H5I‹Ô3ŔčH‹=3ŔčI‹ü3Ŕčƒ=użži3ŔčL‹M…Ŕt3ŔA˙ĐA\H‹ĺ]АUH‹ěSAT‹ß3ŔčH…Ŕ„L‹M…Ŕ„H‹=3ŔčHƒŔH‹ř3ŔčH‹5H‹ř3ŔčL‹ŕż3ö3Ŕč3ŔčH‹5‹řH3Ň3ŔčH‹ř3ŔčH‹=I‹ô3ŔčI‹ü3ŔčL‹M…Ŕt3Ŕčż3ö3Ŕč…ŰtH3Ŕë-H‹=3ŔčHƒŔH‹ř3ŔčH‹5H‹ř3ŔčA\[H‹ĺ]АUH‹ěHƒěÇ˙˙˙˙Ç‹‰EüH=ž3Ŕč…Ŕt L‹3ŔA˙Ѓ=u3Ŕčǃ 3Ŕč‹ ƒá÷‰ ƒř˙uƒ=t¸ ;u9uƒř˙u)ƒ=u É‰ Ǹé܉śřH‹53Ŕčƒ=u‹Eü;u ǃ=uL‹L M;Áu3Ŕč‹…Ŕt%9|L‹3ŔA˙Đżž 3Ŕčƒ=u L‹3ŔA˙Ѓ=t5ƒ=t,L‹L M;Áuƒ=uƒ=u3Ŕč3ŔH‹ĺ]АUH‹ě¸ƒ=u3Ŕčƒ=tđH‹ĺ]АUH‹ě3Ŕč3Ŕčž˙˙˙‹ř3ŔčH‹ĺ]ĂUH‹ě3Ŕ‰‰‰L‹L‰AĆH‹ĺ]ÐUH‹ěL‹L‰H‹ĺ]АUH‹ě3Ň3ŔčH‹ĺ]АUH‹ěHƒěSATAUAVAW‹ßL‹ćD‹ňC€ƒřw ƒ=…w‹%t ‹ű3ŔčLcĂL‰EřIÁŕM‹ěMčAŠE„Ŕ… M‹EM…Ŕ„˛L M;ÁtsL‰%ǃ M‹E‹Ż‹ř‹ó3ŔA˙ĐD‹řƒ%ßǃ=…ŒM‹EL M;Á„xL‰élśű;űuL‹EřAŠ€¨t 3Ŕč‹Ř‹űI‹ô3ŔčD‹řéŐM‹„$M…Ŕu+E…öt‹ű3ŔčAż˙˙˙˙éŻ3ŔčAż˙˙˙˙靋ű3ŔčAżţ˙˙˙é‰<…ŁM‹EM…Ŕ„„ƒ=u"ƒűuLM;ŕu3˙3Ŕč…Ŕ„A˙ƒűtƒ @3Ŕč‹ ƒáż‰ ëƒ P3Ŕč‹ ƒá݉ …ŔŒŕE…ötşëM‹„$M…Ŕ•ÁśŃI‹u‹ř3ŔčD‹řAƒ˙ţtGE…˙„"M‹„$M…ŔuE…ö„ ‹ű3ŔčAż˙˙˙˙锋ű3ŔčAżţ˙˙˙é€I‹uL‹†€žuAL M;Áu5śű;űuL‹EřAŠ€¨t 3Ŕč‹řë‹űI‹ô3ŔčD‹ř鏿3ŔčD‹řë~3ŔčAż˙˙˙˙éI‹uż3ŔčD‹řéđ3ŔčAż˙˙˙˙éŢE3˙<u;I‹}H…˙t23ŔčHƒŔH‹ř3ŔčI‹uH‹ř3ŔčH‹ř3Ŕč霃=…L‹L M;Áu|űtt‹ű3Ŕč…Ŕtg‹5‹‹ű3ŔčëPIÄ°A€<$u8‹%t ż3ŔčI‹t$ż˙˙˙#űƒ3ŔčD‹řë 3ŔčE3˙A‹ÇA_A^A]A\[H‹ĺ]АUH‹ěƒ=u&ƒ 3Ŕ腋ƒŕţ˙ƒČ‰3ŔčǸ˙˙÷˙!3Ŕč3ŔčHÇĆƒ=u3Ŕčżž3Ŕč3ŔH‹ĺ]АUH‹ěL‹M…ŔuLL‰L‹M…ŔuLIŔ€L‰L‹L‰L‹L‰L‹M…ŔuÇHÇÇ3ŔčH‰L‹M…ŔuH=3ŔčH‰H‹=3Ŕč3Ŕč„3Ŕč3ŔčH3˙3Ŕčƒ=t!ƒ=t˙ ‹+‰3Ŕč3Ŕč´ƒ=t3ŔčL‹M…ŔuL‹L‰H‹ĺ]АUH‹ěH‹=3ŔčH‹ĺ]АUH‹ěH‹=3ŔčH‹=3ŔčH‹ĺ]АUH‹ěHƒěSATAUAVAWL‹-H‰=H=L%I‹ô3ŔčH=L5I‹ö3ŔčH=L=I‹÷3ŔčH=HH‹ó3ŔčH=H53ŔčH=H53ŔčH=I‹ô3ŔčH=I‹ö3ŔčH=I‹÷3ŔčH=H‹ó3ŔčH=H53ŔčH=H53ŔčL‰-A_A^A]A\[H‹ĺ]АUH‹ěH=3Ŕčžţ˙˙H=3Ŕč°ţ˙˙H=3Ŕč˘ţ˙˙H‹ĺ]АUH‹ěH…˙„Ç‹‰‹‰G‹‰GL‹L‰G‹‰GL‹L‰G L‹L‰G(‹‰G0‹‰G4L‹L‰G8L‹L‰G@‹‰GH‹‰GL‹‰GPL‹L‰GXL‹L‰G`‹‰GhL‹L‰Gp‹‰Gx‹‰G|3Ŕë¸˙˙˙˙H‹ĺ]АUH‹ěH…˙„΋‰‹G‰‹G‰L‹GL‰L‰‹G‰L‹G L‰L‹G(L‰‹G0‰‹G4‰L‹G8L‰L‹G@L‰‹GH‰‹GL‰‹GP‰L‹GXL‰L‹G`L‰‹Gh‰L‹GpL‰‹Gx‰‹G|‰3Ŕë¸˙˙˙˙H‹ĺ]Ă@(#)types.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)fcntl.h 1.16 03/12/04 SMI@(#)fcntl.h 1.51 04/09/28 SMI@(#)file.h 1.69 04/06/24 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.81 04/04/24 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)mutex.h 1.20 98/02/01 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMI@(#)libintl.h 1.16 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMI@(#)wctype.h 1.19 03/12/04 SMI@(#)wctype_iso.h 1.2 03/12/04 SMI@(#)wctype_c99.h 1.1 03/12/04 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)strings.h 1.3 96/03/12 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07bind_arrow_keysrl_restore_staterl_save_statebind_arrow_keys_internalreset_default_bindingsreadline_default_bindingsreadline_initialize_everythingrl_initialize_rl_dispatch_subseq_rl_dispatch_rl_set_the_line_rl_init_line_statereadline_internalreadline_internal_charloopreadline_internal_charreadline_internal_teardownreadline_internal_setupreadlinerl_set_promptOFOHODOCOBOA5.0TERM%sx   $$oA†C FŒ$LmA†C FŒ$tA†C FŒ$œA†C AƒBŒÄąA†C ä'A†C  A†C $/A†C DA†C dA†C ,„A†C EƒBŒBBŽ B ´—A†C Ô;A†C ôA†C %A†C ,4,A†C EƒBŒBBŽBd3A†C „ŢA†C ¤ĺA†C AŸ d$d /8081<Ş(gB…4„$’$›$ł$Î$ĺ$ů$ $$+$9$G$X k  ‘ œ Ź ť Ő ä ô    + 8 K U n ‚ ™ Š ť Č Ů ę   1 E T g ‡ § ˝ Ë ĺ   ' 5 G \ p  ‡  – readline.c/packages/readline-5.0/readline.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erqiyZCEbd./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 readline.c -W0,-xp.XAAj6erqiyZCEbd.rl_set_promptreadlinereadline_internal_setupreadline_internal_teardownreadline_internal_char_rl_init_line_state_rl_set_the_line_rl_dispatch_rl_dispatch_subseqrl_initializerl_save_staterl_restore_staterl_library_versionrl_readline_versionrl_gnu_readline_p_rl_keymaprl_editing_moderl_insert_mode_rl_last_command_was_killrl_numeric_argrl_explicit_argrl_arg_signrl_readline_staterl_last_funcrl_instreamrl_outstreamreadline_echoing_prl_promptrl_visible_prompt_lengthrl_already_promptedrl_key_sequence_lengthrl_startup_hookrl_pre_input_hook_rl_eof_charrl_pending_inputrl_terminal_name_rl_horizontal_scroll_mode_rl_mark_modified_lines_rl_bell_preferencerl_erase_empty_linerl_line_bufferrl_line_buffer_len_rl_parsing_conditionalized_out_rl_convert_meta_chars_to_ascii_rl_output_meta_chars_rl_meta_flag.XAAj6erqiyZCEbd.the_line.XAAj6erqiyZCEbd.rl_initializedreadline_top_level_rl_out_stream_rl_in_stream_rl_comment_beginrl_num_chars_to_readrl_executing_keymaprl_dispatchingrl_donerl_markrl_endrl_pointţh[ d$d /8081<Ş(gB…„€Ľ€ť€Ď€ä€ţ€€7€R€n€€Ż€Ď€í€€&€J€`€s€‡€Ą€ś€Ô€ó€€3€P€r‚˘}‚–‚ˇ‚˘Ó‚˘˘ď‚ ‚.€@d€@y€˘˘Ž‚Ť€ż€Ô€é€ţ€€+€B€Y€o€ˆ€Ÿ€¸€Ň€í€€#€?€\€y€–€ą€Í€é€€"€@€^€˘|€”€Ż€Ç€á€÷€€#€9€O€e€y€‘€Ś€˝€Ô€é€˙€ €2 €O €c €y €Ž €Ľ €ż €Ů €đ € €% €A €Y €x €‘ €§ €ż €ţ € €U €n €… €Ÿ €´ €Î €÷ €! €8 €a €Š €Ł €˝ €Đ €ę € € €2 €F €` €x €Ž €Ľ €ź €Ô €ę €€€+€?€S€j€€˜€Ż€Ä€Ý€ú€Ž€ě€5€Ť€-€L€Ë€'€E€@A€@a€@Q€@r€”€Ń€ď€.€Q€Ž€ą€ ř€ €Z€€€°€×€í€€€1€H€^€u€Ž€Ľ€ź€Ó€č€ţ€€-€C€Z€€§€˝‚ׂô€1€K€f€ Ž€ ˘Ę‚ d‚˘}€ Ä€Ű‚ď‚ €$˘Đ€ €(˘ç‚˘˘€6€L€a€w€ ˇ€ ˘˘Ë‚ׂP€€ł ‚˘˘˘Đ ‚ĺ ‚ţ €@ą!€@Č!€@}"€@–"€ŕ"€˘˘ř"‚#‚*#‚F#€˘a#‚z#‚˘˘”#‚­#€ö#€$€K$€˘c$‚}$€˘$€ź$€ŕ$€ő$€0%€˘I%‚f%€%€Ť%€ć%€˘ý%‚&€@&€Z&€&€˘˘™&€8Ž'€8¤'€(€˘ (‚˘6(‚L(‚j(€–(€Ť(€Ř(€î(€˘)‚&)€S)€˘˘j)‚€)‚ž)€X˘ +‚˘˘ˇ+‚Ě+‚é+‚,€,€˘Â,‚Ű,€˘ô,‚-€€˘I-€€]-€˘r-‚˘-€˘Ś-‚ą-‚Ç-‚ĺ-€˘.€˘˘..‚7.‚˘@.‚˘I.‚_.‚˘˘}.‚“.‚ą.‚˘Ě.€˘ď.‚˘˘ /‚˘˘/‚!/‚˘*/‚?/‚\/‚v/€ ś/€ ˘Ń/‚ć/‚˘0‚˘˘ 0‚60‚˘˘T0€i0€ ˘‚0‚˘Ÿ0€˘ś0‚Ě0‚ę0€˘1‚˘!1€(˘Ď1‚ĺ1‚˘2‚˘˘˘!2‚,2‚˘52‚B2€Z2€t2€2€ł2€Ô2€ř2€3€=3€`3€…3€Š3€Č3€ç3€ 4€&4€C4€a4€€4€Ÿ4€˝4€Ü4€ú4€5€75€˘W5‚a5‚˘j5‚u5‚˘˘Œ5€Ó5€ď5€6€˘66‚>6€˘`6€Š6€ 7€ 97€ƒ7€™7€Ŕ˘‡9‚‘9‚˘š9€´9€:€!:€¨:€˘Ĺ:‚Ń:‚˘Ú:‚˘˘ă:‚í:‚˘˘ö:‚;‚˘˘ ;$ 4; Ŕ R;,D  D DYDfŕo;$Ä; Ŕ â;€đ˙˙˙ď;, D DYD `D#D%D&!D)3D,:D-DD0PD3cŕm4<$>Ŕ T<€ř˙˙˙c<,DA DBDD&DE2DJ7DL†DN›DOĽDP˝DQËDVSDWhDYqDZxD^ŐD_ŢDbďDcűDdŕ¸<$iá< Ŕ ě<€đ˙˙˙ř<€č˙˙˙ =,Do DqDs)DtYDugDvDx‹DyœD~ŚD˛D‚šD„Çŕe=$Ŕƒ=(¸=(ń=€ř˙˙˙ů=€ô˙˙˙>€đ˙˙˙ >,D‘D’D˜Dš%Dœ8D<DŸHD˘QDŁXDŚbD§iD¨pDŤDŹD°’Dł°D´źDťĐDźÖDÁçDÂűDÇDČ!DË(DÍ:DÎFDŃWDŇ`D×lDŘŁDŰŞŕąa>$ćŔƒ>€ř˙˙˙>,DéDęDéDë"ŕ'ĺ>$ôŔ˙>€ô˙˙˙ ?,D÷Dř Důŕ X?$ţŔt?,D˙DD&D*ŕ/Ĺ?$ŔŢ?,DDŕ,@$U@ `@ Ŕl@, Dŕś@$ä@ ď@ ű@ Ŕ A€ř˙˙˙A€ô˙˙˙"A€č˙˙˙/A€ŕ˙˙˙;A€Đ˙˙˙DA€Ě˙˙˙OA,DD!ĽD+ëD,ňD#łD$ŔD%ĚD&ŃD'ŘD(ßD/.D0;D2DD3DD6aD7eD:nD;íDO DTXDUaDW-DbFDcMD]2D^;DhtDŽDŻ DrDsíDvŹDx˛DyÖDzÖD{ÝD|äD~ęDzˇD{žD|ĹD€óD‚ŰDƒâD†űDˆ(D.D˘aDŁjDĽDD¨MDŠVD´Dś'DˇJD¸TD=zDCDD‹DE’DFŻDGśDLŔDMáD”uD–yD—€D˜•DšĘDżYDŔŽDÂŁŕ A$ÎŔľA,DŃDÓ DÔDŐDÖ$D×*DŰ3DŢ:DßDDâODĺVDč]DëhDîoDďxDóDőŕ—B$Ŕ'B,D#D$D&D'*D,?D-MD0[D1gD4†D5’D6§D9ľD<źD?ĂDBĘDEÔDGćDHěDMţDPDS DTDXDY(DZ6ŕ;ƒB$aŔĽB,DbDcŕüB$iŔC,DjDkDl ŕ%oC$r—C ŔŁC€ř˙˙˙˛C,DuDvDD€7DOD‚gDƒD„”D†ŠD‡şDˆËD‰ÜDŠíD‹DDŽŕ,D$•Ŕ D,D–D™Dš Dœ.ŕ3mD$§‘D ŔœD,D¨DŠÔDŤ DŹD­DŽ'DŻ2D°;DąFDłQD´ZDľcDˇnD¸yDš‚Dş‹Dť”DźŸD˝ŞDžłDŔžDÁÇDĂĐŕŢçD$ÉE ŔE,DĘDËŰDÍ DÎDĎDĐ'DŃ9DŇBDÓMDŐXDÖaD×jDŮuDÚ€DۉDÜ’DÝ›DŢŚDßąDŕşDâĹDăÎDĺ×ŕĺ_E ‰E ¤E ˝E ĐE çE ýE F 4F KF ^F wF ŒF ĄF ˇF ŃF ăF G G O$QO$yO$›O$ĆO$íO$P$6P$XP$zP$žP$ÁP$ćP$BQ$ˆQ$§Q$ÓQ$ëQ$R$.R$kR$R$ÄR$âR$÷R$S$MS$sS$’S$´S$ăS$T$T$\T$›T$şT$ÜT$ U$*U$[U$¤U$ăU$ůU$ V$ V$6V$JV$iV$—V$ŞV$čV$W$=W$ZW$ˆW$›W$ŮW$X$&X$EX$bX$ŞX$ŢX$ Y$&Y$nY$˘Y$ÎY$úY$/Z$jZ$–Z$ąZ$ôZ$![$M[$breadline.c/packages/readline-5.0/readline.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erqiyZCEbd.readline.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/sys/types.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h/usr/include/sys/machtypes.h/usr/include/ia32/sys/machtypes.h_label_t:T(7,1)=s64val:(7,2)=ar(0,4);0;7;(0,4),0,512;label_t:t(7,3)=(7,1)lock_t:t(7,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(8,1)=(0,1)int16_t:t(8,2)=(0,2)int32_t:t(8,3)=(0,3)int64_t:t(8,4)=(0,4)uint8_t:t(8,5)=(0,11)uint16_t:t(8,6)=(0,12)uint32_t:t(8,7)=(0,14)uint64_t:t(8,8)=(0,15)intmax_t:t(8,9)=(0,4)uintmax_t:t(8,10)=(0,15)intptr_t:t(8,11)=(0,4)uintptr_t:t(8,12)=(0,15)int_fast8_t:t(8,13)=(0,1)int_fast16_t:t(8,14)=(0,3)int_fast32_t:t(8,15)=(0,3)int_fast64_t:t(8,16)=(0,4)uint_fast8_t:t(8,17)=(0,11)uint_fast16_t:t(8,18)=(0,14)uint_fast32_t:t(8,19)=(0,14)uint_fast64_t:t(8,20)=(0,15)int_least8_t:t(8,21)=(0,1)int_least16_t:t(8,22)=(0,2)int_least32_t:t(8,23)=(0,3)int_least64_t:t(8,24)=(0,4)uint_least8_t:t(8,25)=(0,11)uint_least16_t:t(8,26)=(0,12)uint_least32_t:t(8,27)=(0,14)uint_least64_t:t(8,28)=(0,15)longlong_t:t(2,1)=(0,5)u_longlong_t:t(2,2)=(0,16)t_scalar_t:t(2,3)=(0,3)t_uscalar_t:t(2,4)=(0,14)uchar_t:t(2,5)=(0,11)ushort_t:t(2,6)=(0,12)uint_t:t(2,7)=(0,14)ulong_t:t(2,8)=(0,15)caddr_t:t(2,9)=*(0,1)daddr_t:t(2,10)=(0,4)cnt_t:t(2,11)=(0,2)ptrdiff_t:t(2,12)=(0,4)pfn_t:t(2,13)=(0,15)pgcnt_t:t(2,14)=(0,15)spgcnt_t:t(2,15)=(0,4)use_t:t(2,16)=(0,11)sysid_t:t(2,17)=(0,2)index_t:t(2,18)=(0,2)timeout_id_t:t(2,19)=*(0,21)bufcall_id_t:t(2,20)=*(0,21)off_t:t(2,21)=(0,4)off64_t:t(2,22)=(0,4)ino_t:t(2,23)=(0,15)blkcnt_t:t(2,24)=(0,4)fsblkcnt_t:t(2,25)=(0,15)fsfilcnt_t:t(2,26)=(0,15)ino64_t:t(2,27)=(0,15)blkcnt64_t:t(2,28)=(0,4)fsblkcnt64_t:t(2,29)=(0,15)fsfilcnt64_t:t(2,30)=(0,15)blksize_t:t(2,31)=(0,3):T(2,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(2,33)=(2,32)pad64_t:t(2,34)=(0,4)upad64_t:t(2,35)=(0,15):T(2,36)=u16_q:(0,20),0,128;_l:(2,37)=ar(0,4);0;3;(8,3),0,128;pad128_t:t(2,38)=(2,36):T(2,39)=u16_q:(0,20),0,128;_l:(2,40)=ar(0,4);0;3;(8,7),0,128;upad128_t:t(2,41)=(2,39)offset_t:t(2,42)=(0,5)u_offset_t:t(2,43)=(0,16)len_t:t(2,44)=(0,16)diskaddr_t:t(2,45)=(0,16):T(2,46)=s8_l:(8,3),0,32;_u:(8,3),32,32;:T(2,47)=u8_f:(2,42),0,64;_p:(2,46),0,64;lloff_t:t(2,48)=(2,47):T(2,49)=s8_l:(8,3),0,32;_u:(8,3),32,32;:T(2,50)=u8_f:(2,1),0,64;_p:(2,49),0,64;lldaddr_t:t(2,51)=(2,50)k_fltset_t:t(2,52)=(0,14)id_t:t(2,53)=(0,3)useconds_t:t(2,54)=(0,14)suseconds_t:t(2,55)=(0,4)major_t:t(2,56)=(0,14)minor_t:t(2,57)=(0,14)pri_t:t(2,58)=(0,2)cpu_flag_t:t(2,59)=(0,12)o_mode_t:t(2,60)=(0,12)o_dev_t:t(2,61)=(0,2)o_uid_t:t(2,62)=(0,12)o_gid_t:t(2,63)=(0,12)o_nlink_t:t(2,64)=(0,2)o_pid_t:t(2,65)=(0,2)o_ino_t:t(2,66)=(0,12)key_t:t(2,67)=(0,3)mode_t:t(2,68)=(0,14)uid_t:t(2,69)=(0,3)gid_t:t(2,70)=(0,3)taskid_t:t(2,71)=(0,3)projid_t:t(2,72)=(0,3)poolid_t:t(2,73)=(0,3)zoneid_t:t(2,74)=(0,3)ctid_t:t(2,75)=(0,3)pthread_t:t(2,76)=(0,14)pthread_key_t:t(2,77)=(0,14):T(2,78)=s8__pthread_mutex_flag1:(8,6),0,16;__pthread_mutex_flag2:(8,5),16,8;__pthread_mutex_ceiling:(8,5),24,8;__pthread_mutex_type:(8,6),32,16;__pthread_mutex_magic:(8,6),48,16;:T(2,79)=s8__pthread_mutex_pad:(2,80)=ar(0,4);0;7;(8,5),0,64;:T(2,81)=s8__pthread_ownerpid:(8,7),0,32;__pthread_lockword:(8,7),32,32;:T(2,82)=u8__pthread_mutex_lock64:(2,79),0,64;__pthread_mutex_lock32:(2,81),0,64;__pthread_mutex_owner64:(2,35),0,64;_pthread_mutex:T(2,83)=s24__pthread_mutex_flags:(2,78),0,64;__pthread_mutex_lock:(2,82),64,64;__pthread_mutex_data:(2,35),128,64;pthread_mutex_t:t(2,84)=(2,83):T(2,85)=s8__pthread_cond_flag:(2,86)=ar(0,4);0;3;(8,5),0,32;__pthread_cond_type:(8,6),32,16;__pthread_cond_magic:(8,6),48,16;_pthread_cond:T(2,87)=s16__pthread_cond_flags:(2,85),0,64;__pthread_cond_data:(2,35),64,64;pthread_cond_t:t(2,88)=(2,87)_pthread_rwlock:T(2,89)=s64__pthread_rwlock_readers:(8,3),0,32;__pthread_rwlock_type:(8,6),32,16;__pthread_rwlock_magic:(8,6),48,16;__pthread_rwlock_mutex:(2,84),64,192;__pthread_rwlock_readercv:(2,88),256,128;__pthread_rwlock_writercv:(2,88),384,128;pthread_rwlock_t:t(2,90)=(2,89):T(2,91)=s64__pthread_barrier_count:(8,7),0,32;__pthread_barrier_current:(8,7),32,32;__pthread_barrier_cycle:(2,35),64,64;__pthread_barrier_reserved:(2,35),128,64;__pthread_barrier_lock:(2,84),192,192;__pthread_barrier_cond:(2,88),384,128;pthread_barrier_t:t(2,92)=(2,91)pthread_spinlock_t:t(2,93)=(2,83)_pthread_attr:T(2,94)=s8__pthread_attrp:(2,95)=*(0,21),0,64;pthread_attr_t:t(2,96)=(2,94)_pthread_mutexattr:T(2,97)=s8__pthread_mutexattrp:(2,95),0,64;pthread_mutexattr_t:t(2,98)=(2,97)_pthread_condattr:T(2,99)=s8__pthread_condattrp:(2,95),0,64;pthread_condattr_t:t(2,100)=(2,99)_once:T(2,101)=s32__pthread_once_pad:(2,102)=ar(0,4);0;3;(2,35),0,256;pthread_once_t:t(2,103)=(2,101)_pthread_rwlockattr:T(2,104)=s8__pthread_rwlockattrp:(2,95),0,64;pthread_rwlockattr_t:t(2,105)=(2,104):T(2,106)=s8__pthread_barrierattrp:(2,95),0,64;pthread_barrierattr_t:t(2,107)=(2,106)dev_t:t(2,108)=(0,15)nlink_t:t(2,109)=(0,14)pid_t:t(2,110)=(0,3)size_t:t(2,111)=(0,15)ssize_t:t(2,112)=(0,4)time_t:t(2,113)=(0,4)clock_t:t(2,114)=(0,4)clockid_t:t(2,115)=(0,3)timer_t:t(2,116)=(0,3)unchar:t(2,117)=(0,11)ushort:t(2,118)=(0,12)uint:t(2,119)=(0,14)ulong:t(2,120)=(0,15)u_char:t(2,121)=(0,11)u_short:t(2,122)=(0,12)u_int:t(2,123)=(0,14)u_long:t(2,124)=(0,15)_quad:T(2,125)=s8val:(2,126)=ar(0,4);0;1;(0,3),0,64;quad_t:t(2,127)=(2,125)quad:t(2,128)=(2,125)/usr/include/sys/select.h/usr/include/sys/time_impl.htimespec:T(10,1)=s16tv_sec:(2,113),0,64;tv_nsec:(0,4),64,64;timespec_t:t(10,2)=(10,1)timestruc_t:t(10,3)=(10,1)itimerspec:T(10,4)=s32it_interval:(10,1),0,128;it_value:(10,1),128,128;itimerspec_t:t(10,5)=(10,4)/usr/include/sys/time.htimeval:T(11,1)=s16tv_sec:(2,113),0,64;tv_usec:(2,55),64,64;timezone:T(11,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;/usr/include/sys/types.hitimerval:T(11,3)=s32it_interval:(11,1),0,128;it_value:(11,1),128,128;hrtime_t:t(11,4)=(0,5)/usr/include/time.h/usr/include/iso/time_iso.htm:T(14,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;tm_isdst:(0,3),256,32;sigval:T(13,1)=u8sival_int:(0,3),0,32;sival_ptr:(2,95),0,64;sigevent:T(13,2)=s40sigev_notify:(0,3),0,32;sigev_signo:(0,3),32,32;sigev_value:(13,1),64,64;sigev_notify_function:(13,3)=*(13,4)=f(0,21),128,64;sigev_notify_attributes:(13,5)=*(2,96),192,64;__sigev_pad2:(0,3),256,32;/usr/include/sys/select.h:T(9,1)=s16__sigbits:(9,2)=ar(0,4);0;3;(0,14),0,128;sigset_t:t(9,3)=(9,1)fd_mask:t(9,4)=(0,4)fds_mask:t(9,5)=(0,4)fd_set:T(9,6)=s8192fds_bits:(9,7)=ar(0,4);0;1023;(0,4),0,65536;fd_set:t(9,8)=(9,6)posixstat.h/usr/include/sys/stat.hstat:T(17,1)=s128st_dev:(2,108),0,64;st_ino:(2,23),64,64;st_mode:(2,68),128,32;st_nlink:(2,109),160,32;st_uid:(2,69),192,32;st_gid:(2,70),224,32;st_rdev:(2,108),256,64;st_size:(2,21),320,64;st_atim:(10,3),384,128;st_mtim:(10,3),512,128;st_ctim:(10,3),640,128;st_blksize:(2,31),768,32;st_blocks:(2,24),832,64;st_fstype:(17,2)=ar(0,4);0;15;(0,1),896,128;stat64:T(17,3)=s128st_dev:(2,108),0,64;st_ino:(2,23),64,64;st_mode:(2,68),128,32;st_nlink:(2,109),160,32;st_uid:(2,69),192,32;st_gid:(2,70),224,32;st_rdev:(2,108),256,64;st_size:(2,21),320,64;st_atim:(10,3),384,128;st_mtim:(10,3),512,128;st_ctim:(10,3),640,128;st_blksize:(2,31),768,32;st_blocks:(2,24),832,64;st_fstype:(17,4)=ar(0,4);0;15;(0,1),896,128;/usr/include/sys/stat_impl.h/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(20,1)=s64l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,21),64,64;l_len:(2,21),128,64;l_sysid:(0,3),192,32;l_pid:(2,110),224,32;l_pad:(20,2)=ar(0,4);0;3;(0,4),256,256;flock_t:t(20,3)=(20,1)flock64:T(20,4)=s64l_type:(0,2),0,16;l_whence:(0,2),16,16;l_start:(2,22),64,64;l_len:(2,22),128,64;l_sysid:(0,3),192,32;l_pid:(2,110),224,32;l_pad:(20,5)=ar(0,4);0;3;(0,4),256,256;flock64_t:t(20,6)=(20,4)fshare:T(20,7)=s8f_access:(0,2),0,16;f_deny:(0,2),16,16;f_id:(0,3),32,32;fshare_t:t(20,8)=(20,7)/usr/include/sys/file.h/usr/include/sys/t_lock.h/usr/include/sys/machlock.hdisp_lock_t:t(23,1)=(0,11)/usr/include/sys/param.h/usr/include/sys/unistd.h/usr/include/sys/mutex.h:T(26,1)=eMUTEX_ADAPTIVE:0,MUTEX_SPIN:1,MUTEX_DRIVER:4,MUTEX_DEFAULT:6,;kmutex_type_t:t(26,2)=(26,1)mutex:T(26,3)=s8_opaque:(26,4)=ar(0,4);0;0;(2,95),0,64;kmutex_t:t(26,5)=(26,3)/usr/include/sys/rwlock.h:T(27,1)=eRW_DRIVER:2,RW_DEFAULT:4,;krw_type_t:t(27,2)=(27,1):T(27,3)=eRW_WRITER:0,RW_READER:1,;krw_t:t(27,4)=(27,3)_krwlock:T(27,5)=s8_opaque:(27,6)=ar(0,4);0;0;(2,95),0,64;krwlock_t:t(27,7)=(27,5)/usr/include/sys/semaphore.h:T(28,1)=eSEMA_DEFAULT:0,SEMA_DRIVER:1,;ksema_type_t:t(28,2)=(28,1)_ksema:T(28,3)=s16_opaque:(28,4)=ar(0,4);0;1;(2,95),0,128;ksema_t:t(28,5)=(28,3)/usr/include/sys/condvar.h_kcondvar:T(29,1)=s2_opaque:(2,6),0,16;kcondvar_t:t(29,2)=(29,1):T(29,3)=eCV_DEFAULT:0,CV_DRIVER:1,;kcv_type_t:t(29,4)=(29,3)file:T(21,1)=s56f_tlock:(26,5),0,64;f_flag:(2,6),64,16;f_pad:(2,6),80,16;f_vnode:(21,2)=*(21,3)=xsvnode:,128,64;f_offset:(2,42),192,64;f_cred:(21,4)=*(21,5)=xscred:,256,64;f_audit_data:(21,6)=*(21,7)=xsf_audit_data:,320,64;f_count:(0,3),384,32;file_t:t(21,8)=(21,1)fpollinfo:T(21,9)=s16fp_thread:(21,10)=*(21,11)=xs_kthread:,0,64;fp_next:(21,12)=*(21,9),64,64;fpollinfo_t:t(21,13)=(21,9)/usr/include/unistd.h/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h:T(32,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(32,2)=(32,1):T(32,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(32,4)=(32,3)wchar_t:t(32,5)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(33,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(33,2)=(33,1)/usr/include/locale.h/usr/include/iso/locale_iso.hlconv:T(35,1)=s88decimal_point:(35,2)=*(0,1),0,64;thousands_sep:(35,2),64,64;grouping:(35,2),128,64;int_curr_symbol:(35,2),192,64;currency_symbol:(35,2),256,64;mon_decimal_point:(35,2),320,64;mon_thousands_sep:(35,2),384,64;mon_grouping:(35,2),448,64;positive_sign:(35,2),512,64;negative_sign:(35,2),576,64;int_frac_digits:(0,1),640,8;frac_digits:(0,1),648,8;p_cs_precedes:(0,1),656,8;p_sep_by_space:(0,1),664,8;n_cs_precedes:(0,1),672,8;n_sep_by_space:(0,1),680,8;p_sign_posn:(0,1),688,8;n_sign_posn:(0,1),696,8;/usr/include/libintl.h/usr/include/stdio.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(39,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(2,95),64,64;__va_reg_sve_area:(2,95),128,64;__va_list:t(39,2)=ar(0,4);0;0;(39,1)/usr/include/stdio_tag.h__FILE:t(40,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(41,1)=s128__pad:(41,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(38,1)=(41,1)fpos_t:t(38,2)=(0,4)/usr/include/iso/stdio_c99.hfpos64_t:t(37,1)=(0,4)posixjmp.h/usr/include/setjmp.h/usr/include/iso/setjmp_iso.hjmp_buf:t(45,1)=ar(0,4);0;7;(0,4)sigjmp_buf:t(44,1)=ar(0,4);0;127;(0,4)rldefs.hconfig.hrlstdc.h/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/stdarg.h/usr/include/iso/stdarg_iso.h/usr/include/sys/va_impl.hva_list:t(52,1)=ar(0,4);0;0;(39,1)/usr/include/iso/stdarg_c99.hrlconf.hrlmbutil.hrlstdc.h/usr/include/wchar.h/usr/include/iso/wchar_iso.h/usr/include/wchar_impl.h__mbstate_t:T(60,1)=s32__filler:(60,2)=ar(0,4);0;3;(0,4),0,256;__mbstate_t:t(60,3)=(60,1)/usr/include/ctype.h/usr/include/iso/ctype_iso.h/usr/include/iso/ctype_c99.h/usr/include/stddef.h/usr/include/iso/stddef_iso.hwint_t:t(59,1)=(0,3)mbstate_t:t(59,2)=(60,1)/usr/include/iso/wchar_c99.hwctype_t:t(58,1)=(0,3)/usr/include/wctype.h/usr/include/iso/wctype_iso.hwctrans_t:t(68,1)=(0,14)/usr/include/iso/wctype_c99.h_wctype:T(67,1)=s40tmin:(32,5),0,32;tmax:(32,5),32,32;index:(67,2)=*(0,11),64,64;type:(67,3)=*(0,14),128,64;cmin:(32,5),192,32;cmax:(32,5),224,32;code:(67,4)=*(32,5),256,64;/usr/include/limits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.hreadline.hrlstdc.hrltypedefs.hFunction:t(75,1)=f(0,3)VFunction:t(75,2)=f(0,21)CPFunction:t(75,3)=f(35,2)CPPFunction:t(75,4)=f(75,5)=*(35,2)rl_command_func_t:t(75,6)=f(0,3)rl_compentry_func_t:t(75,7)=f(35,2)rl_completion_func_t:t(75,8)=f(75,5)rl_quote_func_t:t(75,9)=f(35,2)rl_dequote_func_t:t(75,10)=f(35,2)rl_compignore_func_t:t(75,11)=f(0,3)rl_compdisp_func_t:t(75,12)=f(0,21)rl_hook_func_t:t(75,13)=f(0,3)rl_getc_func_t:t(75,14)=f(0,3)rl_linebuf_func_t:t(75,15)=f(0,3)rl_intfunc_t:t(75,16)=f(0,3)rl_icpfunc_t:t(75,17)=f(0,3)rl_icppfunc_t:t(75,18)=f(0,3)rl_voidfunc_t:t(75,19)=f(0,21)rl_vintfunc_t:t(75,20)=f(0,21)rl_vcpfunc_t:t(75,21)=f(0,21)rl_vcppfunc_t:t(75,22)=f(0,21)rl_cpvfunc_t:t(75,23)=f(35,2)rl_cpifunc_t:t(75,24)=f(35,2)rl_cpcpfunc_t:t(75,25)=f(35,2)rl_cpcppfunc_t:t(75,26)=f(35,2)keymaps.hrlstdc.hchardefs.h/usr/include/strings.h_keymap_entry:T(76,1)=s16type:(0,1),0,8;function:(76,2)=*(75,6),64,64;KEYMAP_ENTRY:t(76,3)=(76,1)KEYMAP_ENTRY_ARRAY:t(76,4)=ar(0,4);0;256;(76,1)Keymap:t(76,5)=*(76,1)tilde.htilde_hook_func_t:t(80,1)=f(35,2)undo_code:T(73,1)=eUNDO_DELETE:0,UNDO_INSERT:1,UNDO_BEGIN:2,UNDO_END:3,;undo_list:T(73,2)=s32next:(73,3)=*(73,2),0,64;start:(0,3),64,32;end:(0,3),96,32;text:(35,2),128,64;what:(73,1),192,32;UNDO_LIST:t(73,4)=(73,2)_funmap:T(73,5)=s16name:(73,6)=*(73,7)=k(0,1),0,64;function:(76,2),64,64;FUNMAP:t(73,8)=(73,5)readline_state:T(73,9)=s192point:(0,3),0,32;end:(0,3),32,32;mark:(0,3),64,32;buffer:(35,2),128,64;buflen:(0,3),192,32;ul:(73,10)=*(73,4),256,64;prompt:(35,2),320,64;rlstate:(0,3),384,32;done:(0,3),416,32;kmap:(76,5),448,64;lastfunc:(76,2),512,64;insmode:(0,3),576,32;edmode:(0,3),608,32;kseqlen:(0,3),640,32;inf:(73,11)=*(38,1),704,64;outf:(73,11),768,64;pendingin:(0,3),832,32;macro:(35,2),896,64;catchsigs:(0,3),960,32;catchsigwinch:(0,3),992,32;reserved:(73,12)=ar(0,4);0;63;(0,1),1024,512;history.hrlstdc.hhistdata_t:t(81,1)=(2,95)_hist_entry:T(81,2)=s24line:(35,2),0,64;timestamp:(35,2),64,64;data:(81,1),128,64;HIST_ENTRY:t(81,3)=(81,2)_hist_state:T(81,4)=s24entries:(81,5)=*(81,6)=*(81,2),0,64;offset:(0,3),64,32;length:(0,3),96,32;size:(0,3),128,32;flags:(0,3),160,32;HISTORY_STATE:t(81,7)=(81,4)rlprivate.hrlconf.hrlstdc.hrlshell.hrlstdc.hxmalloc.hrlstdc.hrl_set_prompt:F(0,3);(0,28)=*(0,29)=k(0,1)prompt:p(0,30)=*(0,31)=k(0,1).XBAj6erqiyZCEbd.rl_set_prompt.__func__:V(0,32)=ar(0,4);0;13;(0,33)=k(0,1)readline:F(35,2);(0,34)=*(0,35)=k(0,1)prompt:p(0,36)=*(0,37)=k(0,1)value:(35,2).XBAj6erqiyZCEbd.readline.__func__:V(0,38)=ar(0,4);0;8;(0,39)=k(0,1)readline_internal_setup:F(0,21)nprompt:(35,2).XBAj6erqiyZCEbd.readline_internal_setup.__func__:V(0,40)=ar(0,4);0;23;(0,41)=k(0,1)readline_internal_teardown:F(35,2);(0,3)eof:p(0,3)temp:(35,2)entry:(0,42)=*(81,3).XBAj6erqiyZCEbd.readline_internal_teardown.__func__:V(0,43)=ar(0,4);0;26;(0,44)=k(0,1)readline_internal_char:F(0,3).XBAj6erqiyZCEbd.readline_internal_char.lastc:V(0,3).XBAj6erqiyZCEbd.readline_internal_char.eof_found:V(0,3)c:(0,3)code:(0,3)lk:(0,3).XBAj6erqiyZCEbd.readline_internal_char.__func__:V(0,45)=ar(0,4);0;22;(0,46)=k(0,1)readline_internal_charloop:f(0,3)eof:(0,3).XBAj6erqiyZCEbd.readline_internal_charloop.__func__:V(0,47)=ar(0,4);0;26;(0,48)=k(0,1)readline_internal:f(35,2)eof:(0,3).XBAj6erqiyZCEbd.readline_internal.__func__:V(0,49)=ar(0,4);0;17;(0,50)=k(0,1)_rl_init_line_state:F(0,21).XBAj6erqiyZCEbd._rl_init_line_state.__func__:V(0,51)=ar(0,4);0;19;(0,52)=k(0,1)_rl_set_the_line:F(0,21).XBAj6erqiyZCEbd._rl_set_the_line.__func__:V(0,53)=ar(0,4);0;16;(0,54)=k(0,1)_rl_dispatch:F(0,3);(0,3);(0,55)=*(76,1)key:p(0,3)map:p(76,5).XBAj6erqiyZCEbd._rl_dispatch.__func__:V(0,56)=ar(0,4);0;12;(0,57)=k(0,1)_rl_dispatch_subseq:F(0,3);(0,3);(0,55);(0,3)key:p(0,3)map:p(76,5)got_subseq:p(0,3)r:(0,3)newkey:(0,3)macro:(35,2)func:(76,2)m:(76,5)type:(0,3).XBAj6erqiyZCEbd._rl_dispatch_subseq.__func__:V(0,58)=ar(0,4);0;19;(0,59)=k(0,1)rl_initialize:F(0,3).XBAj6erqiyZCEbd.rl_initialize.__func__:V(0,60)=ar(0,4);0;13;(0,61)=k(0,1)readline_initialize_everything:f(0,21).XBAj6erqiyZCEbd.readline_initialize_everything.__func__:V(0,62)=ar(0,4);0;30;(0,63)=k(0,1)readline_default_bindings:f(0,21).XBAj6erqiyZCEbd.readline_default_bindings.__func__:V(0,64)=ar(0,4);0;25;(0,65)=k(0,1)reset_default_bindings:f(0,21).XBAj6erqiyZCEbd.reset_default_bindings.__func__:V(0,66)=ar(0,4);0;22;(0,67)=k(0,1)bind_arrow_keys_internal:f(0,21);(0,55)map:p(76,5)xkeymap:(76,5).XBAj6erqiyZCEbd.bind_arrow_keys_internal.__func__:V(0,68)=ar(0,4);0;24;(0,69)=k(0,1)bind_arrow_keys:f(0,21).XBAj6erqiyZCEbd.bind_arrow_keys.__func__:V(0,70)=ar(0,4);0;15;(0,71)=k(0,1)rl_save_state:F(0,3);(0,72)=*(73,9)sp:p(0,72).XBAj6erqiyZCEbd.rl_save_state.__func__:V(0,73)=ar(0,4);0;13;(0,74)=k(0,1)rl_restore_state:F(0,3);(0,72)sp:p(0,72).XBAj6erqiyZCEbd.rl_restore_state.__func__:V(0,75)=ar(0,4);0;16;(0,76)=k(0,1)rl_library_version:G(0,77)=*(0,78)=k(0,1)rl_readline_version:G(0,3)rl_gnu_readline_p:G(0,3)_rl_keymap:G(76,5)rl_editing_mode:G(0,3)rl_insert_mode:G(0,3)_rl_last_command_was_kill:G(0,3)rl_numeric_arg:G(0,3)rl_explicit_arg:G(0,3)rl_arg_sign:G(0,3)rl_readline_state:G(0,3)rl_last_func:G(76,2)rl_instream:G(73,11)rl_outstream:G(73,11)readline_echoing_p:G(0,3)rl_prompt:G(35,2)rl_visible_prompt_length:G(0,3)rl_already_prompted:G(0,3)rl_key_sequence_length:G(0,3)rl_startup_hook:G(0,79)=*(75,13)rl_pre_input_hook:G(0,79)_rl_eof_char:G(0,3)rl_pending_input:G(0,3)rl_terminal_name:G(0,80)=*(0,81)=k(0,1)_rl_horizontal_scroll_mode:G(0,3)_rl_mark_modified_lines:G(0,3)_rl_bell_preference:G(0,3)rl_erase_empty_line:G(0,3)rl_line_buffer:G(35,2)rl_line_buffer_len:G(0,3)_rl_parsing_conditionalized_out:G(0,11)_rl_convert_meta_chars_to_ascii:G(0,3)_rl_output_meta_chars:G(0,3)_rl_meta_flag:G(0,3).XAAj6erqiyZCEbd.the_line:S(35,2).XAAj6erqiyZCEbd.rl_initialized:S(0,3)_rl_free_history_entry:P(0,21);(81,6)xmalloc:P(2,95);(0,15)sh_get_env_value:P(35,2);(0,82)=*(0,83)=k(0,1)readline_top_level:G(44,1)_rl_out_stream:G(73,11)_rl_in_stream:G(73,11)_rl_comment_begin:G(35,2)_rl_vi_textmod_command:P(0,3);(0,3)_rl_vi_set_last:P(0,21);(0,3);(0,3);(0,3)_rl_vi_initialize_line:P(0,21)_rl_abort_internal:P(0,3)_rl_enable_meta_key:P(0,21)_rl_init_terminal_io:P(0,3);(0,84)=*(0,85)=k(0,1)_rl_init_eightbit:P(0,3)_rl_set_insert_mode:P(0,21);(0,3);(0,3)_rl_start_using_history:P(0,21)_rl_init_argument:P(0,3)_rl_add_macro_char:P(0,21);(0,3)_rl_with_macro_input:P(0,21);(35,2)_rl_unget_char:P(0,3);(0,3)_rl_input_queued:P(0,3);(0,3)_rl_erase_entire_line:P(0,21)_rl_strip_prompt:P(35,2);(35,2)current_history:P(0,42)where_history:P(0,3)replace_history_entry:P(0,42);(0,3);(0,86)=*(0,87)=k(0,1);(0,88)=*(0,21)rl_num_chars_to_read:G(0,3)rl_executing_keymap:G(76,5)rl_dispatching:G(0,3)rl_done:G(0,3)rl_mark:G(0,3)rl_end:G(0,3)rl_point:G(0,3)rl_clear_signals:P(0,3)rl_set_signals:P(0,3)rl_ding:P(0,3)rl_read_key:P(0,3)rl_clear_pending_input:P(0,3)rl_tty_unset_default_bindings:P(0,21);(0,55)rl_tty_set_default_bindings:P(0,21);(0,55)rl_reset_line_state:P(0,3)rl_on_new_line_with_prompt:P(0,3)rl_on_new_line:P(0,3)rl_redisplay:P(0,21)rl_free_undo_list:P(0,21)rl_initialize_funmap:P(0,21)rl_set_keymap_from_edit_mode:P(0,21)rl_read_init_file:P(0,3);(0,89)=*(0,90)=k(0,1)rl_bind_keyseq_if_unbound:P(0,3);(0,91)=*(0,92)=k(0,1);(0,93)=*(0,94)=f(0,3)rl_expand_prompt:P(0,3);(35,2)rl_vi_check:P(0,3)rl_vi_insertion_mode:P(0,3);(0,3);(0,3)rl_revert_line:P(0,3);(0,3);(0,3)rl_get_previous_history:P(0,3);(0,3);(0,3)rl_get_next_history:P(0,3);(0,3);(0,3)rl_do_lowercase_version:P(0,3);(0,3);(0,3)rl_newline:P(0,3);(0,3);(0,3)rl_end_of_line:P(0,3);(0,3);(0,3)rl_beg_of_line:P(0,3);(0,3);(0,3)rl_backward_char:P(0,3);(0,3);(0,3)rl_forward_char:P(0,3);(0,3);(0,3)rl_digit_argument:P(0,3);(0,3);(0,3)__wcsftime_xpg5:P(2,111);(0,95)=*(0,3);(2,111);(0,96)=*(0,97)=k(0,3);(0,98)=*(0,99)=k(14,1)__wcstok_xpg5:P(67,4);(67,4);(0,100)=*(0,101)=k(32,5);(0,102)=*(67,4)__putwchar_xpg5:P(59,1);(59,1)__putwc_xpg5:P(59,1);(59,1);(0,103)=*(41,1)__getwchar_xpg5:P(59,1)__getwc_xpg5:P(59,1);(0,103)__ungetwc_xpg5:P(59,1);(59,1);(0,103)__fputws_xpg5:P(0,3);(0,104)=*(0,105)=k(0,3);(0,106)=*(41,1)__fputwc_xpg5:P(59,1);(59,1);(0,103)__fgetws_xpg5:P(67,4);(67,4);(32,5);(0,107)=*(41,1)__fgetwc_xpg5:P(59,1);(0,103)tolower:P(0,3);(0,3)strlen:P(2,111);(0,108)=*(0,109)=k(0,1)strcpy:P(35,2);(35,2);(0,110)=*(0,111)=k(0,1)sigsetjmp:P(0,3);(0,112)=*(0,4);(0,3)ftello:P(2,22);(0,113)=*(41,1)fseeko:P(0,3);(0,106);(0,4);(0,3)fsetpos:P(0,3);(0,106);(0,114)=*(0,115)=k(0,4)fgetpos:P(0,3);(0,106);(0,112)tmpfile:P(73,11)freopen:P(73,11);(0,116)=*(0,117)=k(0,1);(0,118)=*(0,119)=k(0,1);(73,11)fopen:P(73,11);(0,120)=*(0,121)=k(0,1);(0,122)=*(0,123)=k(0,1)ftello:P(2,21);(0,124)=*(41,1)fseeko:P(0,3);(0,106);(0,4);(0,3)fsetpos:P(0,3);(0,106);(0,125)=*(0,126)=k(0,4)fgetpos:P(0,3);(0,106);(0,112)fprintf:P(0,3);(0,106);(0,127)=*(0,128)=k(0,1);0freopen:P(73,11);(0,129)=*(0,130)=k(0,1);(0,131)=*(0,132)=k(0,1);(73,11)fopen:P(73,11);(0,133)=*(0,134)=k(0,1);(0,135)=*(0,136)=k(0,1)fflush:P(0,3);(0,106)tmpfile:P(73,11)mkstemp:P(0,3);(35,2)mkstemp:P(0,3);(35,2)free:P(0,21);(2,95)lockf:P(0,3);(0,3);(0,3);(0,4)truncate:P(0,3);(0,137)=*(0,138)=k(0,1);(0,4)tell:P(2,22);(0,3)pwrite:P(2,112);(0,3);(0,139)=*(0,140)=k(0,21);(0,15);(2,112)pread:P(2,112);(0,3);(0,141)=*(0,21);(0,15);(2,112)lseek:P(2,22);(0,3);(2,22);(0,3)ftruncate:P(0,3);(0,3);(0,4)truncate:P(0,3);(0,142)=*(0,143)=k(0,1);(0,4)tell:P(2,21);(0,3)pwrite:P(2,112);(0,3);(0,144)=*(0,145)=k(0,21);(0,15);(2,112)pread:P(2,112);(0,3);(0,141);(0,15);(2,112)lseek:P(2,21);(0,3);(2,21);(0,3)lockf:P(0,3);(0,3);(0,3);(0,4)ftruncate:P(0,3);(0,3);(0,4)attropen:P(0,3);(0,146)=*(0,147)=k(0,1);(0,148)=*(0,149)=k(0,1);(0,3);0openat:P(0,3);(0,3);(0,150)=*(0,151)=k(0,1);(0,3);0creat:P(0,3);(0,152)=*(0,153)=k(0,1);(0,14)open:P(0,3);(0,110);(0,3);0attropen:P(0,3);(0,154)=*(0,155)=k(0,1);(0,156)=*(0,157)=k(0,1);(0,3);0openat:P(0,3);(0,3);(0,158)=*(0,159)=k(0,1);(0,3);0creat:P(0,3);(0,160)=*(0,161)=k(0,1);(0,14)open:P(0,3);(0,162)=*(0,163)=k(0,1);(0,3);0lstat:P(0,3);(0,164)=*(0,165)=k(0,1);(0,166)=*(17,1)fstatat:P(0,3);(0,3);(0,167)=*(0,168)=k(0,1);(0,166);(0,3)stat:P(0,3);(0,169)=*(0,170)=k(0,1);(0,166)fstat:P(0,3);(0,3);(0,166)fstatat:P(0,3);(0,3);(0,171)=*(0,172)=k(0,1);(0,173)=*(17,3);(0,3)lstat:P(0,3);(0,174)=*(0,175)=k(0,1);(0,173)stat:P(0,3);(0,176)=*(0,177)=k(0,1);(0,173)fstat:P(0,3);(0,3);(0,173)€ń˙‹Œđ žŔ'š0 ;Řp ňđ 3 %Ŕ ,234ą?@IJKzZ[ \ ] ^ _ `on€x}„Œ“¤0˝pmà א —ĺó*ŕBNň˙\ˆiň˙xxˆ4›¨,ź×ć÷˙P+p=đXhw…›˛ÄŘąďH ň˙&8(O8amň˙t$ň˙‰ ”`Ą­ň˙ÂÍá˜îň˙÷ /!ň˙)`8@I€]}¨ň˙źň˙ËDÚ<ćř"3H_owŁ°ĂÚ íhţ$9K]x•ŠĹăű)9JYh0 ŢvL…ĺ–ŹŔŘ@čTúX ň˙ ¨3 ] ˆ !° /ă H _H y ˜Š Ś× ş ţ Ç) ŘW ěƒ ţ¸ é 0 KP c s l› É ű  5 K c y † ™ Ą ľ ť Í Ý í ţ 1PfyŠü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙+ü˙˙˙˙˙˙˙9ü˙˙˙˙˙˙˙Fü˙˙˙˙˙˙˙Uü˙˙˙˙˙˙˙\ü˙˙˙˙˙˙˙bü˙˙˙˙˙˙˙|!ű˙˙˙˙˙˙˙†ü˙˙˙˙˙˙˙"ü˙˙˙˙˙˙˙”˘ü˙˙˙˙˙˙˙š#ü˙˙˙˙˙˙˙Ś$ü˙˙˙˙˙˙˙ˇŁü˙˙˙˙˙˙˙Ă%ü˙˙˙˙˙˙˙Ě&ü˙˙˙˙˙˙˙í(ü˙˙˙˙˙˙˙ô)ü˙˙˙˙˙˙˙ű*ü˙˙˙˙˙˙˙+ü˙˙˙˙˙˙˙ ,ü˙˙˙˙˙˙˙-ű˙˙˙˙˙˙˙#¤ü˙˙˙˙˙˙˙*.ü˙˙˙˙˙˙˙6ü˙˙˙˙˙˙˙A/ű˙˙˙˙˙˙˙K0ü˙˙˙˙˙˙˙T1ü˙˙˙˙˙˙˙[¤ü˙˙˙˙˙˙˙iü˙˙˙˙˙˙˙t/ű˙˙˙˙˙˙˙~2ü˙˙˙˙˙˙˙ˆ+ü˙˙˙˙˙˙˙l™3ü˙˙˙˙˙˙˙ +ü˙˙˙˙˙˙˙§4ü˙˙˙˙˙˙˙ąü˙˙˙˙˙˙˙ˇ5ű˙˙˙˙˙˙˙Ë6ü˙˙˙˙˙˙˙Ň7ü˙˙˙˙˙˙˙ü9ü˙˙˙˙˙˙˙ Ľü˙˙˙˙˙˙˙Ąü˙˙˙˙˙˙˙#ü˙˙˙˙˙˙˙1ü˙˙˙˙˙˙˙8Ąü˙˙˙˙˙˙˙Bü˙˙˙˙˙˙˙S:ü˙˙˙˙˙˙˙Z;ü˙˙˙˙˙˙˙aĄü˙˙˙˙˙˙˙m<ü˙˙˙˙˙˙˙w=ü˙˙˙˙˙˙˙~Ąü˙˙˙˙˙˙˙ˆü˙˙˙˙˙˙˙’ü˙˙˙˙˙˙˙™Ľü˙˙˙˙˙˙˙Ľ>ü˙˙˙˙˙˙˙ł?ü˙˙˙˙˙˙˙ĂĄü˙˙˙˙˙˙˙Ęü˙˙˙˙˙˙˙Řü˙˙˙˙˙˙˙ߥü˙˙˙˙˙˙˙éü˙˙˙˙˙˙˙ žř˙˙˙˙˙˙˙Ÿř˙˙˙˙˙˙˙Aü˙˙˙˙˙˙˙(Bü˙˙˙˙˙˙˙4Cü˙˙˙˙˙˙˙?¤ü˙˙˙˙˙˙˙J!ű˙˙˙˙˙˙˙TDü˙˙˙˙˙˙˙ZEř˙˙˙˙˙˙˙dFű˙˙˙˙˙˙˙lGü˙˙˙˙˙˙˙rFü˙˙˙˙˙˙˙{Fü˙˙˙˙˙˙˙†Hű˙˙˙˙˙˙˙”Iü˙˙˙˙˙˙˙œžü˙˙˙˙˙˙˙ŠHű˙˙˙˙˙˙˙¸Fü˙˙˙˙˙˙˙žJř˙˙˙˙˙˙˙Ňžü˙˙˙˙˙˙˙ÜKü˙˙˙˙˙˙˙ăLü˙˙˙˙˙˙˙é!ű˙˙˙˙˙˙˙őAü˙˙˙˙˙˙˙ýAř˙˙˙˙˙˙˙5ű˙˙˙˙˙˙˙Kü˙˙˙˙˙˙˙Śü˙˙˙˙˙˙˙$Mü˙˙˙˙˙˙˙*Nü˙˙˙˙˙˙˙4Hü˙˙˙˙˙˙˙=¤ü˙˙˙˙˙˙˙SOü˙˙˙˙˙˙˙YJű˙˙˙˙˙˙˙c¤ü˙˙˙˙˙˙˙nPű˙˙˙˙˙˙˙wJű˙˙˙˙˙˙˙Qü˙˙˙˙˙˙˙ˆOü˙˙˙˙˙˙˙“Rű˙˙˙˙˙˙˙œHű˙˙˙˙˙˙˙ŚSü˙˙˙˙˙˙˙ËJű˙˙˙˙˙˙˙Ő@ü˙˙˙˙˙˙˙ŰJű˙˙˙˙˙˙˙÷'ü˙˙˙˙˙˙˙8ü˙˙˙˙˙˙˙Uü˙˙˙˙˙˙˙Hü˙˙˙˙˙˙˙$Rü˙˙˙˙˙˙˙+Vü˙˙˙˙˙˙˙2Ąü˙˙˙˙˙˙˙GVü˙˙˙˙˙˙˙NĄü˙˙˙˙˙˙˙iXü˙˙˙˙˙˙˙ŁYű˙˙˙˙˙˙˙°Fü˙˙˙˙˙˙˙ŔZü˙˙˙˙˙˙˙ń[ü˙˙˙˙˙˙˙ý\ü˙˙˙˙˙˙˙]ř˙˙˙˙˙˙˙ Fű˙˙˙˙˙˙˙^ü˙˙˙˙˙˙˙_ü˙˙˙˙˙˙˙1Fű˙˙˙˙˙˙˙8]ř˙˙˙˙˙˙˙B!ű˙˙˙˙˙˙˙T`ü˙˙˙˙˙˙˙dQü˙˙˙˙˙˙˙{ §†aü˙˙˙˙˙˙˙”Lü˙˙˙˙˙˙˙ˇbü˙˙˙˙˙˙˙Écü˙˙˙˙˙˙˙Ýbü˙˙˙˙˙˙˙5ű˙˙˙˙˙˙˙¨ü˙˙˙˙˙˙˙ dü˙˙˙˙˙˙˙.Eü˙˙˙˙˙˙˙9Fű˙˙˙˙˙˙˙AGü˙˙˙˙˙˙˙GFü˙˙˙˙˙˙˙PFü˙˙˙˙˙˙˙XFű˙˙˙˙˙˙˙`Gü˙˙˙˙˙˙˙fFü˙˙˙˙˙˙˙oFü˙˙˙˙˙˙˙ĄXü˙˙˙˙˙˙˙Ňbü˙˙˙˙˙˙˙ćbü˙˙˙˙˙˙˙ [ü˙˙˙˙˙˙˙# §.aü˙˙˙˙˙˙˙>Lü˙˙˙˙˙˙˙RLü˙˙˙˙˙˙˙^cü˙˙˙˙˙˙˙yLü˙˙˙˙˙˙˙ˆcü˙˙˙˙˙˙˙Şü˙˙˙˙˙˙˙¸ü˙˙˙˙˙˙˙Ćü˙˙˙˙˙˙˙Đeü˙˙˙˙˙˙˙Ű5ű˙˙˙˙˙˙˙éKü˙˙˙˙˙˙˙đŚü˙˙˙˙˙˙˙ fü˙˙˙˙˙˙˙ ^ü˙˙˙˙˙˙˙ _ü˙˙˙˙˙˙˙ gü˙˙˙˙˙˙˙5 Fü˙˙˙˙˙˙˙H Zü˙˙˙˙˙˙˙Z Eű˙˙˙˙˙˙˙b Lü˙˙˙˙˙˙˙n hü˙˙˙˙˙˙˙–  ű˙˙˙˙˙˙˙Ÿ Fű˙˙˙˙˙˙˙­ Fü˙˙˙˙˙˙˙ś  ü˙˙˙˙˙˙˙ż Fü˙˙˙˙˙˙˙Ć Tü˙˙˙˙˙˙˙Ě Jř˙˙˙˙˙˙˙Ű Fü˙˙˙˙˙˙˙â iü˙˙˙˙˙˙˙é jü˙˙˙˙˙˙˙đ Qř˙˙˙˙˙˙˙ú kű˙˙˙˙˙˙˙ 5ű˙˙˙˙˙˙˙ lü˙˙˙˙˙˙˙ ?ü˙˙˙˙˙˙˙7 (ü˙˙˙˙˙˙˙C Šü˙˙˙˙˙˙˙J (ü˙˙˙˙˙˙˙Q *ü˙˙˙˙˙˙˙] Šü˙˙˙˙˙˙˙k *ü˙˙˙˙˙˙˙r (ü˙˙˙˙˙˙˙y )ü˙˙˙˙˙˙˙€ *ü˙˙˙˙˙˙˙‡ +ü˙˙˙˙˙˙˙Ž Vü˙˙˙˙˙˙˙™ mř˙˙˙˙˙˙˙Ť ü˙˙˙˙˙˙˙˛ Vü˙˙˙˙˙˙˙š nü˙˙˙˙˙˙˙Ĺ dĚ oü˙˙˙˙˙˙˙Ó nü˙˙˙˙˙˙˙Ú nü˙˙˙˙˙˙˙á pü˙˙˙˙˙˙˙ď qü˙˙˙˙˙˙˙ö rü˙˙˙˙˙˙˙ sü˙˙˙˙˙˙˙ tű˙˙˙˙˙˙˙ Şű˙˙˙˙˙˙˙ Ťü˙˙˙˙˙˙˙ Źü˙˙˙˙˙˙˙$ ­ü˙˙˙˙˙˙˙* Źü˙˙˙˙˙˙˙1 uü˙˙˙˙˙˙˙> Žű˙˙˙˙˙˙˙H vü˙˙˙˙˙˙˙O Żü˙˙˙˙˙˙˙[ °ü˙˙˙˙˙˙˙b Żü˙˙˙˙˙˙˙w Kü˙˙˙˙˙˙˙~ wü˙˙˙˙˙˙˙— Kü˙˙˙˙˙˙˙ž xü˙˙˙˙˙˙˙Ľ Kü˙˙˙˙˙˙˙Ź wü˙˙˙˙˙˙˙Ô Kü˙˙˙˙˙˙˙Ű Kü˙˙˙˙˙˙˙â Té yü˙˙˙˙˙˙˙ó zü˙˙˙˙˙˙˙ú L {ü˙˙˙˙˙˙˙ zü˙˙˙˙˙˙˙ D |ü˙˙˙˙˙˙˙# zü˙˙˙˙˙˙˙* <1 }ü˙˙˙˙˙˙˙; zü˙˙˙˙˙˙˙B 4I ~ü˙˙˙˙˙˙˙P zü˙˙˙˙˙˙˙W ,^ ü˙˙˙˙˙˙˙e zü˙˙˙˙˙˙˙l $v zü˙˙˙˙˙˙˙} ‡ zü˙˙˙˙˙˙˙Ž ˜ zü˙˙˙˙˙˙˙Ÿ  Š zü˙˙˙˙˙˙˙° ˇ ~ü˙˙˙˙˙˙˙ž zü˙˙˙˙˙˙˙Ĺ ü˙˙˙˙˙˙˙Ě ü˙˙˙˙˙˙˙Ó zü˙˙˙˙˙˙˙Ú Kü˙˙˙˙˙˙˙÷ ąü˙˙˙˙˙˙˙ Śü˙˙˙˙˙˙˙ ¨ü˙˙˙˙˙˙˙? Rü˙˙˙˙˙˙˙G Hü˙˙˙˙˙˙˙P Uü˙˙˙˙˙˙˙Z Vü˙˙˙˙˙˙˙d mü˙˙˙˙˙˙˙n Ľü˙˙˙˙˙˙˙y ü˙˙˙˙˙˙˙ƒ Fü˙˙˙˙˙˙˙Œ Jü˙˙˙˙˙˙˙– Kü˙˙˙˙˙˙˙Ą Qü˙˙˙˙˙˙˙Ť ü˙˙˙˙˙˙˙´ 5ü˙˙˙˙˙˙˙˝ Eü˙˙˙˙˙˙˙Ç (ü˙˙˙˙˙˙˙Ň *ü˙˙˙˙˙˙˙Ü !ü˙˙˙˙˙˙˙ć ˛ü˙˙˙˙˙˙˙đ łü˙˙˙˙˙˙˙ů ´ü˙˙˙˙˙˙˙!Rü˙˙˙˙˙˙˙*Hü˙˙˙˙˙˙˙3Uü˙˙˙˙˙˙˙>Vü˙˙˙˙˙˙˙EĄü˙˙˙˙˙˙˙Nmü˙˙˙˙˙˙˙YĽü˙˙˙˙˙˙˙dü˙˙˙˙˙˙˙mFü˙˙˙˙˙˙˙vJü˙˙˙˙˙˙˙Kü˙˙˙˙˙˙˙ŒQü˙˙˙˙˙˙˙•ü˙˙˙˙˙˙˙ž5ü˙˙˙˙˙˙˙§Eü˙˙˙˙˙˙˙˛(ü˙˙˙˙˙˙˙˝*ü˙˙˙˙˙˙˙Ć!ü˙˙˙˙˙˙˙Ѳü˙˙˙˙˙˙˙Úłü˙˙˙˙˙˙˙ă´ü˙˙˙˙˙˙˙ ą¨`(Ppxŕ đČčŔđ(H@h`ˆ€¸ Ř0 řp  8Ŕ hđ ˆ0 ¨@Á ő„&ąH'#A')A'z1Ŕ(s:p‚8)ŔDř+  P/Ÿ_°4ô/  j¤dh[x ŔřœŃp§tî0˛¤îČ vi_mode.o/ 1114056875 0 0 100644 87148 ` ELF>čO@@.strtab.text.comment.data.bss.bssf.rodata.rodata1.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabvi_mode.c_rl_vi_stuff_insert_rl_vi_save_insert_rl_vi_change_mbchar_caserl_digit_loop1Ddata.dataBbss.bssDrodata.rodata_rl_vi_initialize_line_rl_vi_reset_last_rl_vi_last_command.XAAj6erqiyZCEdd._rl_vi_last_repeat.XAAj6erqiyZCEdd._rl_vi_last_arg_sign_rl_vi_set_lastrl_vi_start_insertingrl_vi_insertion_mode_rl_vi_textmod_command.XAAj6erqiyZCEdd.vi_textmodstrchrrl_begin_undo_grouprl_insert_textrl_end_undo_grouprl_vi_redo_rl_dispatchrl_vi_undorl_undo_commandrl_vi_yank_argrl_yank_nth_argrl_vi_fetch_historywhere_historyrl_beginning_of_historyrl_get_previous_historyrl_vi_search_againrl_noninc_forward_search_againrl_noninc_reverse_search_againrl_vi_searchrl_noninc_reverse_searchrl_noninc_forward_searchrl_dingrl_vi_completerl_vi_end_wordrl_completerl_complete_internalrl_vi_tilde_expandrl_tilde_expandrl_vi_prev_wordrl_vi_bWordrl_vi_bwordrl_vi_next_wordrl_vi_fWordrl_vi_fwordrl_vi_eWordrl_vi_ewordrl_vi_insert_begrl_beg_of_linerl_vi_append_moderl_forward_charrl_vi_append_eolrl_end_of_linerl_vi_eof_mayberl_newlinexreallocstrncpy_rl_vi_done_insertingrl_vi_movement_moderl_backward_charrl_vi_arg_digitrl_digit_argumentmemset_rl_adjust_pointmbrtowciswuppertowloweriswlowertowupperwcrtombrl_deleterl_vi_checkrl_vi_change_casetouppertolowerrl_vi_delete_rl_insert_charrl_vi_put_rl_find_next_mbcharrl_yank_rl_find_prev_mbcharrl_vi_columnrl_vi_domoverl_read_key.XAAj6erqiyZCEdd.vi_motionrl_messagerl_universal_argumentrl_clear_messagerl_stuff_charrl_vi_delete_torl_kill_textrl_vi_change_torl_delete_textrl_vi_yank_torl_do_undorl_vi_back_to_indentrl_vi_first_printrl_vi_char_search_rl_read_mbchar_rl_char_search_internalrl_vi_matchrl_vi_bracktyperl_vi_change_charrl_vi_substrl_vi_overstrike_rl_overwrite_charrl_vi_overstrike_deleterl_vi_replacerl_make_bare_keymaprl_ruboutrl_vi_set_markrl_vi_goto_mark.XBAj6erqiyZCEdd.rl_vi_goto_mark.__func__.XBAj6erqiyZCEdd.rl_vi_bracktype.__func__.XBAj6erqiyZCEdd.rl_vi_change_to.__func__.XBAj6erqiyZCEdd.rl_vi_delete_to.__func__.XBAj6erqiyZCEdd.rl_vi_arg_digit.__func__.XBAj6erqiyZCEdd.rl_vi_eof_maybe.__func__.XBAj6erqiyZCEdd.rl_vi_next_word.__func__.XBAj6erqiyZCEdd.rl_vi_prev_word.__func__.XBAj6erqiyZCEdd._rl_vi_set_last.__func__.XBAj6erqiyZCEdd.rl_vi_set_mark.__func__.XBAj6erqiyZCEdd.rl_vi_replace.__func__.XBAj6erqiyZCEdd.rl_vi_overstrike_delete.__func__.XBAj6erqiyZCEdd.rl_vi_overstrike.__func__.XBAj6erqiyZCEdd.rl_vi_subst.__func__.XBAj6erqiyZCEdd.rl_vi_change_char.__func__.XBAj6erqiyZCEdd.rl_vi_match.__func__.XBAj6erqiyZCEdd.rl_vi_char_search.__func__.XBAj6erqiyZCEdd.rl_vi_first_print.__func__.XBAj6erqiyZCEdd.rl_vi_back_to_indent.__func__.XBAj6erqiyZCEdd.rl_vi_delete.__func__.XBAj6erqiyZCEdd.rl_vi_yank_to.__func__.XBAj6erqiyZCEdd.rl_digit_loop1.__func__.XBAj6erqiyZCEdd.rl_vi_domove.__func__.XBAj6erqiyZCEdd.rl_vi_column.__func__.XBAj6erqiyZCEdd.rl_vi_check.__func__.XBAj6erqiyZCEdd.rl_vi_put.__func__.XBAj6erqiyZCEdd.rl_vi_change_case.__func__.XBAj6erqiyZCEdd._rl_vi_change_mbchar_case.__func__.XBAj6erqiyZCEdd.rl_vi_movement_mode.__func__.XBAj6erqiyZCEdd._rl_vi_done_inserting.__func__.XBAj6erqiyZCEdd._rl_vi_save_insert.__func__.XBAj6erqiyZCEdd.rl_vi_insertion_mode.__func__.XBAj6erqiyZCEdd.rl_vi_append_eol.__func__.XBAj6erqiyZCEdd.rl_vi_append_mode.__func__.XBAj6erqiyZCEdd.rl_vi_insert_beg.__func__.XBAj6erqiyZCEdd.rl_vi_eword.__func__.XBAj6erqiyZCEdd.rl_vi_bword.__func__.XBAj6erqiyZCEdd.rl_vi_fword.__func__.XBAj6erqiyZCEdd.rl_vi_eWord.__func__.XBAj6erqiyZCEdd.rl_vi_bWord.__func__.XBAj6erqiyZCEdd.rl_vi_fWord.__func__.XBAj6erqiyZCEdd.rl_vi_end_word.__func__.XBAj6erqiyZCEdd.rl_vi_tilde_expand.__func__.XBAj6erqiyZCEdd.rl_vi_complete.__func__.XBAj6erqiyZCEdd.rl_vi_search.__func__.XBAj6erqiyZCEdd.rl_vi_search_again.__func__.XBAj6erqiyZCEdd.rl_vi_fetch_history.__func__.XBAj6erqiyZCEdd.rl_vi_yank_arg.__func__.XBAj6erqiyZCEdd.rl_vi_undo.__func__.XBAj6erqiyZCEdd.rl_vi_redo.__func__.XBAj6erqiyZCEdd._rl_vi_stuff_insert.__func__.XBAj6erqiyZCEdd._rl_vi_textmod_command.__func__.XBAj6erqiyZCEdd.rl_vi_start_inserting.__func__.XBAj6erqiyZCEdd._rl_vi_reset_last.__func__.XBAj6erqiyZCEdd._rl_vi_initialize_line.__func__.XAAj6erqiyZCEdd._rl_vi_last_motion.XAAj6erqiyZCEdd.vi_redoing.XAAj6erqiyZCEdd._rl_vi_last_key_before_insert.XAAj6erqiyZCEdd.vi_insert_buffer_size.XAAj6erqiyZCEdd._rl_vi_doing_insert.XAAj6erqiyZCEdd.vi_continued_command.XBAj6erqiyZCEdd.rl_vi_char_search.mb_len.XBAj6erqiyZCEdd.rl_vi_char_search.dir.XBAj6erqiyZCEdd.rl_vi_char_search.orig_dir.XAAj6erqiyZCEdd._rl_vi_last_replacement.XAAj6erqiyZCEdd.vi_replace_count.XAAj6erqiyZCEdd.vi_insert_buffer.XBAj6erqiyZCEdd.rl_vi_char_search.target.XAAj6erqiyZCEdd.vi_replace_map.XAAj6erqiyZCEdd.vi_mark_chars.XAAj6erqiyZCEdd._rl_vi_last_search_mbcharrl_explicit_argrl_numeric_argrl_arg_signrl_point_rl_keymaphistory_baserl_endrl_line_buffer__ctyperl_byte_orientedvi_insertion_keymaprl_undo_list_rl_undo_group_levelvi_movement_keymaprl_markrl_readline_state.rela.text.rela.data.rela.eh_frameUH‹ě3ŔLcŔBÇ…˙˙˙˙˙ŔLcŔIÇÁM;ČsŕH‹ĺ]АUH‹ěÇi¸‰‰ÇH‹ĺ]АUH‹ě‰=‰5‰H‹ĺ]АUH‹ěHƒěS‹ß3Ŕčż‹ó3Ŕč[H‹ĺ]АUH‹ě‹÷…öu3ŔëH‹=3ŔčH…Ŕ•ŔśŔH‹ĺ]АUH‹ěSATD‹ç3ŔčA‹Ü˙ËE…ätH‹=3Ŕč‹Ă˙ȋˋ؅Éuć3ŔčA\[H‹ĺ]АUH‹ěHƒěS‹Ďƒ=u‹‰‹‰Ç‹=3ۃ˙iu/L‹M…Ŕt#A€8t‹ů3ŔčR˙˙˙‹…Ŕ~˙ȉëH‹53Ŕč‹ŘÇ‹Ă[H‹ĺ]АUH‹ě3ŔčH‹ĺ]ĂUH‹ěƒ=uż$3ö3Ŕčë ˙Ď3ö3Ŕč3ŔH‹ĺ]ÐUH‹ěSAT‹ßD‹ćƒ=t.3Ŕč+ÅŔ 3˙3ö3Ŕčë‹řA‹ô3Ŕčë ‹ű3ö3Ŕč3ŔA\[H‹ĺ]АUH‹ěƒţNu 3Ŕčë ƒţnu3Ŕč3ŔH‹ĺ]АUH‹ěƒţ/u 3Ŕčëƒţ?u 3Ŕčë3Ŕč3ŔH‹ĺ]АUH‹ěHƒěS‹Ţ‹ ; }FLcÉL‹CŠ< t4< t0˙ÁLcÉCŠ< t< tżžE3Ŕč‹ ˙Á‰ ƒű*t3ƒű=t ƒű\t 3˙‹ó3Ŕčë<ż 3Ŕčëż?3Ŕčë ż*3Ŕč‹‹űž3Ŕč3Ŕ[H‹ĺ]ÐUH‹ěHƒěS‹Ţ3˙‹ó3Ŕč‹‹űž3Ŕč3Ŕ[H‹ĺ]АUH‹ě…˙|>ƒ=t*@śĆ;ĆuLcĆAŠ€¨t 3Ŕčë3Ŕč3Ŕë3Ŕč3Ŕë ÷ß3ŔčH‹ĺ]АUH‹ě…˙|E‹˙Č9}*@śĆ;ĆuLcĆAŠ€¨t 3Ŕčë3Ŕč3Ŕë3Ŕč3Ŕë ÷ß3ŔčH‹ĺ]АUH‹ě…˙|*@śĆ;ĆuLcĆAŠ€¨t 3Ŕčë3Ŕč3Ŕë 3Ŕč¸˙˙˙˙H‹ĺ]АUH‹ě‹Ç˙υŔ„ć‹‹ň˙΋;ƍÎLcŔL‹ MÁAŠ< tW< tS9’IƒŔ‹ ˙Á‰ AŠ< t$< t; |ŰLcMÁëaLcÁLë LcÁL‹;}=‹‰IƒŔ‹ ˙Á‰ AŠ< t< u;Ę|ßëLcÁMÁëLcÁMÁ‹Ç˙ȋϋř…Ét 95Œ?˙˙˙3ŔH‹ĺ]АUH‹ě‹×˙ʅ˙„Ôƒ=ŽÇL‹ ‹ LcÁMÁAž˙Ƀř t0ƒř t+LcÁMÁAŠ< t< uB‰ …É~pAž˙Ƀř tƒř u(IƒŔ˙‰ …É~R˙ÉAŠ< téLcMÁAŠ< t؉ …É|(LcÁMÁAŠ< t< tIƒŔ˙˙ x AŠ< t< ué˙‹Â˙ȋʋЅÉt ƒ=@˙˙˙3ŔH‹ĺ]АUH‹ě‹×˙ʅ˙„I‹ ˙ɋ;Á3LcŔLAžƒř tT< u‹5;5|T‹ň˙΋ú‹Ö…˙uâéý‹˙Ŕ‰LcŔL;ÁAŠ< t< tëU‹;ş‹=L‹ ‹‰IƒŔ‹5˙Ɖ5;÷}eAŠ< tăLcĆMÁAŠ< tʋ…ŔtU‰‹5IƒŔ‹˙Ŕ‰;Ć} AŠ< t< uߋ˙ȉLcŔLëLcL‹Â˙ȋň‹Đ…öt 9 Œ×ţ˙˙3ŔH‹ĺ]ĂUH‹ě‹Ç˙υŔ„ł‹‹ň˙΋;ƍ›LcČL‹MĘMžAŠ€¨…ˇA€ř_„­A€ř „řA€ř „î99IƒÁ‹ ˙Á‰ MžAŠ€¨u\A€ř_tFA€ř t0A€ř t; |ĹLcÉL éďLcÉL Ežé…LcÉL EžëuLcÉL EžëeLcÉL EžëU9 IƒÁ‹ ˙Á‰ MžAŠ€¨uA€ř_u; |ŃLc MĘëeLcÉL EžA€ř tA€ř uK‹;}=‹‰IƒÁ‹ ˙Á‰ AŠ< t< u;Ę|ßëLcÉMĘëLcÉMʋÇ˙ȋϋř…Ét 95Œrţ˙˙3ŔH‹ĺ]АUH‹ě‹×˙ʅ˙„‹…ŔŽ ‹ř˙ĎLcŔL‹MÂL IƒÁAžLcßCž4ƒů t-ƒů t(ƒţ tƒţ u‰=‹Ç˙ČLcŔCž4LcÇMÂAž‹řLžŢCЍtžë @€ţ_”ŔśđLžŮCЍu€ů_t…öu ë…öuë…öu‰=‹Ç˙ČLcÇM‹řƒ=Ž:Ažƒř tƒř u=IƒŔ˙‰=…˙~˙ĎAŠ< téLcMÂAžƒř tÖë‹Ç˙ČLcÇM‹řéďLžŔCŠ öÁur<_tn‰=…˙ŒťLcßMÚMžCЍ…ĽA€ř_„›A€ř „‘A€ř „‡IƒĂ˙˙ x{MžCЍuoA€ř_tiA€ř tcA€ř t]ëԉ=…˙|QLcßMÚMžCЍuA€ř_u9‹‰IƒĂ˙‹ ˙ɉ xMžCЍuŕLcŮMÚAŠ<_tNj=G‰LcŔM‹Â˙ȋʋЅÉt ƒ=ţ˙˙3ŔH‹ĺ]ÐUH‹ě‹×˙ʅ˙„ŕ‹5‹ţ˙Ď9=ĘL IƒÁL‹‹ LcÁMÂAŠ< t4< t&˙Á‰ ;΍lLcÁMÂAžƒř tƒř tëN;΍Në;΍D‹‰IƒŔ‹ ˙Á‰ ;΍AŠ< tßLcÁMÂAžƒř tÄLžŔCŠ öÁ…’<_„Š‹ ˙Á‰ ;΍ŮLcŮMÚMžCЍ…ĂA€ř_„šA€ř „ŻA€ř „Ľ‰ IƒĂ‹˙Ŕ‰;ƍ…MžCЍuyA€ř_tsA€ř tmA€ř tgëƋ˙Ŕ‰;Ć}SLcŘMÚMžCЍuA€ř_u;‹‰IƒĂ‹ ˙Á‰ ;Î}MžCЍuŢLcŮMÚAŠ<_tŋ˙ȉD‹ÂA˙ȋĘA‹Đ…Ét;ÇŒHţ˙˙3ŔH‹ĺ]АUH‹ěHƒěS‹Ţż‹ó3Ŕčż‹ó3Ŕč3Ŕ[H‹ĺ]ÐUH‹ěSATD‹ć‹;}GLA€¸t.ƒ=u%żA‹ô3Ŕč;u‹‰ë˙ÉżA‹ô3Ŕč3ŔA\[H‹ĺ]АUH‹ěHƒěS‹Ţż‹ó3Ŕčż‹ó3Ŕč3Ŕ[H‹ĺ]ÐUH‹ěżž 3ŔčH‹ĺ]АUH‹ěLL‰‰53ŔH‹ĺ]ÐUH‹ěSATH…˙txD‹g‹_ A+܍K‹;Ę|3‹ÁÁřƒŕÁƒŕŕ+ÁÍD!‰H‹=Hcđ3ŔčH‰H‹=McÄLHcÓI‹đ3ŔčLcĂLAĆëƒ=| L‹AĆA\[H‹ĺ]ĂUH‹ěƒ=uV‹ƒřitƒřatƒřCu3ŔčëH‹=H…˙t3Ŕč"˙˙˙ƒ=~3Ŕčƒ=đÇë,3ŔčÇL‹I‹83ŔčŰţ˙˙ÇH‹ĺ]АUH‹ěƒ=~ ż3ŔčLL‰3Ŕč3ŔH‹ĺ]АUH‹ěƒţ0u%ƒ=uƒ=użž03Ŕčë3ŔčH‹ĺ]АUH‹ěHƒěPSATAUAVD‹ďLd$(I‹ü3öHÇ 3ŔčH‹=‹5I‹Ô3Ŕč…Ŕ~A˙ÍA‹Ý˙ËE…í„‹;üLuüLl$L‹LcŔL‹ +ČHcŃI‹ţI‹đI‹Ě3Ŕč‹}ü3Ŕč…Ŕt‹}ü3Ŕč‰Eüë‹}ü3Ŕč…Ŕtq‹}ü3Ŕč‰Eü‹uü…öuż3ö3Ŕčë[I‹ýI‹Ô3ŔčLcŔE…Ŕ| McŔBĆDL3Ŕčż3ö3ŔčI‹ý3Ŕč3Ŕč3Ŕčëż3ö3Ŕč‹Ă˙ȋˋ؅Ét‹;Œ ˙˙˙3ŔA^A]A\[H‹ĺ]АUH‹ěHƒěSATAU‹;LAŠ€3Ű<v ƒ=„éD‹çA˙̅˙„×LcLMžAśřA;ř…‰Aś€Šuƒŕtu3Ŕč‹Řë 3Ŕč‹Ř…Űuż3ö3Ŕčë[D‹-3Ŕčż‹ó3Ŕč‹A;Ĺ}˙Ŕ‰ż‹ó3Ŕč3Ŕč3Ŕčëż‹ó3ŔčA‹Ä˙ČA‹ĚD‹ŕ…Ét‹;Œ)˙˙˙3Ŕë 3ŔčPý˙˙ë3ŔA]A\[H‹ĺ]АUH‹ěHƒěSATAUD‹ç‹ŢśĂ;ĂuLcĂAŠ€¨u/‹5F;H‹=şš3Ŕč‰E‹ěA˙ÍE…ätż‹ó3ŔčA‹Ĺ˙ČA‹ÍD‹č…Éuăż‹ó3Ŕč3ŔA]A\[H‹ĺ]АUH‹ě‹…ŔtG;u?LA€¸v&ƒ=uH‹=‹đş3Ŕč‰ë˙ȉ3ŔH‹ĺ]АUH‹ě;= ‹Ç˙ȉë ż3Ŕč3ŔH‹ĺ]АUH‹ěHƒěSATAUD‹ďL‹ć‹‰ƒ @3Ŕč‹Řƒ%żA‰$…Űt!H‹=‹ó3ŔčH…Ŕ…—CЃř vHD;ëu9Aƒýdt AƒýytAƒýcu'‹‰ż‹ó3Ŕč‰3ŔéG¸˙˙˙˙é=‹‰Ç3Ŕč,‹ŻĂ‰ƒ @3Ŕč‹Řƒ%żA‰$‰D‹%AD$‰McÄLAĆ LcLAĆH‹5‹ű3ŔčD‰%McÄLAƋ‹ ;ÁOÁ‰9„qDśăD;ăuLcĂAŠ€¨u‹Ăë A‹ü3ŔčƒřWu3‹ ; }%; ~LcÁLAŠ< t)< t%˙ɉ Aƒýc…ę‹;}é×Aƒýc…ÍD;ăuLcĂAŠ€¨uë A‹ü3Ŕč‹ŘƒűW…Ł‹‹;Â~NLcŔL‹ MÁAŠ< t< u6‹‰IƒŔ˙‹ ˙ɉ ;Ę~AŠ< tăLcÁMÁAŠ< tʋ ; t/…É|3‹˙Č;Č}'LcÁLAŠ< t< t˙Á‰ ë˙Á‰ ‹‹ ;Á} ‰‰ 3Ŕë¸˙˙˙˙A]A\[H‹ĺ]АUH‹ěSAT¸ =@BÓL%‹ŻI‹ü‹đ3Ŕčƒ @3Ŕč‹Řƒ%ż…Ű|$LcĂIÁŕLA€8uM‹@L M;Át=¸˙˙˙#ÃŔЃř wFƒ=u‰ë‹ kÉ Á‰ÇëÁ%=@B$éS˙˙˙3Ŕč‹ű3Ŕč¸˙ű˙˙!3Ŕë*3Ŕ‰‰č3Ŕč¸˙ű˙˙!¸A\[H‹ĺ]АUH‹ěHƒěS‹ŢśĂ;ĂuLcĂAŠ€¨uƒ=t‹=3Ŕčë ż$3ŔčHuü‹ű3Ŕč…ŔuCH=‹uü3ŔčH…Ŕu‹;}˙Ŕ‰‹=‹53Ŕč3Ŕë 3Ŕč¸˙˙˙˙[H‹ĺ]АUH‹ěHƒěSATAU‹ŢDśăD;ăuLcĂAŠ€¨uƒ=t‹=3Ŕčë ż$3ŔčD‹-Huü‹ű3Ŕč…Ŕ… H=‹uü3ŔčH…Ŕu‹;}˙Ŕ‰‹Müśů;ůuLcÁAŠ€¨uë 3Ŕč‹ČƒůWu‹A;ĹALʼnƒ=tML‹M…Ŕt A€8t3Ŕč‹=‹53ŔčH‹=H…˙ta€?t\3Ŕč3ŔčëL3Ŕč‹=‹53ŔčD;ăuLcĂAŠ€¨u Ç‹5‹‹ű3Ŕč3Ŕë 3Ŕč¸˙˙˙˙A]A\[H‹ĺ]АUH‹ěHƒěSAT‹ŢD‹%śĂ;ĂuLcĂAŠ€¨t ż$3ŔčHuü‹ű3Ŕč…Ŕu_H=‹uü3ŔčH…Ŕu‹;}˙Ŕ‰3Ŕč‹=‹53Ŕč3Ŕč3ŔčD‰%3Ŕë 3Ŕč¸˙˙˙˙A\[H‹ĺ]АUH‹ěHƒěS‹Ç‹Ţƒ=t{LA€¸v&ƒ=uH‹=‹5‹Đš3Ŕčë‹ ;ÁOÁ‹=‹đ3Ŕč‹…Ŕ~;uż‹ó3Ŕč3Ŕë 3Ŕč¸˙˙˙˙[H‹ĺ]АUH‹ěż3Ŕč‹‹;Â}NLcŔL‹ MÁAŠ< t< u6‹‰IƒŔ‹ ˙Á‰ ;Ę}AŠ< tăLcÁMÁAŠ< tĘ3ŔH‹ĺ]АUH‹ěż3ŔčH‹ĺ]АUH‹ěHƒěSATAU‹ßD‹îAƒý;„´Aƒý,„ ƒ=tLL‰ë#L%I‹üž3Ŕč‰L‰%AƒýFu¸ţ˙˙˙‰‰ëaAƒýTu¸˙˙˙˙‰‰ëHAƒýfu¸‰‰ë/Aƒýtu)¸‰‰ë‹÷Ř닉‹5H‹‹ ‹ű3ŔčA]A\[H‹ĺ]АUH‹ěSATAUAVD‹ć‹LcĂLAž83ŔčD‹čE…í…LA€¸vrƒ=uiLcLAž83ŔčD‹čE…í…žD‹-żA‹ô3Ŕč‹D;č„ĎLcŔLAž83ŔčD‹čE…ítžëzLcLAž83ŔčD‹čE…íuY‹˙Č9{żA‹ô3ŔčLcLAž83ŔčD‹čE…íu‹˙Č9|Ŕé6E…íŽ-‹E…팍E‹őA÷ŢAźLA€¸t ƒ=t˙ĂëH‹=‹óş3É3Ŕč‹Ř;}1LcĂLAž83ŔčA;Ćt A;Ĺu˘A˙ÄëA˙ĚE…äu•éŠ3Ŕč¸˙˙˙˙éŁE‹őA÷ŢAźLAŠ€<t ƒ=t˙ËëH‹=‹ó3Ň3Ŕč‹Ë‹Ř;Ču‹Ř˙˅Ű|6LcĂLAž83ŔčA;Ćt A;Ĺu A˙ÄëA˙ĚE…äu“‰3Ŕë 3Ŕč¸˙˙˙˙ë‰3Ŕč¸˙˙˙˙A^A]A\[H‹ĺ]АUH‹ěƒ˙(u¸ë>ƒ˙)u¸˙˙˙˙ë2ƒ˙[u¸ë&ƒ˙]u¸ţ˙˙˙ëƒ˙{u¸ëƒ˙}u¸ý˙˙˙ë3ŔH‹ĺ]АUH‹ěSATAUAVD‹çƒ=t D‹-ë'ƒ @3ŔčD‹čD‰-‹ƒŕż‰Aƒý„íAƒý„ă3ŔčA‹Ü˙ËE…ä„Ă‹;ąL%D‹5żA‹ő3ŔčA€ź$v ƒ=t$‹A;Ć}˙Ŕ‰żA‹ő3Ŕčë>żA‹ő3Ŕč…Ŕt+ƒ @3ŔčD‹čƒ%żżA‹ő3Ŕč…ŔuՋĂ˙ȋˋ؅Ét‹;ŒV˙˙˙3Ŕč3Ŕë¸˙˙˙˙A^A]A\[H‹ĺ]ÐUH‹ěHƒěS‹ßƒ=uƒţStżlëżc3Ŕč‹űžc3Ŕč[H‹ĺ]ĂUH‹ěSATD‹ç‹Ţƒ=uÇ3ŔčE…ä~A‹ü‹ó3ŔčD%3ŔA\[H‹ĺ]АUH‹ěSATAUAVD‹îD‹çA˙Ě3ۅ˙~Iƒ=t9D‹53Ŕč…Ŕt˙ D95użA‹ő3Ŕč˙ĂA;Ü~Ŕë3Ŕčƒ=u!ƒ=t3Ŕč3ŔčÇ3ŔA^A]A\[H‹ĺ]АUH‹ěÇL‹M…Ŕ…­3ŔčH‰¸ IÇŔL‹ MČIÇAIƒŔ˙Ŕ=~áLL‹ M‰řL‹ Iǁ¸L L‹M‰ŠŘL‹M‰Š¨€=u!L‹ LM;ĘuL‹ M‰ˆL‹L‰3ŔH‹ĺ]ĂUH‹ěƒ @3Ŕčƒ%żHŸƒůw‹LcÁB‰…3Ŕë 3Ŕč¸˙˙˙˙H‹ĺ]АUH‹ěƒ @3Ŕčƒ%żƒř`t>ƒŔŸƒřw(LcŔB‹…ƒř˙t ‰3Ŕë*3Ŕč¸˙˙˙˙ë3Ŕč¸˙˙˙˙닉3ŔH‹ĺ]Ă@(#)types.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.74 04/09/28 SMI@(#)unistd.h 1.42 04/09/10 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMI@(#)wctype.h 1.19 03/12/04 SMI@(#)wctype_iso.h 1.2 03/12/04 SMI@(#)wctype_c99.h 1.1 03/12/04 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)strings.h 1.3 96/03/12 SMI@(#)setjmp.h 1.38 04/09/28 SMI@(#)setjmp_iso.h 1.2 04/09/28 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07irl_vi_goto_markrl_vi_bracktyperl_vi_change_torl_vi_delete_torl_vi_arg_digitrl_vi_eof_mayberl_vi_next_wordrl_vi_prev_word_rl_vi_set_lastrl_vi_set_markrl_vi_replacerl_vi_overstrike_deleterl_vi_overstrikerl_vi_substrl_vi_change_charrl_vi_matchrl_vi_char_searchrl_vi_first_printrl_vi_back_to_indentrl_vi_deleterl_vi_yank_torl_digit_loop1rl_vi_domoverl_vi_columnrl_vi_checkrl_vi_putrl_vi_change_case_rl_vi_change_mbchar_caserl_vi_movement_mode_rl_vi_done_inserting_rl_vi_save_insertrl_vi_insertion_moderl_vi_append_eolrl_vi_append_moderl_vi_insert_begrl_vi_ewordrl_vi_bwordrl_vi_fwordrl_vi_eWordrl_vi_bWordrl_vi_fWordrl_vi_end_wordrl_vi_tilde_expandrl_vi_completerl_vi_searchrl_vi_search_againrl_vi_fetch_historyrl_vi_yank_argrl_vi_undorl_vi_redo_rl_vi_stuff_insert_rl_vi_textmod_commandrl_vi_start_inserting_rl_vi_reset_last_rl_vi_initialize_line l|h^0%bB l|hwW^0bB l|h^0bB(arg: %d) _*\AaIiCcDdPpYyRrSsXx~ hl^$0ftFT;,%wbeWBE|x   $+A†C D.A†C dA†C $„&A†C EƒŹ*A†C $ĚDA†C AƒBŒ$ô”A†C EƒA†C </A†C $\XA†C AƒBŒ„%A†C ¤.A†C $ÄżA†C Eƒ$ě2A†C EƒTA†C 4[A†C TCA†C týA†C ”ëA†C ´`A†C ÔĘA†C ô/A†C ÷A†C $4/A†C Eƒ$\xA†C AƒBŒ$„/A†C EƒŹA†C ĚA†C $ě A†C AƒBŒ”A†C 45A†C T:A†C ,trA†C Eƒ BŒBBŽ,¤>A†C EƒBŒB,Ô˜A†C EƒBŒB\A†C $+A†C ,DîA†C EƒBŒB$t'A†C AƒBŒ$œŞA†C Eƒ,ĉA†C EƒBŒB$ôšA†C EƒBŒ$ŁA†C EƒDuA†C dA†C ,„A†C EƒBŒB,´†A†C AƒBŒBBŽäSA†C ,OA†C AƒBŒBBŽ$4@A†C Eƒ$\HA†C AƒBŒ,„›A†C AƒBŒBBŽ´ŕA†C ÔGA†C ôoA†C J˙ d#d -8.8/<Ş(gBƒ4$˜$Ş$ş$Đ$ç$ň$ý$ $ $3$@$O$b$r$‚$‘$$Š$ľ$Á$Í$Ů$ę$ü$ $$2$H$\$l$~$ˆ$”$Ą$Ž$ž$Î$Ü$é$ţ$$"$.$>$P$\$m$…$“$˘$˛ Ć á  + G f ‚ ą Ú  ) P r ˜ ş Ú vi_mode.c/packages/readline-5.0/vi_mode.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erqiyZCEdd./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 vi_mode.c -W0,-xp.XAAj6erqiyZCEdd._rl_vi_initialize_line_rl_vi_reset_last_rl_vi_set_lastrl_vi_start_inserting_rl_vi_textmod_commandrl_vi_redorl_vi_undorl_vi_yank_argrl_vi_fetch_historyrl_vi_search_againrl_vi_searchrl_vi_completerl_vi_tilde_expandrl_vi_prev_wordrl_vi_next_wordrl_vi_end_wordrl_vi_fWordrl_vi_bWordrl_vi_eWordrl_vi_fwordrl_vi_bwordrl_vi_ewordrl_vi_insert_begrl_vi_append_moderl_vi_append_eolrl_vi_eof_mayberl_vi_insertion_mode_rl_vi_done_insertingrl_vi_movement_moderl_vi_arg_digitrl_vi_change_caserl_vi_putrl_vi_checkrl_vi_columnrl_vi_domoverl_vi_delete_torl_vi_change_torl_vi_yank_torl_vi_deleterl_vi_back_to_indentrl_vi_first_printrl_vi_char_searchrl_vi_matchrl_vi_bracktyperl_vi_change_charrl_vi_substrl_vi_overstrikerl_vi_overstrike_deleterl_vi_replacerl_vi_set_markrl_vi_goto_mark_rl_vi_last_command.XAAj6erqiyZCEdd.vi_motion.XAAj6erqiyZCEdd._rl_vi_last_repeat.XAAj6erqiyZCEdd._rl_vi_last_arg_sign.XAAj6erqiyZCEdd.vi_textmod.XAAj6erqiyZCEdd.vi_mark_chars.XAAj6erqiyZCEdd.vi_redoing.XAAj6erqiyZCEdd._rl_vi_last_key_before_insert.XAAj6erqiyZCEdd._rl_vi_last_replacement.XAAj6erqiyZCEdd._rl_vi_last_search_mbchar.XAAj6erqiyZCEdd._rl_vi_last_motion.XAAj6erqiyZCEdd.vi_insert_buffer_size.XAAj6erqiyZCEdd.vi_insert_buffer.XAAj6erqiyZCEdd.vi_continued_command.XAAj6erqiyZCEdd.vi_replace_count.XAAj6erqiyZCEdd.vi_replace_map.XAAj6erqiyZCEdd._rl_vi_doing_insert­Á^ d#d -8.8/<Ş(gBƒ„€˘€¸€Ě€á€ű€€4€O€k€€Ź€Ě€ę€€#€G€]€p€„€ž€ł€Ń€đ€€0€M€o‚˘x‚˘ƒ‚œ‚˝‚˘Ů‚˘˘ő‚‚4€@j€@€˘˘”‚ą€Ĺ€Ú€ď€€€1€H€_€u€Ž€Ľ€ž€Ř€ó€€)€E€b€€œ€ˇ€Ó€ď€ €(€F€d€˘‚€š€ľ€Í€ç€ý€€)€?€U€k€€—€Ź€Ă€Ú€ď€ € €8 €U €i € €” €Ť €Ĺ €ß €ö € €+ €G €_ €~ €— €­ €Ĺ € € €[ €t €‹ €Ľ €ş €Ô €ý €' €> €g € €Š €Ă €Ö €đ € €! €8 €L €f €~ €” €Ť € €Ú €đ €€€1€E€Y€p€‡€ž€ľ€Ę€ă€€´€ň€;€ą€3€R€Ń€-€K€@G€@g€@W€@x€š€×€ő€4€W€”€ˇ€ ţ€ €`€†€ś€Ý€ó€ € €7€N€d€{€”€Ť€Â€Ů€î€€€3€I€`€•€­€Ă‚Ý‚ú€7€Q€l€ ´€ ˘Đ‚č€%€j‚˘ƒ€ Ę€á‚ő‚€$˘Ö€€(˘í‚˘˘€>€V€l€ƒ€ Ĺ€ ˘˘Ű‚ń‚€;€P€}€“€˘­‚Ë€ř€˘˘‚%‚˘˘?‚T‚q‚Œ€% €˘J ‚c €˘| ‚– €€˘Ń €€ĺ €˘ú ‚˘!€˘.!‚7!‚˘@!‚˘I!‚_!‚˘˘}!‚“!‚ą!‚˘Ě!€˘ď!‚˘˘ "‚˘˘"‚!"‚˘*"‚?"‚\"‚v"€ ś"€ ˘Ń"‚ć"‚˘#‚˘˘ #‚6#‚˘˘T#€i#€ ˘‚#‚˘Ÿ#€˘ś#‚Ě#‚ę#€˘$‚˘!$€(˘Ď$‚ĺ$‚˘%‚˘˘˘!%‚,%‚˘5%‚B%€Z%€t%€–%€ş%€Ű%€˙%€$&€E&€h&€&€ą&€Đ&€ď&€'€.'€K'€i'€ˆ'€§'€Ĺ'€ä'€(€ (€?(€˘_(‚i(‚˘r(‚}(‚˘˘”(€Ű(€÷(€')€˘>)‚F)€˘h)€ą)€ (*€ A*€‹*€Ą*€Ŕ˘,‚™,‚˘˘,€ź,€-€)-€°-€˘Í-‚Ů-‚˘â-‚˘ë-‚ö-‚ .‚*.€˘L.€˘˘˘s.‚}.‚˘˘†.$rŔĽ.€ü˙˙˙­.,DvDuDw&ŕ+/${Ŕ/,D|D}D~DD€)ŕ.j/$…”/ Ÿ/ ­/ Ŕš/,D†D‡ DˆD‰ŕ0$60 A0 O0 Ŕ [0,D‘ D’D“ ŕ&Ž0$™Ň0 ŔŰ0,Dšŕ*/1$ Q1 Ŕ ^1,DĄ D˘DŁD˘)D¤5DĽ<ŕDŻ1$­Í1 Ú1 Ŕ ă1€ř˙˙˙ë1, D° D˛Dł Dś,Dˇ,Dş6DźUDž^DżhDÂrDÂDŌŕ”32$ĚQ2 ^2 Ŕi2, DÍŕą2$ÔÓ2 ŕ2 Ŕë2,D×DŘDÚ DÜ(ŕ/73$ä^3 k3 Ŕ t3€ř˙˙˙3,Dě DîDď$Dň5Dđ(DőCDöNŕXŇ3$ýř3 4 Ŕ4,DţDD Dŕ%`4$€4 4 Ŕ˜4, DDD D D'ŕ.â4$%5 5 Ŕ 5,D& D(/D)@D*YD-_D/dD0‰D1iD4nD.—D2{D7ŁD6ˇŕżi5$@5 5 Ŕ ¨5,DA DBDC*ŕ2ř5$J6 (6 Ŕ36,DKDLFDNDP;DQBDTDU'DW0DY7ŕT€6$`Ł6 °6 Ŕť6,DaDbMDdDfBDgIDjDk.Dm7Dn>ŕ[7$u*7 77 ŔB7,DvDx2Dy9D|D}D'D€.ŕCŽ7$‡­7 ş7 ŔČ7, D‡DˆD‹5DŒLD‹^D“DĄDżDˆŢŕý8$˜08 =8 ŔK8, D˜D™DžDŸQDĄWD˘kDĄuDŚ“D§ĹD™Ëŕë”8$°ł8 Ŕ8 ŔÎ8, D°DąDł9D´\D¸jDšŹD¸ĘDťâDĂěDÂňDĂřD DĆDąAŕ`9$Ď69 C9 ŔQ9, DĎDĐDÓ5DŐ˙DŰRDÖ DŐDÜrDŰ„Dŕ`DánDŕŒDĐŤŕĘš9$éš9 Ć9 ŔÔ9€đ˙˙˙č9, DéDęDń:DňZDřxDú•DűśDýČDţăDýíD DŸD1DúDęŕ/1:$P: ]: Ŕk:, DDD1DODWD‡DĽDĂDfDÜD!ËDŮŕ÷´:$)Ř: ĺ: Ŕ đ:,D* D+D,'ŕ/>;$2c; p; Ŕ {;€ř˙˙˙‡;,D3 D5D6WD92D:2D;AD<ID?_D@nŕxÖ;$Fú; < Ŕ <,DG DHDI'ŕ/`<$Pƒ< < Ŕ™<,DQŕć<$[= = Ŕ&=,D\D]D^ŕx=$dš= ŔŚ=€ü˙˙˙°=€ř˙˙˙ź=€ô˙˙˙Ć=,DgDi„DjDn DpDqDs#Dt>DvVDwtDk˜ŕ >$|Ŕ4>,D}D€cD†jD‡tDˆ…DŒ D7DD"D‘>D’GD‘ND“WD•ŕ”‡>$šŽ> ť> ŔĆ>,D›Dœ DžDŸ'D .ŕ5?$Ś:? G? ŔP?,D§D¨DŞ.ŕ:?$˛Ä? ŔŃ?€ř˙˙˙Ű?€ç˙˙˙ř?€ŕ˙˙˙@€ Ŕ˙˙˙@,D¸Dš*DşEDťVD˝hDĚlD˝qDžœDŔšDĹ8DżŞDÁÇDĘÔDĚëDÍűDÎDĎ DĐDŃDŇ(DÓ/DÖŰDťFŕre@$ŕŠ@ —@ Ŕ Ľ@€ř˙˙˙­@€ô˙˙˙ľ@,Dä Dĺ2DçDéDę)Dí@DďNDń|DööDđŒDňDű•DýŠDţ°D˙ˇDĹDĐDŘDćDíD™DíD %ŕ>A$!A .A Ŕ9A, DD8DVDaDoD~DŒŕ˜A$Ŕ’A, DDD 0D"Mŕ\ÜA$*üA  B ŔB, D+D,D. D/$ŕ+`B$5‰B ”B ŔĽB€ř˙˙˙­B€ô˙˙˙¸B€đ˙˙˙ĆB€ŕ˙˙˙ÎB, D9D:D;&D</D=6D?:DAWDM_DOvDP‚DQDR–DUDC§DD­DEłDF˝DGÄDHÓDIÚDJăDKęDXîD\ôD]űD^D`&Dc6Dd=DfKDibDjßDpnDqĂDuËDxDyDDxbD}zD~ˇD„ˆD…­D‰żDŠĎDŒŰŕîC$”Ŕ0C€ř˙˙˙:C€ô˙˙˙BC,D—DšD˘"DŁBD¤IDĽRD¨YDŞžD݁DąD˛ĄD´™Dľ˛DšĹDœőDDžDŸD DšÖDşÝDżćDŔńŕ'C$ĆłC ŔC Ŕ ËC€ř˙˙˙ÓC,DÉ DĘ8DË DĚ)DÎDDĐ˜DŃŸDÖUD×yDفDÚ”ŕŞ"D$ŕED RD Ŕ]D€ř˙˙˙eD€ô˙˙˙uD,DăDä>Dĺ&Dć/DčJDęQDěsDízDófDôŠD÷’DřşDúÍDüÖDýčDţďD˙DDD#D*D =D PD ZDoŕ‰ÄD$ĺD ňD Ŕ ýD€ř˙˙˙E€ô˙˙˙E,D DD)D5DĽDŹD#FD$jD&rD'yD(ŒD)“D*šD,Ąŕš]E$2}E ŠE Ŕ •E€ř˙˙˙ŸE, D5 D7‘D8˜D;D<0D>MDASDC^DEmDFDGŕŁëE$MF  F Ŕ+F,DNDODP8DOVŕuF$W¤F ąF ŔźF,DXŕ G$^2G ?G ŔJG(|G(­G(ŕG(H,DgDhĐDk&Dm/Dt?Du[DbD}bD€łDÄD„D…’DˆšD‰ŤDŒhD’Üŕ_H$œ~H ŒH Ŕ—H€ř˙˙˙ŁH€ô˙˙˙ŻH€đ˙˙˙šH€ě˙˙˙ĂH€č˙˙˙ÍH€ä˙˙˙ŐH€ŕ˙˙˙ÝH, DŸD D˘5D¤ODŚtD§{D¨ŠDŽŮDŻíDŽüD¤™Dą2DłhD´nDľuDš;DťADżăDŔăDÁţDÄDĹDĆDČ DŇZDÓaDŰVDÜpDŢtDŕDęĆDëÍDĘ$DË9DĚHDÍ>DÎCD˝KDâ•DăŞDäšDĺŻDć´DŮźDďPDđVŕ†(I$öEI ŔNI,D÷Dů DúDű!Dü-Dý9DţED˙LŕSI$ ÂI ĎI ŔÚI€ř˙˙˙âI€ô˙˙˙ęI,DDD D'D8DGD>D[DpD‰DD ŸD!×D#ęD$ńD%űD!D*łD+žD,ĆDD/3D1:ŕO;J$7ZJ gJ Ŕ rJ, D9 D:D<,ŕ@˝J$BáJ îJ Ŕ ůJ,DC DEDFDI&DK+DL7ŕHIK$UtK K ŔŒK€ř˙˙˙”K€ô˙˙˙œK,DXDZD\\D_#Da*Db5Dd;DeDDXSDhcDjuDk|Dlƒŕ›óK$tL !L Ŕ,L€ř˙˙˙4L,DwDyD{D},D~8D}JD€WDlD‚~Dƒ“D‰ĄDŠ˝DËDŽŮŕŕL$ąŁL °L ŔťL€ř˙˙˙ÄL,D´Dľ DśD¸Dş6Dť=Dž!Dż2ŕGM$Ĺ5M BM ŔMM€ř˙˙˙VM,DČDÉ DĘDĚDÎ\DĎhDŃDÓNDÔUDŘ&DÚ@DŰGDÝ6DŢ<ŕoĽM ŔM&íM&N&EN&zN(hľN(ŘN(O(>O(…O(°O(ŢO(P(5P(^P(†P(˛P$ŃP$ Q$0Q$SQ$}Q$’Q$´Q$ĂQ$ÖQ$ńQ$R$3R$aR$R$ĽR$žR$ŮR$ëR$S$OS${S$§S$ĘS$íS$T$+T$JT$uT$ T$˝T$ÚT$řT$U$Ÿ§Ż ŁźĚĐ˜ÖëóĐ+î".ITj{‰ Ş™ŚĐ‰śĹ`šÓŢĐuóPp'@€†L!S\p!OnŔ"@z#H‹žP#›śđ#ŕÄŘâĐ$Gń %o+U 0Š@ÓPý`' pQ €{ ¤ ŸĚ ­ţ Ĺ) Ö O â{ ô Ą Í ů $( 9 O Fw T  c Ç p î }  ‰ 8 “d Ľ˜ żĆ Óö é# üR } "Š 4Ô E ú Q ] Fi lu ’ ¸áœŻ7ž ^ˋޚňâ   ,Z+‹BťXçj<X‡ ŽÓů#J v$Ÿ(Á0ă8 @-HhL°w‡–˘ŤśĂĘŮáň(;C Č6ř˙˙˙˙˙˙˙Eü˙˙˙˙˙˙˙Kü˙˙˙˙˙˙˙Qşř˙˙˙˙˙˙˙fü˙˙˙˙˙˙˙lü˙˙˙˙˙˙˙rü˙˙˙˙˙˙˙Žü˙˙˙˙˙˙˙œü˙˙˙˙˙˙˙Áü˙˙˙˙˙˙˙Čü˙˙˙˙˙˙˙í ü˙˙˙˙˙˙˙ţĹü˙˙˙˙˙˙˙!ü˙˙˙˙˙˙˙"ü˙˙˙˙˙˙˙=Ęű˙˙˙˙˙˙˙Fü˙˙˙˙˙˙˙LËü˙˙˙˙˙˙˙Rü˙˙˙˙˙˙˙XĚü˙˙˙˙˙˙˙^ťř˙˙˙˙˙˙˙hü˙˙˙˙˙˙˙vĹü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙œÍü˙˙˙˙˙˙˙ĽÎü˙˙˙˙˙˙˙Ź$ü˙˙˙˙˙˙˙´ťř˙˙˙˙˙˙˙×&ü˙˙˙˙˙˙˙ćĘű˙˙˙˙˙˙˙÷(ü˙˙˙˙˙˙˙(ü˙˙˙˙˙˙˙Ęű˙˙˙˙˙˙˙(*ü˙˙˙˙˙˙˙.Ďü˙˙˙˙˙˙˙?+ü˙˙˙˙˙˙˙M,ü˙˙˙˙˙˙˙Z+ü˙˙˙˙˙˙˙|.ü˙˙˙˙˙˙˙Š/ü˙˙˙˙˙˙˙Ź1ü˙˙˙˙˙˙˙ş2ü˙˙˙˙˙˙˙Ă3ü˙˙˙˙˙˙˙ÝÍü˙˙˙˙˙˙˙ăĐü˙˙˙˙˙˙˙ďŃü˙˙˙˙˙˙˙5ü˙˙˙˙˙˙˙#Íü˙˙˙˙˙˙˙+Íü˙˙˙˙˙˙˙E6ü˙˙˙˙˙˙˙S7ü˙˙˙˙˙˙˙a7ü˙˙˙˙˙˙˙o7ü˙˙˙˙˙˙˙uĚü˙˙˙˙˙˙˙ƒü˙˙˙˙˙˙˙˘9ü˙˙˙˙˙˙˙¨Ěü˙˙˙˙˙˙˙śü˙˙˙˙˙˙˙ÚÍű˙˙˙˙˙˙˙ď Ňú;ü˙˙˙˙˙˙˙<ü˙˙˙˙˙˙˙3ü˙˙˙˙˙˙˙=ü˙˙˙˙˙˙˙:Đü˙˙˙˙˙˙˙BÍü˙˙˙˙˙˙˙V Ňa>ü˙˙˙˙˙˙˙j?ü˙˙˙˙˙˙˙u3ü˙˙˙˙˙˙˙‚:ü˙˙˙˙˙˙˙Ś Ňą@ü˙˙˙˙˙˙˙şAü˙˙˙˙˙˙˙Ĺ3ü˙˙˙˙˙˙˙ňĐü˙˙˙˙˙˙˙üÍü˙˙˙˙˙˙˙Ńü˙˙˙˙˙˙˙"Íü˙˙˙˙˙˙˙2Íü˙˙˙˙˙˙˙:Íü˙˙˙˙˙˙˙KĐü˙˙˙˙˙˙˙TÍü˙˙˙˙˙˙˙cŃü˙˙˙˙˙˙˙oŃü˙˙˙˙˙˙˙uÍü˙˙˙˙˙˙˙{Đü˙˙˙˙˙˙˙ƒÍü˙˙˙˙˙˙˙‰Íü˙˙˙˙˙˙˙“Íü˙˙˙˙˙˙˙›Íü˙˙˙˙˙˙˙ĚÍü˙˙˙˙˙˙˙ňÍű˙˙˙˙˙˙˙Ńü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙3Íü˙˙˙˙˙˙˙QÍü˙˙˙˙˙˙˙eÍü˙˙˙˙˙˙˙uÍü˙˙˙˙˙˙˙”Íü˙˙˙˙˙˙˙§Íü˙˙˙˙˙˙˙šÍű˙˙˙˙˙˙˙âĐü˙˙˙˙˙˙˙ęÍü˙˙˙˙˙˙˙üŃü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙Đü˙˙˙˙˙˙˙.Íü˙˙˙˙˙˙˙6Íü˙˙˙˙˙˙˙@Ńü˙˙˙˙˙˙˙FĐü˙˙˙˙˙˙˙_Íü˙˙˙˙˙˙˙eĐü˙˙˙˙˙˙˙qĐü˙˙˙˙˙˙˙xŃü˙˙˙˙˙˙˙~Íü˙˙˙˙˙˙˙„Íü˙˙˙˙˙˙˙ŽÍü˙˙˙˙˙˙˙–Íü˙˙˙˙˙˙˙´Íü˙˙˙˙˙˙˙žÍü˙˙˙˙˙˙˙ÄĐü˙˙˙˙˙˙˙ÎÍü˙˙˙˙˙˙˙ÖÍü˙˙˙˙˙˙˙ëÍü˙˙˙˙˙˙˙óÍü˙˙˙˙˙˙˙ýŃü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙ Ńü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙BĐü˙˙˙˙˙˙˙LÍü˙˙˙˙˙˙˙^Ńü˙˙˙˙˙˙˙l Ň˜Íü˙˙˙˙˙˙˙¨Íü˙˙˙˙˙˙˙°Íü˙˙˙˙˙˙˙ť Ň×Đü˙˙˙˙˙˙˙ăŃü˙˙˙˙˙˙˙ňŃü˙˙˙˙˙˙˙ Ńü˙˙˙˙˙˙˙ Ńü˙˙˙˙˙˙˙% Ńü˙˙˙˙˙˙˙1 Íü˙˙˙˙˙˙˙A Íü˙˙˙˙˙˙˙I Íü˙˙˙˙˙˙˙T Ňd Đü˙˙˙˙˙˙˙m Íü˙˙˙˙˙˙˙| Ńü˙˙˙˙˙˙˙’ Íü˙˙˙˙˙˙˙˜ Đü˙˙˙˙˙˙˙  Íü˙˙˙˙˙˙˙Ś Íü˙˙˙˙˙˙˙° Íü˙˙˙˙˙˙˙¸ Íü˙˙˙˙˙˙˙é Íü˙˙˙˙˙˙˙ Íü˙˙˙˙˙˙˙( Ńü˙˙˙˙˙˙˙2 Ňü˙˙˙˙˙˙˙\ Íü˙˙˙˙˙˙˙¸ Íü˙˙˙˙˙˙˙Ę Íű˙˙˙˙˙˙˙é Íü˙˙˙˙˙˙˙ý Íü˙˙˙˙˙˙˙3 Íü˙˙˙˙˙˙˙y Íü˙˙˙˙˙˙˙Ą Íü˙˙˙˙˙˙˙Ă Íü˙˙˙˙˙˙˙É Íü˙˙˙˙˙˙˙Ó Íü˙˙˙˙˙˙˙Ű Íü˙˙˙˙˙˙˙ü Íü˙˙˙˙˙˙˙ Íü˙˙˙˙˙˙˙ Íű˙˙˙˙˙˙˙B Đü˙˙˙˙˙˙˙L Íü˙˙˙˙˙˙˙Y Ňü˙˙˙˙˙˙˙d Ńü˙˙˙˙˙˙˙j Íü˙˙˙˙˙˙˙ƒ Íü˙˙˙˙˙˙˙š Íü˙˙˙˙˙˙˙ż Íü˙˙˙˙˙˙˙É Íü˙˙˙˙˙˙˙Ń Íü˙˙˙˙˙˙˙ Íü˙˙˙˙˙˙˙ Íü˙˙˙˙˙˙˙X Íü˙˙˙˙˙˙˙b Íü˙˙˙˙˙˙˙j Íü˙˙˙˙˙˙˙˜ Íü˙˙˙˙˙˙˙  Íü˙˙˙˙˙˙˙ Íü˙˙˙˙˙˙˙Č Íü˙˙˙˙˙˙˙Ň Íü˙˙˙˙˙˙˙Ú Íü˙˙˙˙˙˙˙ý Íü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙ECü˙˙˙˙˙˙˙Sü˙˙˙˙˙˙˙lÍü˙˙˙˙˙˙˙rĐü˙˙˙˙˙˙˙{Ňü˙˙˙˙˙˙˙‹Óű˙˙˙˙˙˙˙Eü˙˙˙˙˙˙˙ŁÍü˙˙˙˙˙˙˙ŤĐü˙˙˙˙˙˙˙ąÍü˙˙˙˙˙˙˙ťÍü˙˙˙˙˙˙˙Ęü˙˙˙˙˙˙˙őGü˙˙˙˙˙˙˙Dü˙˙˙˙˙˙˙!Iü˙˙˙˙˙˙˙7Ôü˙˙˙˙˙˙˙>Îü˙˙˙˙˙˙˙Dźü˙˙˙˙˙˙˙k˝ü˙˙˙˙˙˙˙Š˝ü˙˙˙˙˙˙˙‘Ĺü˙˙˙˙˙˙˙›Jü˙˙˙˙˙˙˙˘Ĺü˙˙˙˙˙˙˙ŠĹü˙˙˙˙˙˙˙łŃü˙˙˙˙˙˙˙ŔKü˙˙˙˙˙˙˙ĘĹü˙˙˙˙˙˙˙Ö˝ű˙˙˙˙˙˙˙ŕĹü˙˙˙˙˙˙˙öžű˙˙˙˙˙˙˙˙źü˙˙˙˙˙˙˙"ü˙˙˙˙˙˙˙Őü˙˙˙˙˙˙˙0Öű˙˙˙˙˙˙˙:"ü˙˙˙˙˙˙˙@Öű˙˙˙˙˙˙˙Iżř˙˙˙˙˙˙˙V"ü˙˙˙˙˙˙˙\žř˙˙˙˙˙˙˙gŐü˙˙˙˙˙˙˙wżř˙˙˙˙˙˙˙–Íű˙˙˙˙˙˙˙ĽNü˙˙˙˙˙˙˙Ź×ü˙˙˙˙˙˙˙łÎü˙˙˙˙˙˙˙şLü˙˙˙˙˙˙˙ŰËű˙˙˙˙˙˙˙äĘű˙˙˙˙˙˙˙řCü˙˙˙˙˙˙˙Pü˙˙˙˙˙˙˙6Qü˙˙˙˙˙˙˙=Ńü˙˙˙˙˙˙˙CÍü˙˙˙˙˙˙˙MRü˙˙˙˙˙˙˙hÍü˙˙˙˙˙˙˙nĐü˙˙˙˙˙˙˙ƒÍü˙˙˙˙˙˙˙Ńü˙˙˙˙˙˙˙“Đü˙˙˙˙˙˙˙¨Sü˙˙˙˙˙˙˙˛Tü˙˙˙˙˙˙˙ŔUü˙˙˙˙˙˙˙ĎVü˙˙˙˙˙˙˙ÝWü˙˙˙˙˙˙˙őEü˙˙˙˙˙˙˙Xü˙˙˙˙˙˙˙ ü˙˙˙˙˙˙˙*Yü˙˙˙˙˙˙˙4!ü˙˙˙˙˙˙˙;"ü˙˙˙˙˙˙˙BZü˙˙˙˙˙˙˙REü˙˙˙˙˙˙˙dÍü˙˙˙˙˙˙˙jĐü˙˙˙˙˙˙˙ŸÍü˙˙˙˙˙˙˙ĽĐü˙˙˙˙˙˙˙˛Ňü˙˙˙˙˙˙˙ĹÓű˙˙˙˙˙˙˙áÍü˙˙˙˙˙˙˙čŃü˙˙˙˙˙˙˙ Ň\ü˙˙˙˙˙˙˙]ü˙˙˙˙˙˙˙3Eü˙˙˙˙˙˙˙<Íü˙˙˙˙˙˙˙C ü˙˙˙˙˙˙˙Q^ü˙˙˙˙˙˙˙WÍü˙˙˙˙˙˙˙dÍü˙˙˙˙˙˙˙r_ü˙˙˙˙˙˙˙y"ü˙˙˙˙˙˙˙€Zü˙˙˙˙˙˙˙Eü˙˙˙˙˙˙˙ĽÍü˙˙˙˙˙˙˙ŤĐü˙˙˙˙˙˙˙ď ŇůÍü˙˙˙˙˙˙˙Đü˙˙˙˙˙˙˙ Ńü˙˙˙˙˙˙˙aü˙˙˙˙˙˙˙"Íü˙˙˙˙˙˙˙;bü˙˙˙˙˙˙˙XNü˙˙˙˙˙˙˙vÍü˙˙˙˙˙˙˙€Đü˙˙˙˙˙˙˙‰Ňü˙˙˙˙˙˙˙™Óű˙˙˙˙˙˙˙ŁŃü˙˙˙˙˙˙˙ącü˙˙˙˙˙˙˙ˇÍü˙˙˙˙˙˙˙ÁÍü˙˙˙˙˙˙˙ÖĐü˙˙˙˙˙˙˙âÍü˙˙˙˙˙˙˙đGü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙Řü˙˙˙˙˙˙˙!Ůű˙˙˙˙˙˙˙)fü˙˙˙˙˙˙˙1Ůű˙˙˙˙˙˙˙Agü˙˙˙˙˙˙˙Jü˙˙˙˙˙˙˙xĐü˙˙˙˙˙˙˙~Řü˙˙˙˙˙˙˙ŒCü˙˙˙˙˙˙˙’şü˙˙˙˙˙˙˙ŠËü˙˙˙˙˙˙˙ŻËü˙˙˙˙˙˙˙ľĘř˙˙˙˙˙˙˙ĆËü˙˙˙˙˙˙˙ĎËü˙˙˙˙˙˙˙ŐŮű˙˙˙˙˙˙˙Ýfü˙˙˙˙˙˙˙ĺŮű˙˙˙˙˙˙˙đşü˙˙˙˙˙˙˙÷Đü˙˙˙˙˙˙˙Đü˙˙˙˙˙˙˙ Ńü˙˙˙˙˙˙˙Đü˙˙˙˙˙˙˙Ńü˙˙˙˙˙˙˙)Îü˙˙˙˙˙˙˙2$ü˙˙˙˙˙˙˙9Đü˙˙˙˙˙˙˙CŃü˙˙˙˙˙˙˙MÍü˙˙˙˙˙˙˙SĐü˙˙˙˙˙˙˙^Íü˙˙˙˙˙˙˙dŘü˙˙˙˙˙˙˙} ҏ\ü˙˙˙˙˙˙˙šÍü˙˙˙˙˙˙˙ Đü˙˙˙˙˙˙˙¨Řü˙˙˙˙˙˙˙´Ńü˙˙˙˙˙˙˙ÇÍü˙˙˙˙˙˙˙×Íü˙˙˙˙˙˙˙ÝŘü˙˙˙˙˙˙˙ý Ň \ü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙$Řü˙˙˙˙˙˙˙2Ńü˙˙˙˙˙˙˙FÍü˙˙˙˙˙˙˙LÍü˙˙˙˙˙˙˙VÍü˙˙˙˙˙˙˙^Íü˙˙˙˙˙˙˙|Íü˙˙˙˙˙˙˙‚Řü˙˙˙˙˙˙˙ŽĐü˙˙˙˙˙˙˙žŃü˙˙˙˙˙˙˙ąÍü˙˙˙˙˙˙˙ťÍü˙˙˙˙˙˙˙ÁŘü˙˙˙˙˙˙˙ÇÍü˙˙˙˙˙˙˙ŃÍü˙˙˙˙˙˙˙×Řü˙˙˙˙˙˙˙ţŮü˙˙˙˙˙˙˙Ëř˙˙˙˙˙˙˙,Ěü˙˙˙˙˙˙˙"Ëü˙˙˙˙˙˙˙.hü˙˙˙˙˙˙˙4Ůű˙˙˙˙˙˙˙<fü˙˙˙˙˙˙˙DŮű˙˙˙˙˙˙˙WÎü˙˙˙˙˙˙˙hiü˙˙˙˙˙˙˙‚Ęű˙˙˙˙˙˙˙‹Ëü˙˙˙˙˙˙˙“Ëü˙˙˙˙˙˙˙žËü˙˙˙˙˙˙˙¤Ęř˙˙˙˙˙˙˙°Ëű˙˙˙˙˙˙˙ˇËř˙˙˙˙˙˙˙Éjü˙˙˙˙˙˙˙Ňkü˙˙˙˙˙˙˙ÝŮü˙˙˙˙˙˙˙éËü˙˙˙˙˙˙˙ďĘü˙˙˙˙˙˙˙ô3ü˙˙˙˙˙˙˙űjü˙˙˙˙˙˙˙Ůü˙˙˙˙˙˙˙8 ŇBťű˙˙˙˙˙˙˙Kşü˙˙˙˙˙˙˙Rkü˙˙˙˙˙˙˙`kü˙˙˙˙˙˙˙meü˙˙˙˙˙˙˙x‚ü˙˙˙˙˙˙˙Řü˙˙˙˙˙˙˙“Đü˙˙˙˙˙˙˙Řü˙˙˙˙˙˙˙ŁÍü˙˙˙˙˙˙˙ŠŘü˙˙˙˙˙˙˙°mü˙˙˙˙˙˙˙ť3ü˙˙˙˙˙˙˙î Ňřťű˙˙˙˙˙˙˙şü˙˙˙˙˙˙˙kü˙˙˙˙˙˙˙kü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙*eü˙˙˙˙˙˙˙9 Cü˙˙˙˙˙˙˙NŘü˙˙˙˙˙˙˙TĐü˙˙˙˙˙˙˙^Řü˙˙˙˙˙˙˙r Ň\ü˙˙˙˙˙˙˙ŒÍü˙˙˙˙˙˙˙™Íü˙˙˙˙˙˙˙Ÿťű˙˙˙˙˙˙˙ŠĹü˙˙˙˙˙˙˙ť ü˙˙˙˙˙˙˙ÁÍü˙˙˙˙˙˙˙ÇŘü˙˙˙˙˙˙˙Îoü˙˙˙˙˙˙˙ŐĹü˙˙˙˙˙˙˙ć!ü˙˙˙˙˙˙˙í"ü˙˙˙˙˙˙˙ö ü˙˙˙˙˙˙˙üÍü˙˙˙˙˙˙˙Řü˙˙˙˙˙˙˙ mü˙˙˙˙˙˙˙ Ň"žř˙˙˙˙˙˙˙,Ëü˙˙˙˙˙˙˙2Ěü˙˙˙˙˙˙˙;ü˙˙˙˙˙˙˙F3ü˙˙˙˙˙˙˙pÍü˙˙˙˙˙˙˙ Ň‘kü˙˙˙˙˙˙˙žeü˙˙˙˙˙˙˙Šü˙˙˙˙˙˙˙łü˙˙˙˙˙˙˙žŘü˙˙˙˙˙˙˙ÄĐü˙˙˙˙˙˙˙ÎŘü˙˙˙˙˙˙˙Ő ü˙˙˙˙˙˙˙ŰÍü˙˙˙˙˙˙˙áŘü˙˙˙˙˙˙˙čmü˙˙˙˙˙˙˙ď"ü˙˙˙˙˙˙˙öqü˙˙˙˙˙˙˙ýÍü˙˙˙˙˙˙˙3ü˙˙˙˙˙˙˙/Đű˙˙˙˙˙˙˙9Ňü˙˙˙˙˙˙˙IÓű˙˙˙˙˙˙˙SŃü˙˙˙˙˙˙˙YÍü˙˙˙˙˙˙˙gaü˙˙˙˙˙˙˙oÍü˙˙˙˙˙˙˙uĐü˙˙˙˙˙˙˙€Íü˙˙˙˙˙˙˙‰mü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙™Đü˙˙˙˙˙˙˙ŠNü˙˙˙˙˙˙˙´3ü˙˙˙˙˙˙˙ÜCü˙˙˙˙˙˙˙âÍü˙˙˙˙˙˙˙čĐü˙˙˙˙˙˙˙öŃü˙˙˙˙˙˙˙ Íü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙"Íü˙˙˙˙˙˙˙\rü˙˙˙˙˙˙˙˜ťű˙˙˙˙˙˙˙˘Éü˙˙˙˙˙˙˙ŠĆü˙˙˙˙˙˙˙˛Éü˙˙˙˙˙˙˙Áuü˙˙˙˙˙˙˙ÇŔü˙˙˙˙˙˙˙ÎĆü˙˙˙˙˙˙˙ßÁü˙˙˙˙˙˙˙ĺÂü˙˙˙˙˙˙˙řÁü˙˙˙˙˙˙˙ţÂü˙˙˙˙˙˙˙Áü˙˙˙˙˙˙˙Âü˙˙˙˙˙˙˙*Áü˙˙˙˙˙˙˙0Âü˙˙˙˙˙˙˙8Âü˙˙˙˙˙˙˙BÂü˙˙˙˙˙˙˙HÁü˙˙˙˙˙˙˙NÁü˙˙˙˙˙˙˙UĆü˙˙˙˙˙˙˙[Ŕü˙˙˙˙˙˙˙dvü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙šŃü˙˙˙˙˙˙˙Ľxü˙˙˙˙˙˙˙¸Ňü˙˙˙˙˙˙˙ČÓű˙˙˙˙˙˙˙ŇÍü˙˙˙˙˙˙˙ŮŃü˙˙˙˙˙˙˙äxü˙˙˙˙˙˙˙÷Íü˙˙˙˙˙˙˙Eü˙˙˙˙˙˙˙ Íü˙˙˙˙˙˙˙Ńü˙˙˙˙˙˙˙*xü˙˙˙˙˙˙˙;Íü˙˙˙˙˙˙˙BŃü˙˙˙˙˙˙˙Mxü˙˙˙˙˙˙˙[Đü˙˙˙˙˙˙˙cÍü˙˙˙˙˙˙˙xEü˙˙˙˙˙˙˙Íü˙˙˙˙˙˙˙†Ńü˙˙˙˙˙˙˙‘xü˙˙˙˙˙˙˙ŸĐü˙˙˙˙˙˙˙§Íü˙˙˙˙˙˙˙˝Íü˙˙˙˙˙˙˙ŮŇü˙˙˙˙˙˙˙éÓű˙˙˙˙˙˙˙÷Ńü˙˙˙˙˙˙˙ aü˙˙˙˙˙˙˙ Đü˙˙˙˙˙˙˙ Ńü˙˙˙˙˙˙˙& xü˙˙˙˙˙˙˙I 3ü˙˙˙˙˙˙˙f Ňü˙˙˙˙˙˙˙w Óű˙˙˙˙˙˙˙… Ńü˙˙˙˙˙˙˙ cü˙˙˙˙˙˙˙Ş Ńü˙˙˙˙˙˙˙ľ xü˙˙˙˙˙˙˙Ň Íü˙˙˙˙˙˙˙Ý 3ü˙˙˙˙˙˙˙ę Íü˙˙˙˙˙˙˙ń 3ü˙˙˙˙˙˙˙€!ťű˙˙˙˙˙˙˙Š!Ăü˙˙˙˙˙˙˙’!Ůű˙˙˙˙˙˙˙š!fü˙˙˙˙˙˙˙¤!Ăü˙˙˙˙˙˙˙Ş!Ůü˙˙˙˙˙˙˙ł!Ůü˙˙˙˙˙˙˙Î! ü˙˙˙˙˙˙˙â!Íü˙˙˙˙˙˙˙č!Đü˙˙˙˙˙˙˙ő!Ňü˙˙˙˙˙˙˙ü!Íü˙˙˙˙˙˙˙ "^ü˙˙˙˙˙˙˙"Óű˙˙˙˙˙˙˙%"Íü˙˙˙˙˙˙˙2"Íü˙˙˙˙˙˙˙A"_ü˙˙˙˙˙˙˙R"_ü˙˙˙˙˙˙˙\"Ůű˙˙˙˙˙˙˙d"fü˙˙˙˙˙˙˙m"Ůű˙˙˙˙˙˙˙}"_ü˙˙˙˙˙˙˙“"Íü˙˙˙˙˙˙˙™"Đü˙˙˙˙˙˙˙Ś""ü˙˙˙˙˙˙˙Í"ťű˙˙˙˙˙˙˙č"kü˙˙˙˙˙˙˙ö"nü˙˙˙˙˙˙˙#žű˙˙˙˙˙˙˙#žř˙˙˙˙˙˙˙"# ü˙˙˙˙˙˙˙3#|ü˙˙˙˙˙˙˙:#Äü˙˙˙˙˙˙˙l#Äű˙˙˙˙˙˙˙v#Íü˙˙˙˙˙˙˙}#qü˙˙˙˙˙˙˙‡#Äü˙˙˙˙˙˙˙Ž#Íü˙˙˙˙˙˙˙Ÿ#Nü˙˙˙˙˙˙˙Ż#3ü˙˙˙˙˙˙˙ľ#Äű˙˙˙˙˙˙˙ž#žű˙˙˙˙˙˙˙Č#"ü˙˙˙˙˙˙˙Ď#qü˙˙˙˙˙˙˙Ő#žř˙˙˙˙˙˙˙ö#Äř˙˙˙˙˙˙˙$Çü˙˙˙˙˙˙˙$ü˙˙˙˙˙˙˙$Çü˙˙˙˙˙˙˙+$Çü˙˙˙˙˙˙˙6$ {J$}ü˙˙˙˙˙˙˙Q$Çü˙˙˙˙˙˙˙_$Çü˙˙˙˙˙˙˙j$ Mq$Iü˙˙˙˙˙˙˙x$Çü˙˙˙˙˙˙˙†$Çü˙˙˙˙˙˙˙“$Ô{$Ԅ¤$€ü˙˙˙˙˙˙˙°$Çü˙˙˙˙˙˙˙ž$Çü˙˙˙˙˙˙˙Ĺ$Îü˙˙˙˙˙˙˙Ö$Ůű˙˙˙˙˙˙˙Ţ$fü˙˙˙˙˙˙˙ä$Ůű˙˙˙˙˙˙˙ó$Íü˙˙˙˙˙˙˙ţ$ Č %3ü˙˙˙˙˙˙˙&%Ůű˙˙˙˙˙˙˙.%fü˙˙˙˙˙˙˙4%Ůű˙˙˙˙˙˙˙M% ČX%Íü˙˙˙˙˙˙˙c%3ü˙˙˙˙˙˙˙q%3ü˙˙˙˙˙˙˙~%Řü˙˙˙˙˙˙˙„%Íü˙˙˙˙˙˙˙@X(H0h`ˆ€°°Đŕř0 Đ@ŕ`ˆp¨ ČĐđĐ80Xxŕ˜ŕ¸ĐŘ0ř 0 80``ˆŕ°Đ0đPđ8XĐx¨ŘĐp(ĐHxđ  ČĐř`  HĐhPˆp¸€č!p!8Ŕ"`#ˆP#¸đ#ŘĐ$ř %@z Ŕ%O:ąA  AŔ# A) A1¨Dm:p‚ED(M„  PŹP˙_ŹW(D  jԛÁ^x˜úpUˆ;`J0kŔJ(  funmap.o/ 1114056875 0 0 100644 44292 ` ELF>„¨@@.strtab.text.comment.data.bss.bssf.rodata.rodata1.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabfunmap.cDdata.dataBbss.bssDrodata.rodatarl_add_funmap_entryfunmapxreallocxmallocrl_initialize_funmap.XAAj6erriyZCEfd.default_funmapfunmap_program_specific_entry_startrl_funmap_names_rl_qsort_string_compareqsort.XBAj6erriyZCEfd.rl_funmap_names.__func__.XBAj6erriyZCEfd.rl_initialize_funmap.__func__.XBAj6erriyZCEfd.rl_add_funmap_entry.__func__rl_abortrl_newlinerl_arrow_keysrl_backward_byterl_backward_charrl_ruboutrl_backward_kill_linerl_backward_kill_wordrl_backward_wordrl_beginning_of_historyrl_beg_of_linerl_call_last_kbd_macrorl_capitalize_wordrl_char_searchrl_backward_char_searchrl_clear_screenrl_completerl_copy_backward_wordrl_copy_forward_wordrl_copy_region_to_killrl_deleterl_delete_or_show_completionsrl_delete_horizontal_spacerl_digit_argumentrl_do_lowercase_versionrl_downcase_wordrl_dump_functionsrl_dump_macrosrl_dump_variablesrl_emacs_editing_moderl_end_kbd_macrorl_end_of_historyrl_end_of_linerl_exchange_point_and_markrl_rubout_or_deleterl_forward_byterl_forward_charrl_forward_search_historyrl_forward_wordrl_history_search_backwardrl_history_search_forwardrl_insert_commentrl_insert_completionsrl_kill_full_linerl_kill_linerl_kill_regionrl_kill_wordrl_menu_completerl_get_next_historyrl_noninc_forward_searchrl_noninc_reverse_searchrl_noninc_forward_search_againrl_noninc_reverse_search_againrl_overwrite_moderl_possible_completionsrl_get_previous_historyrl_quoted_insertrl_re_read_init_filerl_refresh_linerl_reverse_search_historyrl_revert_linerl_insertrl_set_markrl_start_kbd_macrorl_tab_insertrl_tilde_expandrl_transpose_charsrl_transpose_wordsrl_tty_statusrl_undo_commandrl_universal_argumentrl_unix_filename_ruboutrl_unix_line_discardrl_unix_word_ruboutrl_upcase_wordrl_yankrl_yank_last_argrl_yank_nth_argrl_yank_poprl_vi_append_eolrl_vi_append_moderl_vi_arg_digitrl_vi_back_to_indentrl_vi_bWordrl_vi_bwordrl_vi_change_caserl_vi_change_charrl_vi_change_torl_vi_char_searchrl_vi_columnrl_vi_completerl_vi_deleterl_vi_delete_torl_vi_eWordrl_vi_editing_moderl_vi_end_wordrl_vi_eof_mayberl_vi_ewordrl_vi_fWordrl_vi_fetch_historyrl_vi_first_printrl_vi_fwordrl_vi_goto_markrl_vi_insert_begrl_vi_insertion_moderl_vi_matchrl_vi_movement_moderl_vi_next_wordrl_vi_overstrikerl_vi_overstrike_deleterl_vi_prev_wordrl_vi_putrl_vi_redorl_vi_replacerl_vi_searchrl_vi_search_againrl_vi_set_markrl_vi_substrl_vi_tilde_expandrl_vi_yank_argrl_vi_yank_to.XAAj6erriyZCEfd.funmap_entry.XAAj6erriyZCEfd.funmap_size.XAAj6erriyZCEfd.funmap_initialized.rela.text.rela.data.rela.eh_frameUH‹ěATAUL‹ďL‹ć‹ ƒÁ‹;Č|(ƒŔ@‰H‹=LcŔIÁŕI‹đ3ŔčH‰HÇÇ3ŔčLc L‹K‰ČLcL‹ O‹ÁM‰(LcL‹ O‹ÁM‰`‹˙Ŕ‰LcŔL‹ KÇÁ‹A]A\H‹ĺ]АUH‹ěSATƒ=uNL L‹3ŰM…Ŕt)H‹=M‹áI‹t$3ŔčM‹ĚIƒÁ˙ĂI‹|$H…˙uŢljA\[H‹ĺ]АUH‹ěHƒěSATAUAVAW3ŔčL‹M‹E3í3ŰM3öM…ŔtcM3äM3˙CA;Ĺ~IÄ AƒĹI‹ţI‹ô3ŔčL‹đL‹MÇM‹M‹O‰>M3ŔM‹ĎIƒÁO‰D>˙ĂL‹MŃM‹M‹ůM;ĐuŁHcóH I‹ţHÇÂ3ŔčI‹ĆA_A^A]A\[H‹ĺ]Ă@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)strings.h 1.3 96/03/12 SMI@(#)types.h 1.84 04/09/28 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07rl_funmap_namesrl_initialize_funmaprl_add_funmap_entryvi-redovi-tilde-expandvi-search-againvi-editing-modetranspose-wordstranspose-charsstart-kbd-macrokill-whole-linecapitalize-wordvi-yank-tovi-yank-argvi-substvi-set-markvi-searchvi-replacevi-putvi-prev-wordvi-overstrike-deletevi-overstrikevi-next-wordvi-movement-modevi-matchvi-insertion-modevi-insert-begvi-goto-markvi-fwordvi-first-printvi-fetch-historyvi-fWordvi-ewordvi-eof-maybevi-end-wordvi-eWordvi-delete-tovi-deletevi-completevi-columnvi-char-searchvi-change-tovi-change-charvi-change-casevi-bwordvi-bWordvi-back-to-indentvi-arg-digitvi-append-modevi-append-eolyank-popyank-nth-argyank-last-argyankupcase-wordunix-word-ruboutunix-line-discardunix-filename-ruboutuniversal-argumentundotty-statustilde-expandtab-insertset-markself-insertrevert-linereverse-search-historyredraw-current-linere-read-init-filequoted-insertprevious-historypossible-completionsoverwrite-modenon-incremental-reverse-search-history-againnon-incremental-forward-search-history-againnon-incremental-reverse-search-historynon-incremental-forward-search-historynext-historymenu-completekill-wordkill-regionkill-lineinsert-completionsinsert-commenthistory-search-forwardhistory-search-backwardforward-wordforward-search-historyforward-charforward-byteforward-backward-delete-charexchange-point-and-markend-of-lineend-of-historyend-kbd-macroemacs-editing-modedump-variablesdump-macrosdump-functionsdowncase-worddo-lowercase-versiondigit-argumentdelete-horizontal-spacedelete-char-or-listdelete-charcopy-region-as-killcopy-forward-wordcopy-backward-wordcompleteclear-screencharacter-search-backwardcharacter-searchcall-last-kbd-macrobeginning-of-linebeginning-of-historybackward-wordbackward-kill-wordbackward-kill-linebackward-delete-charbackward-charbackward-bytearrow-key-prefixaccept-lineabortx   $$ĂA†C BŒB$LfA†C AƒBŒ,tžA†C EƒBŒBBŽB d"d +8,8-<Ť(gB4~$’$§$ˇ × ÷  ? ] z funmap.c/packages/readline-5.0/funmap.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erriyZCEfd./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 funmap.c -W0,-xp.XAAj6erriyZCEfd.rl_add_funmap_entryrl_initialize_funmaprl_funmap_names.XAAj6erriyZCEfd.default_funmap.XAAj6erriyZCEfd.default_funmap.XAAj6erriyZCEfd.funmap_initializedfunmap_program_specific_entry_start.XAAj6erriyZCEfd.funmap_entry.XAAj6erriyZCEfd.funmap_sizefunmap_A d"d +8,8-<Ť(gB„Š€Ÿ€ľ€É€Ţ€ř€€1€L€h€Š€Š€É€ç€€ €D€Z€m€€›€°€Î€í€€-€J€l‚˘w‚Œ‚­‚˘É‚˘˘ĺ‚‚€ť€˘Ţ‚÷€˘‚)€€˘b€€t€‰€˘‚˘ş€Í€â€˘ř‚‚,€X€m€š€°€˘Ę‚耀˘,€@€˘V‚˘_‚j‚˘s‚€€˜€˛€Ô€ř€€=€b€ƒ€Ś€Ë€ď€ €- €O €l €‰ €§ €Ć €ĺ € €" €@ €^ €} €˘ ‚§ ‚˘° ‚ť ‚Đ ‚˘í ‚˘˘ ‚ ‚˘˘> ‚U ‚n ‚‹ ‚­ €@ĺ €@ü €˘˘ ‚/ €D €Z €p €† € €ľ €Í €ĺ €ü € €. €H €c € €› €ˇ €Ô €ň €€.€J€g€„€Ą€ż€Ţ€ý€˘€5€Q€j€…€œ€´€Ę€á€ř€€$€=€S€k€ƒ€™€°€Ç€ă€˙€€-€H€c€{€•€˛€Ď€č€€#€:€S€•€Ż€ń€ €$€?€U€p€œ€É€â€€:€U€p€„€Ÿ€ş€Ň€ę€˙€€3€J€b€z€“€Ş€Â€×€î€€€3€K€c€y€“€ą€k€Ź€ř€r€ř€€€ü€€@€@A€@8€@[€€´€Ô€€8€u€™€ ဠ€C€k€›€Ä€Ű€ô€ €!€9€S€k€ƒ€›€ą€Č€ŕ€ů€ €( €_ €y €‘ ‚Ť ‚Č €!€ !€;!€ ƒ!€ ˘Ÿ!‚ˇ!€ö!€;"‚˘T"€ ›"€˛"‚Ć"‚â"€$˘§#€ă#€(˘ž$‚˘˘Ř$€%€'%€=%€T%€ –%€ ˘˘˘˘Ź%€ó%€&€?&€˘V&‚^&€˘€&€É&€ @'€ Y'€Ł'€š'€Ŕ˘Ś)‚°)‚˘˘š)€Ď)$Ă* 2* ŔC*,DÄDĆ!DÇ*DĘIDËiDĚ~DΔDĎ´ŕÔ*$×Ŕą*€ü˙˙˙š*,DÚDÝDŢ,DÝ;DŕNDáXDŰ^ŕf +$éŔ:+€đ˙˙˙_+€ě˙˙˙q+€č˙˙˙„+,DîDđDň5Dô=DőHDřXDůlDđ{Dü’Dý­ŕžŃ+& ,& J,(u,  ,(Ĺ,(é,$-$4-$J-$i-$ˆ-$§-$Ć-$ĺ-$.$'.$I.$j.$•.$š.$Ř.$ý.$/$A/$f/$Ž/$Ž/$Ď/$ň/$0$50$R0$w0$š0$Á0$é0$ 1$01$U1$y1$›1$ž1$á1$2$)2$I2$o2$–2$¸2$Ö2$3$:3$f3$’3$Ŕ3$í3$4$*4$M4$p4$’4$ź4$ŕ4$5$35$`5$„5$§5$Ć5$á5$ 6$26$T6$~6$Ś6$Ń6$ř6$7$F7$f7$7$Ż7$Ó7$ü7$'8$F8$k8$8$˛8$Ú8$˙8$(9$N9$|9$›9$Ć9$í9$:$=:$h:$Š:$°:$Ö:$ü:$ ;$B;$g;$˜;$Ć;$í;$ <$'<$R<$p<$‘<$ľ<$Ň<$ó<$=$9=$]=$€=$˘=$Ä=$č=$ >$/>$R>${>$ > ż>$Ő>$ë>$#?$??$g?$“?$ˇ?$Č?$ @$H@$d@$…@$ą@$Î@$A$NA$bfunmap.c/packages/readline-5.0/funmap.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erriyZCEfd.funmap.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(7,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(7,2)=*(0,21),64,64;__va_reg_sve_area:(7,2),128,64;__va_list:t(7,3)=ar(0,4);0;0;(7,1)/usr/include/stdio_tag.h__FILE:t(8,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(9,1)=s128__pad:(9,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(6,1)=(9,1)size_t:t(6,2)=(0,15)fpos_t:t(6,3)=(0,4)/usr/include/iso/stdio_c99.hoff_t:t(2,1)=(0,4)off64_t:t(2,2)=(0,4)fpos64_t:t(2,3)=(0,4)/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h:T(12,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(12,2)=(12,1):T(12,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(12,4)=(12,3)wchar_t:t(12,5)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(13,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(13,2)=(13,1)uid_t:t(11,1)=(0,3)ssize_t:t(11,2)=(0,4)rlconf.hreadline.hrlstdc.hrltypedefs.hFunction:t(17,1)=f(0,3)VFunction:t(17,2)=f(0,21)CPFunction:t(17,3)=f(17,4)=*(0,1)CPPFunction:t(17,5)=f(17,6)=*(17,4)rl_command_func_t:t(17,7)=f(0,3)rl_compentry_func_t:t(17,8)=f(17,4)rl_completion_func_t:t(17,9)=f(17,6)rl_quote_func_t:t(17,10)=f(17,4)rl_dequote_func_t:t(17,11)=f(17,4)rl_compignore_func_t:t(17,12)=f(0,3)rl_compdisp_func_t:t(17,13)=f(0,21)rl_hook_func_t:t(17,14)=f(0,3)rl_getc_func_t:t(17,15)=f(0,3)rl_linebuf_func_t:t(17,16)=f(0,3)rl_intfunc_t:t(17,17)=f(0,3)rl_icpfunc_t:t(17,18)=f(0,3)rl_icppfunc_t:t(17,19)=f(0,3)rl_voidfunc_t:t(17,20)=f(0,21)rl_vintfunc_t:t(17,21)=f(0,21)rl_vcpfunc_t:t(17,22)=f(0,21)rl_vcppfunc_t:t(17,23)=f(0,21)rl_cpvfunc_t:t(17,24)=f(17,4)rl_cpifunc_t:t(17,25)=f(17,4)rl_cpcpfunc_t:t(17,26)=f(17,4)rl_cpcppfunc_t:t(17,27)=f(17,4)keymaps.hrlstdc.hchardefs.h/usr/include/ctype.h/usr/include/iso/ctype_iso.h/usr/include/iso/ctype_c99.h/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/strings.h/usr/include/sys/types.h/usr/include/sys/machtypes.h/usr/include/ia32/sys/machtypes.h_label_t:T(29,1)=s64val:(29,2)=ar(0,4);0;7;(0,4),0,512;label_t:t(29,3)=(29,1)lock_t:t(29,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(30,1)=(0,1)int16_t:t(30,2)=(0,2)int32_t:t(30,3)=(0,3)int64_t:t(30,4)=(0,4)uint8_t:t(30,5)=(0,11)uint16_t:t(30,6)=(0,12)uint32_t:t(30,7)=(0,14)uint64_t:t(30,8)=(0,15)intmax_t:t(30,9)=(0,4)uintmax_t:t(30,10)=(0,15)intptr_t:t(30,11)=(0,4)uintptr_t:t(30,12)=(0,15)int_fast8_t:t(30,13)=(0,1)int_fast16_t:t(30,14)=(0,3)int_fast32_t:t(30,15)=(0,3)int_fast64_t:t(30,16)=(0,4)uint_fast8_t:t(30,17)=(0,11)uint_fast16_t:t(30,18)=(0,14)uint_fast32_t:t(30,19)=(0,14)uint_fast64_t:t(30,20)=(0,15)int_least8_t:t(30,21)=(0,1)int_least16_t:t(30,22)=(0,2)int_least32_t:t(30,23)=(0,3)int_least64_t:t(30,24)=(0,4)uint_least8_t:t(30,25)=(0,11)uint_least16_t:t(30,26)=(0,12)uint_least32_t:t(30,27)=(0,14)uint_least64_t:t(30,28)=(0,15)longlong_t:t(27,1)=(0,5)u_longlong_t:t(27,2)=(0,16)t_scalar_t:t(27,3)=(0,3)t_uscalar_t:t(27,4)=(0,14)uchar_t:t(27,5)=(0,11)ushort_t:t(27,6)=(0,12)uint_t:t(27,7)=(0,14)ulong_t:t(27,8)=(0,15)caddr_t:t(27,9)=(17,4)daddr_t:t(27,10)=(0,4)cnt_t:t(27,11)=(0,2)ptrdiff_t:t(27,12)=(0,4)pfn_t:t(27,13)=(0,15)pgcnt_t:t(27,14)=(0,15)spgcnt_t:t(27,15)=(0,4)use_t:t(27,16)=(0,11)sysid_t:t(27,17)=(0,2)index_t:t(27,18)=(0,2)timeout_id_t:t(27,19)=(7,2)bufcall_id_t:t(27,20)=(7,2)ino_t:t(27,21)=(0,15)blkcnt_t:t(27,22)=(0,4)fsblkcnt_t:t(27,23)=(0,15)fsfilcnt_t:t(27,24)=(0,15)ino64_t:t(27,25)=(0,15)blkcnt64_t:t(27,26)=(0,4)fsblkcnt64_t:t(27,27)=(0,15)fsfilcnt64_t:t(27,28)=(0,15)blksize_t:t(27,29)=(0,3):T(27,30)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(27,31)=(27,30)pad64_t:t(27,32)=(0,4)upad64_t:t(27,33)=(0,15):T(27,34)=u16_q:(0,20),0,128;_l:(27,35)=ar(0,4);0;3;(30,3),0,128;pad128_t:t(27,36)=(27,34):T(27,37)=u16_q:(0,20),0,128;_l:(27,38)=ar(0,4);0;3;(30,7),0,128;upad128_t:t(27,39)=(27,37)offset_t:t(27,40)=(0,5)u_offset_t:t(27,41)=(0,16)len_t:t(27,42)=(0,16)diskaddr_t:t(27,43)=(0,16):T(27,44)=s8_l:(30,3),0,32;_u:(30,3),32,32;:T(27,45)=u8_f:(27,40),0,64;_p:(27,44),0,64;lloff_t:t(27,46)=(27,45):T(27,47)=s8_l:(30,3),0,32;_u:(30,3),32,32;:T(27,48)=u8_f:(27,1),0,64;_p:(27,47),0,64;lldaddr_t:t(27,49)=(27,48)k_fltset_t:t(27,50)=(0,14)id_t:t(27,51)=(0,3)useconds_t:t(27,52)=(0,14)suseconds_t:t(27,53)=(0,4)major_t:t(27,54)=(0,14)minor_t:t(27,55)=(0,14)pri_t:t(27,56)=(0,2)cpu_flag_t:t(27,57)=(0,12)o_mode_t:t(27,58)=(0,12)o_dev_t:t(27,59)=(0,2)o_uid_t:t(27,60)=(0,12)o_gid_t:t(27,61)=(0,12)o_nlink_t:t(27,62)=(0,2)o_pid_t:t(27,63)=(0,2)o_ino_t:t(27,64)=(0,12)key_t:t(27,65)=(0,3)mode_t:t(27,66)=(0,14)gid_t:t(27,67)=(0,3)taskid_t:t(27,68)=(0,3)projid_t:t(27,69)=(0,3)poolid_t:t(27,70)=(0,3)zoneid_t:t(27,71)=(0,3)ctid_t:t(27,72)=(0,3)pthread_t:t(27,73)=(0,14)pthread_key_t:t(27,74)=(0,14):T(27,75)=s8__pthread_mutex_flag1:(30,6),0,16;__pthread_mutex_flag2:(30,5),16,8;__pthread_mutex_ceiling:(30,5),24,8;__pthread_mutex_type:(30,6),32,16;__pthread_mutex_magic:(30,6),48,16;:T(27,76)=s8__pthread_mutex_pad:(27,77)=ar(0,4);0;7;(30,5),0,64;:T(27,78)=s8__pthread_ownerpid:(30,7),0,32;__pthread_lockword:(30,7),32,32;:T(27,79)=u8__pthread_mutex_lock64:(27,76),0,64;__pthread_mutex_lock32:(27,78),0,64;__pthread_mutex_owner64:(27,33),0,64;_pthread_mutex:T(27,80)=s24__pthread_mutex_flags:(27,75),0,64;__pthread_mutex_lock:(27,79),64,64;__pthread_mutex_data:(27,33),128,64;pthread_mutex_t:t(27,81)=(27,80):T(27,82)=s8__pthread_cond_flag:(27,83)=ar(0,4);0;3;(30,5),0,32;__pthread_cond_type:(30,6),32,16;__pthread_cond_magic:(30,6),48,16;_pthread_cond:T(27,84)=s16__pthread_cond_flags:(27,82),0,64;__pthread_cond_data:(27,33),64,64;pthread_cond_t:t(27,85)=(27,84)_pthread_rwlock:T(27,86)=s64__pthread_rwlock_readers:(30,3),0,32;__pthread_rwlock_type:(30,6),32,16;__pthread_rwlock_magic:(30,6),48,16;__pthread_rwlock_mutex:(27,81),64,192;__pthread_rwlock_readercv:(27,85),256,128;__pthread_rwlock_writercv:(27,85),384,128;pthread_rwlock_t:t(27,87)=(27,86):T(27,88)=s64__pthread_barrier_count:(30,7),0,32;__pthread_barrier_current:(30,7),32,32;__pthread_barrier_cycle:(27,33),64,64;__pthread_barrier_reserved:(27,33),128,64;__pthread_barrier_lock:(27,81),192,192;__pthread_barrier_cond:(27,85),384,128;pthread_barrier_t:t(27,89)=(27,88)pthread_spinlock_t:t(27,90)=(27,80)_pthread_attr:T(27,91)=s8__pthread_attrp:(7,2),0,64;pthread_attr_t:t(27,92)=(27,91)_pthread_mutexattr:T(27,93)=s8__pthread_mutexattrp:(7,2),0,64;pthread_mutexattr_t:t(27,94)=(27,93)_pthread_condattr:T(27,95)=s8__pthread_condattrp:(7,2),0,64;pthread_condattr_t:t(27,96)=(27,95)_once:T(27,97)=s32__pthread_once_pad:(27,98)=ar(0,4);0;3;(27,33),0,256;pthread_once_t:t(27,99)=(27,97)_pthread_rwlockattr:T(27,100)=s8__pthread_rwlockattrp:(7,2),0,64;pthread_rwlockattr_t:t(27,101)=(27,100):T(27,102)=s8__pthread_barrierattrp:(7,2),0,64;pthread_barrierattr_t:t(27,103)=(27,102)dev_t:t(27,104)=(0,15)nlink_t:t(27,105)=(0,14)pid_t:t(27,106)=(0,3)time_t:t(27,107)=(0,4)clock_t:t(27,108)=(0,4)clockid_t:t(27,109)=(0,3)timer_t:t(27,110)=(0,3)unchar:t(27,111)=(0,11)ushort:t(27,112)=(0,12)uint:t(27,113)=(0,14)ulong:t(27,114)=(0,15)u_char:t(27,115)=(0,11)u_short:t(27,116)=(0,12)u_int:t(27,117)=(0,14)u_long:t(27,118)=(0,15)_quad:T(27,119)=s8val:(27,120)=ar(0,4);0;1;(0,3),0,64;quad_t:t(27,121)=(27,119)quad:t(27,122)=(27,119)/usr/include/sys/select.h/usr/include/sys/time_impl.htimespec:T(32,1)=s16tv_sec:(27,107),0,64;tv_nsec:(0,4),64,64;timespec_t:t(32,2)=(32,1)timestruc_t:t(32,3)=(32,1)itimerspec:T(32,4)=s32it_interval:(32,1),0,128;it_value:(32,1),128,128;itimerspec_t:t(32,5)=(32,4)/usr/include/sys/time.htimeval:T(33,1)=s16tv_sec:(27,107),0,64;tv_usec:(27,53),64,64;timezone:T(33,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;/usr/include/sys/types.hitimerval:T(33,3)=s32it_interval:(33,1),0,128;it_value:(33,1),128,128;hrtime_t:t(33,4)=(0,5)/usr/include/time.h/usr/include/iso/time_iso.htm:T(36,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;tm_isdst:(0,3),256,32;sigval:T(35,1)=u8sival_int:(0,3),0,32;sival_ptr:(7,2),0,64;sigevent:T(35,2)=s40sigev_notify:(0,3),0,32;sigev_signo:(0,3),32,32;sigev_value:(35,1),64,64;sigev_notify_function:(35,3)=*(35,4)=f(0,21),128,64;sigev_notify_attributes:(35,5)=*(27,92),192,64;__sigev_pad2:(0,3),256,32;/usr/include/sys/select.h:T(31,1)=s16__sigbits:(31,2)=ar(0,4);0;3;(0,14),0,128;sigset_t:t(31,3)=(31,1)fd_mask:t(31,4)=(0,4)fds_mask:t(31,5)=(0,4)fd_set:T(31,6)=s8192fds_bits:(31,7)=ar(0,4);0;1023;(0,4),0,65536;fd_set:t(31,8)=(31,6)_keymap_entry:T(18,1)=s16type:(0,1),0,8;function:(18,2)=*(17,7),64,64;KEYMAP_ENTRY:t(18,3)=(18,1)KEYMAP_ENTRY_ARRAY:t(18,4)=ar(0,4);0;256;(18,1)Keymap:t(18,5)=*(18,1)tilde.htilde_hook_func_t:t(38,1)=f(17,4)undo_code:T(15,1)=eUNDO_DELETE:0,UNDO_INSERT:1,UNDO_BEGIN:2,UNDO_END:3,;undo_list:T(15,2)=s32next:(15,3)=*(15,2),0,64;start:(0,3),64,32;end:(0,3),96,32;text:(17,4),128,64;what:(15,1),192,32;UNDO_LIST:t(15,4)=(15,2)_funmap:T(15,5)=s16name:(15,6)=*(15,7)=k(0,1),0,64;function:(18,2),64,64;FUNMAP:t(15,8)=(15,5)readline_state:T(15,9)=s192point:(0,3),0,32;end:(0,3),32,32;mark:(0,3),64,32;buffer:(17,4),128,64;buflen:(0,3),192,32;ul:(15,10)=*(15,4),256,64;prompt:(17,4),320,64;rlstate:(0,3),384,32;done:(0,3),416,32;kmap:(18,5),448,64;lastfunc:(18,2),512,64;insmode:(0,3),576,32;edmode:(0,3),608,32;kseqlen:(0,3),640,32;inf:(15,11)=*(6,1),704,64;outf:(15,11),768,64;pendingin:(0,3),832,32;macro:(17,4),896,64;catchsigs:(0,3),960,32;catchsigwinch:(0,3),992,32;reserved:(15,12)=ar(0,4);0;63;(0,1),1024,512;xmalloc.hrlstdc.hQSFUNC:t(0,28)=f(0,3)rl_add_funmap_entry:F(0,3);(0,29)=*(0,30)=k(0,1);(0,31)=*(0,32)=f(0,3)name:p(0,33)=*(0,34)=k(0,1)function:p(18,2).XBAj6erriyZCEfd.rl_add_funmap_entry.__func__:V(0,35)=ar(0,4);0;19;(0,36)=k(0,1)rl_initialize_funmap:F(0,21)i:(0,3).XBAj6erriyZCEfd.rl_initialize_funmap.__func__:V(0,37)=ar(0,4);0;20;(0,38)=k(0,1)rl_funmap_names:F(0,39)=*(0,40)=*(0,41)=k(0,1)result:(0,42)=*(0,43)=*(0,44)=k(0,1)result_size:(0,3)result_index:(0,3).XBAj6erriyZCEfd.rl_funmap_names.__func__:V(0,45)=ar(0,4);0;15;(0,46)=k(0,1).XAAj6erriyZCEfd.default_funmap:S(0,47)=ar(0,4);0;-1;(15,8).XAAj6erriyZCEfd.default_funmap:S(0,48)=ar(0,4);0;121;(15,8).XAAj6erriyZCEfd.funmap_initialized:S(0,3)funmap_program_specific_entry_start:G(0,3).XAAj6erriyZCEfd.funmap_entry:S(0,3).XAAj6erriyZCEfd.funmap_size:S(0,3)_rl_qsort_string_compare:P(0,3);(17,6);(17,6)xrealloc:P(7,2);(7,2);(0,15)xmalloc:P(7,2);(0,15)rl_vi_eword:P(0,3);(0,3);(0,3)rl_vi_bword:P(0,3);(0,3);(0,3)rl_vi_fword:P(0,3);(0,3);(0,3)rl_vi_eWord:P(0,3);(0,3);(0,3)rl_vi_bWord:P(0,3);(0,3);(0,3)rl_vi_fWord:P(0,3);(0,3);(0,3)rl_vi_goto_mark:P(0,3);(0,3);(0,3)rl_vi_set_mark:P(0,3);(0,3);(0,3)rl_vi_replace:P(0,3);(0,3);(0,3)rl_vi_overstrike_delete:P(0,3);(0,3);(0,3)rl_vi_overstrike:P(0,3);(0,3);(0,3)rl_vi_subst:P(0,3);(0,3);(0,3)rl_vi_change_char:P(0,3);(0,3);(0,3)rl_vi_match:P(0,3);(0,3);(0,3)rl_vi_char_search:P(0,3);(0,3);(0,3)rl_vi_first_print:P(0,3);(0,3);(0,3)rl_vi_back_to_indent:P(0,3);(0,3);(0,3)rl_vi_delete:P(0,3);(0,3);(0,3)rl_vi_yank_to:P(0,3);(0,3);(0,3)rl_vi_change_to:P(0,3);(0,3);(0,3)rl_vi_delete_to:P(0,3);(0,3);(0,3)rl_vi_column:P(0,3);(0,3);(0,3)rl_vi_put:P(0,3);(0,3);(0,3)rl_vi_change_case:P(0,3);(0,3);(0,3)rl_vi_arg_digit:P(0,3);(0,3);(0,3)rl_vi_movement_mode:P(0,3);(0,3);(0,3)rl_vi_insertion_mode:P(0,3);(0,3);(0,3)rl_vi_eof_maybe:P(0,3);(0,3);(0,3)rl_vi_append_eol:P(0,3);(0,3);(0,3)rl_vi_append_mode:P(0,3);(0,3);(0,3)rl_vi_insert_beg:P(0,3);(0,3);(0,3)rl_vi_end_word:P(0,3);(0,3);(0,3)rl_vi_next_word:P(0,3);(0,3);(0,3)rl_vi_prev_word:P(0,3);(0,3);(0,3)rl_vi_tilde_expand:P(0,3);(0,3);(0,3)rl_vi_complete:P(0,3);(0,3);(0,3)rl_vi_search:P(0,3);(0,3);(0,3)rl_vi_search_again:P(0,3);(0,3);(0,3)rl_vi_fetch_history:P(0,3);(0,3);(0,3)rl_vi_yank_arg:P(0,3);(0,3);(0,3)rl_vi_redo:P(0,3);(0,3);(0,3)rl_noninc_reverse_search_again:P(0,3);(0,3);(0,3)rl_noninc_forward_search_again:P(0,3);(0,3);(0,3)rl_noninc_reverse_search:P(0,3);(0,3);(0,3)rl_noninc_forward_search:P(0,3);(0,3);(0,3)rl_history_search_backward:P(0,3);(0,3);(0,3)rl_history_search_forward:P(0,3);(0,3);(0,3)rl_tty_status:P(0,3);(0,3);(0,3)rl_abort:P(0,3);(0,3);(0,3)rl_tilde_expand:P(0,3);(0,3);(0,3)rl_undo_command:P(0,3);(0,3);(0,3)rl_revert_line:P(0,3);(0,3);(0,3)rl_call_last_kbd_macro:P(0,3);(0,3);(0,3)rl_end_kbd_macro:P(0,3);(0,3);(0,3)rl_start_kbd_macro:P(0,3);(0,3);(0,3)rl_forward_search_history:P(0,3);(0,3);(0,3)rl_reverse_search_history:P(0,3);(0,3);(0,3)rl_yank_last_arg:P(0,3);(0,3);(0,3)rl_yank_nth_arg:P(0,3);(0,3);(0,3)rl_yank_pop:P(0,3);(0,3);(0,3)rl_yank:P(0,3);(0,3);(0,3)rl_copy_backward_word:P(0,3);(0,3);(0,3)rl_copy_forward_word:P(0,3);(0,3);(0,3)rl_kill_region:P(0,3);(0,3);(0,3)rl_copy_region_to_kill:P(0,3);(0,3);(0,3)rl_unix_line_discard:P(0,3);(0,3);(0,3)rl_unix_filename_rubout:P(0,3);(0,3);(0,3)rl_unix_word_rubout:P(0,3);(0,3);(0,3)rl_kill_full_line:P(0,3);(0,3);(0,3)rl_backward_kill_line:P(0,3);(0,3);(0,3)rl_kill_line:P(0,3);(0,3);(0,3)rl_backward_kill_word:P(0,3);(0,3);(0,3)rl_kill_word:P(0,3);(0,3);(0,3)rl_menu_complete:P(0,3);(0,3);(0,3)rl_insert_completions:P(0,3);(0,3);(0,3)rl_possible_completions:P(0,3);(0,3);(0,3)rl_complete:P(0,3);(0,3);(0,3)rl_dump_variables:P(0,3);(0,3);(0,3)rl_dump_macros:P(0,3);(0,3);(0,3)rl_dump_functions:P(0,3);(0,3);(0,3)rl_re_read_init_file:P(0,3);(0,3);(0,3)rl_overwrite_mode:P(0,3);(0,3);(0,3)rl_emacs_editing_mode:P(0,3);(0,3);(0,3)rl_vi_editing_mode:P(0,3);(0,3);(0,3)rl_exchange_point_and_mark:P(0,3);(0,3);(0,3)rl_set_mark:P(0,3);(0,3);(0,3)rl_get_previous_history:P(0,3);(0,3);(0,3)rl_get_next_history:P(0,3);(0,3);(0,3)rl_end_of_history:P(0,3);(0,3);(0,3)rl_beginning_of_history:P(0,3);(0,3);(0,3)rl_backward_char_search:P(0,3);(0,3);(0,3)rl_char_search:P(0,3);(0,3);(0,3)rl_transpose_chars:P(0,3);(0,3);(0,3)rl_transpose_words:P(0,3);(0,3);(0,3)rl_capitalize_word:P(0,3);(0,3);(0,3)rl_downcase_word:P(0,3);(0,3);(0,3)rl_upcase_word:P(0,3);(0,3);(0,3)rl_insert_comment:P(0,3);(0,3);(0,3)rl_delete_or_show_completions:P(0,3);(0,3);(0,3)rl_delete_horizontal_space:P(0,3);(0,3);(0,3)rl_rubout_or_delete:P(0,3);(0,3);(0,3)rl_delete:P(0,3);(0,3);(0,3)rl_rubout:P(0,3);(0,3);(0,3)rl_do_lowercase_version:P(0,3);(0,3);(0,3)rl_newline:P(0,3);(0,3);(0,3)rl_tab_insert:P(0,3);(0,3);(0,3)rl_quoted_insert:P(0,3);(0,3);(0,3)rl_insert:P(0,3);(0,3);(0,3)rl_arrow_keys:P(0,3);(0,3);(0,3)rl_clear_screen:P(0,3);(0,3);(0,3)rl_refresh_line:P(0,3);(0,3);(0,3)rl_backward_word:P(0,3);(0,3);(0,3)rl_forward_word:P(0,3);(0,3);(0,3)rl_end_of_line:P(0,3);(0,3);(0,3)rl_beg_of_line:P(0,3);(0,3);(0,3)rl_backward_char:P(0,3);(0,3);(0,3)rl_backward_byte:P(0,3);(0,3);(0,3)rl_forward_char:P(0,3);(0,3);(0,3)rl_forward_byte:P(0,3);(0,3);(0,3)rl_universal_argument:P(0,3);(0,3);(0,3)rl_digit_argument:P(0,3);(0,3);(0,3)funmap:G(0,49)=*(0,50)=*(15,5)mkstemp:P(0,3);(17,4)mkstemp:P(0,3);(17,4)qsort:P(0,21);(7,2);(0,15);(0,15);(0,51)=*(0,52)=f(0,3)ftello:P(2,2);(0,53)=*(9,1)fseeko:P(0,3);(0,54)=*(9,1);(0,4);(0,3)fsetpos:P(0,3);(0,54);(0,55)=*(0,56)=k(0,4)fgetpos:P(0,3);(0,54);(0,57)=*(0,4)tmpfile:P(15,11)freopen:P(15,11);(0,58)=*(0,59)=k(0,1);(0,60)=*(0,61)=k(0,1);(15,11)fopen:P(15,11);(0,62)=*(0,63)=k(0,1);(0,64)=*(0,65)=k(0,1)ftello:P(2,1);(0,66)=*(9,1)fseeko:P(0,3);(0,54);(0,4);(0,3)fsetpos:P(0,3);(0,54);(0,67)=*(0,68)=k(0,4)fgetpos:P(0,3);(0,54);(0,57)freopen:P(15,11);(0,69)=*(0,70)=k(0,1);(0,71)=*(0,72)=k(0,1);(15,11)fopen:P(15,11);(0,73)=*(0,74)=k(0,1);(0,75)=*(0,76)=k(0,1)tmpfile:P(15,11)€ń˙‰Š‹Œ —˜Ą˘Ł9˛ł ´ ľ ś ˇ ¸ĂĚň˙ÓÜäĐfů ň˙=@žMfl–Ĺ%óü&7AWm~–ĽźĎŢö(=T^|—ŠÁŇäó,>Mh|ŒœśĆáű #5BQ^oƒœľÔó5F[k…”žŞ˝ËŰî5Mbv…žŽşËÝí,>N`m|‰™Ľ¸Ç×ăď  ! 1 B W c w ‡ ˜ ° Ŕ Ę Ő ă đ    1 @ N l ‰ —ü˙˙˙˙˙˙˙˜ü˙˙˙˙˙˙˙&˜ü˙˙˙˙˙˙˙-ü˙˙˙˙˙˙˙>ü˙˙˙˙˙˙˙Eü˙˙˙˙˙˙˙Sü˙˙˙˙˙˙˙Z—ü˙˙˙˙˙˙˙aü˙˙˙˙˙˙˙l—ü˙˙˙˙˙˙˙sü˙˙˙˙˙˙˙—ü˙˙˙˙˙˙˙ˆü˙˙˙˙˙˙˙–—ü˙˙˙˙˙˙˙ž—ü˙˙˙˙˙˙˙¨ü˙˙˙˙˙˙˙ś—ü˙˙˙˙˙˙˙Ů™ű˙˙˙˙˙˙˙ăü˙˙˙˙˙˙˙ęü˙˙˙˙˙˙˙řü˙˙˙˙˙˙˙ü˙˙˙˙˙˙˙ ™ř˙˙˙˙˙˙˙*ü˙˙˙˙˙˙˙Tü˙˙˙˙˙˙˙[ü˙˙˙˙˙˙˙‘ü˙˙˙˙˙˙˙›ü˙˙˙˙˙˙˙Ŕü˙˙˙˙˙˙˙Řü˙˙˙˙˙˙˙éü˙˙˙˙˙˙˙  đ  Ř( 0 Č8!@ ¸H"P  X#` ˆh$p px%€ `ˆ& H˜'  0¨(° ¸)Ŕ xČ*Đ Ř+ŕ ŕč,đ Đř- Ŕ. ¨/  (00 x81@ hH2P PX3` 8h4p (x5€ ˆ6 ˜7  đ¨8° ŕ¸9Ŕ ĐČ:Đ ¸Ř;ŕ ¨č<đ ˜ř= ˆ> p?  P(@0 @8A@ 0HBP XC` hDp đxE€ ŘˆF Č˜G  °¨H° h¸IŔ  ČJĐ ŘKŕ €čLđ přM `N 8O  (P0 ŕ8Q@ °HRP  XS` ˆhTp pxU€ `ˆV H˜W  0¨X° ¸YŔ ČZĐ řŘ[ŕ čč\đ Xř] Ř^ Č_  H(`0 88a@ ¸HbP °Xc` ˜hdp €xe€ hˆf P˜g  @¨h° 8¸iŔ (ČjĐ Řkŕ člđ řřm čn Řo  Ŕ(p0 °8q@  HrP Xs` €htp pxu€ `ˆv P˜w  @¨x° 0¸yŔ ČzĐ Ř{ŕ (č|đ ř} đ~ ŕ  Đ(€0 ¸8@ ¨H‚P ˜Xƒ` ˆh„p xx…€ `ˆ† P˜‡  8¨ˆ° (¸‰Ŕ ČŠĐ Ř‹ŕ đčŒđ čř Ž Ř  Č(0 8‘@ ¸H’P ¨X“` h”p ˜x•€ ˆˆ–(PĐx@@Ň   ţ 'H č #č)č91( :p‚0" DĐ"Ě  Pœ#_ &´  jÔ>_Ax4€p­ ¤Žč¸ Œ‘°Ă <¨H keymaps.o/ 1114056875 0 0 100644 67684 ` ELF> @@.strtab.text.comment.data.bss.bssf.rodata.eh_frame.stab.index.stab.indexstr.stab.excl.stab.exclstr.symtabkeymaps.cDdata.dataBbss.bssDrodata.rodatarl_make_bare_keymapxmallocrl_copy_keymaprl_make_keymaprl_insertrl_ruboutrl_discard_keymapfree.XBAj6erriyZCEhd.rl_discard_keymap.__func__.XBAj6erriyZCEhd.rl_make_keymap.__func__.XBAj6erriyZCEhd.rl_copy_keymap.__func__.XBAj6erriyZCEhd.rl_make_bare_keymap.__func__vi_insertion_keymapvi_movement_keymapemacs_ctlx_keymapemacs_meta_keymapemacs_standard_keymaprl_vi_eof_mayberl_completerl_newlinerl_reverse_search_historyrl_forward_search_historyrl_transpose_charsrl_unix_line_discardrl_quoted_insertrl_unix_word_ruboutrl_yankrl_vi_movement_moderl_vi_undorl_emacs_editing_moderl_abortrl_backward_charrl_kill_linerl_clear_screenrl_get_next_historyrl_get_previous_historyrl_forward_charrl_insert_commentrl_end_of_linerl_vi_matchrl_vi_tilde_expandrl_vi_completerl_vi_char_searchrl_vi_redorl_vi_searchrl_beg_of_linerl_vi_arg_digitrl_vi_append_eolrl_vi_prev_wordrl_vi_change_torl_vi_delete_torl_vi_end_wordrl_vi_fetch_historyrl_vi_insert_begrl_vi_search_againrl_vi_putrl_vi_replacerl_vi_substrl_revert_linerl_vi_next_wordrl_vi_yank_torl_vi_first_printrl_vi_yank_argrl_vi_goto_markrl_vi_append_moderl_vi_insertion_moderl_vi_set_markrl_vi_change_charrl_vi_deleterl_vi_columnrl_vi_change_caserl_re_read_init_filerl_undo_commandrl_exchange_point_and_markrl_start_kbd_macrorl_end_kbd_macrorl_do_lowercase_versionrl_call_last_kbd_macrorl_backward_kill_linerl_backward_kill_wordrl_tab_insertrl_vi_editing_moderl_yank_nth_argrl_backward_char_searchrl_set_markrl_tilde_expandrl_insert_completionsrl_digit_argumentrl_yank_last_argrl_beginning_of_historyrl_possible_completionsrl_end_of_historyrl_delete_horizontal_spacerl_backward_wordrl_capitalize_wordrl_kill_wordrl_forward_wordrl_downcase_wordrl_noninc_forward_searchrl_noninc_reverse_searchrl_transpose_wordsrl_upcase_wordrl_yank_poprl_deleterl_char_search.rela.text.rela.data.rela.eh_frameUH‹ěHÇÇ3ŔčL‹Č3ŔM‹ÁAĆIÇ@IƒŔ˙Ŕ=~çI‹ÁH‹ĺ]АUH‹ěHƒěATL‹ç3ŔčL‹Č3ŔM‹ÁAŠ $AˆM‹T$M‰PIƒŔIƒÄ˙Ŕ=~ßI‹ÁA\H‹ĺ]АUH‹ě3ŔčL‹ČM‹ÁIŔ¸ LM‰IƒŔ˙Ŕƒř~~ëM‰‘˜LM‰řM‰ˆM‹ÁIŔ¸€IÇIƒŔ˙Ŕ=˙~ěI‹ÁH‹ĺ]АUH‹ěSATL‹çM…ät:3ŰAŠ$„Ŕt"<uI‹|$3Ŕčë<u I‹|$3ŔčIƒÄ˙Áű~ČA\[H‹ĺ]Ă@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.24 04/09/28 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.27 04/10/01 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.7 04/03/29 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.14 04/06/17 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)string.h 1.26 04/06/30 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)strings.h 1.3 96/03/12 SMI@(#)types.h 1.84 04/09/28 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.10 04/01/15 SMI@(#)time.h 2.75 04/07/19 SMI@(#)time.h 1.44 04/09/28 SMI@(#)time_iso.h 1.4 04/09/07 SMIacomp: Sun C 5.7 2005/01/07iropt: Sun Compiler Common 10 2005/01/07ir2hf: Sun Compiler Common 10 2005/01/07ube: Sun Compiler Common 10 2005/01/07as: Sun Compiler Common 10 2005/01/07rl_discard_keymaprl_make_keymaprl_copy_keymaprl_make_bare_keymapx   $;A†C $DGA†C FŒlyA†C $ŒQA†C AƒBŒ& d#d -8.8/<Ť(gBƒ4$•$¤$ł$Ĺ Ű í ˙  keymaps.c/packages/readline-5.0/keymaps.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erriyZCEhd./packages/readline-5.0; /opt/SUNWspro/prod/bin/cc -g -O -xtarget=opteron -xarch=amd64 -c -DHAVE_CONFIG_H -I/usr/sfw/include -I/opt/sfw/include -I. -I. -DRL_LIBRARY_VERSION='\"5.0\"' -g -O -xtarget=opteron -xarch=amd64 keymaps.c -W0,-xp.XAAj6erriyZCEhd.rl_make_bare_keymaprl_copy_keymaprl_make_keymaprl_discard_keymapemacs_standard_keymapemacs_meta_keymapemacs_ctlx_keymapvi_movement_keymapvi_insertion_keymapý; d#d -8.8/<Ť(gBƒ„€˘€¸€Ě€á€ű€€4€O€k€€Ź€Ě€ę€€#€G€]€p€„€ž€ł€Ń€đ€€0€M€o‚˘z‚‚Ž‚Ď‚˘ë‚˘˘€2€E€q€…€š€˘ł‚Ń€ý€˘€%€˘:‚O‚l‚‡€(€˘M‚f€˘‚™€€˘Ô€€ç€˘ű‚˘€+€@€˘V‚a‚˘j‚w€€Š€Ë€ď€€4€Y€z€€Â€ć€ €$ €F €c €€ €ž €˝ €Ü €ú € €7 €U €t €˘” ‚ž ‚˘§ ‚˛ ‚Ç ‚˘ä ‚˘˘ ‚ ‚˘˘5 ‚L ‚e ‚‚ ‚¤ €@Ü €@ó €˘˘ ‚& €; €Q €g €} €” €Ź €Ä €Ü €ó € €% €? €Z €v €’ €Ž €Ë €é €€%€A€^€{€˜€ś€Ő€ô€˘€,€H€a€|€“€Ť€Á€Ř€ď€€€4€J€b€z€€§€ž€Ű€ř€€&€A€\€t€Ž€Ť€Č€á€€€3€L€Ž€¨€ę€€€8€N€i€•€Â€Ű€€3€N€i€}€˜€ł€Ë€ă€ř€€,€C€[€s€Œ€Ł€ť€Đ€ç€ü€€,€D€\€r€Œ€Ş€d€Ľ€ń€k€ń€€–€ő€€@€@:€@1€@T€x€Ž€Î€€3€q€•€ Ý€ ý€@€h€™€Â€Ů€ň€€€7€Q€i€€™€Ż€Ć€Ţ€÷€ €& €] €w € ‚Š ‚Ć €!€!€9!€ !€ ˘!‚ľ!€ô!€9"‚˘R"€ ™"€°"‚Ä"‚ŕ"€$˘Ľ#€â#€(˘˝$‚˘˘×$€%€&%€<%€S%€ •%€ ˘˘˘˘Ť%€ň%€&€>&€˘U&‚]&€˘&€Č&€ ?'€ X'€˘'€¸'€Ŕ˘Ľ)‚˘Ž)‚˝)‚˘˘Č)‚Ô)‚˘˘ß)‚é)‚˘˘ň)$9Ŕ*€ô˙˙˙*€č˙˙˙$*,D;D?D@D=&DK3ŕ;u*$R“* Ŕ Ÿ*€ô˙˙˙§*€č˙˙˙ł*,DV DYDZ#DW,D\=ŕG˙*$dŔ+€ô˙˙˙+€č˙˙˙,+,DhDkDlDk'Du2Dn2Do9DpGDtNDu]DtdDxqŕyx+$Ą+ Ŕ ­+€ü˙˙˙ľ+,D‚ D…DD‡DD‘/D…;DƒIŕQ,„&, 1, K, e,„)q, Œ, ¨,„˛,$É,$ě,$-$/-$N-$s-$’-$ˇ-$Ü-$ü-$.$@.$c.$ƒ.$ .$Ĺ.$č.$/$7/$Z/$~/$Ł/$Ç/$é/$ 0$/0$U0$w0$—0$˝0$ä0$1$$1$B1$n1$š1$ś1$Ů1$ü1$2$H2$l2$’2$ż2$ě2$3$33$R3$m3$•3$ź3$ĺ3$4$.4$N4$w4$˘4$Á4$é4$5$85$f5$…5$°5$×5$ü5$'6$R6$t6$š6$Ŕ6$ć6$ 7$,7$Q7$7$œ7$š7$ä7$8$#8$G8$d8$‡8$Ť8$Î8$đ8$9$69$Y9$~9$›9$Ä9$đ9$:$%:$j:$Ľ:$Â:$ă:$;$,;$q;$Ź;$˝;$Ó;$é;$bkeymaps.c/packages/readline-5.0/keymaps.cV=10.0;DBG_GEN=4.14.30;cd;backend;Xa;g;O;R=Sun C 5.7 2005/01/07;G=.XAAj6erriyZCEhd.keymaps.cchar:t(0,1)=bsc1;0;8short:t(0,2)=bs2;0;16int:t(0,3)=bs4;0;32long:t(0,4)=bs8;0;64long long:t(0,5)=bs8;0;64signed char:t(0,6)=bsc1;0;8signed short:t(0,7)=bs2;0;16signed int:t(0,8)=bs4;0;32signed long:t(0,9)=bs8;0;64signed long long:t(0,10)=bs8;0;64unsigned char:t(0,11)=buc1;0;8unsigned short:t(0,12)=bu2;0;16unsigned int:t(0,13)=bu4;0;32unsigned:t(0,14)=bu4;0;32unsigned long:t(0,15)=bu8;0;64unsigned long long:t(0,16)=bu8;0;64_Bool:t(0,17)=bu1;0;8float:t(0,18)=R1;4double:t(0,19)=R2;8long double:t(0,20)=R6;16void:t(0,21)=bs0;0;0float imaginary:t(0,22)=R10;4double imaginary:t(0,23)=R11;8long double imaginary:t(0,24)=R12;16float complex:t(0,25)=R3;8double complex:t(0,26)=R4;16long double complex:t(0,27)=R5;32./config.h/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h/usr/include/sys/feature_tests.h/usr/include/sys/ccompile.h/usr/include/sys/isa_defs.h:T(3,1)=s8quot:(0,3),0,32;rem:(0,3),32,32;div_t:t(3,2)=(3,1):T(3,3)=s16quot:(0,4),0,64;rem:(0,4),64,64;ldiv_t:t(3,4)=(3,3)size_t:t(3,5)=(0,15)wchar_t:t(3,6)=bsc4;0;32/usr/include/iso/stdlib_c99.h:T(7,1)=s16quot:(0,5),0,64;rem:(0,5),64,64;lldiv_t:t(7,2)=(7,1)uid_t:t(2,1)=(0,3)ssize_t:t(2,2)=(0,4)/usr/include/stdio.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list_element:T(10,1)=s24__va_gp_offset:(0,14),0,32;__va_fp_offset:(0,14),32,32;__va_overflow_arg_area:(10,2)=*(0,21),64,64;__va_reg_sve_area:(10,2),128,64;__va_list:t(10,3)=ar(0,4);0;0;(10,1)/usr/include/stdio_tag.h__FILE:t(11,1)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(12,1)=s128__pad:(12,2)=ar(0,4);0;15;(0,4),0,1024;FILE:t(9,1)=(12,1)fpos_t:t(9,2)=(0,4)/usr/include/iso/stdio_c99.hoff_t:t(8,1)=(0,4)off64_t:t(8,2)=(0,4)fpos64_t:t(8,3)=(0,4)readline.hrlstdc.hrltypedefs.hFunction:t(16,1)=f(0,3)VFunction:t(16,2)=f(0,21)CPFunction:t(16,3)=f(16,4)=*(0,1)CPPFunction:t(16,5)=f(16,6)=*(16,4)rl_command_func_t:t(16,7)=f(0,3)rl_compentry_func_t:t(16,8)=f(16,4)rl_completion_func_t:t(16,9)=f(16,6)rl_quote_func_t:t(16,10)=f(16,4)rl_dequote_func_t:t(16,11)=f(16,4)rl_compignore_func_t:t(16,12)=f(0,3)rl_compdisp_func_t:t(16,13)=f(0,21)rl_hook_func_t:t(16,14)=f(0,3)rl_getc_func_t:t(16,15)=f(0,3)rl_linebuf_func_t:t(16,16)=f(0,3)rl_intfunc_t:t(16,17)=f(0,3)rl_icpfunc_t:t(16,18)=f(0,3)rl_icppfunc_t:t(16,19)=f(0,3)rl_voidfunc_t:t(16,20)=f(0,21)rl_vintfunc_t:t(16,21)=f(0,21)rl_vcpfunc_t:t(16,22)=f(0,21)rl_vcppfunc_t:t(16,23)=f(0,21)rl_cpvfunc_t:t(16,24)=f(16,4)rl_cpifunc_t:t(16,25)=f(16,4)rl_cpcpfunc_t:t(16,26)=f(16,4)rl_cpcppfunc_t:t(16,27)=f(16,4)keymaps.hrlstdc.hchardefs.h/usr/include/ctype.h/usr/include/iso/ctype_iso.h/usr/include/iso/ctype_c99.h/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/strings.h/usr/include/sys/types.h/usr/include/sys/machtypes.h/usr/include/ia32/sys/machtypes.h_label_t:T(28,1)=s64val:(28,2)=ar(0,4);0;7;(0,4),0,512;label_t:t(28,3)=(28,1)lock_t:t(28,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(29,1)=(0,1)int16_t:t(29,2)=(0,2)int32_t:t(29,3)=(0,3)int64_t:t(29,4)=(0,4)uint8_t:t(29,5)=(0,11)uint16_t:t(29,6)=(0,12)uint32_t:t(29,7)=(0,14)uint64_t:t(29,8)=(0,15)intmax_t:t(29,9)=(0,4)uintmax_t:t(29,10)=(0,15)intptr_t:t(29,11)=(0,4)uintptr_t:t(29,12)=(0,15)int_fast8_t:t(29,13)=(0,1)int_fast16_t:t(29,14)=(0,3)int_fast32_t:t(29,15)=(0,3)int_fast64_t:t(29,16)=(0,4)uint_fast8_t:t(29,17)=(0,11)uint_fast16_t:t(29,18)=(0,14)uint_fast32_t:t(29,19)=(0,14)uint_fast64_t:t(29,20)=(0,15)int_least8_t:t(29,21)=(0,1)int_least16_t:t(29,22)=(0,2)int_least32_t:t(29,23)=(0,3)int_least64_t:t(29,24)=(0,4)uint_least8_t:t(29,25)=(0,11)uint_least16_t:t(29,26)=(0,12)uint_least32_t:t(29,27)=(0,14)uint_least64_t:t(29,28)=(0,15)longlong_t:t(26,1)=(0,5)u_longlong_t:t(26,2)=(0,16)t_scalar_t:t(26,3)=(0,3)t_uscalar_t:t(26,4)=(0,14)uchar_t:t(26,5)=(0,11)ushort_t:t(26,6)=(0,12)uint_t:t(26,7)=(0,14)ulong_t:t(26,8)=(0,15)caddr_t:t(26,9)=(16,4)daddr_t:t(26,10)=(0,4)cnt_t:t(26,11)=(0,2)ptrdiff_t:t(26,12)=(0,4)pfn_t:t(26,13)=(0,15)pgcnt_t:t(26,14)=(0,15)spgcnt_t:t(26,15)=(0,4)use_t:t(26,16)=(0,11)sysid_t:t(26,17)=(0,2)index_t:t(26,18)=(0,2)timeout_id_t:t(26,19)=(10,2)bufcall_id_t:t(26,20)=(10,2)ino_t:t(26,21)=(0,15)blkcnt_t:t(26,22)=(0,4)fsblkcnt_t:t(26,23)=(0,15)fsfilcnt_t:t(26,24)=(0,15)ino64_t:t(26,25)=(0,15)blkcnt64_t:t(26,26)=(0,4)fsblkcnt64_t:t(26,27)=(0,15)fsfilcnt64_t:t(26,28)=(0,15)blksize_t:t(26,29)=(0,3):T(26,30)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(26,31)=(26,30)pad64_t:t(26,32)=(0,4)upad64_t:t(26,33)=(0,15):T(26,34)=u16_q:(0,20),0,128;_l:(26,35)=ar(0,4);0;3;(29,3),0,128;pad128_t:t(26,36)=(26,34):T(26,37)=u16_q:(0,20),0,128;_l:(26,38)=ar(0,4);0;3;(29,7),0,128;upad128_t:t(26,39)=(26,37)offset_t:t(26,40)=(0,5)u_offset_t:t(26,41)=(0,16)len_t:t(26,42)=(0,16)diskaddr_t:t(26,43)=(0,16):T(26,44)=s8_l:(29,3),0,32;_u:(29,3),32,32;:T(26,45)=u8_f:(26,40),0,64;_p:(26,44),0,64;lloff_t:t(26,46)=(26,45):T(26,47)=s8_l:(29,3),0,32;_u:(29,3),32,32;:T(26,48)=u8_f:(26,1),0,64;_p:(26,47),0,64;lldaddr_t:t(26,49)=(26,48)k_fltset_t:t(26,50)=(0,14)id_t:t(26,51)=(0,3)useconds_t:t(26,52)=(0,14)suseconds_t:t(26,53)=(0,4)major_t:t(26,54)=(0,14)minor_t:t(26,55)=(0,14)pri_t:t(26,56)=(0,2)cpu_flag_t:t(26,57)=(0,12)o_mode_t:t(26,58)=(0,12)o_dev_t:t(26,59)=(0,2)o_uid_t:t(26,60)=(0,12)o_gid_t:t(26,61)=(0,12)o_nlink_t:t(26,62)=(0,2)o_pid_t:t(26,63)=(0,2)o_ino_t:t(26,64)=(0,12)key_t:t(26,65)=(0,3)mode_t:t(26,66)=(0,14)gid_t:t(26,67)=(0,3)taskid_t:t(26,68)=(0,3)projid_t:t(26,69)=(0,3)poolid_t:t(26,70)=(0,3)zoneid_t:t(26,71)=(0,3)ctid_t:t(26,72)=(0,3)pthread_t:t(26,73)=(0,14)pthread_key_t:t(26,74)=(0,14):T(26,75)=s8__pthread_mutex_flag1:(29,6),0,16;__pthread_mutex_flag2:(29,5),16,8;__pthread_mutex_ceiling:(29,5),24,8;__pthread_mutex_type:(29,6),32,16;__pthread_mutex_magic:(29,6),48,16;:T(26,76)=s8__pthread_mutex_pad:(26,77)=ar(0,4);0;7;(29,5),0,64;:T(26,78)=s8__pthread_ownerpid:(29,7),0,32;__pthread_lockword:(29,7),32,32;:T(26,79)=u8__pthread_mutex_lock64:(26,76),0,64;__pthread_mutex_lock32:(26,78),0,64;__pthread_mutex_owner64:(26,33),0,64;_pthread_mutex:T(26,80)=s24__pthread_mutex_flags:(26,75),0,64;__pthread_mutex_lock:(26,79),64,64;__pthread_mutex_data:(26,33),128,64;pthread_mutex_t:t(26,81)=(26,80):T(26,82)=s8__pthread_cond_flag:(26,83)=ar(0,4);0;3;(29,5),0,32;__pthread_cond_type:(29,6),32,16;__pthread_cond_magic:(29,6),48,16;_pthread_cond:T(26,84)=s16__pthread_cond_flags:(26,82),0,64;__pthread_cond_data:(26,33),64,64;pthread_cond_t:t(26,85)=(26,84)_pthread_rwlock:T(26,86)=s64__pthread_rwlock_readers:(29,3),0,32;__pthread_rwlock_type:(29,6),32,16;__pthread_rwlock_magic:(29,6),48,16;__pthread_rwlock_mutex:(26,81),64,192;__pthread_rwlock_readercv:(26,85),256,128;__pthread_rwlock_writercv:(26,85),384,128;pthread_rwlock_t:t(26,87)=(26,86):T(26,88)=s64__pthread_barrier_count:(29,7),0,32;__pthread_barrier_current:(29,7),32,32;__pthread_barrier_cycle:(26,33),64,64;__pthread_barrier_reserved:(26,33),128,64;__pthread_barrier_lock:(26,81),192,192;__pthread_barrier_cond:(26,85),384,128;pthread_barrier_t:t(26,89)=(26,88)pthread_spinlock_t:t(26,90)=(26,80)_pthread_attr:T(26,91)=s8__pthread_attrp:(10,2),0,64;pthread_attr_t:t(26,92)=(26,91)_pthread_mutexattr:T(26,93)=s8__pthread_mutexattrp:(10,2),0,64;pthread_mutexattr_t:t(26,94)=(26,93)_pthread_condattr:T(26,95)=s8__pthread_condattrp:(10,2),0,64;pthread_condattr_t:t(26,96)=(26,95)_once:T(26,97)=s32__pthread_once_pad:(26,98)=ar(0,4);0;3;(26,33),0,256;pthread_once_t:t(26,99)=(26,97)_pthread_rwlockattr:T(26,100)=s8__pthread_rwlockattrp:(10,2),0,64;pthread_rwlockattr_t:t(26,101)=(26,100):T(26,102)=s8__pthread_barrierattrp:(10,2),0,64;pthread_barrierattr_t:t(26,103)=(26,102)dev_t:t(26,104)=(0,15)nlink_t:t(26,105)=(0,14)pid_t:t(26,106)=(0,3)time_t:t(26,107)=(0,4)clock_t:t(26,108)=(0,4)clockid_t:t(26,109)=(0,3)timer_t:t(26,110)=(0,3)unchar:t(26,111)=(0,11)ushort:t(26,112)=(0,12)uint:t(26,113)=(0,14)ulong:t(26,114)=(0,15)u_char:t(26,115)=(0,11)u_short:t(26,116)=(0,12)u_int:t(26,117)=(0,14)u_long:t(26,118)=(0,15)_quad:T(26,119)=s8val:(26,120)=ar(0,4);0;1;(0,3),0,64;quad_t:t(26,121)=(26,119)quad:t(26,122)=(26,119)/usr/include/sys/select.h/usr/include/sys/time_impl.htimespec:T(31,1)=s16tv_sec:(26,107),0,64;tv_nsec:(0,4),64,64;timespec_t:t(31,2)=(31,1)timestruc_t:t(31,3)=(31,1)itimerspec:T(31,4)=s32it_interval:(31,1),0,128;it_value:(31,1),128,128;itimerspec_t:t(31,5)=(31,4)/usr/include/sys/time.htimeval:T(32,1)=s16tv_sec:(26,107),0,64;tv_usec:(26,53),64,64;timezone:T(32,2)=s8tz_minuteswest:(0,3),0,32;tz_dsttime:(0,3),32,32;/usr/include/sys/types.hitimerval:T(32,3)=s32it_interval:(32,1),0,128;it_value:(32,1),128,128;hrtime_t:t(32,4)=(0,5)/usr/include/time.h/usr/include/iso/time_iso.htm:T(35,1)=s36tm_sec:(0,3),0,32;tm_min:(0,3),32,32;tm_hour:(0,3),64,32;tm_mday:(0,3),96,32;tm_mon:(0,3),128,32;tm_year:(0,3),160,32;tm_wday:(0,3),192,32;tm_yday:(0,3),224,32;tm_isdst:(0,3),256,32;sigval:T(34,1)=u8sival_int:(0,3),0,32;sival_ptr:(10,2),0,64;sigevent:T(34,2)=s40sigev_notify:(0,3),0,32;sigev_signo:(0,3),32,32;sigev_value:(34,1),64,64;sigev_notify_function:(34,3)=*(34,4)=f(0,21),128,64;sigev_notify_attributes:(34,5)=*(26,92),192,64;__sigev_pad2:(0,3),256,32;/usr/include/sys/select.h:T(30,1)=s16__sigbits:(30,2)=ar(0,4);0;3;(0,14),0,128;sigset_t:t(30,3)=(30,1)fd_mask:t(30,4)=(0,4)fds_mask:t(30,5)=(0,4)fd_set:T(30,6)=s8192fds_bits:(30,7)=ar(0,4);0;1023;(0,4),0,65536;fd_set:t(30,8)=(30,6)_keymap_entry:T(17,1)=s16type:(0,1),0,8;function:(17,2)=*(16,7),64,64;KEYMAP_ENTRY:t(17,3)=(17,1)KEYMAP_ENTRY_ARRAY:t(17,4)=ar(0,4);0;256;(17,1)Keymap:t(17,5)=*(17,1)tilde.htilde_hook_func_t:t(37,1)=f(16,4)undo_code:T(14,1)=eUNDO_DELETE:0,UNDO_INSERT:1,UNDO_BEGIN:2,UNDO_END:3,;undo_list:T(14,2)=s32next:(14,3)=*(14,2),0,64;start:(0,3),64,32;end:(0,3),96,32;text:(16,4),128,64;what:(14,1),192,32;UNDO_LIST:t(14,4)=(14,2)_funmap:T(14,5)=s16name:(14,6)=*(14,7)=k(0,1),0,64;function:(17,2),64,64;FUNMAP:t(14,8)=(14,5)readline_state:T(14,9)=s192point:(0,3),0,32;end:(0,3),32,32;mark:(0,3),64,32;buffer:(16,4),128,64;buflen:(0,3),192,32;ul:(14,10)=*(14,4),256,64;prompt:(16,4),320,64;rlstate:(0,3),384,32;done:(0,3),416,32;kmap:(17,5),448,64;lastfunc:(17,2),512,64;insmode:(0,3),576,32;edmode:(0,3),608,32;kseqlen:(0,3),640,32;inf:(14,11)=*(9,1),704,64;outf:(14,11),768,64;pendingin:(0,3),832,32;macro:(16,4),896,64;catchsigs:(0,3),960,32;catchsigwinch:(0,3),992,32;reserved:(14,12)=ar(0,4);0;63;(0,1),1024,512;rlconf.hemacs_keymap.creadline.hvi_keymap.creadline.hxmalloc.hrlstdc.hrl_make_bare_keymap:F(17,5)i:(0,3)keymap:(17,5).XBAj6erriyZCEhd.rl_make_bare_keymap.__func__:V(0,28)=ar(0,4);0;19;(0,29)=k(0,1)rl_copy_keymap:F(17,5);(17,5)map:p(17,5)i:(0,3)temp:(17,5).XBAj6erriyZCEhd.rl_copy_keymap.__func__:V(0,30)=ar(0,4);0;14;(0,31)=k(0,1)rl_make_keymap:F(17,5)i:(0,3)newmap:(17,5).XBAj6erriyZCEhd.rl_make_keymap.__func__:V(0,32)=ar(0,4);0;14;(0,33)=k(0,1)rl_discard_keymap:F(0,21);(0,34)=*(17,1)map:p(17,5)i:(0,3).XBAj6erriyZCEhd.rl_discard_keymap.__func__:V(0,35)=ar(0,4);0;17;(0,36)=k(0,1)emacs_keymap.cemacs_standard_keymap:G(17,4)emacs_meta_keymap:G(17,4)emacs_ctlx_keymap:G(17,4)vi_keymap.cvi_movement_keymap:G(17,4)vi_insertion_keymap:G(17,4)keymaps.cxmalloc:P(10,2);(0,15)rl_vi_goto_mark:P(0,3);(0,3);(0,3)rl_vi_set_mark:P(0,3);(0,3);(0,3)rl_vi_replace:P(0,3);(0,3);(0,3)rl_vi_subst:P(0,3);(0,3);(0,3)rl_vi_change_char:P(0,3);(0,3);(0,3)rl_vi_match:P(0,3);(0,3);(0,3)rl_vi_char_search:P(0,3);(0,3);(0,3)rl_vi_first_print:P(0,3);(0,3);(0,3)rl_vi_delete:P(0,3);(0,3);(0,3)rl_vi_yank_to:P(0,3);(0,3);(0,3)rl_vi_change_to:P(0,3);(0,3);(0,3)rl_vi_delete_to:P(0,3);(0,3);(0,3)rl_vi_column:P(0,3);(0,3);(0,3)rl_vi_put:P(0,3);(0,3);(0,3)rl_vi_change_case:P(0,3);(0,3);(0,3)rl_vi_arg_digit:P(0,3);(0,3);(0,3)rl_vi_movement_mode:P(0,3);(0,3);(0,3)rl_vi_insertion_mode:P(0,3);(0,3);(0,3)rl_vi_eof_maybe:P(0,3);(0,3);(0,3)rl_vi_append_eol:P(0,3);(0,3);(0,3)rl_vi_append_mode:P(0,3);(0,3);(0,3)rl_vi_insert_beg:P(0,3);(0,3);(0,3)rl_vi_end_word:P(0,3);(0,3);(0,3)rl_vi_next_word:P(0,3);(0,3);(0,3)rl_vi_prev_word:P(0,3);(0,3);(0,3)rl_vi_tilde_expand:P(0,3);(0,3);(0,3)rl_vi_complete:P(0,3);(0,3);(0,3)rl_vi_search:P(0,3);(0,3);(0,3)rl_vi_search_again:P(0,3);(0,3);(0,3)rl_vi_fetch_history:P(0,3);(0,3);(0,3)rl_vi_yank_arg:P(0,3);(0,3);(0,3)rl_vi_undo:P(0,3);(0,3);(0,3)rl_vi_redo:P(0,3);(0,3);(0,3)rl_noninc_reverse_search:P(0,3);(0,3);(0,3)rl_noninc_forward_search:P(0,3);(0,3);(0,3)rl_abort:P(0,3);(0,3);(0,3)rl_tilde_expand:P(0,3);(0,3);(0,3)rl_undo_command:P(0,3);(0,3);(0,3)rl_revert_line:P(0,3);(0,3);(0,3)rl_call_last_kbd_macro:P(0,3);(0,3);(0,3)rl_end_kbd_macro:P(0,3);(0,3);(0,3)rl_start_kbd_macro:P(0,3);(0,3);(0,3)rl_forward_search_history:P(0,3);(0,3);(0,3)rl_reverse_search_history:P(0,3);(0,3);(0,3)rl_yank_last_arg:P(0,3);(0,3);(0,3)rl_yank_nth_arg:P(0,3);(0,3);(0,3)rl_yank_pop:P(0,3);(0,3);(0,3)rl_yank:P(0,3);(0,3);(0,3)rl_unix_line_discard:P(0,3);(0,3);(0,3)rl_unix_word_rubout:P(0,3);(0,3);(0,3)rl_backward_kill_line:P(0,3);(0,3);(0,3)rl_kill_line:P(0,3);(0,3);(0,3)rl_backward_kill_word:P(0,3);(0,3);(0,3)rl_kill_word:P(0,3);(0,3);(0,3)rl_insert_completions:P(0,3);(0,3);(0,3)rl_possible_completions:P(0,3);(0,3);(0,3)rl_complete:P(0,3);(0,3);(0,3)rl_re_read_init_file:P(0,3);(0,3);(0,3)rl_emacs_editing_mode:P(0,3);(0,3);(0,3)rl_vi_editing_mode:P(0,3);(0,3);(0,3)rl_exchange_point_and_mark:P(0,3);(0,3);(0,3)rl_set_mark:P(0,3);(0,3);(0,3)rl_get_previous_history:P(0,3);(0,3);(0,3)rl_get_next_history:P(0,3);(0,3);(0,3)rl_end_of_history:P(0,3);(0,3);(0,3)rl_beginning_of_history:P(0,3);(0,3);(0,3)rl_backward_char_search:P(0,3);(0,3);(0,3)rl_char_search:P(0,3);(0,3);(0,3)rl_transpose_chars:P(0,3);(0,3);(0,3)rl_transpose_words:P(0,3);(0,3);(0,3)rl_capitalize_word:P(0,3);(0,3);(0,3)rl_downcase_word:P(0,3);(0,3);(0,3)rl_upcase_word:P(0,3);(0,3);(0,3)rl_insert_comment:P(0,3);(0,3);(0,3)rl_delete_horizontal_space:P(0,3);(0,3);(0,3)rl_delete:P(0,3);(0,3);(0,3)rl_rubout:P(0,3);(0,3);(0,3)rl_do_lowercase_version:P(0,3);(0,3);(0,3)rl_newline:P(0,3);(0,3);(0,3)rl_tab_insert:P(0,3);(0,3);(0,3)rl_quoted_insert:P(0,3);(0,3);(0,3)rl_insert:P(0,3);(0,3);(0,3)rl_clear_screen:P(0,3);(0,3);(0,3)rl_backward_word:P(0,3);(0,3);(0,3)rl_forward_word:P(0,3);(0,3);(0,3)rl_end_of_line:P(0,3);(0,3);(0,3)rl_beg_of_line:P(0,3);(0,3);(0,3)rl_backward_char:P(0,3);(0,3);(0,3)rl_forward_char:P(0,3);(0,3);(0,3)rl_digit_argument:P(0,3);(0,3);(0,3)ftello:P(8,2);(0,37)=*(12,1)fseeko:P(0,3);(0,38)=*(12,1);(0,4);(0,3)fsetpos:P(0,3);(0,38);(0,39)=*(0,40)=k(0,4)fgetpos:P(0,3);(0,38);(0,41)=*(0,4)tmpfile:P(14,11)freopen:P(14,11);(0,42)=*(0,43)=k(0,1);(0,44)=*(0,45)=k(0,1);(14,11)fopen:P(14,11);(0,46)=*(0,47)=k(0,1);(0,48)=*(0,49)=k(0,1)ftello:P(8,1);(0,50)=*(12,1)fseeko:P(0,3);(0,38);(0,4);(0,3)fsetpos:P(0,3);(0,38);(0,51)=*(0,52)=k(0,4)fgetpos:P(0,3);(0,38);(0,41)freopen:P(14,11);(0,53)=*(0,54)=k(0,1);(0,55)=*(0,56)=k(0,1);(14,11)fopen:P(14,11);(0,57)=*(0,58)=k(0,1);(0,59)=*(0,60)=k(0,1)tmpfile:P(14,11)mkstemp:P(0,3);(16,4)mkstemp:P(0,3);(16,4)free:P(0,21);(10,2)wń˙‚ƒ„PP™š›DŞŤ Ź ­ Ž Ż;ĂË@GڐyéóýQ@i!’0ŔÔç ů00 @@!1=Hb|¤ľÉŃĺđ -=Qiy‹šŚšČÚĺň"2BRau†™Łą˝ĚÜęü -BQcp}¤´Ďâó "8N\o—ŁłÉŰě.IZmzŠ›´Íŕďűü˙˙˙˙˙˙˙Pü˙˙˙˙˙˙˙—ü˙˙˙˙˙˙˙°ü˙˙˙˙˙˙˙