1 2008-07-17 Neil Jerram <neil@ossau.uklinux.net>
3 * scheme-using.texi (Evaluating Scheme Code): Document use of
4 `C-u' prefix with evaluation commands.
6 2008-07-05 Ludovic Courtès <ludo@gnu.org>
8 * api-data.texi (Symbol Primitives): Add `scm_c_symbol_length ()'.
10 2008-06-30 Julian Graham <joolean@gmail.com>
12 * srfi-modules.texi (SRFI-18): New section.
13 (SRFI-19 Time): Mention SRFI-18's `current-time'.
15 2008-06-28 Ludovic Courtès <ludo@gnu.org>
17 * api-modules.texi (Using Guile Modules): Substitute "syntax
18 transformer" to "system transformer". Reported by Sebastian
19 Tennant <sebyte@smolny.plus.com>.
21 2008-06-01 Ludovic Courtès <ludo@gnu.org>
23 * srfi-modules.texi (SRFI-88): Fix URL.
25 2008-05-14 Julian Graham <joolean@gmail.com>
27 * api-scheduling.texi (Mutexes and Condition Variables): Add
28 documentation for new functions "scm_mutex_owner",
29 "scm_mutex_level", and "scm_mutex_locked_p". Update
30 documentation for function "scm_lock_mutex_timed" to reflect
31 addition of optional ownership argument.
33 2008-05-07 Ludovic Courtès <ludo@gnu.org>
35 * Makefile.am (autoconf-macros.texi): Avoid use of GNU Make
36 specific `$<' variable. This broke with BSD Make as found on
39 2008-05-05 Neil Jerram <neil@ossau.uklinux.net>
41 * scheme-using.texi (Using Guile in Emacs): Add concept index
42 entries `GDS' and `Emacs'.
44 * api-debug.texi (Debugging): Add concept index entry `Debugging'.
46 2008-05-04 Ludovic Courtès <ludo@gnu.org>
48 * guile.texi (Guile Modules): Include `autoconf.texi'.
49 * autoconf.texi (Autoconf Support): Mention `pkg-config'.
50 (Autoconf Macros): Document `pkg-config' support.
52 2008-04-26 Ludovic Courtès <ludo@gnu.org>
54 * srfi-modules.texi (SRFI-88): New section.
55 * api-data.texi (Keyword Read Syntax): Add reference to
58 2008-04-17 Neil Jerram <neil@ossau.uklinux.net>
60 * posix.texi (File System): New doc for file-exists?.
62 2008-04-15 Ludovic Courtès <ludo@gnu.org>
64 * api-data.texi (Keywords): Mention postfix syntax.
65 (Keyword Read Syntax): Document `postfix' read option.
66 * api-options.texi (Reader options): Update examples.
67 (Examples of option use): Likewise.
69 2008-03-28 Neil Jerram <neil@ossau.uklinux.net>
71 * libguile-concepts.texi (Multi-Threading): Fix typo.
73 2008-03-24 Neil Jerram <neil@ossau.uklinux.net>
75 Applying patch from Julian Graham, containing minor fixes to his
78 * api-scheduling.texi (Mutexes and Condition Variables): Change
79 `flag' to `flags' in docstring.
81 2008-03-19 Neil Jerram <neil@ossau.uklinux.net>
83 * api-debug.texi (Low Level Trap Calls): Removed (material
84 duplicated elsewhere); doc for with-traps and debug-object? moved
85 to section on evaluator trap options.
86 (High Level Traps): Renamed just `Traps'. Add references to
87 evaluator trap options and debug options. Make language
88 appropriate for core Guile (as opposed to previously separate
90 (Location Traps): Corrected to reflect that location traps now
91 specify a specific position, not a range of positions.
92 (Debugging Examples): New (content moved here from
93 scheme-debugging.texi, and updated to use traps instead of
96 * api-modules.texi (Included Guile Modules): Change `Debugging
97 Features' reference to `Tracing'.
99 * api-options.texi (Evaluator trap options): Doc for with-traps
100 and debug-object? is now here.
102 * guile.texi, scheme-debugging.texi: Move the `Tracing' content of
103 scheme-debugging.texi to the Modules section.
105 * scheme-using.texi (Using Guile in Emacs, GDS Getting Started):
108 * scheme-debugging.texi (Debugging Features, Intro to
109 Breakpoints): Removed.
110 (Examples): Moved to api-debug.texi.
111 (Tracing, Old Tracing): Promoted one level.
112 (New Tracing, Tracing Compared): Removed.
114 2008-03-08 Julian Graham <joolean@gmail.com>
116 * api-scheduling.texi (Threads): Add documentation for new
117 functions "scm_thread_p" and new "scm_join_thread_timed".
118 (Mutexes and Condition Variables): Add documentation for new
119 functions "scm_make_mutex_with_flags", "scm_mutex_p",
120 "scm_lock_mutex_timed", "scm_unlock_mutex_timed", and
121 "scm_condition_variable_p".
123 2008-02-11 Neil Jerram <neil@ossau.uklinux.net>
125 * api-data.texi (Random): New text about the default random state,
126 following suggestions by Stephen Uitti.
128 2008-02-01 Neil Jerram <neil@ossau.uklinux.net>
130 * api-scheduling.texi (Threads): Add "C Function scm_join_thread"
131 to doc for join-thread. Thanks to Antoine Mathys for reporting
132 that scm_join_thread was missing.
134 2007-12-09 Stephen Compall <s11@member.fsf.org>
136 * srfi-modules.texi (SRFI-69): Avoid use of the first person.
138 2007-12-03 Stephen Compall <s11@member.fsf.org>
140 * srfi-modules.texi: Describe SRFI-69 in a new subsection.
142 2007-10-29 Julian Graham <joolean@gmail.com>
144 * api-scheduling.texi (Threads): Document `cancel-thread',
145 `set-thread-cleanup!' and `thread-cleanup'.
147 2007-10-24 Neil Jerram <neil@ossau.uklinux.net>
149 * .cvsignore: Add lib-version.texi.
151 2007-10-02 Ludovic Courtès <ludo@gnu.org>
153 * slib.texi (SLIB installation): Don't recommend using the site
154 directory for the symlink; instead, suggest either adding a
155 symlink in `/.../share/guile/1.8' (because slib will look for
156 its files in the implementation vicinity by default) or defining
157 `SCHEME_LIBRARY_PATH'. Mention `new-catalog'.
159 2007-08-11 Ludovic Courtès <ludo@gnu.org>
161 * srfi-modules.texi (SRFI-34): New node.
164 2007-07-18 Stephen Compall <s11@member.fsf.org>
166 * srfi-modules.texi: Describe SRFI-37 in a new subsection.
168 2007-07-10 Ludovic Courtès <ludo@gnu.org>
170 * api-data.texi (Arithmetic): Documented `1+' and `1-'.
171 Suggested by Jon Wilson <j85wilson@fastmail.fm>.
173 * api-modules.texi (Module System Reflection): Documented
174 `save-module-excursion', by Jon Wilson <jsw@wilsonjc.us>.
176 2007-06-07 Ludovic Courtès <ludovic.courtes@laas.fr>
178 * api-control.texi (Dynamic Wind): Fixed typo. Reported by
181 2007-05-16 Ludovic Courtès <ludovic.courtes@laas.fr>
183 * posix.texi (Network Sockets and Communication): Fixed typo:
184 `make-socket-object' instead of `make-socket-address'.
186 2007-03-08 Kevin Ryde <user42@zip.com.au>
188 * api-compound.texi (Structures): Revise and expand variously, add
191 * api-io.texi: Add various @cindex entries.
193 * slib.texi (SLIB): Shorten the bit about core funcs overridden.
194 Don't want to duplicate the SLIB specs, and the set of modified bits
195 is likely to change over time and don't want to have to keep up with
198 2007-02-22 Kevin Ryde <user42@zip.com.au>
200 * posix.texi (Signals): Merge sleep and usleep, note usleep not
201 actually microsecond accurate, remove warning usleep not always
202 available (guile has own code for it now, it's not the system call).
203 Cross reference scm_std_sleep / scm_std_usleep.
205 * posix.texi (Signals): Merge getitimer and setitimer, describe what
206 each timer does, use @defvar to get them indexed, caution may not
207 actually be microsecond accurate.
209 2007-02-20 Neil Jerram <neil@ossau.uklinux.net>
211 * Makefile.am (EXTRA_DIST): Add lib-version.texi to the
214 2007-02-16 Kevin Ryde <user42@zip.com.au>
216 * api-compound.texi (Records): In make-record-type, describe optional
217 print function argument.
219 2007-01-31 Ludovic Courtès <ludovic.courtes@laas.fr>
221 * api-data.texi (Conversion): Made cross refs point to `Number
222 Input and Output' rather than `The ice-9 i18n Module'.
223 (String Comparison): Likewise for `Text Collation'.
224 * api-i18n.texi (Internationalization): Re-organized the whole
225 section, documented new i18n features. Added the following
226 subsections: `i18n Introduction', `Text Collation', `Character
227 Case Mapping', `Number Input and Output', `Accessing Locale
228 Information'. Removed `The ice-9 i18n Module'.
229 * posix.texi (Locales): Updated cross-ref formerly pointing to
230 `The ice-9 i18n Module'.
231 * srfi-modules.texi (SRFI-19 String to date): Mention the
232 internationalization of `string->date'.
234 2007-01-25 Kevin Ryde <user42@zip.com.au>
236 * posix.texi (Signals): Note signal handlers run via system async and
237 can hence be delayed quite a while. Struck by William Xu.
239 2007-01-19 Han-Wen Nienhuys <hanwen@lilypond.org>
241 * api-options.texi (Evaluator trap options): document
242 memoize-symbol-handler
244 * api-evaluation.texi (Evaluator Behaviour): link to the Evaluator
245 trap options node in trap-enable/trap-set! doco.
247 2007-01-16 Kevin Ryde <user42@zip.com.au>
249 * api-data.texi (Mapping Folding and Unfolding): In string-unfold,
250 ssay make_final default is nothing extra. The `(lambda (x) )' shown
251 was not quite right, it would have been `(lambda (x) "")' if anything.
253 * api-init.texi (Initialization): Cross reference Runtime Environment
254 for scm_set_program_arguments.
256 * posix.texi (Runtime Environment): Expand program-arguments
257 description, add set-program-arguments, add scm_set_program_arguments,
258 note args are per-thread.
260 2006-12-14 Kevin Ryde <user42@zip.com.au>
262 * api-procedures.texi (let-keywords Reference): Expand variously to
263 make it clear what's actually taken and done. Shortfalls reported by
266 2006-12-13 Kevin Ryde <user42@zip.com.au>
268 * api-control.texi (Handling Errors): Cross reference "Error
269 Reporting" for `scm-error', not just "above".
271 * posix.texi (Encryption): Cross reference crypt in the glibc manual.
272 Clarify that key and salt are strings.
274 * srfi-modules.texi (SRFI-17): Expand variously.
276 2006-11-18 Ludovic Courtès <ludovic.courtes@laas.fr>
278 * Makefile.am (BUILT_SOURCES): New variable.
279 (lib-version.texi): New target.
281 * guile.texi: Include `lib-version.texi'.
283 * api-data.texi (Conversion): Link to `The ice-9 i18n Module' when
284 describing `string->number'.
285 (String Comparison): Likewise.
287 * api-i18n.texi (Internationalization)[The ice-9 i18n Module]: New
289 [Gettext Support]: New node; contains text formerly in
290 `Internationalization'.
292 * posix.texi (Locales): Added a link to the glibc manual
293 describing the various locale categories. Mention locale objects
294 and link to `The ice-9 i18n Module' when describing `setlocale'.
296 2006-11-17 Neil Jerram <neil@ossau.uklinux.net>
298 * intro.texi (Reporting Bugs): Note need for subscription to
301 2006-10-10 Neil Jerram <neil@ossau.uklinux.net>
303 * scheme-using.texi (Setting and Managing Breakpoints): New text
304 about what happens when a breakpoint is created.
305 (Listing and Deleting Breakpoints, Moving and Losing Breakpoints):
308 2006-10-08 Neil Jerram <neil@ossau.uklinux.net>
310 * scheme-using.texi (Working with GDS in Scheme Buffers): New
311 subsection, to group (Access to Guile Help and Completion, Setting
312 and Managing Breakpoints, Evaluating Scheme Code) together.
313 (GDS Getting Started): Editorial updates.
315 2006-10-06 Neil Jerram <neil@ossau.uklinux.net>
317 * scheme-using.texi (Using Guile in Emacs): Subnodes reordered,
318 from (Displaying the Scheme Stack, Continuing Execution,
319 Evaluating Scheme Code, Setting and Managing Breakpoints, Access
320 to Guile Help and Completion) to (Access to Guile Help and
321 Completion, Setting and Managing Breakpoints, Evaluating Scheme
322 Code, Displaying the Scheme Stack, Continuing Execution).
323 (Access to Guile Help and Completion): Mention where keys are
325 (Setting and Managing Breakpoints): Update text on how to set
328 2006-10-05 Kevin Ryde <user42@zip.com.au>
330 * misc-modules.texi (File Tree Walk): Corrections to BASE parameter
331 and symlink vs stale-symlink types in nftw.
332 * misc-modules.texi, guile.texi (Buffered Input): New section,
333 describing (ice-9 buffered-input).
335 * posix.texi (User Information): Clarify getpwent returns #f at end of
338 * repl-modules.texi (Readline Functions): New section on how to call
339 readline from scheme code.
341 2006-10-03 Neil Jerram <neil@ossau.uklinux.net>
343 * scheme-using.texi (GDS Getting Started): Editorial updates.
345 2006-09-28 Neil Jerram <neil@ossau.uklinux.net>
347 * scheme-using.texi (GDS Introduction, GDS Getting Started): Minor
350 * api-data.texi (Symbol Props): Remove unnecessarily specific
351 parenthesis about Guile 1.6's use of extra symbol slots.
353 2006-09-26 Neil Jerram <neil@ossau.uklinux.net>
355 * scheme-using.texi (Using Guile in Emacs, GDS Introduction):
357 (GDS Architecture): Moved earlier in containing section; editorial
359 (GDS Getting Started, How to Use GDS): Merged; editorial updates;
360 subsections reordered.
362 2006-09-26 Kevin Ryde <user42@zip.com.au>
364 * api-io.texi (Random Access): In truncate-file, tweak wording for
365 clarity, note cannot always extend file this way.
366 (Ports): File access uses LFS.
368 2006-09-25 Neil Jerram <neil@ossau.uklinux.net>
370 * scheme-using.texi (Error Handling, Interactive Debugger): Minor
371 editorial improvements.
372 (Leave Debugger): Removed.
373 (Display Backtrace): Minor updates.
374 (Frame Selection, Frame Information, Frame Evaluation) : Minor
375 editorial improvements.
376 (Stepping and Continuing): Merged from three previous nodes; plus
377 minor improvements. Removed doc for `trace-finish', which no
380 2006-09-22 Kevin Ryde <user42@zip.com.au>
382 * api-data.texi (Scientific): In sqrt, note it's the positive root
383 which is returned (as per R5RS).
385 2006-09-20 Ludovic Courtès <ludovic.courtes@laas.fr>
387 * api-data.texi (Standard Character Sets): Documented the
388 charset recomputation upon successful `setlocale'.
390 2006-09-08 Kevin Ryde <user42@zip.com.au>
392 * misc-modules.texi (Formatted Output): Show ":@" rather than "@:",
393 because ":@" is traditional common lisp, though either way works.
394 Break a couple of example lines to avoid overflowing DVI page width.
396 * scheme-debugging.texi (Debug Last Error): Line break in "Type
397 (backtrace) to get ..." which overflowed the line in both info and
398 DVI. Reported by Percy Tiglao.
400 2006-09-05 Kevin Ryde <user42@zip.com.au>
402 * posix.texi (Network Sockets and Communication): Tweak description,
403 note not multi-threading.
405 2006-09-04 Neil Jerram <neil@ossau.uklinux.net>
407 * api-control.texi (Dynamic Wind): Doc for scm_dynwind_free.
409 * api-modules.texi (The Guile module system), api-data.texi
410 (Integers, Numerical Tower), api-compound.texi (Uniform Numeric
411 Vectors): Fix typos. (Patch sent in by Marco Maggi.)
413 2006-08-29 Neil Jerram <neil@ossau.uklinux.net>
415 * api-debug.texi (Debug on Error): Added paragraph on need to use
416 debugging evaluator. Added text on what the Guile REPL code does.
418 2006-08-29 Kevin Ryde <user42@zip.com.au>
420 * api-control.texi (Dynamic Wind): Reformat example a bit to avoid
421 going off the right edge of the paper. Reported by Percy Tiglao.
423 2006-08-28 Neil Jerram <neil@ossau.uklinux.net>
425 * api-debug.texi (Examining the Stack): Minor improvements to
426 display-backtrace doc.
427 (Debug on Error): More new text on catching the error stack.
429 2006-08-27 Neil Jerram <neil@ossau.uklinux.net>
431 * api-debug.texi (Debug on Error): New text on how to catch errors
434 2006-08-23 Neil Jerram <neil@ossau.uklinux.net>
436 * scheme-using.texi (Using Guile in Emacs): New text about
437 available Emacs libraries.
438 (GDS Introduction): New node, containing GDS-specific introductory
441 2006-08-22 Kevin Ryde <user42@zip.com.au>
443 * api-i18n.texi (Internationalization): Cross reference gettext manual
446 2006-08-18 Neil Jerram <neil@ossau.uklinux.net>
448 * scheme-using.texi (Using Guile in Emacs): Unignore extra GDS
449 intro text. (I will edit this down later. For now it's
450 convenient to have it all appearing, so it's visible on paper.)
452 2006-08-11 Neil Jerram <neil@ossau.uklinux.net>
454 * scheme-using.texi (Run To Frame Exit): Improved doc for finish.
455 (Continue Execution): Improved doc for continue.
456 (Using Guile in Emacs): Lots of new docs about the Emacs
459 * api-debug.texi (Low Level Trap Calls): New.
460 (Using Traps): Removed, material incorporated into Low Level Trap
462 (High Level Traps): New.
465 * scheme-using.texi (Single Stepping): Improve doc for step and
468 * api-debug.texi (Debug on Error): Note need to handling of errors
471 * api-debug.texi (Debugging): New intro text. New subsection
472 "Evaluation Model". Moved existing subsections "Capturing the
473 Stack or Innermost Stack Frame", "Examining the Stack", "Examining
474 Stack Frames", "Source Properties", "Decoding Memoized Source
475 Expressions" and "Starting a New Stack" under "Evaluation Model".
476 (Capturing the Stack or Innermost Stack Frame): Some new text, and
477 correction to doc for last-stack-frame.
478 (Debug on Error): Renamed from "Interactive Debugging".
480 2006-08-01 Neil Jerram <neil@ossau.uklinux.net>
482 * api-debug.texi (Breakpoints): Removed (all wrong).
484 * guile.texi (API Reference): Improved summary for "Debugging"
487 * scheme-debugging.texi (Debug Last Error, Interactive Debugger):
488 Moved/merged to scheme-using.texi, as REPL features.
490 (Intro to Breakpoints): New introductory text here. Removed all
491 subnodes except for Breakpoints Overview.
493 * scheme-using.texi: New.
495 * guile.texi (Programming in Scheme): Include new
496 scheme-using.texi file.
498 * Makefile.am (guile_TEXINFOS): Include new scheme-using.texi
501 2006-07-24 Kevin Ryde <user42@zip.com.au>
503 * api-evaluation.texi (Fly Evaluation): Add scm_c_eval_string.
504 (Loading): Add scm_c_primitive_load.
505 Reported by Jon Wilson.
507 2006-06-25 Kevin Ryde <user42@zip.com.au>
509 * posix.texi (Time): In tm:gmtoff, give example values, note not the
512 2006-06-16 Ludovic Courtès <ludovic.courtes@laas.fr>
514 * api-utility.texi (Equality): Mentioned the behavior of `equal?'
515 for structures (as suggested by Kevin Ryde).
517 2006-06-13 Ludovic Courtès <ludovic.courtes@laas.fr>
519 * api-compound.texi (Structure Concepts): Mentioned the behavior
520 of `equal?' for structures.
522 2006-05-28 Kevin Ryde <user42@zip.com.au>
524 * srfi-modules.texi (SRFI-1 Length Append etc): Add an append-reverse
527 2006-05-20 Kevin Ryde <user42@zip.com.au>
529 * api-compound.texi (Pairs): Cross reference SRFI-1 second, third,
531 (List Modification): Cross reference SRFI-1 delete and lset-difference.
532 (List Searching): Cross reference SRFI-1 member.
533 (List Mapping): Cross reference SRFI-1 map etc.
534 (Retrieving Alist Entries): Cross reference SRFI-1 assoc.
536 * srfi-modules.texi (SRFI-1 Association Lists): Describe argument
537 order for "=" procedure.
539 2006-05-15 Kevin Ryde <user42@zip.com.au>
541 * posix.texi (Processes): Add primitive-_exit.
543 2006-05-10 Kevin Ryde <user42@zip.com.au>
545 * intro.texi (Linking Guile into Programs): Enhance example program,
546 change scm_str2string to scm_from_locale_string, since scm_str2string
547 is "discouraged". And check for NULL from getenv since neither
548 scm_str2string nor scm_from_locale_string can cope with that.
549 Reported by Frithjof.
551 2006-05-09 Kevin Ryde <user42@zip.com.au>
553 * api-control.texi (Multiple Values): In `receive', add an example,
554 cross ref SRFI-8, tweak wording.
556 * api-io.texi (Port Implementation): @defun style for
557 scm_make_port_type and the various set functions.
559 * posix.texi (Ports and File Descriptors): Tweaks to fcntl.
561 2006-04-29 Kevin Ryde <user42@zip.com.au>
563 * api-scheduling.texi (Threads): In call-with-new-thread, handler arg
564 is optional (as of 1.8.0).
566 2006-04-15 Kevin Ryde <user42@zip.com.au>
568 * api-scheduling.texi (System asyncs): "{void *}" in @deffnx to keep
569 the "*" out of the name in the index.
571 2006-04-06 Kevin Ryde <user42@zip.com.au>
573 * posix.texi (Ports and File Descriptors): Clarify fcntl a bit,
574 and correction FD_CLOEXEC goes with FD_SETFD not FD_SETFL.
575 (Network Sockets and Communication): In accept, cross-reference to
578 2006-03-28 Kevin Ryde <user42@zip.com.au>
580 * api-compound.texi (Vector Accessing from C): Show
581 SCM_SIMPLE_VECTOR_SET not SCM_SIMPLE_VECTOR_SET_X, the former is
584 2006-03-21 Ludovic Courtès <ludovic.courtes@laas.fr>
586 * api-data.texi (Conversion): Add scm_c_locale_stringn_to_number.
588 2006-03-05 Kevin Ryde <user42@zip.com.au>
590 * api-compound.texi (Array Procedures): @pxref for `equal?'.
591 (Shared Arrays): Correction to make-shared-array stride example, need
592 `list' on the mapper return value.
594 2006-02-13 Marius Vollmer <mvo@zagadka.de>
596 * api-utility.texi (Object Properties): Removed confusing
597 paragraph about 'name' property.
599 2006-02-07 Kevin Ryde <user42@zip.com.au>
601 * api-modules.texi (Compiled Code Installation): Revise, in particular
602 @libdir@ needs to go via the makefile.
604 2006-02-04 Neil Jerram <neil@ossau.uklinux.net>
606 * api-control.texi (Throw Handlers): New node.
607 (Throw): Moved to after the Lazy Catch node.
608 (Catch): Enhance to cover the optional pre-unwind handler, and new
609 APIs scm_c_catch, scm_catch_with_pre_unwind_handler.
610 (Lazy Catch): Describe relationship to with-throw-handler.
611 Document that the handler may return, and what happens if it does.
612 (Throw): Mention that a throw can be handled by a throw handler as
615 2006-02-04 Kevin Ryde <user42@zip.com.au>
617 * api-options.texi (Build Config): pxref libtool on libguileinterface
619 * intro.texi (Writing Guile Extensions), libguile-extensions.texi (A
620 Sample Guile Extension): pxref libtool manual.
622 * api-modules.texi (Compiled Code Installation): New section.
624 * posix.texi (Network Address Conversion, Network Databases)
625 (Network Sockets and Communication, Internet Socket Examples): Misc
628 2006-01-29 Marius Vollmer <mvo@zagadka.de>
630 * api-scheduling.texi: Removed "Futures" node.
632 Renamed the "frames" that are related to dynamic-wind to "dynamic
633 contexts. Renamed all functions from scm_frame_ to scm_dynwind_.
634 Updated documentation.
636 2005-12-19 Ludovic Courtès <ludovic.courtes@laas.fr>
638 * api-data.texi (Operations Related to Symbols):
639 Documented `scm_take_locale_symbol ()'.
641 2005-12-15 Kevin Ryde <user42@zip.com.au>
643 * api-evaluation.texi (Fly Evaluation): Add scm_call_4, suggested by
646 * misc-modules.texi (Streams): In stream->list&length and
647 stream->reversed-list&length, make the two values clearer.
649 2005-12-14 Neil Jerram <neil@ossau.uklinux.net>
651 * api-options.texi (Evaluator trap options): Trap calls now always
652 use a debug object rather than a continuation.
653 (Debugger options, Examples of option use): Update help text for
654 'cheap option (which is now obsolete).
656 * api-evaluation.texi (Loading): Document custom reader.
658 2005-12-06 Marius Vollmer <mvo@zagadka.de>
660 * api-init.texi, api-scheduling.texi, libguile-concepts.texi:
661 Removed scm_leave_guile, scm_enter_guile and all references to
662 them since they are no longer in the API.
664 From Stephen Compall:
666 * api-control.texi (if cond case): Describe SRFI 61 cond.
668 * srfi-modules.texi (SRFI-61): New section.
669 (SRFI Support): Add SRFI-61 to menu.
671 2005-11-19 Kevin Ryde <user42@zip.com.au>
673 * api-compound.texi (Retrieving Alist Entries): Revise for clarity and
676 2005-11-06 Kevin Ryde <user42@zip.com.au>
678 From Ludovic Courtès, partial rework by me:
679 * doc/ref/api-modules.texi (Creating Guile Modules): In define-module,
680 describe #:re-export, #:export-syntax, #:re-export-syntax, #:replace
681 and #:duplicates. Add re-export.
683 2005-11-01 Kevin Ryde <user42@zip.com.au>
685 * posix.texi (Time): In strftime, note systems vary for %Z.
687 2005-10-29 Kevin Ryde <user42@zip.com.au>
689 * posix.texi (Network Socket Address): Add scm_make_socket_address,
690 scm_c_make_socket_address, scm_from_sockaddr, scm_to_sockaddr. This
691 change by Ludovic Courtès and revised a bit by me.
693 2005-10-27 Kevin Ryde <user42@zip.com.au>
695 * posix.texi (Network Address Conversion): Move INADDR_ANY to here.
696 (Network Socket Address): New section, move sockaddr bits to here, add
697 new make-socket-address.
698 (Network Sockets and Communication): In connect, bind, and sendto, now
699 take socket address object. In bind, leave INADDR constants for
700 "Network Address Conversion" node. In those plus accept, getsockname,
701 getpeername, reword a bit for clarity.
703 2005-10-24 Kevin Ryde <user42@zip.com.au>
705 * posix.texi (Network Sockets and Communication): Combine and revise
706 getsockopt and setsockopt. Add OPTNAME constants, including new
707 IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP.
709 * posix.texi (Time): Revise strftime for clarity, cross reference man
710 3 strftime (suggested by Greg Troxel), note locale character set when
711 setlocale has been called.
713 2005-10-15 Neil Jerram <neil@ossau.uklinux.net>
715 * api-debug.texi (Source Properties): Add text describing/advising
716 limited use of source properties.
718 * api-debug.texi (Source Properties): Documentation of source
719 property procedures moved here from ...
721 * api-procedures.texi (Procedure Properties): ... where it didn't
724 2005-10-05 Kevin Ryde <user42@zip.com.au>
726 * api-data.texi (Regexp Functions): Notes on zero bytes and locale
729 * misc-modules.texi (Formatted Output): Show modifiers like ~:d
732 2005-08-06 Kevin Ryde <user42@zip.com.au>
734 * api-compound.texi (List Modification): In filter, return may share a
735 tail with the input, as per docstring. In filter!, fix chopped off
736 note of modifying input.
738 * api-control.texi (Error Reporting): In strerror, note message is in
739 locale language and charset.
741 2005-07-12 Kevin Ryde <user42@zip.com.au>
743 * api-data.texi (String Selection): In string-pad, don't say anything
744 about sharing strings, decided against doing that.
745 (Miscellaneous String Operations): Ditto in string-filter and
748 * api-data.texi (String Selection): Merge descriptions of string-trim,
749 string-trim-right and string-trim-both for brevity.
751 2005-06-24 Kevin Ryde <user42@zip.com.au>
753 * api-options.texi (Debugger options): Cross reference new Tail Calls
754 node rather than R5RS on tail recursion.
756 2005-06-23 Kevin Ryde <user42@zip.com.au>
758 * guile.texi, libguile-concepts.texi, libguile-extensions.texi,
759 libguile-linking.texi, libguile-smobs.texi: Spelling errors reported
762 * api-compound.texi (Pairs, List Syntax): Cross reference Expression
764 * api-control.texi (Lazy Catch): Cross ref for with-fluids.
765 * libguile-linking.texi (A Sample Guile Main Program): Cross reference
766 automake manual for aclocal.
767 * libguile-program.texi (Extending Dia): URL for Dia home page.
768 (Dia Primitives): Cross ref for scm_c_define_gsubr.
770 2005-06-12 Marius Vollmer <mvo@zagadka.de>
772 * gh.texi: More stuff about transitioning away from GH.
774 2005-06-11 Kevin Ryde <user42@zip.com.au>
776 * api-data.texi (Miscellaneous String Operations): In string-filter
777 and string-delete, note result may share with input string (as allowed
780 2005-06-06 Kevin Ryde <user42@zip.com.au>
782 * api-compound.texi (Array Procedures): In array-in-bounds?,
783 correction to example result.
785 * api-init.texi (Initialization), api-scheduling.texi (Blocking):
786 {} groups around "void*" C return types.
788 2005-05-04 Kevin Ryde <user42@zip.com.au>
790 * srfi-modules.texi (SRFI-1 Selectors): In drop-right, note always a
791 new list. In take-right, note result shares common tail. Per spec.
793 2005-05-03 Kevin Ryde <user42@zip.com.au>
795 * api-data.texi (String Constructors): Clarify string, list->string
796 and reverse-list->string a bit.
798 2005-04-30 Kevin Ryde <user42@zip.com.au>
800 * api-io.texi (Default Ports): Describe buffering on standard ports.
802 2005-04-23 Kevin Ryde <user42@zip.com.au>
804 * api-data.texi (Regexp Functions): Add list-matches and fold-matches.
806 * data-rep.texi (Subrs): Note that subr must not modify its rest list.
808 2005-04-19 Kevin Ryde <user42@zip.com.au>
810 * api-data.texi (Regexp Functions): Clarity flags parameter.
812 * misc-modules.texi, guile.texi (Rx Regexps): Remove this section, Rx
813 is not in the core and we don't want to confuse anyone with it and the
814 builtin posix regexps.
816 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
818 * srfi-modules.texi (SRFI-1 Set Operations): use @cross iso. @times.
820 * guile.texi: add @cross for @tex
822 2005-04-02 Kevin Ryde <user42@zip.com.au>
824 * guile.texi (@times): New macro.
826 * repl-modules.texi (Readline Support): Cross ref readline manual.
827 (Loading Readline Support): Add GUILE_HISTORY and .inputrc Guile
830 * srfi-modules.texi (SRFI-1 Association Lists): In alist-cons, clarify
831 a bit and cross reference core acons.
833 * srfi-modules.texi (SRFI-1 Set Operations): Revise and expand.
834 (SRFI-1 Deleting): In delete, cross reference lset-difference.
836 * srfi-modules.texi (SRFI-19): Note Gregorian leap year rules
837 incorrectly extended back prior to 1582.
839 2005-03-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
841 * api-compound.texi: Fixed some typos and added some docs. Talk
842 about concrete and abstract hash tables.
844 2005-03-14 Kevin Ryde <user42@zip.com.au>
846 * srfi-modules.texi (SRFI-55): New section.
847 (SRFI-60): New section.
849 2005-03-01 Kevin Ryde <user42@zip.com.au>
851 * api-compound.texi (Shared Arrays): New section. Rewrite
852 make-shared-array for clarity, adding examples.
854 * libguile-concepts.texi (Control Flow): Cross reference Tail Calls.
856 2005-02-17 Kevin Ryde <user42@zip.com.au>
858 * api-data.texi (Reals and Rationals): Use tex for sqrt2 and pi.
859 (Complex Numbers): Add polar form read syntax.
861 2005-02-15 Kevin Ryde <user42@zip.com.au>
863 * posix.texi (File System): In tmpnam, clarify security and use of
864 O_EXCL. In mkstemp!, in fact posix doesn't specify permissions.
866 * scheme-ideas.texi (Tail Calls): New section.
868 2005-02-12 Kevin Ryde <user42@zip.com.au>
870 * api-data.texi (String Selection): In string-pad and
871 string-pad-right, clarify which end the padding goes on, and merge
874 * api-data.texi (Integer Operations): In gcd and lcm, show args.
875 (Arithmetic): In truncate, add missing arg.
877 * srfi-modules.texi (SRFI-1 Fold and Map): Rewrite fold, pair-fold and
880 2005-02-05 Kevin Ryde <user42@zip.com.au>
882 * posix.texi (File System): In mkstemp!, in fact posix doesn't specify
883 the permissions mode. Add an example setting 666 less umask.
885 2005-02-04 Kevin Ryde <user42@zip.com.au>
887 * api-io.texi (File Ports): In port-filename, cannot use after close.
889 * posix.texi (Time): In mktime, clarify fields of sbd-time used, and
890 the handling of tm:isdst.
892 * srfi-modules.texi (SRFI-0): Add srfi-4, srfi-13 and srfi-14 now in
895 2005-01-29 Kevin Ryde <user42@zip.com.au>
897 * posix.texi (Signals): In sigaction, add SA_NOCLDSTOP, make it
898 clearer SA_RESTART is a variable.
900 2005-01-28 Kevin Ryde <user42@zip.com.au>
902 * srfi-modules.texi (SRFI-1 Predicates): Clarify proper-list?,
903 circular-list? and dotted-list?, note any object passes exactly one of
906 * srfi-modules.texi (SRFI-19 Time/Date conversions): In default
907 tz-offset, note restrictions on a 32-bit system.
909 2005-01-24 Kevin Ryde <user42@zip.com.au>
911 * api-i18n.texi (Internationalization): Expand and revise a bit for
914 * srfi-modules.texi (SRFI-1 Searching): In member, note `=' called arg
916 (SRFI-1 Set Operations): Remove lset-adjoin!, doesn't exist in the
917 code or the srfi spec.
919 2005-01-20 Kevin Ryde <user42@zip.com.au>
921 * posix.texi (Ports and File Descriptors): In flock, for LOCK_NB note
922 logior for LOCK_NB and EWOULDBLOCK error, and note flock doesn't work
925 * srfi-modules.texi (SRFI-1 Searching): In list-index, note 0 based
926 index and #f for not found.
928 2005-01-15 Kevin Ryde <user42@zip.com.au>
930 * api-data.texi (Bitwise Operations): In logtest and logbit?, describe
931 operations in words, not just equivalent expressions. In
932 integer-expt, clarify a bit and note negative k allowed and 0^0==1.
934 * api-data.texi (Random): In random:solid-sphere!, there is no return
937 * api-evaluation.texi (Loading): In %load-hook, need to use set!, and
940 2005-01-14 Marius Vollmer <marius.vollmer@uni-dortmund.de>
942 * scheme-scripts.texi: Describe new 1.4 compatability behavior of
945 2005-01-14 Kevin Ryde <user42@zip.com.au>
947 * api-data.texi (Mapping Folding and Unfolding): In
948 string-for-each-index, make it clear iteration is over indices.
950 * posix.texi (User Information): Note cuserid gone from POSIX.
951 Prompted by Roland Besserer.
953 * srfi-modules.texi (SRFI-39): New section.
955 2005-01-10 Kevin Ryde <user42@zip.com.au>
957 * srfi-modules.texi: Various index entries.
958 (SRFI-19 Introduction): Note MJD basis is 2400000.5.
959 (SRFI-19 Date): In date-second, clarify leap second usage. In
960 date-year, note negatives for B.C. and no zero. In current-date,
961 don't let it read like it's just UTC which is returned.
963 2005-01-08 Kevin Ryde <user42@zip.com.au>
965 * api-modules.texi (Creating Guile Modules): Expand define-modules
966 #:autoload, clarify that it's a list of symbols.
968 * api-modules.texi (Included Guile Modules): Add expect, format, ftw,
969 getop-long, history, popen, pretty-print, q, readline, receive, regex,
970 streams, syncase, srfi-16, srfi-19 and srfi-31. Remove ice-9 jacal,
973 * posix.texi (File System): In mkstemp!, note 0600 creation mode.
975 2005-01-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
977 * api-compound.texi: Finished(?) the new array API docs.
979 2005-01-02 Kevin Ryde <user42@zip.com.au>
981 * posix.texi (Pipes): Expand and clarify a bit. Describe port
982 inheritance. Caution against waitpid WAIT_ANY.
984 2004-12-29 Marius Vollmer <mvo@zagadka.de>
986 * api-compound.texi (Arrays): Updated for the new 'typed' approach
989 2004-12-28 Kevin Ryde <user42@zip.com.au>
991 * api-data.texi (String Predicates): For string-any and string-every,
992 last chars are now tail calls per srfi, and reinstate char_pred can be
993 character or character set (somehow lost in cut and paste).
995 * srfi-modules.texi (SRFI-1 Searching): In any and every, revise for
996 clarity, note last call in each is a tail call.
998 2004-12-27 Marius Vollmer <mvo@zagadka.de>
1000 * api-compound.texi (Vectors, Bit Vectors, Uniform Numeric
1001 Vectors): Updated for the distinction between read-only and write
1002 access to storage locations.
1004 2004-12-22 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1006 * api-compound.texi (Arrays): Reorganized and 'modernized'.
1008 2004-12-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
1010 * expect.texi (Expect): Removed backslash escapes of regexp
1011 operators ( and ) in code example for expect-strings.
1013 2004-12-14 Kevin Ryde <user42@zip.com.au>
1015 * api-data.texi (Regexp Functions): Revise regex-substitute and
1016 regex-substitute/global for clarity, add some examples.
1018 * api-procedures.texi (lambda* Reference): Revise for clarity, note
1019 how #:rest works with #:key, note previous bindings available to
1020 default expressions.
1022 2004-12-05 Kevin Ryde <user42@zip.com.au>
1024 * srfi-modules.texi (SRFI-1 Length Append etc): In concatenate, note
1025 equivalence to "apply append".
1027 2004-11-09 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1029 * api-compound.texi (Generalized Vectors): New.
1030 (Bit Vectors): More docs.
1031 (Uniform Vectors): Call them Uniform numeric vectors.
1033 2004-10-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1035 * api-compound.texi (Uniform Vectors): Added c32 and c64 docs.
1037 2004-10-27 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1039 * srfi-modules.texi, api-compound.texi: Moved SRFI-4 docs into
1040 main part. Moved bit vectors out of array section to make them
1043 2004-10-19 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1045 * api-smobs.texi (smob mark function): List admissible functions
1048 2004-10-04 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1050 * api-data.texi: Removed primitive keyword section, updated
1053 * api-undocumented.texi: Moved keyword dash-symbol docs here.
1055 2004-09-26 Kevin Ryde <user42@zip.com.au>
1057 * api-data.texi (Conversion to/from C): Braces {} around char* return.
1058 * api-evaluation.texi (Block Comments): More cindex entries.
1060 * guile.texi, misc-modules.texi (Streams): New section.
1062 2004-09-25 Marius Vollmer <mvo@zagadka.de>
1064 * libguile-smobs.texi, api-smobs.texi: More words abot what a free
1065 function is allowed to do.
1067 2004-09-24 Marius Vollmer <mvo@zagadka.de>
1069 * libguile-smobs.texi: Bugfix in example code, use SCM_NEWSMOB
1070 correctly. Use scm_assert_smob_type instead of SCM_ASSERT
1073 2004-09-23 Marius Vollmer <mvo@zagadka.de>
1075 * api-i18n.texi: New file.
1076 * Makefile.am (guile_TEXINFOS): Added it.
1077 * guile.texi: Include it.
1079 2004-09-16 Kevin Ryde <user42@zip.com.au>
1081 * api-utility.texi (Equality): Revise for clarity.
1083 2004-09-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1085 * api-data.texi (integer-expt): Updated from docstring.
1087 * Makefile.am (CLEANFILES, MAINTAINERCLEANFILES): Moved
1088 autoconf-macros.texi to MAINTAINERCLEANFILES. It is in the
1089 tarball and we shouldn't clean it, then.
1091 2004-09-07 Kevin Ryde <user42@zip.com.au>
1093 * api-procedures.texi (let-keywords Reference): Typo, should be
1094 let-keywords* @defunx.
1096 * api-scheduling.texi (Parallel Forms): In parallel, letpar, par-map,
1097 n-par-map and n-for-each-par-map, describe each form as being in its
1098 own thread, not a new thread, since for instance the calling thread is
1099 used when only one form. Plus typo in n-for-each-par-map example
1100 equivalent for-each + n-par-map.
1102 * posix.texi (Locales): Use @var for category arg.
1104 * posix.texi (System Identification): Remove software-type, it doesn't
1105 exist in the guile core.
1107 * srfi-modules.texi (SRFI-10): Revise and expand.
1109 2004-09-02 Kevin Ryde <user42@zip.com.au>
1111 * misc-modules.texi (Formatted Output): Excess arguments are ignored.
1112 In ~*, correction N parameter cannot be negative. In ~t, note
1115 2004-08-29 Kevin Ryde <user42@zip.com.au>
1117 * srfi-modules.texi (SRFI-2): Note empty body is #t.
1119 2004-08-25 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1121 * api-data.texi, srfi-modules.texi: Moved docs for SRFI-14 into
1122 main API chapter. Updated docstrings from libguile/.
1124 2004-08-25 Marius Vollmer <mvo@zagadka.de>
1126 * api-data.texi, srfi-modules.texi: Moved docs for SRFI-14 into
1127 main API chapter. Updated docstrings from libguile/.
1129 2004-08-24 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1131 Ran a (docstring-process-module "(guile)") and moved entries from
1132 new-docstrings.texi to their appropriate place.
1134 * api-undocumented.texi: New file.
1136 2004-08-21 Marius Vollmer <mvo@zagadka.de>
1138 From Richard Todd, Thanks!
1140 * scheme-scripts.texi (Invoking Guile): documented new '-L'
1143 2004-08-20 Marius Vollmer <mvo@zagadka.de>
1145 * gh.texi: Updated transition section with new recommended things.
1147 2004-08-19 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1149 * api-data.texi (Strings): Document copy-on-write behavior and
1150 mutation-sharing substrings.
1151 (Symbols): Document scm_from_locale_symbol and
1152 scm_from_locale_symboln.
1154 2004-08-18 Kevin Ryde <user42@zip.com.au>
1156 * posix.texi (Network Sockets and Communication): Add SOCK_RDM and
1159 * posix.texi (Internet Socket Examples): Correction to socket calls,
1160 should be PF_INET not AF_INET (though generally the two are the same
1163 2004-08-14 Kevin Ryde <user42@zip.com.au>
1165 * api-scheduling.texi (Mutexes): New datatype-centric section, adding
1166 fair mutexes and collecting up material from ...
1167 (Low level thread primitives, Higher level thread procedures, C level
1168 thread interface): ... these nodes.
1170 * srfi-modules.texi (SRFI-13 Predicates): Add string-any and
1171 string-every support for char and charset predicates.
1173 2004-08-11 Marius Vollmer <mvo@zagadka.de>
1175 * api-data.texi (scm_c_round, scm_c_truncate): Docs for'em.
1177 2004-08-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1179 * api-control.texi: Updated example to use scm_to_locale_string
1180 instead of roll-your-own scm_to_string. Also showcase
1183 * api-data.texi: Docs for scm_is_string, scm_to_locale_string*,
1184 and scm_from_locale_string*.
1186 * api-memory.texi: Docs for scm_frame_free.
1188 2004-08-09 Kevin Ryde <user42@zip.com.au>
1190 * api-io.texi (File Ports): In open-file, describe the "b" binary flag.
1192 * slib.texi (SLIB): Add notes on delete-file, provided? and open-file
1193 overridden by ice-9 slib module.
1195 2004-08-05 Kevin Ryde <user42@zip.com.au>
1197 * api-scheduling.texi (Arbiters): Tweak wording for clarity, note any
1198 thread can unlock not just the one which locked.
1200 * posix.texi (Conventions): Describe system-error args, use @defun for
1201 system-error-errno instead of just words.
1203 * srfi-modules.texi (SRFI-13 Predicates): Tweak wording for clarity.
1204 For string-every, note return is #t when no characters. For
1205 string-any and string-every, note last pred call is not currently a
1206 tail call, contrary to SRFI-13 spec.
1208 2004-08-03 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1210 * api-data.texi: Added scm_is_real, scm_is_rational,
1211 scm_to_double, scm_from_double, numerator, and denominator. Added
1212 scm_is_complex, scm_is_number, scm_c_make_rectangular,
1213 scm_c_make_polar, scm_c_real_part, scm_c_imag_part,
1214 scm_c_magnitude, and scm_c_angle.
1216 2004-08-02 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1218 * gh.texi: Replaced references to scm_num2* with scm_to_* and
1219 references to scm_*2num with scm_from_*.
1221 Renamed many file to make the structure of the manual more evident
1222 in the names. Changed all references.
1224 * scheme-binding.texi: Renamed to api-binding.texi.
1225 * scheme-compound.texi: Renamed to api-compound.texi.
1226 * scheme-control.texi: Renamed to api-control.texi.
1227 * scheme-data.texi: Renamed to api-data.texi.
1228 * scheme-debug.texi: Renamed to api-debug.texi.
1229 * deprecated.texi: Renamed to api-deprecated.texi.
1230 * scheme-evaluation.texi: Renamed to api-evaluation.texi.
1231 * ref-init.texi: Renamed to api-init.texi.
1232 * scheme-io.texi: Renamed to api-io.texi.
1233 * scheme-memory.texi: Renamed to api-memory.texi.
1234 * scheme-modules.texi: Renamed to api-modules.texi.
1235 * scheme-options.texi: Renamed to api-options.texi.
1236 * scm.texi: Renamed to api-overview.texi.
1237 * scheme-procedures.texi: Renamed to api-procedures.texi.
1238 * scheme-scheduling.texi: Renamed to api-scheduling.texi.
1239 * scheme-scm.texi: Renamed to api-scm.texi.
1240 * scheme-smobs.texi: Renamed to api-smobs.texi.
1241 * scheme-snarf.texi: Renamed to api-snarf.texi.
1242 * scheme-translation.texi: Renamed to api-translation.texi.
1243 * scheme-utility.texi: Renamed to api-utility.texi.
1244 * debugging.texi: Renamed to scheme-debugging.texi.
1245 * scripts.texi: Renamed to scheme-scripts.texi.
1246 * program.texi: Renamed to libguile-program.texi.
1248 * api-deprecated.texi: Removed.
1249 * intro.texi (Discouraged and Deprecated): General information
1250 about deprecation, etc.
1252 2004-07-30 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1254 * misc-modules.texi (Formatted Output): Changed @w to @w{} in
1255 itemize. The former doesn't work for some reason...
1257 2004-07-28 Kevin Ryde <user42@zip.com.au>
1259 * misc-modules.texi (Formatted Output): Rewrite, describing escapes
1260 and parameters in detail.
1261 * guile.texi (@le, @ge): New macros for ifnottex.
1263 2004-07-24 Kevin Ryde <user42@zip.com.au>
1265 * guile.texi (@nicode): Use @alias instead of @macro, for correct
1266 handling of backslashes.
1268 * scheme-control.texi (Frames): Add @vindex for SCM_F_WIND_EXPLICITLY.
1270 * scheme-data.texi (String Syntax): Add all backslash forms accepted.
1271 (Regexp Functions): Use @defvar for regexp/icase etc, to emphasise
1272 that they're variables not symbols etc.
1274 * scheme-smobs.texi (Smobs): In SCM_SMOB_OBJECT_LOC,
1275 SCM_SMOB_OBJECT_2_LOC, SCM_SMOB_OBJECT_3_LOC, use {} to avoid "*"
1276 getting into the index as part of the macro name.
1278 * srfi-modules.texi (SRFI-0): Revise for clarity, drop BNF in favour
1279 of plain description, emphasise this is just for portable programs.
1281 2004-07-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1283 * scheme-data.texi (Integers): Talk more about inexact and exact
1286 2004-07-10 Kevin Ryde <user42@zip.com.au>
1288 * srfi-modules.texi (SRFI-0): Add srfi-6 to the identifiers provided
1291 2004-07-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1293 * scheme-data.texi (Integers): Added docs for the new scm_is_,
1294 scm_to_ and scm_from_ functions for integers.
1296 * data-rep.texi (How Guile does it): Mark as being in limbo. All
1297 the real documentation will be in the nodes "Programming in C" and
1299 (Boolean Data): Just refer to node "Booleans".
1301 * gh.texi: Replace references to SCM_NFALSEP, etc with
1304 * scheme-data.texi (Booleans): Flag all function-like definitions
1307 2004-07-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1309 * scheme-data.texi: Remove non-R5RS stuff from the 'rn' index.
1311 * scheme-utility.texi: Added scm_is_eq, scm_eq_p, scm_eqv_p, and
1314 2004-07-05 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1316 * scheme-data.texi (Booleans): Added reference entries for
1317 scm_is_true, scm_is_false, scm_is_bool, scm_from_bool, and
1320 2004-06-28 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1322 * Makefile.am: Removed home-grown code for HTML generation.
1323 Automake does it for us now.
1325 * guile.texi, scheme-scm.texi: Do not use TeXinfo markup in
1326 section or node names.
1328 2004-06-20 Rob Browning <rlb@defaultvalue.org>
1330 * srfi-modules.texi (SRFI-31): add documentation for srfi-31.
1332 2004-05-19 Kevin Ryde <user42@zip.com.au>
1334 * Makefile.am (CLEANFILES): Remove guile.cps guile.fns guile.rns
1335 guile.tps guile.vrs guile.tmp, cleaned by automake these days.
1337 2004-05-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1339 * scheme-smobs.texi: Updated for new SCM_SMOB_* macros.
1341 * preface.texi: Moved around the sections so that the manual
1342 overview comes first.
1344 * libguile-smobs.texi: Updated for the new role of scm_t_bits.
1346 2004-04-21 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1348 * Big reorganization of the whole manual to give it a simpler
1351 2004-03-25 Kevin Ryde <user42@zip.com.au>
1353 * slib.texi (SLIB): Amend `require' cross reference node name, is
1354 called "Require" in slib 3a1.
1356 2004-03-23 Kevin Ryde <user42@zip.com.au>
1358 * scheme-data.texi (Reals and Rationals): Typo in `rationalize'.
1360 2004-03-04 Kevin Ryde <user42@zip.com.au>
1362 * posix.texi (Processes): Add setgroups.
1364 * srfi-modules.texi (SRFI-26): New section.
1366 2004-02-21 Kevin Ryde <user42@zip.com.au>
1368 * scheme-evaluation.texi (Expression Syntax): Add @findex entries for
1369 quote and quasiquote no longer using @deffn.
1371 2004-02-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1373 * scheme-evaluation.texi (Expression Syntax): Turned syntax
1374 description into a table, @deffn is not really up to the task.
1376 2004-02-18 Marius Vollmer <mvo@zagadka.de>
1378 * guile.texi: Replaced list of authors with "The Guile
1381 * preface.texi (Contributors to the Manual): New section.
1383 * scheme-evaluation.texi (Expression Syntax): Use an empty name
1384 for the function call syntax definition. Otherwise, TeX complains
1385 about unbalanced parenthesis.
1387 2004-02-18 Kevin Ryde <user42@zip.com.au>
1389 * scheme-evaluation.texi (Expression Syntax): Fill section with
1390 function calling etc, and quote and quasiquote.
1392 * srfi-modules.texi (SRFI-9): Revise for detail and clarity. Don't
1393 use ":foo" for example type name, since that depends on the keyword
1396 2004-02-15 Mikael Djurfeldt <mdj@chunk.mit.edu>
1398 * scheme-compound.texi (Hash Table Reference): Wrote a new entry
1399 for hash-for-each-handle.
1401 2004-02-16 Kevin Ryde <user42@zip.com.au>
1403 * scheme-compound.texi (Sloppy Alist Functions): Amend error messages
1404 shown to match current guile output.
1406 2004-02-15 Mikael Djurfeldt <mdj@chunk.mit.edu>
1408 * scheme-compound.texi (Hash Table Reference): Renamed hash-map
1411 2004-02-15 Kevin Ryde <user42@zip.com.au>
1413 * scheme-compound.texi (Hash Table Reference): In scm_hash_ref etc,
1414 remove note that dflt must be given, it can be SCM_UNSPECIFIED.
1416 * scheme-control.texi (while do): Expand and clarify `do', in
1417 particular note iteration binds fresh locations, rather than values
1420 * srfi-modules.texi (SRFI-4): Revise for clarity, give each function
1421 explicitly rather than showing TAG so Emacs info-look can find them,
1422 merge "SRFI-4 - Read Syntax" and "SRFI-4 - Procedures" into just one
1425 2004-02-12 Kevin Ryde <user42@zip.com.au>
1427 * scheme-compound.texi (Conventional Arrays): Revise for clarity.
1428 In array-equal?, show multiple arguments allowed.
1429 (Uniform Arrays): Remove duplicate array?.
1430 * guile.texi (cross): New macro.
1432 * scheme-compound.texi (Uniform Arrays): Note 1/3 prototype for
1433 doubles is now an exact fraction.
1435 * slib.texi (SLIB): Index entry for replacement `system'.
1437 2004-01-28 Mikael Djurfeldt <mdj@chunk.mit.edu>
1439 * scheme-compound.texi (Uniform Arrays): Added a FIXME warning
1440 that the 1/3 prototype no longer works.
1442 2004-01-23 Marius Vollmer <mvo@zagadka.de>
1444 * Makefile.am (guile_TEXINFOS): Added fdl.texi.
1446 2004-01-21 Marius Vollmer <mvo@zagadka.de>
1448 Added copyright notices to all TeXinfo files.
1451 * guile.texi: Include it as an appendix.
1452 * preface.texi: State that the manual is FDL.
1454 2004-01-20 Kevin Ryde <user42@zip.com.au>
1456 * preface.texi (Guile License): Note readline is GPL and manual has
1457 its own copying terms. Describe briefly what the licenses mean in
1460 * scheme-scheduling.texi (Higher level thread procedures): In monitor,
1461 don't let "newly created" suggest a mutex created on every evaluation.
1462 Note what "monitor" means.
1464 * slib.texi (SLIB): Note `system' redefined by (ice-9 slib). Tweak
1467 2004-01-11 Kevin Ryde <user42@zip.com.au>
1469 * misc-modules.texi (Queues): New chapter.
1470 * guile.texi (Top): Add it.
1472 2004-01-09 Kevin Ryde <user42@zip.com.au>
1474 * scheme-compound.texi (Bit Vectors): Revise for clarity, following
1475 report by Rouben Rostamian. Remove #b() example, that syntax is not
1478 2004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1480 * scheme-control.texi, scheme-io.tex, scheme-scheduling.texi:
1481 Adapt to new 'frame' names. Document scm_c_with_fluid,
1482 scm_c_with_fluids, and scm_frame_fluid.
1484 2004-01-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1486 * scheme-control.texi: Document scm_on_unwind_with_scm and
1487 scm_on_rewind_with_scm.
1489 2004-01-05 Marius Vollmer <mvo@zagadka.de>
1491 * scheme-scheduling.texi: Document scm_with_[un]blocked_asyncs.
1493 * scheme-io.texi: Document scm_with_current_<foo>_port.
1495 2004-01-03 Marius Vollmer <mvo@zagadka.de>
1497 * scheme-control.texi: Document the frames stuff and other random
1500 2004-01-04 Kevin Ryde <user42@zip.com.au>
1502 * scheme-scheduling.texi (Threads): Note Guile uses POSIX threads, for
1503 concurrency and preemption.
1504 (C level thread interface): Note periodic libguile call required for C
1505 code in threads, add commented out reminders for SCM_TICK and
1506 guile-mode, for when those features are ready.
1508 * srfi-modules.texi (SRFI-1 Filtering and Partitioning): For partition
1509 and partition!, emphasise the multi-value return, note partition may
1510 share a tail with the given list.
1512 * srfi-modules.texi (SRFI-1 Searching, SRFI-1 Deleting, SRFI-1
1513 Association Lists): Note how member, delete, delete! and assoc extend
1514 the corresponding core functions.
1516 2003-11-25 Kevin Ryde <user42@zip.com.au>
1518 * tools.texi (Macros guile-snarf recognizes): Correction to GOOPS
1521 2003-11-19 Marius Vollmer <mvo@zagadka.de>
1523 * scheme-data.texi: Include exact rationals.
1525 From Stephen Compall. Thanks!
1527 * intro.texi (What is Guile?): Add @acronym for POSIX, R5RS, GUI,
1528 and HTTP. Conclude linking libguile. Say what one can find *for*.
1530 * preface.texi (Manual Conventions): Double-quote some statements
1531 formerly single-quoted. Remove some redundant quotes around code.
1532 Clarify meaning of `iff' further for those that didn't get it the
1533 first time 'round (like me). Make graphical indicators samples,
1534 not code. Put results of evaluation on the same line as @result
1535 symbols. Use @print example as example of total usage, and remind
1536 readers not to forget the difference.
1538 2003-11-17 Marius Vollmer <mvo@zagadka.de>
1540 * scheme-modules.texi: Document '@' and '@@'.
1542 * scripts.texi: Mention that "-e (@ ...)" also works.
1544 2003-11-15 Kevin Ryde <user42@zip.com.au>
1546 * scheme-data.texi (Random): Add *random-state* variable, put note at
1547 the top of the node about it being the default, rather than just in
1548 the description of random.
1550 2003-11-13 Marius Vollmer <mvo@zagadka.de>
1552 * preface.texi (Manual Layout): Wrap POSIX, API, and SLIB in
1553 @acronym. Change from paragraph format (somewhat clumsy-looking
1554 on paper, at least) to @table format, with headers @strong. Made
1555 example modules complete sentences. From Stephen Compall, thanks!
1557 2003-11-09 Kevin Ryde <user42@zip.com.au>
1559 * misc-modules.texi (Pretty Printing): Add new keyword options, break
1560 example to avoid long line.
1562 * scheme-data.texi (Random): In random, use @code for *random-state*.
1563 Reported by Stephen Compall.
1565 * srfi-modules.texi (SRFI-1 Filtering and Partitioning): Move filter
1567 * scheme-compound.texi (List Modification): ... to here, now that
1568 they're implemented in the core.
1570 2003-11-03 Kevin Ryde <user42@zip.com.au>
1572 * misc-modules.texi (File Tree Walk): New chapter.
1573 * guile.texi: Add it.
1575 2003-10-18 Kevin Ryde <user42@zip.com.au>
1577 * gh.texi (Calling Scheme procedures from C, scm transition summary):
1578 Refer to scm_list_n, not the old name scm_listify.
1579 (scm transition summary): For gh_apply, recommend scm_apply_0, which
1582 * gh.texi (Defining new Scheme procedures in C): Don't use
1583 @strong{Note:}, latest makeinfo will complain it looks like a cross
1586 * posix.texi (Time): Correction to strftime glibc cross reference
1587 node, now "Formatting Calendar Time".
1589 * srfi-modules.texi (SRFI-1 Searching): In break, note conflict with
1590 binding established by `while'.
1592 2003-10-09 Kevin Ryde <user42@zip.com.au>
1594 * scheme-compound.texi (Hash Table Reference): Decribe rehashing, note
1595 no hashx-remove!, describe make-hash-table size parameter.
1597 2003-10-06 Marius Vollmer <mvo@zagadka.de>
1599 * scheme-memory.texi: Added a short explanation of the GC and the
1600 conservative stack scanning.
1601 (scm_gc_protect_object, scm_gc_unprotect_object,
1602 scm_permanent_object): New.
1604 * data-rep.texi, scheme-memory.texi (scm_remember_upto_here_1,
1605 scm_remember_upto_here_2): Moved from data-rep.texi to
1608 2003-10-02 Kevin Ryde <user42@zip.com.au>
1610 * scheme-io.texi (String Ports): In call-with-output-string, note proc
1611 should not close the port. In get-output-string, note string must be
1612 gotten before closing the port.
1614 2003-09-21 Kevin Ryde <user42@zip.com.au>
1616 * posix.texi (File System): In access?, reword a bit, clarify real
1617 versus effective ID handling, cross reference glibc on that, and
1618 recommend against access tests in library functions.
1620 2003-09-13 Kevin Ryde <user42@zip.com.au>
1622 * posix.texi (File System): In stat:dev and stat:mode, clarify that
1625 * posix.texi (Network Address Conversion): Under IPv4, describe
1626 numeric representation in Guile, add INADDR_LOOPBACK and
1627 INADDR_BROADCAST, add commented-out INADDR_NONE.
1629 * scheme-compound.texi (Append/Reverse): Merge reverse and reverse!,
1630 describe newtail parameter for reverse!, remove confusing caveat about
1631 head becoming tail for reverse!.
1633 * scheme-io.texi (Reading): In port-column, port-line,
1634 set-port-column! and set-port-line!, port parameter must be given,
1635 there's no default to current input.
1637 * scheme-io.texi (Reading): Add scm_c_read.
1638 (Writing): Add scm_c_write.
1640 * srfi-modules.texi (SRFI-1 Constructors): Add list-copy.
1642 * srfi-modules.texi (SRFI-19): Rewrite, adding descriptions of all
1643 functions, and a bit of an introduction.
1645 2003-09-03 Kevin Ryde <user42@zip.com.au>
1647 * scheme-data.texi (Keyword Primitives): Add examples to
1648 make-keyword-from-dash-symbol and keyword-dash-symbol. Add
1651 * scheme-data.texi (Symbol Primitives): In gensym, cross reference
1652 uninterned symbols, use @w{} on " g" prefix to avoid any chance of a
1653 line break obscuring it.
1655 2003-08-30 Kevin Ryde <user42@zip.com.au>
1657 * data-rep.texi (Remembering During Operations): Note
1658 scm_remember_upto_here_1 applies only to C automatic variables.
1660 * guile.texi: Move @contents to usual place after title page, and
1661 after first menu since that looks nice in html.
1663 * posix.texi (Ports and File Descriptors): In pipe PIPE_BUF, use
1664 @defvar, reword a bit for clarity, cross reference glibc.
1666 * posix.texi (Network Sockets and Communication): In socket, use
1667 @defvar for protocol variables, cross reference for getprotobyname,
1668 note it's usually connect and accept that establishes communication.
1670 * posix.texi (Network Sockets and Communication): In socketpair,
1671 clarify the return is a pair with ports in car and cdr, note
1672 connection is full duplex, refer to socket for parameters, refer to
1673 PF_UNIX rather than AF_UNIX.
1675 * scheme-compound.texi (Append/Reverse): Merge append and append!,
1676 shown parameters as lst1 ... lstN, describe list argument for
1677 scm_append and scm_append_x and note that it's unmodified.
1679 * scheme-compound.texi (Hash Table Reference): Add hashx- case
1680 insensitive string example, add cross references to symbol-hash,
1681 string-hash, string-hash-ci, and char-set-hash.
1683 * scheme-control.texi (Multiple Values): In values, show args as "arg1
1684 ... argN". In scm_values, note args is a list and returned object
1685 shares structure with it.
1687 * scheme-control.texi (Catch): Add scm_internal_catch.
1688 (Lazy Catch): Add scm_internal_lazy_catch.
1690 * scheme-data.texi (Arithmetic): Use a table for scheme to C libm
1691 equivalences, add C99 trunc.
1693 * scheme-procedures.texi (Lambda): Note ". rest" list argument is
1694 always newly created.
1696 * srfi-modules.texi (SRFI-1 Association Lists): In alist-delete and
1697 alist-delete!, note argument order for the equality calls per SRFI-1
1700 2003-08-26 Kevin Ryde <user42@zip.com.au>
1702 * scheme-data.texi (Scientific): Add two-argument atan.
1704 * tools.texi (How guile-snarf works): Need @@ for texinfo in example.
1706 2003-08-17 Kevin Ryde <user42@zip.com.au>
1708 * scheme-compound.texi (Hash Table Reference): Collect up groups of
1709 functions to avoid duplication. Revise notes on hashx functions and
1710 on vector implementation. In make-hash-table, size is now optional.
1711 Add hash-map and hash-for-each.
1713 2003-08-14 Kevin Ryde <user42@zip.com.au>
1715 * scheme-control.texi (while do): Update `while' for code rewrite, in
1716 particular describe break and continue.
1718 2003-08-09 Kevin Ryde <user42@zip.com.au>
1720 * scheme-memory.texi (Memory Blocks): Add index entries for deprecated
1721 scm_must_malloc and friends.
1723 2003-07-29 Kevin Ryde <user42@zip.com.au>
1725 * scheme-compound.texi (List Constructors): Remove scm_cons_star,
1726 since it's not very helpful.
1728 * scheme-utility.texi (Property Primitives): In primitive-property-ref,
1729 note parameters to not-found-proc, use hyphens rather than underscores
1730 for that parameter name.
1731 In primitive-property-set!, VAL is the value parameter not CODE.
1733 2003-07-24 Kevin Ryde <user42@zip.com.au>
1735 * scheme-control.texi (Dynamic Wind): Untabify.
1736 (Multiple Values): Use @result.
1737 Reported by Stephen Compall <s11@member.fsf.org>.
1739 * scheme-control.texi (Continuations): Rewrite with more detail.
1741 * scheme-scheduling.texi (System asyncs): Add index entries for C
1744 * scheme-scheduling.texi (Parallel Forms): New section.
1746 2003-07-18 Kevin Ryde <user42@zip.com.au>
1748 * scheme-compound.texi (List Constructors): In list, use "elem1
1749 ... elemN". Add scm_list_1, scm_list_2, scm_list_3, scm_list_4,
1750 scm_list_5, scm_list_n. Remove scm_list, since it's a no-op.
1751 * guile.texi (nicode): New macro.
1753 * scheme-evaluation.texi (Fly Evaluation): In apply, reword for
1754 clarity, drop the "append" example. Add scm_apply, scm_apply_0,
1755 scm_apply_1, scm_apply_2, scm_apply_3.
1756 Add scm_call_0, scm_call_1, scm_call_2, scm_call_3.
1757 In apply:nconc2last, move down after "apply", reword for clarity, note
1758 correspondence to apply params.
1760 * srfi-modules.texi (SRFI-0): Add cond-expand index entry.
1761 (SRFI-9): Add define-record-type index entry.
1763 2003-07-12 Kevin Ryde <user42@zip.com.au>
1765 * srfi-modules.texi (SRFI-1 Constructors): In iota, reword a bit for
1766 clarity and add a couple of examples.
1768 2003-07-10 Kevin Ryde <user42@zip.com.au>
1770 * deprecated.texi (Deprecated): Add scm_remember.
1772 2003-06-22 Kevin Ryde <user42@zip.com.au>
1774 * data-rep.texi (Remembering During Operations): Refer to all "Guile
1775 library functions" as provoking gc.
1777 2003-06-19 Kevin Ryde <user42@zip.com.au>
1779 * scheme-io.texi (File Ports): Describe call-with-input-file and
1780 call-with-output-file together. Describe with-input-from-file,
1781 with-output-to-file and with-error-to-file together, and add that they
1782 use dynamic-wind on the current port setting and keep the port open in
1783 support of captured continuations.
1784 (Closing): Describe close-input-port and close-output-port together,
1785 tweak the wording slightly.
1787 2003-06-14 Kevin Ryde <user42@zip.com.au>
1789 * data-rep.texi (Vector Data): For SCM_VECTOR_BASE, SCM_STRING_CHARS
1790 and SCM_SYMBOL_CHARS, cross reference "Remembering During Operations".
1792 * scheme-data.texi (Arithmetic): round is to nearest even.
1794 2003-06-12 Kevin Ryde <user42@zip.com.au>
1796 * data-rep.texi (Remembering During Operations): New section.
1798 * scheme-data.texi (Primitive Numerics): Add atan2, pow, asinh, acosh
1799 and atanh to scheme<->C table. Note asinh, acosh and atanh are C99,
1800 and scm_asinh, scm_acosh and scm_atanh are equivalents. Cross ref
1801 glibc "Mathematics". Reword this end part for clarity.
1803 * scheme-memory.texi (Memory Blocks): Use {} around types for
1804 @deftypefn, for correct name in indexes.
1805 * scheme-utility.texi (C Hooks): Ditto.
1806 * gh.texi (Scheme to C): Ditto.
1808 * gh.texi (Scheme to C): In gh_scm2newstr, lenp is size_t* not int*.
1809 This changed in guile 1.6, the docs weren't updated.
1811 2003-06-09 Marius Vollmer <mvo@zagadka.de>
1813 From Mike Gran <spikegran@earthlink.net>. Thanks!
1815 * preface.texi: Minor punctuation mistakes. Hyphens should link
1816 compound adjectives. Commas should be placed after a "therefore"
1817 that begins a sentence. Commas should not be used to separate a
1818 list of only 2 dependent clauses.
1820 2003-06-07 Kevin Ryde <user42@zip.com.au>
1822 * scheme-data.texi (Arithmetic): Cross reference glibc floor and ceil.
1824 2003-06-05 Kevin Ryde <user42@zip.com.au>
1826 * posix.texi (File System): stat:rdev and stat:blocks can return #f,
1827 stat:blksize returns a sensible size if the field is not available.
1829 * scheme-compound.texi (Array Mapping): Reword for clarity, and in
1830 particular have the same parameter names in the text and prototypes.
1832 * scheme-evaluation.texi (Delayed Evaluation): Add delay, reword
1833 promise? and force a bit, describe recursive forcing of a promise by
1836 * scheme-io.texi (Ports): Add notes on garbage collection, and on
1837 explicitly closing file ports.
1838 (File Ports): Cross reference Ports node on explicit closing.
1840 * posix.texi (Network Sockets and Communication): Cross reference
1841 Ports node on explicit closing.
1843 * scheme-scheduling.texi (Futures): New section.
1845 * srfi-modules.texi (SRFI-13 Miscellaneous): In string-replace, note
1846 that start1 and end1 optional is a Guile extension.
1848 2003-05-30 Kevin Ryde <user42@zip.com.au>
1850 * deprecated.texi: Add substring-move-left! and substring-move-right!.
1852 * scheme-io.texi (Default Ports): Remove duplicate descriptions of
1853 set-current-output-port and set-current-error-port.
1855 2003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
1857 * scheme-compound.texi: Clarified that vectors need to be quoted.
1859 2003-05-26 Kevin Ryde <user42@zip.com.au>
1861 * posix.texi (Locales): Clarify setlocale a bit, list all categories,
1862 cross reference to libc.
1864 2003-05-24 Kevin Ryde <user42@zip.com.au>
1866 * scheme-procedures.texi: Add index entries lambda, optargs, syncase.
1868 * scsh.texi (The Scheme shell (scsh)): Add index entries.
1870 2003-05-22 Kevin Ryde <user42@zip.com.au>
1872 * srfi-modules.texi (SRFI-2): Rewrite and-let*, describing plain
1873 expression clauses and improving the examples.
1875 2003-05-17 Marius Vollmer <mvo@zagadka.de>
1877 * posix.texi (socket): Use PF_ instead of AF_ prefix.
1879 2003-05-16 Kevin Ryde <user42@zip.com.au>
1881 * guile.texi: Use @copying, show copyright and permissions at start of
1884 * srfi-modules.texi (SRFI-1 Deleting): Rewrite delete and
1885 delete-duplicates, adding behaviour details specified by srfi-1.
1887 2003-05-12 Kevin Ryde <user42@zip.com.au>
1889 * preface.texi (Guile License): Refer to COPYING.LIB.
1891 * repl-modules.texi (Loading Readline Support, Readline Options):
1892 Index entries for readline functions.
1894 * scheme-control.texi (Handling Errors): Fix regexp error key, should
1895 be `regular-expression-syntax'.
1897 * scheme-data.texi (Complex): Show z argument in prototypes.
1899 2003-05-10 Kevin Ryde <user42@zip.com.au>
1901 * scheme-data.texi (Reals and Rationals): Fix typo @result{#f}, and
1902 put @result outside @code.
1904 * scheme-data.texi (Bitwise Operations): Note negatives are treated as
1905 infinite precision twos complement. Revise `ash' to emphasise this
1906 for right shifts of negatives. Describe integer-length behaviour on
1907 negatives. Add `...' to logand, logior, logxor since they take
1908 multiple parameters.
1909 * guile.texi (m): New macro.
1911 * scheme-control.texi (Handling Errors): Revise C support section to
1912 get index entries, and clarify parameters. Remove scm_regex_error, no
1913 longer exists and wasn't available to applications.
1915 * scheme-control.texi (Handling Errors): Index entries for error keys.
1917 2003-05-08 Kevin Ryde <user42@zip.com.au>
1919 * scheme-data.texi (Bitwise Operations): Fix lognot to ones-complement.
1921 * slib.texi (JACAL): Fix @ref title.
1922 Add index entries, use @file and @code variously.
1924 2003-05-06 Kevin Ryde <user42@zip.com.au>
1926 * scheme-scheduling.texi (C level thread interface): Use @deftypefn
1927 not @deftypefun, to get function names (not types) indexed.
1929 * scheme-options.texi (Build Config): Add index entries for
1930 %guile-build-info keys.
1932 2003-05-04 Kevin Ryde <user42@zip.com.au>
1934 * scheme-data.texi (Integer Operations): Describe how quotient,
1935 remainder and modulo round their results.
1937 * scheme-io.texi (Reading): In read-char and peek-char, fix typos "?"
1938 in @rnindex. In port-column, use @: after i.e.
1939 (Writing): In get-print-state, two spaces after full stop. Add write,
1942 * srfi-modules.texi (SRFI-1 Length Append etc): Add count.
1943 (SRFI-1 Fold and Map): In reduce, fix typo "... variant of fold", add
1944 "f" to fold call shown. In reduce-right, use @code on "reduce".
1946 * data-rep.texi, gh.texi: Add spaces after some @defun names.
1947 * posix.texi (Processes): Fix typo "hhhh".
1949 2003-05-01 Neil Jerram <neil@ossau.uklinux.net>
1951 * posix.texi: Add index entries for many variables and functions,
1952 either using @defvar/@deffn or @vindex/@pindex. (Patch supplied
1955 2003-04-30 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1957 * posix.texi (scm_c_port_for_each): Added.
1959 2003-04-26 Neil Jerram <neil@ossau.uklinux.net>
1961 * scheme-data.texi (Symbol Primitives): Document scm_str2symbol
1964 * data-rep.texi (Describing a New Type): Clarify that
1965 scm_make_smob_type_mfpe is deprecated. (Thanks to
1968 * scheme-control.texi (Handling Errors): Remove scm_sysmissing,
1969 long since gone from libguile. (Thanks to Kevin Ryde.)
1971 2003-04-23 Rob Browning <rlb@defaultvalue.org>
1973 * posix.texi (Processes): add documentation for system*.
1975 2003-04-05 Marius Vollmer <mvo@zagadka.de>
1977 * preface.texi: Reflect change to LGPL.
1979 2003-03-27 Rob Browning <rlb@defaultvalue.org>
1981 * scheme-io.texi (Reading): clarify character ordering in port for
1984 2003-03-07 Rob Browning <rlb@defaultvalue.org>
1986 * guile.texi: change MANUAL_EDITION to MANUAL-EDITION so we don't
1987 choke TeX (thanks to Dale P. Smith).
1989 * preface.texi: change MANUAL_EDITION to MANUAL-EDITION so we
1990 don't choke TeX (thanks to Dale P. Smith).
1992 2003-01-02 Mikael Djurfeldt <djurfeldt@nada.kth.se>
1994 * scheme-scheduling.texi (Low level thread primitives): Fixed typo
1995 in broadcast-condition-variable.
1997 2002-12-08 Rob Browning <rlb@defaultvalue.org>
1999 * scheme-options.texi (Build Config): add effective-version docs.
2001 2002-11-17 Neil Jerram <neil@ossau.uklinux.net>
2003 Applied patches from Stephen Compall as follows. (Thanks!)
2005 2002-11-06 Stephen Compall <rushing@sigecom.net>
2007 * posix.texi: Changed quotes to match Texinfo expectations.
2009 Added references to the glibc manual.
2011 Used proper Texinfo text marking for many keywords, such as @code,
2014 Fixed argument metasyntactic variable references in
2015 file-manipulation section so the usage in the descriptions matches
2016 the usage in the declarations.
2018 2002-10-26 Stephen Compall <rushing@sigecom.net>
2020 * scheme-data.texi: Addition and change of many Texinfo tags,
2021 particularly usage of @var and @samp, as well as reformatting of
2022 some lists into tables and usage of @result.
2024 Notes about some things I didn't understand, as well as a
2025 missing section on non-control characters.
2027 2002-10-27 Gary Houston <ghouston@arglist.com>
2029 * scheme-modules.texi (Environments): only available when
2030 (ice-9 r5rs) is used.
2031 * scsh.texi (The Scheme shell (scsh)): current url is www.scsh.net.
2033 2002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
2035 * scheme-scheduling.texi: Updated mutex and condition varable
2038 2002-10-27 Neil Jerram <neil@ossau.uklinux.net>
2040 * debugging.texi (Debugging Features): Rewritten.
2042 2002-10-19 Neil Jerram <neil@ossau.uklinux.net>
2044 * new-docstrings.texi, scheme-binding.texi, scheme-io.texi,
2045 scheme-scheduling.texi, posix.texi: Automatic docstring updates.
2047 2002-10-14 Marius Vollmer <mvo@zagadka.ping.de>
2049 * intro.texi (Whirlwind Tour): Added pointer to examples
2052 2002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
2054 * scheme-scheduling.texi (System Asyncs): Updated.
2056 2002-10-07 Marius Vollmer <mvo@zagadka.ping.de>
2058 * scheme-scheduling.texi (Asyncs): Updated.
2059 * posix.texi (sigaction): Updated.
2061 2002-10-03 Neil Jerram <neil@ossau.uklinux.net>
2063 * posix.texi (Processes), scheme-options.texi (Common Feature
2064 Symbols): Refer to provided? rather than deprecated feature?.
2066 2002-10-03 Marius Vollmer <mvo@zagadka.ping.de>
2068 * tools.texi (How guile-snarf works): Updated.
2069 (Writing your own snarfing macros): New.
2071 2002-09-25 Neil Jerram <neil@ossau.uklinux.net>
2073 * scheme-debug.texi (Debugging): Make sections into nodes.
2074 (Debugging Options): Node removed.
2076 * scheme-options.texi (Feature Tracking): Brought forward before
2077 sections on options.
2078 (Runtime Options): New section, to group options-related nodes.
2080 2002-09-24 Neil Jerram <neil@ossau.uklinux.net>
2082 * scheme-options.texi (Options and Config): Chapter name changed,
2083 and intro text improved.
2084 (Install Config): Brought forward, and renamed Build
2087 The following doc updates are from Ian Sheldon - thanks!
2089 * scheme-data.texi (Appending Strings, Regexp Functions, Match
2090 Structures): Add examples.
2091 (Regular Expressions): Add instruction to use (ice-9 regex)
2094 * slib.texi (SLIB): Remove duplicate `the'.
2096 2002-09-22 Neil Jerram <neil@ossau.uklinux.net>
2098 * scheme-options.texi (General option interface): Mention
2099 eval-options-interface and debug-options-interface.
2101 * scheme-debug.texi (Debugging): New node describing source
2104 2002-09-19 Neil Jerram <neil@ossau.uklinux.net>
2106 * scheme-utility.texi (Hook Reference): Improvements to hook docs.
2107 Thanks to Thien-Thi Nguyen for the patches.
2109 2002-09-16 Marius Vollmer <mvo@zagadka.ping.de>
2111 * scheme-data.texi (Symbol Props): It's "set-symbol-property!",
2112 not "set-symbol-property". Thanks to Pieter Pareit!
2114 2002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
2116 * scheme-data.texi: Tell them to use 'provided?' instead of
2119 2002-09-09 Marius Vollmer <mvo@zagadka.ping.de>
2121 * scheme-ideas.texi (Creating a Procedure): Fixed typo. Thanks to
2124 * intro.texi: Updated GNu ftp server name. Use "-lguile" instead
2125 of "libguile.a". Some small fixes/improvements.
2127 * scheme-reading.texi: Added www.schemers.org. Removed foldoc,
2128 it's too generic. Updated 'teach yourself ...' URL.
2130 2002-08-27 Marius Vollmer <mvo@zagadka.ping.de>
2132 * scheme-modules.texi: Markup fixes and removal of gh_ references.
2133 Thanks to Dale Smith!
2135 2002-08-14 Marius Vollmer <mvo@zagadka.ping.de>
2137 * scheme-evaluation.texi (eval-string): Updated.
2139 * scheme-scheduling.texi (Fluids): Touched up a bit, added
2142 2002-08-13 Marius Vollmer <mvo@zagadka.ping.de>
2144 * scheme-modules.texi (More Modules Procedures): Removed.
2145 (Accessing Modules from C): New.
2147 2002-08-10 Gary Houston <ghouston@arglist.com>
2149 * scheme-procedures.texi: new section Primitive Procedures,
2150 documentation for scm_c_make_gsubr and scm_c_define_gsubr.
2151 * scheme-modules.texi (Compiled Code Modules): replace
2152 gh_new_procedure with scm_c_define_gsubr.
2154 2002-08-08 Neil Jerram <neil@ossau.uklinux.net>
2156 * gh.texi (Data types and constants defined by gh): Avoid
2157 generating index entry for SCM.
2159 * posix.texi (Runtime Environment): Remove duplicate doc for
2162 * data-rep.texi, scheme-memory.texi, scheme-modules.texi: Merge
2163 recent updates from stable branch.
2165 * posix.texi (File System, Time, Pipes, Network Databases,
2166 Internet Socket Examples): Add examples provided by Ian Sheldon.
2168 2002-08-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
2170 * scheme-binding.texi: Don't talk about 'bound?' which is gone.
2171 Thanks to Christopher Cramer.
2173 2002-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2175 * scheme-memory.texi (Memory Blocks): add scm_calloc, scm_gc_calloc.
2178 2002-08-05 Marius Vollmer <marius.vollmer@uni-dortmund.de>
2180 * intro.texi, srfi-modules.texi: Added (use-modules (ice-9
2181 rdelim)) to an example that uses read-line. Thanks to Ralf
2184 * scheme-memory.texi: Added an introductory blurb about GC that I
2187 2002-08-02 Gary Houston <ghouston@arglist.com>
2189 * scheme-modules.texi: split "Scheme and modules" into
2190 "provide and require" and "Environments". Mention R5RS
2193 2002-07-16 Neil Jerram <neil@ossau.uklinux.net>
2195 * scheme-options.texi (Debugger options): New subsection
2196 describing stack overflow and what to do about it.
2198 2002-07-10 Gary Houston <ghouston@arglist.com>
2200 * scheme-modules.texi (Compiled Code Modules): Removed description
2201 of scm_register_module_xxx, which no longer exists. A description
2202 of current techniques is needed.
2204 2002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
2206 * scheme-data.texi (Numbers): Added description of the new values
2207 +inf.0, -inf.0 and +nan.0.
2209 * posix.texi (Runtime Environment): Added entries for 'setenv' and
2212 2002-04-28 Marius Vollmer <mvo@zagadka.ping.de>
2214 * gh.texi, data-rep.texi: Moved `@deftyp {Data type} SCM' line
2215 from gh.texi to data-rep.texi. Both files already had similar
2216 descriptions for SCM. Given that gh.texi is deprecated, looking
2217 up `SCM' in the index should take one to the primary location
2218 rather than deprecated section. Hence this change. Added
2219 `@deftp' for scm_t_bits data type so that a proper index entry is
2220 added for this. Thanks to Richard Y. Kim!
2222 * data-rep.texi (Subrs): Changed scm_make_gsubr to
2223 scm_c_define_gsubr. Thanks to Richard Y. Kim!
2225 2002-04-24 Marius Vollmer <mvo@zagadka.ping.de>
2227 * srfi-modules.texi (SRFI-13 Miscellaneous): Updated docs of
2230 2002-04-20 Neil Jerram <neil@ossau.uklinux.net>
2232 * scheme-intro.texi (Scheme Layout), scm.texi (Reference Layout):
2233 Node moved from a to b.
2235 * guile.texi (Scheme Intro, Basic Ideas, Guile Scripting, Command
2236 Line Handling, Debugging Features, Autoconf Support, Miscellaneous
2237 Tools, Further Reading): Moved to new Part II.
2239 * preface.texi (Manual Layout): Part numbers updated accordingly.
2241 * guile.texi (Top): Move API Overview node to beginning of Guile
2243 (Part II: Writing and Running Guile Scheme): New part; will
2244 contain content from `Programming with Guile' that pertains to
2245 writing and using Guile on the Scheme level.
2247 * scm.texi (API Overview): Renamed from `Guile API'.
2249 * guile.texi (Top), scheme-modules.texi (Included Guile Modules):
2250 Debugger User Interface node renamed Debugging Features.
2252 * debugging.texi (Stacks and Frames): Node deleted; non-duplicated
2253 material moved to scheme-debug.texi.
2254 (Debugging Features): Renamed from `Debugger User Interface'.
2256 * scheme-debug.texi (Debugging): Rename chapter `Debugging
2257 Infrastructure' and reorganize its contents.
2259 * scheme-debug.texi (Debugging), scheme-control.texi (Handling
2260 Errors): Move display-error to error-focussed section.
2262 * scheme-debug.texi (Debugging), debugging.texi (Backtrace): Move
2263 backtrace to user-level debugging chapter.
2265 * scheme-debug.texi (Debugging), scheme-procedures.texi (Procedure
2266 Properties): Move procedure-name, procedure-source and
2267 procedure-environment to procedures chapter.
2269 * scheme-debug.texi (Debugging), scheme-memory.texi (Memory
2270 Blocks): Move malloc-stats to memory management chapter.
2272 * scheme-procedures.texi (Syntax Rules): Remove mention of
2273 use-modules for loading syncase; only use-syntax really works.
2274 Thanks to Panagiotis Vossos for spotting this.
2276 * program.texi (Scheme vs C): New node, with existing material
2277 taken from chapter intro.
2278 (Programming Overview): New intro para to introduce example of
2280 (Extending Dia): New node.
2282 2002-04-17 Marius Vollmer <mvo@zagadka.ping.de>
2284 * Makefile.am (CLEANFILES): Added guile.cps, guile.fns, guile.rns,
2285 guile.tps, guile.vrs, guile.tmp.
2287 2002-04-01 Neil Jerram <neil@ossau.uklinux.net>
2289 * scheme-intro.texi (Scheme Layout): Remove reference to defunct
2290 Guile Extensions index.
2292 * guile.texi: Removed Guile Extensions index.
2294 * scheme-indices.texi (Guile Extensions Index): Removed.
2296 * guile.texi: Remove vgone, vdeprecated, vchanged and vnote
2297 macros; they're not actually useful after all. Update copyright
2300 * scheme-compound.texi (Vectors): Make subsections into nodes.
2301 (Vectors): Review, slightly reorg and clarify docs in this
2304 * scheme-data.texi (Symbols): Reorganized node substructure and
2305 added lots of explanatory text around the @deffn's.
2307 2002-03-29 Neil Jerram <neil@ossau.uklinux.net>
2309 * scheme-modules.texi (Variables): Mention obarrays.
2311 * scheme-data.texi (Symbol Tables, Symbol Props): Remove vgone
2312 markers for deprecated symbol items.
2313 (Symbol Props): Remove doc for obsolete 2 arg version of
2315 (String Miscellanea): Removed, since it only contained duplicate
2316 doc for string-ci->symbol.
2317 (Symbol Tables): Move doc for gensym to Symbol Primitives; rest of
2320 * posix.texi (Ports and File Descriptors), scheme-evaluation.texi
2321 (Fly Evaluation): Remove vgone markers for close-all-ports-except,
2322 eval2 and read-and-eval!.
2324 * data-rep.texi (Describing a New Type), scheme-compound.texi
2325 (Append/Reverse), scheme-procedures.texi (Internal Macros):
2326 Trivial updates to sync with stable branch.
2328 2002-03-27 Neil Jerram <neil@ossau.uklinux.net>
2330 * scheme-compound.texi (List Searching): Remove docs for
2331 `scm_sloppy_mem*', which no longer exist.
2333 2002-03-24 Neil Jerram <neil@ossau.uklinux.net>
2335 * guile.texi (Top), intro.texi (What is Guile?, The Basic Guile
2336 Package): Use @ifnottex instead of @ifinfo, so that HTML
2337 generation works correctly.
2339 2002-03-24 Marius Vollmer <mvo@zagadka.ping.de>
2341 * tools.texi: Updated to reflect changes to the guile-snarf tool.
2343 2002-03-16 Neil Jerram <neil@ossau.uklinux.net>
2345 * scheme-utility.texi (Hooks): Further updates. New material on
2348 * scheme-evaluation.texi (Fly Evaluation): Note disappearance of
2349 eval2 and read-and-eval!.
2351 * deprecated.texi (Deprecated): Remove docs about previously
2352 deprecated items that have now been removed.
2354 2002-03-15 Thien-Thi Nguyen <ttn@giblet.glug.org>
2356 * tools.texi (guile-1.4 guile-snarf): Remove this node.
2357 (How guile-snarf works): Update usage and description to
2358 no longer mention "--compat=1.4" and instead "-d" and "-D".
2359 (Macros guile-snarf recognizes): Add list of deprecated macros
2360 and blurb. Add cindex for deprecated macros.
2362 2002-03-15 Neil Jerram <neil@ossau.uklinux.net>
2364 * scheme-utility.texi (Hooks): Reviewed and updated.
2366 * scheme-options.texi (Feature Tracking): New section.
2368 * scheme-data.texi (Arithmetic, Primitive Numerics): Add
2369 description of corresponding C functions.
2371 * scheme-utility.texi (Object Properties): Revamp documentation on
2374 * scheme-memory.texi (Weak References): Update reference to Object
2377 * guile.texi: Add macros for describing version information.
2379 * scheme-data.texi, scheme-debug.texi, scheme-io.texi,
2380 scheme-procedures.texi: Automatic updates from snarfed libguile
2383 2002-03-13 Thien-Thi Nguyen <ttn@giblet.glug.org>
2385 * Makefile.am (guile_toc.html): Look for guile.texi in $(srcdir).
2387 * tools.texi (How guile-snarf works): Mention "--compat=1.4", and
2388 new processing steps. Update usage example, makefile frag.
2390 (guile-1.4 guile-snarf): New subsubsection under
2391 "Init Snarfing with guile-snarf".
2393 2002-03-12 Neil Jerram <neil@ossau.uklinux.net>
2395 * scheme-compound.texi, scheme-data.texi, new-docstrings.texi:
2396 Automatic updates from snarfed libguile docstrings.
2398 * data-rep.texi, guile.texi, scheme-evaluation.texi,
2399 scheme-options.texi, scheme-translation.texi: Various minor
2400 enhancements ported from the stable CVS branch.
2402 2002-03-08 Thien-Thi Nguyen <ttn@giblet.glug.org>
2404 * tools.texi (Miscellaneous Tools): New node/chapter.
2405 (Snarfing, Init Snarfing with guile-snarf, How guile-snarf works,
2406 Macros guile-snarf recognizes, Doc Snarfing): New nodes/(sub)sections.
2407 (Executable Modules): Now a section under "Miscellaneous Tools".
2409 * guile.texi (Miscellaneous Tools): Add under "Part II".
2410 Implement by including tools.texi.
2412 * Makefile.am (guile_TEXINFOS): Add tools.texi.
2414 2002-03-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
2416 * tools.texi: New file.
2418 2002-03-03 Neil Jerram <neil@ossau.uklinux.net>
2420 * autoconf.texi (Autoconf Background): Insert missing `of'.
2422 2002-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
2424 * api.txt, data-rep.texi: Renamed the struct scm_cell to
2427 * data-rep.texi: Renamed scm_alloc_cell to scm_cell and
2428 scm_alloc_double_cell to scm_double_cell.
2430 2002-03-01 Marius Vollmer <mvo@zagadka.ping.de>
2432 * scheme-memory.texi (Upgrading from scm_must_malloc et al): New
2435 2002-02-28 Marius Vollmer <mvo@zagadka.ping.de>
2437 * data-rep.texi: Use scm_gc_malloc and scm_gc_free instead of
2438 scm_must_malloc and free in example code. Updated text for the
2439 new memory management functions.
2441 * scheme-debug.texi (malloc-stats): Refer to scm_gc_malloc instead
2442 of to scm_must_malloc.
2444 2002-02-27 Stefan Jahn <stefan@lkcc.org>
2446 * gh.texi (scm transition summary): Documented some more
2447 gh equivalents and removed appropriate FIXME's.
2449 2002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
2451 * Makefile.am: Update path to pre-inst-guile automake frag.
2453 2002-02-24 Rob Browning <rlb@defaultvalue.org>
2455 * .cvsignore: add autoconf-macros.texi.
2457 * Makefile.am (CLEANFILES): add autoconf-macros.texi.
2459 2002-02-19 Marius Vollmer <mvo@zagadka.ping.de>
2461 * scheme-memory.texi (Memory Blocks): New section.
2463 2002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
2465 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
2467 (GUILE): Delete var.
2468 (autoconf-macros.texi): Use $(preinstguiletool).
2470 2002-02-04 Thien-Thi Nguyen <ttn@giblet.glug.org>
2472 * autoconf.texi (Autofrisk, Using Autofrisk): New sections.
2473 (Autoconf Support): Add new sections to menu.
2475 2002-02-04 Marius Vollmer <marius.vollmer@uni-dortmund.de>
2477 * scheme-data.texi (Symbol Uninterned): Added node.
2479 2002-01-29 Stefan Jahn <stefan@lkcc.org>
2481 * gh.texi (scm transition summary): Documented gh equivalents
2482 `scm_c_string2str', `scm_c_substring2str' and `scm_c_symbol2str'
2483 and removed the appropriate FIXME's.
2485 2002-01-14 Marius Vollmer <marius.vollmer@uni-dortmund.de>
2487 * Makefile.am (autoconf-macros.texi): Also set GUILE_LOAD_PATH
2488 when invoking the uninstalled guile executable.
2490 2002-01-09 Thien-Thi Nguyen <ttn@giblet.glug.org>
2492 * Makefile.am (autoconf-macros.texi): Fix build bug:
2493 Write this file to srcdir. Thanks to I. N. Golubev.
2495 2002-01-08 Gary Houston <ghouston@arglist.com>
2497 * Makefile.am: attempt to use guile from $(top_builddir)/libguile
2498 when building autoconf-macros.texi. There are still problems with
2499 modules and running makeinfo when builddir != srcdir.
2501 2002-01-08 Thien-Thi Nguyen <ttn@giblet.glug.org>
2503 * data-rep.texi, gh.texi, guile.texi, intro.texi,
2504 misc-modules.texi, new-docstrings.texi, posix.texi, program.texi,
2505 repl-modules.texi, scheme-binding.texi, scheme-compound.texi,
2506 scheme-control.texi, scheme-data.texi, scheme-debug.texi,
2507 scheme-ideas.texi, scheme-io.texi, scheme-memory.texi,
2508 scheme-modules.texi, scheme-procedures.texi,
2509 scheme-translation.texi, scheme-utility.texi, scm.texi, slib.texi,
2510 srfi-modules.texi: Spell check. Thanks to Fabrice Bauzac.
2512 2002-01-07 Neil Jerram <neil@ossau.uklinux.net>
2514 * intro.texi (Linking Programs With Guile): Fix typo (superfluous
2515 `do'). Thanks to Fabrice Bauzac.
2517 2002-01-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
2519 * intro.texi: Spell check. Thanks to Fabrice Bauzac.
2521 2002-01-02 Thien-Thi Nguyen <ttn@giblet.glug.org>
2523 * guile.texi (Part II): Add "Autoconf Support"; include
2526 * Makefile.am (guile_TEXINFOS): Add autoconf.texi and
2527 autoconf-macros.texi.
2528 (autoconf.texi, autoconf-macros.texi): New rules.
2530 * autoconf.texi: New file.
2532 2001-12-22 Marius Vollmer <mvo@zagadka.ping.de>
2534 * scheme-compound.texi (Alist Example): Changed "Bismarck" to
2535 "Pierre". Thanks to Ron Peterson!
2537 2001-12-22 Neil Jerram <neil@ossau.uklinux.net>
2539 * program.texi (Programming Overview): Chapter renamed from
2540 `Programming Options'; some new material added.
2542 2001-12-07 Neil Jerram <neil@ossau.uklinux.net>
2544 * scm.texi (Guile API): Renamed from `Scheme Primitives' and
2545 broadened so that this chapter discusses the Guile API as a whole.
2547 * program.texi (Available Functionality): Revise so that text
2550 * guile.texi (Programming Intro): New introductory text.
2552 * scheme-ideas.texi (Definition): Reorder reference bullets in
2553 ascending page number order.
2555 2001-12-04 Martin Grabmueller <mg@glug.org>
2557 * scheme-procedures.texi (Optional Arguments): Typo fix: wither ->
2560 2001-12-01 Neil Jerram <neil@ossau.uklinux.net>
2562 * scheme-data.texi (Hooks): Moved into scheme-utility.texi.
2564 * Makefile.am (guile_TEXINFOS): Added scheme-compound.texi.
2566 * scheme-data.texi (Variables): Node moved to modules chapter.
2567 (Symbol Read Syntax): New node, with syntax-related material taken
2568 from old Symbols node.
2569 (Symbol Primitives): Renamed from `Symbols'.
2570 (Symbols and Variables): Renamed to `Symbols'.
2571 (Symbol Props): Renamed from `Symbol Tables'.
2572 (Symbols): General review, improvements and additional material
2573 throughout this section.
2574 (Other Data Types): New material: links to object types documented
2575 elsewhere. Also renamed node to `Other Types'.
2576 (Data Types): Split into two: `Simple Data Types' and `Compound
2577 Data Types'. Introductory blurbs rewritten accordingly.
2579 * guile.texi: Updated Notes comment.
2581 * scheme-data.texi (Rx Interface): Node moved to Guile Modules
2582 part, as the Rx interface is not core Guile.
2584 2001-11-30 Neil Jerram <neil@ossau.uklinux.net>
2586 * scheme-data.texi (String Miscellanea): Removed, moving doc for
2587 string-ci->symbol into the node on Symbols.
2589 * Makefile.am (ETAGS_ARGS): Added.
2591 * scheme-data.texi (Symbol Tables): Removed doc for gentemp,
2592 intern-symbol, string->obarray-symbol, symbol-binding,
2593 symbol-bound?, symbol-set!, unintern-symbol, symbol-interned?; all
2594 of which no longer exist.
2596 2001-11-25 Thien-Thi Nguyen <ttn@glug.org>
2598 * posix.texi: Fix spelling. Thanks to Chris Cramer.
2599 Reword `getpass' intro blurb.
2601 2001-11-23 Neil Jerram <neil@ossau.uklinux.net>
2603 * program.texi (Program Control): Remove spurious placeholder
2606 2001-11-20 Thien-Thi Nguyen <ttn@glug.org>
2608 * scheme-options.texi (Install Config):
2609 Tweak `%load-path' verb to not imply it's a proc.
2610 Add documentation for `%guile-build-info'.
2612 2001-11-19 Neil Jerram <neil@ossau.uklinux.net>
2614 * scheme-data.texi (Symbol Tables), new-docstrings.texi: Removed
2615 doc for builtin-bindings (no longer exists).
2616 (Variables): Expanded existing description of variables. Removed
2617 doc for builtin-variable (no longer exists).
2619 * scheme-binding.texi (Top Level): New docs for define, scm_define
2620 and scm_c_define. Also clarified point about interchangeability
2623 2001-11-18 Neil Jerram <neil@ossau.uklinux.net>
2625 * scheme-data.texi (Vectors): Autoupdate docs for
2626 vector-move-left! and vector-move-right!.
2628 2001-11-16 Neil Jerram <neil@ossau.uklinux.net>
2630 * debugging.texi, deprecated.texi, intro.texi, misc-modules.texi,
2631 new-docstrings.texi, posix.texi, scheme-binding.texi,
2632 scheme-control.texi, scheme-data.texi, scheme-debug.texi,
2633 scheme-evaluation.texi, scheme-io.texi, scheme-memory.texi,
2634 scheme-modules.texi, scheme-options.texi, scheme-procedures.texi,
2635 scheme-scheduling.texi, scheme-translation.texi,
2636 scheme-utility.texi, script-getopt.texi, srfi-modules.texi: Change
2637 category for "primitive" and "procedure" @deffn's to {Scheme
2638 Procedure}; add @deffnx lines for {C Function}s; automatic updates
2639 from libguile docstring changes.
2641 * scheme-memory.texi (Garbage Collection): Removed doc for removed
2644 2001-11-14 Thien-Thi Nguyen <ttn@glug.org>
2646 * scheme-procedures.texi: Spell "library" correctly.
2648 2001-11-13 Neil Jerram <neil@ossau.uklinux.net>
2650 * new-docstrings.texi, scheme-data.texi: Merge recent doc
2651 improvements from stable branch.
2653 * scheme-options.texi: Automatic updates from docstring changes in
2654 libguile's C source code.
2656 2001-11-12 Neil Jerram <neil@ossau.uklinux.net>
2658 * scheme-data.texi (Vtables, Structure Basics): Automatic doc
2659 updates for struct? and struct-vtable?.
2660 (String Searching): Add missing "for". Thanks to Scott Lenser.
2662 2001-11-08 Neil Jerram <neil@ossau.uklinux.net>
2664 * guile.texi (Top): Added new chapter `Programming Options'.
2666 * program.texi: New file.
2668 * Makefile.am (guile_TEXINFOS): Added program.texi.
2670 2001-11-07 Neil Jerram <neil@ossau.uklinux.net>
2672 * scheme-memory.texi, scheme-io.texi, scheme-debug.texi,
2673 scheme-data.texi, scheme-binding.texi, posix.texi,
2674 new-docstrings.texi: Automatic updates from improved libguile
2677 2001-11-04 Neil Jerram <neil@ossau.uklinux.net>
2679 * preface.texi: Use MANUAL_EDITION variable.
2680 (Manual Layout): Updated to reflect reorg.
2682 * guile.texi (MANUAL_EDITION): New variable, with value
2683 incremented from 1.0 to 1.1 to reflect the reorg described here.
2684 (Top): Use MANUAL_EDITION variable.
2686 * scheme-indices.texi (R5RS Index, Guile Extensions Index): Use
2687 @unnumbered rather than @chapter for these indices.
2689 * guile.texi (Top): A little top-level reshuffling, with the aims
2690 that: (1) the `Guile Scheme' (reference) part of the manual
2691 becomes the `Guile API Reference', and covers both Scheme and C
2692 interfaces; (2) non-API-reference material such as the `Basic
2693 Ideas in Scheme' chapter is collected together to form a new part
2694 `Programming with Guile'. This new part will contain general
2695 documentation on using and programming Guile in both Scheme and C,
2696 including - for example - awareness of GC when C programming, how
2697 to use the snarf macros, how to debug ...
2698 (Top): Move inclusion of scheme-indices.texi so that all indices
2699 appear together in the printed manual.
2701 * Makefile.am (guile_TEXINFOS): Removed appendices.texi, added
2704 * appendices.texi: Removed.
2706 * debugging.texi (Debugger User Interface): New file, same as the
2707 material that used to be in appendices.texi, but now a chapter in
2708 Part II rather than an appendix.
2710 * appendices.texi (Obtaining and Installing Guile): Moved to
2711 become a chapter in ...
2712 * intro.texi: ... Part I: Introduction to Guile.
2714 * scm.texi (I/O Extensions): Moved to become a section of ...
2715 * scheme-io.texi (Input and Output): ... this chapter.
2717 * scm.texi (Handling Errors): Moved to become a section of ...
2718 * scheme-control.texi (Control Mechanisms): ... this chapter.
2720 2001-11-06 Thien-Thi Nguyen <ttn@glug.org>
2722 * srfi-modules.texi (SRFI-19, SRFI-19 Constants, SRFI-19 Current
2723 time and clock resolution, SRFI-19 Time object and accessors,
2724 SRFI-19 Time comparison procedures, SRFI-19 Time arithmetic
2725 procedures, SRFI-19 Date object and accessors, SRFI-19
2726 Time/Date/Julian Day/Modified Julian Day converters, SRFI-19 Date
2727 to string/string to date converters): New nodes.
2728 (SRFI Support): Add "SRFI-19" to menu.
2730 2001-11-06 Marius Vollmer <mvo@zagadka.ping.de>
2732 * scripts.texi: Document `--debug' and `--no-debug'.
2734 2001-10-27 Gary Houston <ghouston@arglist.com>
2736 * guile.texi, scsh.texi: removed obsolete guile-scsh material
2737 and updated links (I don't know if it should remain in the
2738 main menu. It's like slib I think.)
2740 * minor updates to the slib installation notes.
2742 2001-10-05 Neil Jerram <neil@ossau.uklinux.net>
2744 * scheme-evaluation.texi (Fly Evaluation): Removed documentation
2745 for `read-and-eval!' and `eval2'. (Thanks to Alex Schroeder for
2746 noticing that they'd disappeared!)
2748 2001-10-05 Thien-Thi Nguyen <ttn@glug.org>
2750 * scheme-io.texi (Writing): Add entry for `display'.
2751 Include in R5RS Index. Thanks to Alex Schroeder for suggestion.
2753 2001-09-26 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
2755 * srfi-modules.texi (SRFI-13): Tyop fix.
2756 (SRFI-13): Changed paragraph about bindings both in the code and
2759 * misc-modules.texi (Formatted Output): Tyop fix.
2760 (Formatted Output): Document ~g properly.
2762 Thanks to Alex Schroeder for pointing out the typos and sending
2765 2001-09-25 Thien-Thi Nguyen <ttn@glug.org>
2767 * scheme-procedures.texi (Syntax Rules): Add `cindex' directive.
2768 Thanks to suggestion by Alex Schroeder.
2770 2001-08-30 Neil Jerram <neil@ossau.uklinux.net>
2772 * guile.texi (Top): Group all index nodes together so that
2773 `Info-index' works more effectively in Info. Thanks to Eric
2774 Hanchrow for the report and fix.
2776 * scheme-data.texi (Random, String Syntax, String Modification,
2777 Regular Expressions), scheme-ideas.texi (Definition),
2778 scheme-modules.texi (Dynamic Linking and Compiled Code Modules),
2779 scm.texi (Transforming Scheme name to C name, Port
2780 Implementation): Various typo fixes and clarifications merged from
2781 the stable CVS branch.
2783 2001-08-27 Neil Jerram <neil@ossau.uklinux.net>
2785 * intro.texi: Merged wording fixes from stable CVS branch.
2787 * Makefile.am (guile_TEXINFOS): Remove ../AUTHORS.
2789 * guile.texi: Incorporate text previously in separate AUTHORS
2792 2001-08-27 Neil Jerram <neil@ossau.uklinux.net>
2794 The change log for files in this directory continues backwards
2795 from 2001-08-27 in ../ChangeLog, as all the Guile documentation
2796 prior to this date was contained in a single directory.