guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ttn-pers-scheme 0.17 available


From: thi
Subject: ttn-pers-scheme 0.17 available
Date: Thu, 29 Mar 2001 15:44:27 -0800

some touchups take time
munge now save bandwidth later
connection matters?

without energy
a conversation dwindles
email repls sprout


http://www.glug.org/people/ttn/software/ttn-pers-scheme/

thi


_____________________________________________
- VERSION 0.17 (released 2001/03/29)

  - Administrative changes

    - Autoload file no longer distributed

        Instead it is created when you do "make".  The script
        bin/generate-autoload also serves as a sanity check for the
        package since it uses some of the modules right from the
        distribution.

        The no longer necessary elisp program ttn/update-autoload.el has
        been removed.

    - New directory: bin

        This holds maintenance scripts.  At this time, there is only
        generate-autoload.

  - Change to (ttn stringutils)

    - New proc: string-quoted/escaped STRING

        Return `write'-like output of STRING, with some characters
        escaped.  This means that instead of, for example, a literal
        newline appearing in the output, the two-character sequence
        `\n' is used.  The complete list of escaped characters is:
        #\\ #\newline #\ht #\cr #\page.  These result in `\\',
        `\n', `\t', `\r' and `\f', respectively."

  - Changes to (ttn pgtable)

    - New supported type: `serial'

    - `pgtable-manager' enhancements

        The closure returned by this proc now can handle commands
        `delete-rows' and `update-col', and queries `table-name' and
        `defs'.

        Also, when doing a `drop', if the table has any columns that
        have type `serial', any associated magic PostgreSQL sequences
        are also dropped.  As of PostgreSQL 7.x, the sequence name is
        TABLENAME_COLNAME_seq.  For more info, see the PostgreSQL User
        Guide, Chapter 3: Data Types.

    - Bugfix in type `text[]'

        The objectifier proc now handles the empty set correctly.

  - Bugfix in (ttn fileutils)

        The autoload trigger lists now include `gb->string'.

  - Change to (ttn grep)

        Both `grep' and `grep-matches' now take an additional flag
        `literal' which means that STRING is to be searched for
        literally and not to be considered a regular expression.

  - Change to (ttn gap-buffer)

        Proc `make-gap-buffer' now takes an arg INIT, which can be a
        string or an input port.  If INIT is a port, it is read until
        EOF.  In both cases point is left at the end of the buffer.

  - Changes to (ttn edit)

    - New "e:" proc: `buffer-port'

        This returns a soft port on the current buffer.
        See bin/generate-autoload for an example use.

    - Bugfix in `letrec' and `let*' expansion

        Previously, these forms were expanded correctly with the
        exception of the initial symbol, which was hardcoded to `let'.
        This is now fixed to preserve the variant name.

    - `insert' now also takes symbols and sexps

        The string inserted is computed by applying `symbol->string' to
        symbols, and `write' to sexps.

  - Change to (ttn shellutils)

        The exit value of applying the closure returned by
        `make-buffered-caller' to `execute' is now saved and can be
        retrieved later with the `exit-val' query.  An error is
        signalled if `exit-val' is requested before either `execute' or
        `execute/no-init' has been invoked after initial closure
        creation or command redefinition.

  - New module: (ttn listener)

        One proc is exported: `make-listener'.  Docstring follows:

    - `make-listener' LISTENER-PORT #:SETUP-SOCK #:NQUEUE
                                    #:PRE #:HANDLE #:POST

        Return a thunk that listens on TCP/IP port number LISTENER-PORT.
        Key #:setup-sock specifies a procedure that is passed the
        listener socket right before doing `bind'.  This is a good place
        for `setsockopt' calls.  Key #:nqueue specifies the number of
        queued requests, default 10.  Keys #:pre, #:handle and #:post
        specify procedures that take two args, PORT and CONN, the output
        of `accept', q.v.  These three procedures are thunkified to form
        the branches of a `dynamic-wind' operating in its own thread.
        After calling the post procedure, PORT is closed.  If pre,
        handle, and post are unspecified, the default action is to do
        nothing.

[NEWS excerpt ends here]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]