/[cmucl]/src/bootfiles/19e/boot-2008-05-cross-unicode-common.lisp
ViewVC logotype

Log of /src/bootfiles/19e/boot-2008-05-cross-unicode-common.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.3 - (view) (annotate) - [select for diffs]
Mon Aug 10 16:47:41 2009 UTC (4 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, RELEASE_20a, RELEASE_20b, amd64-dd-start, cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, intl-2-branch-base, intl-branch-2010-03-18-1300, intl-branch-base, intl-branch-working-2010-02-11-1000, intl-branch-working-2010-02-19-1000, post-merge-intl-branch, pre-merge-intl-branch, release-20a-base, release-20a-pre1, release-20b-pre1, release-20b-pre2, snapshot-2009-08, snapshot-2009-11, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02, snapshot-2010-03, snapshot-2010-04, snapshot-2010-05, snapshot-2010-06, snapshot-2010-07, snapshot-2010-08, snapshot-2010-11, snapshot-2010-12, snapshot-2011-01, snapshot-2011-02, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06, snapshot-2011-07, snapshot-2011-09, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base, unicode-string-buffer-base, unicode-string-buffer-impl-base
Branch point for: RELEASE-20A-BRANCH, RELEASE-20B-BRANCH, amd64-dd-branch, cross-sol-x86-branch, cross-sparc-branch, intl-2-branch, intl-branch, sparc-tramp-assem-branch, unicode-string-buffer-branch, unicode-string-buffer-impl-branch
Changes since 1.2: +2 -0 lines
Diff to previous 1.2
Fixes from Paul Foley:

o Standard streams no longer change formats when
  *default-external-format* changes.  Use
  stream:set-system-external-format instead, or (setf
  external-format).
o char-to-octets properly handles surrogate characters being written.
o Makes simple-streams work again.

This change needs to be cross-compiled.  2009-07 binaries work for
cross-compiling using the 19e/boot-2008-05-cross-unicode-*.lisp
cross-compile script.

Revision 1.2 - (view) (annotate) - [select for diffs]
Thu Jun 11 16:03:56 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, snapshot-2009-07
Branch point for: portable-clx-branch
Changes since 1.1: +418 -0 lines
Diff to previous 1.1
Merge Unicode work to trunk.  From label
unicode-utf16-extfmt-2009-06-11.

Revision 1.1.2.11.2.8 - (view) (annotate) - [select for diffs]
Tue Apr 21 17:48:37 2009 UTC (4 years, 11 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-05, unicode-snapshot-2009-06, unicode-utf16-extfmt-2009-06-11
Changes since 1.1.2.11.2.7: +3 -0 lines
Diff to previous 1.1.2.11.2.7 , to branch point 1.1.2.11 , to next main 1.1.2.14
Add othercase-attribute constant, for completeness.  (Doesn't seem
necessary for a cross-compile, but....)

Revision 1.1.2.11.2.7 - (view) (annotate) - [select for diffs]
Sat Apr 18 01:34:15 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.1.2.11.2.6: +11 -0 lines
Diff to previous 1.1.2.11.2.6 , to branch point 1.1.2.11
Support printing symbols with Unicode letters that have no case like
Hangul.

code/unidata.lisp:
o Add +UNICODE-CATEGORY-OTHER+ to represent Unicode category Lo.

code/print.lisp:
o New attribute OTHERCASE-ATTRIBUTE for Unicode category Lo.
o Update ATTRIBUTE-NAMES to include new attribute.
o In SYMBOL-QUOTEP, adjust letter-attribute to include
  othercase-attribute as appropriate.
o In REINIT-CHAR-ATTRIBUTES, initialize character attributes to
  include Unicode characters with category Lo.

Revision 1.1.2.11.2.6 - (view) (annotate) - [select for diffs]
Wed Apr 15 14:54:00 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.1.2.11.2.5: +0 -43 lines
Diff to previous 1.1.2.11.2.5 , to branch point 1.1.2.11
Remove unused stuff for old unidata info.

Revision 1.1.2.11.2.5 - (view) (annotate) - [select for diffs]
Sat Apr 11 12:04:26 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.1.2.11.2.4: +4 -0 lines
Diff to previous 1.1.2.11.2.4 , to branch point 1.1.2.11
Import Paul's new routines for storing and accessing the Unicode
data.

i18n/NameAliases.txt:
o New file:  Unicode NameAliases

tools/build-unidata.lisp:
o New file: Reads UnicodeData.txt and NameAliases.txt and creates
  unidata.bin that is accessed by Lisp to obtain unicode information.

code/unidata.lisp:
o New file:  Lisp interface to unidata.bin

code/char.lisp:
o Updated to use the new interface

code/print.lisp:
o Can't set up characer-attributes array with full Unicode data at
  startup because the search-list isn't set up yet.  Hence, only
  initialize part of the array, and use an
  *after-save-initializations* function to fill array with Unicode
  data after the search-list has been initialized.

compiler/srctran.lisp:
o Update deftransforms to use the new interface.

tools/make-main-dist.sh:
o Copy unidata.bin into the distribution.

tools/worldbuild.lisp:
o Load unidata.lisp

tools/worldcom.lisp:
o Compile unidata.lisp

Revision 1.1.2.11.2.4 - (view) (annotate) - [select for diffs]
Fri Mar 27 16:24:09 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-utf16-extfmt-2009-03-27
Changes since 1.1.2.11.2.3: +1 -1 lines
Diff to previous 1.1.2.11.2.3 , to branch point 1.1.2.11
Merge from unicode-utf16-branch to get equal hash-table fixes so that
name-char works again.

Revision 1.1.2.14 - (view) (annotate) - [select for diffs]
Fri Mar 27 16:14:34 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1.2.13: +1 -1 lines
Diff to previous 1.1.2.13 , to branch point 1.1 , to next main 1.3
Use EQUAL hash table so we can look up names correctly.  Works because
SXHASH doesn't upcase characters anymore.

Revision 1.1.2.11.2.3 - (view) (annotate) - [select for diffs]
Fri Mar 27 04:14:10 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.1.2.11.2.2: +1 -1 lines
Diff to previous 1.1.2.11.2.2 , to branch point 1.1.2.11
Merge from unicode-utf16 branch, label
unicode-utf16-char-support-2009-03-26.  Fix a typo in char.lisp too.

Revision 1.1.2.13 - (view) (annotate) - [select for diffs]
Fri Mar 27 03:02:15 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-char-support-2009-03-26
Changes since 1.1.2.12: +1 -1 lines
Diff to previous 1.1.2.12 , to branch point 1.1
Update deftransforms for unicode.

Be sure to cross-compile using boot-2009-03-cross-unicode-foo.  Then
do a normal build using boot-2009-03-unicode-char as the bootstrap
file for a normal build.

bootfiles/19e/boot-2008-05-cross-unicode-common.lisp:
o Initialize *UNICODE-DATA* to be an EQL hash table instead of EQUAL.
  The key is a character, so EQL works as well.  This also means we
  don't need to do any hashing of the character, which is problematic
  in building and bootstrapping with unicode support.

code/char/lisp:
o Make UNICODE-DATA be inline, since it's so simple.
o Clean up unicode implementation of ALPHANUMERICP to use the fast
  ASCII tests before trying unicode.
o Update REBUILD-UNICODE-DATA to take an optional arg for the
  path to the UnicodeData.txt file, and remove the test for the size
  of the hash table; we always want to rebuild.

compiler/srctran.lisp:
o Update deftransforms for CHAR-EQUAL, CHAR-UPCASE, and CHAR-DOWNCASE
  to handle unicode.  However, for speed (I hope), we keep a fast test
  for ASCII characters.

Revision 1.1.2.11.2.2 - (view) (annotate) - [select for diffs]
Wed Mar 25 21:51:33 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.1.2.11.2.1: +43 -0 lines
Diff to previous 1.1.2.11.2.1 , to branch point 1.1.2.11
Merge from unicode-utf16 branch, label
unicode-utf16-char-support-2009-03-25 to get character support.

Revision 1.1.2.12 - (view) (annotate) - [select for diffs]
Wed Mar 25 19:32:53 2009 UTC (5 years ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-char-support-2009-03-25
Changes since 1.1.2.11: +108 -0 lines
Diff to previous 1.1.2.11 , to branch point 1.1
Character name and properties support, from Paul Foley, slightly
modified by Raymond Toy.

Use 19f/boot-2009-03-cross-unicode-<arch> for the cross compile
script.  Use 19f/boot-2009-03-unicode-char for the bootstrap file to
initialize the unicode character structures.

bootfiles/19e/boot-2008-05-cross-unicode-common.lisp:
o Just add new slots to fd-stream here, to make it easier to bootstrap
  the utf16-extfmts code, and to select the clobber-it restart
  automatically.
o Build the initial unicode properties

bootfiles/19f/boot-2009-03-cross-unicode-ppc.lisp:
bootfiles/19f/boot-2009-03-cross-unicode-sparc.lisp:
bootfiles/19f/boot-2009-03-cross-unicode-x86.lisp:
o New scripts for cross-compiling.  Basically just calls the
  original ones in the 19e directory.

bootfiles/19f/boot-2009-03-unicode-char.lisp:
o Bootstrap file to load up the full unicode properties.

i18n/UnicodeData.txt:
o UnicodeData.txt, obtained from
  unicode.org/Public/UNIDATA/UnicodeData.txt, 2009-03-24.

code/fd-stream.lisp:
o Add new slots to fd-stream, needed by utf16-extfmts branch.

code/char.lisp:
o Define structure to hold unicode properties of each character and
  new hash table to hold the properties.
o Update CHAR-NAME and NAME-CHAR to give the character names and code,
  respectively.
o Update GRAPHIC-CHAR-P, ALPHA-CHAR-P, UPPER-CASE-P, LOWER-CASE-P,
  BOTH-CASE-P, ALPHANUMERICP, EQUAL-CHAR-CODE, CHAR-UPCASE, and
  CHAR-DOWNCASE to handle unicode characters.
o Add function REBUILD-UNICODE-DATA to update the unicode structures
  from UnicodeData.txt.

Revision 1.1.2.11.2.1 - (view) (annotate) - [select for diffs]
Sun Dec 21 04:25:44 2008 UTC (5 years, 3 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.1.2.11: +65 -0 lines
Diff to previous 1.1.2.11
Add handler-bind to redefine fd-stream, adding new slots to support
Unicode.  Handler-bind takes care of clobbering the old definition
with this new one, which is compatible.

Revision 1.1.2.11 - (view) (annotate) - [select for diffs]
Fri May 30 14:52:20 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-extfmts-sync-2008-12, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09, unicode-utf16-sync-2008-11, unicode-utf16-sync-2008-12, unicode-utf16-sync-label-2009-03-16
Branch point for: unicode-utf16-extfmt-branch
Changes since 1.1.2.10: +1 -0 lines
Diff to previous 1.1.2.10 , to branch point 1.1
The previous change to init-std-lips-readtable to initialize the
character-attribute-table doesn't work during cross-compile.  Not sure
why, but fix it by adding :unicode-bootstrap feature to use the old
value during cross-compile.

:unicode-bootstrap should NOT be set when doing a normal build.

bootfiles/19e/boot-2008-05-cross-unicode-common.lisp:
o Add :unicode-bootstrap feature for cross-compile.

code/reader.lisp:
o Rearrange code slightly.
o Use unicode-bootstrap feature to figure out how man entries to
  initialize.  For bootstrap, we want to use the original value of
  256.

Revision 1.1.2.10 - (view) (annotate) - [select for diffs]
Tue May 27 15:15:01 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1.2.9: +36 -0 lines
Diff to previous 1.1.2.9 , to branch point 1.1
Move the array-info stuff into the common file.

Revision 1.1.2.9 - (view) (annotate) - [select for diffs]
Fri May 23 16:02:15 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1.2.8: +25 -17 lines
Diff to previous 1.1.2.8 , to branch point 1.1
Adjust things so we can use dump-bytes and read-n-bytes for our
strings.  Characters are now always dumped in a fixed byte order.

However, we can't use read read-n-bytes in new-genesis yet. (But this
can wait for later, since genesis is not a common operation that needs
to be really fast.)

bootfiles/19e/boot-2008-05-cross-unicode-common.lisp:
o Correct some comments.
o Rename dump-char-code to dump-string-char, which dumps a character
  in native byte order.
o Rename load-char-code to load-string-char.
o Adjust fops to dump and load characters in a fixed byte order.

code/load.lisp:
o Remove load-char-code (moved to new-genesis.lisp).
o Load characters in a fixed byte order.
o Use read-n-bytes to read in strings.

compiler/dump.lisp:
o Remove dump-char-code
o Use dump-data-maybe-byte-swapping to dump strings.  (Necessary if
  we're cross-compiling to/from different endian machines.)

compiler/generic/new-genesis.lisp:
o Load characters in a fixed byte order.
o Add load-char-code and use it.

Revision 1.1.2.8 - (view) (annotate) - [select for diffs]
Thu May 22 17:59:00 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1.2.7: +37 -33 lines
Diff to previous 1.1.2.7 , to branch point 1.1
Dump characters in the natural byte order for the given backend.

Revision 1.1.2.7 - (view) (annotate) - [select for diffs]
Thu May 22 00:11:58 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1.2.6: +64 -0 lines
Diff to previous 1.1.2.6 , to branch point 1.1
Update the fasl file version to 20a, since we have to do a
cross-compile anyway, and since the fasls aren't even close to being
compatible with previous releases.

Revision 1.1.2.6 - (view) (annotate) - [select for diffs]
Wed May 21 16:40:29 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1.2.5: +63 -6 lines
Diff to previous 1.1.2.5 , to branch point 1.1
Dump foreign names using all bits of the name.

compiler/dump.lisp:
o Dump all 16 bits of each character in the foreign name.

code/load.lisp:
compiler/generic/new-genesis.lisp:
o Read all 16 bits of each character of the foreign name.

bootfiles/19e/boot-2008-05-cross-unicode-common.lisp:
o Clean up some junk
o Add dump-fixups, fop-foreign-fixup, and fop-foreign-data-fixup so we
  do the right thing.

Revision 1.1.2.5 - (view) (annotate) - [select for diffs]
Tue May 20 14:33:04 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-string-support
Changes since 1.1.2.4: +13 -0 lines
Diff to previous 1.1.2.4 , to branch point 1.1
Add support for dumping 16-bit characters.  (Of course we still only
have 8 bits for each character.)

code/load.lisp:
o Read 16 bits from a fasl to create a character.  The data is stored
  little-endian.

code/dump.lisp:
o Dump a 16-bit character to a fasl in little-endian order.

compiler/generic/new-genesis.lisp:
o Read 16-bit character in little-endian order.

bootfiles/19e/boot-2008-05-cross-unicode-common.lisp:
o Update dump-character and fop-short-character with the new
  definitions from load.lisp and dump.lisp.

Revision 1.1.2.4 - (view) (annotate) - [select for diffs]
Tue May 20 02:31:52 2008 UTC (5 years, 10 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1.2.3: +3 -0 lines
Diff to previous 1.1.2.3 , to branch point 1.1
boot-2008-05-cross-unicode-common.lisp:
o Add comments.

boot-2008-05-cross-unicode-sparc.lisp:
boot-2008-05-cross-unicode-x86.lisp:
o Add comments.
o Remove part about kill deftransforms.  The common file already does
  that.

Revision 1.1.2.3 - (view) (annotate) - [select for diffs]
Mon May 19 16:56:48 2008 UTC (5 years, 11 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1.2.2: +1 -17 lines
Diff to previous 1.1.2.2 , to branch point 1.1
Never actually needed make-array-unsigned-byte-8 so remove it.

Revision 1.1.2.2 - (view) (annotate) - [select for diffs]
Mon May 19 15:16:36 2008 UTC (5 years, 11 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1.2.1: +2 -1 lines
Diff to previous 1.1.2.1 , to branch point 1.1
In C-STRING DEPORT-GEN, the C string was too short (forgot the
trailing nul character).

Revision 1.1.2.1 - (view) (annotate) - [select for diffs]
Wed May 14 16:12:04 2008 UTC (5 years, 11 months ago) by rtoy
Branch: unicode-utf16-branch
Changes since 1.1: +164 -0 lines
Diff to previous 1.1
Initial checkin of unicode branch.  This is incomplete.

What works:
o Cross-compile works on sparc and a lisp.core is created.  This core
  is able to build code and appears to use 16-bit strings.

What doesn't:
o The sparc version is not able to rebuild itself.  It hangs when
  trying to create a new lisp.core.
o The x86 version will cross-compile, but worldload fails.  The files
  being loaded have bizarre names.  Probably some deftransform not
  working correctly.

Issues:
o Characters are still essentially 8 bits.  This needs to be fixed.
o All input/output is basically still 8 bits.  Only the low 8 bits of
  a character are output.  For input, characters are assumed to be
  8-bit.
o No external formats or anything is supported.
o Readtable support not done.


Use boot-2008-05-cross-unicode-{sparc,x86}.lisp to cross-compile the
unicode changes.

Untested whether this code can still be compiled without :unicode.

Changes:

code/array.lisp:
o Base-char strings are 16 bits wide, not 8.

code/c-call.lisp:
o Define versions of DEPORT-GEN, %NATURALIZE-C-STRING to "handle"
  unicode strings.

code/debug-info.lisp:
o Adjust READ-VAR-STRING to use 16-bit strings.  (Needed to at least
  to make the disassembler work.)

code/debug.lisp:
o Add address when printing out objects that can't be printed.
  (Generally useful and not just for unicode.)

code/fd-stream.lisp:
o Hack output routines to only use the low 8-bits of the character.
  (This needs significant work!)

code/filesys.lisp:
o Some debugging %primitive prints left in, but commented out, in
  PARSE-UNIX-NAMESTRING.

code/lispinit.lisp:
o Debugging %primitive print's for top-level forms.

code/load.lisp:
o Update FOP-SHORT-CHARACTER for unicode.  But still only output the
  low 8 bits of a character to a fasl/core.  This needs updating.
o Hack routines for symbols to explicitly read in the individual bytes
  of the symbol/package name because READ-N-BYTES isn't working for us
  right now.
o Update FOP-STRING/FOP-SMALL-STRING to read in 16-bit elements for
  strings.  Full 16-bit strings supported.
o Currently only write 8-bit chars for foreign names.  This needs
  fixing.

code/misc.lisp:
o Register :unicode runtime feature.

code/pathname.lisp:
o Debugging %primitive prints left in, but commented out.

code/stream.lisp:
o Replace %primitive byte-blt with REPLACE for now to get the desired
  characters.

code/unix-glibc2.lisp:
o Workaround for unix-current-directory to return 16-bit strings.
  (Not necessary anymore?)
o UNIX-RESOLVE-LINKS doesn't seem to like MAKE-STRING with an
  INITIAL-ELEMENT specified.  Remove initial-element.  (Needs fixing.)

code/unix.lisp:
o Same as for unix-glibc2.lisp

compiler/array-tran.lisp:
o Turn off the MAKE-STRING deftransform.
o Update ARRAY-INFO to create 16-bit arrays for an element-type of
  base-char.

compiler/dump.lisp:
o Only dump 8-bit chars to a fasl for foreign fixups.
o Explicitly dump the characters of symbol name.  DUMP-BYTES not quite
  working for us now?
o Make DUMP-SIMPLE-STRING dump all 16 bits of each character.
o Characters are dumped as the low 8 bits.  Needs fixing.

compiler/generic/new-genesis.lisp:
o STRING-TO-CORE writes 16-bit strings to the core file.
o FOP-SHORT-CHARACTER for unicode added, but we still only write 8
  bits to the core.  (Needs fixing.)
o COLD-LOAD-SYMBOL modified to read 16-bit characters from the fasl
  file to create a symbol.
o FOP-UNINTERNED-SYMBOL-SAVE and FOP-UNINTERNED-SMALL-SYMBOL-SAVE
  reads 16-bit characters for symbol names.
o FOP-STRING/FOP-SMALL-STRING reads 16-bit characters for strings.
o FOP-FOREIGN-FIXUP and FOP-FOREIGN-DATA-FIXUP still only read 8-bit
  characters for foreign names.  (Needs fixing.)

compiler/generic/vm-tran.lisp:
o New deftransforms to support unicode.  Not the most efficient but
  should be workable for now.  Old deftransforms didn't copy enough
  bits.
o Deftransform for concatenate completely disabled.  This needs
  fixing.

compiler/sparc/array.lisp:
o Change simple-string accessor to use halfword accessors instead of
  byte accessors.

compiler/x86/array.lisp:
o Change simple-string accessor to use halfword accessors instead of
  byte accessors.

lisp/Config.linux_gencgc:
o Define -DUNICODE as needed

lisp/Config.sun4_solaris_sunc
o Define -DUNICODE as needed.

lisp/alloc.c:
o alloc_string needs to allocate 16-bit strings

lisp/backtrace.c:
o Tell ldb backtrace how to print out 16-bit strings.  This is a hack!

lisp/gencgc.c:
o Tell GC how long the 16-bit strings are now.

lisp/interr.c:
o Not really needed but make debug_print (aka %primitive print)
  support all objects by calling ldb's print function to print the
  object.

lisp/os-common.c:
o Add hack convert_lisp_string to take a 16-bit Lisp string and create
  a new string containing just the low 8 bits of each Lisp character.
o OS foreign linkage stuff needs 8-bit strings, so we need to convert
  Lisp strings to the desired size.  Very hackish!

lisp/print.c:
o Teach ldb how to print Lisp 16-bit strings.  Currently, just dump
  out each byte of the 16-bit string.  This needs major work!

lisp/purify.c:
o Teach purify about the 16-bit strings.

Revision 1.1
Wed May 14 16:12:04 2008 UTC (5 years, 11 months ago) by rtoy
Branch: MAIN
Branch point for: unicode-utf16-branch
FILE REMOVED
file boot-2008-05-cross-unicode-common.lisp was initially added on branch unicode-utf16-branch.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5