unofficial mirror of guile-devel@gnu.org 
 help / color / mirror / Atom feed
From: "Neil Jerram" <neiljerram@googlemail.com>
To: guile-devel <guile-devel@gnu.org>
Subject: Re: Plan for 2.0
Date: Wed, 7 Jan 2009 23:16:46 +0000	[thread overview]
Message-ID: <49dd78620901071516j4592684du81efaf04cd95742a@mail.gmail.com> (raw)
In-Reply-To: <49dd78620901031038i6f6c678o5cebc21b217374d2@mail.gmail.com>

2009/1/3 Neil Jerram <neiljerram@googlemail.com>:
>
> I've started doing this review and will hopefully complete soon.

Below is a raw summary of all diffs between current branch_release-1-8
and master.  Next step is to check that everything here is correct,
and properly+fully documented in the manual and in NEWS.  The
"Queries" at the end are bits that I'm not sure I understand yet.

       Neil

Mechanical/straightforward stuff
- version number changes, some will need advancing
  - new i18n lib
  - note also in guile-readline
- copyright years
- top level docs: NEWS, README, THANKS
- textual stuff / typos (doc strings, manual)

Use of Gnulib
- linker warning
- alloca - Have we inadvertently removed requirement for a real alloca?
- count one bits
- full read
- full write: complete write through async pipe; also in fport_flush
- safe read
- safe write
- stdbool
- strcase - instead of Guile's own defn
- strftime - use to fix portability problems
- strings
- time
- time_r
- unistd
- verify
- wchar
- write

Announce build tool versions in autogen.sh

I18N (doc in api-i18n.texi) (including SRFI-19 changes)

memoize-symbol trap and associated options
- Doc refers to "retval", which isn't in the signature

SRFI-18 threads, and core thread extensions for this

strftime %Z fix

serial number in guile.m4

Change to readline.scm's repl-reader

scm_options not taking a count; also scm_init_opts; private-options.h;
- dry run (avoiding exception in crit sec)
- private-options (making option macros private)

Module implementation changes
- duplicates-handlers, observers, weak-observers, import-obarray
- removed: duplicates-interface, observer-id
- module-variable and module-local-variable -> C; also
- module-import-interface, module-reverse-lookup, ...
- Catch a module trying to use itself
- Change to implementation of autoloads?

Autoload (ice-9 debugger) instead of loading it unconditionally

Remove environments.[ch] (to avoid confusion)

Han-Wen GC (including related struct changes)

eval.c/eval.i.c
- still need to compare old eval.c against new eval.i.c
- why does eval.i.c contain code that is common to both modes and that
  is not compiled twice?
- removal of deprecated functions: scm_ceval, scm_deval, scm_ceval_ptr

SCM_INTERNAL (grep diffs for SCM_INTERNAL to get list of affected functions)

Port stuff
- port eviction change
- scm_fdes_to_ports
- port table/weak hash

Src prop impl changes

Signal delivery thread
- allow it to exit, by closing signal delivery pipe
- add mutex to serialize creation and closing

Print debug info when throw from crit src

GH removal

Queries
=======
AC_SUBST(GCC_FLAGS)
lib-version.texi
ChangeLogs still in distribution?
libguile in subdirs list of pre-inst-guile.in




  parent reply	other threads:[~2009-01-07 23:16 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-01-03 18:38 Plan for 2.0 Neil Jerram
2009-01-04 15:35 ` David Séverin
2009-01-04 16:25   ` Neil Jerram
2009-01-05 13:47     ` Neil Jerram
2009-01-05 15:21     ` David Séverin
2009-01-07 23:18       ` Neil Jerram
2009-01-04 16:27 ` Andy Wingo
2009-01-05  0:50 ` Greg Troxel
2009-01-05 17:21 ` Ludovic Courtès
2009-01-07 23:22   ` Neil Jerram
2009-01-08 13:48     ` Ludovic Courtès
2009-01-16  0:25   ` Neil Jerram
2009-01-17 23:05     ` BDW-GC-Guile incompatibilities Ludovic Courtès
2009-01-30 22:31       ` Neil Jerram
2009-02-18 22:50         ` Ludovic Courtès
2009-01-17 23:08     ` Plan for 2.0 Ludovic Courtès
2009-01-07 23:16 ` Neil Jerram [this message]
2009-01-08 21:43   ` Ludovic Courtès
2009-01-09 13:53     ` Neil Jerram
2009-01-12 17:08       ` Ludovic Courtès
2009-01-12 21:14         ` Neil Jerram
2009-01-12 22:12           ` Neil Jerram
2009-01-09 14:22 ` David Séverin
2009-01-12 11:10   ` Ludovic Courtès

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/guile/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=49dd78620901071516j4592684du81efaf04cd95742a@mail.gmail.com \
    --to=neiljerram@googlemail.com \
    --cc=guile-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).