1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 03:40:34 +02:00
guile/doc/ref
Julian Graham 820f33aaed Improved support for Unicode title case in Guile's string and character APIs.
* doc/ref/api-data.texi (Characters): Documentation for `char-titlecase'.
* doc/ref/api-i18n.texi (Character Case Mapping): Documentation for
  `char-locale-titlecase' and `string-locale-titlecase'.

* libguile/chars.c, libguile/chars.h (scm_char_titlecase, scm_c_titlecase): New
  functions.

* libguile/i18n.c, libguile/i18n.h (chr_to_case, scm_char_locale_titlecase,
  str_to_case, scm_string_locale_titlecase): New functions.
* libguile/i18n.c (scm_char_locale_downcase, scm_char_locale_upcase,
  scm_string_locale_downcase, scm_string_locale_upcase): Refactor to share code
  via chr_to_case and str_to_case, as appropriate.
* module/ice-9/i18n.scm (char-locale-title-case, string-locale-titlecase): New
  functions.

* libguile/srfi-13.c (string_titlecase_x): Use uc_totitle instead of uc_toupper.

* test-suite/tests/chars.test: Tests for `char-titlecase'.
* test-suite/tests/i18n.test: Tests for `char-locale-titlecase' and
  `string-locale-titlecase'.
* test-suite/tests/srfi-13.test: Tests for `string-titlecase'.
2009-12-22 00:19:56 -05:00
..
.gitignore Git-Ignore effective-version.texi 2009-08-04 12:11:49 +01:00
api-binding.texi Change `defined?' to accept a module as its second argument. 2009-08-10 19:24:34 +02:00
api-compound.texi more typo fixes 2009-12-18 00:53:34 +00:00
api-control.texi more typo fixes 2009-12-18 00:53:34 +00:00
api-data.texi Improved support for Unicode title case in Guile's string and character APIs. 2009-12-22 00:19:56 -05:00
api-debug.texi Incorporate ice-9-debugger-extensions properly 2009-08-27 22:21:20 +01:00
api-evaluation.texi Correct manual wrt. encoding names. 2009-11-23 23:51:02 +01:00
api-i18n.texi Improved support for Unicode title case in Guile's string and character APIs. 2009-12-22 00:19:56 -05:00
api-init.texi Fix explicitely' typos, should be explicitly' 2009-05-20 18:51:03 +01:00
api-io.texi more typo fixes 2009-12-18 00:53:34 +00:00
api-memory.texi fix thinko in api-memory.texi 2009-09-18 16:27:32 +02:00
api-modules.texi remove "module system quirks" from the manual 2009-12-21 11:54:48 +01:00
api-options.texi Restore signature of `scm_search_path ()' as found in 1.8. 2009-11-01 23:29:36 +01:00
api-overview.texi * scheme-binding.texi: Renamed to api-binding.texi. 2004-08-02 12:29:00 +00:00
api-procedures.texi typo fix 2009-12-18 00:53:07 +00:00
api-scheduling.texi Since support for "futures" in C has been completely disabled for some 2009-10-30 18:40:41 -04:00
api-scm.texi * scheme-binding.texi: Renamed to api-binding.texi. 2004-08-02 12:29:00 +00:00
api-smobs.texi Improve description of `scm_set_smob_mark ()'. 2009-09-28 23:32:34 +02:00
api-snarf.texi Typos fixed. Use existing functions in explaining symbol and keyword 2004-08-25 19:02:34 +00:00
api-translation.texi * scheme-binding.texi: Renamed to api-binding.texi. 2004-08-02 12:29:00 +00:00
api-undocumented.texi Fix explicitely' typos, should be explicitly' 2009-05-20 18:51:03 +01:00
api-utility.texi more typo fixes 2009-12-18 00:53:34 +00:00
api.txt Changes in doc/ref: 2002-03-01 00:19:20 +00:00
autoconf.texi make the use of the 5-argument @xref command consistent 2009-12-18 01:21:55 +00:00
ChangeLog-2008 Rename ChangeLog' files to ChangeLog-2008'. 2008-09-12 21:49:58 +02:00
ChangeLog-goops-2008 Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
ChangeLog-guile-doc-ref * Organize documentation into per-manual directories (halfway point commit). 2001-08-24 09:40:29 +00:00
compiler.texi Document the interaction of the "compilee" with the compiler's current module. 2009-10-15 21:29:42 +02:00
data-rep.texi fix doc typo 2008-12-26 16:33:33 +01:00
effective-version.texi.in Add an effective version variable for the manual 2009-08-04 12:08:02 +01:00
expect.texi In general, use @lisp in preference to @smalllisp 2009-08-09 15:04:08 +01:00
extend.texi Added Copyright notice. 2004-01-21 22:40:39 +00:00
fdl.texi merge from 1.8 branch 2006-04-16 23:18:55 +00:00
gds.dia replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
gds.eps replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
gds.pdf replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
gds.txt replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
goops-tutorial.texi replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
goops.texi update news; ready for 1.9.3 2009-09-06 13:36:32 +02:00
guile.texi integrate guile-lib docs 2009-12-21 00:01:49 +01:00
hierarchy.eps Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
hierarchy.pdf Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
hierarchy.png Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
hierarchy.txt Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
history.texi more typo fixes 2009-12-18 00:53:34 +00:00
indices.texi Big reorganization of the whole manual to give it a simpler structure. 2004-04-21 14:33:05 +00:00
intro.texi use correct url to ftp.gnu.org 2009-12-17 23:17:41 +00:00
libguile-concepts.texi more typo fixes 2009-12-18 00:53:34 +00:00
libguile-extensions.texi In general, use @lisp in preference to @smalllisp 2009-08-09 15:04:08 +01:00
libguile-linking.texi Manual link from Guile Initialization' to Initialization' 2009-09-22 01:03:43 +01:00
libguile-program.texi (Dia Primitives): Cross ref for scm_c_define_gsubr. 2005-06-23 00:09:09 +00:00
libguile-smobs.texi more typo fixes 2009-12-18 00:53:34 +00:00
libguile-snarf.texi more typo fixes 2009-12-18 00:53:34 +00:00
make-texinfo.scm integrate guile-lib docs 2009-12-21 00:01:49 +01:00
Makefile.am integrate guile-lib docs 2009-12-21 00:01:49 +01:00
misc-modules.texi more typo fixes 2009-12-18 00:53:34 +00:00
mod-getopt-long.texi Big reorganization of the whole manual to give it a simpler structure. 2004-04-21 14:33:05 +00:00
mop.text Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
new-docstrings.texi Synchronized docstrings. 2005-03-04 17:56:31 +00:00
posix.texi Deprecate inet-ntoa' and inet-aton'. 2009-11-16 09:23:47 +01:00
preface.texi Move GOOPS documentation into the main manual 2009-08-03 23:29:45 +01:00
repl-modules.texi merge from 1.8 branch 2006-10-09 22:47:06 +00:00
scheme-debugging.texi In general, use @lisp in preference to @smalllisp 2009-08-09 15:04:08 +01:00
scheme-ideas.texi make the use of the 5-argument @xref command consistent 2009-12-18 01:21:55 +00:00
scheme-indices.texi Added Copyright notice. 2004-01-21 22:40:39 +00:00
scheme-intro.texi Update and simplify statement about RnRS support 2009-12-18 01:21:55 +00:00
scheme-reading.texi Big reorganization of the whole manual to give it a simpler structure. 2004-04-21 14:33:05 +00:00
scheme-scripts.texi more typo fixes 2009-12-18 00:53:34 +00:00
scheme-using.texi replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
scheme.dia replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
scheme.eps replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
scheme.pdf replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
scheme.txt replace ascii figures with scalable ps/pdf versions. 2009-12-17 23:17:59 +00:00
script-getopt.texi Big reorganization of the whole manual to give it a simpler structure. 2004-04-21 14:33:05 +00:00
scsh.texi In general, use @lisp in preference to @smalllisp 2009-08-09 15:04:08 +01:00
slib.texi added brief introduction about SLIB 2009-12-18 00:51:20 +00:00
srfi-modules.texi more typo fixes 2009-12-18 00:53:34 +00:00
standard-library.scm integrate guile-lib docs 2009-12-21 00:01:49 +01:00
tcltk.texi Added Copyright notice. 2004-01-21 22:40:39 +00:00
tools.texi Use #:keyword syntax in preference to :keyword 2009-08-09 15:05:02 +01:00
vm.texi Merge branch 'master' of git://git.savannah.gnu.org/guile into elisp 2009-08-27 19:26:04 +02:00