*** empty log message ***
[bpt/guile.git] / libguile / ChangeLog
index 5d4f5fa..4096390 100644 (file)
+Wed Jun  4 23:47:01 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * struct.c (struct_printer): New variable that holds a handle on
+       the Scheme variable *struct-printer*.  This variable can be set by
+       Scheme code to override the printing of structures.
+       (scm_print_struct): If struct_printer is set, call it.  If it is
+       not set, or returns #f, print the structure in the old fashion.
+       Include "eval.h" for scm_apply.
+       
+Tue Jun  3 23:01:39 1997  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * struct.c (scm_struct_ref, scm_struct_set_x): Use
+       scm_struct_i_n_words to get the number of fields, not
+       -scm_struct_n_extra_words.
+
+       On the route to fancier struct printing:
+       * struct.c (scm_print_struct): New function to print a structure.
+       Include "genio.h" to support it.  This function doesn't do
+       anything interesting right now, but I think it should be here
+       anyway.
+       * struct.h: Include "print.h" and add prototype for
+       scm_print_struct.
+       * print.c (scm_iprin1): Call scm_print_struct instead of trying to
+       print structures ourself.
+       
+Sun Jun  1 07:58:41 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * scmsigs.c (sys_deliver_signals): bug fix: reset got_signal[i]
+       before applying the handler in case it doesn't return.
+
+Sat May 31 18:57:51 1997  Gary Houston  <ghouston@actrix.gen.nz>
+
+       * scmsigs.h, async.h: updated.
+       
+       * _scm.h: if HAVE_RESTARTS is defined then don't use a SYSCALL
+       loop.
+
+       * posix.c (scm_uname): interpret only negative values as an error.
+       Solaris normally returns a positive value.
+
+       * script.c (scm_compile_shell_switches): if we are not going into
+       an interactive repl, set scm_mask_ints to zero so that asyncs can
+       run.
+
+       * simpos.c (scm_system):  don't ignore/unignore signals around
+       the "system" call.
+
+       * posix.c (scm_open_pipe): don't ignore/unignore signals around
+       the "popen" call.
+
+       * init.c (scm_boot_guile_1): don't call scm_init_signals, it's
+       done in boot-9.scm instead.
+
+       * scmsigs.c, async.c: Major rewriting of signal handling code.
+       (scm_sigaction): new procedure.
+       (scm_sleep): don't wrap sleep in SCM_SYSCALL, it would mess up the
+       timing.
+       (scm_raise): return unspecified, throw error on failure.
+
+Thu May 29 02:47:36 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * regex-posix.c (scm_init_regex_posix): Register the "regex"
+       feature, to help boot-9.scm decide whether to import the regex
+       module. 
+
+Thu May 29 02:19:40 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * eval.c: Include scmconfig.h at the beginning of the file so that
+       HAVE_ALLOCA_H may properly be defined.  Thanks to Bill Janssen for
+       pointing this out.
+
+       * regex-posix.c: #include "_scm.h" before conditionally #including
+       <regex.h>; the former defines HAVE_REGCOMP.
+
+       * regex-posix.c: #include <regex.h> conditionally, so the file is
+       CPP'able (for dependency scanning) even on systems that don't have
+       a <regex.h> header.
+
+Tue May 27 23:48:38 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       Add new R4RS-compliant syntax for keywords.
+       * read.c (scm_lreadr): Recognize `#:' as a prefix for keywords,
+       regardless of the setting of the `keywords' read option.
+       * kw.c (prin_kw): Print keywords using the `#:' syntax, so they
+       can be re-read no matter what the setting of the `keywords' read
+       option.
+
+Tue May 27 22:47:31 1997  Tim Pierce  <twp@twp.tezcat.com>
+
+       Add support for POSIX regular expressions.
+       
+       * regex-posix.c, regex-posix.h: New files. (Some code
+       is taken liberally from rx/rgx.c in the old Guile dist.)
+
+       * init.c: Include regex-posix.h.
+       (scm_boot_guile_1): Call scm_init_regex_posix.
+       
+       * Makefile.am (EXTRA_libguile_la_SOURCES, modinclude_HEADERS):
+       Add regex-posix.[ch] sources.
+       * Makefile.in: Regenerated.
+       
+       * scmconfig.h.in: Add HAVE_REGCOMP macro.  (automake is supposed
+       to do this automatically?  It didn't for me, bleh.)
+       
+Mon May 26 18:51:29 1997  Jim Blandy  <jimb@floss.cyclic.com>
+
+       * fports.c (print_pipe_port): New function.
+       (scm_fptob): Use print_pipe_port instead of scm_prinport; the
+       latter doesn't even take the right arguments.
+
+       * Makefile.am: Increment shared lib revision number.  I think
+       sometimes the uninstalled Guile finds the installed shared lib;
+       Gord says doing this might help.  As things turned out, I can't
+       say whether it does.
+       * Makefile.in: Regenerated.
+
+       * gh_init.c (gh_enter): Cast c_main_prog to a void * before
+       passing it as the closure argument to scm_boot_guile.  (Bill
+       Janssen)
+       
+       * ports.c (print_void_port, putc_void_port, puts_void_port,
+       write_void_port, flush_void_port, getc_void_port, close_void_port,
+       noop0): Use ANSI prototypes instead of K&R declarations, so the
+       initialization of void_port_ptob gets aggressively type-checked.
+       Fix arguments of print_void_port and write_void_port.  (Bill
+       Janssen)
+
+       * COPYING, __scm.h, _scm.h, alist.c, alist.h, append.c, append.h,
+       appinit.c, arbiters.c, arbiters.h, async.c, async.h, backtrace.c,
+       backtrace.h, boolean.c, boolean.h, chars.c, chars.h,
+       continuations.c, continuations.h, coop-defs.h, coop-threads.c,
+       coop-threads.c.cygnus, coop-threads.h, coop-threads.h.cygnus,
+       coop.c, debug.c, debug.h, dynl-dl.c, dynl-dld.c, dynl-shl.c,
+       dynl-vms.c, dynl.c, dynl.h, dynwind.c, dynwind.h, eq.c, eq.h,
+       error.c, error.h, eval.c, eval.h, extchrs.h, feature.c, feature.h,
+       filesys.c, filesys.h, fports.c, fports.h, fsu-pthreads.h, gc.c,
+       gc.h, gdbint.c, gdbint.h, genio.c, genio.h, gh.h, gh_data.c,
+       gh_eval.c, gh_funcs.c, gh_init.c, gh_io.c, gh_list.c,
+       gh_predicates.c, gh_test_c.c, gh_test_repl.c, gscm.c, gscm.h,
+       gsubr.c, gsubr.h, guile.c, hash.c, hash.h, hashtab.c, hashtab.h,
+       init.c, init.h, ioext.c, ioext.h, kw.c, kw.h, libguile.h, list.c,
+       list.h, load.c, load.h, mallocs.c, mallocs.h, markers.c,
+       markers.h, mbstrings.c, mbstrings.h, mit-pthreads.c,
+       mit-pthreads.h, net_db.c, net_db.h, numbers.c, numbers.h,
+       objprop.c, objprop.h, options.c, options.h, pairs.c, pairs.h,
+       ports.c, ports.h, posix.c, posix.h, print.c, print.h, procprop.c,
+       procprop.h, procs.c, procs.h, putenv.c, ramap.c, ramap.h, read.c,
+       read.h, root.c, root.h, scmhob.h, scmsigs.c, scmsigs.h, script.c,
+       script.h, sequences.c, sequences.h, simpos.c, simpos.h, smob.c,
+       smob.h, snarf.h, socket.c, socket.h, srcprop.c, srcprop.h,
+       stackchk.c, stackchk.h, stacks.c, stacks.h, stime.c, stime.h,
+       strings.c, strings.h, strop.c, strop.h, strorder.c, strorder.h,
+       strports.c, strports.h, struct.c, struct.h, symbols.c, symbols.h,
+       tag.c, tag.h, tags.h, threads.c, threads.h, throw.c, throw.h,
+       unif.c, unif.h, variable.c, variable.h, vectors.c, vectors.h,
+       version.c, version.h, vports.c, vports.h, weaks.c, weaks.h: New
+       address for FSF.
+
 Mon May 26 12:37:30 1997  Jim Blandy  <jimb@floss.cyclic.com>
 
        * script.c (scm_find_executable): Use prototype-style definition
        here; apparently it's not quite right to have const in a prototype
        and then use a K&R declaration.  I wonder if stuff like this will
        go away if we compile with -Wrequire-prototypes, or whatever that
-       is...
+       is...  (Bernard URBAN)
 
        * scmhob.h: New text from Bernard URBAN.