1 2006-08-18 Neil Jerram <neil@ossau.uklinux.net>
3 * scheme-using.texi (Using Guile in Emacs): Unignore extra GDS
4 intro text. (I will edit this down later. For now it's
5 convenient to have it all appearing, so it's visible on paper.)
7 2006-08-11 Neil Jerram <neil@ossau.uklinux.net>
9 * scheme-using.texi (Run To Frame Exit): Improved doc for finish.
10 (Continue Execution): Improved doc for continue.
11 (Using Guile in Emacs): Lots of new docs about the Emacs
14 * api-debug.texi (Low Level Trap Calls): New.
15 (Using Traps): Removed, material incorporated into Low Level Trap
17 (High Level Traps): New.
20 * scheme-using.texi (Single Stepping): Improve doc for step and
23 * api-debug.texi (Debug on Error): Note need to handling of errors
26 * api-debug.texi (Debugging): New intro text. New subsection
27 "Evaluation Model". Moved existing subsections "Capturing the
28 Stack or Innermost Stack Frame", "Examining the Stack", "Examining
29 Stack Frames", "Source Properties", "Decoding Memoized Source
30 Expressions" and "Starting a New Stack" under "Evaluation Model".
31 (Capturing the Stack or Innermost Stack Frame): Some new text, and
32 correction to doc for last-stack-frame.
33 (Debug on Error): Renamed from "Interactive Debugging".
35 2006-08-01 Neil Jerram <neil@ossau.uklinux.net>
37 * api-debug.texi (Breakpoints): Removed (all wrong).
39 * guile.texi (API Reference): Improved summary for "Debugging"
42 * scheme-debugging.texi (Debug Last Error, Interactive Debugger):
43 Moved/merged to scheme-using.texi, as REPL features.
45 (Intro to Breakpoints): New introductory text here. Removed all
46 subnodes except for Breakpoints Overview.
48 * scheme-using.texi: New.
50 * guile.texi (Programming in Scheme): Include new
51 scheme-using.texi file.
53 * Makefile.am (guile_TEXINFOS): Include new scheme-using.texi
56 2006-06-16 Ludovic Courtès <ludovic.courtes@laas.fr>
58 * api-utility.texi (Equality): Mentioned the behavior of `equal?'
59 for structures (as suggested by Kevin Ryde).
61 2006-06-13 Ludovic Courtès <ludovic.courtes@laas.fr>
63 * api-compound.texi (Structure Concepts): Mentioned the behavior
64 of `equal?' for structures.
66 2006-05-28 Kevin Ryde <user42@zip.com.au>
68 * srfi-modules.texi (SRFI-1 Length Append etc): Add an append-reverse
71 2006-05-20 Kevin Ryde <user42@zip.com.au>
73 * api-compound.texi (Pairs): Cross reference SRFI-1 second, third,
75 (List Modification): Cross reference SRFI-1 delete and lset-difference.
76 (List Searching): Cross reference SRFI-1 member.
77 (List Mapping): Cross reference SRFI-1 map etc.
78 (Retrieving Alist Entries): Cross reference SRFI-1 assoc.
80 * srfi-modules.texi (SRFI-1 Association Lists): Describe argument
81 order for "=" procedure.
83 2006-05-15 Kevin Ryde <user42@zip.com.au>
85 * posix.texi (Processes): Add primitive-_exit.
87 2006-05-10 Kevin Ryde <user42@zip.com.au>
89 * intro.texi (Linking Guile into Programs): Enhance example program,
90 change scm_str2string to scm_from_locale_string, since scm_str2string
91 is "discouraged". And check for NULL from getenv since neither
92 scm_str2string nor scm_from_locale_string can cope with that.
95 2006-05-09 Kevin Ryde <user42@zip.com.au>
97 * api-control.texi (Multiple Values): In `receive', add an example,
98 cross ref SRFI-8, tweak wording.
100 * api-io.texi (Port Implementation): @defun style for
101 scm_make_port_type and the various set functions.
103 * posix.texi (Ports and File Descriptors): Tweaks to fcntl.
105 2006-04-29 Kevin Ryde <user42@zip.com.au>
107 * api-scheduling.texi (Threads): In call-with-new-thread, handler arg
108 is optional (as of 1.8.0).
110 2006-04-15 Kevin Ryde <user42@zip.com.au>
112 * api-scheduling.texi (System asyncs): "{void *}" in @deffnx to keep
113 the "*" out of the name in the index.
115 2006-04-06 Kevin Ryde <user42@zip.com.au>
117 * posix.texi (Ports and File Descriptors): Clarify fcntl a bit,
118 and correction FD_CLOEXEC goes with FD_SETFD not FD_SETFL.
119 (Network Sockets and Communication): In accept, cross-reference to
122 2006-03-28 Kevin Ryde <user42@zip.com.au>
124 * api-compound.texi (Vector Accessing from C): Show
125 SCM_SIMPLE_VECTOR_SET not SCM_SIMPLE_VECTOR_SET_X, the former is
128 2006-03-21 Ludovic Courtès <ludovic.courtes@laas.fr>
130 * api-data.texi (Conversion): Add scm_c_locale_stringn_to_number.
132 2006-03-05 Kevin Ryde <user42@zip.com.au>
134 * api-compound.texi (Array Procedures): @pxref for `equal?'.
135 (Shared Arrays): Correction to make-shared-array stride example, need
136 `list' on the mapper return value.
138 2006-02-13 Marius Vollmer <mvo@zagadka.de>
140 * api-utility.texi (Object Properties): Removed confusing
141 paragraph about 'name' property.
143 2006-02-07 Kevin Ryde <user42@zip.com.au>
145 * api-modules.texi (Compiled Code Installation): Revise, in particular
146 @libdir@ needs to go via the makefile.
148 2006-02-04 Neil Jerram <neil@ossau.uklinux.net>
150 * api-control.texi (Throw Handlers): New node.
151 (Throw): Moved to after the Lazy Catch node.
152 (Catch): Enhance to cover the optional pre-unwind handler, and new
153 APIs scm_c_catch, scm_catch_with_pre_unwind_handler.
154 (Lazy Catch): Describe relationship to with-throw-handler.
155 Document that the handler may return, and what happens if it does.
156 (Throw): Mention that a throw can be handled by a throw handler as
159 2006-02-04 Kevin Ryde <user42@zip.com.au>
161 * api-options.texi (Build Config): pxref libtool on libguileinterface
163 * intro.texi (Writing Guile Extensions), libguile-extensions.texi (A
164 Sample Guile Extension): pxref libtool manual.
166 * api-modules.texi (Compiled Code Installation): New section.
168 * posix.texi (Network Address Conversion, Network Databases)
169 (Network Sockets and Communication, Internet Socket Examples): Misc
172 2006-01-29 Marius Vollmer <mvo@zagadka.de>
174 * api-scheduling.texi: Removed "Futures" node.
176 Renamed the "frames" that are related to dynamic-wind to "dynamic
177 contexts. Renamed all functions from scm_frame_ to scm_dynwind_.
178 Updated documentation.
180 2005-12-19 Ludovic Courtès <ludovic.courtes@laas.fr>
182 * api-data.texi (Operations Related to Symbols):
183 Documented `scm_take_locale_symbol ()'.
185 2005-12-15 Kevin Ryde <user42@zip.com.au>
187 * api-evaluation.texi (Fly Evaluation): Add scm_call_4, suggested by
190 * misc-modules.texi (Streams): In stream->list&length and
191 stream->reversed-list&length, make the two values clearer.
193 2005-12-14 Neil Jerram <neil@ossau.uklinux.net>
195 * api-options.texi (Evaluator trap options): Trap calls now always
196 use a debug object rather than a continuation.
197 (Debugger options, Examples of option use): Update help text for
198 'cheap option (which is now obsolete).
200 * api-evaluation.texi (Loading): Document custom reader.
202 2005-12-06 Marius Vollmer <mvo@zagadka.de>
204 * api-init.texi, api-scheduling.texi, libguile-concepts.texi:
205 Removed scm_leave_guile, scm_enter_guile and all references to
206 them since they are no longer in the API.
208 From Stephen Compall:
210 * api-control.texi (if cond case): Describe SRFI 61 cond.
212 * srfi-modules.texi (SRFI-61): New section.
213 (SRFI Support): Add SRFI-61 to menu.
215 2005-11-19 Kevin Ryde <user42@zip.com.au>
217 * api-compound.texi (Retrieving Alist Entries): Revise for clarity and
220 2005-11-06 Kevin Ryde <user42@zip.com.au>
222 From Ludovic Courtès, partial rework by me:
223 * doc/ref/api-modules.texi (Creating Guile Modules): In define-module,
224 describe #:re-export, #:export-syntax, #:re-export-syntax, #:replace
225 and #:duplicates. Add re-export.
227 2005-11-01 Kevin Ryde <user42@zip.com.au>
229 * posix.texi (Time): In strftime, note systems vary for %Z.
231 2005-10-29 Kevin Ryde <user42@zip.com.au>
233 * posix.texi (Network Socket Address): Add scm_make_socket_address,
234 scm_c_make_socket_address, scm_from_sockaddr, scm_to_sockaddr. This
235 change by Ludovic Courtès and revised a bit by me.
237 2005-10-27 Kevin Ryde <user42@zip.com.au>
239 * posix.texi (Network Address Conversion): Move INADDR_ANY to here.
240 (Network Socket Address): New section, move sockaddr bits to here, add
241 new make-socket-address.
242 (Network Sockets and Communication): In connect, bind, and sendto, now
243 take socket address object. In bind, leave INADDR constants for
244 "Network Address Conversion" node. In those plus accept, getsockname,
245 getpeername, reword a bit for clarity.
247 2005-10-24 Kevin Ryde <user42@zip.com.au>
249 * posix.texi (Network Sockets and Communication): Combine and revise
250 getsockopt and setsockopt. Add OPTNAME constants, including new
251 IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP.
253 * posix.texi (Time): Revise strftime for clarity, cross reference man
254 3 strftime (suggested by Greg Troxel), note locale character set when
255 setlocale has been called.
257 2005-10-15 Neil Jerram <neil@ossau.uklinux.net>
259 * api-debug.texi (Source Properties): Add text describing/advising
260 limited use of source properties.
262 * api-debug.texi (Source Properties): Documentation of source
263 property procedures moved here from ...
265 * api-procedures.texi (Procedure Properties): ... where it didn't
268 2005-10-05 Kevin Ryde <user42@zip.com.au>
270 * api-data.texi (Regexp Functions): Notes on zero bytes and locale
273 * misc-modules.texi (Formatted Output): Show modifiers like ~:d
276 2005-08-06 Kevin Ryde <user42@zip.com.au>
278 * api-compound.texi (List Modification): In filter, return may share a
279 tail with the input, as per docstring. In filter!, fix chopped off
280 note of modifying input.
282 * api-control.texi (Error Reporting): In strerror, note message is in
283 locale language and charset.
285 2005-07-12 Kevin Ryde <user42@zip.com.au>
287 * api-data.texi (String Selection): In string-pad, don't say anything
288 about sharing strings, decided against doing that.
289 (Miscellaneous String Operations): Ditto in string-filter and
292 * api-data.texi (String Selection): Merge descriptions of string-trim,
293 string-trim-right and string-trim-both for brevity.
295 2005-06-24 Kevin Ryde <user42@zip.com.au>
297 * api-options.texi (Debugger options): Cross reference new Tail Calls
298 node rather than R5RS on tail recursion.
300 2005-06-23 Kevin Ryde <user42@zip.com.au>
302 * guile.texi, libguile-concepts.texi, libguile-extensions.texi,
303 libguile-linking.texi, libguile-smobs.texi: Spelling errors reported
306 * api-compound.texi (Pairs, List Syntax): Cross reference Expression
308 * api-control.texi (Lazy Catch): Cross ref for with-fluids.
309 * libguile-linking.texi (A Sample Guile Main Program): Cross reference
310 automake manual for aclocal.
311 * libguile-program.texi (Extending Dia): URL for Dia home page.
312 (Dia Primitives): Cross ref for scm_c_define_gsubr.
314 2005-06-12 Marius Vollmer <mvo@zagadka.de>
316 * gh.texi: More stuff about transitioning away from GH.
318 2005-06-11 Kevin Ryde <user42@zip.com.au>
320 * api-data.texi (Miscellaneous String Operations): In string-filter
321 and string-delete, note result may share with input string (as allowed
324 2005-06-06 Kevin Ryde <user42@zip.com.au>
326 * api-compound.texi (Array Procedures): In array-in-bounds?,
327 correction to example result.
329 * api-init.texi (Initialization), api-scheduling.texi (Blocking):
330 {} groups around "void*" C return types.
332 2005-05-04 Kevin Ryde <user42@zip.com.au>
334 * srfi-modules.texi (SRFI-1 Selectors): In drop-right, note always a
335 new list. In take-right, note result shares common tail. Per spec.
337 2005-05-03 Kevin Ryde <user42@zip.com.au>
339 * api-data.texi (String Constructors): Clarify string, list->string
340 and reverse-list->string a bit.
342 2005-04-30 Kevin Ryde <user42@zip.com.au>
344 * api-io.texi (Default Ports): Describe buffering on standard ports.
346 2005-04-23 Kevin Ryde <user42@zip.com.au>
348 * api-data.texi (Regexp Functions): Add list-matches and fold-matches.
350 * data-rep.texi (Subrs): Note that subr must not modify its rest list.
352 2005-04-19 Kevin Ryde <user42@zip.com.au>
354 * api-data.texi (Regexp Functions): Clarity flags parameter.
356 * misc-modules.texi, guile.texi (Rx Regexps): Remove this section, Rx
357 is not in the core and we don't want to confuse anyone with it and the
358 builtin posix regexps.
360 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
362 * srfi-modules.texi (SRFI-1 Set Operations): use @cross iso. @times.
364 * guile.texi: add @cross for @tex
366 2005-04-02 Kevin Ryde <user42@zip.com.au>
368 * guile.texi (@times): New macro.
370 * repl-modules.texi (Readline Support): Cross ref readline manual.
371 (Loading Readline Support): Add GUILE_HISTORY and .inputrc Guile
374 * srfi-modules.texi (SRFI-1 Association Lists): In alist-cons, clarify
375 a bit and cross reference core acons.
377 * srfi-modules.texi (SRFI-1 Set Operations): Revise and expand.
378 (SRFI-1 Deleting): In delete, cross reference lset-difference.
380 * srfi-modules.texi (SRFI-19): Note Gregorian leap year rules
381 incorrectly extended back prior to 1582.
383 2005-03-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
385 * api-compound.texi: Fixed some typos and added some docs. Talk
386 about concrete and abstract hash tables.
388 2005-03-14 Kevin Ryde <user42@zip.com.au>
390 * srfi-modules.texi (SRFI-55): New section.
391 (SRFI-60): New section.
393 2005-03-01 Kevin Ryde <user42@zip.com.au>
395 * api-compound.texi (Shared Arrays): New section. Rewrite
396 make-shared-array for clarity, adding examples.
398 * libguile-concepts.texi (Control Flow): Cross reference Tail Calls.
400 2005-02-17 Kevin Ryde <user42@zip.com.au>
402 * api-data.texi (Reals and Rationals): Use tex for sqrt2 and pi.
403 (Complex Numbers): Add polar form read syntax.
405 2005-02-15 Kevin Ryde <user42@zip.com.au>
407 * posix.texi (File System): In tmpnam, clarify security and use of
408 O_EXCL. In mkstemp!, in fact posix doesn't specify permissions.
410 * scheme-ideas.texi (Tail Calls): New section.
412 2005-02-12 Kevin Ryde <user42@zip.com.au>
414 * api-data.texi (String Selection): In string-pad and
415 string-pad-right, clarify which end the padding goes on, and merge
418 * api-data.texi (Integer Operations): In gcd and lcm, show args.
419 (Arithmetic): In truncate, add missing arg.
421 * srfi-modules.texi (SRFI-1 Fold and Map): Rewrite fold, pair-fold and
424 2005-02-05 Kevin Ryde <user42@zip.com.au>
426 * posix.texi (File System): In mkstemp!, in fact posix doesn't specify
427 the permissions mode. Add an example setting 666 less umask.
429 2005-02-04 Kevin Ryde <user42@zip.com.au>
431 * api-io.texi (File Ports): In port-filename, cannot use after close.
433 * posix.texi (Time): In mktime, clarify fields of sbd-time used, and
434 the handling of tm:isdst.
436 * srfi-modules.texi (SRFI-0): Add srfi-4, srfi-13 and srfi-14 now in
439 2005-01-29 Kevin Ryde <user42@zip.com.au>
441 * posix.texi (Signals): In sigaction, add SA_NOCLDSTOP, make it
442 clearer SA_RESTART is a variable.
444 2005-01-28 Kevin Ryde <user42@zip.com.au>
446 * srfi-modules.texi (SRFI-1 Predicates): Clarify proper-list?,
447 circular-list? and dotted-list?, note any object passes exactly one of
450 * srfi-modules.texi (SRFI-19 Time/Date conversions): In default
451 tz-offset, note restrictions on a 32-bit system.
453 2005-01-24 Kevin Ryde <user42@zip.com.au>
455 * api-i18n.texi (Internationalization): Expand and revise a bit for
458 * srfi-modules.texi (SRFI-1 Searching): In member, note `=' called arg
460 (SRFI-1 Set Operations): Remove lset-adjoin!, doesn't exist in the
461 code or the srfi spec.
463 2005-01-20 Kevin Ryde <user42@zip.com.au>
465 * posix.texi (Ports and File Descriptors): In flock, for LOCK_NB note
466 logior for LOCK_NB and EWOULDBLOCK error, and note flock doesn't work
469 * srfi-modules.texi (SRFI-1 Searching): In list-index, note 0 based
470 index and #f for not found.
472 2005-01-15 Kevin Ryde <user42@zip.com.au>
474 * api-data.texi (Bitwise Operations): In logtest and logbit?, describe
475 operations in words, not just equivalent expressions. In
476 integer-expt, clarify a bit and note negative k allowed and 0^0==1.
478 * api-data.texi (Random): In random:solid-sphere!, there is no return
481 * api-evaluation.texi (Loading): In %load-hook, need to use set!, and
484 2005-01-14 Marius Vollmer <marius.vollmer@uni-dortmund.de>
486 * scheme-scripts.texi: Describe new 1.4 compatability behavior of
489 2005-01-14 Kevin Ryde <user42@zip.com.au>
491 * api-data.texi (Mapping Folding and Unfolding): In
492 string-for-each-index, make it clear iteration is over indices.
494 * posix.texi (User Information): Note cuserid gone from POSIX.
495 Prompted by Roland Besserer.
497 * srfi-modules.texi (SRFI-39): New section.
499 2005-01-10 Kevin Ryde <user42@zip.com.au>
501 * srfi-modules.texi: Various index entries.
502 (SRFI-19 Introduction): Note MJD basis is 2400000.5.
503 (SRFI-19 Date): In date-second, clarify leap second usage. In
504 date-year, note negatives for B.C. and no zero. In current-date,
505 don't let it read like it's just UTC which is returned.
507 2005-01-08 Kevin Ryde <user42@zip.com.au>
509 * api-modules.texi (Creating Guile Modules): Expand define-modules
510 #:autoload, clarify that it's a list of symbols.
512 * api-modules.texi (Included Guile Modules): Add expect, format, ftw,
513 getop-long, history, popen, pretty-print, q, readline, receive, regex,
514 streams, syncase, srfi-16, srfi-19 and srfi-31. Remove ice-9 jacal,
517 * posix.texi (File System): In mkstemp!, note 0600 creation mode.
519 2005-01-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
521 * api-compound.texi: Finished(?) the new array API docs.
523 2005-01-02 Kevin Ryde <user42@zip.com.au>
525 * posix.texi (Pipes): Expand and clarify a bit. Describe port
526 inheritance. Caution against waitpid WAIT_ANY.
528 2004-12-29 Marius Vollmer <mvo@zagadka.de>
530 * api-compound.texi (Arrays): Updated for the new 'typed' approach
533 2004-12-28 Kevin Ryde <user42@zip.com.au>
535 * api-data.texi (String Predicates): For string-any and string-every,
536 last chars are now tail calls per srfi, and reinstate char_pred can be
537 character or character set (somehow lost in cut and paste).
539 * srfi-modules.texi (SRFI-1 Searching): In any and every, revise for
540 clarity, note last call in each is a tail call.
542 2004-12-27 Marius Vollmer <mvo@zagadka.de>
544 * api-compound.texi (Vectors, Bit Vectors, Uniform Numeric
545 Vectors): Updated for the distinction between read-only and write
546 access to storage locations.
548 2004-12-22 Marius Vollmer <marius.vollmer@uni-dortmund.de>
550 * api-compound.texi (Arrays): Reorganized and 'modernized'.
552 2004-12-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
554 * expect.texi (Expect): Removed backslash escapes of regexp
555 operators ( and ) in code example for expect-strings.
557 2004-12-14 Kevin Ryde <user42@zip.com.au>
559 * api-data.texi (Regexp Functions): Revise regex-substitute and
560 regex-substitute/global for clarity, add some examples.
562 * api-procedures.texi (lambda* Reference): Revise for clarity, note
563 how #:rest works with #:key, note previous bindings available to
566 2004-12-05 Kevin Ryde <user42@zip.com.au>
568 * srfi-modules.texi (SRFI-1 Length Append etc): In concatenate, note
569 equivalence to "apply append".
571 2004-11-09 Marius Vollmer <marius.vollmer@uni-dortmund.de>
573 * api-compound.texi (Generalized Vectors): New.
574 (Bit Vectors): More docs.
575 (Uniform Vectors): Call them Uniform numeric vectors.
577 2004-10-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
579 * api-compound.texi (Uniform Vectors): Added c32 and c64 docs.
581 2004-10-27 Marius Vollmer <marius.vollmer@uni-dortmund.de>
583 * srfi-modules.texi, api-compound.texi: Moved SRFI-4 docs into
584 main part. Moved bit vectors out of array section to make them
587 2004-10-19 Marius Vollmer <marius.vollmer@uni-dortmund.de>
589 * api-smobs.texi (smob mark function): List admissible functions
592 2004-10-04 Marius Vollmer <marius.vollmer@uni-dortmund.de>
594 * api-data.texi: Removed primitive keyword section, updated
597 * api-undocumented.texi: Moved keyword dash-symbol docs here.
599 2004-09-26 Kevin Ryde <user42@zip.com.au>
601 * api-data.texi (Conversion to/from C): Braces {} around char* return.
602 * api-evaluation.texi (Block Comments): More cindex entries.
604 * guile.texi, misc-modules.texi (Streams): New section.
606 2004-09-25 Marius Vollmer <mvo@zagadka.de>
608 * libguile-smobs.texi, api-smobs.texi: More words abot what a free
609 function is allowed to do.
611 2004-09-24 Marius Vollmer <mvo@zagadka.de>
613 * libguile-smobs.texi: Bugfix in example code, use SCM_NEWSMOB
614 correctly. Use scm_assert_smob_type instead of SCM_ASSERT
617 2004-09-23 Marius Vollmer <mvo@zagadka.de>
619 * api-i18n.texi: New file.
620 * Makefile.am (guile_TEXINFOS): Added it.
621 * guile.texi: Include it.
623 2004-09-16 Kevin Ryde <user42@zip.com.au>
625 * api-utility.texi (Equality): Revise for clarity.
627 2004-09-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
629 * api-data.texi (integer-expt): Updated from docstring.
631 * Makefile.am (CLEANFILES, MAINTAINERCLEANFILES): Moved
632 autoconf-macros.texi to MAINTAINERCLEANFILES. It is in the
633 tarball and we shouldn't clean it, then.
635 2004-09-07 Kevin Ryde <user42@zip.com.au>
637 * api-procedures.texi (let-keywords Reference): Typo, should be
638 let-keywords* @defunx.
640 * api-scheduling.texi (Parallel Forms): In parallel, letpar, par-map,
641 n-par-map and n-for-each-par-map, describe each form as being in its
642 own thread, not a new thread, since for instance the calling thread is
643 used when only one form. Plus typo in n-for-each-par-map example
644 equivalent for-each + n-par-map.
646 * posix.texi (Locales): Use @var for category arg.
648 * posix.texi (System Identification): Remove software-type, it doesn't
649 exist in the guile core.
651 * srfi-modules.texi (SRFI-10): Revise and expand.
653 2004-09-02 Kevin Ryde <user42@zip.com.au>
655 * misc-modules.texi (Formatted Output): Excess arguments are ignored.
656 In ~*, correction N parameter cannot be negative. In ~t, note
659 2004-08-29 Kevin Ryde <user42@zip.com.au>
661 * srfi-modules.texi (SRFI-2): Note empty body is #t.
663 2004-08-25 Marius Vollmer <marius.vollmer@uni-dortmund.de>
665 * api-data.texi, srfi-modules.texi: Moved docs for SRFI-14 into
666 main API chapter. Updated docstrings from libguile/.
668 2004-08-25 Marius Vollmer <mvo@zagadka.de>
670 * api-data.texi, srfi-modules.texi: Moved docs for SRFI-14 into
671 main API chapter. Updated docstrings from libguile/.
673 2004-08-24 Marius Vollmer <marius.vollmer@uni-dortmund.de>
675 Ran a (docstring-process-module "(guile)") and moved entries from
676 new-docstrings.texi to their appropriate place.
678 * api-undocumented.texi: New file.
680 2004-08-21 Marius Vollmer <mvo@zagadka.de>
682 From Richard Todd, Thanks!
684 * scheme-scripts.texi (Invoking Guile): documented new '-L'
687 2004-08-20 Marius Vollmer <mvo@zagadka.de>
689 * gh.texi: Updated transition section with new recommended things.
691 2004-08-19 Marius Vollmer <marius.vollmer@uni-dortmund.de>
693 * api-data.texi (Strings): Document copy-on-write behavior and
694 mutation-sharing substrings.
695 (Symbols): Document scm_from_locale_symbol and
696 scm_from_locale_symboln.
698 2004-08-18 Kevin Ryde <user42@zip.com.au>
700 * posix.texi (Network Sockets and Communication): Add SOCK_RDM and
703 * posix.texi (Internet Socket Examples): Correction to socket calls,
704 should be PF_INET not AF_INET (though generally the two are the same
707 2004-08-14 Kevin Ryde <user42@zip.com.au>
709 * api-scheduling.texi (Mutexes): New datatype-centric section, adding
710 fair mutexes and collecting up material from ...
711 (Low level thread primitives, Higher level thread procedures, C level
712 thread interface): ... these nodes.
714 * srfi-modules.texi (SRFI-13 Predicates): Add string-any and
715 string-every support for char and charset predicates.
717 2004-08-11 Marius Vollmer <mvo@zagadka.de>
719 * api-data.texi (scm_c_round, scm_c_truncate): Docs for'em.
721 2004-08-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
723 * api-control.texi: Updated example to use scm_to_locale_string
724 instead of roll-your-own scm_to_string. Also showcase
727 * api-data.texi: Docs for scm_is_string, scm_to_locale_string*,
728 and scm_from_locale_string*.
730 * api-memory.texi: Docs for scm_frame_free.
732 2004-08-09 Kevin Ryde <user42@zip.com.au>
734 * api-io.texi (File Ports): In open-file, describe the "b" binary flag.
736 * slib.texi (SLIB): Add notes on delete-file, provided? and open-file
737 overridden by ice-9 slib module.
739 2004-08-05 Kevin Ryde <user42@zip.com.au>
741 * api-scheduling.texi (Arbiters): Tweak wording for clarity, note any
742 thread can unlock not just the one which locked.
744 * posix.texi (Conventions): Describe system-error args, use @defun for
745 system-error-errno instead of just words.
747 * srfi-modules.texi (SRFI-13 Predicates): Tweak wording for clarity.
748 For string-every, note return is #t when no characters. For
749 string-any and string-every, note last pred call is not currently a
750 tail call, contrary to SRFI-13 spec.
752 2004-08-03 Marius Vollmer <marius.vollmer@uni-dortmund.de>
754 * api-data.texi: Added scm_is_real, scm_is_rational,
755 scm_to_double, scm_from_double, numerator, and denominator. Added
756 scm_is_complex, scm_is_number, scm_c_make_rectangular,
757 scm_c_make_polar, scm_c_real_part, scm_c_imag_part,
758 scm_c_magnitude, and scm_c_angle.
760 2004-08-02 Marius Vollmer <marius.vollmer@uni-dortmund.de>
762 * gh.texi: Replaced references to scm_num2* with scm_to_* and
763 references to scm_*2num with scm_from_*.
765 Renamed many file to make the structure of the manual more evident
766 in the names. Changed all references.
768 * scheme-binding.texi: Renamed to api-binding.texi.
769 * scheme-compound.texi: Renamed to api-compound.texi.
770 * scheme-control.texi: Renamed to api-control.texi.
771 * scheme-data.texi: Renamed to api-data.texi.
772 * scheme-debug.texi: Renamed to api-debug.texi.
773 * deprecated.texi: Renamed to api-deprecated.texi.
774 * scheme-evaluation.texi: Renamed to api-evaluation.texi.
775 * ref-init.texi: Renamed to api-init.texi.
776 * scheme-io.texi: Renamed to api-io.texi.
777 * scheme-memory.texi: Renamed to api-memory.texi.
778 * scheme-modules.texi: Renamed to api-modules.texi.
779 * scheme-options.texi: Renamed to api-options.texi.
780 * scm.texi: Renamed to api-overview.texi.
781 * scheme-procedures.texi: Renamed to api-procedures.texi.
782 * scheme-scheduling.texi: Renamed to api-scheduling.texi.
783 * scheme-scm.texi: Renamed to api-scm.texi.
784 * scheme-smobs.texi: Renamed to api-smobs.texi.
785 * scheme-snarf.texi: Renamed to api-snarf.texi.
786 * scheme-translation.texi: Renamed to api-translation.texi.
787 * scheme-utility.texi: Renamed to api-utility.texi.
788 * debugging.texi: Renamed to scheme-debugging.texi.
789 * scripts.texi: Renamed to scheme-scripts.texi.
790 * program.texi: Renamed to libguile-program.texi.
792 * api-deprecated.texi: Removed.
793 * intro.texi (Discouraged and Deprecated): General information
794 about deprecation, etc.
796 2004-07-30 Marius Vollmer <marius.vollmer@uni-dortmund.de>
798 * misc-modules.texi (Formatted Output): Changed @w to @w{} in
799 itemize. The former doesn't work for some reason...
801 2004-07-28 Kevin Ryde <user42@zip.com.au>
803 * misc-modules.texi (Formatted Output): Rewrite, describing escapes
804 and parameters in detail.
805 * guile.texi (@le, @ge): New macros for ifnottex.
807 2004-07-24 Kevin Ryde <user42@zip.com.au>
809 * guile.texi (@nicode): Use @alias instead of @macro, for correct
810 handling of backslashes.
812 * scheme-control.texi (Frames): Add @vindex for SCM_F_WIND_EXPLICITLY.
814 * scheme-data.texi (String Syntax): Add all backslash forms accepted.
815 (Regexp Functions): Use @defvar for regexp/icase etc, to emphasise
816 that they're variables not symbols etc.
818 * scheme-smobs.texi (Smobs): In SCM_SMOB_OBJECT_LOC,
819 SCM_SMOB_OBJECT_2_LOC, SCM_SMOB_OBJECT_3_LOC, use {} to avoid "*"
820 getting into the index as part of the macro name.
822 * srfi-modules.texi (SRFI-0): Revise for clarity, drop BNF in favour
823 of plain description, emphasise this is just for portable programs.
825 2004-07-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
827 * scheme-data.texi (Integers): Talk more about inexact and exact
830 2004-07-10 Kevin Ryde <user42@zip.com.au>
832 * srfi-modules.texi (SRFI-0): Add srfi-6 to the identifiers provided
835 2004-07-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
837 * scheme-data.texi (Integers): Added docs for the new scm_is_,
838 scm_to_ and scm_from_ functions for integers.
840 * data-rep.texi (How Guile does it): Mark as being in limbo. All
841 the real documentation will be in the nodes "Programming in C" and
843 (Boolean Data): Just refer to node "Booleans".
845 * gh.texi: Replace references to SCM_NFALSEP, etc with
848 * scheme-data.texi (Booleans): Flag all function-like definitions
851 2004-07-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
853 * scheme-data.texi: Remove non-R5RS stuff from the 'rn' index.
855 * scheme-utility.texi: Added scm_is_eq, scm_eq_p, scm_eqv_p, and
858 2004-07-05 Marius Vollmer <marius.vollmer@uni-dortmund.de>
860 * scheme-data.texi (Booleans): Added reference entries for
861 scm_is_true, scm_is_false, scm_is_bool, scm_from_bool, and
864 2004-06-28 Marius Vollmer <marius.vollmer@uni-dortmund.de>
866 * Makefile.am: Removed home-grown code for HTML generation.
867 Automake does it for us now.
869 * guile.texi, scheme-scm.texi: Do not use TeXinfo markup in
870 section or node names.
872 2004-06-20 Rob Browning <rlb@defaultvalue.org>
874 * srfi-modules.texi (SRFI-31): add documentation for srfi-31.
876 2004-05-19 Kevin Ryde <user42@zip.com.au>
878 * Makefile.am (CLEANFILES): Remove guile.cps guile.fns guile.rns
879 guile.tps guile.vrs guile.tmp, cleaned by automake these days.
881 2004-05-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
883 * scheme-smobs.texi: Updated for new SCM_SMOB_* macros.
885 * preface.texi: Moved around the sections so that the manual
886 overview comes first.
888 * libguile-smobs.texi: Updated for the new role of scm_t_bits.
890 2004-04-21 Marius Vollmer <marius.vollmer@uni-dortmund.de>
892 * Big reorganization of the whole manual to give it a simpler
895 2004-03-25 Kevin Ryde <user42@zip.com.au>
897 * slib.texi (SLIB): Amend `require' cross reference node name, is
898 called "Require" in slib 3a1.
900 2004-03-23 Kevin Ryde <user42@zip.com.au>
902 * scheme-data.texi (Reals and Rationals): Typo in `rationalize'.
904 2004-03-04 Kevin Ryde <user42@zip.com.au>
906 * posix.texi (Processes): Add setgroups.
908 * srfi-modules.texi (SRFI-26): New section.
910 2004-02-21 Kevin Ryde <user42@zip.com.au>
912 * scheme-evaluation.texi (Expression Syntax): Add @findex entries for
913 quote and quasiquote no longer using @deffn.
915 2004-02-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
917 * scheme-evaluation.texi (Expression Syntax): Turned syntax
918 description into a table, @deffn is not really up to the task.
920 2004-02-18 Marius Vollmer <mvo@zagadka.de>
922 * guile.texi: Replaced list of authors with "The Guile
925 * preface.texi (Contributors to the Manual): New section.
927 * scheme-evaluation.texi (Expression Syntax): Use an empty name
928 for the function call syntax definition. Otherwise, TeX complains
929 about unbalanced parenthesis.
931 2004-02-18 Kevin Ryde <user42@zip.com.au>
933 * scheme-evaluation.texi (Expression Syntax): Fill section with
934 function calling etc, and quote and quasiquote.
936 * srfi-modules.texi (SRFI-9): Revise for detail and clarity. Don't
937 use ":foo" for example type name, since that depends on the keyword
940 2004-02-15 Mikael Djurfeldt <mdj@chunk.mit.edu>
942 * scheme-compound.texi (Hash Table Reference): Wrote a new entry
943 for hash-for-each-handle.
945 2004-02-16 Kevin Ryde <user42@zip.com.au>
947 * scheme-compound.texi (Sloppy Alist Functions): Amend error messages
948 shown to match current guile output.
950 2004-02-15 Mikael Djurfeldt <mdj@chunk.mit.edu>
952 * scheme-compound.texi (Hash Table Reference): Renamed hash-map
955 2004-02-15 Kevin Ryde <user42@zip.com.au>
957 * scheme-compound.texi (Hash Table Reference): In scm_hash_ref etc,
958 remove note that dflt must be given, it can be SCM_UNSPECIFIED.
960 * scheme-control.texi (while do): Expand and clarify `do', in
961 particular note iteration binds fresh locations, rather than values
964 * srfi-modules.texi (SRFI-4): Revise for clarity, give each function
965 explicitly rather than showing TAG so Emacs info-look can find them,
966 merge "SRFI-4 - Read Syntax" and "SRFI-4 - Procedures" into just one
969 2004-02-12 Kevin Ryde <user42@zip.com.au>
971 * scheme-compound.texi (Conventional Arrays): Revise for clarity.
972 In array-equal?, show multiple arguments allowed.
973 (Uniform Arrays): Remove duplicate array?.
974 * guile.texi (cross): New macro.
976 * scheme-compound.texi (Uniform Arrays): Note 1/3 prototype for
977 doubles is now an exact fraction.
979 * slib.texi (SLIB): Index entry for replacement `system'.
981 2004-01-28 Mikael Djurfeldt <mdj@chunk.mit.edu>
983 * scheme-compound.texi (Uniform Arrays): Added a FIXME warning
984 that the 1/3 prototype no longer works.
986 2004-01-23 Marius Vollmer <mvo@zagadka.de>
988 * Makefile.am (guile_TEXINFOS): Added fdl.texi.
990 2004-01-21 Marius Vollmer <mvo@zagadka.de>
992 Added copyright notices to all TeXinfo files.
995 * guile.texi: Include it as an appendix.
996 * preface.texi: State that the manual is FDL.
998 2004-01-20 Kevin Ryde <user42@zip.com.au>
1000 * preface.texi (Guile License): Note readline is GPL and manual has
1001 its own copying terms. Describe briefly what the licenses mean in
1004 * scheme-scheduling.texi (Higher level thread procedures): In monitor,
1005 don't let "newly created" suggest a mutex created on every evaluation.
1006 Note what "monitor" means.
1008 * slib.texi (SLIB): Note `system' redefined by (ice-9 slib). Tweak
1011 2004-01-11 Kevin Ryde <user42@zip.com.au>
1013 * misc-modules.texi (Queues): New chapter.
1014 * guile.texi (Top): Add it.
1016 2004-01-09 Kevin Ryde <user42@zip.com.au>
1018 * scheme-compound.texi (Bit Vectors): Revise for clarity, following
1019 report by Rouben Rostamian. Remove #b() example, that syntax is not
1022 2004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1024 * scheme-control.texi, scheme-io.tex, scheme-scheduling.texi:
1025 Adapt to new 'frame' names. Document scm_c_with_fluid,
1026 scm_c_with_fluids, and scm_frame_fluid.
1028 2004-01-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1030 * scheme-control.texi: Document scm_on_unwind_with_scm and
1031 scm_on_rewind_with_scm.
1033 2004-01-05 Marius Vollmer <mvo@zagadka.de>
1035 * scheme-scheduling.texi: Document scm_with_[un]blocked_asyncs.
1037 * scheme-io.texi: Document scm_with_current_<foo>_port.
1039 2004-01-03 Marius Vollmer <mvo@zagadka.de>
1041 * scheme-control.texi: Document the frames stuff and other random
1044 2004-01-04 Kevin Ryde <user42@zip.com.au>
1046 * scheme-scheduling.texi (Threads): Note Guile uses POSIX threads, for
1047 concurrency and preemption.
1048 (C level thread interface): Note periodic libguile call required for C
1049 code in threads, add commented out reminders for SCM_TICK and
1050 guile-mode, for when those features are ready.
1052 * srfi-modules.texi (SRFI-1 Filtering and Partitioning): For partition
1053 and partition!, emphasise the multi-value return, note partition may
1054 share a tail with the given list.
1056 * srfi-modules.texi (SRFI-1 Searching, SRFI-1 Deleting, SRFI-1
1057 Association Lists): Note how member, delete, delete! and assoc extend
1058 the corresponding core functions.
1060 2003-11-25 Kevin Ryde <user42@zip.com.au>
1062 * tools.texi (Macros guile-snarf recognizes): Correction to GOOPS
1065 2003-11-19 Marius Vollmer <mvo@zagadka.de>
1067 * scheme-data.texi: Include exact rationals.
1069 From Stephen Compall. Thanks!
1071 * intro.texi (What is Guile?): Add @acronym for POSIX, R5RS, GUI,
1072 and HTTP. Conclude linking libguile. Say what one can find *for*.
1074 * preface.texi (Manual Conventions): Double-quote some statements
1075 formerly single-quoted. Remove some redundant quotes around code.
1076 Clarify meaning of `iff' further for those that didn't get it the
1077 first time 'round (like me). Make graphical indicators samples,
1078 not code. Put results of evaluation on the same line as @result
1079 symbols. Use @print example as example of total usage, and remind
1080 readers not to forget the difference.
1082 2003-11-17 Marius Vollmer <mvo@zagadka.de>
1084 * scheme-modules.texi: Document '@' and '@@'.
1086 * scripts.texi: Mention that "-e (@ ...)" also works.
1088 2003-11-15 Kevin Ryde <user42@zip.com.au>
1090 * scheme-data.texi (Random): Add *random-state* variable, put note at
1091 the top of the node about it being the default, rather than just in
1092 the description of random.
1094 2003-11-13 Marius Vollmer <mvo@zagadka.de>
1096 * preface.texi (Manual Layout): Wrap POSIX, API, and SLIB in
1097 @acronym. Change from paragraph format (somewhat clumsy-looking
1098 on paper, at least) to @table format, with headers @strong. Made
1099 example modules complete sentences. From Stephen Compall, thanks!
1101 2003-11-09 Kevin Ryde <user42@zip.com.au>
1103 * misc-modules.texi (Pretty Printing): Add new keyword options, break
1104 example to avoid long line.
1106 * scheme-data.texi (Random): In random, use @code for *random-state*.
1107 Reported by Stephen Compall.
1109 * srfi-modules.texi (SRFI-1 Filtering and Partitioning): Move filter
1111 * scheme-compound.texi (List Modification): ... to here, now that
1112 they're implemented in the core.
1114 2003-11-03 Kevin Ryde <user42@zip.com.au>
1116 * misc-modules.texi (File Tree Walk): New chapter.
1117 * guile.texi: Add it.
1119 2003-10-18 Kevin Ryde <user42@zip.com.au>
1121 * gh.texi (Calling Scheme procedures from C, scm transition summary):
1122 Refer to scm_list_n, not the old name scm_listify.
1123 (scm transition summary): For gh_apply, recommend scm_apply_0, which
1126 * gh.texi (Defining new Scheme procedures in C): Don't use
1127 @strong{Note:}, latest makeinfo will complain it looks like a cross
1130 * posix.texi (Time): Correction to strftime glibc cross reference
1131 node, now "Formatting Calendar Time".
1133 * srfi-modules.texi (SRFI-1 Searching): In break, note conflict with
1134 binding established by `while'.
1136 2003-10-09 Kevin Ryde <user42@zip.com.au>
1138 * scheme-compound.texi (Hash Table Reference): Decribe rehashing, note
1139 no hashx-remove!, describe make-hash-table size parameter.
1141 2003-10-06 Marius Vollmer <mvo@zagadka.de>
1143 * scheme-memory.texi: Added a short explanation of the GC and the
1144 conservative stack scanning.
1145 (scm_gc_protect_object, scm_gc_unprotect_object,
1146 scm_permanent_object): New.
1148 * data-rep.texi, scheme-memory.texi (scm_remember_upto_here_1,
1149 scm_remember_upto_here_2): Moved from data-rep.texi to
1152 2003-10-02 Kevin Ryde <user42@zip.com.au>
1154 * scheme-io.texi (String Ports): In call-with-output-string, note proc
1155 should not close the port. In get-output-string, note string must be
1156 gotten before closing the port.
1158 2003-09-21 Kevin Ryde <user42@zip.com.au>
1160 * posix.texi (File System): In access?, reword a bit, clarify real
1161 versus effective ID handling, cross reference glibc on that, and
1162 recommend against access tests in library functions.
1164 2003-09-13 Kevin Ryde <user42@zip.com.au>
1166 * posix.texi (File System): In stat:dev and stat:mode, clarify that
1169 * posix.texi (Network Address Conversion): Under IPv4, describe
1170 numeric representation in Guile, add INADDR_LOOPBACK and
1171 INADDR_BROADCAST, add commented-out INADDR_NONE.
1173 * scheme-compound.texi (Append/Reverse): Merge reverse and reverse!,
1174 describe newtail parameter for reverse!, remove confusing caveat about
1175 head becoming tail for reverse!.
1177 * scheme-io.texi (Reading): In port-column, port-line,
1178 set-port-column! and set-port-line!, port parameter must be given,
1179 there's no default to current input.
1181 * scheme-io.texi (Reading): Add scm_c_read.
1182 (Writing): Add scm_c_write.
1184 * srfi-modules.texi (SRFI-1 Constructors): Add list-copy.
1186 * srfi-modules.texi (SRFI-19): Rewrite, adding descriptions of all
1187 functions, and a bit of an introduction.
1189 2003-09-03 Kevin Ryde <user42@zip.com.au>
1191 * scheme-data.texi (Keyword Primitives): Add examples to
1192 make-keyword-from-dash-symbol and keyword-dash-symbol. Add
1195 * scheme-data.texi (Symbol Primitives): In gensym, cross reference
1196 uninterned symbols, use @w{} on " g" prefix to avoid any chance of a
1197 line break obscuring it.
1199 2003-08-30 Kevin Ryde <user42@zip.com.au>
1201 * data-rep.texi (Remembering During Operations): Note
1202 scm_remember_upto_here_1 applies only to C automatic variables.
1204 * guile.texi: Move @contents to usual place after title page, and
1205 after first menu since that looks nice in html.
1207 * posix.texi (Ports and File Descriptors): In pipe PIPE_BUF, use
1208 @defvar, reword a bit for clarity, cross reference glibc.
1210 * posix.texi (Network Sockets and Communication): In socket, use
1211 @defvar for protocol variables, cross reference for getprotobyname,
1212 note it's usually connect and accept that establishes communication.
1214 * posix.texi (Network Sockets and Communication): In socketpair,
1215 clarify the return is a pair with ports in car and cdr, note
1216 connection is full duplex, refer to socket for parameters, refer to
1217 PF_UNIX rather than AF_UNIX.
1219 * scheme-compound.texi (Append/Reverse): Merge append and append!,
1220 shown parameters as lst1 ... lstN, describe list argument for
1221 scm_append and scm_append_x and note that it's unmodified.
1223 * scheme-compound.texi (Hash Table Reference): Add hashx- case
1224 insensitive string example, add cross references to symbol-hash,
1225 string-hash, string-hash-ci, and char-set-hash.
1227 * scheme-control.texi (Multiple Values): In values, show args as "arg1
1228 ... argN". In scm_values, note args is a list and returned object
1229 shares structure with it.
1231 * scheme-control.texi (Catch): Add scm_internal_catch.
1232 (Lazy Catch): Add scm_internal_lazy_catch.
1234 * scheme-data.texi (Arithmetic): Use a table for scheme to C libm
1235 equivalences, add C99 trunc.
1237 * scheme-procedures.texi (Lambda): Note ". rest" list argument is
1238 always newly created.
1240 * srfi-modules.texi (SRFI-1 Association Lists): In alist-delete and
1241 alist-delete!, note argument order for the equality calls per SRFI-1
1244 2003-08-26 Kevin Ryde <user42@zip.com.au>
1246 * scheme-data.texi (Scientific): Add two-argument atan.
1248 * tools.texi (How guile-snarf works): Need @@ for texinfo in example.
1250 2003-08-17 Kevin Ryde <user42@zip.com.au>
1252 * scheme-compound.texi (Hash Table Reference): Collect up groups of
1253 functions to avoid duplication. Revise notes on hashx functions and
1254 on vector implementation. In make-hash-table, size is now optional.
1255 Add hash-map and hash-for-each.
1257 2003-08-14 Kevin Ryde <user42@zip.com.au>
1259 * scheme-control.texi (while do): Update `while' for code rewrite, in
1260 particular describe break and continue.
1262 2003-08-09 Kevin Ryde <user42@zip.com.au>
1264 * scheme-memory.texi (Memory Blocks): Add index entries for deprecated
1265 scm_must_malloc and friends.
1267 2003-07-29 Kevin Ryde <user42@zip.com.au>
1269 * scheme-compound.texi (List Constructors): Remove scm_cons_star,
1270 since it's not very helpful.
1272 * scheme-utility.texi (Property Primitives): In primitive-property-ref,
1273 note parameters to not-found-proc, use hyphens rather than underscores
1274 for that parameter name.
1275 In primitive-property-set!, VAL is the value parameter not CODE.
1277 2003-07-24 Kevin Ryde <user42@zip.com.au>
1279 * scheme-control.texi (Dynamic Wind): Untabify.
1280 (Multiple Values): Use @result.
1281 Reported by Stephen Compall <s11@member.fsf.org>.
1283 * scheme-control.texi (Continuations): Rewrite with more detail.
1285 * scheme-scheduling.texi (System asyncs): Add index entries for C
1288 * scheme-scheduling.texi (Parallel Forms): New section.
1290 2003-07-18 Kevin Ryde <user42@zip.com.au>
1292 * scheme-compound.texi (List Constructors): In list, use "elem1
1293 ... elemN". Add scm_list_1, scm_list_2, scm_list_3, scm_list_4,
1294 scm_list_5, scm_list_n. Remove scm_list, since it's a no-op.
1295 * guile.texi (nicode): New macro.
1297 * scheme-evaluation.texi (Fly Evaluation): In apply, reword for
1298 clarity, drop the "append" example. Add scm_apply, scm_apply_0,
1299 scm_apply_1, scm_apply_2, scm_apply_3.
1300 Add scm_call_0, scm_call_1, scm_call_2, scm_call_3.
1301 In apply:nconc2last, move down after "apply", reword for clarity, note
1302 correspondence to apply params.
1304 * srfi-modules.texi (SRFI-0): Add cond-expand index entry.
1305 (SRFI-9): Add define-record-type index entry.
1307 2003-07-12 Kevin Ryde <user42@zip.com.au>
1309 * srfi-modules.texi (SRFI-1 Constructors): In iota, reword a bit for
1310 clarity and add a couple of examples.
1312 2003-07-10 Kevin Ryde <user42@zip.com.au>
1314 * deprecated.texi (Deprecated): Add scm_remember.
1316 2003-06-22 Kevin Ryde <user42@zip.com.au>
1318 * data-rep.texi (Remembering During Operations): Refer to all "Guile
1319 library functions" as provoking gc.
1321 2003-06-19 Kevin Ryde <user42@zip.com.au>
1323 * scheme-io.texi (File Ports): Describe call-with-input-file and
1324 call-with-output-file together. Describe with-input-from-file,
1325 with-output-to-file and with-error-to-file together, and add that they
1326 use dynamic-wind on the current port setting and keep the port open in
1327 support of captured continuations.
1328 (Closing): Describe close-input-port and close-output-port together,
1329 tweak the wording slightly.
1331 2003-06-14 Kevin Ryde <user42@zip.com.au>
1333 * data-rep.texi (Vector Data): For SCM_VECTOR_BASE, SCM_STRING_CHARS
1334 and SCM_SYMBOL_CHARS, cross reference "Remembering During Operations".
1336 * scheme-data.texi (Arithmetic): round is to nearest even.
1338 2003-06-12 Kevin Ryde <user42@zip.com.au>
1340 * data-rep.texi (Remembering During Operations): New section.
1342 * scheme-data.texi (Primitive Numerics): Add atan2, pow, asinh, acosh
1343 and atanh to scheme<->C table. Note asinh, acosh and atanh are C99,
1344 and scm_asinh, scm_acosh and scm_atanh are equivalents. Cross ref
1345 glibc "Mathematics". Reword this end part for clarity.
1347 * scheme-memory.texi (Memory Blocks): Use {} around types for
1348 @deftypefn, for correct name in indexes.
1349 * scheme-utility.texi (C Hooks): Ditto.
1350 * gh.texi (Scheme to C): Ditto.
1352 * gh.texi (Scheme to C): In gh_scm2newstr, lenp is size_t* not int*.
1353 This changed in guile 1.6, the docs weren't updated.
1355 2003-06-09 Marius Vollmer <mvo@zagadka.de>
1357 From Mike Gran <spikegran@earthlink.net>. Thanks!
1359 * preface.texi: Minor punctuation mistakes. Hyphens should link
1360 compound adjectives. Commas should be placed after a "therefore"
1361 that begins a sentence. Commas should not be used to separate a
1362 list of only 2 dependent clauses.
1364 2003-06-07 Kevin Ryde <user42@zip.com.au>
1366 * scheme-data.texi (Arithmetic): Cross reference glibc floor and ceil.
1368 2003-06-05 Kevin Ryde <user42@zip.com.au>
1370 * posix.texi (File System): stat:rdev and stat:blocks can return #f,
1371 stat:blksize returns a sensible size if the field is not available.
1373 * scheme-compound.texi (Array Mapping): Reword for clarity, and in
1374 particular have the same parameter names in the text and prototypes.
1376 * scheme-evaluation.texi (Delayed Evaluation): Add delay, reword
1377 promise? and force a bit, describe recursive forcing of a promise by
1380 * scheme-io.texi (Ports): Add notes on garbage collection, and on
1381 explicitly closing file ports.
1382 (File Ports): Cross reference Ports node on explicit closing.
1384 * posix.texi (Network Sockets and Communication): Cross reference
1385 Ports node on explicit closing.
1387 * scheme-scheduling.texi (Futures): New section.
1389 * srfi-modules.texi (SRFI-13 Miscellaneous): In string-replace, note
1390 that start1 and end1 optional is a Guile extension.
1392 2003-05-30 Kevin Ryde <user42@zip.com.au>
1394 * deprecated.texi: Add substring-move-left! and substring-move-right!.
1396 * scheme-io.texi (Default Ports): Remove duplicate descriptions of
1397 set-current-output-port and set-current-error-port.
1399 2003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
1401 * scheme-compound.texi: Clarified that vectors need to be quoted.
1403 2003-05-26 Kevin Ryde <user42@zip.com.au>
1405 * posix.texi (Locales): Clarify setlocale a bit, list all categories,
1406 cross reference to libc.
1408 2003-05-24 Kevin Ryde <user42@zip.com.au>
1410 * scheme-procedures.texi: Add index entries lambda, optargs, syncase.
1412 * scsh.texi (The Scheme shell (scsh)): Add index entries.
1414 2003-05-22 Kevin Ryde <user42@zip.com.au>
1416 * srfi-modules.texi (SRFI-2): Rewrite and-let*, describing plain
1417 expression clauses and improving the examples.
1419 2003-05-17 Marius Vollmer <mvo@zagadka.de>
1421 * posix.texi (socket): Use PF_ instead of AF_ prefix.
1423 2003-05-16 Kevin Ryde <user42@zip.com.au>
1425 * guile.texi: Use @copying, show copyright and permissions at start of
1428 * srfi-modules.texi (SRFI-1 Deleting): Rewrite delete and
1429 delete-duplicates, adding behaviour details specified by srfi-1.
1431 2003-05-12 Kevin Ryde <user42@zip.com.au>
1433 * preface.texi (Guile License): Refer to COPYING.LIB.
1435 * repl-modules.texi (Loading Readline Support, Readline Options):
1436 Index entries for readline functions.
1438 * scheme-control.texi (Handling Errors): Fix regexp error key, should
1439 be `regular-expression-syntax'.
1441 * scheme-data.texi (Complex): Show z argument in prototypes.
1443 2003-05-10 Kevin Ryde <user42@zip.com.au>
1445 * scheme-data.texi (Reals and Rationals): Fix typo @result{#f}, and
1446 put @result outside @code.
1448 * scheme-data.texi (Bitwise Operations): Note negatives are treated as
1449 infinite precision twos complement. Revise `ash' to emphasise this
1450 for right shifts of negatives. Describe integer-length behaviour on
1451 negatives. Add `...' to logand, logior, logxor since they take
1452 multiple parameters.
1453 * guile.texi (m): New macro.
1455 * scheme-control.texi (Handling Errors): Revise C support section to
1456 get index entries, and clarify parameters. Remove scm_regex_error, no
1457 longer exists and wasn't available to applications.
1459 * scheme-control.texi (Handling Errors): Index entries for error keys.
1461 2003-05-08 Kevin Ryde <user42@zip.com.au>
1463 * scheme-data.texi (Bitwise Operations): Fix lognot to ones-complement.
1465 * slib.texi (JACAL): Fix @ref title.
1466 Add index entries, use @file and @code variously.
1468 2003-05-06 Kevin Ryde <user42@zip.com.au>
1470 * scheme-scheduling.texi (C level thread interface): Use @deftypefn
1471 not @deftypefun, to get function names (not types) indexed.
1473 * scheme-options.texi (Build Config): Add index entries for
1474 %guile-build-info keys.
1476 2003-05-04 Kevin Ryde <user42@zip.com.au>
1478 * scheme-data.texi (Integer Operations): Describe how quotient,
1479 remainder and modulo round their results.
1481 * scheme-io.texi (Reading): In read-char and peek-char, fix typos "?"
1482 in @rnindex. In port-column, use @: after i.e.
1483 (Writing): In get-print-state, two spaces after full stop. Add write,
1486 * srfi-modules.texi (SRFI-1 Length Append etc): Add count.
1487 (SRFI-1 Fold and Map): In reduce, fix typo "... variant of fold", add
1488 "f" to fold call shown. In reduce-right, use @code on "reduce".
1490 * data-rep.texi, gh.texi: Add spaces after some @defun names.
1491 * posix.texi (Processes): Fix typo "hhhh".
1493 2003-05-01 Neil Jerram <neil@ossau.uklinux.net>
1495 * posix.texi: Add index entries for many variables and functions,
1496 either using @defvar/@deffn or @vindex/@pindex. (Patch supplied
1499 2003-04-30 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1501 * posix.texi (scm_c_port_for_each): Added.
1503 2003-04-26 Neil Jerram <neil@ossau.uklinux.net>
1505 * scheme-data.texi (Symbol Primitives): Document scm_str2symbol
1508 * data-rep.texi (Describing a New Type): Clarify that
1509 scm_make_smob_type_mfpe is deprecated. (Thanks to
1512 * scheme-control.texi (Handling Errors): Remove scm_sysmissing,
1513 long since gone from libguile. (Thanks to Kevin Ryde.)
1515 2003-04-23 Rob Browning <rlb@defaultvalue.org>
1517 * posix.texi (Processes): add documentation for system*.
1519 2003-04-05 Marius Vollmer <mvo@zagadka.de>
1521 * preface.texi: Reflect change to LGPL.
1523 2003-03-27 Rob Browning <rlb@defaultvalue.org>
1525 * scheme-io.texi (Reading): clarify character ordering in port for
1528 2003-03-07 Rob Browning <rlb@defaultvalue.org>
1530 * guile.texi: change MANUAL_EDITION to MANUAL-EDITION so we don't
1531 choke TeX (thanks to Dale P. Smith).
1533 * preface.texi: change MANUAL_EDITION to MANUAL-EDITION so we
1534 don't choke TeX (thanks to Dale P. Smith).
1536 2003-01-02 Mikael Djurfeldt <djurfeldt@nada.kth.se>
1538 * scheme-scheduling.texi (Low level thread primitives): Fixed typo
1539 in broadcast-condition-variable.
1541 2002-12-08 Rob Browning <rlb@defaultvalue.org>
1543 * scheme-options.texi (Build Config): add effective-version docs.
1545 2002-11-17 Neil Jerram <neil@ossau.uklinux.net>
1547 Applied patches from Stephen Compall as follows. (Thanks!)
1549 2002-11-06 Stephen Compall <rushing@sigecom.net>
1551 * posix.texi: Changed quotes to match Texinfo expectations.
1553 Added references to the glibc manual.
1555 Used proper Texinfo text marking for many keywords, such as @code,
1558 Fixed argument metasyntactic variable references in
1559 file-manipulation section so the usage in the descriptions matches
1560 the usage in the declarations.
1562 2002-10-26 Stephen Compall <rushing@sigecom.net>
1564 * scheme-data.texi: Addition and change of many Texinfo tags,
1565 particularly usage of @var and @samp, as well as reformatting of
1566 some lists into tables and usage of @result.
1568 Notes about some things I didn't understand, as well as a
1569 missing section on non-control characters.
1571 2002-10-27 Gary Houston <ghouston@arglist.com>
1573 * scheme-modules.texi (Environments): only available when
1574 (ice-9 r5rs) is used.
1575 * scsh.texi (The Scheme shell (scsh)): current url is www.scsh.net.
1577 2002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
1579 * scheme-scheduling.texi: Updated mutex and condition varable
1582 2002-10-27 Neil Jerram <neil@ossau.uklinux.net>
1584 * debugging.texi (Debugging Features): Rewritten.
1586 2002-10-19 Neil Jerram <neil@ossau.uklinux.net>
1588 * new-docstrings.texi, scheme-binding.texi, scheme-io.texi,
1589 scheme-scheduling.texi, posix.texi: Automatic docstring updates.
1591 2002-10-14 Marius Vollmer <mvo@zagadka.ping.de>
1593 * intro.texi (Whirlwind Tour): Added pointer to examples
1596 2002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
1598 * scheme-scheduling.texi (System Asyncs): Updated.
1600 2002-10-07 Marius Vollmer <mvo@zagadka.ping.de>
1602 * scheme-scheduling.texi (Asyncs): Updated.
1603 * posix.texi (sigaction): Updated.
1605 2002-10-03 Neil Jerram <neil@ossau.uklinux.net>
1607 * posix.texi (Processes), scheme-options.texi (Common Feature
1608 Symbols): Refer to provided? rather than deprecated feature?.
1610 2002-10-03 Marius Vollmer <mvo@zagadka.ping.de>
1612 * tools.texi (How guile-snarf works): Updated.
1613 (Writing your own snarfing macros): New.
1615 2002-09-25 Neil Jerram <neil@ossau.uklinux.net>
1617 * scheme-debug.texi (Debugging): Make sections into nodes.
1618 (Debugging Options): Node removed.
1620 * scheme-options.texi (Feature Tracking): Brought forward before
1621 sections on options.
1622 (Runtime Options): New section, to group options-related nodes.
1624 2002-09-24 Neil Jerram <neil@ossau.uklinux.net>
1626 * scheme-options.texi (Options and Config): Chapter name changed,
1627 and intro text improved.
1628 (Install Config): Brought forward, and renamed Build
1631 The following doc updates are from Ian Sheldon - thanks!
1633 * scheme-data.texi (Appending Strings, Regexp Functions, Match
1634 Structures): Add examples.
1635 (Regular Expressions): Add instruction to use (ice-9 regex)
1638 * slib.texi (SLIB): Remove duplicate `the'.
1640 2002-09-22 Neil Jerram <neil@ossau.uklinux.net>
1642 * scheme-options.texi (General option interface): Mention
1643 eval-options-interface and debug-options-interface.
1645 * scheme-debug.texi (Debugging): New node describing source
1648 2002-09-19 Neil Jerram <neil@ossau.uklinux.net>
1650 * scheme-utility.texi (Hook Reference): Improvements to hook docs.
1651 Thanks to Thien-Thi Nguyen for the patches.
1653 2002-09-16 Marius Vollmer <mvo@zagadka.ping.de>
1655 * scheme-data.texi (Symbol Props): It's "set-symbol-property!",
1656 not "set-symbol-property". Thanks to Pieter Pareit!
1658 2002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
1660 * scheme-data.texi: Tell them to use 'provided?' instead of
1663 2002-09-09 Marius Vollmer <mvo@zagadka.ping.de>
1665 * scheme-ideas.texi (Creating a Procedure): Fixed typo. Thanks to
1668 * intro.texi: Updated GNu ftp server name. Use "-lguile" instead
1669 of "libguile.a". Some small fixes/improvements.
1671 * scheme-reading.texi: Added www.schemers.org. Removed foldoc,
1672 it's too generic. Updated 'teach yourself ...' URL.
1674 2002-08-27 Marius Vollmer <mvo@zagadka.ping.de>
1676 * scheme-modules.texi: Markup fixes and removal of gh_ references.
1677 Thanks to Dale Smith!
1679 2002-08-14 Marius Vollmer <mvo@zagadka.ping.de>
1681 * scheme-evaluation.texi (eval-string): Updated.
1683 * scheme-scheduling.texi (Fluids): Touched up a bit, added
1686 2002-08-13 Marius Vollmer <mvo@zagadka.ping.de>
1688 * scheme-modules.texi (More Modules Procedures): Removed.
1689 (Accessing Modules from C): New.
1691 2002-08-10 Gary Houston <ghouston@arglist.com>
1693 * scheme-procedures.texi: new section Primitive Procedures,
1694 documentation for scm_c_make_gsubr and scm_c_define_gsubr.
1695 * scheme-modules.texi (Compiled Code Modules): replace
1696 gh_new_procedure with scm_c_define_gsubr.
1698 2002-08-08 Neil Jerram <neil@ossau.uklinux.net>
1700 * gh.texi (Data types and constants defined by gh): Avoid
1701 generating index entry for SCM.
1703 * posix.texi (Runtime Environment): Remove duplicate doc for
1706 * data-rep.texi, scheme-memory.texi, scheme-modules.texi: Merge
1707 recent updates from stable branch.
1709 * posix.texi (File System, Time, Pipes, Network Databases,
1710 Internet Socket Examples): Add examples provided by Ian Sheldon.
1712 2002-08-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1714 * scheme-binding.texi: Don't talk about 'bound?' which is gone.
1715 Thanks to Christopher Cramer.
1717 2002-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1719 * scheme-memory.texi (Memory Blocks): add scm_calloc, scm_gc_calloc.
1722 2002-08-05 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1724 * intro.texi, srfi-modules.texi: Added (use-modules (ice-9
1725 rdelim)) to an example that uses read-line. Thanks to Ralf
1728 * scheme-memory.texi: Added an introductory blurb about GC that I
1731 2002-08-02 Gary Houston <ghouston@arglist.com>
1733 * scheme-modules.texi: split "Scheme and modules" into
1734 "provide and require" and "Environments". Mention R5RS
1737 2002-07-16 Neil Jerram <neil@ossau.uklinux.net>
1739 * scheme-options.texi (Debugger options): New subsection
1740 describing stack overflow and what to do about it.
1742 2002-07-10 Gary Houston <ghouston@arglist.com>
1744 * scheme-modules.texi (Compiled Code Modules): Removed description
1745 of scm_register_module_xxx, which no longer exists. A description
1746 of current techniques is needed.
1748 2002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
1750 * scheme-data.texi (Numbers): Added description of the new values
1751 +inf.0, -inf.0 and +nan.0.
1753 * posix.texi (Runtime Environment): Added entries for 'setenv' and
1756 2002-04-28 Marius Vollmer <mvo@zagadka.ping.de>
1758 * gh.texi, data-rep.texi: Moved `@deftyp {Data type} SCM' line
1759 from gh.texi to data-rep.texi. Both files already had similar
1760 descriptions for SCM. Given that gh.texi is deprecated, looking
1761 up `SCM' in the index should take one to the primary location
1762 rather than deprecated section. Hence this change. Added
1763 `@deftp' for scm_t_bits data type so that a proper index entry is
1764 added for this. Thanks to Richard Y. Kim!
1766 * data-rep.texi (Subrs): Changed scm_make_gsubr to
1767 scm_c_define_gsubr. Thanks to Richard Y. Kim!
1769 2002-04-24 Marius Vollmer <mvo@zagadka.ping.de>
1771 * srfi-modules.texi (SRFI-13 Miscellaneous): Updated docs of
1774 2002-04-20 Neil Jerram <neil@ossau.uklinux.net>
1776 * scheme-intro.texi (Scheme Layout), scm.texi (Reference Layout):
1777 Node moved from a to b.
1779 * guile.texi (Scheme Intro, Basic Ideas, Guile Scripting, Command
1780 Line Handling, Debugging Features, Autoconf Support, Miscellaneous
1781 Tools, Further Reading): Moved to new Part II.
1783 * preface.texi (Manual Layout): Part numbers updated accordingly.
1785 * guile.texi (Top): Move API Overview node to beginning of Guile
1787 (Part II: Writing and Running Guile Scheme): New part; will
1788 contain content from `Programming with Guile' that pertains to
1789 writing and using Guile on the Scheme level.
1791 * scm.texi (API Overview): Renamed from `Guile API'.
1793 * guile.texi (Top), scheme-modules.texi (Included Guile Modules):
1794 Debugger User Interface node renamed Debugging Features.
1796 * debugging.texi (Stacks and Frames): Node deleted; non-duplicated
1797 material moved to scheme-debug.texi.
1798 (Debugging Features): Renamed from `Debugger User Interface'.
1800 * scheme-debug.texi (Debugging): Rename chapter `Debugging
1801 Infrastructure' and reorganize its contents.
1803 * scheme-debug.texi (Debugging), scheme-control.texi (Handling
1804 Errors): Move display-error to error-focussed section.
1806 * scheme-debug.texi (Debugging), debugging.texi (Backtrace): Move
1807 backtrace to user-level debugging chapter.
1809 * scheme-debug.texi (Debugging), scheme-procedures.texi (Procedure
1810 Properties): Move procedure-name, procedure-source and
1811 procedure-environment to procedures chapter.
1813 * scheme-debug.texi (Debugging), scheme-memory.texi (Memory
1814 Blocks): Move malloc-stats to memory management chapter.
1816 * scheme-procedures.texi (Syntax Rules): Remove mention of
1817 use-modules for loading syncase; only use-syntax really works.
1818 Thanks to Panagiotis Vossos for spotting this.
1820 * program.texi (Scheme vs C): New node, with existing material
1821 taken from chapter intro.
1822 (Programming Overview): New intro para to introduce example of
1824 (Extending Dia): New node.
1826 2002-04-17 Marius Vollmer <mvo@zagadka.ping.de>
1828 * Makefile.am (CLEANFILES): Added guile.cps, guile.fns, guile.rns,
1829 guile.tps, guile.vrs, guile.tmp.
1831 2002-04-01 Neil Jerram <neil@ossau.uklinux.net>
1833 * scheme-intro.texi (Scheme Layout): Remove reference to defunct
1834 Guile Extensions index.
1836 * guile.texi: Removed Guile Extensions index.
1838 * scheme-indices.texi (Guile Extensions Index): Removed.
1840 * guile.texi: Remove vgone, vdeprecated, vchanged and vnote
1841 macros; they're not actually useful after all. Update copyright
1844 * scheme-compound.texi (Vectors): Make subsections into nodes.
1845 (Vectors): Review, slightly reorg and clarify docs in this
1848 * scheme-data.texi (Symbols): Reorganized node substructure and
1849 added lots of explanatory text around the @deffn's.
1851 2002-03-29 Neil Jerram <neil@ossau.uklinux.net>
1853 * scheme-modules.texi (Variables): Mention obarrays.
1855 * scheme-data.texi (Symbol Tables, Symbol Props): Remove vgone
1856 markers for deprecated symbol items.
1857 (Symbol Props): Remove doc for obsolete 2 arg version of
1859 (String Miscellanea): Removed, since it only contained duplicate
1860 doc for string-ci->symbol.
1861 (Symbol Tables): Move doc for gensym to Symbol Primitives; rest of
1864 * posix.texi (Ports and File Descriptors), scheme-evaluation.texi
1865 (Fly Evaluation): Remove vgone markers for close-all-ports-except,
1866 eval2 and read-and-eval!.
1868 * data-rep.texi (Describing a New Type), scheme-compound.texi
1869 (Append/Reverse), scheme-procedures.texi (Internal Macros):
1870 Trivial updates to sync with stable branch.
1872 2002-03-27 Neil Jerram <neil@ossau.uklinux.net>
1874 * scheme-compound.texi (List Searching): Remove docs for
1875 `scm_sloppy_mem*', which no longer exist.
1877 2002-03-24 Neil Jerram <neil@ossau.uklinux.net>
1879 * guile.texi (Top), intro.texi (What is Guile?, The Basic Guile
1880 Package): Use @ifnottex instead of @ifinfo, so that HTML
1881 generation works correctly.
1883 2002-03-24 Marius Vollmer <mvo@zagadka.ping.de>
1885 * tools.texi: Updated to reflect changes to the guile-snarf tool.
1887 2002-03-16 Neil Jerram <neil@ossau.uklinux.net>
1889 * scheme-utility.texi (Hooks): Further updates. New material on
1892 * scheme-evaluation.texi (Fly Evaluation): Note disappearance of
1893 eval2 and read-and-eval!.
1895 * deprecated.texi (Deprecated): Remove docs about previously
1896 deprecated items that have now been removed.
1898 2002-03-15 Thien-Thi Nguyen <ttn@giblet.glug.org>
1900 * tools.texi (guile-1.4 guile-snarf): Remove this node.
1901 (How guile-snarf works): Update usage and description to
1902 no longer mention "--compat=1.4" and instead "-d" and "-D".
1903 (Macros guile-snarf recognizes): Add list of deprecated macros
1904 and blurb. Add cindex for deprecated macros.
1906 2002-03-15 Neil Jerram <neil@ossau.uklinux.net>
1908 * scheme-utility.texi (Hooks): Reviewed and updated.
1910 * scheme-options.texi (Feature Tracking): New section.
1912 * scheme-data.texi (Arithmetic, Primitive Numerics): Add
1913 description of corresponding C functions.
1915 * scheme-utility.texi (Object Properties): Revamp documentation on
1918 * scheme-memory.texi (Weak References): Update reference to Object
1921 * guile.texi: Add macros for describing version information.
1923 * scheme-data.texi, scheme-debug.texi, scheme-io.texi,
1924 scheme-procedures.texi: Automatic updates from snarfed libguile
1927 2002-03-13 Thien-Thi Nguyen <ttn@giblet.glug.org>
1929 * Makefile.am (guile_toc.html): Look for guile.texi in $(srcdir).
1931 * tools.texi (How guile-snarf works): Mention "--compat=1.4", and
1932 new processing steps. Update usage example, makefile frag.
1934 (guile-1.4 guile-snarf): New subsubsection under
1935 "Init Snarfing with guile-snarf".
1937 2002-03-12 Neil Jerram <neil@ossau.uklinux.net>
1939 * scheme-compound.texi, scheme-data.texi, new-docstrings.texi:
1940 Automatic updates from snarfed libguile docstrings.
1942 * data-rep.texi, guile.texi, scheme-evaluation.texi,
1943 scheme-options.texi, scheme-translation.texi: Various minor
1944 enhancements ported from the stable CVS branch.
1946 2002-03-08 Thien-Thi Nguyen <ttn@giblet.glug.org>
1948 * tools.texi (Miscellaneous Tools): New node/chapter.
1949 (Snarfing, Init Snarfing with guile-snarf, How guile-snarf works,
1950 Macros guile-snarf recognizes, Doc Snarfing): New nodes/(sub)sections.
1951 (Executable Modules): Now a section under "Miscellaneous Tools".
1953 * guile.texi (Miscellaneous Tools): Add under "Part II".
1954 Implement by including tools.texi.
1956 * Makefile.am (guile_TEXINFOS): Add tools.texi.
1958 2002-03-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
1960 * tools.texi: New file.
1962 2002-03-03 Neil Jerram <neil@ossau.uklinux.net>
1964 * autoconf.texi (Autoconf Background): Insert missing `of'.
1966 2002-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
1968 * api.txt, data-rep.texi: Renamed the struct scm_cell to
1971 * data-rep.texi: Renamed scm_alloc_cell to scm_cell and
1972 scm_alloc_double_cell to scm_double_cell.
1974 2002-03-01 Marius Vollmer <mvo@zagadka.ping.de>
1976 * scheme-memory.texi (Upgrading from scm_must_malloc et al): New
1979 2002-02-28 Marius Vollmer <mvo@zagadka.ping.de>
1981 * data-rep.texi: Use scm_gc_malloc and scm_gc_free instead of
1982 scm_must_malloc and free in example code. Updated text for the
1983 new memory management functions.
1985 * scheme-debug.texi (malloc-stats): Refer to scm_gc_malloc instead
1986 of to scm_must_malloc.
1988 2002-02-27 Stefan Jahn <stefan@lkcc.org>
1990 * gh.texi (scm transition summary): Documented some more
1991 gh equivalents and removed appropriate FIXME's.
1993 2002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
1995 * Makefile.am: Update path to pre-inst-guile automake frag.
1997 2002-02-24 Rob Browning <rlb@defaultvalue.org>
1999 * .cvsignore: add autoconf-macros.texi.
2001 * Makefile.am (CLEANFILES): add autoconf-macros.texi.
2003 2002-02-19 Marius Vollmer <mvo@zagadka.ping.de>
2005 * scheme-memory.texi (Memory Blocks): New section.
2007 2002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
2009 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
2011 (GUILE): Delete var.
2012 (autoconf-macros.texi): Use $(preinstguiletool).
2014 2002-02-04 Thien-Thi Nguyen <ttn@giblet.glug.org>
2016 * autoconf.texi (Autofrisk, Using Autofrisk): New sections.
2017 (Autoconf Support): Add new sections to menu.
2019 2002-02-04 Marius Vollmer <marius.vollmer@uni-dortmund.de>
2021 * scheme-data.texi (Symbol Uninterned): Added node.
2023 2002-01-29 Stefan Jahn <stefan@lkcc.org>
2025 * gh.texi (scm transition summary): Documented gh equivalents
2026 `scm_c_string2str', `scm_c_substring2str' and `scm_c_symbol2str'
2027 and removed the appropriate FIXME's.
2029 2002-01-14 Marius Vollmer <marius.vollmer@uni-dortmund.de>
2031 * Makefile.am (autoconf-macros.texi): Also set GUILE_LOAD_PATH
2032 when invoking the uninstalled guile executable.
2034 2002-01-09 Thien-Thi Nguyen <ttn@giblet.glug.org>
2036 * Makefile.am (autoconf-macros.texi): Fix build bug:
2037 Write this file to srcdir. Thanks to I. N. Golubev.
2039 2002-01-08 Gary Houston <ghouston@arglist.com>
2041 * Makefile.am: attempt to use guile from $(top_builddir)/libguile
2042 when building autoconf-macros.texi. There are still problems with
2043 modules and running makeinfo when builddir != srcdir.
2045 2002-01-08 Thien-Thi Nguyen <ttn@giblet.glug.org>
2047 * data-rep.texi, gh.texi, guile.texi, intro.texi,
2048 misc-modules.texi, new-docstrings.texi, posix.texi, program.texi,
2049 repl-modules.texi, scheme-binding.texi, scheme-compound.texi,
2050 scheme-control.texi, scheme-data.texi, scheme-debug.texi,
2051 scheme-ideas.texi, scheme-io.texi, scheme-memory.texi,
2052 scheme-modules.texi, scheme-procedures.texi,
2053 scheme-translation.texi, scheme-utility.texi, scm.texi, slib.texi,
2054 srfi-modules.texi: Spell check. Thanks to Fabrice Bauzac.
2056 2002-01-07 Neil Jerram <neil@ossau.uklinux.net>
2058 * intro.texi (Linking Programs With Guile): Fix typo (superfluous
2059 `do'). Thanks to Fabrice Bauzac.
2061 2002-01-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
2063 * intro.texi: Spell check. Thanks to Fabrice Bauzac.
2065 2002-01-02 Thien-Thi Nguyen <ttn@giblet.glug.org>
2067 * guile.texi (Part II): Add "Autoconf Support"; include
2070 * Makefile.am (guile_TEXINFOS): Add autoconf.texi and
2071 autoconf-macros.texi.
2072 (autoconf.texi, autoconf-macros.texi): New rules.
2074 * autoconf.texi: New file.
2076 2001-12-22 Marius Vollmer <mvo@zagadka.ping.de>
2078 * scheme-compound.texi (Alist Example): Changed "Bismarck" to
2079 "Pierre". Thanks to Ron Peterson!
2081 2001-12-22 Neil Jerram <neil@ossau.uklinux.net>
2083 * program.texi (Programming Overview): Chapter renamed from
2084 `Programming Options'; some new material added.
2086 2001-12-07 Neil Jerram <neil@ossau.uklinux.net>
2088 * scm.texi (Guile API): Renamed from `Scheme Primitives' and
2089 broadened so that this chapter discusses the Guile API as a whole.
2091 * program.texi (Available Functionality): Revise so that text
2094 * guile.texi (Programming Intro): New introductory text.
2096 * scheme-ideas.texi (Definition): Reorder reference bullets in
2097 ascending page number order.
2099 2001-12-04 Martin Grabmueller <mg@glug.org>
2101 * scheme-procedures.texi (Optional Arguments): Typo fix: wither ->
2104 2001-12-01 Neil Jerram <neil@ossau.uklinux.net>
2106 * scheme-data.texi (Hooks): Moved into scheme-utility.texi.
2108 * Makefile.am (guile_TEXINFOS): Added scheme-compound.texi.
2110 * scheme-data.texi (Variables): Node moved to modules chapter.
2111 (Symbol Read Syntax): New node, with syntax-related material taken
2112 from old Symbols node.
2113 (Symbol Primitives): Renamed from `Symbols'.
2114 (Symbols and Variables): Renamed to `Symbols'.
2115 (Symbol Props): Renamed from `Symbol Tables'.
2116 (Symbols): General review, improvements and additional material
2117 throughout this section.
2118 (Other Data Types): New material: links to object types documented
2119 elsewhere. Also renamed node to `Other Types'.
2120 (Data Types): Split into two: `Simple Data Types' and `Compound
2121 Data Types'. Introductory blurbs rewritten accordingly.
2123 * guile.texi: Updated Notes comment.
2125 * scheme-data.texi (Rx Interface): Node moved to Guile Modules
2126 part, as the Rx interface is not core Guile.
2128 2001-11-30 Neil Jerram <neil@ossau.uklinux.net>
2130 * scheme-data.texi (String Miscellanea): Removed, moving doc for
2131 string-ci->symbol into the node on Symbols.
2133 * Makefile.am (ETAGS_ARGS): Added.
2135 * scheme-data.texi (Symbol Tables): Removed doc for gentemp,
2136 intern-symbol, string->obarray-symbol, symbol-binding,
2137 symbol-bound?, symbol-set!, unintern-symbol, symbol-interned?; all
2138 of which no longer exist.
2140 2001-11-25 Thien-Thi Nguyen <ttn@glug.org>
2142 * posix.texi: Fix spelling. Thanks to Chris Cramer.
2143 Reword `getpass' intro blurb.
2145 2001-11-23 Neil Jerram <neil@ossau.uklinux.net>
2147 * program.texi (Program Control): Remove spurious placeholder
2150 2001-11-20 Thien-Thi Nguyen <ttn@glug.org>
2152 * scheme-options.texi (Install Config):
2153 Tweak `%load-path' verb to not imply it's a proc.
2154 Add documentation for `%guile-build-info'.
2156 2001-11-19 Neil Jerram <neil@ossau.uklinux.net>
2158 * scheme-data.texi (Symbol Tables), new-docstrings.texi: Removed
2159 doc for builtin-bindings (no longer exists).
2160 (Variables): Expanded existing description of variables. Removed
2161 doc for builtin-variable (no longer exists).
2163 * scheme-binding.texi (Top Level): New docs for define, scm_define
2164 and scm_c_define. Also clarified point about interchangeability
2167 2001-11-18 Neil Jerram <neil@ossau.uklinux.net>
2169 * scheme-data.texi (Vectors): Autoupdate docs for
2170 vector-move-left! and vector-move-right!.
2172 2001-11-16 Neil Jerram <neil@ossau.uklinux.net>
2174 * debugging.texi, deprecated.texi, intro.texi, misc-modules.texi,
2175 new-docstrings.texi, posix.texi, scheme-binding.texi,
2176 scheme-control.texi, scheme-data.texi, scheme-debug.texi,
2177 scheme-evaluation.texi, scheme-io.texi, scheme-memory.texi,
2178 scheme-modules.texi, scheme-options.texi, scheme-procedures.texi,
2179 scheme-scheduling.texi, scheme-translation.texi,
2180 scheme-utility.texi, script-getopt.texi, srfi-modules.texi: Change
2181 category for "primitive" and "procedure" @deffn's to {Scheme
2182 Procedure}; add @deffnx lines for {C Function}s; automatic updates
2183 from libguile docstring changes.
2185 * scheme-memory.texi (Garbage Collection): Removed doc for removed
2188 2001-11-14 Thien-Thi Nguyen <ttn@glug.org>
2190 * scheme-procedures.texi: Spell "library" correctly.
2192 2001-11-13 Neil Jerram <neil@ossau.uklinux.net>
2194 * new-docstrings.texi, scheme-data.texi: Merge recent doc
2195 improvements from stable branch.
2197 * scheme-options.texi: Automatic updates from docstring changes in
2198 libguile's C source code.
2200 2001-11-12 Neil Jerram <neil@ossau.uklinux.net>
2202 * scheme-data.texi (Vtables, Structure Basics): Automatic doc
2203 updates for struct? and struct-vtable?.
2204 (String Searching): Add missing "for". Thanks to Scott Lenser.
2206 2001-11-08 Neil Jerram <neil@ossau.uklinux.net>
2208 * guile.texi (Top): Added new chapter `Programming Options'.
2210 * program.texi: New file.
2212 * Makefile.am (guile_TEXINFOS): Added program.texi.
2214 2001-11-07 Neil Jerram <neil@ossau.uklinux.net>
2216 * scheme-memory.texi, scheme-io.texi, scheme-debug.texi,
2217 scheme-data.texi, scheme-binding.texi, posix.texi,
2218 new-docstrings.texi: Automatic updates from improved libguile
2221 2001-11-04 Neil Jerram <neil@ossau.uklinux.net>
2223 * preface.texi: Use MANUAL_EDITION variable.
2224 (Manual Layout): Updated to reflect reorg.
2226 * guile.texi (MANUAL_EDITION): New variable, with value
2227 incremented from 1.0 to 1.1 to reflect the reorg described here.
2228 (Top): Use MANUAL_EDITION variable.
2230 * scheme-indices.texi (R5RS Index, Guile Extensions Index): Use
2231 @unnumbered rather than @chapter for these indices.
2233 * guile.texi (Top): A little top-level reshuffling, with the aims
2234 that: (1) the `Guile Scheme' (reference) part of the manual
2235 becomes the `Guile API Reference', and covers both Scheme and C
2236 interfaces; (2) non-API-reference material such as the `Basic
2237 Ideas in Scheme' chapter is collected together to form a new part
2238 `Programming with Guile'. This new part will contain general
2239 documentation on using and programming Guile in both Scheme and C,
2240 including - for example - awareness of GC when C programming, how
2241 to use the snarf macros, how to debug ...
2242 (Top): Move inclusion of scheme-indices.texi so that all indices
2243 appear together in the printed manual.
2245 * Makefile.am (guile_TEXINFOS): Removed appendices.texi, added
2248 * appendices.texi: Removed.
2250 * debugging.texi (Debugger User Interface): New file, same as the
2251 material that used to be in appendices.texi, but now a chapter in
2252 Part II rather than an appendix.
2254 * appendices.texi (Obtaining and Installing Guile): Moved to
2255 become a chapter in ...
2256 * intro.texi: ... Part I: Introduction to Guile.
2258 * scm.texi (I/O Extensions): Moved to become a section of ...
2259 * scheme-io.texi (Input and Output): ... this chapter.
2261 * scm.texi (Handling Errors): Moved to become a section of ...
2262 * scheme-control.texi (Control Mechanisms): ... this chapter.
2264 2001-11-06 Thien-Thi Nguyen <ttn@glug.org>
2266 * srfi-modules.texi (SRFI-19, SRFI-19 Constants, SRFI-19 Current
2267 time and clock resolution, SRFI-19 Time object and accessors,
2268 SRFI-19 Time comparison procedures, SRFI-19 Time arithmetic
2269 procedures, SRFI-19 Date object and accessors, SRFI-19
2270 Time/Date/Julian Day/Modified Julian Day converters, SRFI-19 Date
2271 to string/string to date converters): New nodes.
2272 (SRFI Support): Add "SRFI-19" to menu.
2274 2001-11-06 Marius Vollmer <mvo@zagadka.ping.de>
2276 * scripts.texi: Document `--debug' and `--no-debug'.
2278 2001-10-27 Gary Houston <ghouston@arglist.com>
2280 * guile.texi, scsh.texi: removed obsolete guile-scsh material
2281 and updated links (I don't know if it should remain in the
2282 main menu. It's like slib I think.)
2284 * minor updates to the slib installation notes.
2286 2001-10-05 Neil Jerram <neil@ossau.uklinux.net>
2288 * scheme-evaluation.texi (Fly Evaluation): Removed documentation
2289 for `read-and-eval!' and `eval2'. (Thanks to Alex Schroeder for
2290 noticing that they'd disappeared!)
2292 2001-10-05 Thien-Thi Nguyen <ttn@glug.org>
2294 * scheme-io.texi (Writing): Add entry for `display'.
2295 Include in R5RS Index. Thanks to Alex Schroeder for suggestion.
2297 2001-09-26 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
2299 * srfi-modules.texi (SRFI-13): Tyop fix.
2300 (SRFI-13): Changed paragraph about bindings both in the code and
2303 * misc-modules.texi (Formatted Output): Tyop fix.
2304 (Formatted Output): Document ~g properly.
2306 Thanks to Alex Schroeder for pointing out the typos and sending
2309 2001-09-25 Thien-Thi Nguyen <ttn@glug.org>
2311 * scheme-procedures.texi (Syntax Rules): Add `cindex' directive.
2312 Thanks to suggestion by Alex Schroeder.
2314 2001-08-30 Neil Jerram <neil@ossau.uklinux.net>
2316 * guile.texi (Top): Group all index nodes together so that
2317 `Info-index' works more effectively in Info. Thanks to Eric
2318 Hanchrow for the report and fix.
2320 * scheme-data.texi (Random, String Syntax, String Modification,
2321 Regular Expressions), scheme-ideas.texi (Definition),
2322 scheme-modules.texi (Dynamic Linking and Compiled Code Modules),
2323 scm.texi (Transforming Scheme name to C name, Port
2324 Implementation): Various typo fixes and clarifications merged from
2325 the stable CVS branch.
2327 2001-08-27 Neil Jerram <neil@ossau.uklinux.net>
2329 * intro.texi: Merged wording fixes from stable CVS branch.
2331 * Makefile.am (guile_TEXINFOS): Remove ../AUTHORS.
2333 * guile.texi: Incorporate text previously in separate AUTHORS
2336 2001-08-27 Neil Jerram <neil@ossau.uklinux.net>
2338 The change log for files in this directory continues backwards
2339 from 2001-08-27 in ../ChangeLog, as all the Guile documentation
2340 prior to this date was contained in a single directory.