* print.h (SCM_COERCE_OUTPORT): Check that the object is a pair
[bpt/guile.git] / libguile / ChangeLog
index 213f18b..61e2c79 100644 (file)
@@ -1,3 +1,177 @@
+1997-12-04  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * print.h (SCM_COERCE_OUTPORT): Check that the object is a pair
+       before taking the CDR.
+
+       * filesys.c (scm_stat): Coerce output port only if argument *is*
+       an output port!  (Thanks to Harald Meland.)
+
+Wed Dec  3 12:23:06 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * ports.c (scm_close_port): Make sure the port is open before
+       trying to close it.
+
+       * guile-snarf.in: Pass args through to gcc in a way that preserves
+       whitespace boundaries.  (Thanks to Greg Badros.)
+
+1997-12-02  Tim Pierce  <twp@skepsis.com>
+
+       * stacks.c (scm_frame_procedure): Reverse the logic in the return
+       statement.  (Thanks to Doug Evans for pointing this out.)
+
+1997-12-01  Tim Pierce  <twp@skepsis.com>
+
+       * scmconfig.h.in: Regenerated for USCORE change in ../acconfig.h.
+
+Sun Nov 30 11:29:18 1997  Mikael Djurfeldt  <mdj@kenneth>
+
+       * coop-defs.h (struct coop_t): Renamed errno --> _errno to prevent
+       errno macro expansion of this field name.  (errno is a C
+       preprocessor macro on some systems.)
+
+1997-11-29  Tim Pierce  <twp@skepsis.com>
+
+       * iselect.c: Doc fix.
+
+Sat Nov 29 01:16:53 1997  Mikael Djurfeldt  <mdj@kenneth>
+
+       * init.c (scm_start_stack): Removed initialization of
+       scm_the_last_stack_var.
+
+       * backtrace.h: Declare scm_the_last_stack_var.
+
+       * backtrace.c: Define scm_the_last_stack_var.
+
+       * root.c (mark_root): Don't mark the_last_stack_var.
+
+       * root.h (scm_root_state): Removed the_last_stack_var.
+
+       * throw.c: Added #include "fluids.h"
+       (ss_handler): `the-last-stack' is now a fluid.
+
+       * (backtrace.h, backtrace.c, throw.c): Renamed the_last_stack_var
+       --> the_last_stack_fluid.
+       
+       * backtrace.c: Added #include "fluids.h"
+       (scm_init_backtrace): Initialize `the-last-stack' to a fluid.
+       (scm_backtrace): `the-last-stack' is now a fluid.
+
+       * init.c (scm_boot_guile_1): Moved call to scm_init_backtrace
+       after scm_init_fluids.
+
+1997-11-28  Tim Pierce  <twp@skepsis.com>
+
+       * iselect.c: #ifdef USE_THREADS around thread-related includes.
+
+       * dynl-dl.c (sysdep_dynl_func): Check both USCORE and
+       DLSYM_ADDS_USCORE to decide whether to add an underscore.
+
+1997-11-28  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * iselect.c (coop_next_runnable_thread,
+       coop_wait_for_runnable_thread): Disable interrupts so that no
+       async is executed before a potential error_revive.
+       (scm_internal_select): Disable interrupts during the parts of the
+       code which manipulate the sleep queue and the file descriptors.
+
+1997-11-27  Mikael Djurfeldt  <mdj@mdj.nada.kth.se>
+
+       * Makefile.am: Added iselect.c and iselect.h.
+
+       * coop.c (coop_qinit): Initialize fields used by
+       scm_internal_select.
+       (coop_qget, coop_qget, coop_tmp_queue): Made global.
+       (coop_next_runnable_thread): If GUILE_ISELECT enabled, use
+       replacement in iselect.c.
+       (coop_mutex_lock, coop_condition_variable_wait, coop_abort,
+       coop_join): If GUILE_ISELECT enabled, use
+       coop_wait_for_runnable_thread instead of
+       coop_next_runnable_thread.
+       (usleep, sleep): New replacements for system functions if
+       GUILE_ISELECT is enabled.
+
+       * coop-threads.h: Declare coop_wait_for_runnable_thread.
+
+       * coop-defs.h (coop_t): Added fields used by scm_internal_select.
+
+       * filesys.c: Added #include "iselect.h".  Moved FD-macros to
+       iselect.h.  Implement Scheme level `select' using
+       scm_internal_select.  (See NEWS.)
+
+       * genio.c (scm_getc): Block with scm_internal_select.  (See NEWS.)
+
+       * init.c: Call scm_init_iselect.
+
+       * iselect.h, iselect.c: New files.  Implements
+       scm_internal_select.  (See NEWS.)
+
+1997-11-27  Tim Pierce  <twp@skepsis.com>
+
+       Fix a memory leak in scm_read_line and a type cast bug in the ptob.
+       * fports.c (scm_fgets): Use malloc/free rather than scm_must_malloc
+       and scm_must_free, since ultimately the string returned will be copied
+       by scm_makfrom0str anyway.  Also, read any characters that may have
+       been pushed onto the port with scm_ungetc.
+       * ports.c (scm_generic_fgets): Same as for scm_fgets.
+       * ioext.c (scm_read_line): Free string after Guilifying it.
+       * ports.h (scm_ptobfuns): fgets method returns a char *, not a char.
+
+1997-11-26  Anthony Green  <green@hoser.cygnus.com>
+
+       * gh_data.c (gh_set_substr): Strings can be longer than 256 bytes.
+
+       * gh.h: Safely wrap prototypes for c++ usage.
+
+1997-11-25  Mark Galassi  <rosalia@cygnus.com>
+
+       * gh_test_repl.c (main_prog): changed invocation of gh_repl() to
+       gh_repl (argc, argv).
+
+1997-11-24  Mark Galassi  <rosalia@nis.lanl.gov>
+
+       * gh_init.c (gh_repl): modified gh_repl() to accept argc and argv
+       and to invoke scm_shell().
+       (gh_launch_pad): took out the loading of boot-9.scm from here,
+       since it is probably best to let the user control that.  In fact,
+       gh_repl() now invokes scm_shell() which does that.
+
+1997-11-23  Mark Galassi  <rosalia@cygnus.com>
+
+       * gh_test_repl.c (main_prog): added argc and argv to the gh_repl()
+       invocation.
+
+1997-11-22  Tim Pierce  <twp@twp.tezcat.com>
+
+       * dynl-dl.c (sysdep_dynl_func): Fix memory leak created by
+       yesterday's underscore patch.  (Thanks to Marius Vollmer for
+       spotting this.)
+
+1997-11-21  Tim Pierce  <twp@twp.tezcat.com>
+
+       * dynl-dl.c (sysdep_dynl_func): Prepend symb with underscore if
+       DLSYM_ADDS_USCORE is not defined.
+
+1997-11-17  Mark Galassi  <rosalia@nis.lanl.gov>
+
+       * gh_data.c (gh_uniform_vector_length): 
+       (gh_uniform_vector_ref): started implementing the uniform types in
+       the gh_ interface.
+
+1997-11-06  Mikael Djurfeldt  <mdj@nada.kth.se>
+
+       * regex-posix.c (scm_free_regex_t): Return size of regex_t instead
+       of 0; size_t --> scm_size_t.  Thanks to Bernard Urban.
+
+1997-10-26  Mikael Djurfeldt  <mdj@nada.kth.se>
+
+       * scmconfig.h.in: Updated (HAVE_LIBTERMCAP was added when
+       configure.in was changed).
+
+Sun Oct 26 02:20:11 1997  Jim Blandy  <jimb@totoro.red-bean.com>
+
+       * Makefile.am (modinclude_HEADERS): Include readline.h here.
+       * Makefile.in: Regenerated.
+
 1997-10-25  Marius Vollmer  <mvo@zagadka.ping.de>
 
        * print.h (SCM_COERCE_OPORT): Renamed to SCM_COERCE_OUTPORT.  An