1 2004-08-19 Marius Vollmer <marius.vollmer@uni-dortmund.de>
3 * readline.c: Avoid the use of discouraged or
6 2004-07-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
8 * readline.c: Replaced all uses of deprecated SCM_FALSEP,
9 SCM_NFALSEP, SCM_BOOL, SCM_NEGATE_BOOL, and SCM_BOOLP with
10 scm_is_false, scm_is_true, scm_from_bool, and scm_is_bool,
13 2004-06-16 Rob Browning <rlb@defaultvalue.org>
15 * configure.in: move package and version args to AC_INIT as is now
16 recommended. This also requires m4_esyscmd to read GUILE-VERSION
17 given the way AC_INIT handles its args. Also move "foreign"
20 * Makefile.am: move support for readline.scm to ice-9/ subdir.
22 * readline.scm: moved to ./ice-9/
24 * .cvsignore: add ice-9 dir.
26 * ice-9/Makefile.am: new file.
28 * ice-9/readline.scm: moved here from ../
30 * ice-9/.cvsignore: new file.
32 2004-02-15 Mikael Djurfeldt <mdj@chunk.mit.edu>
34 * configure.in: Use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL.
36 2004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
38 * Makefile.am (TAGS_FILES): Use this variable instead of
39 ETAGS_ARGS so that TAGS can be built using separate build
42 2003-05-04 Marius Vollmer <mvo@zagadka.de>
44 * configure.in: When checking whether readline clears SA_RESTART,
45 let readline read from "/dev/null". Otherwise, it might be
46 stopped when run in the background with job control, say.
47 Thanks to Michael Talbot-Wilson!
49 2003-04-05 Mikael Djurfeldt <djurfeldt@nada.kth.se>
51 The intended side-effect of the following change is to make the
52 prompt appear properly when debugging or running Guile in an Emacs
53 buffer. (The readline library has some prompt magic which we were
54 expected to do ourselves when we were bold enough to provide our
55 own redisplay function---but we don't need to do that.)
57 * readline.c (redisplay): Removed. (It didn't do anything other
58 than calling rl_redisplay.)
59 (scm_init_readline): Don't inititalize rl_redisplay_function.
61 2003-03-19 Rob Browning <rlb@defaultvalue.org>
63 * readline.c: add HAVE_CONFIG_H test guarding #include config.h.
65 * autogen.sh: add a --force when autoreconfing. We may need to
66 change this if it doesn't work out...
68 * Makefile.am (ice-9/readline.scm): new target -- so readline will
69 work from the source tree when guile-readline is added to
71 (all-local): add ice-9/readline.scm.
72 (clean-local): remove ice-9/readline at clean time.
74 2003-02-27 Rob Browning <rlb@defaultvalue.org>
76 * autogen.sh: use autoreconf.
78 2003-01-08 Neil Jerram <neil@ossau.uklinux.net>
80 * readline.c (scm_readline): Check that scm_cur_outp is an output
81 port, not an input one.
83 2002-12-08 Rob Browning <rlb@defaultvalue.org>
85 * configure.in (GUILE_EFFECTIVE_VERSION): AC_SUBST.
87 * Makefile.am (ice9dir): VERSION -> GUILE_EFFECTIVE_VERSION.
89 2002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
91 * readline.c (reentry_barrier_mutex): Reimplemented with
94 2002-10-21 Mikael Djurfeldt <mdj@linnaeus>
96 * readline.scm (activate-readline): Look for use-emacs-interface
97 option in the guile-user module instead of the-root-module.
99 2002-04-30 Marius Vollmer <marius.vollmer@uni-dortmund.de>
101 * autogen.sh: Invoke plain aclocal instead of guile-aclocal.sh.
102 We don't need the Guile m4 macros and the previous invocation of
103 guile-aclocal.sh created the aclocal.m4 file in the wrong
104 directory (see change from 2002-04-26).
106 2002-04-26 Marius Vollmer <mvo@zagadka.ping.de>
108 * autogen.sh: Change to parent dir before invoking
111 2002-04-16 Marius Vollmer <mvo@zagadka.ping.de>
113 * Makefile.am (dist-hook): Make sure $(distdir)/Makefile.in is
114 writable before modifying it.
116 2002-04-10 Rob Browning <rlb@defaultvalue.org>
118 * configure.in: add definitions to AC_DEFINE calls for new
121 * .cvsignore: add autom4te.cache and *.c.clean.c.
123 2002-03-24 Marius Vollmer <mvo@zagadka.ping.de>
125 * Makefile.am (.c.x): Pass "-o $@" to guile-snarf.
127 2002-03-13 Thien-Thi Nguyen <ttn@giblet.glug.org>
129 * Makefile.am (snarfcppopts): New var.
130 (.c.x): Use $(snarfcppopts). Rework guile-snarf usage.
132 2002-02-27 Stefan Jahn <stefan@lkcc.org>
134 * Makefile.am (EXTRA_DIST): Added the `LIBGUILEREADLINE-VERSION'
137 2002-02-25 Thien-Thi Nguyen <ttn@giblet.glug.org>
139 * configure.in (LIBGUILEREADLINE-VERSION):
140 Look for this file in $srcdir.
142 2002-02-24 Rob Browning <rlb@defaultvalue.org>
144 * configure.in: source ./LIBGUILEREADLINE-VERSION for version info
145 and then AC_SUBST the resulting variables:
146 LIBGUILEREADLINE_INTERFACE_CURRENT,
147 LIBGUILEREADLINE_INTERFACE_REVISION,
148 LIBGUILEREADLINE_INTERFACE_AGE, and
149 LIBGUILEREADLINE_INTERFACE.
151 * Makefile.am (libguilereadline_la_LDFLAGS): use
152 @LIBGUILEREADLINE_INTERFACE@ for version information.
154 * LIBGUILEREADLINE-VERSION: new file containing shared lib
155 versioning information.
157 2002-02-12 Thien-Thi Nguyen <ttn@giblet.glug.org>
159 * Makefile.am (AUTOMAKE_OPTIONS): Replace "gnu" with "foreign".
160 This undoes the 2002-02-08 change.
162 2002-02-08 Thien-Thi Nguyen <ttn@giblet.glug.org>
164 * Makefile.am (AUTOMAKE_OPTIONS): Replace "foreign" with "gnu".
166 2002-01-29 Neil Jerram <neil@ossau.uklinux.net>
168 * readline.scm (with-readline-completion-function): Renamed from
169 `call-with-readline-completion-function'.
171 2001-11-30 Neil Jerram <neil@ossau.uklinux.net>
173 * Makefile.am (EXTRA_DIST): Refer to $(ice9_DATA) rather than
174 readline.scm explicitly.
177 2001-11-04 Stefan Jahn <stefan@lkcc.org>
179 * configure.in (EXTRA_DEFS): Follow-up patch. Using SCM_IMPORT
180 instead of __SCM_IMPORT__.
182 * readline.c (scm_readline_init_ports): Disable input/output
183 stream redirection for Win32. The readline package for Win32
184 does not support this. The guile-readline library works fine
185 for command line editing.
187 * readline.h (SCM_RL_API): Renamed __FOO__ macros into FOO.
189 2001-11-02 Marius Vollmer <mvo@zagadka.ping.de>
191 Support for native Win32. Thanks to Stefan Jahn!
193 * Makefile.am: Put `-export-dynamic -no-undefined' into LDFLAGS
194 and add the library `libguile.la' to support linkers which do not
195 allow unresolved symbols inside shared libraries.
197 * configure.in: Define AC_LIBTOOL_WIN32_DLL to build clean dlls
199 Define extra compiler flags necessary to build clean dlls.
201 * readline.c: Include `io.h' and exclude `sys/time.h' for MinGW.
203 * readline.h: Defintion of SCM_RL_API. Prefixed each exported
204 symbol with SCM_RL_API.
206 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
208 * readline.c (scm_readline, scm_add_history,
209 scm_filename_completion_function, completion_function): Remove
210 calls to SCM_STRING_COERCE_0TERMINATION_X. Since the substring
211 type is gone, all strings are 0-terminated anyway.
213 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
215 * readline.scm: `feature?´ is deprecated. Use `provided?´
218 2001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
220 * readline.scm: Use load-extension instead of explicit
221 dynamic-link/dynamic-call. Removed ".so" extension from library
224 2001-08-02 Neil Jerram <neil@ossau.uklinux.net>
226 * readline.scm (call-with-readline-completion-function): New.
228 2001-07-18 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
230 * Makefile.am, readline.scm: Updated copyright notice.
232 2001-07-09 Thien-Thi Nguyen <ttn@revel.glug.org>
234 * readline.c: Remove "face-lift" comment.
236 2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
238 * readline.c (completion_function): Use scm_list_n instead of
241 2001-06-14 Marius Vollmer <mvo@zagadka.ping.de>
243 * readline.c, readline.h: Replace "scm_*_t" with "scm_t_*".
245 2001-06-14 Marius Vollmer <mvo@zagadka.ping.de>
247 Thanks to Matthias Köppe!
249 * configure.in: Check for rl_filename_completion_function.
250 * readline.c (s_scm_filename_completion_function): Use
251 rl_filename_completion_function instead of
252 filename_completion_function, if we have it.
253 (scm_init_readline): Use rl_compentry_func_t instead if Function
254 when _RL_FUNCTION_TYPEDEF is defined.
256 * readline.h (scm_clear_history): New prototype.
258 2001-06-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
260 * readline.c (current_input_getc): Mark unused parameters with
263 2001-06-03 Marius Vollmer <mvo@zagadka.ping.de>
265 * configure.in: Added AC_PREREQ(2.50) and minimally changed for
266 autoconf 2.50. This is mostly so that the `transparent autoconf
267 wrapper' on Debian picks the right version of autoconf.
269 2001-05-31 Michael Livshin <mlivshin@bigfoot.com>
271 * Makefile.am (libguilereadline_la_SOURCES): removed readline.x
272 from here (not needed).
273 (CLEANFILES): added *.x (and removed from DISTCLEANFILES).
274 (MKDEP): copied from libguile/Makefile.am. not that it matters
275 now, but it will if we stop using BUILT_SOURCES for some reason.
277 2001-05-24 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
279 Make it compile with --disable-deprecated.
281 * readline.h: scm_option->scm_option_t.
283 * readline.c (stream_from_fport): scm_fport->scm_fport_t;
284 scm_option->scm_option_t.
286 2001-05-23 Michael Livshin <mlivshin@bigfoot.com>
288 * readline.c (strdup): make `len' a size_t.
290 2001-05-10 Marius Vollmer <mvo@zagadka.ping.de>
292 * readline.c (completion_function): Use SCM_VARIABLE_REF to access
293 scm_readline_completion_function_var.
294 (scm_init_readline): Use scm_c_define instead of scm_sysintern to
295 create scm_readline_completion_function_var.
297 2001-04-09 Marius Vollmer <mvo@zagadka.ping.de>
299 * readline.c (scm_clear_history): New function.
300 * readline.scm (readline-port): Call clear-history on exit.
301 Thanks to Utz-Uwe Haus.
303 2001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
305 * readline.c: Add #include <stdio.h>
307 2001-03-05 Neil Jerram <neil@ossau.uklinux.net>
309 * readline.scm (make-readline-port): Rewrite using
310 make-line-buffered-input-port.
311 (activate-readline): Call set-buffered-input-continuation?!.
313 2001-01-28 Marius Vollmer <mvo@zagadka.ping.de>
315 * readline.scm (make-readline-port): PROMPT becomes PROMPT2 as
316 soon as GET-CHARACTER returns any character at all that was
317 previously read. This makes the continuation prompt appear
318 properly for partial expressions. Thanks to Neil Jerram!
320 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
322 This patch fixes a problem reported by Martin Grabmueller about
323 the impossibility to access readline's run-time options.
325 * readline.scm: Added a comment about guile's behaviour if one of
326 the ports used by readline are closed.
328 (readline-options readline-enable readline-disable,
329 readline-set!): These are now defined here instead of in
332 2001-01-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
334 * readline.scm (set-readline-input-port!,
335 set-readline-output-port!): Make sure that only valid port
336 parameters are passed. Thanks to Martin Grabmueller for sending
337 a patch that formed the basis for this change.
339 2001-01-18 Neil Jerram <neil@ossau.uklinux.net>
341 * readline.scm (make-readline-port): Make readline port
344 2000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
346 * readline.scm (activate-readline): Lookup 'use-emacs-interface
349 2000-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
351 * readline.c (current_input_getc): Use more explicit predicate
354 (scm_readline, scm_readline_init_ports, completion_function):
355 Remove redundant SCM_N?IMP tests.
357 (scm_readline): Fixed default input/output port parameter
360 2000-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
362 * readline.c (scm_readline, scm_add_history, completion_function,
363 scm_filename_completion_function): Replace calls to
364 SCM_COERCE_SUBSTR with SCM_STRING_COERCE_0TERMINATION_X.
366 (internal_readline, scm_add_history, scm_read_history,
367 scm_write_history, scm_filename_completion_function,
368 completion_function): Replace SCM_CHARS with SCM_STRING_CHARS.
370 2000-11-19 Gary Houston <ghouston@arglist.com>
372 * configure.in: test $ac_cv_lib_readline_readline instead of
373 $ac_cv_lib_readline_main. Thanks to Lars J. Aas.
375 2000-09-17 Marius Vollmer <mvo@zagadka.ping.de>
377 * configure.in: Check for curses, terminfo and termlib libraries
378 in addition to ncurses and termcap.
379 Check for `readline' in libreadline, not for `main'.
380 Thanks to Albert Chin!
382 2000-07-17 Marius Vollmer <mvo@zagadka.ping.de>
384 * configure.in (rl_pre_input_hook): Don't check for this with
385 AC_CHECK_FUNCS, it doesn't work on HP/UX. Test for it with
388 2000-06-19 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
390 * readline.c (sigwinch_enable_restart, scm_init_readline):
391 Re-enable restart for SIGWINCH signal.
393 * configure.in: Added test if readline clears SA_RESTART flag for
394 SIGWINCH. (Thanks to Dale P. Smith.)
395 Check for siginterrupt and rl_pre_input_hook.
397 2000-06-14 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
399 * readline.c (scm_readline): Added parenthesis around && within
401 Fixed up prototype for `reentry_barrier'.
402 Conditionally #include <unistd.h>. (Needed for `dup'.)
404 2000-06-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
406 * Makefile.am (dist-hook): Added kludge to fix automake generated
407 dependencies in the distribution archive Makefile.
409 2000-06-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
411 * readline.scm (apropos-completion-function): Don't define and
412 install if the 'regex feature is missing.
414 2000-06-06 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
416 * readline.c: Always provide scm_init_readline, also if readline
417 support is not included. Otherwise, a strange dynamic loading
418 error will occur. (It would be better not to install
419 libguilereadline at all.)
421 * readline-activator.scm (activate-readline): Report an error if
422 readline isn't provided by Guile.
424 * readline.scm: Report an error if readline isn't provided by
425 Guile; Added :no-backtrace to module header.
427 * configure.in: Put more ink before readline version warning.
428 (Thanks to Ian Grant.)
430 2000-06-01 Michael Livshin <mlivshin@bigfoot.com>
432 * autogen.sh: call ../guile-aclocal.sh instead of aclocal
434 2000-05-01 Gary Houston <ghouston@arglist.com>
436 * readline.c: include libguile.h, not libguile/libguile.h.
438 2000-04-21 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
440 * *.*: Change includes so that they always use the "prefixes"
441 libguile/, qt/, guile-readline/, or libltdl/.
443 * Makefile.am (DEFS): Added. automake adds -I options to DEFS,
444 and we don't want that.
445 (INCLUDES): Removed all -I options except for the root source
446 directory and the root build directory.
448 2000-04-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
450 * readline.c (scm_readline): Must unpack SCM values to access
453 2000-03-19 Michael Livshin <mlivshin@bigfoot.com>
455 * *.[hc]: add Emacs magic at the end of file, to ensure GNU
458 2000-03-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
460 * readline.c (current_input_getc): Don't pass int values through
462 (match_paren): Bugfix: First arg to select is not number of
463 descriptors but the number of the highest descriptor + 1.
465 Thu Mar 9 08:00:26 2000 Greg J. Badros <gjb@cs.washington.edu>
467 * readline.c: scm_validate.h renamed to validate.h.
469 Wed Mar 8 10:43:10 2000 Greg J. Badros <gjb@cs.washington.edu>
471 * readline.c (match_paren): Use SELECT_TYPE, not fd_set, for type
474 2000-01-25 Marius Vollmer <mvo@zagadka.ping.de>
476 * autogen.sh: Call libtoolize. Pass --add-missing option to
479 * readline.scm: Only link glue code when the 'readline feature is
480 not already present. Thanks to Clark McGrew.
482 Tue Jan 11 17:51:40 2000 Greg J. Badros <gjb@cs.washington.edu>
484 * readline.c (scm_init_readline): Drop extra argument to
485 scm_mutex_init as that argument should not exist. I do not know
486 how this escaped detection for so long.
488 2000-01-09 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
490 * readline.c (match_paren): Changed return type to int (this is
491 the definition in readline 4) and modified code layout according
492 to GNU coding standards.
494 Wed Jan 5 11:18:01 2000 Greg J. Badros <gjb@cs.washington.edu>
496 * readline.c: Whitespace changes -- added space after
497 SCM_VALIDATE_* macros to match GNU coding standards.
499 Wed Jan 5 11:02:40 2000 Greg J. Badros <gjb@cs.washington.edu>
501 * readline.c: Rename GUILE_PROC to SCM_DEFINE.
503 Mon Dec 13 13:57:57 1999 Greg J. Badros <gjb@cs.washington.edu>
505 * readline.c: Include libguile/scm_validate.h
507 Sun Dec 12 19:56:52 1999 Greg J. Badros <gjb@cs.washington.edu>
509 * readline.c: Updated to use GUILE_PROC, SCM_VALIDATE, and have
510 (now empty) docstrings.
512 1999-11-18 Gary Houston <ghouston@freewire.co.uk>
514 * readline.c (scm_init_readline): set rl_readline_name to Guile,
515 to allow conditionals in .inputrc.
517 1999-10-05 Jim Blandy <jimb@savonarola.red-bean.com>
519 * Makefile.in, configure, aclocal.m4: Deleted from CVS repository.
520 Run the autogen.sh script to create generated files like these.
521 * autogen.sh: New script, invoked by the top-level autogen.sh.
523 1999-09-22 Jim Blandy <jimb@savonarola.red-bean.com>
525 * configure.in: Call AM_PROG_CC_STDC.
526 * configure, aclocal.m4: Regenerated.
528 1999-09-16 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
530 * Makefile.am (.c.x): Use same rule as in libguile.
532 1999-09-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
534 * readline.h, readline.scm: Updated copyright notices.
536 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
538 * readline.scm (activate-readline): Set (using-readline?).
540 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
542 * aclocal.m4: Regenerated with newer libtool macros.
544 * Makefile.am (DISTCLEANFILES): Get rid of .x files.
545 * Makefile.in: Regenerated.
546 (Thanks to Keisuke Nishida.)
548 1999-09-11 Marius Vollmer <mvo@zagadka.ping.de>
550 * readline.scm: Moved from ../ice-9.
551 Dynamically link libguilereadline.so.
552 (readline): Just define in this module, do not overwrite builtin
553 variable. The builtin readline function is now named "%readline",
554 so this works. See below.
555 (activate-readline): New function which contains the readline
556 activation code formerly found in top-repl.
558 * readline.c (scm_readline): Export it to Scheme as "%readline".
560 * configure.in: Get version from ../GUILE-VERSION and use it for
563 * Makefile.am: Do not install and distribute
564 readline-activator.scm. Install and distribute readline.scm
567 * aclocal.m4, Makefile.in, configure, libtool: Regenerated, but
568 probably with the wrong version of the tools.
570 1999-08-29 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
572 The following change makes it possible for applications to have
573 their own version of scm_readline.
574 * readline.c, readline.h (rl_cleanup_after_signal,
575 rl_free_line_state): Made global.
576 (scm_readline_init_ports): New function.
577 (scm_readline): Use scm_readline_init_ports.
578 (Thanks to Anders Holst.)
580 * Makefile.am: Install guile-readline/readline.h.
582 1999-08-20 James Blandy <jimb@mule.m17n.org>
584 * Makefile.in, aclocal.m4, configure: Regenerated.
586 1999-08-17 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
588 * configure.in (HAVE_RL_GETC_FUNCTION): Modified test to actually
589 use rl_getc_function. Otherwise smart compilers, like gcc,
590 optimize away the reference so that no error occurs in the link
593 1999-08-04 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
595 * Makefile.am (INCLUDES): Added -I$(srcdir)/../libguile.
596 (Thanks to Greg Badros.)
598 1999-07-24 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
600 * readline.c (handle_error): Put a cosmetic newline on
601 rl_outstream on error before closing it.
603 * configure.in: Changed AC_MSG_ERROR into AC_MSG_WARN in case
604 readline doesn't exist on the system, so that configuration can
605 proceed normally without readline.
607 * readline.c: #include "libguile/_scm.h" (so that we get the
608 configuration information) and fix other includes so that they'll
609 work on a system where guile is not yet installed.
611 * Makefile.am (BUILT_SOURCES): Added.
613 1999-07-23 Marius Vollmer <mvo@zagadka.ping.de>
615 * Checked everything into CVS.
617 1999-07-22 Marius Vollmer <mvo@zagadka.ping.de>
619 * readline.c (stream_from_fport): New function.
620 (scm_readline): Use it to for the input and output ports. Close
621 the streams after readline returns.
622 (handle_error): Close them also when an error occured.
624 1999-06-17 Marius Vollmer <mvo@zagadka.ping.de>
626 * readline.h, readline.c: Removed exception notice from copyright
629 1999-05-16 Marius Vollmer <mvo@zagadka.ping.de>
631 * Started guile-readline package. Files are copied from old
632 guile-core package and slightly modified.