3 Luis Oliveira <loliveira@common-lisp.net>**20060908205321]
4 [Forgot to increment the version number in the .asd file again.
5 Luis Oliveira <loliveira@common-lisp.net>**20060908205602]
6 [uffi-compat: implement missing macro DEF-POINTER-VAR
7 Luis Oliveira <loliveira@common-lisp.net>**20060910015547
9 Reported by Ricardo Alves.
11 [Fixed typo in %callback
12 Daniel Dickison <danieldickison@gmail.com>**20060912160327]
13 [bindings.lisp: load-directory
14 Luis Oliveira <loliveira@common-lisp.net>**20060925141345
16 - Use pathname-device and pathname-host to more accurately get
17 the current directory on, for example, windows.
19 Bug report and initial fix by Yaroslav Kavenchuk.
22 Luis Oliveira <loliveira@common-lisp.net>**20061012220014
24 - Fixed the port to architectures without dynamical FFI.
25 - Tests with too large number of arguments (> 34) are marked as
28 Patch courtesy of Juan Jose Garcia-Ripoll.
30 [Add declarations to cffi-sbcl.lisp
31 Luis Oliveira <loliveira@common-lisp.net>**20061012224706
33 Patch courtesy of Yaroslav Kavenchuk.
36 Luis Oliveira <loliveira@common-lisp.net>**20061013002817]
37 [CMUCL: pick up new callback trampolines after loading core
38 Luis Oliveira <loliveira@common-lisp.net>**20061117032832
40 Patch courtesy of Bart Botta.
42 [New function: CFFI-SYS:NATIVE-NAMESTRING
43 Luis Oliveira <loliveira@common-lisp.net>**20061117033120
45 - Use it to load foreign libraries. Using plain CL:NAMESTRING was causing
46 trouble with OpenMCL where (namestring #p"foo.bar.baz") returns
49 [Fix typo in strings.lisp
50 Luis Oliveira <loliveira@common-lisp.net>**20061117033535]
51 [Bugfixes for ECL/DFFI
52 Luis Oliveira <loliveira@common-lisp.net>**20061203032620
54 Patch courtesy of Juan Jose Garcia-Ripoll.
56 [Fix WITH-POINTER-TO-VECTOR-DATA on recent SBCLs
57 Luis Oliveira <loliveira@common-lisp.net>**20061208085224
59 Patch courtesy of Stelian Ionescu.
61 [Correctly handle duplicate loading of libraries in CMUCL.
62 Luis Oliveira <loliveira@common-lisp.net>**20061219194553
64 Patch courtesy of Stelian Ionescu.
66 [clisp: copy-in/out implementation of with-pointer-to-vector-data
67 Luis Oliveira <loliveira@common-lisp.net>**20061220221141
69 Patch courtesy of Stelian Ionescu.
72 [stdcall, namespaces, close-foreign-library
73 Luis Oliveira <loliveira@common-lisp.net>**20070214124058
76 - stdcall (defcfun, foreign-funcall(-pointer), defcallback)
77 - namespaces, associate foreigns vars and functions to a
78 specific library. (CLISP and Lispworks only)
79 - close-foreign-library actually works now.
81 Backwards incompatible changes:
82 - define-foreign-library's syntax changed slightly, can't
83 load more than one foreign library per define-foreign-library
85 - defcvar's syntax changed.
86 - foreign-funcall can't funcall pointers anymore. Use
87 foreign-funcall-pointer for that.
89 [Remove finalizers. Users can use trivial-garbage instead.
90 Luis Oliveira <loliveira@common-lisp.net>**20070214125318]
91 [Generate more meaningful errors for invalid enums
92 Luis Oliveira <loliveira@common-lisp.net>**20070214125726
94 Reported by Lars Nostdal.
97 Luis Oliveira <loliveira@common-lisp.net>**20070214132212]
98 [Update documentation with stdcall/namespace/close-foreign-library changes
99 Luis Oliveira <loliveira@common-lisp.net>**20070214144215]
100 [Fix load-foreign-library bug
101 Luis Oliveira <loliveira@common-lisp.net>**20070214195457
103 load-foreign-library wasn't accepting non-symbol library designators
104 correctly. Bug reported by Stelian Ionescu.
106 [Simplify load-foreign-library-error.
107 Luis Oliveira <loliveira@common-lisp.net>**20070222000828]
109 Luis Oliveira <loliveira@common-lisp.net>**20070222004917
111 Removed some stuff that's already been implemented, etc...
113 [New file: uffi-compat/uffi.asd
114 Luis Oliveira <loliveira@common-lisp.net>**20070222005213]
115 [Type system overhaul
116 Luis Oliveira <loliveira@common-lisp.net>**20070219011856
118 The changes are summarized here:
119 http://article.gmane.org/gmane.lisp.cffi.devel/1029
121 Also adapted tests and examples and uffi-compat.
123 [Documentation update
124 Luis Oliveira <loliveira@common-lisp.net>**20070222003330
126 - doc/Makefile: split spec and manual targets.
127 - First documentation update reflecting the type system changes.
129 - Mention cffi-grovel.
130 - Fix h4 margins in style.css.
132 [defctype and define-foreign-type: warn if type name is a keyword or CL symbol.
133 Luis Oliveira <loliveira@common-lisp.net>**20070317001532]
134 [cffi-lispworks: don't pass NIL to register-module
135 Luis Oliveira <loliveira@common-lisp.net>**20070329052606
137 Bug reported by Jack Unrue.
139 [New TODO item about multiple versions of the manual
140 Luis Oliveira <loliveira@common-lisp.net>**20070413134202]
141 [Update comments in cffi-corman.lisp
142 Luis Oliveira <loliveira@common-lisp.net>**20070413134241]
143 [Update status in cffi-scl.lisp
144 Luis Oliveira <loliveira@common-lisp.net>**20070413134343]
145 [manual: add new *foreign-library-directories* example
146 Luis Oliveira <loliveira@common-lisp.net>**20070413135416]
147 [New example: mapping.lisp
148 Luis Oliveira <loliveira@common-lisp.net>**20070413141102]
149 [tests/Makefile: x86_64 changes
150 Luis Oliveira <loliveira@common-lisp.net>**20070404060214]
152 Luis Oliveira <loliveira@common-lisp.net>**20070415182619]
153 [Add :class option to defcstruct
154 Luis Oliveira <loliveira@common-lisp.net>**20070416205312]
155 [Unexported and undocumented array type and operators
156 Luis Oliveira <loliveira@common-lisp.net>**20070416213326
158 Based on code by Vasilis M.
159 <http://article.gmane.org/gmane.lisp.cffi.devel/283>
161 [load-foreign-library-path: show useful error messages
162 Luis Oliveira <loliveira@common-lisp.net>**20070601033126]
163 [Misc whitespace and reformating changes
164 Luis Oliveira <loliveira@common-lisp.net>**20070601033709]
165 [New documentation example using defcstruct and :count
166 Luis Oliveira <loliveira@common-lisp.net>**20070601033804]
167 [libraries.lisp: use *QUERY-IO* for the USE-VALUE restart
168 Luis Oliveira <loliveira@common-lisp.net>**20070601034150]
169 [with-foreign-objects: use &body instead of &rest
170 Luis Oliveira <loliveira@common-lisp.net>**20070601034243
172 Reported by Frank Buss.
174 [gmake, sparc/hppa and libraries.lisp
175 Luis Oliveira <loliveira@common-lisp.net>**20070601035026
177 - cffi-tests.asd: use gmake on solaris too.
178 - new cffi-features: sparc[64] and hppa[64], SCL-only.
179 (updated the respective test)
180 - libraries.lisp: handle ERROR instead of SIMPLE-ERROR.
181 - tests/bindings.lisp: bugfix?
183 Patch courtesy of Douglas Crosher.
185 [Add DEFCTYPE* for Verrazano.
186 Luis Oliveira <loliveira@common-lisp.net>**20070605215554]
187 [Export DEFINE-PARSE-METHOD
188 Luis Oliveira <loliveira@common-lisp.net>**20070607005840
190 Bug reported by Chun Tian.
192 [Check for possible cycles created with DEFCTYPE[*]
193 Luis Oliveira <loliveira@common-lisp.net>**20070607201117
195 Bug reported by Attila Lendvai.
197 [Fix check-for-typedef-cycles
198 Luis Oliveira <loliveira@common-lisp.net>**20070608015901
200 Patch courtesy of Douglas Crosher.
202 [manual: fix :pointer documentation
203 Luis Oliveira <loliveira@common-lisp.net>**20070618141334]
204 [New type alias: cffi:foreign-pointer
205 Luis Oliveira <loliveira@common-lisp.net>**20070618141413
207 - foreign-pointer: deftyped to sb-sys:system-area-pointer, ccl:macptr, etc.
208 - manual: document it.
209 - new tests: pointerp.1 and pointerp.2.
211 [cffi-uffi-compat: fix deref-pointer
212 Luis Oliveira <loliveira@common-lisp.net>**20070620173741
214 Bug reported by Aurelio Bignoli.
216 [Slight change to :SIMPLE-PARSER's semantics
217 Luis Oliveira <loliveira@common-lisp.net>**20070719182519]
218 [Remove tabs from cffi-ecl.lisp
219 Luis Oliveira <loliveira@common-lisp.net>**20070719182543]
220 [Make libtest work with MSVC8
221 Luis Oliveira <loliveira@common-lisp.net>**20070727221628]
222 [Get rid of SBCL warnings in tests/foreign-globals.lisp
223 Luis Oliveira <loliveira@common-lisp.net>**20070730022547]
224 [Handle docstrings properly in DEFCFUN.
225 Luis Oliveira <loliveira@common-lisp.net>**20070730060953
227 - DEFCFUN would complain when given a docstring but no
232 Luis Oliveira <loliveira@common-lisp.net>**20070730205407]
233 [Add AllegroCL 8.1 support
234 masayuki.onjo@gmail.com**20070816035650]
235 [Minor indentation fixes to cffi-allegro.lisp
236 Luis Oliveira <loliveira@common-lisp.net>**20070816140803
238 - Also use (eval size) instead of checking for (integerp size)
239 in the previous patch for Allegro 8.1 support.
241 [Don't discard DEFCFUN docstrings.
242 Luis Oliveira <loliveira@common-lisp.net>**20070820131701
244 - Pass them to the underlying DEFUN or DEFMACRO.
247 [fix: missing eval-when
248 tomi.borbely@gmail.com**20070625144550]
249 [Fix indentation in defctype*
250 Luis Oliveira <loliveira@common-lisp.net>**20070901191050]
251 [cffi-openmcl: fix test for cffi-features:darwin
252 Luis Oliveira <loliveira@common-lisp.net>**20071214010923
254 - Check for :darwin-target instead of :darwinppc-target.
256 [Fix export name: MAKE-SHAREABLE-BYTE-VECTOR
257 Luis Oliveira <loliveira@common-lisp.net>**20080214224834
259 Reported by David Brown.
261 [clisp: make WITH-POINTER-TO-VECTOR-DATA return the result of BODY
262 Luis Oliveira <loliveira@common-lisp.net>**20080214225730
264 Bug report and initial patch courtesy of David Brown.
266 [cmucl: fix error handling in %LOAD-FOREIGN-LIBRARY
267 Luis Oliveira <loliveira@common-lisp.net>**20080214232647
269 Patch courtesy of Matthias Benkard.
271 [Added with-foreign-strings
272 attila.lendvai@gmail.com**20070625145911]
273 [New functions: foreign-enum-keyword-list and foreign-bitfield-symbol-list
274 Luis Oliveira <loliveira@common-lisp.net>**20070706003929]
275 [sbcl: don't declare pointer addresses as ub32
276 Luis Oliveira <loliveira@common-lisp.net>**20071210173046
278 - That obviously breaks for 64-bit platforms.
280 [New test: LIBRARY.ERROR.1
281 Luis Oliveira <loliveira@common-lisp.net>**20071213145907]
282 [clisp: use UNWIND-PROTECT in WITH-POINTER-TO-VECTOR-DATA.
283 Luis Oliveira <loliveira@common-lisp.net>**20080217001813
285 - New tests: SHAREABLE-VECTOR.[12]
287 [cffi-tests: restore support for 32-bit lisps running on x86-64
288 Luis Oliveira <loliveira@common-lisp.net>**20080405162858]
289 [cffi-clisp: add support for the upcoming 2.45 version
290 Luis Oliveira <loliveira@common-lisp.net>**20080405205412
292 CLISP 2.45 introduces a couple of backwards-incompatible changes
293 to some of the unexported FFI functions we use.
295 [Clozure CL chokes on the CALLBACKS.BFF.* tests, disabled them
296 Luis Oliveira <loliveira@common-lisp.net>**20080406221310]
297 [Fix bitrot in cffi-ecl.lisp
298 Luis Oliveira <loliveira@common-lisp.net>**20080406232533]
299 [Small optimization in PARSE-TYPE
300 Luis Oliveira <loliveira@common-lisp.net>**20080406232852
302 Don't need to check for cycles (which starts off by consing up
303 a hash table) when not dealing with foreign-typedefs. Initial
304 patch courtesy of Greg Pfeil.
306 [Implemented simple compiler-macro for FOREIGN-ALLOC
307 Luis Oliveira <loliveira@common-lisp.net>**20080406233331]
308 [Define FOREIGN-LIBRARY class before it's used...
309 Luis Oliveira <loliveira@common-lisp.net>**20080406233631]
310 [cffi-tests: Lispworks needs to have libm.so loaded
311 Luis Oliveira <loliveira@common-lisp.net>**20080407111146]
312 [TAG before cffi+lotsastuff merge
313 Luis Oliveira <loliveira@common-lisp.net>**20080531141112]
314 [Integrate cffi-grovel
315 Luis Oliveira <loliveira@common-lisp.net>**20070617231923
317 Added a groveller based on Dan Knap's and Matthew Backes's cffi-grovel
318 and Stelian Ionescu's fork iolib-grovel. cffi-grovel is inspired by
319 SBCL's groveller. This is a preliminary version.
321 Includes a new wrapper generator syntax to simplify the writing of
322 C glue libraries among other minor features.
324 - Updated TODO items related to grovelling.
325 - Integrated documentation into the CFFI manual.
326 - src/libraries: use ".so" as the default library suffix.
328 [manual: Use @deffn instead of @itemize for grovel forms.
329 Luis Oliveira <loliveira@common-lisp.net>**20070618082056]
330 [Encoding support using Babel
331 Luis Oliveira <loliveira@common-lisp.net>**20070608022612
333 - Preliminary (likely buggy) version. Includes documentation and tests.
334 - New cffi-features: big-endian and little-endian determined with CFFI
338 [add :null-teminated-p keyword param to foreign-string-alloc
339 tomi.borbely@gmail.com**20070625144637]
340 [Added :byte-size-variable keyword arg to with-foreign-string
341 attila.lendvai@gmail.com**20070625145836]
342 [Added remove-from-plist into cffi-utils, copied from alexandria
343 attila.lendvai@gmail.com**20070625145923]
344 [Use the foreign-pointer type in strings.lisp
345 Luis Oliveira <loliveira@common-lisp.net>**20070628154056]
346 [WITH-FOREIGN-STRING changes
347 Luis Oliveira <loliveira@common-lisp.net>**20070629204256
349 - WITH-FOREIGN-STRING's new syntax:
350 with-foreign-string (binding &rest args) &body
351 binding := { var | (var &optional byte-size-var) }
352 - Update the documentation, not complete.
353 - New test: STRING.CONVERSION.BASIC.2
355 [cffi-manual: small change to the grovel example
356 Luis Oliveira <loliveira@common-lisp.net>**20070629205005]
357 [cffi-grovel: slightly better handling of packages
358 Luis Oliveira <loliveira@common-lisp.net>**20070629205115
360 - in-package now has a read time effect on *package* which will determine
361 to which package various symbols (such as type names) will belong to.
363 [Don't autoexport grovel definitions.
364 Luis Oliveira <loliveira@common-lisp.net>**20070706003642]
365 [cffi-grovel: defwrapper: handle foreign/lisp names
366 Luis Oliveira <loliveira@common-lisp.net>**20070706003836]
367 [with-foreign-pointer-as-string: take additional arguments
368 Luis Oliveira <loliveira@common-lisp.net>**20070706130018
370 Changed to match the new WITH-FOREIGN-STRING syntax. Document later.
372 [Foreign string changes
373 Luis Oliveira <loliveira@common-lisp.net>**20070708034538
375 - LISP-STRING-TO-FOREIGN takes new arguments START, END and OFFSET. Also,
376 instead of bailing out when STRING needs more octets than BUFSIZE, it
377 fills in as much as possible.
378 - test STRING.SHORT-WRITE.1 now passes.
379 - FOREIGN-STRING-TO-LISP takes new argument MAX-CHARS.
381 [Fix "endianness" typo
382 Luis Oliveira <loliveira@common-lisp.net>**20070708035010]
383 [Remove outdated comments re test string.short-write.1
384 Luis Oliveira <loliveira@common-lisp.net>**20070709190222]
386 Luis Oliveira <loliveira@common-lisp.net>**20070717031151
388 - Fix :LICENSE -> :LICENCE in cffi-grovel.asd
390 * fix OpenMCL's INVOKE
391 * have INVOKE call NATIVE-NAMESTRING
392 * add IGNORABLE declaration to DEFINE-GROVEL-SYNTAX
393 - CMUCL's EXT:UNIX-NAMESTRING is buggy, don't use it.
394 - strings.lisp: pass missing max-octets argument to OCTET-COUNTER
395 in FOREIGN-STRING-ALLOC.
397 [Update strings.lisp to match Babel's accessor changes.
398 Luis Oliveira <loliveira@common-lisp.net>**20070717031627]
399 [FOREIGN-STRING-TO-LISP: return number of octets read
400 Luis Oliveira <loliveira@common-lisp.net>**20070717033110
402 - Update test suite to reflect this change.
404 [Use trivial-features.
405 Luis Oliveira <loliveira@common-lisp.net>**20070719182016
407 Not sure if this is a great idea yet. In any case, CFFI-FEATURES is
408 still there for backwards compatibility for the time being.
410 [New feature: emulated long-long types
411 Luis Oliveira <loliveira@common-lisp.net>**20070719182557
413 (initial suggestion and patch courtesy of Stelian Ionescu)
415 - Update test suite to reflect this.
416 - Tested on Allegro and Lispworks. Should work for ECL as well.
418 [Remove outdated TODO items
419 Luis Oliveira <loliveira@common-lisp.net>**20070720020208]
420 [Minor change to src/types.lisp
421 Luis Oliveira <loliveira@common-lisp.net>**20070720020227]
422 [cffi-grovel: x86-64 compat changes
423 Luis Oliveira <loliveira@common-lisp.net>**20070726183645
425 - use :long instead of :int to try and determine word size.
426 - use -fPIC for 64-bit shared libraries.
428 [grovel: use :[u]int64 without worries
429 Luis Oliveira <loliveira@common-lisp.net>**20070726195250
431 No need to check for cffi-features:no-long-long now that we have
432 emulated long long type.
434 [Adjustments for using cffi-grovel on windows.
435 Luis Oliveira <loliveira@common-lisp.net>**20070729012113]
436 [grovel: constantenum: signal warnings properly
437 Luis Oliveira <loliveira@common-lisp.net>**20070729012200]
438 [grovel: fix invoke-cc's conditional library arguments
439 Luis Oliveira <loliveira@common-lisp.net>**20070729044812]
440 [Cleaned up compiler invokation by the groveller.
441 Stelian Ionescu <sionescu@common-lisp.net>**20070729193633]
442 [grovel: fix conflict and indentation
443 Luis Oliveira <loliveira@common-lisp.net>**20070729195747]
444 [New macro: DEFINE-C-STRUCT-WRAPPER
445 Luis Oliveira <loliveira@common-lisp.net>**20070730022329
447 With tests STRUCT-WRAPPER.[12]
449 [grovel: fix symbol names in in-package forms
450 Luis Oliveira <loliveira@common-lisp.net>**20070730040942]
451 [grovel: update comment regarding cstruct-and-class
452 Luis Oliveira <loliveira@common-lisp.net>**20070730205330]
453 [Add new types :intptr and :uintptr
454 Luis Oliveira <loliveira@common-lisp.net>**20070730231111]
455 [grovel: fix FORM-KIND
456 Luis Oliveira <loliveira@common-lisp.net>**20070801143432]
457 [Fix use of PROGN form by the groveller.
458 Stelian Ionescu <sionescu@common-lisp.net>**20070801144656]
459 [grovel: ugh, fix wording in form-kind comment
460 Luis Oliveira <loliveira@common-lisp.net>**20070801145618]
461 [grovel: fix invoke on clisp/win32
462 Luis Oliveira <loliveira@common-lisp.net>**20070803202545]
463 [grovel: fix handling of alternatives in constantenum
464 Luis Oliveira <loliveira@common-lisp.net>**20070803202607]
465 [grovel: fix defwrapper handling of types in #'cffi-type
466 Luis Oliveira <loliveira@common-lisp.net>**20070806014001]
467 [Fix WITH-FOREIGN-POINTER-AS-STRING return values
468 Luis Oliveira <loliveira@common-lisp.net>**20070806014305
470 - Don't return second value of FOREIGN-STRING-TO-LISP.
472 [Don't use aggresive compilation declarations in BABEL-ENCODINGS:I-C-M.
473 Luis Oliveira <loliveira@common-lisp.net>**20070813194957]
474 [Add missing :after qualifier in DEFINE-C-STRUCT-WRAPPER.
475 Luis Oliveira <loliveira@common-lisp.net>**20070813201639]
476 [Update tests to reflect changes in WITH-FOREIGN-POINTER-AS-STRING
477 Luis Oliveira <loliveira@common-lisp.net>**20070813230427]
479 Luis Oliveira <loliveira@common-lisp.net>**20070813230454
481 - Work around apparent SBCL bug.
482 - Handle :RE endianness in BGET and BSET.
484 [grovel: fix Lispworks's %INVOKE
485 Luis Oliveira <loliveira@common-lisp.net>**20070823032714]
486 [Fix WITH-FOREIGN-POINTER-AS-STRING usage in examples.
487 Luis Oliveira <loliveira@common-lisp.net>**20071208222510]
488 [Fix WITH-FOREIGN-POINTER-AS-STRING usage in examples. (again)
489 Luis Oliveira <loliveira@common-lisp.net>**20071208222804]
490 [Unicode string update
491 Luis Oliveira <loliveira@common-lisp.net>**20071210102001
493 - Remove outdated comments.
494 - Use BABEL:SIMPLE-UNICODE-STRING type.
495 - Document *DEFAULT-FOREIGN-ENCODINGS*.
496 - Add :FREE-FROM-FOREIGN and :FREE-TO-FOREIGN boolean
497 parameters to the :STRING type.
499 [Make sure that the groveller can handle nested PROGN forms.
500 Stelian Ionescu <sionescu@common-lisp.net>**20071221204127]
501 [Simplify :[u]intptr definitons.
502 Luis Oliveira <loliveira@common-lisp.net>**20080225231321
504 - This patch makes CMUCL happier.
506 [uffi-compat: fix bitrot in CONVERT-FROM-FOREIGN-STRING
507 Luis Oliveira <loliveira@common-lisp.net>**20080316132603
509 Reported by Christophe Rhodes. Passes all of uffi-tests again.
511 [Mark DEFCFUN.VARARGS.DOCSTRING as an expected failure on CLISP
512 Luis Oliveira <loliveira@common-lisp.net>**20080405205812]
513 [cffi-lispworks: add long-long support on 64-bit platforms
514 Luis Oliveira <loliveira@common-lisp.net>**20080407105414
516 Initial patch and testing courtesy of Tian Chun.
518 [Groveler: small fix for ECL.
519 Stelian Ionescu <sionescu@common-lisp.net>**20080208224019]
520 [Add groveler directive for inline C code, as for the wrapper.
521 Stelian Ionescu <sionescu@common-lisp.net>**20080405231846]
522 [Add dependency on ALEXANDRIA, remove redundant code from CFFI-UTILS package.
523 Stelian Ionescu <sionescu@common-lisp.net>**20071230233920]
524 [Fix conflict in cffi-openmcl.lisp
525 Luis Oliveira <loliveira@common-lisp.net>**20080531141647]
526 [Minor fixes to cffi-manual.texinfo
527 Luis Oliveira <loliveira@common-lisp.net>**20080531163724
529 Restores buildability. Courtesy of Rupert Swarbrick.
531 [added support for :cc-flags for grovel-file to specify additional flags to the compiler (like -I /foo/bar)
532 attila.lendvai@gmail.com**20080517190231]
533 [minor change to foreign-string-to-lisp
534 Luis Oliveira <loliveira@common-lisp.net>**20080601045624
536 Make max-chars default to (1- array-total-size-limit).
539 Luis Oliveira <loliveira@common-lisp.net>**20080601051732
541 - Fix @result{} in the HTML output.
542 - Revamp the "Implementation support" chapter.
543 - Fix misc documentation rot.
544 - Delete empty sections.
545 - Document the emulation of long-long types.
546 - Remove UTF-8 characters since texinfo has not entered
547 the 21st century yet.
548 - Finish the documentation for the new encoding support.