1
0
mirror of synced 2026-03-15 06:44:17 +00:00

Compare commits

..

14 Commits

Author SHA1 Message Date
Larry Masinter
0e2e16f183 changes from #453 redone: NOGREET for run-medley, dummy HOME LOGINDIR for loadups (#464) 2021-09-09 22:26:06 -07:00
rmkaplan
b760d005fb Second recompile fdev #457 (#463)
* FONTPROFILE:  Fix NS COMMENTFONT, delete FONTPROFILEPATCH

This reverts commit 2615140ede.

* Recompile FDEV creators with FILEIO defaulting to :XCCS

* FONTPROFILE: Fixed COMMENTFONT in BIGGERNS

* FONTPROFILE:  fixed typo
2021-09-07 11:52:14 -07:00
rmkaplan
95c9496780 Merge pull request #461 from Interlisp/revert-458-Recompile-FDEV-creators-#457
Revert "Recompiled all FDEV creators to install *DEFAULT-EXTERNALFORMAT*"
2021-09-06 10:37:05 -07:00
Larry Masinter
4bb4457d55 Revert "Recompiled all FDEV creators to install *DEFAULT-EXTERNALFORMAT* (#458)"
This reverts commit 2615140ede.
2021-09-06 09:04:00 -07:00
rmkaplan
2615140ede Recompiled all FDEV creators to install *DEFAULT-EXTERNALFORMAT* (#458) 2021-09-05 16:39:51 -07:00
Larry Masinter
77d772ae45 Duplicate files cleanup (#403)
* Duplicate POSTSCRIPT files in LispUsers and LispUsers/POSTSCRIPT

* DICOLOR on LispUsers is old version uncompiled 1985; version on internal library is newer

* missed PS-TTY in the postscript files

* Fix .gitignore no longer need diff filter; remove odd extra ~ file

* Verified POSTSCRIPT lispusers subdirectory redundant (not same hash because of EOL. POSTSCRIPT-old apparently was older version, copyright not venue

* Save postscript-old in obsolete

* move internal/library/DICOLOR to obsolete
2021-09-05 07:21:18 -07:00
Larry Masinter
995c321f59 release more (#447)
* move badfiles

* fix release to include sources

* load known, used image object defns

* add docs/Documentation Tools to release

* Avoid --exclude-backups with explicit exclude

* fix typo remove 'release-one' leftover from older regime

* update release notes
2021-09-03 14:05:09 -07:00
Larry Masinter
9d4a8796dd Move SIGMA font from LispUsers (as part of EQUATIONEDITOR) to fonts/other/c0 where FONTCREATE will find ite (#451) 2021-09-02 22:35:44 -07:00
Larry Masinter
185ee4db70 Release tweaks (#448)
* Fix release notes errors + tweaks in SYSEDIT

* releaseone.sh was for the previous setup with combined releases

* single backticks don't work in release notes
2021-09-02 20:36:05 -07:00
rmkaplan
f5205e23c6 Update unicode mapping tables (#440)
* Updated all ISO8859 and Vendor Unicode mappings from current Unicode.org information

* John Cowan says that East Asia is obsolete

* Delete obsolete file
2021-08-28 09:01:27 -07:00
Larry Masinter
b57438983b modify release notes / scripts for separate medley maiko releases (#436)
* modify release notes / scripts for separate medley maiko releases

* Tweak release notes

* more edits release notes
2021-08-28 08:41:33 -07:00
rmkaplan
f4951abf4d Merge pull request #442 from Interlisp/Adjust-TTYIN-and-LLKEY-for-character-specifications
Adjust ttyin and llkey for character specifications
2021-08-27 21:29:08 -07:00
rmkaplan
d1fb141fa1 TTYIN: Remove indirects to generic char io functions, abstract to function for TTYIN.RESTORE.BUF.CODES
Local BOUTCCODE macro replaced by call to \OUTCHAR etc.  Previously it called PRINTCCODE probably because that was the encapsulation of NSIN.  Now avoid the user-level function call, so it can be broken, go directly to the generic.
2021-08-27 17:05:55 -07:00
rmkaplan
66624477f9 LLKEY: Do the Meta/Function abstraction for \ORIGKEYACTIONS and \MAIKOKEYACTIONST4
With all the back and forth in the last branch I forgot to commit these particular changes
2021-08-27 16:20:48 -07:00
203 changed files with 317904 additions and 63232 deletions

4
.gitignore vendored
View File

@@ -11,6 +11,10 @@ loadups/full.sysout
loadups/*.dribble
loadups/whereis.hash
# manual cross-reference files
*.IMPTR
#compiled code -- leave in for now
# *.lcom

133
internal/library/MAKE-PS Normal file
View File

@@ -0,0 +1,133 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(FILECREATED " 1-Sep-2021 21:13:57" {DSK}<home>larry>medley>internal>library>MAKE-PS.;6 5503
changes to%: (VARS MAKE-PSCOMS)
(FNS MAKE-PS-INIT)
previous date%: "31-Aug-2021 22:30:13" {DSK}<home>larry>medley>internal>library>MAKE-PS.;4)
(PRETTYCOMPRINT MAKE-PSCOMS)
(RPAQQ MAKE-PSCOMS
[(FNS MAKE-PS MAKE-PS-INIT BADFILE)
(* ;; " Load known used image object types")
(FILES DOC-OBJECTS EQUATIONS IMINDEX IMNAME IMTEDIT IMTOOLS IMTRAN MATHTONS SKETCH)
(ADVISE TEDIT.PROMPTPRINT)
(INITVARS (BADFILESFILE)
(BADFS)
(BADFILES))
(DECLARE%: DONTEVAL@LOAD DOCOPY (P (MAKE-PS-INIT])
(DEFINEQ
(MAKE-PS
[LAMBDA (TFILE PREFIX DEST REDOFLG TOPDIRLEN) (* ; "Edited 21-Aug-2021 20:56 by larry")
(DECLARE (SPECVARS TFILE))
(COND
((DIRECTORYNAMEP TFILE)
(SETQ TFILE (DIRECTORYNAME TFILE))
[OR TOPDIRLEN (SETQ TOPDIRLEN (IPLUS 1 (CL:LENGTH (MKSTRING (FILENAMEFIELD TFILE 'DIRECTORY]
[OR DEST (PROGN (ShellCommand (CONCAT "mkdir -p " (UNIX-GETENV "MEDLEYDIR")
"/tmp/psfiles"))
(SETQ DEST (MEDLEYDIR "tmp/psfiles"]
(* ;; "first deal with files in this directory")
(for X in (IF (EQ REDOFLG 'REV)
THEN (REVERSE (DIRECTORY (CONCAT TFILE "*.TED*;")))
ELSE (DIRECTORY (CONCAT TFILE "*.TED*;")))
when (NOT (MEMB X BADFILES)) do (MAKE-PS X PREFIX DEST REDOFLG TOPDIRLEN))
(* ;; " then deal with subdirs ")
(for X in (IF (EQ REDOFLG 'REV)
THEN (REVERSE (DIRECTORY (CONCAT TFILE "*")))
ELSE (DIRECTORY (CONCAT TFILE "*")))
when [for SKIP in '(">." ">internal>test" ">dinfo>")
always (NOT (STRPOS SKIP (L-CASE X] when (DIRECTORYNAMEP X)
do (MAKE-PS X PREFIX DEST REDOFLG TOPDIRLEN)))
[(SETQ TFILE (INFILEP TFILE))
(PROG ((PSFILE (PACKFILENAME.STRING 'EXTENSION (if (EQ REDOFLG 'IP)
then 'IP
else "PS")
'NAME
(CONCAT (OR PREFIX "")
(if PREFIX
then "-"
else "")
[PACK (SUBST '- '> (UNPACK (SUBSTRING (FILENAMEFIELD
TFILE
'DIRECTORY)
(IPLUS 1 TOPDIRLEN)
-1]
"-"
(FILENAMEFIELD TFILE 'NAME))
'DIRECTORY DEST))
(TEXTSTREAM))
(if (MEMB TFILE BADFILES)
then (RETURN))
(if (AND (NOT REDOFLG)
(INFILEP PSFILE))
then (* ; " do nothing")
(PRINTOUT T PSFILE " already there" T)
elseif (EQ REDOFLG 'TEST)
then (PRINTOUT T "TESTING " TFILE)
(CLOSEF (OPENTEXTSTREAM TFILE))
else (PRINTOUT T "Converting " TFILE "...")
(TEDIT.FORMAT.HARDCOPY (SETQ TEXTSTREAM (OPENTEXTSTREAM TFILE))
PSFILE T NIL NIL NIL (if (EQ REDOFLG 'IP)
then 'INTERPRESS
else 'POSTSCRIPT))
(printout T " DONE" T)
(CLOSEF? TEXTSTREAM]
(T (PRINTOUT T "no such file " T])
(MAKE-PS-INIT
[LAMBDA NIL (* ; "Edited 1-Sep-2021 16:27 by larry")
(* ; " initialize")
(SETQ BADFILESFILE (MEDLEYDIR "tmp" "badfiles.txt" T))
(SETQ BADFS (OPENSTREAM BADFILESFILE 'APPEND))
(POSTSCRIPT.INIT)
(SETQ BADFILES (SUBSET (READFILE BADFILESFILE)
(FUNCTION INFILEP])
(BADFILE
[LAMBDA (X) (* ; "Edited 16-Aug-2021 13:14 by larry")
([LAMBDA ($$1)
(COND
((FMEMB $$1 BADFILES)
BADFILES)
(T (NCONC1 BADFILES $$1]
(OR X TFILE))
(PRINT (OR X TFILE)
BADFS)
(FLUSHOUTPUT BADFS)
(CLOSEF? TEXTSTREAM)
(RETFROM 'MAKE-PS NIL])
)
(* ;; " Load known used image object types")
(FILESLOAD DOC-OBJECTS EQUATIONS IMINDEX IMNAME IMTEDIT IMTOOLS IMTRAN MATHTONS SKETCH)
[XCL:REINSTALL-ADVICE 'TEDIT.PROMPTPRINT :BEFORE '((:LAST (PRIN1 MSG T]
(READVISE TEDIT.PROMPTPRINT)
(RPAQ? BADFILESFILE )
(RPAQ? BADFS )
(RPAQ? BADFILES )
(DECLARE%: DONTEVAL@LOAD DOCOPY
(MAKE-PS-INIT)
)
(DECLARE%: DONTCOPY
(FILEMAP (NIL (786 5110 (MAKE-PS 796 . 4293) (MAKE-PS-INIT 4295 . 4731) (BADFILE 4733 . 5108)))))
STOP

Binary file not shown.

View File

@@ -1,9 +1,9 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
(FILECREATED " 6-Aug-2021 07:35:16" {DSK}<home>larry>ilisp>medley>library>SYSEDIT.;2 1183
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(FILECREATED "30-Aug-2021 16:04:42" {DSK}<home>larry>medley>library>SYSEDIT.;3 1146
changes to%: (VARS SYSEDITCOMS)
previous date%: " 6-May-2021 16:22:01" {DSK}<home>larry>ilisp>medley>library>SYSEDIT.;1)
previous date%: " 6-Aug-2021 07:35:16" {DSK}<home>larry>medley>library>SYSEDIT.;1)
(* ; "
@@ -14,19 +14,17 @@ Copyright (c) 1984, 1987, 1990, 2021 by Venue & Xerox Corporation.
(RPAQQ SYSEDITCOMS
[(VARS (CLISPIFYPRETTYFLG)
(MSRECORDTRANFLG T)
(RECOMPILEDEFAULT 'CHANGES)
(CLEANUPOPTIONS '(RC F))
(GLOBALVARFLG T)
(CLISPIFTRANFLG T)
(CROSSCOMPILING 'ASK))
(CROSSCOMPILING 'ASK)
(DFNFLG 'PROP))
(P (RESETVARS ((CROSSCOMPILING T))
(LOAD? 'EXPORTS.ALL])
(RPAQQ CLISPIFYPRETTYFLG NIL)
(RPAQQ MSRECORDTRANFLG T)
(RPAQQ RECOMPILEDEFAULT CHANGES)
(RPAQQ CLEANUPOPTIONS (RC F))
@@ -37,6 +35,8 @@ Copyright (c) 1984, 1987, 1990, 2021 by Venue & Xerox Corporation.
(RPAQQ CROSSCOMPILING ASK)
(RPAQQ DFNFLG PROP)
(RESETVARS ((CROSSCOMPILING T))
(LOAD? 'EXPORTS.ALL))
(PUTPROPS SYSEDIT COPYRIGHT ("Venue & Xerox Corporation" 1984 1987 1990 2021))

View File

@@ -1,20 +0,0 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
(FILECREATED " 6-Aug-2021 07:36:12" ("compiled on " {DSK}<home>larry>ilisp>medley>library>SYSEDIT.;2)
" 6-Aug-2021 07:14:33" bcompl'd in "FULL 5-Aug-2021 ..." dated " 5-Aug-2021 22:24:43")
(FILECREATED " 6-Aug-2021 07:35:16" {DSK}<home>larry>ilisp>medley>library>SYSEDIT.;2 1183 changes to%:
(VARS SYSEDITCOMS) previous date%: " 6-May-2021 16:22:01"
{DSK}<home>larry>ilisp>medley>library>SYSEDIT.;1)
(PRETTYCOMPRINT SYSEDITCOMS)
(RPAQQ SYSEDITCOMS ((VARS (CLISPIFYPRETTYFLG) (MSRECORDTRANFLG T) (RECOMPILEDEFAULT (QUOTE CHANGES)) (
CLEANUPOPTIONS (QUOTE (RC F))) (GLOBALVARFLG T) (CLISPIFTRANFLG T) (CROSSCOMPILING (QUOTE ASK))) (P (
RESETVARS ((CROSSCOMPILING T)) (LOAD? (QUOTE EXPORTS.ALL))))))
(RPAQQ CLISPIFYPRETTYFLG NIL)
(RPAQQ MSRECORDTRANFLG T)
(RPAQQ RECOMPILEDEFAULT CHANGES)
(RPAQQ CLEANUPOPTIONS (RC F))
(RPAQQ GLOBALVARFLG T)
(RPAQQ CLISPIFTRANFLG T)
(RPAQQ CROSSCOMPILING ASK)
(RESETVARS ((CROSSCOMPILING T)) (LOAD? (QUOTE EXPORTS.ALL)))
(PUTPROPS SYSEDIT COPYRIGHT ("Venue & Xerox Corporation" 1984 1987 1990 2021))
NIL

Binary file not shown.

Binary file not shown.

View File

@@ -1,446 +0,0 @@
(FILECREATED "15-Aug-85 19:44:58" {ERIS}<LISPCORE>LIBRARY>DICOLOR.;2 15766
changes to: (VARS DICOLORCOMS)
previous date: " 9-Aug-85 05:58:26" {ERIS}<LISPCORE>LIBRARY>DICOLOR.;1)
(* Copyright (c) 1985 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT DICOLORCOMS)
(RPAQQ DICOLORCOMS ((FNS CNSMENUINIT CNSTOCSL CNSTORGB CSLTOCNS DICOLOR.FROM.USER GETCNS HLSTOCSL
CSLTOHLS RGBTOCNS)
(VARS DICOLOR.hueMapping DICOLOR.lightnessMapping DICOLOR.saturationMapping
NEWCOLORITEM)
(INITVARS (COLORNAMEMENU))
(FNS DICOLOR.hueN DICOLOR.hueNvalue DICOLOR.hueNname DICOLOR.lightnessN
DICOLOR.lightnessNvalue DICOLOR.lightnessNname DICOLOR.saturationN
DICOLOR.saturationNvalue DICOLOR.saturationNname)
(DECLARE: DONTCOPY (*)
(RECORDS hueRecord lightnessRecord saturationRecord)
(CONSTANTS * DICOLOR.hueConstants)
(CONSTANTS * DICOLOR.saturationConstants)
(CONSTANTS * DICOLOR.lightnessConstants))))
(DEFINEQ
(CNSMENUINIT
[LAMBDA NIL (* gbn " 9-Aug-85 03:11")
[SETQ CNSHUEMENU (create MENU
ITEMS _(for I in DICOLOR.hueMapping collect (CAR I]
[SETQ CNSSATURATIONMENU (create MENU
ITEMS _(for I in DICOLOR.saturationMapping collect (CAR I]
(SETQ CNSLIGHTNESSMENU (create MENU
ITEMS _(for I in DICOLOR.lightnessMapping collect (CAR I])
(CNSTOCSL
[LAMBDA (hue saturation lightness) (* hdj "12-Apr-85 19:01")
(PROG ((hueAtom (MKATOM hue))
(saturationAtom (MKATOM saturation))
(lightnessAtom (MKATOM lightness))
c s l)
(if [NOT (SETQ c (fetch (hueRecord ordering) of (ASSOC hueAtom DICOLOR.hueMapping]
then (SETQ c DICOLOR.achromatic))
(if (EQ c DICOLOR.achromatic)
then (SETQ s DICOLOR.noSaturation)
else (if [NOT (SETQ s (fetch (saturationRecord ordering) of (ASSOC saturationAtom
DICOLOR.saturationMapping]
then (SETQ s DICOLOR.vivid)))
(SELECTQ hueAtom
(Black (SETQ l DICOLOR.black))
(White (SETQ l DICOLOR.white))
(if [NOT (SETQ l (fetch (lightnessRecord ordering) of (ASSOC lightnessAtom
DICOLOR.lightnessMapping]
then (SETQ l DICOLOR.medium)))
(RETURN (LIST c s l])
(CNSTORGB
[LAMBDA (saturation lightness hue) (* hdj "15-Jul-85 12:33")
(LET ((CSL (CNSTOCSL hue saturation lightness)))
(HLSTORGB (APPLY (FUNCTION CSLTOHLS)
CSL])
(CSLTOCNS
[LAMBDA (c s l) (* hdj "15-Jul-85 12:37")
(PROG (hue saturation lightness)
[if (EQ c DICOLOR.achromatic)
then (SETQ saturation "")
[SELECTC l
(DICOLOR.black (SETQ hue "Black")
(SETQ lightness ""))
(DICOLOR.white (SETQ hue "White")
(SETQ lightness ""))
(PROGN (SETQ hue "Gray")
(SETQ lightness (MKSTRING (fetch (lightnessRecord name)
of (DICOLOR.lightnessN l]
else (SETQ hue (fetch (hueRecord name) of (DICOLOR.hueN c)))
(SETQ saturation (fetch (saturationRecord name) of (DICOLOR.saturationN s)))
(SETQ lightness (fetch (lightnessRecord name) of (DICOLOR.lightnessN l]
(RETURN (LIST saturation lightness hue])
(DICOLOR.FROM.USER
[LAMBDA (NAMES?) (* gbn " 9-Aug-85 04:51")
(* * returns an RGB triple. If NAMES? prompts the user first with the global color name menu.
She can then choose NEWCOLOR which can be specified as RGB or CNS)
(PROG (NAME RGB)
(if NAMES?
then (* first try to get a color name)
[SETQ NAME (MENU (OR COLORNAMEMENU (SETQ COLORNAMEMENU
(CREATE MENU
ITEMS _(CONS NEWCOLORITEM
(FOR ENTRY IN COLORNAMES
COLLECT (CAR ENTRY]
(if (NOT NAME)
then (* the user clicked outside the menu)
(RETURN))
[SETQ RGB (SELECTQ NAME
(RGB (READCOLOR1 "specify new color"))
(CNS (APPLY (FUNCTION CNSTORGB)
(GETCNS)))
(RETURN (CDR (ASSOC NAME COLORNAMES]
(if (NOT (SETQ NAME (TTYIN "New color name? ")))
then (* user must have decided that she didn't want to keep 
(name) the color)
(RETURN))
(push COLORNAMES (CONS (CAR NAME)
RGB))
(SETQ COLORNAMEMENU NIL) (* invalidate the menu)
(RETURN RGB])
(GETCNS
[LAMBDA NIL (* gbn " 9-Aug-85 03:13")
(LIST (MENU CNSLIGHTNESSMENU)
(MENU CNSSATURATIONMENU)
(MENU CNSHUEMENU])
(HLSTOCSL
[LAMBDA (hue lightness saturation) (* hdj "15-Jul-85 12:14")
(LET ((ISLHue (FQUOTIENT (MOD (PLUS hue 240)
360)
360)))
(PROG (c s l)
(for old s from DICOLOR.noSaturation to DICOLOR.vivid
do (if (EQ s DICOLOR.vivid)
then (RETURN))
(if (LEQ saturation (PLUS (DICOLOR.saturationNvalue s)
(QUOTIENT (DIFFERENCE (DICOLOR.saturationNvalue
(ADD1 s))
(DICOLOR.saturationNvalue s))
2)))
then (RETURN)))
[if (EQ s DICOLOR.noSaturation)
then (SETQ c DICOLOR.achromatic)
(for old l from DICOLOR.black to DICOLOR.white
do (if (EQ l DICOLOR.white)
then (RETURN))
(if (LEQ lightness (PLUS (DICOLOR.lightnessNvalue l)
(QUOTIENT (DIFFERENCE (DICOLOR.lightnessNvalue
(ADD1 l))
(DICOLOR.lightnessNvalue
l))
2)))
then (RETURN)))
else (for old c from DICOLOR.red to DICOLOR.purplishRed
do (* (HELP c))
(if (EQ c DICOLOR.purplishRed)
then (if (GREATERP ISLHue (PLUS (DICOLOR.hueNvalue c)
(QUOTIENT (DIFFERENCE 1 (
DICOLOR.hueNvalue
c))
2)))
then (SETQ c DICOLOR.red))
(RETURN))
(if (LEQ ISLHue (PLUS (DICOLOR.hueNvalue c)
(QUOTIENT (DIFFERENCE (DICOLOR.hueNvalue
(ADD1 c))
(DICOLOR.hueNvalue c))
2)))
then (RETURN)))
(for old l from DICOLOR.veryDark to DICOLOR.veryLight
do (if (EQ l DICOLOR.veryLight)
then (RETURN))
(if (LEQ lightness (PLUS (DICOLOR.lightnessNvalue l)
(QUOTIENT (DIFFERENCE (DICOLOR.lightnessNvalue
(ADD1 l))
(DICOLOR.lightnessNvalue
l))
2)))
then (RETURN]
(RETURN (LIST c s l])
(CSLTOHLS
[LAMBDA (c s l) (* hdj "15-Jul-85 12:23")
(PROG (hue saturation lightness)
(if (EQ c DICOLOR.achromatic)
then (SETQ hue 0.0)
(SETQ saturation 0.0)
(SETQ lightness (DICOLOR.lightnessNvalue l))
else (SETQ hue (DICOLOR.hueNvalue c))
(SETQ saturation (DICOLOR.saturationNvalue s))
(SETQ lightness (DICOLOR.lightnessNvalue l)))
(RETURN (LIST (MOD (FPLUS 120 (FTIMES hue 360))
360)
lightness saturation])
(RGBTOCNS
[LAMBDA (Red Green Blue) (* hdj "15-Jul-85 12:36")
(APPLY (FUNCTION CSLTOCNS)
(APPLY (FUNCTION HLSTOCSL)
(RGBTOHLS Red Green Blue])
)
(RPAQQ DICOLOR.hueMapping ((Achromatic 0.0 -1)
(Red 0.0 0)
(OrangishRed .01 1)
(RedOrange .02 2)
(ReddishOrange .03 3)
(Orange .04 4)
(YellowishOrange .07 5)
(OrangeYellow .1 6)
(OrangishYellow .13 7)
(Yellow .1673 8)
(GreenishYellow .2073 9)
(YellowGreen .2473 10)
(YellowishGreen .2873 11)
(Green .3333 12)
(BluishGreen .4133 13)
(GreenBlue .4933 14)
(GreenishBlue .5733 15)
(Blue .6666 16)
(PurplishBlue .6816 17)
(BluePurple .6966 18)
(BluishPurple .7116 19)
(Purple .73 20)
(ReddishPurple .8 21)
(PurpleRed .87 22)
(PurplishRed .94 23)
(BrownishRed .01 24)
(RedBrown .02 25)
(ReddishBrown .03 26)
(Brown .04 27)
(YellowishBrown .07 28)
(BrownYellow .1 29)
(BrownishYellow .13 30)))
(RPAQQ DICOLOR.lightnessMapping ((Black 0.0 0)
(VeryDark .1666 1)
(Dark .3333 2)
(Medium .5 3)
(Light .6666 4)
(VeryLight .8333 5)
(White 1.0 6)))
(RPAQQ DICOLOR.saturationMapping ((NoSaturation 0.0 0)
(Grayish .25 1)
(Moderate .5 2)
(Strong .75 3)
(Vivid 1.0 4)))
(RPAQQ NEWCOLORITEM (New% Color (QUOTE CNS)
"Allows specification of a new color"
(SUBITEMS (RGB (QUOTE RGB)
"Specify a new color using Red, Green, Blue sliders")
(CNS (QUOTE CNS)
"Specify a new color using English"))))
(RPAQ? COLORNAMEMENU )
(DEFINEQ
(DICOLOR.hueN
[LAMBDA (N) (* hdj "17-Apr-85 13:38")
(DECLARE (GLOBALVARS DICOLOR.hueMapping))
(for ELT in DICOLOR.hueMapping suchthat (EQ (fetch (hueRecord ordering) of ELT)
N])
(DICOLOR.hueNvalue
[LAMBDA (N) (* hdj "18-Apr-85 09:58")
(fetch (hueRecord value) of (DICOLOR.hueN N])
(DICOLOR.hueNname
[LAMBDA (N) (* hdj "18-Apr-85 10:07")
(fetch (hueRecord name) of (DICOLOR.hueN N])
(DICOLOR.lightnessN
[LAMBDA (N) (* hdj "17-Apr-85 13:40")
(DECLARE (GLOBALVARS DICOLOR.lightnessMapping))
(for ELT in DICOLOR.lightnessMapping suchthat (EQ (fetch (lightnessRecord ordering) of ELT)
N])
(DICOLOR.lightnessNvalue
[LAMBDA (N) (* hdj "17-Apr-85 13:36")
(fetch (lightnessRecord value) of (DICOLOR.lightnessN N])
(DICOLOR.lightnessNname
[LAMBDA (N) (* hdj "17-Apr-85 14:02")
(fetch (lightnessRecord name) of (DICOLOR.lightnessN N])
(DICOLOR.saturationN
[LAMBDA (N) (* hdj "17-Apr-85 13:39")
(DECLARE (GLOBALVARS DICOLOR.saturationMapping))
(for ELT in DICOLOR.saturationMapping suchthat (EQ (fetch (saturationRecord ordering)
of ELT)
N])
(DICOLOR.saturationNvalue
[LAMBDA (N) (* hdj "17-Apr-85 13:36")
(fetch (saturationRecord value) of (DICOLOR.saturationN N])
(DICOLOR.saturationNname
[LAMBDA (N) (* hdj "17-Apr-85 14:02")
(fetch (saturationRecord name) of (DICOLOR.saturationN N])
)
(DECLARE: DONTCOPY
[DECLARE: EVAL@COMPILE
(RECORD hueRecord (name value ordering))
(RECORD lightnessRecord (name value ordering))
(RECORD saturationRecord (name value ordering))
]
(RPAQQ DICOLOR.hueConstants (DICOLOR.achromatic DICOLOR.blue DICOLOR.bluePurple DICOLOR.bluishGreen
DICOLOR.bluishPurple DICOLOR.brown
DICOLOR.brownYellow DICOLOR.brownishRed
DICOLOR.brownishYellow DICOLOR.green
DICOLOR.greenBlue DICOLOR.greenishBlue
DICOLOR.greenishYellow DICOLOR.orange
DICOLOR.orangeYellow DICOLOR.orangishRed
DICOLOR.orangishYellow DICOLOR.purple
DICOLOR.purpleRed DICOLOR.purplishBlue
DICOLOR.purplishRed DICOLOR.red DICOLOR.redBrown
DICOLOR.redOrange DICOLOR.reddishBrown
DICOLOR.reddishOrange DICOLOR.reddishPurple
DICOLOR.yellow DICOLOR.yellowGreen
DICOLOR.yellowishBrown DICOLOR.yellowishGreen
DICOLOR.yellowishOrange))
(DECLARE: EVAL@COMPILE
(RPAQQ DICOLOR.achromatic -1)
(RPAQQ DICOLOR.blue 16)
(RPAQQ DICOLOR.bluePurple 18)
(RPAQQ DICOLOR.bluishGreen 13)
(RPAQQ DICOLOR.bluishPurple 19)
(RPAQQ DICOLOR.brown 27)
(RPAQQ DICOLOR.brownYellow 29)
(RPAQQ DICOLOR.brownishRed 24)
(RPAQQ DICOLOR.brownishYellow 30)
(RPAQQ DICOLOR.green 12)
(RPAQQ DICOLOR.greenBlue 14)
(RPAQQ DICOLOR.greenishBlue 15)
(RPAQQ DICOLOR.greenishYellow 9)
(RPAQQ DICOLOR.orange 4)
(RPAQQ DICOLOR.orangeYellow 6)
(RPAQQ DICOLOR.orangishRed 1)
(RPAQQ DICOLOR.orangishYellow 7)
(RPAQQ DICOLOR.purple 20)
(RPAQQ DICOLOR.purpleRed 22)
(RPAQQ DICOLOR.purplishBlue 17)
(RPAQQ DICOLOR.purplishRed 23)
(RPAQQ DICOLOR.red 0)
(RPAQQ DICOLOR.redBrown 25)
(RPAQQ DICOLOR.redOrange 2)
(RPAQQ DICOLOR.reddishBrown 26)
(RPAQQ DICOLOR.reddishOrange 3)
(RPAQQ DICOLOR.reddishPurple 21)
(RPAQQ DICOLOR.yellow 8)
(RPAQQ DICOLOR.yellowGreen 10)
(RPAQQ DICOLOR.yellowishBrown 28)
(RPAQQ DICOLOR.yellowishGreen 11)
(RPAQQ DICOLOR.yellowishOrange 5)
(CONSTANTS DICOLOR.achromatic DICOLOR.blue DICOLOR.bluePurple DICOLOR.bluishGreen
DICOLOR.bluishPurple DICOLOR.brown DICOLOR.brownYellow DICOLOR.brownishRed
DICOLOR.brownishYellow DICOLOR.green DICOLOR.greenBlue DICOLOR.greenishBlue
DICOLOR.greenishYellow DICOLOR.orange DICOLOR.orangeYellow DICOLOR.orangishRed
DICOLOR.orangishYellow DICOLOR.purple DICOLOR.purpleRed DICOLOR.purplishBlue
DICOLOR.purplishRed DICOLOR.red DICOLOR.redBrown DICOLOR.redOrange DICOLOR.reddishBrown
DICOLOR.reddishOrange DICOLOR.reddishPurple DICOLOR.yellow DICOLOR.yellowGreen
DICOLOR.yellowishBrown DICOLOR.yellowishGreen DICOLOR.yellowishOrange)
)
(RPAQQ DICOLOR.saturationConstants (DICOLOR.noSaturation DICOLOR.grayish DICOLOR.moderate
DICOLOR.strong DICOLOR.vivid))
(DECLARE: EVAL@COMPILE
(RPAQQ DICOLOR.noSaturation 0)
(RPAQQ DICOLOR.grayish 1)
(RPAQQ DICOLOR.moderate 2)
(RPAQQ DICOLOR.strong 3)
(RPAQQ DICOLOR.vivid 4)
(CONSTANTS DICOLOR.noSaturation DICOLOR.grayish DICOLOR.moderate DICOLOR.strong DICOLOR.vivid)
)
(RPAQQ DICOLOR.lightnessConstants (DICOLOR.black DICOLOR.veryDark DICOLOR.dark DICOLOR.medium
DICOLOR.light DICOLOR.veryLight DICOLOR.white))
(DECLARE: EVAL@COMPILE
(RPAQQ DICOLOR.black 0)
(RPAQQ DICOLOR.veryDark 1)
(RPAQQ DICOLOR.dark 2)
(RPAQQ DICOLOR.medium 3)
(RPAQQ DICOLOR.light 4)
(RPAQQ DICOLOR.veryLight 5)
(RPAQQ DICOLOR.white 6)
(CONSTANTS DICOLOR.black DICOLOR.veryDark DICOLOR.dark DICOLOR.medium DICOLOR.light DICOLOR.veryLight
DICOLOR.white)
)
)
(PUTPROPS DICOLOR COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
(FILEMAP (NIL (1005 8438 (CNSMENUINIT 1015 . 1502) (CNSTOCSL 1504 . 2550) (CNSTORGB 2552 . 2782) (
CSLTOCNS 2784 . 3683) (DICOLOR.FROM.USER 3685 . 5118) (GETCNS 5120 . 5322) (HLSTOCSL 5324 . 7615) (
CSLTOHLS 7617 . 8217) (RGBTOCNS 8219 . 8436)) (9938 12002 (DICOLOR.hueN 9948 . 10228) (
DICOLOR.hueNvalue 10230 . 10405) (DICOLOR.hueNname 10407 . 10580) (DICOLOR.lightnessN 10582 . 10892) (
DICOLOR.lightnessNvalue 10894 . 11087) (DICOLOR.lightnessNname 11089 . 11280) (DICOLOR.saturationN
11282 . 11606) (DICOLOR.saturationNvalue 11608 . 11804) (DICOLOR.saturationNname 11806 . 12000)))))
STOP

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
(DEFINE-FILE-INFO READTABLE "INTERLISP" PACKAGE "INTERLISP")

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
(DEFINE-FILE-INFO READTABLE "INTERLISP" PACKAGE "INTERLISP")

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1,29 +1,29 @@
Each release should have a subset of the medley repo in a file
`medley-`releasename`.tgz`
There are separate releases of medley and maiko.
Just get the latest version of each.
and at least one
`maiko-`releasename`.`osname`.`arch`.tgz`
e.g.,
`maiko-$tag.linux.x86_64.tgz`
Alternatively, you can pick up the medley release, and build your own maiko.
for each os/arch pair for which we have GitHub "action" runners.
Get the Maiko release [here](https://github.com/Interlisp/maiko/releases).
To use (from a shell/terminal window):
1. Unpack the medley tar file
```
tar -xvfz medley-$tag.tgz
tar -xvfz $tag.tgz
```
and the maiko file for your os.arch
```
tar -xvfz maiko-$tag.linux.x86_64.tgz
```
this should leave you with two new directories, `medley` and `maiko`.
2. Unpack the maiko file for your operating system and CPU type,e.g.,
```
tar -xvfz maiko-210823.linux.x86_64.tgz
```
3. This should leave you with two directories, `medley` and `maiko`.
Then you can
```
cd medley
./run-medley -full
```

View File

@@ -54,7 +54,12 @@ export LDEKBDTYPE=x
while [ "$#" -ne 0 ]; do
case "$1" in
"-nogreet" | "--nogreet")
export LDEINIT=""
# Keep (GREET) from finding an init file
mkdir -p $MEDLEYDIR/tmp/logindir
export HOME=$MEDLEYDIR/tmp/logindir
export LOGINDIR=$MEDLEYDIR/tmp/logindir
export LDEINIT="$MEDLEYDIR/greetfiles/NOGREET"
;;
"-greet" | "--greet")
export LDEINIT="$2"

View File

@@ -7,10 +7,6 @@ if [ ! -x run-medley ] ; then
exit 1
fi
# set timestamp
mkdir -p ./tmp
touch ./tmp/loadup.timestamp
./scripts/loadup-init.sh && \
./scripts/loadup-mid-from-init.sh && \
./scripts/loadup-lisp-from-mid.sh && \

13
scripts/loadup-and-release.sh Executable file
View File

@@ -0,0 +1,13 @@
#!/bin/sh
export MEDLEYDIR=`pwd`
if [ ! -x run-medley ] ; then
echo run from MEDLEYDIR
exit 1
fi
./scripts/loadup-all.sh && \
./scripts/copy-all.sh && \
./scripts/release-medley.sh

View File

@@ -9,6 +9,11 @@ fi
touch tmp/loadup.timestamp
# Keep (GREET) from finding an init file
mkdir -p $MEDLEYDIR/tmp/logindir
export HOME=$MEDLEYDIR/tmp/logindir
export LOGINDIR=$MEDLEYDIR/tmp/logindir
scr="-sc 1024x768 -g 1042x790"
echo '" (IL:MEDLEY-INIT-VARS)(IL:LOAD(QUOTE MEDLEY-UTILS))(IL:MAKE-EXPORTS-ALL)(IL:MAKE-WHEREIS-HASH)(IL:LOGOUT T)"' > tmp/loadup-aux.cm

View File

@@ -10,6 +10,11 @@ scr="-sc 1024x768 -g 1042x790"
touch tmp/loadup.timestamp
# Keep (GREET) from finding an init file
mkdir -p $MEDLEYDIR/tmp/logindir
export HOME=$MEDLEYDIR/tmp/logindir
export LOGINDIR=$MEDLEYDIR/tmp/logindir
./run-medley $scr -greet "$MEDLEYDIR/sources/LOADUP-FULL.CM" "$MEDLEYDIR/tmp/lisp.sysout"
if [ tmp/full.sysout -nt tmp/loadup.timestamp ]; then

View File

@@ -6,6 +6,12 @@ if [ ! -x run-medley ] ; then
echo must run from MEDLEYDIR ;
exit 1 ;
fi
# Keep (GREET) from finding an init file
mkdir -p $MEDLEYDIR/tmp/logindir
export HOME=$MEDLEYDIR/tmp/logindir
export LOGINDIR=$MEDLEYDIR/tmp/logindir
scr="-sc 1024x768 -g 1042x790"
touch tmp/loadup.timestamp

View File

@@ -9,7 +9,11 @@ fi
scr="-sc 1024x768 -g 1042x790"
mkdir -p "$MEDLEYDIR/tmp"
# Keep (GREET) from finding an init file
mkdir -p $MEDLEYDIR/tmp/logindir
export HOME=$MEDLEYDIR/tmp/logindir
export LOGINDIR=$MEDLEYDIR/tmp/logindir
touch tmp/loadup.timestamp
./run-medley $scr -greet "$MEDLEYDIR"/sources/LOADUP-INIT.LISP loadups/starter.sysout

View File

@@ -8,26 +8,30 @@ fi
tag=$1
if [ -z "$tag" ] ; then
tag=nightly-`date +%y%m%d`
tag=medley-`date +%y%m%d`
fi
cd ..
echo making medley zip
echo making medley zip $tag
tar cfz medley/tmp/medley-$tag.tgz \
--exclude-backups --exclude="*.PDF" \
tar cfz medley/tmp/$tag.tgz \
--exclude "*~" --exclude "*#*" \
medley/docs/dinfo \
medley/docs/Documentation\ Tools \
medley/greetfiles/SIMPLE-INIT \
medley/run-medley \
medley/scripts \
medley/loadups \
medley/loadups/lisp.sysout \
medley/loadups/full.sysout \
medley/loadups/whereis.hash \
medley/fonts/displayfonts medley/fonts/altofonts \
medley/fonts/postscriptfonts medley/fonts/ipfonts \
medley/fonts/postscriptfonts \
medley/library/ \
medley/internal/library \
medley/lispusers/ \
medley/sources/
medley/fonts/big medley/fonts/other \
medley/sources/ \
medley/internal/library \
cd medley
@@ -35,7 +39,6 @@ echo making release
sed s/'$tag'/$tag/g < release-notes.md > tmp/release-notes.md
gh release create $tag -F tmp/release-notes.md -p -t $tag
echo uploaded tmp/medley-$tag.tgz
gh release upload $tag tmp/medley-$tag.tgz --clobber
echo uploaded $tag.tgz
gh release upload $tag tmp/$tag.tgz --clobber
./scripts/release-one.sh $tag

View File

@@ -1,31 +0,0 @@
#!/bin/sh
export MEDLEYDIR=`pwd`
if [ ! -x run-medley ] ; then
echo "run from MEDLEYDIR (with MAIKODIR ../maiko)"
exit 1
fi
tag=$1
if [ -z "$tag" ] ; then
tag=nightly-`date +%y%m%d`
fi
cd ../maiko/bin
export PATH=.:"$PATH"
osarch=`osversion`.`machinetype`
cd ../..
echo making maiko-$tag-$osarch.tgz
tar cfz medley/tmp/maiko-$tag-$osarch.tgz \
--exclude "make*" --exclude legacy \
maiko/bin \
maiko/$osarch/lde*
cd medley
echo uploading
gh release upload --clobber $tag tmp/maiko-$tag-$osarch.tgz

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,11 +1,11 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
(FILECREATED "13-Aug-2021 18:39:18" 
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FILEIO.;87 178368
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(FILECREATED " 6-Sep-2021 15:54:14" 
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FILEIO.;92 178421
changes to%: (FNS COPYCHARS)
changes to%: (RECORDS FDEV)
previous date%: " 8-Aug-2021 14:53:49"
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FILEIO.;86)
previous date%: "13-Aug-2021 18:39:18"
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FILEIO.;91)
(* ; "
@@ -18,14 +18,14 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
[(PROP (FILETYPE MAKEFILE-ENVIRONMENT)
FILEIO)
(* ;; "Device independent IO. This file is used by VAX")
(* ;; "Device independent IO. This file is used by VAX")
(COMS
(* ;; "STREAM, FDEV declarations")
(* ;; "STREAM, FDEV declarations")
(DECLARE%: FIRST DOCOPY
(* ;; "The microcode relies on STREAM being of a particular type, viz. the first type declared in the initial loadup (after VMEMPAGEP)")
(* ;; "The microcode relies on STREAM being of a particular type, viz. the first type declared in the initial loadup (after VMEMPAGEP)")
(INITRECORDS STREAM))
(SYSRECORDS STREAM)
@@ -38,12 +38,12 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
OVERWRITEABLE READABLE READONLY WRITEABLE)
(CONSTANTS * EOLCONVENTIONS)))
(FNS STREAMPROP GETSTREAMPROP PUTSTREAMPROP STREAMP)
[COMS (* ; "make streams print pretty")
[COMS (* ; "make streams print pretty")
(FNS \DEFPRINT.BY.NAME \STREAM.DEFPRINT \FDEV.DEFPRINT)
(DECLARE%: DONTEVAL@LOAD DOCOPY (P (DEFPRINT 'STREAM (FUNCTION \STREAM.DEFPRINT))
(DEFPRINT 'FDEV (FUNCTION \FDEV.DEFPRINT]
(COMS (* ;
 "Needed because of STREAM initialization")
(COMS (* ;
 "Needed because of STREAM initialization")
(INITVARS (FILELINELENGTH 102)
(\STREAM.DEFAULT.MAXBUFFERS 3)))
(FNS \GETACCESS \SETACCESS)
@@ -51,8 +51,8 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
(RECORDS FDEV FILEGENOBJ)))
(INITRECORDS FDEV)
(SYSRECORDS FDEV))
[COMS (* ;
 "EXTERNALFORMAT declaration and related functions")
[COMS (* ;
 "EXTERNALFORMAT declaration and related functions")
(DECLARE%: DOEVAL@COMPILE DONTCOPY (EXPORT (RECORDS EXTERNALFORMAT)))
(FNS MAKE-EXTERNALFORMAT)
(INITRECORDS EXTERNALFORMAT)
@@ -65,7 +65,7 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
(COMS (FNS \CREATE.THROUGH.EXTERNALFORMAT \THROUGHIN \THROUGHBACKCCODE
\THROUGHOUTCHARFN)
(DECLARE%: DONTEVAL@LOAD DOCOPY (P (\CREATE.THROUGH.EXTERNALFORMAT]
(COMS (* ; "Device operations")
(COMS (* ; "Device operations")
(FNS \DEFINEDEVICE \GETDEVICEFROMNAME \GETDEVICEFROMHOSTNAME \REMOVEDEVICE
\REMOVEDEVICE.NAMES)
(INITVARS (STREAM-AFTER-OPEN-FNS NIL))
@@ -74,7 +74,7 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
\RENAMEFILE \REVALIDATEFILE \PAGED.REVALIDATEFILELST \PAGED.REVALIDATEFILES
\PAGED.REVALIDATEFILE \BUFFERED.REVALIDATEFILE \BUFFERED.REVALIDATEFILELST
\PRINT-REVALIDATION-RESULT \TRUNCATEFILE \FILE-CONFLICT)
(COMS (* ; "Generic enumerator")
(COMS (* ; "Generic enumerator")
(FNS \GENERATENOFILES \NULLFILEGENERATOR \NOFILESNEXTFILEFN \NOFILESINFOFN)
(DECLARE%: DONTCOPY (RECORDS NOFILEGENSTATE)))
(FNS \FILE.NOT.OPEN \FILE.WONT.OPEN \ILLEGAL.DEVICEOP \IS.NOT.RANDACCESSP
@@ -82,16 +82,16 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
(ADDVARS (\FILEDEVICES)
(\FILEDEVICENAMES)
(\DEVICENAMETODEVICE))
(COMS (* ; "Device instances")
(COMS (* ; "Device instances")
(FNS \FDEVINSTANCE)
(MACROS \INHERITFDEVOP.D \INHERITFDEVOP.S))
(INITVARS (LOGINHOST/DIR '{DSK})
(\CONNECTED.DIRECTORY '{DSK}))
(GLOBALVARS LOGINHOST/DIR \CONNECTED.DIRECTORY \FILEDEVICES \FILEDEVICENAMES
\DEVICENAMETODEVICE))
(COMS (* ; "Directory defaulting")
(COMS (* ; "Directory defaulting")
(FNS CNDIR DIRECTORYNAME DIRECTORYNAMEP HOSTNAMEP \ADD.CONNECTED.DIR))
[COMS (* ; "Binary I/O Public functions")
[COMS (* ; "Binary I/O Public functions")
(FNS \BACKFILEPTR \BACKPEEKBIN \BACKBIN BIN \BIN \BINS BOUT \BOUT \BOUTS COPYBYTES
COPYCHARS COPYFILE \COPYOPENFILE \INFER.FILE.TYPE EOFP FORCEOUTPUT
\FLUSH.OPEN.STREAMS CHARSET ACCESS-CHARSET GETEOFPTR GETFILEINFO
@@ -99,7 +99,7 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
BIN16)
(PROP (DOPCODE)
BOUT)
(* ; "Generic functions")
(* ; "Generic functions")
(FNS \GENERIC.BINS \GENERIC.BOUTS \GENERIC.RENAMEFILE \GENERIC.OPENP \GENERIC.READP
\GENERIC.CHARSET)
(FNS \MAP-OPEN-STREAMS)
@@ -116,7 +116,7 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
(PUTD (CADR PAIR)
(GETD (CAR PAIR))
T]
(COMS (* ; "Internal functions")
(COMS (* ; "Internal functions")
(FNS \EOF.ACTION \EOSERROR \GETEOFPTR \INCFILEPTR \PEEKBIN \SETCLOSEDFILELENGTH
\SETEOFPTR \SETFILEPTR)
(FNS \FIXPOUT \FIXPIN)
@@ -130,10 +130,10 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
[CONSTANTS (\MAXFILEPTR (SUB1 (LLSH 1 30]
(RECORDS BYTEPTR))
(CONSTANTS MaxChar)))
(COMS (* ; "Buffered IO")
(COMS (* ; "Buffered IO")
(FNS \BUFFERED.BIN \BUFFERED.PEEKBIN \BUFFERED.BOUT \BUFFERED.BINS \BUFFERED.BOUTS
\BUFFERED.COPYBYTES))
[COMS (* ; "NULL device")
[COMS (* ; "NULL device")
(FNS \NULLDEVICE \NULL.OPENFILE)
(DECLARE%: DONTEVAL@LOAD DOCOPY (P (\NULLDEVICE]
(LOCALVARS . T)
@@ -282,58 +282,58 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
(DATATYPE STREAM
(
(* ;; "First 8 words are fixed for BIN, BOUT opcodes. Used to require length of whole datatype be multiple of 4, but Dolphin dead now.")
(* ;; "First 8 words are fixed for BIN, BOUT opcodes. Used to require length of whole datatype be multiple of 4, but Dolphin dead now.")
(COFFSET WORD) (* ;
 "Offset in CPPTR of next bin or bout")
(CBUFSIZE WORD) (* ;
 "Offset past last byte in that buffer")
(PEEKEDCHARP FLAG) (* ;
 "if true, PEEKEDCHAR contains value of recent call to unread-char")
(ACCESSBITS BITS 3) (* ;
 "What kind of access file is open for (read, write, append)")
(CBUFPTR POINTER) (* ; "Pointer to current buffer")
(BYTESIZE BYTE) (* ;
 "Byte size of stream, always 8 for now")
(CHARSET BYTE) (* ; "the current character set for this stream. If 255, stream is not runcoded, so read-char consumes two bytes every time")
(PEEKEDCHAR WORD) (* ; "value of unread-char call")
(CHARPOSITION WORD) (* ; "Used by POSITION etc.")
(CBUFMAXSIZE WORD) (* ;
 "on output, the size of the physical buffer--can't extend beyond this")
(COFFSET WORD) (* ;
 "Offset in CPPTR of next bin or bout")
(CBUFSIZE WORD) (* ;
 "Offset past last byte in that buffer")
(PEEKEDCHARP FLAG) (* ;
 "if true, PEEKEDCHAR contains value of recent call to unread-char")
(ACCESSBITS BITS 3) (* ;
 "What kind of access file is open for (read, write, append)")
(CBUFPTR POINTER) (* ; "Pointer to current buffer")
(BYTESIZE BYTE) (* ;
 "Byte size of stream, always 8 for now")
(CHARSET BYTE) (* ; "the current character set for this stream. If 255, stream is not runcoded, so read-char consumes two bytes every time")
(PEEKEDCHAR WORD) (* ; "value of unread-char call")
(CHARPOSITION WORD) (* ; "Used by POSITION etc.")
(CBUFMAXSIZE WORD) (* ;
 "on output, the size of the physical buffer--can't extend beyond this")
(* ;; "-------- Above fields (8 words) potentially known to microcode. --------")
(* ;; "-------- Above fields (8 words) potentially known to microcode. --------")
(NONDEFAULTDATEFLG FLAG)
(REVALIDATEFLG FLAG)
(MULTIBUFFERHINT FLAG) (* ;
 "True if stream likes to read and write more than one buffer at a time")
(USERCLOSEABLE FLAG) (* ;
 "Can be closed by CLOSEF; NIL for terminal, dribble...")
(FULLFILENAME POINTER) (* ;
 "Name by which file is known to user")
(BINABLE FLAG) (* ; "BIN punts unless this bit on")
(BOUTABLE FLAG) (* ; "BOUT punts unless this bit on")
(EXTENDABLE FLAG) (* ;
 "BOUT punts when COFFSET ge CBUFFSIZE unless this bit set and COFFSET lt 512")
(CBUFDIRTY FLAG) (* ;
 "true if BOUT has sullied the current buffer")
(DEVICE POINTER) (* ; "FDEV of this guy")
(USERVISIBLE FLAG) (* ;
 "Listed by OPENP; NIL for terminal, dribble ...")
(EOLCONVENTION BITS 2) (* ; "End-of-line convention")
(NIL FLAG) (* ; "Was NOTXCCS.")
(VALIDATION POINTER) (* ;
 "A number somehow identifying file, used to determine if file has changed in our absence")
(CPAGE POINTER) (* ;
 "CPAGE,,COFFSET constitutes current file pointer for most randaccess streams")
(MULTIBUFFERHINT FLAG) (* ;
 "True if stream likes to read and write more than one buffer at a time")
(USERCLOSEABLE FLAG) (* ;
 "Can be closed by CLOSEF; NIL for terminal, dribble...")
(FULLFILENAME POINTER) (* ;
 "Name by which file is known to user")
(BINABLE FLAG) (* ; "BIN punts unless this bit on")
(BOUTABLE FLAG) (* ; "BOUT punts unless this bit on")
(EXTENDABLE FLAG) (* ;
 "BOUT punts when COFFSET ge CBUFFSIZE unless this bit set and COFFSET lt 512")
(CBUFDIRTY FLAG) (* ;
 "true if BOUT has sullied the current buffer")
(DEVICE POINTER) (* ; "FDEV of this guy")
(USERVISIBLE FLAG) (* ;
 "Listed by OPENP; NIL for terminal, dribble ...")
(EOLCONVENTION BITS 2) (* ; "End-of-line convention")
(NIL FLAG) (* ; "Was NOTXCCS.")
(VALIDATION POINTER) (* ;
 "A number somehow identifying file, used to determine if file has changed in our absence")
(CPAGE POINTER) (* ;
 "CPAGE,,COFFSET constitutes current file pointer for most randaccess streams")
(EPAGE POINTER)
(EOFFSET WORD) (* ; "Page, byte offset of eof")
(LINELENGTH WORD) (* ;
 "LINELENGTH of stream, or -1 for no line length")
(EOFFSET WORD) (* ; "Page, byte offset of eof")
(LINELENGTH WORD) (* ;
 "LINELENGTH of stream, or -1 for no line length")
(* ;; "----Following are device-specific fields----")
(* ;; "----Following are device-specific fields----")
(* ;; "Available for device-specific uses, NOT for application use.")
(* ;; "Available for device-specific uses, NOT for application use.")
(F1 POINTER)
(F2 POINTER)
@@ -346,54 +346,54 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
(FW9 WORD)
(F10 POINTER)
(* ;; "----Following only filled in for open streams----")
(* ;; "----Following only filled in for open streams----")
(STRMBINFN POINTER) (* ;
 "Either the BIN fn from the FDEV, or a trap")
(STRMBOUTFN POINTER) (* ;
 "Either the BIN fn from the FDEV, or a trap")
(OUTCHARFN POINTER) (* ;
 "Called by \OUTCHAR, the normal character printer.")
(ENDOFSTREAMOP POINTER) (* ;
 "Called if EOF and we try to read.")
(OTHERPROPS POINTER) (* ;
 "PROP LIST for holding other info.")
(IMAGEOPS POINTER) (* ; "Image operations vector")
(IMAGEDATA POINTER) (* ;
 "Image instance variables--format depends on IMAGEOPS value")
(BUFFS POINTER) (* ;
 "Buffer chain for pmapped streams")
(MAXBUFFERS WORD) (* ;
 "Max # of buffers the system will allocate.")
(LASTCCODE WORD) (* ; "After READ, RATOM, etc, the charcode that will be returned (as a character) by LASTC. If there is none, this field is 65535.")
(EXTRASTREAMOP POINTER) (* ;
 "For use of applications programs, not devices")
(INCCODEFN POINTER) (* ; "Set by \EXTERNALFORMAT")
(STRMBINFN POINTER) (* ;
 "Either the BIN fn from the FDEV, or a trap")
(STRMBOUTFN POINTER) (* ;
 "Either the BIN fn from the FDEV, or a trap")
(OUTCHARFN POINTER) (* ;
 "Called by \OUTCHAR, the normal character printer.")
(ENDOFSTREAMOP POINTER) (* ;
 "Called if EOF and we try to read.")
(OTHERPROPS POINTER) (* ;
 "PROP LIST for holding other info.")
(IMAGEOPS POINTER) (* ; "Image operations vector")
(IMAGEDATA POINTER) (* ;
 "Image instance variables--format depends on IMAGEOPS value")
(BUFFS POINTER) (* ;
 "Buffer chain for pmapped streams")
(MAXBUFFERS WORD) (* ;
 "Max # of buffers the system will allocate.")
(LASTCCODE WORD) (* ; "After READ, RATOM, etc, the charcode that will be returned (as a character) by LASTC. If there is none, this field is 65535.")
(EXTRASTREAMOP POINTER) (* ;
 "For use of applications programs, not devices")
(INCCODEFN POINTER) (* ; "Set by \EXTERNALFORMAT")
(PEEKCCODEFN POINTER)
(BACKCCODEFN POINTER)
(EXTERNALFORMAT POINTER))
(BLOCKRECORD STREAM ((NIL 2 WORD)
(UCODEFLAGS1 BITS 1)
(* ;; "respecification of access bits:")
(* ;; "respecification of access bits:")
(RANDOMWRITEABLE FLAG) (* ;
 "File open for output (access = OUTPUT or BOTH)")
(APPENDABLE FLAG) (* ;
 "File open for append (OUTPUT or APPEND or BOTH)")
(READABLE FLAG) (* ;
 "File open for read (READ or BOTH)")
(RANDOMWRITEABLE FLAG) (* ;
 "File open for output (access = OUTPUT or BOTH)")
(APPENDABLE FLAG) (* ;
 "File open for append (OUTPUT or APPEND or BOTH)")
(READABLE FLAG) (* ;
 "File open for read (READ or BOTH)")
(NIL POINTER)))
(BLOCKRECORD STREAM ((NIL 4 WORD)
(NIL BITS 14)
(* ;;
 "JIS character encoding format specific, overrides CHARSET field.")
(* ;;
 "JIS character encoding format specific, overrides CHARSET field.")
(IN.KANJIIN FLAG) (* ;
 "True if input stream is in Kanji-in mode.")
(OUT.KANJIIN FLAG) (* ;
 "True if output stream is in Kanji-in mode.")
(IN.KANJIIN FLAG) (* ;
 "True if input stream is in Kanji-in mode.")
(OUT.KANJIIN FLAG) (* ;
 "True if output stream is in Kanji-in mode.")
))
[ACCESSFNS STREAM ((ACCESS \GETACCESS \SETACCESS)
(FULLNAME (OR (fetch (STREAM FULLFILENAME) of DATUM)
@@ -809,138 +809,138 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
)
(DECLARE%: EVAL@COMPILE
(DATATYPE FDEV ((RESETABLE FLAG) (* ; "Obsolete")
(DATATYPE FDEV ((RESETABLE FLAG) (* ; "Obsolete")
(RANDOMACCESSP FLAG)
(NODIRECTORIES FLAG)
(PAGEMAPPED FLAG) (* ;
 "True if i/o handled by pmap routines")
(FDBINABLE FLAG) (* ;
 "Copied as a microcode flag for INPUT streams formed on this device")
(PAGEMAPPED FLAG) (* ;
 "True if i/o handled by pmap routines")
(FDBINABLE FLAG) (* ;
 "Copied as a microcode flag for INPUT streams formed on this device")
(FDBOUTABLE FLAG)
(FDEXTENDABLE FLAG)
(BUFFERED FLAG) (* ; "True implies that the device supports the BIN & BOUT uCode conventions, and implements the GETNEXTBUFFER method")
(DEVICENAME POINTER) (* ; "Identifying name somehow")
(REMOTEP FLAG) (* ;
 "true if device not local to machine")
(SUBDIRECTORIES FLAG) (* ;
 "true if device has real subdirectories")
(INPUT-INDIRECTED FLAG) (* ;
 "True for devices that indirect their input stream. Method INPUTSTREAM fetches it")
(OUTPUT-INDIRECTED FLAG) (* ;
 "True for devices that indirect their output stream. Method OUTPUTSTREAM fetches it")
(DEVICEINFO POINTER) (* ;
 "arbitrary device-specific info stored here")
(OPENFILELST POINTER) (* ;
 "Default place to keep list of streams open on this device")
(BUFFERED FLAG) (* ; "True implies that the device supports the BIN & BOUT uCode conventions, and implements the GETNEXTBUFFER method")
(DEVICENAME POINTER) (* ; "Identifying name somehow")
(REMOTEP FLAG) (* ;
 "true if device not local to machine")
(SUBDIRECTORIES FLAG) (* ;
 "true if device has real subdirectories")
(INPUT-INDIRECTED FLAG) (* ;
 "True for devices that indirect their input stream. Method INPUTSTREAM fetches it")
(OUTPUT-INDIRECTED FLAG) (* ;
 "True for devices that indirect their output stream. Method OUTPUTSTREAM fetches it")
(DEVICEINFO POINTER) (* ;
 "arbitrary device-specific info stored here")
(OPENFILELST POINTER) (* ;
 "Default place to keep list of streams open on this device")
(* ;; "-----Rest of record consists of device %"methods%"-----")
(* ;; "-----Rest of record consists of device %"methods%"-----")
(* ;; "-----Following fields required of all devices-----")
(* ;; "-----Following fields required of all devices-----")
(HOSTNAMEP POINTER) (* ; "(hostname {device}) => T if hostname is valid. If device is given, return a FDEV for this {new} host, or T to use existing device")
(EVENTFN POINTER) (* ;
 "(device event), called before/after logout, sysout, makesys")
(HOSTNAMEP POINTER) (* ; "(hostname {device}) => T if hostname is valid. If device is given, return a FDEV for this {new} host, or T to use existing device")
(EVENTFN POINTER) (* ;
 "(device event), called before/after logout, sysout, makesys")
(* ;;
 "-----Following fields required of all named devices, e.g., ones that open files-----")
(* ;;
 "-----Following fields required of all named devices, e.g., ones that open files-----")
(DIRECTORYNAMEP POINTER) (* ;
 "(host/dir) => true if directory exists on host")
(OPENFILE POINTER) (* ;
 "(name access recog otherinfo device) => new stream open on this device, or NIL if name not found")
(CLOSEFILE POINTER) (* ;
 "(stream) => closes stream, returns it")
(REOPENFILE POINTER) (* ; "(name access recog otherinfo device stream) like openfile, but called after logout to revalidate file, so optionally uses info in old stream to keep this opening like the previous")
(GETFILENAME POINTER) (* ;
 "(name recog device) => full file name")
(DELETEFILE POINTER) (* ;
 "(name) => deletes file so named, returning name, or NIL on failure. RECOG=OLDEST")
(GENERATEFILES POINTER) (* ; "(device pattern) => generator object for files matching pattern. Car of object is generator function, cdr is arbitrary state. Generator fn returns next file, or NIL when finished")
(RENAMEFILE POINTER) (* ; "(olddevice oldfile newdevice newfile) to rename file on this (olddevice) to a potentially different device.")
(OPENP POINTER) (* ;
 "(name access dev) => stream if name is open for access, or all open streams if name = NIL")
(REGISTERFILE POINTER) (* ;
 "(stream dev) => registers stream on its device")
(UNREGISTERFILE POINTER) (* ;
 "(stream dev) => unregisters a stream from its device")
(FREEPAGECOUNT POINTER) (* ;
 "(host/dir dev) => # of free pages on host/dir")
(MAKEDIRECTORY POINTER) (* ; "(host/dir dev)")
(CHECKFILENAME POINTER) (* ;
 "(name dev) => name if it is well-formed file name for dev")
(HOSTALIVEP POINTER) (* ;
 "(host dev) => true if host is alive, i.e., responsive; only defined if REMOTEP is true")
(BREAKCONNECTION POINTER) (* ;
 "(host fastp dev) => closes connections to host")
(DIRECTORYNAMEP POINTER) (* ;
 "(host/dir) => true if directory exists on host")
(OPENFILE POINTER) (* ;
 "(name access recog otherinfo device) => new stream open on this device, or NIL if name not found")
(CLOSEFILE POINTER) (* ;
 "(stream) => closes stream, returns it")
(REOPENFILE POINTER) (* ; "(name access recog otherinfo device stream) like openfile, but called after logout to revalidate file, so optionally uses info in old stream to keep this opening like the previous")
(GETFILENAME POINTER) (* ;
 "(name recog device) => full file name")
(DELETEFILE POINTER) (* ;
 "(name) => deletes file so named, returning name, or NIL on failure. RECOG=OLDEST")
(GENERATEFILES POINTER) (* ; "(device pattern) => generator object for files matching pattern. Car of object is generator function, cdr is arbitrary state. Generator fn returns next file, or NIL when finished")
(RENAMEFILE POINTER) (* ; "(olddevice oldfile newdevice newfile) to rename file on this (olddevice) to a potentially different device.")
(OPENP POINTER) (* ;
 "(name access dev) => stream if name is open for access, or all open streams if name = NIL")
(REGISTERFILE POINTER) (* ;
 "(stream dev) => registers stream on its device")
(UNREGISTERFILE POINTER) (* ;
 "(stream dev) => unregisters a stream from its device")
(FREEPAGECOUNT POINTER) (* ;
 "(host/dir dev) => # of free pages on host/dir")
(MAKEDIRECTORY POINTER) (* ; "(host/dir dev)")
(CHECKFILENAME POINTER) (* ;
 "(name dev) => name if it is well-formed file name for dev")
(HOSTALIVEP POINTER) (* ;
 "(host dev) => true if host is alive, i.e., responsive; only defined if REMOTEP is true")
(BREAKCONNECTION POINTER) (* ;
 "(host fastp dev) => closes connections to host")
(* ;;
 "-----The following are required methods for operating on open streams-----")
(* ;;
 "-----The following are required methods for operating on open streams-----")
(BIN POINTER) (* ; "(stream) => next byte of input")
(BOUT POINTER) (* ;
 "(stream byte) output byte to stream")
(PEEKBIN POINTER) (* ;
 "(stream) => next byte without advancing position in stream")
(NIL POINTER) (* ;
 "Was READCHAR, replaced by READCHARCODE")
(NIL POINTER) (* ;
 "Was WRITECHAR (stream char) => writes char to stream")
(NIL POINTER) (* ; "Was PEEKCHAR")
(NIL POINTER) (* ; "Was UNREADCHAR")
(READP POINTER) (* ;
 "(stream flag) => T if there is input available from stream right now")
(EOFP POINTER) (* ;
 "(stream) => T if BIN would signal eof.")
(BLOCKIN POINTER) (* ;
 "(stream buffer byteoffset nbytes)")
(BLOCKOUT POINTER) (* ;
 "(stream buffer byteoffset nbytes)")
(FORCEOUTPUT POINTER) (* ;
 "(stream waitForFinish) flushes out to device anything that is buffered awaiting transmission")
(GETFILEINFO POINTER) (* ;
 "(stream/name attribute device) => value of attribute for open stream or name of closed file")
(SETFILEINFO POINTER) (* ;
"(stream/name attribute newvalue device) sets attribute of open stream or closed file of given name")
(CHARSETFN POINTER) (* ; "(stream charset) => access function for the charset slot, for benefit of indirect streams. See IMCHARSET for changing it on a file.")
(INPUTSTREAM POINTER) (* ;
 "(stream) => indirected input stream")
(OUTPUTSTREAM POINTER) (* ;
 "(stream) => indirected output stream")
(BIN POINTER) (* ; "(stream) => next byte of input")
(BOUT POINTER) (* ;
 "(stream byte) output byte to stream")
(PEEKBIN POINTER) (* ;
 "(stream) => next byte without advancing position in stream")
(NIL POINTER) (* ;
 "Was READCHAR, replaced by READCHARCODE")
(NIL POINTER) (* ;
 "Was WRITECHAR (stream char) => writes char to stream")
(NIL POINTER) (* ; "Was PEEKCHAR")
(NIL POINTER) (* ; "Was UNREADCHAR")
(READP POINTER) (* ;
 "(stream flag) => T if there is input available from stream right now")
(EOFP POINTER) (* ;
 "(stream) => T if BIN would signal eof.")
(BLOCKIN POINTER) (* ;
 "(stream buffer byteoffset nbytes)")
(BLOCKOUT POINTER) (* ;
 "(stream buffer byteoffset nbytes)")
(FORCEOUTPUT POINTER) (* ;
 "(stream waitForFinish) flushes out to device anything that is buffered awaiting transmission")
(GETFILEINFO POINTER) (* ;
 "(stream/name attribute device) => value of attribute for open stream or name of closed file")
(SETFILEINFO POINTER) (* ;
"(stream/name attribute newvalue device) sets attribute of open stream or closed file of given name")
(CHARSETFN POINTER) (* ; "(stream charset) => access function for the charset slot, for benefit of indirect streams. See IMCHARSET for changing it on a file.")
(INPUTSTREAM POINTER) (* ;
 "(stream) => indirected input stream")
(OUTPUTSTREAM POINTER) (* ;
 "(stream) => indirected output stream")
(* ;; "-----Following are required of random-access streams-----")
(* ;; "-----Following are required of random-access streams-----")
(GETFILEPTR POINTER)
(GETEOFPTR POINTER)
(SETFILEPTR POINTER)
(BACKFILEPTR POINTER) (* ; "(stream) backs up `fileptr' by one. Stream is only required to be able to do this once, i.e. one-character buffer suffices")
(SETEOFPTR POINTER) (* ;
 "(stream length) => truncates or lengthens stream to indicated length")
(LASTC POINTER) (* ;
 "Should be possible only if RANDOMACCESSP")
(BACKFILEPTR POINTER) (* ; "(stream) backs up `fileptr' by one. Stream is only required to be able to do this once, i.e. one-character buffer suffices")
(SETEOFPTR POINTER) (* ;
 "(stream length) => truncates or lengthens stream to indicated length")
(LASTC POINTER) (* ;
 "Should be possible only if RANDOMACCESSP")
(* ;; "-----Following used for buffered streams-----")
(* ;; "-----Following used for buffered streams-----")
(GETNEXTBUFFER POINTER) (* ; "(stream whatfor noerrorflg) => Disposes of current buffer and optionally reads next. whatfor is READ or WRITE. Can cause EOF error unless noerrorflg")
(RELEASEBUFFER POINTER) (* ;
 "(stream) => Does whatever appropriate when CBUFPTR is released")
(GETNEXTBUFFER POINTER) (* ; "(stream whatfor noerrorflg) => Disposes of current buffer and optionally reads next. whatfor is READ or WRITE. Can cause EOF error unless noerrorflg")
(RELEASEBUFFER POINTER) (* ;
 "(stream) => Does whatever appropriate when CBUFPTR is released")
(* ;; "-----Following used for pagemapped streams-----")
(* ;; "-----Following used for pagemapped streams-----")
(READPAGES POINTER) (* ; "(stream firstpage# buflist) => # of bytes read, starting at firstpage#, reading into buflist, a list of buffers or a single buffer (the usual case)")
(WRITEPAGES POINTER) (* ;
 "(stream firstpage# buflist) writes from buflist to stream starting at firstpage# of stream")
(TRUNCATEFILE POINTER) (* ;
 "(stream page offset) make stream's eof be at page,offset, discarding anything after it")
(READPAGES POINTER) (* ; "(stream firstpage# buflist) => # of bytes read, starting at firstpage#, reading into buflist, a list of buffers or a single buffer (the usual case)")
(WRITEPAGES POINTER) (* ;
 "(stream firstpage# buflist) writes from buflist to stream starting at firstpage# of stream")
(TRUNCATEFILE POINTER) (* ;
 "(stream page offset) make stream's eof be at page,offset, discarding anything after it")
(* ;; "-----For window system, argh-----")
(* ;; "-----For window system, argh-----")
(WINDOWOPS POINTER) (* ; "window system operations")
(WINDOWDATA POINTER) (* ; "data for window systems")
(WINDOWOPS POINTER) (* ; "window system operations")
(WINDOWDATA POINTER) (* ; "data for window systems")
(* ;; "-----For any stream (here to not recompile everything)-----")
(* ;; "-----For any stream (here to not recompile everything)-----")
(DEFAULTEXTERNALFORMAT POINTER) (* ;
 "Was READCHARCODE. Read a character code from the stream (cf BIN for bytes).")
(DEFAULTEXTERNALFORMAT POINTER) (* ;
 "Was READCHARCODE. Read a character code from the stream (cf BIN for bytes).")
)
DIRECTORYNAMEP _ (FUNCTION NILL)
HOSTNAMEP _ (FUNCTION NILL)
@@ -957,7 +957,8 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
OPENP _ (FUNCTION NILL)
UNREGISTERFILE _ (FUNCTION NILL)
CHARSETFN _ (FUNCTION \GENERIC.CHARSET)
BREAKCONNECTION _ (FUNCTION NILL))
BREAKCONNECTION _ (FUNCTION NILL)
DEFAULTEXTERNALFORMAT _ *DEFAULT-EXTERNALFORMAT*)
(RECORD FILEGENOBJ (NEXTFILEFN FILEINFOFN . GENFILESTATE))
)
@@ -1186,22 +1187,22 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
(DECLARE%: DOEVAL@COMPILE DONTCOPY
(* "FOLLOWING DEFINITIONS EXPORTED")(DECLARE%: EVAL@COMPILE
(DATATYPE EXTERNALFORMAT ((EOLVALID FLAG) (* ; "If true, the value of EOL field will replace the EOLCONVENTION field of the resulted stream. (Can't test EOL because it is always something)")
(DATATYPE EXTERNALFORMAT ((EOLVALID FLAG) (* ; "If true, the value of EOL field will replace the EOLCONVENTION field of the resulted stream. (Can't test EOL because it is always something)")
(EOL BITS 2)
(NIL BITS 1)
(INCCODEFN POINTER) (* ;
 "Called with STREAM and 2 optional arguments, BYTECOUNTVAR and BYTECOUNTVAL")
(PEEKCCODEFN POINTER) (* ;
 "Called with three arguments -- STREAM, NOERROR, and EOL")
(BACKCCODEFN POINTER) (* ;
 "Called with STREAM and optional BYTECOUNTVAR and BYTECOUNTVAL")
(OUTCHARFN POINTER) (* ;
 "Called with two arguments -- STREAM and CHARCODE")
(NAME POINTER) (* ;
 "keyword name of this format, provided to \INSTALL.EXTERNALFORMAT")
(FORMATBYTESTREAMFN POINTER) (* ; "Function to copy the format state of a given stream to an IO stream that allows formatted byte sequences to be examined")
(EF1 POINTER) (* ;
 "Extra fields for use of particular formats. Possibly to hold standardized translation tables")
(INCCODEFN POINTER) (* ;
 "Called with STREAM and 2 optional arguments, BYTECOUNTVAR and BYTECOUNTVAL")
(PEEKCCODEFN POINTER) (* ;
 "Called with three arguments -- STREAM, NOERROR, and EOL")
(BACKCCODEFN POINTER) (* ;
 "Called with STREAM and optional BYTECOUNTVAR and BYTECOUNTVAL")
(OUTCHARFN POINTER) (* ;
 "Called with two arguments -- STREAM and CHARCODE")
(NAME POINTER) (* ;
 "keyword name of this format, provided to \INSTALL.EXTERNALFORMAT")
(FORMATBYTESTREAMFN POINTER) (* ; "Function to copy the format state of a given stream to an IO stream that allows formatted byte sequences to be examined")
(EF1 POINTER) (* ;
 "Extra fields for use of particular formats. Possibly to hold standardized translation tables")
(EF2 POINTER)))
)
@@ -2947,8 +2948,8 @@ update the map")
(PUTPROPS \CONVERT-PATHNAME DMACRO (OPENLAMBDA (PATHNAME?)
(* ;;
 "Coerce pathnames to Interlisp strings, for the benefit of antediluvian Interlisp-D file fns")
(* ;;
 "Coerce pathnames to Interlisp strings, for the benefit of antediluvian Interlisp-D file fns")
(CL:TYPECASE PATHNAME?
(PATHNAME (INTERLISP-NAMESTRING PATHNAME?))
@@ -3395,44 +3396,44 @@ update the map")
(PUTPROPS FILEIO COPYRIGHT ("Venue & Xerox Corporation" 1981 1982 1983 1984 1985 1986 1987 1988 1989
1990 1991 1992 1993 1999 2020 2021))
(DECLARE%: DONTCOPY
(FILEMAP (NIL (28411 31901 (STREAMPROP 28421 . 28855) (GETSTREAMPROP 28857 . 29330) (PUTSTREAMPROP
29332 . 31749) (STREAMP 31751 . 31899)) (31944 34463 (\DEFPRINT.BY.NAME 31954 . 33106) (
\STREAM.DEFPRINT 33108 . 34156) (\FDEV.DEFPRINT 34158 . 34461)) (34721 39762 (\GETACCESS 34731 . 35185
) (\SETACCESS 35187 . 39760)) (63079 64332 (MAKE-EXTERNALFORMAT 63089 . 64330)) (65565 73394 (
\INSTALL.EXTERNALFORMAT 65575 . 67024) (\REMOVE.EXTERNALFORMAT 67026 . 67857) (FIND-FORMAT 67859 .
68676) (\EXTERNALFORMAT 68678 . 73392)) (73717 75580 (\CREATE.THROUGH.EXTERNALFORMAT 73727 . 74529) (
\THROUGHIN 74531 . 74955) (\THROUGHBACKCCODE 74957 . 75228) (\THROUGHOUTCHARFN 75230 . 75578)) (75688
81657 (\DEFINEDEVICE 75698 . 78014) (\GETDEVICEFROMNAME 78016 . 78489) (\GETDEVICEFROMHOSTNAME 78491
. 79535) (\REMOVEDEVICE 79537 . 80660) (\REMOVEDEVICE.NAMES 80662 . 81655)) (81697 106357 (\CLOSEFILE
81707 . 82532) (\DELETEFILE 82534 . 82828) (\DEVICEEVENT 82830 . 84600) (\GENERATEFILES 84602 . 85080
) (\GENERATENEXTFILE 85082 . 85733) (\GENERATEFILEINFO 85735 . 86196) (\GETFILENAME 86198 . 86587) (
\GENERIC.OUTFILEP 86589 . 87059) (\OPENFILE 87061 . 89639) (\DO.PARAMS.AT.OPEN 89641 . 92194) (
\RENAMEFILE 92196 . 92620) (\REVALIDATEFILE 92622 . 95224) (\PAGED.REVALIDATEFILELST 95226 . 96784) (
\PAGED.REVALIDATEFILES 96786 . 98505) (\PAGED.REVALIDATEFILE 98507 . 100790) (\BUFFERED.REVALIDATEFILE
100792 . 103078) (\BUFFERED.REVALIDATEFILELST 103080 . 104264) (\PRINT-REVALIDATION-RESULT 104266 .
104681) (\TRUNCATEFILE 104683 . 105074) (\FILE-CONFLICT 105076 . 106355)) (106393 111056 (
\GENERATENOFILES 106403 . 108499) (\NULLFILEGENERATOR 108501 . 108745) (\NOFILESNEXTFILEFN 108747 .
110738) (\NOFILESINFOFN 110740 . 111054)) (111175 113083 (\FILE.NOT.OPEN 111185 . 111698) (
\FILE.WONT.OPEN 111700 . 112028) (\ILLEGAL.DEVICEOP 112030 . 112312) (\IS.NOT.RANDACCESSP 112314 .
112760) (\STREAM.NOT.OPEN 112762 . 113081)) (113218 115516 (\FDEVINSTANCE 113228 . 115514)) (117066
124440 (CNDIR 117076 . 118381) (DIRECTORYNAME 118383 . 122566) (DIRECTORYNAMEP 122568 . 123184) (
HOSTNAMEP 123186 . 123993) (\ADD.CONNECTED.DIR 123995 . 124438)) (124485 151872 (\BACKFILEPTR 124495
. 124683) (\BACKPEEKBIN 124685 . 125046) (\BACKBIN 125048 . 125399) (BIN 125401 . 125618) (\BIN
125620 . 125897) (\BINS 125899 . 126185) (BOUT 126187 . 126549) (\BOUT 126551 . 126866) (\BOUTS 126868
. 127179) (COPYBYTES 127181 . 130513) (COPYCHARS 130515 . 134181) (COPYFILE 134183 . 134980) (
\COPYOPENFILE 134982 . 138055) (\INFER.FILE.TYPE 138057 . 139011) (EOFP 139013 . 139310) (FORCEOUTPUT
139312 . 139559) (\FLUSH.OPEN.STREAMS 139561 . 139917) (CHARSET 139919 . 141583) (ACCESS-CHARSET
141585 . 141802) (GETEOFPTR 141804 . 142054) (GETFILEINFO 142056 . 145249) (\TYPE.FROM.FILETYPE 145251
. 145721) (\FILETYPE.FROM.TYPE 145723 . 145902) (GETFILEPTR 145904 . 146156) (SETFILEINFO 146158 .
149771) (SETFILEPTR 149773 . 151492) (BOUT16 151494 . 151679) (BIN16 151681 . 151870)) (151975 157180
(\GENERIC.BINS 151985 . 152265) (\GENERIC.BOUTS 152267 . 152532) (\GENERIC.RENAMEFILE 152534 . 154365)
(\GENERIC.OPENP 154367 . 155682) (\GENERIC.READP 155684 . 156725) (\GENERIC.CHARSET 156727 . 157178))
(157181 157520 (\MAP-OPEN-STREAMS 157191 . 157518)) (159390 161470 (\EOF.ACTION 159400 . 159651) (
\EOSERROR 159653 . 159846) (\GETEOFPTR 159848 . 160030) (\INCFILEPTR 160032 . 160382) (\PEEKBIN 160384
. 160575) (\SETCLOSEDFILELENGTH 160577 . 160911) (\SETEOFPTR 160913 . 161101) (\SETFILEPTR 161103 .
161468)) (161471 162013 (\FIXPOUT 161481 . 161781) (\FIXPIN 161783 . 162011)) (162014 162580 (\BOUTEOL
162024 . 162578)) (165672 175536 (\BUFFERED.BIN 165682 . 166534) (\BUFFERED.PEEKBIN 166536 . 167318)
(\BUFFERED.BOUT 167320 . 168180) (\BUFFERED.BINS 168182 . 171867) (\BUFFERED.BOUTS 171869 . 173670) (
\BUFFERED.COPYBYTES 173672 . 175534)) (175565 177917 (\NULLDEVICE 175575 . 177593) (\NULL.OPENFILE
177595 . 177915)))))
(FILEMAP (NIL (28396 31886 (STREAMPROP 28406 . 28840) (GETSTREAMPROP 28842 . 29315) (PUTSTREAMPROP
29317 . 31734) (STREAMP 31736 . 31884)) (31929 34448 (\DEFPRINT.BY.NAME 31939 . 33091) (
\STREAM.DEFPRINT 33093 . 34141) (\FDEV.DEFPRINT 34143 . 34446)) (34706 39747 (\GETACCESS 34716 . 35170
) (\SETACCESS 35172 . 39745)) (63132 64385 (MAKE-EXTERNALFORMAT 63142 . 64383)) (65618 73447 (
\INSTALL.EXTERNALFORMAT 65628 . 67077) (\REMOVE.EXTERNALFORMAT 67079 . 67910) (FIND-FORMAT 67912 .
68729) (\EXTERNALFORMAT 68731 . 73445)) (73770 75633 (\CREATE.THROUGH.EXTERNALFORMAT 73780 . 74582) (
\THROUGHIN 74584 . 75008) (\THROUGHBACKCCODE 75010 . 75281) (\THROUGHOUTCHARFN 75283 . 75631)) (75741
81710 (\DEFINEDEVICE 75751 . 78067) (\GETDEVICEFROMNAME 78069 . 78542) (\GETDEVICEFROMHOSTNAME 78544
. 79588) (\REMOVEDEVICE 79590 . 80713) (\REMOVEDEVICE.NAMES 80715 . 81708)) (81750 106410 (\CLOSEFILE
81760 . 82585) (\DELETEFILE 82587 . 82881) (\DEVICEEVENT 82883 . 84653) (\GENERATEFILES 84655 . 85133
) (\GENERATENEXTFILE 85135 . 85786) (\GENERATEFILEINFO 85788 . 86249) (\GETFILENAME 86251 . 86640) (
\GENERIC.OUTFILEP 86642 . 87112) (\OPENFILE 87114 . 89692) (\DO.PARAMS.AT.OPEN 89694 . 92247) (
\RENAMEFILE 92249 . 92673) (\REVALIDATEFILE 92675 . 95277) (\PAGED.REVALIDATEFILELST 95279 . 96837) (
\PAGED.REVALIDATEFILES 96839 . 98558) (\PAGED.REVALIDATEFILE 98560 . 100843) (\BUFFERED.REVALIDATEFILE
100845 . 103131) (\BUFFERED.REVALIDATEFILELST 103133 . 104317) (\PRINT-REVALIDATION-RESULT 104319 .
104734) (\TRUNCATEFILE 104736 . 105127) (\FILE-CONFLICT 105129 . 106408)) (106446 111109 (
\GENERATENOFILES 106456 . 108552) (\NULLFILEGENERATOR 108554 . 108798) (\NOFILESNEXTFILEFN 108800 .
110791) (\NOFILESINFOFN 110793 . 111107)) (111228 113136 (\FILE.NOT.OPEN 111238 . 111751) (
\FILE.WONT.OPEN 111753 . 112081) (\ILLEGAL.DEVICEOP 112083 . 112365) (\IS.NOT.RANDACCESSP 112367 .
112813) (\STREAM.NOT.OPEN 112815 . 113134)) (113271 115569 (\FDEVINSTANCE 113281 . 115567)) (117119
124493 (CNDIR 117129 . 118434) (DIRECTORYNAME 118436 . 122619) (DIRECTORYNAMEP 122621 . 123237) (
HOSTNAMEP 123239 . 124046) (\ADD.CONNECTED.DIR 124048 . 124491)) (124538 151925 (\BACKFILEPTR 124548
. 124736) (\BACKPEEKBIN 124738 . 125099) (\BACKBIN 125101 . 125452) (BIN 125454 . 125671) (\BIN
125673 . 125950) (\BINS 125952 . 126238) (BOUT 126240 . 126602) (\BOUT 126604 . 126919) (\BOUTS 126921
. 127232) (COPYBYTES 127234 . 130566) (COPYCHARS 130568 . 134234) (COPYFILE 134236 . 135033) (
\COPYOPENFILE 135035 . 138108) (\INFER.FILE.TYPE 138110 . 139064) (EOFP 139066 . 139363) (FORCEOUTPUT
139365 . 139612) (\FLUSH.OPEN.STREAMS 139614 . 139970) (CHARSET 139972 . 141636) (ACCESS-CHARSET
141638 . 141855) (GETEOFPTR 141857 . 142107) (GETFILEINFO 142109 . 145302) (\TYPE.FROM.FILETYPE 145304
. 145774) (\FILETYPE.FROM.TYPE 145776 . 145955) (GETFILEPTR 145957 . 146209) (SETFILEINFO 146211 .
149824) (SETFILEPTR 149826 . 151545) (BOUT16 151547 . 151732) (BIN16 151734 . 151923)) (152028 157233
(\GENERIC.BINS 152038 . 152318) (\GENERIC.BOUTS 152320 . 152585) (\GENERIC.RENAMEFILE 152587 . 154418)
(\GENERIC.OPENP 154420 . 155735) (\GENERIC.READP 155737 . 156778) (\GENERIC.CHARSET 156780 . 157231))
(157234 157573 (\MAP-OPEN-STREAMS 157244 . 157571)) (159443 161523 (\EOF.ACTION 159453 . 159704) (
\EOSERROR 159706 . 159899) (\GETEOFPTR 159901 . 160083) (\INCFILEPTR 160085 . 160435) (\PEEKBIN 160437
. 160628) (\SETCLOSEDFILELENGTH 160630 . 160964) (\SETEOFPTR 160966 . 161154) (\SETFILEPTR 161156 .
161521)) (161524 162066 (\FIXPOUT 161534 . 161834) (\FIXPIN 161836 . 162064)) (162067 162633 (\BOUTEOL
162077 . 162631)) (165725 175589 (\BUFFERED.BIN 165735 . 166587) (\BUFFERED.PEEKBIN 166589 . 167371)
(\BUFFERED.BOUT 167373 . 168233) (\BUFFERED.BINS 168235 . 171920) (\BUFFERED.BOUTS 171922 . 173723) (
\BUFFERED.COPYBYTES 173725 . 175587)) (175618 177970 (\NULLDEVICE 175628 . 177646) (\NULL.OPENFILE
177648 . 177968)))))
STOP

Binary file not shown.

View File

@@ -1,103 +1,103 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(FILECREATED "28-Jun-99 22:10:46" {DSK}<project>medley3.5>sources>FONTPROFILE.;2 29960
(FILECREATED " 6-Sep-2021 19:11:32" 
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FONTPROFILE.;4 30288
changes to%: (VARS FONTPROFILECOMS)
(ALISTS (FONTDEFS NS)
(FONTDEFS BIGGERNS))
changes to%: (ALISTS (FONTDEFS BIGGERNS))
previous date%: " 9-Jul-91 18:38:04" {DSK}<project>medley3.5>sources>FONTPROFILE.;1)
previous date%: " 6-Sep-2021 15:52:13"
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FONTPROFILE.;2)
(* ; "
Copyright (c) 1986, 1988, 1990, 1991, 1999 by Venue & Xerox Corporation. All rights reserved.
Copyright (c) 1986, 1988, 1990-1991, 1999, 2021 by Venue & Xerox Corporation.
")
(PRETTYCOMPRINT FONTPROFILECOMS)
(RPAQQ FONTPROFILECOMS
(
(* ;; "FONT")
(* ;; "FONT")
(ALISTS (FONTDEFS HUGE BIG MEDIUM STANDARD BIGGER NS BIGGERNS))
(ADDVARS (CACHEDMENUS BreakMenu WindowMenu BackgroundMenu IconWindowMenu))
[VARS (FONTVARS '(
(* ;; "standard size fonts. Assumes only DEFAULTFONT set")
(* ;; "standard size fonts. Assumes only DEFAULTFONT set")
(BOLDFONT (FONTCOPY DEFAULTFONT 'FACE 'BOLD))
(* ; "default BOLD")
(* ; "default BOLD")
(ITALICFONT (FONTCOPY DEFAULTFONT 'FACE 'ITALIC))
(LITTLEFONT DEFAULTFONT)
(* ; " should usually be smaller")
(* ; " should usually be smaller")
(TINYFONT LITTLEFONT)
(* ; "and this one smaller still")
(* ; "and this one smaller still")
(BIGFONT BOLDFONT)
(* ; "should be bigger still")
(* ; "should be bigger still")
(TEXTFONT DEFAULTFONT)
(* ; "default for text")
(* ; "default for text")
(TEXTBOLDFONT BOLDFONT)
(* ; "default for bold text")
(* ; "default for bold text")
(* ;; "")
(* ;; "")
(* ;; "Fonts for window system, processes")
(* ;; "Fonts for window system, processes")
(* ;; "")
(* ;; "")
(MENUFONT DEFAULTFONT T)
(BOLDMENUFONT (FONTCOPY MENUFONT 'FACE 'BOLD))
(* ; "if not supplied")
(* ; "if not supplied")
(INTERRUPTMENUFONT DEFAULTFONT T)
(* ; "used by control-B")
(* ; "used by control-B")
(DEFAULTICONFONT MENUFONT)
(* ; "for shrinking windows")
(* ; "for shrinking windows")
(BACKTRACEFONT TINYFONT T)
(* ; " for backtrace in debugger")
(* ; " for backtrace in debugger")
(WINDOWTITLEFONT MENUFONT)
((WINDOWTITLEFONT WINDOWTITLEFONT)
NIL)
(* ; " used for titles of all windows")
(* ; " used for titles of all windows")
(* ;; "")
(* ;; "")
(* ;; "Fonts for Exec")
(* ;; "Fonts for Exec")
(* ;; "")
(* ;; "")
(PROMPTFONT LITTLEFONT)
(* ; "for printing out prompts")
(* ; "for printing out prompts")
(INPUTFONT BOLDFONT)
(* ; "for user typein in Exec")
(* ; "for user typein in Exec")
(PRINTOUTFONT DEFAULTFONT)
(* ; " for intermediate typin in Exec")
(* ; " for intermediate typin in Exec")
(TTYINBOLDFONT (CONS DEFAULTFONT BOLDFONT))
(VALUEFONT DEFAULTFONT)
(* ;
 " for printing out values returned in Exec")
(* ;
 " for printing out values returned in Exec")
(* ;; "")
(* ;; "")
(* ;; "Fonts for prettyprinting")
(* ;; "Fonts for prettyprinting")
(* ;; "")
(* ;; "")
(COMMENTFONT LITTLEFONT)
(* ; "for comments ")
(* ; "for comments ")
(PRETTYCOMFONT BOLDFONT)
(* ; " for words being defined")
(* ; " for words being defined")
(CLISPFONT BOLDFONT)
(* ; " for keywords & CLISP")
(* ; " for keywords & CLISP")
(SYSTEMFONT DEFAULTFONT)
(* ; " for %"system%" words(?)")
(* ; " for %"system%" words(?)")
(LAMBDAFONT BIGFONT)
(* ; "for words being defined")
(* ; "for words being defined")
(USERFONT BOLDFONT)
(* ; " for %"user%" defined words")]
(* ; " for %"user%" defined words")]
(P (MOVD? 'NILL 'WINDOWTITLEFONT))
(FNS FONTSET FONTPROFILE FONTPROFILE.ADDDEVICE)
(INITVARS (FONTESCAPECHAR (CHARACTER 6))
@@ -242,7 +242,11 @@ Copyright (c) 1986, 1988, 1990, 1991, 1999 by Venue & Xerox Corporation. All ri
(MODERN 8 MIR))
(BIGFONT 4 (MODERN 12 BRR)
(MODERN 10 BRR)
(MODERN 10 BRR]
(MODERN 10 BRR))
(MENUFONT 5 (MODERN 10))
(COMMENTFONT 6 (MODERN 8)
(MODERN 6 MIR)
(MODERN 8 MIR]
[BIGGERNS (FONTCHANGEFLG . ALL)
(FILELINELENGTH . 102)
(COMMENTLINELENGTH 116 . 126)
@@ -263,89 +267,93 @@ Copyright (c) 1986, 1988, 1990, 1991, 1999 by Venue & Xerox Corporation. All ri
(MODERN 8 MIR))
(BIGFONT 4 (MODERN 14 BRR)
(MODERN 10 BRR)
(MODERN 10 BRR])
(MODERN 10 BRR))
(MENUFONT 5 (MODERN 12))
(COMMENTFONT 6 (MODERN 10)
(MODERN 8 MIR)
(MODERN 10 MIR])
(ADDTOVAR CACHEDMENUS BreakMenu WindowMenu BackgroundMenu IconWindowMenu)
(RPAQQ FONTVARS
(
(* ;; "standard size fonts. Assumes only DEFAULTFONT set")
(* ;; "standard size fonts. Assumes only DEFAULTFONT set")
(BOLDFONT (FONTCOPY DEFAULTFONT 'FACE 'BOLD))
(* ; "default BOLD")
(* ; "default BOLD")
(ITALICFONT (FONTCOPY DEFAULTFONT 'FACE 'ITALIC))
(LITTLEFONT DEFAULTFONT)
(* ; " should usually be smaller")
(* ; " should usually be smaller")
(TINYFONT LITTLEFONT)
(* ; "and this one smaller still")
(* ; "and this one smaller still")
(BIGFONT BOLDFONT)
(* ; "should be bigger still")
(* ; "should be bigger still")
(TEXTFONT DEFAULTFONT)
(* ; "default for text")
(* ; "default for text")
(TEXTBOLDFONT BOLDFONT)
(* ; "default for bold text")
(* ; "default for bold text")
(* ;; "")
(* ;; "")
(* ;; "Fonts for window system, processes")
(* ;; "Fonts for window system, processes")
(* ;; "")
(* ;; "")
(MENUFONT DEFAULTFONT T)
(BOLDMENUFONT (FONTCOPY MENUFONT 'FACE 'BOLD))
(* ; "if not supplied")
(* ; "if not supplied")
(INTERRUPTMENUFONT DEFAULTFONT T)
(* ; "used by control-B")
(* ; "used by control-B")
(DEFAULTICONFONT MENUFONT)
(* ; "for shrinking windows")
(* ; "for shrinking windows")
(BACKTRACEFONT TINYFONT T)
(* ; " for backtrace in debugger")
(* ; " for backtrace in debugger")
(WINDOWTITLEFONT MENUFONT)
((WINDOWTITLEFONT WINDOWTITLEFONT)
NIL)
(* ; " used for titles of all windows")
(* ; " used for titles of all windows")
(* ;; "")
(* ;; "")
(* ;; "Fonts for Exec")
(* ;; "Fonts for Exec")
(* ;; "")
(* ;; "")
(PROMPTFONT LITTLEFONT)
(* ; "for printing out prompts")
(* ; "for printing out prompts")
(INPUTFONT BOLDFONT)
(* ; "for user typein in Exec")
(* ; "for user typein in Exec")
(PRINTOUTFONT DEFAULTFONT)
(* ; " for intermediate typin in Exec")
(* ; " for intermediate typin in Exec")
(TTYINBOLDFONT (CONS DEFAULTFONT BOLDFONT))
(VALUEFONT DEFAULTFONT)
(* ;
 " for printing out values returned in Exec")
(* ;
 " for printing out values returned in Exec")
(* ;; "")
(* ;; "")
(* ;; "Fonts for prettyprinting")
(* ;; "Fonts for prettyprinting")
(* ;; "")
(* ;; "")
(COMMENTFONT LITTLEFONT)
(* ; "for comments ")
(* ; "for comments ")
(PRETTYCOMFONT BOLDFONT)
(* ; " for words being defined")
(* ; " for words being defined")
(CLISPFONT BOLDFONT)
(* ; " for keywords & CLISP")
(* ; " for keywords & CLISP")
(SYSTEMFONT DEFAULTFONT)
(* ; " for %"system%" words(?)")
(* ; " for %"system%" words(?)")
(LAMBDAFONT BIGFONT)
(* ; "for words being defined")
(* ; "for words being defined")
(USERFONT BOLDFONT)
(* ; " for %"user%" defined words")))
(* ; " for %"user%" defined words")))
(MOVD? 'NILL 'WINDOWTITLEFONT)
(DEFINEQ
@@ -591,8 +599,8 @@ Copyright (c) 1986, 1988, 1990, 1991, 1999 by Venue & Xerox Corporation. All ri
(SETSEPR '(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26)
1 FILERDTBL)
(PUTPROPS FONTPROFILE COPYRIGHT ("Venue & Xerox Corporation" 1986 1988 1990 1991 1999))
(PUTPROPS FONTPROFILE COPYRIGHT ("Venue & Xerox Corporation" 1986 1988 1990 1991 1999 2021))
(DECLARE%: DONTCOPY
(FILEMAP (NIL (16000 27584 (FONTSET 16010 . 22351) (FONTPROFILE 22353 . 24702) (FONTPROFILE.ADDDEVICE
24704 . 27582)) (27820 29719 (FONTMAPARRAY 27830 . 29717)))))
(FILEMAP (NIL (16323 27907 (FONTSET 16333 . 22674) (FONTPROFILE 22676 . 25025) (FONTPROFILE.ADDDEVICE
25027 . 27905)) (28143 30042 (FONTMAPARRAY 28153 . 30040)))))
STOP

Binary file not shown.

View File

@@ -1,608 +0,0 @@
(DEFINE-FILE-INFO READTABLE "INTERLISP" PACKAGE "INTERLISP")
(FILECREATED "12-Mar-93 11:02:28" {DSK}<project>medley2.0>patches>FONTPROFILEPATCH.;4 30621
changes to%: (ALISTS (FONTDEFS HUGE)
(FONTDEFS BIG)
(FONTDEFS MEDIUM)
(FONTDEFS STANDARD)
(FONTDEFS BIGGER)
(FONTDEFS BIGGERNS)
(FONTDEFS NS))
previous date%: "11-Mar-93 11:51:49" {DSK}<project>medley2.0>patches>FONTPROFILEPATCH.;3)
(* ; "
Copyright (c) 1993 by Xerox Corporation. All rights reserved.
")
(PRETTYCOMPRINT FONTPROFILEPATCHCOMS)
(RPAQQ FONTPROFILEPATCHCOMS
(
(* ;; "FONT")
(ALISTS (FONTDEFS HUGE BIG MEDIUM STANDARD BIGGER BIGGERNS NS))
(ADDVARS (CACHEDMENUS BreakMenu WindowMenu BackgroundMenu IconWindowMenu))
[VARS (FONTVARS '(
(* ;; "standard size fonts. Assumes only DEFAULTFONT set")
(BOLDFONT (FONTCOPY DEFAULTFONT 'FACE 'BOLD))
(* ; "default BOLD")
(ITALICFONT (FONTCOPY DEFAULTFONT 'FACE 'ITALIC))
(LITTLEFONT DEFAULTFONT)
(* ; " should usually be smaller")
(TINYFONT LITTLEFONT)
(* ; "and this one smaller still")
(BIGFONT BOLDFONT)
(* ; "should be bigger still")
(TEXTFONT DEFAULTFONT)
(* ; "default for text")
(TEXTBOLDFONT BOLDFONT)
(* ; "default for bold text")
(* ;; "")
(* ;; "Fonts for window system, processes")
(* ;; "")
(MENUFONT DEFAULTFONT T)
(BOLDMENUFONT (FONTCOPY MENUFONT 'FACE 'BOLD))
(* ; "if not supplied")
(INTERRUPTMENUFONT DEFAULTFONT T)
(* ; "used by control-B")
(DEFAULTICONFONT MENUFONT)
(* ; "for shrinking windows")
(BACKTRACEFONT TINYFONT T)
(* ; " for backtrace in debugger")
(WINDOWTITLEFONT MENUFONT)
((WINDOWTITLEFONT WINDOWTITLEFONT)
NIL)
(* ; " used for titles of all windows")
(* ;; "")
(* ;; "Fonts for Exec")
(* ;; "")
(PROMPTFONT LITTLEFONT)
(* ; "for printing out prompts")
(INPUTFONT BOLDFONT)
(* ; "for user typein in Exec")
(PRINTOUTFONT DEFAULTFONT)
(* ; " for intermediate typin in Exec")
(TTYINBOLDFONT (CONS DEFAULTFONT BOLDFONT))
(VALUEFONT DEFAULTFONT)
(* ;
 " for printing out values returned in Exec")
(* ;; "")
(* ;; "Fonts for prettyprinting")
(* ;; "")
(COMMENTFONT LITTLEFONT)
(* ; "for comments ")
(PRETTYCOMFONT BOLDFONT)
(* ; " for words being defined")
(CLISPFONT BOLDFONT)
(* ; " for keywords & CLISP")
(SYSTEMFONT DEFAULTFONT)
(* ; " for %"system%" words(?)")
(LAMBDAFONT BIGFONT)
(* ; "for words being defined")
(USERFONT BOLDFONT)
(* ; " for %"user%" defined words")]
(P (MOVD? 'NILL 'WINDOWTITLEFONT))
(FNS FONTSET FONTPROFILE FONTPROFILE.ADDDEVICE)
(INITVARS (FONTESCAPECHAR (CHARACTER 6))
(FONTFNS)
(FONTWORDS))
[DECLARE%: DONTEVAL@LOAD DOCOPY (P (FONTSET 'STANDARD]
(GLOBALVARS FONTPROFILE FONTESCAPECHAR FONTDEFS)
(FNS FONTMAPARRAY)
(INITVARS (\FONTMAPCACHE))
(P (SETSEPR '(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26)
1 FILERDTBL))))
(* ;; "FONT")
(ADDTOVAR FONTDEFS
[HUGE (FONTPROFILE (DEFAULTFONT 1 (MODERN 24)
NIL
(TERMINAL 8))
(BOLDFONT 2 (MODERN 24 BRR)
NIL
(MODERN 8 BRR))
(LITTLEFONT 3 (MODERN 18 MRR)
NIL
(MODERN 8 MIR))
(BIGFONT 4 (MODERN 36 BRR)
NIL
(MODERN 10 BRR))
(TEXTFONT 5 (CLASSIC 24)
NIL
(CLASSIC 10))
(TEXTBOLDFONT 7 (CLASSIC 24 BRR)
NIL
(CLASSIC 10 BRR]
[BIG (FONTPROFILE (DEFAULTFONT 1 (MODERN 18)
NIL
(TERMINAL 8))
(TEXTFONT 5 (CLASSIC 18)
NIL
(CLASSIC 10))
(BOLDFONT 2 (MODERN 18 BRR)
NIL
(MODERN 8 BRR))
(LITTLEFONT 3 (MODERN 12 MRR)
NIL
(MODERN 8 MIR))
(BIGFONT 4 (MODERN 24 BRR)
NIL
(MODERN 10 BRR))
(TEXTBOLDFONT 7 (CLASSIC 18 BRR)
NIL
(CLASSIC 10 BRR]
[MEDIUM (FONTPROFILE (DEFAULTFONT 1 (MODERN 14)
NIL
(TERMINAL 8))
(BOLDFONT 2 (MODERN 14 BRR)
NIL
(MODERN 8 BRR))
(LITTLEFONT 3 (MODERN 10)
NIL
(MODERN 8 MIR))
(BIGFONT 4 (MODERN 18)
NIL
(MODERN 10 BRR))
(TEXTFONT 5 (CLASSIC 14)
NIL
(CLASSIC 10))
(TEXTBOLDFONT 7 (CLASSIC 14 BRR)
NIL
(CLASSIC 10 BRR]
[STANDARD (FONTCHANGEFLG . ALL)
(FILELINELENGTH . 102)
(FONTPROFILE (DEFAULTFONT 1 (GACHA 10)
(GACHA 8)
(TERMINAL 8))
(ITALICFONT 1 (HELVETICA 10 MIR)
(GACHA 8 MIR)
(MODERN 8 MIR))
(BOLDFONT 2 (HELVETICA 10 BRR)
(HELVETICA 8 BRR)
(MODERN 8 BRR))
(LITTLEFONT 3 (HELVETICA 8)
(HELVETICA 6 MIR)
(MODERN 8 MIR))
(TINYFONT 6 (GACHA 8)
(GACHA 6)
(TERMINAL 6))
(BIGFONT 4 (HELVETICA 12 BRR)
NIL
(MODERN 10 BRR))
(MENUFONT 5 (HELVETICA 10))
(COMMENTFONT 6 (HELVETICA 10)
(HELVETICA 8)
(MODERN 8))
(TEXTFONT 7 (TIMESROMAN 10)
NIL
(CLASSIC 10]
[BIGGER (FONTPROFILE (DEFAULTFONT 1 (GACHA 12)
NIL
(TERMINAL 8))
(ITALICFONT 1 (HELVETICA 12 MIR)
(GACHA 8 MIR)
(MODERN 8 MIR))
(BOLDFONT 2 (HELVETICA 12 BRR)
(HELVETICA 8 BRR)
(MODERN 8 BRR))
(LITTLEFONT 3 (HELVETICA 10)
(HELVETICA 6 MIR)
(MODERN 8 MIR))
(TINYFONT 6 (GACHA 10)
(GACHA 6)
(TERMINAL 6))
(BIGFONT 4 (HELVETICA 14 BRR)
NIL
(MODERN 10 BRR))
(MENUFONT 5 (HELVETICA 12))
(COMMENTFONT 6 (HELVETICA 12)
(HELVETICA 8)
(MODERN 8))
(TEXTFONT 7 (TIMESROMAN 12)
NIL
(CLASSIC 10]
[BIGGERNS (FONTCHANGEFLG . ALL)
(FILELINELENGTH . 102)
(COMMENTLINELENGTH 116 . 126)
(FIRSTCOL . 60)
(PRETTYLCOM . 25)
(FONTESCAPECHAR . %)
(FONTPROFILE (DEFAULTFONT 1 (TERMINAL 12)
(TERMINAL 8)
(TERMINAL 8))
(ITALICFONT 1 (MODERN 12 BIR)
(MODERN 8 BIR)
(MODERN 8 BIR))
(BOLDFONT 2 (MODERN 12 BRR)
(MODERN 8 BRR)
(MODERN 8 BRR))
(LITTLEFONT 3 (MODERN 10)
(MODERN 6 MIR)
(MODERN 8 MIR))
(BIGFONT 4 (MODERN 14 BRR)
(MODERN 10 BRR)
(MODERN 10 BRR]
[NS (FONTCHANGEFLG . ALL)
(FILELINELENGTH . 102)
(COMMENTLINELENGTH 116 . 126)
(FIRSTCOL . 60)
(PRETTYLCOM . 25)
(FONTESCAPECHAR . %)
(FONTPROFILE (DEFAULTFONT 1 (TERMINAL 10)
(TERMINAL 8)
(TERMINAL 8))
(ITALICFONT 1 (MODERN 10 BIR)
(MODERN 8 BIR)
(MODERN 8 BIR))
(BOLDFONT 2 (MODERN 10 BRR)
(MODERN 8 BRR)
(MODERN 8 BRR))
(LITTLEFONT 3 (MODERN 8)
(MODERN 6 MIR)
(MODERN 8 MIR))
(BIGFONT 4 (MODERN 12 BRR)
(MODERN 10 BRR)
(MODERN 10 BRR])
(ADDTOVAR CACHEDMENUS BreakMenu WindowMenu BackgroundMenu IconWindowMenu)
(RPAQQ FONTVARS
(
(* ;; "standard size fonts. Assumes only DEFAULTFONT set")
(BOLDFONT (FONTCOPY DEFAULTFONT 'FACE 'BOLD))
(* ; "default BOLD")
(ITALICFONT (FONTCOPY DEFAULTFONT 'FACE 'ITALIC))
(LITTLEFONT DEFAULTFONT)
(* ; " should usually be smaller")
(TINYFONT LITTLEFONT)
(* ; "and this one smaller still")
(BIGFONT BOLDFONT)
(* ; "should be bigger still")
(TEXTFONT DEFAULTFONT)
(* ; "default for text")
(TEXTBOLDFONT BOLDFONT)
(* ; "default for bold text")
(* ;; "")
(* ;; "Fonts for window system, processes")
(* ;; "")
(MENUFONT DEFAULTFONT T)
(BOLDMENUFONT (FONTCOPY MENUFONT 'FACE 'BOLD))
(* ; "if not supplied")
(INTERRUPTMENUFONT DEFAULTFONT T)
(* ; "used by control-B")
(DEFAULTICONFONT MENUFONT)
(* ; "for shrinking windows")
(BACKTRACEFONT TINYFONT T)
(* ; " for backtrace in debugger")
(WINDOWTITLEFONT MENUFONT)
((WINDOWTITLEFONT WINDOWTITLEFONT)
NIL)
(* ; " used for titles of all windows")
(* ;; "")
(* ;; "Fonts for Exec")
(* ;; "")
(PROMPTFONT LITTLEFONT)
(* ; "for printing out prompts")
(INPUTFONT BOLDFONT)
(* ; "for user typein in Exec")
(PRINTOUTFONT DEFAULTFONT)
(* ; " for intermediate typin in Exec")
(TTYINBOLDFONT (CONS DEFAULTFONT BOLDFONT))
(VALUEFONT DEFAULTFONT)
(* ;
 " for printing out values returned in Exec")
(* ;; "")
(* ;; "Fonts for prettyprinting")
(* ;; "")
(COMMENTFONT LITTLEFONT)
(* ; "for comments ")
(PRETTYCOMFONT BOLDFONT)
(* ; " for words being defined")
(CLISPFONT BOLDFONT)
(* ; " for keywords & CLISP")
(SYSTEMFONT DEFAULTFONT)
(* ; " for %"system%" words(?)")
(LAMBDAFONT BIGFONT)
(* ; "for words being defined")
(USERFONT BOLDFONT)
(* ; " for %"user%" defined words")))
(MOVD? 'NILL 'WINDOWTITLEFONT)
(DEFINEQ
(FONTSET
[LAMBDA (NAME CHANGE-WINDOWS?) (* ; "Edited 23-Jun-88 10:46 by jds")
(COND
[NAME
(LET
[(TEM (FASSOC NAME FONTDEFS))
(OLDDEFAULT (FONTCREATE DEFAULTFONT NIL NIL NIL 'DISPLAY]
(OR TEM (ERROR NAME "not a defined font configuration"))
(* ;; "Looks up NAME on FONTSLST and sets apropriate parameters. entries are added to fontslst by FONTNAME.")
(for X in FONTVARS when (AND (CL:SYMBOLP (CAR X))
(NEQ (CAR X)
'*)
(NEQ (CAR X)
(CADR X))) do (SETTOPVAL (CAR X)))
[MAPC (CDR TEM)
(FUNCTION (LAMBDA (X)
(/SETTOPVAL (CAR X)
(CDR X]
[PROG (BASICCLASSES)
(for X in FONTPROFILE
do (PROG (SEEN (NAME (CAR X))
(FONTS X))
LP [COND
((MEMB (CAR FONTS)
SEEN)
(ERROR "Circular font profile specification" X))
(T (push SEEN (CAR FONTS]
[SETQ FONTS (CDR (COND
((OR (NULL (CADR FONTS))
(LISTP (CADR FONTS)))
(*)
(* ;
 "This skips over the now-defunct NIL or list-of-escape sequence")
(CDR FONTS))
(T FONTS]
(COND
((OR (NLISTP FONTS)
(LITATOM (CAR FONTS)))(* ;
 "Indirect thru another's font spec")
(AND (SETQ FONTS (ASSOC (SELECTQ (CAR (LISTP FONTS))
((NIL DEFAULTFONT)
(* ;
 "Don't let DEFAULTFONT loop thru itself")
(AND (NOT (MEMB 'DEFAULTFONT SEEN
))
'DEFAULTFONT))
(CAR FONTS))
FONTPROFILE))
(GO LP)))
(T [push BASICCLASSES (SETQ FONTS (FONTCLASS NAME FONTS
'DISPLAY]
(* ;
 "Now we have a font class datastructure")
))
(AND NAME (/SETTOPVAL NAME FONTS))
(* ;; "NIL for the class-name means just establish the font-correspondences but don't connect them up with a pretty class name.")
))
(AND BASICCLASSES (FONTMAPARRAY BASICCLASSES 'DISPLAY]
[for X in FONTVARS when (NEQ (CAR X)
'*)
do (COND
((LISTP (CAR X))
(EVAL (CAR X)))
[(CADDR X)
(SET (CAR X)
(FONTCREATE (OR (GETTOPVAL (CAR X))
(EVAL (CADR X))
DEFAULTFONT)
NIL NIL NIL 'DISPLAY]
(T (OR (GETTOPVAL (CAR X))
(AND (CADR X)
(SET (CAR X)
(EVAL (CADR X]
(CL:WHEN CHANGE-WINDOWS?
(CL:WHEN (NEQ OLDDEFAULT (FONTCREATE DEFAULTFONT NIL NIL NIL 'DISPLAY))
(for X in (OPENWINDOWS) when (EQ OLDDEFAULT (DSPFONT NIL X))
do (DSPFONT DEFAULTFONT X)))
(DSPFONT WINDOWTITLEFONT WindowTitleDisplayStream)
(SETQ MaxValueLeftMargin (ITIMES 35 (STRINGWIDTH 'A DEFAULTFONT)))
(MAPC CACHEDMENUS 'SET)
[for W in (OPENWINDOWS) do [COND
[(OR (EQ (WINDOWPROP W 'RESHAPEFN)
'DONT)
(WINDOWPROP W 'MAINWINDOW]
(T
(* ;;
 "don't reshape if can't or if this window is attached to another.")
(SHAPEW W (WINDOWREGION W]
(COND
((AND (NEQ (WINDOWPROP W 'WINDOWENTRYFN)
(FUNCTION \TEDIT.PROCIDLEFN))
(WINDOWPROP W 'REPAINTFN))
(REDISPLAYW W])
(* ;; "Set the new font profile name, and return the old one, so he can restore later.")
(PROG1 FONTNAME (SETQ FONTNAME NAME]
(T (* ;
 "He passed in NIL, so return font profile name in effect.")
FONTNAME])
(FONTPROFILE
[LAMBDA (PROFILE) (* lmm "10-Sep-86 12:33")
[PROG (BASICCLASSES)
(for X in PROFILE
do (PROG (SEEN (NAME (CAR X))
(FONTS X))
LP [COND
((MEMB (CAR FONTS)
SEEN)
(ERROR "Circular font profile specification" X))
(T (push SEEN (CAR FONTS]
[SETQ FONTS (CDR (COND
((OR (NULL (CADR FONTS))
(LISTP (CADR FONTS)))
(* ;
 "This skips over the now-defunct NIL or list-of-escape sequence")
(CDR FONTS))
(T FONTS]
(COND
((OR (NLISTP FONTS)
(LITATOM (CAR FONTS))) (* Indirect thru another's font spec)
(AND (SETQ FONTS (ASSOC (SELECTQ (CAR (LISTP FONTS))
((NIL DEFAULTFONT)
(* Don't let DEFAULTFONT loop thru
 itself)
(AND (NOT (MEMB 'DEFAULTFONT SEEN))
'DEFAULTFONT))
(CAR FONTS))
PROFILE))
(GO LP)))
(T [push BASICCLASSES (SETQ FONTS (FONTCLASS NAME FONTS 'DISPLAY]
(* Now we have a font class
 datastructure)
))
(AND NAME (/SETATOMVAL NAME FONTS))
(* NIL for the class-name means just establish the font-correspondences but
 don't connect them up with a pretty class name.)
))
(AND BASICCLASSES (FONTMAPARRAY BASICCLASSES 'DISPLAY]
T])
(FONTPROFILE.ADDDEVICE
[LAMBDA (NEWDEVICE OLDDEVICE) (* ; "Edited 3-Mar-93 14:46 by rmk:")
(* ;; "Fills in all fontprofile specifications so that an entry for NEWDEVICE is present for each fontclass. Nothing is changed if the entry is already there, otherwise the specification for the class currently provided for OLDDEVICE will be used for NEWDEVICE.")
(DECLARE (USEDFREE FONTDEFS FONTNAME))
(SETQ NEWDEVICE (U-CASE NEWDEVICE))
(SETQ OLDDEVICE (U-CASE OLDDEVICE))
[FOR FD IN FONTDEFS
DO (FOR FC OLDSPEC IN (CDR (ASSOC 'FONTPROFILE (CDR FD)))
UNLESS (LITATOM (CADR FC))
DO (SETQ FC (CDR FC)) (* ; "Skip over name")
(CL:WHEN [SETQ OLDSPEC (SELECTQ OLDDEVICE
(DISPLAY (CADR FC))
(INTERPRESS (CADDDR FC))
(PRESS (CADDR FC))
(CADR (ASSOC OLDDEVICE (CDDDDR FC]
[SETQ FC (OR (CDR FC)
(CDR (RPLACD FC (CONS]
(* ;
 "Fill in NIL's for missing DISPLAY, PRESS, or INTERPRESS")
[SELECTQ NEWDEVICE
(DISPLAY (OR (CAR FC)
(RPLACA FC OLDSPEC)))
(INTERPRESS (OR (CADDR FC)
(RPLACA [PROGN [SETQ FC (OR (CDR FC)
(CDR (RPLACD FC (CONS]
(OR (CDR FC)
(CDR (RPLACD FC (CONS]
OLDSPEC)))
(PRESS (OR (CADDR FC)
(RPLACA [OR (CDR FC)
(CDR (RPLACD FC (CONS]
OLDSPEC)))
(OR (CADR (ASSOC NEWDEVICE (CDDDR FC)))
(PROGN (PROGN [SETQ FC (OR (CDR FC)
(CDR (RPLACD FC (CONS]
[SETQ FC (OR (CDR FC)
(CDR (RPLACD FC (CONS]
(PUSH (CDR FC)
(LIST NEWDEVICE OLDSPEC])]
(FONTSET FONTNAME])
)
(RPAQ? FONTESCAPECHAR (CHARACTER 6))
(RPAQ? FONTFNS )
(RPAQ? FONTWORDS )
(DECLARE%: DONTEVAL@LOAD DOCOPY
(FONTSET 'STANDARD)
)
(DECLARE%: DOEVAL@COMPILE DONTCOPY
(GLOBALVARS FONTPROFILE FONTESCAPECHAR FONTDEFS)
)
(DEFINEQ
(FONTMAPARRAY
[LAMBDA (FONTCLASSES) (* lmm "28-Sep-86 14:23")
(* ;; "Makes a font array from a font-mapping list of fontclasses. The array provides a fast map from font# to font classes/descriptors. This function caches the last array. If IMAGETYPES is given, then the FD's are pre-computed for the imagetypes it. Otherwise, the first use of the fontclass for that imagetype would cause the fontcreate to be done.")
(PROG (FA (MAXFONT 0)
(MINFONT 100))
[COND
((NULL \FONTMAPCACHE))
((OR (NULL FONTCLASSES)
(EQUAL FONTCLASSES (CAR \FONTMAPCACHE)))
(RETURN (CDR \FONTMAPCACHE]
[for F PRETTYFONT# in FONTCLASSES do (SETQ PRETTYFONT# (fetch (FONTCLASS
PRETTYFONT#)
of F))
(COND
((IGREATERP PRETTYFONT# MAXFONT)
(SETQ MAXFONT PRETTYFONT#)))
(COND
((ILESSP PRETTYFONT# 1)
(ERROR "Invalid font number"
PRETTYFONT# F))
((ILESSP PRETTYFONT# MINFONT)
(SETQ MINFONT PRETTYFONT#]
(SETQ FA (ARRAY MAXFONT))
(for F in FONTCLASSES do (SETA FA (fetch (FONTCLASS PRETTYFONT#)
of F)
F))
(for I from 1 to MAXFONT unless (ELT FA I)
do (SETA FA I (ELT FA MINFONT)))
(SETQ \FONTMAPCACHE (CONS (COPY FONTCLASSES)
FA))
(RETURN FA])
)
(RPAQ? \FONTMAPCACHE )
(SETSEPR '(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26)
1 FILERDTBL)
(PUTPROPS FONTPROFILEPATCH COPYRIGHT ("Xerox Corporation" 1993))
(DECLARE%: DONTCOPY
(FILEMAP (NIL (16158 27897 (FONTSET 16168 . 22509) (FONTPROFILE 22511 . 25015) (FONTPROFILE.ADDDEVICE
25017 . 27895)) (28133 30403 (FONTMAPARRAY 28143 . 30401)))))
STOP

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,7 +1,7 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
(FILECREATED " 8-Aug-2021 00:19:22" ("compiled on "
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;7) " 6-Aug-2021 20:53:08"
"COMPILE-FILEd" in "FULL 6-Aug-2021 ..." dated " 6-Aug-2021 20:53:13")
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(FILECREATED " 6-Sep-2021 16:23:29" ("compiled on "
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;10) " 6-Sep-2021 15:59:15"
"COMPILE-FILEd" in "FULL 6-Sep-2021 ..." dated " 6-Sep-2021 15:59:21")
(FILECREATED " 8-Aug-2021 00:19:22" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;7
268927 changes to%: (FNS READBITMAP) previous date%: " 1-Aug-2021 23:41:37"
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;6)
@@ -120,18 +120,18 @@ NIL $l dk
(25 \EM.CURSORBITMAP)
()
(RPAQ CursorBitMap (\CreateCursorBitMap))
BITBLT :D8
BITBLT :D8
(L (11 CLIPPINGREGION 10 TEXTURE 9 OPERATION 8 SOURCETYPE 7 HEIGHT 6 WIDTH 5 DESTINATIONBOTTOM 4 DESTINATIONLEFT 3 DESTINATION 2 SOURCEBOTTOM 1 SOURCELEFT 0 SOURCE) F 19 \SCREENBITMAPS) ® D£jb¿E£jb
¿Ggð²NCdò¿GCDEFGGG
gh HÉ.ɹGHDEFGGGlIð@@dò]¿A£jb¿B£jb¿@¹AºB»Fµ3@Èb ¿Gµ@Èb¿±É@ÈBÙ½dMñ²ì¿M°è@ÈAÙ¼dLñ²É¿L°Ågh É0X¢±…A¦HÉ
b¿B§HÉ
b¿HɹAHÉØbHÈ"¾dNñ¡¿NºBHÉØbHÈ$_¿dOñ¢¿O»FµNHÈ#JÙb ¿Gµ%HÈ%KÙb¿G¥HÉ6b¿Fjñ´ Gjñ³4hHÈ%KÙ_¿dOñ²Ö¿O°ÑHÈ#JÙ_¿dOñ²­¿O°¨Cdâ±Æ¿@ ¢±¡h__¿W&²8W(´h@gh
W*ð_²`È_¿`¿¿@gh _`ð³hO
W,—O ¿IABCDEFGGGGGJK
O´‚±U¿`OÍ¿±AIABCDEFGGGGGJK
gh HÉ.ɹGHDEFGGGlIð@@dò]¿A£jb¿B£jb¿@¹AºB»Fµ3@Èb ¿Gµ@Èb¿±É@ÈBÙ½dMñ²ì¿M°è@ÈAÙ¼dLñ²É¿L°Ågh É0X¢±…A¦HÉ
b¿B§HÉ
b¿HɹAHÉØbHÈ"¾dNñ¡¿NºBHÉØbHÈ$_¿dOñ¢¿O»FµNHÈ#JÙb ¿Gµ%HÈ%KÙb¿G¥HÉ6b¿Fjñ´ Gjñ³4hHÈ%KÙ_¿dOñ²Ö¿O°ÑHÈ#JÙ_¿dOñ²­¿O°¨Cdâ±Ï¿@ ¢±ªh__¿`²>`´h@gh
`ð_²`È_¿`¿¿@gh _`ð³hO
W&—O ¿IABCDEFGGGGGJK
O´‚±^¿`OÍ¿±JIABCDEFGGGGGJK
gh _@Cð±ð@ ¢±æC ¢±Õ@dC
¢±Á¿h__ _"¿W&²8W(´h@gh
W*ð_"²`È_ ¿`¿¿@gh _`ð³hO
¢±Ê¿h__ _"¿`²>`´h@gh
`ð_"²`È_ ¿`¿¿@gh _`ð³hO
W&—O ¿IABFG
_jdFGgg
¿O"Ÿ¿`O Í¿OjdODEFGGGGG
@@ -168,7 +168,7 @@ BITMAPCREATE :D8
()
BITMAPCOPY :D8
(P 0 NEWBITMAP I 0 BITMAP) 7@bjd@  Xjdhdggj
H(51 BKBITBLT 29 BITMAPCREATE 18 BITMAPWIDTH)
H(51 BKBITBLT 29 BITMAPCREATE 18 BITMAPWIDTH)
(44 REPLACE 39 INPUT 8 BITMAP)
()
BITMAPCREATE :D8
@@ -177,27 +177,27 @@ BITMAPBIT :D8
NIL
( 102 "bits in BITMAP -- too big" 88 131066)
BITMAPBIT :D8
(P 15 SOFTCURSORUP P 14 DISPINTERRUPT P 13 DD P 12 TY P 11 TX P 6 bitmapbase P 5 oldword P 4 HEIGHT P 3 OLDVALUE P 2 WORDX P 1 BITX P 0 NBITS I 3 NEWVALUE I 2 Y I 1 X I 0 BITMAP F 16 \SOFTCURSORP F 17 \SOFTCURSORUPP F 18 \CURSORDESTINATION F 19 \SCREENBITMAPS) é°
¢±+@ÈXjAñ± A@Èýñ¢±üjBñ±õB@È\ýñ¢±åHkð²[Cdjð²¿@ÉABkLkÙ@Èh8³@ÉABlLkÙ@Èh8@ÉABlLkÙ@Èh8@É@ÈBÙkÙ@ÈÚÐ^C²jCñ¯C@È ñC ¿Hdkð²c¿AââââZNJÐÈ]`Alå_¿_ÉOl
OØÐÈYCµ MIåjð² j<6A>NJÐMImÿæåÍ¿°èNJÐMIäÍ¿°Ýklð²mAlçYdââââZNJÐÈ]d`Alå_¿_ÉOl
OØÐÈå[C²NJÐMKæCllAlåÙÚ
(P 15 SOFTCURSORUP P 14 DISPINTERRUPT P 13 DD P 12 TY P 11 TX P 6 bitmapbase P 5 oldword P 4 HEIGHT P 3 OLDVALUE P 2 WORDX P 1 BITX P 0 NBITS I 3 NEWVALUE I 2 Y I 1 X I 0 BITMAP F 16 \SCREENBITMAPS) ò°
¢±+@ÈXjAñ± A@Èýñ¢±üjBñ±õB@È\ýñ¢±åHkð²[Cdjð²¿@ÉABkLkÙ@Èh8³@ÉABlLkÙ@Èh8@ÉABlLkÙ@Èh8@É@ÈBÙkÙ@ÈÚÐ^C²jCñ¯C@È ñC ¿Hdkð²c¿AââââZNJÐÈ]`Alå_¿_ÉOl
OØÐÈYCµ MIåjð² j<6A>NJÐMImÿæåÍ¿°èNJÐMIäÍ¿°Ýklð²mAlçYdââââZNJÐÈ]d`Alå_¿_ÉOl
OØÐÈå[C²NJÐMKæCllAlåÙÚ
äÍ¿KllAlåÙÚ
Hdlð²K¿AlçYdââââZAkåjð²NJÐÈ]nÿå»CNJÐMKæCáäÍ¿KãNJÐÈ]lÿå»C²1NJÐMKæCäÍ¿°$lð²!AlÚYdââââZNA
[C—NAC KoH
0
@gh bÉ0_AO
_BO
_O¢±þºd¢±þµ W ²-W"´ h@
_O¢±þºd¢±þµ `²3`´h@
`ð_²`È_¿`¿¿@`ð³h@
W @ ¿OÉOO_¿Ož¿`OÍO(739 \SOFTCURSORUPCURRENT 711 \TOTOPWDS 701 DSPDESTINATION 684 \SOFTCURSORDOWN 650 DSPDESTINATION 613 \DSPCLIPTRANSFORMY 603 \DSPCLIPTRANSFORMX 579 \GETSTREAM 563 ERROR 550 \PUTBASE24 539 \GETBASE24 435 LRSH 415 LLSH 382 \GETBASEFIXP 275 \GETBASEFIXP 220 \ILLEGAL.ARG 212 MAXIMUMCOLOR)
(745 \EM.DISPINTERRUPT 719 \DISPLAYDATA 691 \TOPWDS 675 \EM.DISPINTERRUPT 665 \EM.DISPINTERRUPT 655 \CURSORDESTINATION 641 \SOFTCURSORUPP 634 \SOFTCURSORP 593 \DISPLAYDATA 586 STREAM 573 OUTPUT 375 ARRAYP 366 ARRAYP 352 4BITMASKARRAY 268 ARRAYP 259 ARRAYP 245 BITMASKARRAY 205 BITMAP 186 BITMAP 174 BITMAP 166 BITMAP 154 BITMAP 139 BITMAP 127 BITMAP 112 BITMAP 98 BITMAP 84 BITMAP 57 BITMAP 35 BITMAP 18 BITMAP 8 BITMAP)
( 557 "unknown bits per pixel size.")
( 557 "unknown bits per pixel size.")
BLTCHAR :D8
(I 1 DISPLAYSTREAM I 0 CHARCODE) 2@d—¿j@ñ¡@…@ Adgh É0 (47 \BLTCHAR 30 \GETSTREAM 17 \ILLEGAL.ARG)
(42 \DISPLAYDATA 35 STREAM 24 OUTPUT)
()
\BLTCHAR :D8
(P 0 A0140 I 2 DISPLAYDATA I 1 DISPLAYSTREAM I 0 CHARCODE) (Agh bÉ.ÉZ@ABlH(11 \GETSTREAM)
(42 \DISPLAYDATA 35 STREAM 24 OUTPUT)
()
\BLTCHAR :D8
(P 0 A0241 I 2 DISPLAYDATA I 1 DISPLAYSTREAM I 0 CHARCODE) (Agh bÉ.ÉZ@ABlH(11 \GETSTREAM)
(25 IMAGEOPS 18 STREAM 5 OUTPUT)
()
\MEDW.BLTCHAR :D8
@@ -215,17 +215,18 @@ BLTCHAR :D8
ð—@È@IÈ ð©@I
¿°#JÉ@ÉBÚлHKÒÍ¿HKÓÍh(98 \SFFixY 24 \CREATECHARSET)
(130 PILOTBBT 119 PILOTBBT)
()
\INDICATESTRINGA0001 :D8
(NAME SI::*UNWIND-PROTECT* I 0 SI::*CLEANUP-FORMS* F 0 SI::*RESETFORMS* F 1 CHARCODE) Hgd gi
¿Pcgl hhPcgQãoQlÿå (69 CONCAT 39 RADIX 22 SETTOPVAL 10 GETTOPVAL)
()
\INDICATESTRINGA0001 :D8
(NAME SI::*UNWIND-PROTECT* I 0 SI::*CLEANUP-FORMS* F 0 SI::*RESETFORMS* F 1 CHARCODE) Hgd gi
¿Pcgl hhPcgQãoQlÿå (69 CONCAT 39 RADIX 22 SETTOPVAL 10 GETTOPVAL)
(53 %# 32 RADIX 16 PRXFLT 4 PRXFLT)
( 60 ",")
\INDICATESTRING :D8
(P 2 RESETSTATE P 1 SI::*RESETFORMS* P 0 LISPXHIST I 0 CHARCODE F 3 LISPXHIST) _@dlÿñ² ¿S!g ¿$lñœ@låb¿g„ol @ñœ@l@äb¿g„o@ (92 CONCAT 87 CHARACTER 31 SI::RESETUNWIND 26 \MVLIST 21 \INDICATESTRINGA0001)
(75 ^ 52 %# 16 SI::RESETUNWIND)
(75 ^ 52 %# 16 SI::RESETUNWIND)
( 81 "" 58 "")
\SLOWBLTCHAR :D8
( 81 "" 58 "")
\SLOWBLTCHAR :D8
(P 16 CSINFO P 15 HEIGHTMOVED P 14 YPOS P 13 SOFTCURSORUP P 12 DISPINTERRUPT P 11 SOURCEBIT P 10 WIDTH P 9 DESTBIT P 8 PILOTBBT P 7 CURX P 6 RIGHT P 5 LEFT P 4 NEWX P 2 DD P 1 CHAR8CODE P 0 ROTATION I 1 DISPLAYSTREAM I 0 CHARCODE F 17 \SCREENBITMAPS) T@@lÿåYAÉ0ZdÉ È Xdj𢱠_IÐÈØ\JÉñ²l
A
¿JÉ_IÐÈØ¼JL¿OJÉØ_¿JÈ"dOñ¢¿O½JÈ#LJÉØ»dKñ¿K¾JÉ*_¿NMñ¢±OÈ jð±
M_¿NMÙ_¿JÉIÐÈMØOÙ_¿JÉÈdkð³adlð²¿Oàà_¿Oàà_¿Oàà_°Ddlð²¿Oààà_¿Oààà_¿Oààà_°$lð²lOÚ_¿lOÚ_¿lOÚ_¿
@@ -273,7 +274,7 @@ OPPOSITESHADE :D8
MAXIMUMCOLOR :D8
(L (0 BITSPERPIXEL)) k@çkÙNIL
NIL
()
()
OPPOSITECOLOR :D8
(I 1 BITSPERPIXEL I 0 COLOR)
A (5 MAXIMUMCOLOR)
@@ -312,28 +313,28 @@ BITMAPBIT.EXPANDER :D8
(CONSTANTS (MINIMUMCOLOR 0) (MINIMUMSHADE 0))
(MOVD (QUOTE BITMAPBIT) (QUOTE \BITMAPBIT))
optimize-BITMAPBIT :D8
(L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @ (6 BITMAPBIT.EXPANDER)
(L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @ (6 BITMAPBIT.EXPANDER)
NIL
()
(PUTPROP (QUOTE BITMAPBIT) (QUOTE COMPILER:OPTIMIZER-LIST) (CL:ADJOIN (QUOTE optimize-BITMAPBIT) (GET
(QUOTE BITMAPBIT) (QUOTE COMPILER:OPTIMIZER-LIST))))
optimize-BITMAPP :D8
(L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @oHhNIL
()
(PUTPROP (QUOTE BITMAPBIT) (QUOTE COMPILER:OPTIMIZER-LIST) (CL:ADJOIN (QUOTE optimize-BITMAPBIT) (GET
(QUOTE BITMAPBIT) (QUOTE COMPILER:OPTIMIZER-LIST))))
optimize-BITMAPP :D8
(L (2 $$CTX 1 $$ENV 0 $$WHOLE)) @oHhNIL
NIL
( 10 (OPENLAMBDA (X) (AND (type? BITMAP X) X)))
(PUTPROP (QUOTE BITMAPP) (QUOTE COMPILER:OPTIMIZER-LIST) (CL:ADJOIN (QUOTE optimize-BITMAPP) (GET (
QUOTE BITMAPP) (QUOTE COMPILER:OPTIMIZER-LIST))))
BITMAPBIT.EXPANDER :D8
BITMAPBIT.EXPANDER :D8
(P 3 NEWVALUE P 2 Y P 1 X P 0 BM I 0 ARGS) -@@@@ lð•@»oHIJKh(17 LENGTH)
NIL
( 32 (OPCODES MISC4 6))
NIL
( 32 (OPCODES MISC4 6))
\BITBLT.DISPLAY :D8
(L (11 CLIPPINGREGION 10 TEXTURE 9 OPERATION 8 SOURCETYPE 7 HEIGHT 6 WIDTH 5 DESTINATIONBOTTOM 4 DESTINATIONLEFT 3 DESTINATION 2 SOURCEBOTTOM 1 SOURCELEFT 0 SOURCEBITMAP) F 48 \SCREENBITMAPS) “0 ðð@dò[¿A£jb¿B£jb¿AºB»Fµ3@Èb ¿Gµ@Èb¿±Í@ÈBÙ½dMñ²ì¿M°è@ÈAÙ¼dLñ²É¿L°Ågh É0X¢±‰@¹A¦HÉ
b¿B§HÉ
b¿HÉb¿AHÉØbHÈ"¾dNñ¡¿NºBHÉØbHÈ$_¿dOñ¢¿O»FµNHÈ#JÙb ¿Gµ%HÈ%KÙb¿G¥HÉ6b¿Fjñ´ Gjñ³4hHÈ%KÙ_¿dOñ²Ö¿O°ÑHÈ#JÙ_¿dOñ²­¿O°¨Cdâ±Æ¿I ¢±¡h__¿Wb²8Wd´h@gh
Wfð_²`È_¿`¿¿@gh _`ð³hO
W`—O ¿@ABCDEFGGGGGJK
O´‚±Ž¿`OÍ¿±z@ABCDEFGGGGGJK
b¿HÉb¿AHÉØbHÈ"¾dNñ¡¿NºBHÉØbHÈ$_¿dOñ¢¿O»FµNHÈ#JÙb ¿Gµ%HÈ%KÙb¿G¥HÉ6b¿Fjñ´ Gjñ³4hHÈ%KÙ_¿dOñ²Ö¿O°ÑHÈ#JÙ_¿dOñ²­¿O°¨Cdâ±Ï¿I ¢±ªh__¿`²>`´h@gh
`ð_²`È_¿`¿¿@gh _`ð³hO
W`—O ¿@ABCDEFGGGGGJK
O´‚± ¿`OÍ¿±Œ@ABCDEFGGGGGJK
gh _IdCð±" ³I¢±,Id ¢± ¿C ¢±øIdC
¢±í¿I ÉÉ.C ÉÉ.ð¢±Èh__ _"¿`²>`´hIgh
`ð_"²`È_ ¿`¿¿Igh _`ð³hO
@@ -353,13 +354,13 @@ NIL
`ð_:²`È_8¿`¿¿O`ð³hO
W`—O ¿`/ODOFÙ_T¿OHOBÙ_V¿OLÈODO@ØÙ_X¿OBO>Ø_Z¿@ÈODÙ_\¿OB_^¿`OVÍ¿`OTÍ ¿Ggð²"`@O^O\OLOZOXOVOTGG
° `@O^O\OLOZOXOTGGG
° `@O^O\OLOZOXOTGGG
O:Ÿ¿`O8Í¿°.OÉ.É_<¿@ABODEFGGGGGJKlO<h(1877 \SOFTCURSORUPCURRENT 1868 \BITBLTSUB 1836 \BITBLT.MERGE 1701 \TOTOPWDS 1690 DSPDESTINATION 1671 \SOFTCURSORDOWN 1637 DSPDESTINATION 1576 INSURE.B&W.TEXTURE 1552 COLORTEXTUREFROMCOLOR# 1532 \ILLEGAL.ARG 1524 COLORNUMBERP 1508 INVERT.TEXTURE.BITMAP 1498 BITMAPCREATE 1450 INSURE.B&W.TEXTURE 1416 MAXIMUMSHADE 1183 UNCOLORIZEBITMAP 1178 COLORMAP 1160 COLORIZEBITMAP 1153 MAXIMUMCOLOR 927 \TOTOPWDS 916 DSPDESTINATION 869 DSPDESTINATION 861 DSPDESTINATION 850 TOTOPW 843 BKBITBLT 807 \SOFTCURSORUPCURRENT 798 BKBITBLT 775 BITMAPCREATE 763 \TOTOPWDS 752 DSPDESTINATION 734 \GETSTREAM 721 \SOFTCURSORDOWN 687 DSPDESTINATION 682 \GETSTREAM 633 \INSUREWINDOW 618 \INSUREWINDOW 607 WOVERLAPP 595 WINDOWP 584 WFROMDS 570 WINDOWP 555 \GETSTREAM 543 \BITBLT.BITMAP 504 \SOFTCURSORUPCURRENT 491 \BITBLT.BITMAP 465 \TOTOPWDS 454 DSPDESTINATION 436 \GETSTREAM 423 \SOFTCURSORDOWN 389 DSPDESTINATION 384 \GETSTREAM 347 WINDOWP 117 \GETSTREAM)
(1905 IMAGEOPS 1898 STREAM 1883 \EM.DISPINTERRUPT 1843 \SYSPILOTBBT 1811 \SYSPILOTBBT 1803 MERGE 1791 PILOTBBT 1786 \SYSPILOTBBT 1776 PILOTBBT 1771 \SYSPILOTBBT 1753 BITMAP 1728 BITMAP 1679 \TOPWDS 1662 \EM.DISPINTERRUPT 1652 \EM.DISPINTERRUPT 1642 \CURSORDESTINATION 1627 \SOFTCURSORUPP 1620 \SOFTCURSORP 1559 TEXTURE 1503 \BBSCRATCHTEXTURE 1488 \BBSCRATCHTEXTURE 1479 BITMAP 1427 MERGE 1123 BITMAP 1050 \DISPLAYDATA 1020 \DISPLAYDATA 999 \DISPLAYDATA 987 \DISPLAYDATA 975 \DISPLAYDATA 963 \DISPLAYDATA 950 \DISPLAYDATA 936 \DISPLAYDATA 905 \TOPWDS 893 \DISPLAYDATA 884 STREAM 813 \EM.DISPINTERRUPT 792 REPLACE 787 INPUT 741 \TOPWDS 728 OUTPUT 712 \EM.DISPINTERRUPT 702 \EM.DISPINTERRUPT 692 \CURSORDESTINATION 676 OUTPUT 667 \SOFTCURSORUPP 660 \SOFTCURSORP 640 STREAM 625 STREAM 549 OUTPUT 510 \EM.DISPINTERRUPT 443 \TOPWDS 430 OUTPUT 414 \EM.DISPINTERRUPT 404 \EM.DISPINTERRUPT 394 \CURSORDESTINATION 378 OUTPUT 369 \SOFTCURSORUPP 362 \SOFTCURSORP 336 BITMAP 311 \DISPLAYDATA 287 \DISPLAYDATA 252 \DISPLAYDATA 235 \DISPLAYDATA 212 \DISPLAYDATA 201 \DISPLAYDATA 184 \DISPLAYDATA 173 \DISPLAYDATA 161 \DISPLAYDATA 129 \DISPLAYDATA 122 STREAM 111 OUTPUT 92 BITMAP 72 BITMAP 58 BITMAP 43 BITMAP 15 BITMAP)
()
()
\BITBLT.BITMAP :D8
(L (13 CLIPPEDSOURCEBOTTOM 12 CLIPPEDSOURCELEFT 11 CLIPPINGREGION 10 TEXTURE 9 OPERATION 8 SOURCETYPE 7 HEIGHT 6 WIDTH 5 DESTINATIONBOTTOM 4 DESTINATIONLEFT 3 DESTBITMAP 2 SOURCEBOTTOM 1 SOURCELEFT 0 SOURCEBITMAP) P 18 \INTERRUPTABLE) ð0CÈ[CÈ\j]d^@È_CÈZG²QMG_¿dOñ¢¿O½NG_¿dOñ¢¿O¾JGGØ_¿dOñ¿OºKGGØ_¿dOñ¿O»DdMñ¡¿M½EdNñ¡¿N¾F™DFØdJñ¿JºGšEGØdKñ¿K»DAÙXEBÙYGdjñ¡¿jMHÙ_¿dOñ¢¿O½Gdjñ¡¿jNIÙ_¿dOñ¢¿O¾@ÈJHÙ_¿dOñ¿OGFØ_¿dOñ¿Oº@ÈKIÙ_ ¿dO ñ¿O GGØ_"¿dO"ñ¿O"[JMñ´dNñ¡hGgð²WGµnÿÿ°K3 Gnÿÿånÿÿæ°<Lkð©GL
µ.G²¿G`µld
\BITBLT.BITMAP :D8
(L (13 CLIPPEDSOURCEBOTTOM 12 CLIPPEDSOURCELEFT 11 CLIPPINGREGION 10 TEXTURE 9 OPERATION 8 SOURCETYPE 7 HEIGHT 6 WIDTH 5 DESTINATIONBOTTOM 4 DESTINATIONLEFT 3 DESTBITMAP 2 SOURCEBOTTOM 1 SOURCELEFT 0 SOURCEBITMAP) P 18 \INTERRUPTABLE) ð0CÈ[CÈ\j]d^@È_CÈZG²QMG_¿dOñ¢¿O½NG_¿dOñ¢¿O¾JGGØ_¿dOñ¿OºKGGØ_¿dOñ¿O»DdMñ¡¿M½EdNñ¡¿N¾F™DFØdJñ¿JºGšEGØdKñ¿K»DAÙXEBÙYGdjñ¡¿jMHÙ_¿dOñ¢¿O½Gdjñ¡¿jNIÙ_¿dOñ¢¿O¾@ÈJHÙ_¿dOñ¿OGFØ_¿dOñ¿Oº@ÈKIÙ_ ¿dO ñ¿O GGØ_"¿dO"ñ¿O"[JMñ´dNñ¡hGgð²WGµnÿÿ°K3 Gnÿÿånÿÿæ°<Lkð©GL
µ.G²¿G`µld

b¿OdLð¢±ö¿Ldlð<>¿Màà½JààºHàà°*lðŸMààà½JàààºHààà°Llð²%MlÚ½JlÚºHlÚ¸GgðšGL
b¿`KNÙ_&¿JMÙ_(¿CÈKIØÙ_*¿MHØ_,¿@ÈKÙ_.¿M_0¿`O(Í¿`O&Í ¿Ggð²!`@O0O.CO,O*O(O&GG
°`@O0O.CO,O*O&GGG
@@ -420,18 +421,18 @@ Q
(L (13 CLIPPEDSOURCEBOTTOM 12 CLIPPEDSOURCELEFT 11 CLIPPINGREGION 10 TEXTURE 9 OPERATION 8 SOURCETYPE 7 HEIGHT 6 WIDTH 5 DESTINATIONBOTTOM 4 DESTINATIONLEFT 3 DESTBITMAP 2 SOURCEBOTTOM 1 SOURCELEFT 0 SOURCEBITMAP) P 18 \INTERRUPTABLE) ð0CÈ[CÈ\j]d^@È_CÈZG²QMG_¿dOñ¢¿O½NG_¿dOñ¢¿O¾JGGØ_¿dOñ¿OºKGGØ_¿dOñ¿O»DdMñ¡¿M½EdNñ¡¿N¾F™DFØdJñ¿JºGšEGØdKñ¿K»DAÙXEBÙYGdjñ¡¿jMHÙ_¿dOñ¢¿O½Gdjñ¡¿jNIÙ_¿dOñ¢¿O¾@ÈJHÙ_¿dOñ¿OGFØ_¿dOñ¿Oº@ÈKIÙ_ ¿dO ñ¿O GGØ_"¿dO"ñ¿O"[JMñ´dNñ¡hGgð²WGµnÿÿ°K3 Gnÿÿånÿÿæ°<Lkð©GL
µ.G²¿G`µld


b¿OdLð¢±ö¿Ldlð<>¿Màà½JààºHàà°*lðŸMààà½JàààºHààà°Llð²%MlÚ½JlÚºHlÚ¸GgðšGL
b¿`KNÙ_&¿JMÙ_(¿CÈKIØÙ_*¿MHØ_,¿@ÈKÙ_.¿M_0¿`O(Í¿`O&Í ¿Ggð²!`@O0O.CO,O*O(O&GG
°`@O0O.CO,O*O&GGG
±”k𢱄G²Ggð¬oG
±”k𢱄G²Ggð¬oG
¿@KNÙ_&¿JMÙ_(¿NIØ_*¿MHØ_,¿GGdgð²¿@MNCO,O*O(O&jL L
° gð³Gdgð«g𥿉o i(795 ERROR 782 SHOULDNT 750 \BWTOCOLORBLT 743 MAXIMUMCOLOR 681 ERROR 645 \BITBLTSUB 614 \BITBLT.MERGE 486 COLORTEXTUREFROMCOLOR# 395 \ILLEGAL.ARG 389 INVERT.TEXTURE.BITMAP 379 BITMAPCREATE 349 COLORNUMBERP)
(775 ERASE 768 INVERT 757 PAINT 720 REPLACE 667 INPUT 621 \SYSPILOTBBT 590 \SYSPILOTBBT 582 MERGE 570 PILOTBBT 565 \SYSPILOTBBT 555 PILOTBBT 550 \SYSPILOTBBT 534 BITMAP 513 BITMAP 476 MERGE 384 \BBSCRATCHTEXTURE 369 \BBSCRATCHTEXTURE 359 BITMAP 310 MERGE 43 BITMAP 33 BITMAP 20 BITMAP 11 BITMAP)
( 790 "not implemented to blt between bitmaps of different pixel size." 674 "SourceType not implemented from B&W to color bitmaps.")
( 790 "not implemented to blt between bitmaps of different pixel size." 674 "SourceType not implemented from B&W to color bitmaps.")
\SCALEDBITBLT.DISPLAY :D8
(P 1 REGION P 0 BITMAP I 14 SCALE I 13 CLIPPEDSOURCEBOTTOM I 12 CLIPPEDSOURCELEFT I 11 CLIPPINGREGION I 10 TEXTURE I 9 OPERATION I 8 SOURCETYPE I 7 HEIGHT I 6 WIDTH I 5 DESTINATIONBOTTOM I 4 DESTINATIONLEFT I 3 DESTINATION I 2 SOURCEBOTTOM I 1 SOURCELEFT I 0 SOURCEBITMAP) © G£kb¿@ ² h@
¹F¦Ib ¿G³3Ib°)@òF¨@ b ¿G®@ b¿E©hC
¹F¦Ib ¿G³3Ib°)@òF¨@ b ¿G®@ b¿E©hC
b
¿D©hC
b¿FG
X@ABH HGd hdCDEFGÖGGÖGGGG
@@ -439,14 +440,15 @@ DSPCREATE :D8
(53 BITMAP)
()
\BACKCOLOR.DISPLAY :D8
\BACKCOLOR.DISPLAY :D8
(P 1 BITSPERPIXEL P 0 DD I 1 TEXTURE I 0 DISPLAYSTREAM) ƒ @gh É0XdÉ6A²\Aò Ad²ÈkðŸA lñ¥HA6¿A3 ™HAnÿÿå6¿HÉÈYkð«HAI
(P 1 BITSPERPIXEL P 0 DD I 1 TEXTURE I 0 DISPLAYSTREAM) ƒ @gh É0XdÉ6A²\Aò Ad²ÈkðŸA lñ¥HA6¿A3 ™HAnÿÿå6¿HÉÈYkð«HAI
6¿A ¿(127 \ILLEGAL.ARG 117 COLORNUMBERP 66 BITMAPHEIGHT 14 \GETSTREAM)
(103 BITMAP 96 \DISPLAYDATA 55 BITMAP 44 BITMAP 33 \DISPLAYDATA 26 \DISPLAYDATA 19 STREAM 8 OUTPUT)
()
()
(RPAQQ \BBSCRATCHTEXTURE NIL)
(RPAQQ \PILOTBBTSCRATCHBM NIL)
(MOVD? (QUOTE BITBLT) (QUOTE BKBITBLT))
(RPAQQ \PILOTBBTSCRATCHBM NIL)
(MOVD? (QUOTE BITBLT) (QUOTE BKBITBLT))
DISPLAYSTREAMP :D8
(I 0 X F 0 \DISPLAYSTREAMTYPES) :´2@É.ÉP³@É.É…dP¤µùh´@NIL
(39 IMAGEOPS 32 STREAM 20 IMAGEOPS 13 STREAM 5 STREAM)
()
DSPSOURCETYPE :D8
@@ -476,8 +478,8 @@ NIL
`@È_¿^OóN<E28098>OH
gH
gH
gH
gH
H(359 DSPOPERATION 348 DSPSOURCETYPE 337 DSPRIGHTMARGIN 306 DSPFONT 298 DSPDESTINATION 291 DSPFONT 281 \SETACCESS)
(353 REPLACE 342 INPUT 317 BITMAP 311 SCREENWIDTH 276 OUTPUT 225 FILELINELENGTH 217 \STREAM.NOT.OPEN 208 \STREAM.NOT.OPEN 199 \EOSERROR 182 \STREAM.DEFAULT.MAXBUFFERS 167 DisplayFDEV 158 \DISPLAYIMAGEOPS 123 ScreenBitMap 93 SCREENWIDTH 69 |PILOTBBTTYPE#| 48 |\DISPLAYDATATYPE#| 34 \DSPPRINTCHAR 18 BITMAP 10 ScreenBitMap)
( 101 -16383)
DSPDESTINATION :D8
(P 4 CL::$$TYPE-VALUE P 3 CL::$$TYPE-VALUE P 2 CL::$$TYPE-VALUE P 1 \INTERRUPTABLE P 0 DD I 1 DISPLAYSTREAM I 0 DESTINATION F 5 XDisplayFDEV) 
@@ -621,20 +623,20 @@ expand-\MAYBE-DRIBBLE-CHAR :D8
I
ZHÉ [dÈ\KÈ djð²%¿@HÉ
ZHÉ [dÈ\KÈ djð²%¿@HÉ
¿@JJØmÿØLÙkØ
°UdlZð²¿@J
°UdlZð²¿@J
¿@J
°8nð²(@JJØmÿØ
¿@J
°8nð²(@JJØmÿØLÙ
¿@JJØmÿØ
‰o ¿hdd@JJJJggHÉ6
@i
@i
Md²" É.]d² @ð´Mo
h(297 PROCESS.EVAL 282 PROCESS.TTY 271 \INSUREWINDOW 259 WFROMDS 252 BKBITBLT 214 ERROR 203 \DSPYPOSITION.DISPLAY 184 \DSPXPOSITION.DISPLAY 158 \DSPYPOSITION.DISPLAY 148 \DSPXPOSITION.DISPLAY 129 \DSPYPOSITION.DISPLAY 106 \DSPXPOSITION.DISPLAY 61 WYOFFSET 55 WYOFFSET 48 WXOFFSET 42 WXOFFSET 32 WFROMDS 11 \GETSTREAM)
(243 REPLACE 238 TEXTURE 89 FONTDESCRIPTOR 80 FONTDESCRIPTOR 71 \DISPLAYDATA 25 \DISPLAYDATA 18 STREAM 5 OUTPUT)
Md²" É.]d² @ð´Mo
h(297 PROCESS.EVAL 282 PROCESS.TTY 271 \INSUREWINDOW 259 WFROMDS 252 BKBITBLT 214 ERROR 203 \DSPYPOSITION.DISPLAY 184 \DSPXPOSITION.DISPLAY 158 \DSPYPOSITION.DISPLAY 148 \DSPXPOSITION.DISPLAY 129 \DSPYPOSITION.DISPLAY 106 \DSPXPOSITION.DISPLAY 61 WYOFFSET 55 WYOFFSET 48 WXOFFSET 42 WXOFFSET 32 WFROMDS 11 \GETSTREAM)
(243 REPLACE 238 TEXTURE 89 FONTDESCRIPTOR 80 FONTDESCRIPTOR 71 \DISPLAYDATA 25 \DISPLAYDATA 18 STREAM 5 OUTPUT)
( 292 (SETQ \CURRENTDISPLAYLINE 0) 209 "only supported rotations are 0, 90 and 270")
(RPAQ? *DRIBBLE-OUTPUT* NIL)
(RPAQ? *DRIBBLE-OUTPUT* NIL)
expand-\MAYBE-DRIBBLE-CHAR :D8
expand-\MAYBE-DRIBBLE-CHAR :D8
(L (1 SI::$$MACRO-ENVIRONMENT 0 SI::$$MACRO-FORM)) ?@!H¹HºggogIoggJhhNIL
(49 *DRIBBLE-OUTPUT* 44 \OUTCHAR 31 EQ 21 *DRIBBLE-OUTPUT* 16 AND)
( 37 ((TTYDISPLAYSTREAM)) 26 (STREAMP *DRIBBLE-OUTPUT*))
(SETF-MACRO-FUNCTION (QUOTE \MAYBE-DRIBBLE-CHAR) (QUOTE expand-\MAYBE-DRIBBLE-CHAR))
@@ -730,10 +732,10 @@ NIL
(32 \DISPLAYDATA 18 \DISPLAYDATA 6 \DISPLAYDATA)
()
\DSPTRANSFORMREGION :D8
\DSPTRANSFORMREGION :D8
(I 1 DS I 0 REGION) '@AÉØ@AÉØ@@hNIL
(19 \DISPLAYDATA 7 \DISPLAYDATA)
()
(I 1 DS I 0 REGION) '@AÉØ@AÉØ@@hNIL
(19 \DISPLAYDATA 7 \DISPLAYDATA)
()
\DSPUNTRANSFORMY :D8
(I 1 DD I 0 Y) @AÉÙNIL
(6 \DISPLAYDATA)
()
@@ -748,11 +750,10 @@ Z`S
()
UPDATESCREENDIMENSIONS :D8
NIL ``dlðªdlð¥dlð²¿nn(dlð²¿lð²}C}D(93 SHOULDNT 60 \DoveDisplay.ScreenHeight 50 \DoveDisplay.ScreenWidth)
NIL ``dlðªdlð¥dlð²¿nn(dlð²¿lð²}C}D(93 SHOULDNT 60 \DoveDisplay.ScreenHeight 50 \DoveDisplay.ScreenWidth)
(87 SCREENHEIGHT 79 SCREENWIDTH 65 SCREENHEIGHT 55 SCREENWIDTH 37 SCREENHEIGHT 29 SCREENWIDTH 4 \MACHINETYPE)
()
()
\CreateScreenBitMap :D8
(P 3 I P 1 MAXPAGE# P 0 RASTERWIDTH I 1 HEIGHT I 0 WIDTH) ¹@lØââââHAÚlÿØãkÙY`ñ²I`KJó²vI¿`Ã`µ#l d`¿dHÍ¿d@Í¿dAÍ¿dkÍ¿``````KáÐid ¿KkÔ[±ÿt(175 \NEWPAGE)
\CreateScreenBitMap :D8
(P 3 I P 1 MAXPAGE# P 0 RASTERWIDTH I 1 HEIGHT I 0 WIDTH) ¹@lØââââHAÚlÿØãkÙY`ñ²I`KJó²vI¿`Ã`µ#l d`¿dHÍ¿d@Í¿dAÍ¿dkÍ¿``````KáÐid ¿KkÔ[±ÿt(175 \NEWPAGE)
(165 \DISPLAYREGION 159 ScreenBitMap 151 BITMAP 146 ScreenBitMap 138 BITMAP 133 ScreenBitMap 125 BITMAP 120 ScreenBitMap 113 \DISPLAYREGION 108 BITMAP 79 \DISPLAYREGION 68 ScreenBitMap 62 BITMAP 57 ScreenBitMap 51 \MaxScreenPage 34 \MaxScreenPage 25 \MaxScreenPage)
()
(UPDATESCREENDIMENSIONS)

Binary file not shown.

View File

@@ -1,10 +1,8 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(FILECREATED "24-Aug-2021 16:54:52" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLKEY.;6 199507
(FILECREATED "27-Aug-2021 16:18:18" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLKEY.;9 199890
changes to%: (FNS KEYACTION)
previous date%: "24-Aug-2021 16:43:30"
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLKEY.;5)
previous date%: "24-Aug-2021 16:54:52"
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLKEY.;7)
(* ; "
@@ -1582,29 +1580,29 @@ Copyright (c) 1982-1990, 1992, 1999, 1920, 2000, 2018, 2021 by Venue & Xerox Cor
(RPAQQ \ORIGKEYACTIONS
((0 (53 "%%" NOLOCKSHIFT))
(1 (52 "$" NOLOCKSHIFT))
(2 (54 "~" NOLOCKSHIFT))
((0 ("5" "%%" NOLOCKSHIFT))
(1 ("4" "$" NOLOCKSHIFT))
(2 ("6" "~" NOLOCKSHIFT))
(3 ("e" "E" LOCKSHIFT))
(4 (55 "&" NOLOCKSHIFT))
(4 ("7" "&" NOLOCKSHIFT))
(5 ("d" "D" LOCKSHIFT))
(6 ("u" "U" LOCKSHIFT))
(7 ("v" "V" LOCKSHIFT))
(8 (48 ")" NOLOCKSHIFT))
(8 ("0" ")" NOLOCKSHIFT))
(9 ("k" "K" LOCKSHIFT))
(10 ("-" "-" NOLOCKSHIFT))
(11 ("p" "P" LOCKSHIFT))
(12 ("/" "?" NOLOCKSHIFT))
(13 ("\" "|" NOLOCKSHIFT))
(14 (10 96 NOLOCKSHIFT))
(15 (8 8 NOLOCKSHIFT))
(16 (51 "#" NOLOCKSHIFT))
(17 (50 "@" NOLOCKSHIFT))
(14 ("LF" "`" NOLOCKSHIFT))
(15 ("Bs" "Bs" NOLOCKSHIFT))
(16 ("3" "#" NOLOCKSHIFT))
(17 ("2" "@" NOLOCKSHIFT))
(18 ("w" "W" LOCKSHIFT))
(19 ("q" "Q" LOCKSHIFT))
(20 ("s" "S" LOCKSHIFT))
(21 ("a" "A" LOCKSHIFT))
(22 (57 "(" NOLOCKSHIFT))
(22 ("9" "(" NOLOCKSHIFT))
(23 ("i" "I" LOCKSHIFT))
(24 ("x" "X" LOCKSHIFT))
(25 ("o" "O" LOCKSHIFT))
@@ -1612,11 +1610,11 @@ Copyright (c) 1982-1990, 1992, 1999, 1920, 2000, 2018, 2021 by Venue & Xerox Cor
(27 ("," "<" NOLOCKSHIFT))
(28 ("'" "%"" NOLOCKSHIFT))
(29 ("]" "}" NOLOCKSHIFT))
(30 (194 194 NOLOCKSHIFT))
(31 (193 193 NOLOCKSHIFT))
(32 (49 "!" NOLOCKSHIFT))
(33 (27 27 NOLOCKSHIFT))
(34 (9 9 NOLOCKSHIFT))
(30 ("#B" "#B" NOLOCKSHIFT))
(31 ("#A" "#A" NOLOCKSHIFT))
(32 ("1" "!" NOLOCKSHIFT))
(33 ("Esc" "Esc" NOLOCKSHIFT))
(34 ("Tab" "Tab" NOLOCKSHIFT))
(35 ("f" "F" LOCKSHIFT))
(36 CTRLDOWN . CTRLUP)
(37 ("c" "C" LOCKSHIFT))
@@ -1626,24 +1624,24 @@ Copyright (c) 1982-1990, 1992, 1999, 1920, 2000, 2018, 2021 by Venue & Xerox Cor
(41 1SHIFTDOWN . 1SHIFTUP)
(42 ("." ">" NOLOCKSHIFT))
(43 (";" ":" NOLOCKSHIFT))
(44 (13 13 NOLOCKSHIFT))
(44 ("CR" "CR" NOLOCKSHIFT))
(45 ("_" "^" NOLOCKSHIFT))
(46 (127 535 NOLOCKSHIFT))
(46 ("Del" "Function,^W" NOLOCKSHIFT))
(47 ("(" "[" NOLOCKSHIFT))
(48 ("r" "R" LOCKSHIFT))
(49 ("t" "T" LOCKSHIFT))
(50 ("g" "G" LOCKSHIFT))
(51 ("y" "Y" LOCKSHIFT))
(52 ("h" "H" LOCKSHIFT))
(53 (56 "*" NOLOCKSHIFT))
(53 ("8" "*" NOLOCKSHIFT))
(54 ("n" "N" LOCKSHIFT))
(55 ("m" "M" LOCKSHIFT))
(56 LOCKDOWN . LOCKUP)
(57 (32 32 NOLOCKSHIFT))
(57 ("Sp" "Sp" NOLOCKSHIFT))
(58 ("[" "{" NOLOCKSHIFT))
(59 ("=" "+" NOLOCKSHIFT))
(60 2SHIFTDOWN . 2SHIFTUP)
(61 (195 195 NOLOCKSHIFT))
(61 ("#C" "#C" NOLOCKSHIFT))
(63 (")" "]" NOLOCKSHIFT))
(77 EVENT . EVENT)
(78 EVENT . EVENT)
@@ -1792,50 +1790,50 @@ Copyright (c) 1982-1990, 1992, 1999, 1920, 2000, 2018, 2021 by Venue & Xerox Cor
(105 ("\" "|" NOLOCKSHIFT))))
(RPAQQ \MAIKOKEYACTIONST4
((61 ("^E" "^G" NOLOCKSHIFT))
(91 ("2,10" "2,50" NOLOCKSHIFT))
(92 ("2,1" "2,41" NOLOCKSHIFT))
(30 ("2,1" "2,41" NOLOCKSHIFT))
(109 ("2,25" "2,65" NOLOCKSHIFT))
(63 ("2,4" "2,44" NOLOCKSHIFT))
((61 ("^E" "Bell" NOLOCKSHIFT))
(91 ("Function,Bs" "Function,(" NOLOCKSHIFT))
(92 ("Function,^A" "Function,!" NOLOCKSHIFT))
(30 ("Function,^A" "Function,!" NOLOCKSHIFT))
(109 ("Function,^U" "Function,65" NOLOCKSHIFT))
(63 ("Function,^D" "Function,$" NOLOCKSHIFT))
(14 METADOWN . METAUP)
(93 ("2,24" "2,64" NOLOCKSHIFT))
(93 ("Function,^T" "Function,64" NOLOCKSHIFT))
(62)
(111 ("1,o" "1,O" NOLOCKSHIFT))
(111 ("Meta,o" "Meta,O" NOLOCKSHIFT))
(89)
(90 ("2,3" "2,43" NOLOCKSHIFT))
(73 ("2,11" "2,11" NOLOCKSHIFT))
(74 ("2,12" "2,12" NOLOCKSHIFT))
(90 ("Function,^C" "Function,#" NOLOCKSHIFT))
(73 ("Function,Tab" "Function,Tab" NOLOCKSHIFT))
(74 ("Function,LF" "Function,LF" NOLOCKSHIFT))
(75 ("^B" "^B" NOLOCKSHIFT))
(81 ("2,14" 55 NOLOCKSHIFT))
(82 (173 56 NOLOCKSHIFT))
(83 ("2,15" 57 NOLOCKSHIFT))
(84 (172 52 NOLOCKSHIFT))
(85 ("2,16" 53 NOLOCKSHIFT))
(87 (174 54 NOLOCKSHIFT))
(94 ("2,17" 49 NOLOCKSHIFT))
(69 (175 50 NOLOCKSHIFT))
(70 ("2,20" 51 NOLOCKSHIFT))
(98 ("2,21" 48 NOLOCKSHIFT))
(76 ("2,13" "2,13" NOLOCKSHIFT))
(110 ("2,53" "2,53" NOLOCKSHIFT))
(81 ("Function,FF" "7" NOLOCKSHIFT))
(82 ("#-" "8" NOLOCKSHIFT))
(83 ("Function,CR" "9" NOLOCKSHIFT))
(84 ("#," "4" NOLOCKSHIFT))
(85 ("Function,^N" "5" NOLOCKSHIFT))
(87 ("#." "6" NOLOCKSHIFT))
(94 ("Function,^O" "1" NOLOCKSHIFT))
(69 ("#/" "2" NOLOCKSHIFT))
(70 ("Function,^P" "3" NOLOCKSHIFT))
(98 ("Function,^Q" "0" NOLOCKSHIFT))
(76 ("Function,^K" "Function,^K" NOLOCKSHIFT))
(110 ("Function,+" "Function,+" NOLOCKSHIFT))
(72 LOCKTOGGLE)
(97 ("2,101" "2,141" NOLOCKSHIFT))
(99 ("2,102" "2,142" NOLOCKSHIFT))
(100 ("2,103" "2,143" NOLOCKSHIFT))
(67 ("2,104" "2,144" NOLOCKSHIFT))
(68 ("2,105" "2,145" NOLOCKSHIFT))
(101 ("2,106" "2,146" NOLOCKSHIFT))
(66 ("2,107" "2,147" NOLOCKSHIFT))
(104 ("2,110" "2,150" NOLOCKSHIFT))
(80 ("2,111" "2,151" NOLOCKSHIFT))
(106 ("2,113" "2,153" NOLOCKSHIFT))
(107 ("2,114" "2,154" NOLOCKSHIFT))
(108 ("2,115" "2,155" NOLOCKSHIFT))
(97 ("Function,A" "Function,a" NOLOCKSHIFT))
(99 ("Function,B" "Function,b" NOLOCKSHIFT))
(100 ("Function,C" "Function,c" NOLOCKSHIFT))
(67 ("Function,D" "Function,d" NOLOCKSHIFT))
(68 ("Function,E" "Function,e" NOLOCKSHIFT))
(101 ("Function,F" "Function,f" NOLOCKSHIFT))
(66 ("Function,G" "Function,g" NOLOCKSHIFT))
(104 ("Function,H" "Function,h" NOLOCKSHIFT))
(80 ("Function,I" "Function,i" NOLOCKSHIFT))
(106 ("Function,K" "Function,k" NOLOCKSHIFT))
(107 ("Function,L" "Function,l" NOLOCKSHIFT))
(108 ("Function,M" "Function,m" NOLOCKSHIFT))
(13 ("^W" "^U" NOLOCKSHIFT))
(33 ("ESC" "ESC" NOLOCKSHIFT))
(33 ("Esc" "Esc" NOLOCKSHIFT))
(64 IGNORE . IGNORE)
(65 (27 27 NOLOCKSHIFT))
(65 ("Esc" "Esc" NOLOCKSHIFT))
(95 IGNORE . IGNORE)
(96 IGNORE . IGNORE)
(102 IGNORE . IGNORE)
@@ -1845,8 +1843,8 @@ Copyright (c) 1982-1990, 1992, 1999, 1920, 2000, 2018, 2021 by Venue & Xerox Cor
(56 LOCKTOGGLE . IGNORE)
(45 ("`" "~" NOLOCKSHIFT))
(31 METADOWN . METAUP)
(71 (10 10 NOLOCKSHIFT))
(47 ("2,22" "2,62" NOLOCKSHIFT))
(71 ("LF" "LF" NOLOCKSHIFT))
(47 ("Function,^R" "Function,62" NOLOCKSHIFT))
(86 IGNORE . IGNORE)
(88 IGNORE . IGNORE)
(105 ("\" "|" NOLOCKSHIFT))))
@@ -3924,33 +3922,33 @@ Copyright (c) 1982-1990, 1992, 1999, 1920, 2000, 2018, 2021 by Venue & Xerox Cor
(PUTPROPS LLKEY COPYRIGHT ("Venue & Xerox Corporation" 1982 1983 1984 1985 1986 1987 1988 1989 1990
1992 1999 1920 2000 2018 2021))
(DECLARE%: DONTCOPY
(FILEMAP (NIL (14733 22049 (BKSYSCHARCODE 14743 . 15092) (\CLEARSYSBUF 15094 . 15652) (\GETKEY 15654
. 16829) (\NSYSBUFCHARS 16831 . 17573) (\SAVESYSBUF 17575 . 19184) (\SYSBUFP 19186 . 19490) (
\GETSYSBUF 19492 . 19672) (\PUTSYSBUF 19674 . 20887) (\PEEKSYSBUF 20889 . 22047)) (23346 60180 (
\KEYBOARDINIT 23356 . 25076) (\KEYBOARDEVENTFN 25078 . 29778) (\ALLOCLOCKED 29780 . 30370) (
\SETIOPOINTERS 30372 . 34908) (\KEYBOARDOFF 34910 . 35324) (\KEYBOARDON 35326 . 35705) (\KEYHANDLER
35707 . 35838) (\KEYHANDLER1 35840 . 43286) (\RESETKEYBOARD 43288 . 44936) (\DOMOUSECHORDING 44938 .
48758) (\DOTRANSITIONS 48760 . 49437) (\DECODETRANSITION 49439 . 56128) (MOUSECHORDWAIT 56130 . 56794)
(\TRACKCURSOR 56796 . 60178)) (95464 117014 (KEYACTION 95474 . 96327) (KEYACTIONTABLE 96329 . 97511)
(KEYBOARDTYPE 97513 . 98615) (RESETKEYACTION 98617 . 100376) (\KEYBOARD.MACHINE-SPECIFIC-KEYACTIONS
100378 . 102280) (\KEYACTION1 102282 . 112398) (KEYDOWNP 112400 . 112735) (KEYNUMBERP 112737 . 112935)
(\KEYNAMETONUMBER 112937 . 113631) (\KEYNUMBERTONAME 113633 . 113823) (MODIFY.KEYACTIONS 113825 .
114686) (METASHIFT 114688 . 115632) (SHIFTDOWNP 115634 . 117012)) (117077 117373 (
SETUP.OFFICE.KEYBOARD 117087 . 117371)) (120076 121788 (\INIT.KEYBOARD.STREAM 120086 . 121786)) (
122053 138430 (\DOBUFFEREDTRANSITIONS 122063 . 137493) (\TIMER.INTERRUPTFRAME 137495 . 138220) (
\PERIODIC.INTERRUPTFRAME 138222 . 138428)) (138684 142761 (\HARDCURSORUP 138694 . 140576) (
\HARDCURSORPOSITION 140578 . 142614) (\HARDCURSORDOWN 142616 . 142759)) (142762 166822 (CURSOR.INIT
142772 . 146472) (\CURSORDESTINATION 146474 . 148792) (\SOFTCURSORUP 148794 . 154048) (
\SOFTCURSORUPCURRENT 154050 . 161086) (\SOFTCURSORPOSITION 161088 . 161853) (\SOFTCURSORDOWN 161855 .
162563) (CURSORPROP 162565 . 162907) (GETCURSORPROP 162909 . 163097) (PUTCURSORPROP 163099 . 164254) (
\CURSORBITSPERPIXEL 164256 . 166372) (\CURSORIMAGEPROPNAME 166374 . 166598) (\CURSORMASKPROPNAME
166600 . 166820)) (166823 184773 (CURSORCREATE 166833 . 169508) (CURSOR 169510 . 171322) (
\CURSOR-VALID-P 171324 . 172411) (\CURSORUP 172413 . 174128) (\CURSORPOSITION 174130 . 176658) (
\CURSORDOWN 176660 . 176893) (ADJUSTCURSORPOSITION 176895 . 177473) (CURSORPOSITION 177475 . 179017) (
CURSORSCREEN 179019 . 179675) (CURSOREXIT 179677 . 181068) (FLIPCURSOR 181070 . 182196) (FLIPCURSORBAR
182198 . 183178) (LASTMOUSEX 183180 . 183434) (LASTMOUSEY 183436 . 183690) (CREATEPOSITION 183692 .
183898) (POSITIONP 183900 . 184184) (CURSORHOTSPOT 184186 . 184771)) (186011 187559 (GETMOUSESTATE
186021 . 186680) (\EVENTKEYS 186682 . 187557)) (193986 194782 (MACHINETYPE 193996 . 194396) (
SETMAINTPANEL 194398 . 194780)) (194812 195951 (BEEPON 194822 . 195475) (BEEPOFF 195477 . 195949)) (
196402 196665 (WITHOUT-INTERRUPTS 196412 . 196663)))))
(FILEMAP (NIL (14696 22012 (BKSYSCHARCODE 14706 . 15055) (\CLEARSYSBUF 15057 . 15615) (\GETKEY 15617
. 16792) (\NSYSBUFCHARS 16794 . 17536) (\SAVESYSBUF 17538 . 19147) (\SYSBUFP 19149 . 19453) (
\GETSYSBUF 19455 . 19635) (\PUTSYSBUF 19637 . 20850) (\PEEKSYSBUF 20852 . 22010)) (23309 60143 (
\KEYBOARDINIT 23319 . 25039) (\KEYBOARDEVENTFN 25041 . 29741) (\ALLOCLOCKED 29743 . 30333) (
\SETIOPOINTERS 30335 . 34871) (\KEYBOARDOFF 34873 . 35287) (\KEYBOARDON 35289 . 35668) (\KEYHANDLER
35670 . 35801) (\KEYHANDLER1 35803 . 43249) (\RESETKEYBOARD 43251 . 44899) (\DOMOUSECHORDING 44901 .
48721) (\DOTRANSITIONS 48723 . 49400) (\DECODETRANSITION 49402 . 56091) (MOUSECHORDWAIT 56093 . 56757)
(\TRACKCURSOR 56759 . 60141)) (95847 117397 (KEYACTION 95857 . 96710) (KEYACTIONTABLE 96712 . 97894)
(KEYBOARDTYPE 97896 . 98998) (RESETKEYACTION 99000 . 100759) (\KEYBOARD.MACHINE-SPECIFIC-KEYACTIONS
100761 . 102663) (\KEYACTION1 102665 . 112781) (KEYDOWNP 112783 . 113118) (KEYNUMBERP 113120 . 113318)
(\KEYNAMETONUMBER 113320 . 114014) (\KEYNUMBERTONAME 114016 . 114206) (MODIFY.KEYACTIONS 114208 .
115069) (METASHIFT 115071 . 116015) (SHIFTDOWNP 116017 . 117395)) (117460 117756 (
SETUP.OFFICE.KEYBOARD 117470 . 117754)) (120459 122171 (\INIT.KEYBOARD.STREAM 120469 . 122169)) (
122436 138813 (\DOBUFFEREDTRANSITIONS 122446 . 137876) (\TIMER.INTERRUPTFRAME 137878 . 138603) (
\PERIODIC.INTERRUPTFRAME 138605 . 138811)) (139067 143144 (\HARDCURSORUP 139077 . 140959) (
\HARDCURSORPOSITION 140961 . 142997) (\HARDCURSORDOWN 142999 . 143142)) (143145 167205 (CURSOR.INIT
143155 . 146855) (\CURSORDESTINATION 146857 . 149175) (\SOFTCURSORUP 149177 . 154431) (
\SOFTCURSORUPCURRENT 154433 . 161469) (\SOFTCURSORPOSITION 161471 . 162236) (\SOFTCURSORDOWN 162238 .
162946) (CURSORPROP 162948 . 163290) (GETCURSORPROP 163292 . 163480) (PUTCURSORPROP 163482 . 164637) (
\CURSORBITSPERPIXEL 164639 . 166755) (\CURSORIMAGEPROPNAME 166757 . 166981) (\CURSORMASKPROPNAME
166983 . 167203)) (167206 185156 (CURSORCREATE 167216 . 169891) (CURSOR 169893 . 171705) (
\CURSOR-VALID-P 171707 . 172794) (\CURSORUP 172796 . 174511) (\CURSORPOSITION 174513 . 177041) (
\CURSORDOWN 177043 . 177276) (ADJUSTCURSORPOSITION 177278 . 177856) (CURSORPOSITION 177858 . 179400) (
CURSORSCREEN 179402 . 180058) (CURSOREXIT 180060 . 181451) (FLIPCURSOR 181453 . 182579) (FLIPCURSORBAR
182581 . 183561) (LASTMOUSEX 183563 . 183817) (LASTMOUSEY 183819 . 184073) (CREATEPOSITION 184075 .
184281) (POSITIONP 184283 . 184567) (CURSORHOTSPOT 184569 . 185154)) (186394 187942 (GETMOUSESTATE
186404 . 187063) (\EVENTKEYS 187065 . 187940)) (194369 195165 (MACHINETYPE 194379 . 194779) (
SETMAINTPANEL 194781 . 195163)) (195195 196334 (BEEPON 195205 . 195858) (BEEPOFF 195860 . 196332)) (
196785 197048 (WITHOUT-INTERRUPTS 196795 . 197046)))))
STOP

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,11 +1,11 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(FILECREATED "16-Aug-2021 23:40:36" 
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>TTYIN.;12 329478
(FILECREATED "27-Aug-2021 17:02:43" 
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>TTYIN.;19 329093
changes to%: (FNS \TTYIN.RPEOF)
changes to%: (VARS TTYINCOMS)
previous date%: "14-Aug-2021 10:55:39"
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>TTYIN.;10)
previous date%: "27-Aug-2021 16:49:59"
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>TTYIN.;18)
(* ; "
@@ -80,8 +80,10 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
 "This is so that you can (MOVD 'TTYINPROMPTFORWORD 'PROMPTFORWORD) and not die")
(P (MOVD? 'PROMPTFORWORD 'NON-TTYIN-PROMPTFORWORD NIL T]
(DECLARE%: DOEVAL@COMPILE DONTCOPY (COMS * TTCOMPILETIME))
(INITVARS (DORADO.RESTORE.BUF.CODES '(194))
(TTYIN.RESTORE.BUF.CODES '(516 530))
(* ;; " The DORADO branch is deprecated (DORADO.RESTORE.BUF.CODES (CHARCODE (%"#B%")))")
(INITVARS (TTYIN.RESTORE.BUF.CODES (CHARCODE ("Function,^D" "Function,^R")))
(TTYINBUFFER)
(?ACTIVATEFLG T)
(EDITPREFIXCHAR)
@@ -375,7 +377,7 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
(SETQ TTYINBUFFER \TTYINSTATE])
(TTYIN1
[LAMBDA NIL (* ; "Edited 13-Jun-2021 09:55 by rmk:")
[LAMBDA NIL (* ; "Edited 27-Aug-2021 16:27 by rmk:")
(* ;;; "The main moby subfn of TTYIN. Is errorset protected in caller")
@@ -782,14 +784,17 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
((CHARCODE ^W) (* ; "^W delete last word")
(TTDELETEWORD))
(COND
([MEMB CHAR (OR \RESTOREBUFCODES (SETQ \RESTOREBUFCODES
(APPEND (AND (EQ (MACHINETYPE)
'DORADO)
DORADO.RESTORE.BUF.CODES)
TTYIN.RESTORE.BUF.CODES]
((MEMB CHAR (OR \RESTOREBUFCODES (SETQ \RESTOREBUFCODES
TTYIN.RESTORE.BUF.CODES)))
(* ;; "One of the characters we interpret as %"restore last buffer%". Recomputed after exit in case we change machine. The dorado code is a perfectly good charset 0 code, so don't usually want to usurp it.")
(* We aren't supporting Dorado,
 whose original code maps on to the
 acute accent (SETQ \RESTOREBUFCODES
 (APPEND (AND (EQ (MACHINETYPE)
 (QUOTE DORADO))
 DORADO.RESTORE.BUF.CODES)
 TTYIN.RESTORE.BUF.CODES)))
(RESTOREBUF))
[(> CHAR 32) (* ; "not a control char")
(ADDCHAR (COND
@@ -3109,9 +3114,9 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
(T (BACKWARD.DELETE.TO TAIL])
(TTECHO.TO.FILE
[LAMBDA (FILE DRIBBLING) (* ; "Edited 24-May-91 11:11 by jds")
[LAMBDA (FILE DRIBBLING) (* ; "Edited 27-Aug-2021 16:45 by rmk:")
(* ;;; "Echos input to FILE. If DRIBBLING is true, the prompts are also echoed")
(* ;;; "Echos input to FILE. If DRIBBLING is true, the prompts are also echoed")
(for (STREAM _ (GETSTREAM FILE 'OUTPUT))
(LINE _ \FIRSTLINE)
@@ -3119,7 +3124,7 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
X CH END do (COND
([AND DRIBBLING (SETQ X (COND
(FIRSTIME
(* ; "Print the first prompt")
(* ; "Print the first prompt")
(SETQ FIRSTIME NIL)
(AND \PROMPT1
(NOT (EQMEMB 'NOPROMPT OPTIONS))
@@ -3130,20 +3135,20 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
(SETQ X (fetch (LINE START) of LINE))
(until (EQ X END) do [COND
([NOT (COMPLEXCHARP (SETQ CH (CAR X]
(BOUTCCODE STREAM CH))
(\OUTCHAR STREAM CH))
[(EQ (fetch (COMPLEXCHAR CPXREALCHAR)
of CH)
(CHARCODE SPACE))
(* ;; "pseudo-tab kludge: instead of printing the 'real' character, ignore it and print only its padding spaces")
(* ;; "pseudo-tab kludge: instead of printing the 'real' character, ignore it and print only its padding spaces")
(FRPTQ (fetch (COMPLEXCHAR CPXNCHARS)
of CH)
(BOUTCCODE STREAM (CHARCODE SPACE]
(T (BOUTCCODE STREAM (fetch
(COMPLEXCHAR
CPXREALCHAR)
of CH]
(\OUTCHAR STREAM (CHARCODE SPACE]
(T (\OUTCHAR STREAM (fetch (COMPLEXCHAR
CPXREALCHAR
)
of CH]
(SETQ X (TTNEXTCHAR X)))
(SETQ LINE (fetch (LINE NEXTLINE) of LINE))
(COND
@@ -3151,12 +3156,12 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
END))
(NOT \PROMPTFORWORD))
(* ;; "Don't terpri on overflow line, since user didn't; except always do it to dribblefile, since that's what's on the screen. Promptforword-style input doesn't have terminating cr.")
(* ;; "Don't terpri on overflow line, since user didn't; except always do it to dribblefile, since that's what's on the screen. Promptforword-style input doesn't have terminating cr.")
(TERPRI FILE)))
repeatwhile (AND LINE (OR (EQ END \ENDBUFFER)
(PROGN (* ;
 "Avoid echoing the terminating empty line, except when it is an empty overflow line")
(PROGN (* ;
 "Avoid echoing the terminating empty line, except when it is an empty overflow line")
(NEQ (fetch (LINE START) of LINE)
\ENDBUFFER])
@@ -3243,38 +3248,34 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
(RETURN LINE])
(TTLOADBUF
[LAMBDA (BUF) (* ; "Edited 8-Feb-88 12:54 by bvm:")
(* ;; "BUF is a list, a la READBUF, which is loaded into our character buffer, using DCHCON to convert the s-expressions therein to char codes. If we are READING, then uses PRIN2 pnames, i.e. includes escape chars and such stuff. Alternatively, BUF may be a string, in which case its contents are also loaded into the buffer, a la BKSYSBUF, and the setting of \READING is irrelevant")
[LAMBDA (BUF) (* ; "Edited 27-Aug-2021 16:47 by rmk:")
(* ;; "BUF is a list, a la READBUF, which is loaded into our character buffer, using DCHCON to convert the s-expressions therein to char codes. If we are READING, then uses PRIN2 pnames, i.e. includes escape chars and such stuff. Alternatively, BUF may be a string, in which case its contents are also loaded into the buffer, a la BKSYSBUF, and the setting of \READING is irrelevant")
(COND
[(EQ (CAR (LISTP BUF))
HISTSTR1) (* ;
 "read from file. BUF is (<histstr1> (file start . end))")
(SETQ BUF (CADR BUF))
(SETFILEPTR (CAR BUF)
(CADR BUF))
(bind CHAR NEXTCH (STREAM _ (GETSTREAM (CAR BUF)
'INPUT))
(END _ (CDDR BUF)) while (< (GETFILEPTR STREAM)
END)
END)
do (* ; "Read another character. Unfortunately, we have to go by file pointer to determine end, since stream could have ns chars in it")
(COND
((NEQ (SETQ CHAR (BINCCODE STREAM))
((NEQ (SETQ CHAR (\INCCODE.EOLC STREAM))
(CHARCODE CR))
(ADDNAKEDCHAR CHAR T))
(T (* ; "eat up lf after the cr")
(COND
([OR (>= (GETFILEPTR STREAM)
END)
(PROGN (SETQ NEXTCH (BINCCODE STREAM))
(PROGN (SETQ NEXTCH (\INCCODE.EOLC STREAM))
(AND (EQ NEXTCH (CHARCODE LF))
(>= (GETFILEPTR STREAM)
END] (* ; "Ignore final CR")
(RETURN)))
(ADDNAKEDCHAR CHAR)
(COND
@@ -3285,25 +3286,21 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
((AND (LISTP BUF)
(SETQ START (FMEMB HISTSTR0 BUF))) (* ;
 "HISTSTR0 is a marker used by lispx to denote end of line")
(FRPLACD (NLEFT BUF 1 START]
(SETQ START (DCHCON BUF (CDR \ENDBUFFER)
(AND (LISTP BUF)
\READING)
RDTBL)) (* ;
 "Use our own buffer as a scratchlist for DCHCON as long as it's lying around anyway.")
[COND
((LISTP BUF) (* ;
 "Remove the surrounding parens from the outer list")
(SETQ END (NLEFT (SETQ START (CDR START))
1]
(* ;; "now detach the result from our buffer to avoid conflict of interest. If DCHCON found our scratchlist inadequate, START will not be a tail of \ENDBUFFER so the NLEFT below comes out NIL, which is also fine")
(* ;; "now detach the result from our buffer to avoid conflict of interest. If DCHCON found our scratchlist inadequate, START will not be a tail of \ENDBUFFER so the NLEFT below comes out NIL, which is also fine")
(FRPLACD (NLEFT \ENDBUFFER 1 START)) (* ; "Now unread the CHCON list.")
(READFROMBUF START END])
(TTNEXTLINE
@@ -3838,16 +3835,14 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
(SETQ BUF (CDR BUF)) finally (RETURN BUF])
(TTYIN.READ
[LAMBDA (FINALCHAR DONTREAD STREAM) (* ; "Edited 16-Jan-88 17:58 by bvm:")
[LAMBDA (FINALCHAR DONTREAD STREAM) (* ; "Edited 27-Aug-2021 16:43 by rmk:")
(* ;;; "Process buffer for reading. FINALCHAR is what prompted us to terminate the call to TTYIN and is not in the buffer. If DONTREAD is true, then STREAM is the line buffer and we are acting as \FILLBUFFER -- otherwise, STREAM is our own scratch stream, with an eof fn that returns right paren; we read the buffer and return a list of expressions")
(LET (LASTC BUTLASTC)
(while (NEQ \BUFFER \ENDBUFFER) do (SETQ BUTLASTC LASTC)
(* ; "Fill the buffer")
(BOUTCCODE STREAM (SETQ LASTC (FIRSTCHAR \BUFFER))
)
(\OUTCHAR STREAM (SETQ LASTC (FIRSTCHAR \BUFFER)))
(SETQ \BUFFER (TTNEXTCHAR \BUFFER)))
(COND
((AND DONTREAD (SELCHARQ FINALCHAR
@@ -3859,45 +3854,37 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
ESCAPE.RC))
(* ;
 "If it ended in a quoted right paren, then it's just like any other character")
T)
((EQ (\SYNCODE \RDTBLSA (CHARCODE %]))
RIGHTBRACKET.RC)
(* ;; "Line ended in paren. Change to right bracket so READLINE doesn't get confused. Only do this if ] really is right bracket!")
(\SETFILEPTR STREAM (IDIFFERENCE (\GETFILEPTR
STREAM)
(STREAMBYTESPERCHAR
STREAM)))
(BOUTCCODE STREAM (CHARCODE %]))
(* ;; "Line ended in paren. Change to right bracket so READLINE doesn't get confused. Only do this if ] really is right bracket!")
(\BACKCCODE STREAM)
(\OUTCHAR STREAM (CHARCODE %]))
NIL)))
T))
((%) %])
NIL)
T)) (* ;
 "Print FINALCHAR unless terminator was EOL and line already ended in a closing paren or bracket")
(BOUTCCODE STREAM FINALCHAR)))
(\OUTCHAR STREAM FINALCHAR)))
(\SETEOFPTR STREAM (\GETFILEPTR STREAM))
(\SETFILEPTR STREAM 0)
(COND
(DONTREAD (* ;
 "STREAM = \LINEBUF.OFD and caller will take care of reading buf")
(AND (EQ STREAM \LINEBUF.OFD)
(replace (LINEBUFFER LINEBUFSTATE) of STREAM with READING.LBS))
T)
(T (* ;
 "Read from buffer until it's empty")
(PROG1 (bind TERM while [AND (SKIPSEPRS STREAM)
(SETQ TERM (NLSETQ (READ STREAM]
collect (CAR TERM))
(\SETFILEPTR STREAM 0) (* ;
(\SETFILEPTR STREAM 0) (* ;
 "Now clear the stream so nobody reads extra garbage after us")
(\SETEOFPTR STREAM 0])
(\SETEOFPTR STREAM 0))])
)
@@ -5336,7 +5323,7 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
(T (GIVE.TTY.PROCESS WINDOW])
(TTYINREADP
[LAMBDA (FLG) (* ; "Edited 14-Apr-87 00:25 by bvm:")
[LAMBDA (FLG) (* ; "Edited 27-Aug-2021 16:49 by rmk:")
(* ;;; "Intended to replace LISPXREADP. Does the right thing when READBUF has just a <cr> in it")
@@ -5345,7 +5332,7 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
HISTSTR0)
FLG))
((NOT (LINEBUFFER-EOFP \LINEBUF.OFD))
(OR FLG (NEQ (PEEKBINCCODE \LINEBUF.OFD)
(OR FLG (NEQ (\PEEKCCODE \LINEBUF.OFD)
(CHARCODE EOL])
(TTYINREAD
@@ -5800,8 +5787,8 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
(RPAQQ TTYINMACROS (TYPEAHEAD? AT.END.OF.BUF AT.END.OF.LINE AT.START.OF.BUF AT.START.OF.LINE
BEFOREBUF BREAK.OR.SEPRP DISPLAYTERMP EMPTY.BUFFER EMPTY.LINE EQPOS
NEQPOS INPART ON.FIRST.LINE ON.LAST.LINE METACHARP NONMETACHARBITS
METACHAR COMPLEXCHARP STREAMBYTESPERCHAR SPACEP TTBOUT TTNEXTCHAR
BOUTCCODE PEEKBINCCODE BINCCODE WORDSEPRP FCHARWIDTH FIRSTCHAR))
METACHAR COMPLEXCHARP SPACEP TTBOUT TTNEXTCHAR WORDSEPRP FCHARWIDTH
FIRSTCHAR))
(DECLARE%: EVAL@COMPILE
(PUTPROPS TYPEAHEAD? MACRO (NIL (\SYSBUFP)))
@@ -5865,12 +5852,6 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
(PUTPROPS COMPLEXCHARP MACRO (= . LISTP))
(PUTPROPS STREAMBYTESPERCHAR MACRO ((STREAM)
(COND
((\RUNCODED STREAM)
1)
(T 2))))
(PUTPROPS SPACEP MACRO [(CHAR)
(FMEMB CHAR (CHARCODE (SPACE TAB CR])
@@ -5886,13 +5867,6 @@ Copyright (c) 1982-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
(PUTPROPS TTNEXTCHAR MACRO (= . CDR))
(PUTPROPS BOUTCCODE MACRO (OPENLAMBDA (STREAM CHAR)
(PRINTCCODE CHAR STREAM)))
(PUTPROPS PEEKBINCCODE MACRO (= . PEEKCCODE))
(PUTPROPS BINCCODE MACRO (= . READCCODE))
(PUTPROPS WORDSEPRP DMACRO [OPENLAMBDA (X)
(OR (EQ (\SYNCODE \PRIMTERMSA X)
WORDSEPR.TC)
@@ -6008,9 +5982,12 @@ DONTEVAL@LOAD EVAL@COMPILE
)
)
(RPAQ? DORADO.RESTORE.BUF.CODES '(194))
(RPAQ? TTYIN.RESTORE.BUF.CODES '(516 530))
(* ;; " The DORADO branch is deprecated (DORADO.RESTORE.BUF.CODES (CHARCODE (%"#B%")))")
(RPAQ? TTYIN.RESTORE.BUF.CODES (CHARCODE ("Function,^D" "Function,^R")))
(RPAQ? TTYINBUFFER )
@@ -6099,62 +6076,62 @@ DONTEVAL@LOAD EVAL@COMPILE
(PUTPROPS TTYIN COPYRIGHT ("Venue & Xerox Corporation" 1982 1983 1984 1985 1986 1987 1988 1990 1991
2021))
(DECLARE%: DONTCOPY
(FILEMAP (NIL (7706 207384 (TTYIN 7716 . 20949) (TTYIN.SETUP 20951 . 24027) (TTYIN.CLEANUP 24029 .
24857) (TTYIN1 24859 . 51377) (TTYIN1RESTART 51379 . 52643) (TTYIN.FINISH 52645 . 62062) (
TTYIN.BALANCE 62064 . 63190) (ADDCHAR 63192 . 65378) (TTMAKECOMPLEXCHAR 65380 . 65854) (ADDNAKEDCHAR
65856 . 67366) (TTADDTAB 67368 . 68303) (ADJUSTLINE 68305 . 82216) (ADJUSTLINE.AND.RESTORE 82218 .
82656) (AT.END.OF.SCREEN 82658 . 82946) (AT.END.OF.TEXT 82948 . 83403) (AUTOCR? 83405 . 83879) (
BACKSKREAD 83881 . 88466) (BACKWARD.DELETE.TO 88468 . 88650) (BREAKLINE 88652 . 90919) (BUFTAILP 90921
. 91239) (CHECK.MARGIN 91241 . 91864) (CLEAR.LINE? 91866 . 92159) (CURRENT.WORD 92161 . 94561) (
DELETE.TO.END 94563 . 95282) (DELETELINE 95284 . 98241) (DELETETO 98243 . 100065) (DELETETO1 100067 .
101410) (DO.EDIT.COMMAND 101412 . 118731) (DO.EDIT.PP 118733 . 121395) (TTDOTABS 121397 . 122767) (
EDITCOLUMN 122769 . 123225) (EDITNUMBERP 123227 . 123458) (END.DELETE.MODE 123460 . 123977) (ENDREAD?
123979 . 126414) (FIND.LINE 126416 . 127952) (FIND.LINE.BREAK 127954 . 128624) (FIND.MATCHING.QUOTE
128626 . 129471) (FIND.NEXT.WORD 129473 . 130852) (FIND.NON.SPACE 130854 . 131127) (FIND.START.OF.WORD
131129 . 131492) (FORWARD.DELETE.TO 131494 . 133716) (GO.TO.ADDRESSING 133718 . 134674) (
GO.TO.FREELINE 134676 . 135257) (GO.TO.RELATIVE 135259 . 136039) (INIT.CURSOR 136041 . 136938) (
INSERT.NODE 136940 . 137462) (INSERTLINE 137464 . 138968) (KILL.LINES 138970 . 139508) (KILLSEGMENT
139510 . 140633) (L-CASECODE 140635 . 140796) (MOVE.BACK.TO 140798 . 141027) (MOVE.FORWARD.TO 141029
. 141450) (MOVE.TO.LINE 141452 . 142367) (MOVE.TO.NEXT.LINE 142369 . 142639) (MOVE.TO.START.OF.WORD
142641 . 143405) (MOVE.TO.WHEREVER 143407 . 143630) (NTH.COLUMN.OF 143632 . 143963) (
NTH.RELATIVE.COLUMN.OF 143965 . 145265) (OVERFLOW? 145267 . 146215) (OVERFLOWLINE? 146217 . 146543) (
PREVLINE 146545 . 147725) (PREVWORD 147727 . 149868) (PROPERTAILP 149870 . 150077) (READFROMBUF 150079
. 152668) (RENUMBER.LINES 152670 . 153063) (RESTORE.CURSOR 153065 . 153219) (RESTOREBUF 153221 .
155405) (RETYPE.BUFFER 155407 . 157670) (SAVE.CURSOR 157672 . 157844) (SCANBACK 157846 . 159204) (
SCANFORWARD 159206 . 160074) (SCRATCHCONS 160076 . 160678) (SEGMENT.LENGTH 160680 . 161216) (
SEGMENT.BIT.LENGTH 161218 . 161825) (SETLASTC 161827 . 162124) (SETTAIL? 162126 . 162942) (
SHOW.MATCHING.PAREN 162944 . 165444) (SKIP/ZAP 165446 . 167925) (START.NEW.LINE 167927 . 168259) (
START.OF.PARAGRAPH? 168261 . 168642) (TTADJUSTWORD 168644 . 169818) (TTBIN 169820 . 171026) (
TTBITWIDTH 171028 . 171177) (TTCRLF 171179 . 171386) (TTCRLF.ACCOUNT 171388 . 172028) (TTDELETECHAR
172030 . 173174) (TTDELETELINE 173176 . 175124) (TTDELETEWORD 175126 . 175794) (TTECHO.TO.FILE 175796
. 179344) (TTGIVEHELP 179346 . 180611) (TTGIVEHELP1 180613 . 181195) (TTGIVEHELP2 181197 . 181892) (
TTLASTLINE 181894 . 182262) (TTLOADBUF 182264 . 185778) (TTNEXTLINE 185780 . 186100) (TTNEXTNODE
186102 . 186341) (TTNLEFT 186343 . 187570) (TTNTH 187572 . 188031) (TTNTHLINE 188033 . 188565) (
TTPRIN1 188567 . 192380) (TTPRINSPACE 192382 . 192775) (TTPRIN1COMMENT 192777 . 193101) (TTPRIN2
193103 . 195422) (TTPROMPTCHAR 195424 . 196320) (TTRUBOUT 196322 . 197285) (TTUNREADBUF 197287 .
197696) (TTWAITFORINPUT 197698 . 201906) (TTYINSTRING 201908 . 202867) (TYPE.BUFFER 202869 . 204621) (
U-CASECODE 204623 . 204782) (U/L-CASE 204784 . 207382)) (207539 217252 (TTRATOM 207549 . 207993) (
TTREADLIST 207995 . 208362) (TTSKIPSEPR 208364 . 208738) (TTSKREAD 208740 . 213380) (TTYIN.READ 213382
. 217250)) (217299 237343 (FIND.MATCHING.WORD 217309 . 217837) (TTCOMPLETEWORD 217839 . 232267) (
WORD.MATCHES.BUFFER 232269 . 233829) (TTYIN.SHOW.?ALTERNATIVES 233831 . 237341)) (237377 255687 (
DO?CMD 237387 . 243289) (TTYIN.PRINTARGS 243291 . 254149) (TTYIN.READ?=ARGS 254151 . 254932) (
DO?CMD.ERRORHANDLER 254934 . 255685)) (255721 263794 (BEEP 255731 . 255906) (BITBLT.DELETE 255908 .
256555) (BITBLT.ERASE 256557 . 256742) (BITBLT.INSERT 256744 . 257055) (DO.CRLF 257057 . 257376) (
DO.DELETE.LINES 257378 . 258422) (DO.INSERT.LINE 258424 . 260358) (DO.LF 260360 . 260526) (
ERASE.TO.END.OF.LINE 260528 . 260853) (ERASE.TO.END.OF.PAGE 260855 . 261460) (INSERT.TEXT 261462 .
261966) (TTDELSECTION 261968 . 262266) (TTADJUSTWIDTH 262268 . 263132) (TTINSERTSECTION 263134 .
263473) (TTSETCURSOR 263475 . 263792)) (263829 268806 (TTYINBUFFERDEVICE 263839 . 265155) (
TTYINBUFFERSTREAM 265157 . 265919) (TTYINBUFFERBIN 265921 . 266457) (TTYINBUFFERPEEK 266459 . 266937)
(TTYINBUFFERREADP 266939 . 267194) (TTYINBUFFEREOFP 267196 . 267448) (TTYINBUFFERBACKPTR 267450 .
268002) (TTYINWORDRDTBL 268004 . 268804)) (268967 294524 (DO.MOUSE 268977 . 271734) (
DO.SHIFTED.SELECTION 271736 . 282175) (COPY.SEGMENT 282177 . 282381) (DELETE.LONG.SEGMENT 282383 .
282742) (DELETE.LONG.SEGMENT1 282744 . 285220) (INVERT.LONG.SEGMENT 285222 . 286251) (INVERT.SEGMENT
286253 . 287768) (BRACKET.CURRENT.WORD 287770 . 289304) (TTBEFOREPOS 289306 . 290036) (TTNEXTPOS
290038 . 290746) (TTRACKMOUSE 290748 . 294522)) (294668 299924 (SETREADFN 294678 . 295156) (
TTYINENTRYFN 295158 . 295583) (TTYINREADP 295585 . 296050) (TTYINREAD 296052 . 297446) (TTYINFIX
297448 . 298647) (CHARMACRO? 298649 . 299216) (TTYINMETA 299218 . 299346) (TTYIN.LASTINPUT 299348 .
299922)) (299925 308194 (TTYINEDIT 299935 . 302052) (SIMPLETEXTEDIT 302054 . 305098) (
SET.TTYINEDIT.WINDOW 305100 . 306251) (TTYIN.PPTOFILE 306253 . 308192)) (308252 308429 (
MAKE-TTSCRATCHFILE 308262 . 308427)) (308576 309709 (TTYIN.SCRATCHFILE 308586 . 309032) (\TTYIN.RPEOF
309034 . 309707)) (309921 313554 (TTYINPROMPTFORWORD 309931 . 313552)))))
(FILEMAP (NIL (7796 207831 (TTYIN 7806 . 21039) (TTYIN.SETUP 21041 . 24117) (TTYIN.CLEANUP 24119 .
24947) (TTYIN1 24949 . 51833) (TTYIN1RESTART 51835 . 53099) (TTYIN.FINISH 53101 . 62518) (
TTYIN.BALANCE 62520 . 63646) (ADDCHAR 63648 . 65834) (TTMAKECOMPLEXCHAR 65836 . 66310) (ADDNAKEDCHAR
66312 . 67822) (TTADDTAB 67824 . 68759) (ADJUSTLINE 68761 . 82672) (ADJUSTLINE.AND.RESTORE 82674 .
83112) (AT.END.OF.SCREEN 83114 . 83402) (AT.END.OF.TEXT 83404 . 83859) (AUTOCR? 83861 . 84335) (
BACKSKREAD 84337 . 88922) (BACKWARD.DELETE.TO 88924 . 89106) (BREAKLINE 89108 . 91375) (BUFTAILP 91377
. 91695) (CHECK.MARGIN 91697 . 92320) (CLEAR.LINE? 92322 . 92615) (CURRENT.WORD 92617 . 95017) (
DELETE.TO.END 95019 . 95738) (DELETELINE 95740 . 98697) (DELETETO 98699 . 100521) (DELETETO1 100523 .
101866) (DO.EDIT.COMMAND 101868 . 119187) (DO.EDIT.PP 119189 . 121851) (TTDOTABS 121853 . 123223) (
EDITCOLUMN 123225 . 123681) (EDITNUMBERP 123683 . 123914) (END.DELETE.MODE 123916 . 124433) (ENDREAD?
124435 . 126870) (FIND.LINE 126872 . 128408) (FIND.LINE.BREAK 128410 . 129080) (FIND.MATCHING.QUOTE
129082 . 129927) (FIND.NEXT.WORD 129929 . 131308) (FIND.NON.SPACE 131310 . 131583) (FIND.START.OF.WORD
131585 . 131948) (FORWARD.DELETE.TO 131950 . 134172) (GO.TO.ADDRESSING 134174 . 135130) (
GO.TO.FREELINE 135132 . 135713) (GO.TO.RELATIVE 135715 . 136495) (INIT.CURSOR 136497 . 137394) (
INSERT.NODE 137396 . 137918) (INSERTLINE 137920 . 139424) (KILL.LINES 139426 . 139964) (KILLSEGMENT
139966 . 141089) (L-CASECODE 141091 . 141252) (MOVE.BACK.TO 141254 . 141483) (MOVE.FORWARD.TO 141485
. 141906) (MOVE.TO.LINE 141908 . 142823) (MOVE.TO.NEXT.LINE 142825 . 143095) (MOVE.TO.START.OF.WORD
143097 . 143861) (MOVE.TO.WHEREVER 143863 . 144086) (NTH.COLUMN.OF 144088 . 144419) (
NTH.RELATIVE.COLUMN.OF 144421 . 145721) (OVERFLOW? 145723 . 146671) (OVERFLOWLINE? 146673 . 146999) (
PREVLINE 147001 . 148181) (PREVWORD 148183 . 150324) (PROPERTAILP 150326 . 150533) (READFROMBUF 150535
. 153124) (RENUMBER.LINES 153126 . 153519) (RESTORE.CURSOR 153521 . 153675) (RESTOREBUF 153677 .
155861) (RETYPE.BUFFER 155863 . 158126) (SAVE.CURSOR 158128 . 158300) (SCANBACK 158302 . 159660) (
SCANFORWARD 159662 . 160530) (SCRATCHCONS 160532 . 161134) (SEGMENT.LENGTH 161136 . 161672) (
SEGMENT.BIT.LENGTH 161674 . 162281) (SETLASTC 162283 . 162580) (SETTAIL? 162582 . 163398) (
SHOW.MATCHING.PAREN 163400 . 165900) (SKIP/ZAP 165902 . 168381) (START.NEW.LINE 168383 . 168715) (
START.OF.PARAGRAPH? 168717 . 169098) (TTADJUSTWORD 169100 . 170274) (TTBIN 170276 . 171482) (
TTBITWIDTH 171484 . 171633) (TTCRLF 171635 . 171842) (TTCRLF.ACCOUNT 171844 . 172484) (TTDELETECHAR
172486 . 173630) (TTDELETELINE 173632 . 175580) (TTDELETEWORD 175582 . 176250) (TTECHO.TO.FILE 176252
. 179811) (TTGIVEHELP 179813 . 181078) (TTGIVEHELP1 181080 . 181662) (TTGIVEHELP2 181664 . 182359) (
TTLASTLINE 182361 . 182729) (TTLOADBUF 182731 . 186225) (TTNEXTLINE 186227 . 186547) (TTNEXTNODE
186549 . 186788) (TTNLEFT 186790 . 188017) (TTNTH 188019 . 188478) (TTNTHLINE 188480 . 189012) (
TTPRIN1 189014 . 192827) (TTPRINSPACE 192829 . 193222) (TTPRIN1COMMENT 193224 . 193548) (TTPRIN2
193550 . 195869) (TTPROMPTCHAR 195871 . 196767) (TTRUBOUT 196769 . 197732) (TTUNREADBUF 197734 .
198143) (TTWAITFORINPUT 198145 . 202353) (TTYINSTRING 202355 . 203314) (TYPE.BUFFER 203316 . 205068) (
U-CASECODE 205070 . 205229) (U/L-CASE 205231 . 207829)) (207986 217345 (TTRATOM 207996 . 208440) (
TTREADLIST 208442 . 208809) (TTSKIPSEPR 208811 . 209185) (TTSKREAD 209187 . 213827) (TTYIN.READ 213829
. 217343)) (217392 237436 (FIND.MATCHING.WORD 217402 . 217930) (TTCOMPLETEWORD 217932 . 232360) (
WORD.MATCHES.BUFFER 232362 . 233922) (TTYIN.SHOW.?ALTERNATIVES 233924 . 237434)) (237470 255780 (
DO?CMD 237480 . 243382) (TTYIN.PRINTARGS 243384 . 254242) (TTYIN.READ?=ARGS 254244 . 255025) (
DO?CMD.ERRORHANDLER 255027 . 255778)) (255814 263887 (BEEP 255824 . 255999) (BITBLT.DELETE 256001 .
256648) (BITBLT.ERASE 256650 . 256835) (BITBLT.INSERT 256837 . 257148) (DO.CRLF 257150 . 257469) (
DO.DELETE.LINES 257471 . 258515) (DO.INSERT.LINE 258517 . 260451) (DO.LF 260453 . 260619) (
ERASE.TO.END.OF.LINE 260621 . 260946) (ERASE.TO.END.OF.PAGE 260948 . 261553) (INSERT.TEXT 261555 .
262059) (TTDELSECTION 262061 . 262359) (TTADJUSTWIDTH 262361 . 263225) (TTINSERTSECTION 263227 .
263566) (TTSETCURSOR 263568 . 263885)) (263922 268899 (TTYINBUFFERDEVICE 263932 . 265248) (
TTYINBUFFERSTREAM 265250 . 266012) (TTYINBUFFERBIN 266014 . 266550) (TTYINBUFFERPEEK 266552 . 267030)
(TTYINBUFFERREADP 267032 . 267287) (TTYINBUFFEREOFP 267289 . 267541) (TTYINBUFFERBACKPTR 267543 .
268095) (TTYINWORDRDTBL 268097 . 268897)) (269060 294617 (DO.MOUSE 269070 . 271827) (
DO.SHIFTED.SELECTION 271829 . 282268) (COPY.SEGMENT 282270 . 282474) (DELETE.LONG.SEGMENT 282476 .
282835) (DELETE.LONG.SEGMENT1 282837 . 285313) (INVERT.LONG.SEGMENT 285315 . 286344) (INVERT.SEGMENT
286346 . 287861) (BRACKET.CURRENT.WORD 287863 . 289397) (TTBEFOREPOS 289399 . 290129) (TTNEXTPOS
290131 . 290839) (TTRACKMOUSE 290841 . 294615)) (294761 300016 (SETREADFN 294771 . 295249) (
TTYINENTRYFN 295251 . 295676) (TTYINREADP 295678 . 296142) (TTYINREAD 296144 . 297538) (TTYINFIX
297540 . 298739) (CHARMACRO? 298741 . 299308) (TTYINMETA 299310 . 299438) (TTYIN.LASTINPUT 299440 .
300014)) (300017 308286 (TTYINEDIT 300027 . 302144) (SIMPLETEXTEDIT 302146 . 305190) (
SET.TTYINEDIT.WINDOW 305192 . 306343) (TTYIN.PPTOFILE 306345 . 308284)) (308344 308521 (
MAKE-TTSCRATCHFILE 308354 . 308519)) (308668 309801 (TTYIN.SCRATCHFILE 308678 . 309124) (\TTYIN.RPEOF
309126 . 309799)) (310013 313646 (TTYINPROMPTFORWORD 310023 . 313644)))))
STOP

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,12 @@
EASTASIA:
The CDROM came with CJK cross reference mappings for standards such as KSC5601,
GB2312, JIS0208, etc. to Unicode 2.0.
However, these particular mappings are now obsolete and have been removed as per
this note from Unicode.org:
The entire former contents of this directory are obsolete and have been
moved to the OBSOLETE directory. The latest information may be found
in the Unihan data files in the latest Unicode Character Database.
August 1, 2001.
The current set of mappings are available from
https://unicode.org/Public/UNIDATA/Unihan.zip
The format of these files is given in https://unicode.org/reports/tr38/

View File

@@ -1,42 +1,71 @@
# 8859-1.TXT
# Date: 2015-12-02 20:19:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO 8859-1 (1987) to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Name: ISO/IEC 8859-1:1998 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 16 January 1995
# Authors: Tim Greenwood <greenwood@r2me2.enet.dec.com>
# John H. Jenkins <John_Jenkins@taligent.com>
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-1 (1987) characters map into Unicode.
# ISO/IEC 8859-1:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-1 code (in hex as 0xXX)
# Column #1 is the ISO/IEC 8859-1 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-1 order
# The entries are in ISO/IEC 8859-1 order.
#
# Any comments or problems, contact <John_Jenkins@taligent.com>
# Version history
# 1.0 version: updates 0.1 version by adding mappings for all
# control characters.
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
@@ -132,6 +161,39 @@
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN

292
unicode/iso8859/8859-10.TXT Normal file
View File

@@ -0,0 +1,292 @@
# 8859-10.TXT
# Date: 2015-12-02 21:53:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO/IEC 8859-10:1998 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 1999 October 11 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-10:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-10 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-10 order.
#
# Version history
# 1.0 version new.
# 1.1 corrected mistake in mapping of 0xA4
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
0xA3 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
0xA4 0x012A # LATIN CAPITAL LETTER I WITH MACRON
0xA5 0x0128 # LATIN CAPITAL LETTER I WITH TILDE
0xA6 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
0xA7 0x00A7 # SECTION SIGN
0xA8 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
0xA9 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xAA 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xAB 0x0166 # LATIN CAPITAL LETTER T WITH STROKE
0xAC 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x016A # LATIN CAPITAL LETTER U WITH MACRON
0xAF 0x014A # LATIN CAPITAL LETTER ENG
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xB2 0x0113 # LATIN SMALL LETTER E WITH MACRON
0xB3 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
0xB4 0x012B # LATIN SMALL LETTER I WITH MACRON
0xB5 0x0129 # LATIN SMALL LETTER I WITH TILDE
0xB6 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x013C # LATIN SMALL LETTER L WITH CEDILLA
0xB9 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xBA 0x0161 # LATIN SMALL LETTER S WITH CARON
0xBB 0x0167 # LATIN SMALL LETTER T WITH STROKE
0xBC 0x017E # LATIN SMALL LETTER Z WITH CARON
0xBD 0x2015 # HORIZONTAL BAR
0xBE 0x016B # LATIN SMALL LETTER U WITH MACRON
0xBF 0x014B # LATIN SMALL LETTER ENG
0xC0 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x00D0 # LATIN CAPITAL LETTER ETH (Icelandic)
0xD1 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
0xD2 0x014C # LATIN CAPITAL LETTER O WITH MACRON
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x0168 # LATIN CAPITAL LETTER U WITH TILDE
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x00DE # LATIN CAPITAL LETTER THORN (Icelandic)
0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German)
0xE0 0x0101 # LATIN SMALL LETTER A WITH MACRON
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x012F # LATIN SMALL LETTER I WITH OGONEK
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x00F0 # LATIN SMALL LETTER ETH (Icelandic)
0xF1 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
0xF2 0x014D # LATIN SMALL LETTER O WITH MACRON
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x0169 # LATIN SMALL LETTER U WITH TILDE
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x00FE # LATIN SMALL LETTER THORN (Icelandic)
0xFF 0x0138 # LATIN SMALL LETTER KRA

286
unicode/iso8859/8859-11.TXT Normal file
View File

@@ -0,0 +1,286 @@
# 8859-11.TXT
# Date: 2015-12-02 21:55:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO/IEC 8859-11:2001 to Unicode
# Unicode version: 3.2
# Table version: 2.0
# Table format: Format A
# Date: 2002 October 7 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-11:2001 characters map into Unicode.
#
# ISO/IEC 8859-11:2001 is equivalent to TIS 620-2533 (1990) with
# the addition of 0xA0 NO-BREAK SPACE.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-11 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-11 order.
#
# Version history:
# 2002 October 7 Created
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0E01 # THAI CHARACTER KO KAI
0xA2 0x0E02 # THAI CHARACTER KHO KHAI
0xA3 0x0E03 # THAI CHARACTER KHO KHUAT
0xA4 0x0E04 # THAI CHARACTER KHO KHWAI
0xA5 0x0E05 # THAI CHARACTER KHO KHON
0xA6 0x0E06 # THAI CHARACTER KHO RAKHANG
0xA7 0x0E07 # THAI CHARACTER NGO NGU
0xA8 0x0E08 # THAI CHARACTER CHO CHAN
0xA9 0x0E09 # THAI CHARACTER CHO CHING
0xAA 0x0E0A # THAI CHARACTER CHO CHANG
0xAB 0x0E0B # THAI CHARACTER SO SO
0xAC 0x0E0C # THAI CHARACTER CHO CHOE
0xAD 0x0E0D # THAI CHARACTER YO YING
0xAE 0x0E0E # THAI CHARACTER DO CHADA
0xAF 0x0E0F # THAI CHARACTER TO PATAK
0xB0 0x0E10 # THAI CHARACTER THO THAN
0xB1 0x0E11 # THAI CHARACTER THO NANGMONTHO
0xB2 0x0E12 # THAI CHARACTER THO PHUTHAO
0xB3 0x0E13 # THAI CHARACTER NO NEN
0xB4 0x0E14 # THAI CHARACTER DO DEK
0xB5 0x0E15 # THAI CHARACTER TO TAO
0xB6 0x0E16 # THAI CHARACTER THO THUNG
0xB7 0x0E17 # THAI CHARACTER THO THAHAN
0xB8 0x0E18 # THAI CHARACTER THO THONG
0xB9 0x0E19 # THAI CHARACTER NO NU
0xBA 0x0E1A # THAI CHARACTER BO BAIMAI
0xBB 0x0E1B # THAI CHARACTER PO PLA
0xBC 0x0E1C # THAI CHARACTER PHO PHUNG
0xBD 0x0E1D # THAI CHARACTER FO FA
0xBE 0x0E1E # THAI CHARACTER PHO PHAN
0xBF 0x0E1F # THAI CHARACTER FO FAN
0xC0 0x0E20 # THAI CHARACTER PHO SAMPHAO
0xC1 0x0E21 # THAI CHARACTER MO MA
0xC2 0x0E22 # THAI CHARACTER YO YAK
0xC3 0x0E23 # THAI CHARACTER RO RUA
0xC4 0x0E24 # THAI CHARACTER RU
0xC5 0x0E25 # THAI CHARACTER LO LING
0xC6 0x0E26 # THAI CHARACTER LU
0xC7 0x0E27 # THAI CHARACTER WO WAEN
0xC8 0x0E28 # THAI CHARACTER SO SALA
0xC9 0x0E29 # THAI CHARACTER SO RUSI
0xCA 0x0E2A # THAI CHARACTER SO SUA
0xCB 0x0E2B # THAI CHARACTER HO HIP
0xCC 0x0E2C # THAI CHARACTER LO CHULA
0xCD 0x0E2D # THAI CHARACTER O ANG
0xCE 0x0E2E # THAI CHARACTER HO NOKHUK
0xCF 0x0E2F # THAI CHARACTER PAIYANNOI
0xD0 0x0E30 # THAI CHARACTER SARA A
0xD1 0x0E31 # THAI CHARACTER MAI HAN-AKAT
0xD2 0x0E32 # THAI CHARACTER SARA AA
0xD3 0x0E33 # THAI CHARACTER SARA AM
0xD4 0x0E34 # THAI CHARACTER SARA I
0xD5 0x0E35 # THAI CHARACTER SARA II
0xD6 0x0E36 # THAI CHARACTER SARA UE
0xD7 0x0E37 # THAI CHARACTER SARA UEE
0xD8 0x0E38 # THAI CHARACTER SARA U
0xD9 0x0E39 # THAI CHARACTER SARA UU
0xDA 0x0E3A # THAI CHARACTER PHINTHU
0xDF 0x0E3F # THAI CURRENCY SYMBOL BAHT
0xE0 0x0E40 # THAI CHARACTER SARA E
0xE1 0x0E41 # THAI CHARACTER SARA AE
0xE2 0x0E42 # THAI CHARACTER SARA O
0xE3 0x0E43 # THAI CHARACTER SARA AI MAIMUAN
0xE4 0x0E44 # THAI CHARACTER SARA AI MAIMALAI
0xE5 0x0E45 # THAI CHARACTER LAKKHANGYAO
0xE6 0x0E46 # THAI CHARACTER MAIYAMOK
0xE7 0x0E47 # THAI CHARACTER MAITAIKHU
0xE8 0x0E48 # THAI CHARACTER MAI EK
0xE9 0x0E49 # THAI CHARACTER MAI THO
0xEA 0x0E4A # THAI CHARACTER MAI TRI
0xEB 0x0E4B # THAI CHARACTER MAI CHATTAWA
0xEC 0x0E4C # THAI CHARACTER THANTHAKHAT
0xED 0x0E4D # THAI CHARACTER NIKHAHIT
0xEE 0x0E4E # THAI CHARACTER YAMAKKAN
0xEF 0x0E4F # THAI CHARACTER FONGMAN
0xF0 0x0E50 # THAI DIGIT ZERO
0xF1 0x0E51 # THAI DIGIT ONE
0xF2 0x0E52 # THAI DIGIT TWO
0xF3 0x0E53 # THAI DIGIT THREE
0xF4 0x0E54 # THAI DIGIT FOUR
0xF5 0x0E55 # THAI DIGIT FIVE
0xF6 0x0E56 # THAI DIGIT SIX
0xF7 0x0E57 # THAI DIGIT SEVEN
0xF8 0x0E58 # THAI DIGIT EIGHT
0xF9 0x0E59 # THAI DIGIT NINE
0xFA 0x0E5A # THAI CHARACTER ANGKHANKHU
0xFB 0x0E5B # THAI CHARACTER KHOMUT

291
unicode/iso8859/8859-13.TXT Normal file
View File

@@ -0,0 +1,291 @@
# 8859-13.TXT
# Date: 2015-12-02 22:03:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO/IEC 8859-13:1998 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-13:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-13 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-13 order.
#
# Version history
# 1.0 version: created
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x201D # RIGHT DOUBLE QUOTATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x201E # DOUBLE LOW-9 QUOTATION MARK
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x0156 # LATIN CAPITAL LETTER R WITH CEDILLA
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00C6 # LATIN CAPITAL LETTER AE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x201C # LEFT DOUBLE QUOTATION MARK
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x0157 # LATIN SMALL LETTER R WITH CEDILLA
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00E6 # LATIN SMALL LETTER AE
0xC0 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xC1 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
0xC2 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
0xC3 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xC7 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
0xCB 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCC 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
0xCD 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
0xCE 0x012A # LATIN CAPITAL LETTER I WITH MACRON
0xCF 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
0xD0 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
0xD2 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x014C # LATIN CAPITAL LETTER O WITH MACRON
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
0xD9 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0xDA 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0xDB 0x016A # LATIN CAPITAL LETTER U WITH MACRON
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xDE 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German)
0xE0 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xE1 0x012F # LATIN SMALL LETTER I WITH OGONEK
0xE2 0x0101 # LATIN SMALL LETTER A WITH MACRON
0xE3 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xE7 0x0113 # LATIN SMALL LETTER E WITH MACRON
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x017A # LATIN SMALL LETTER Z WITH ACUTE
0xEB 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0xEC 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
0xED 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
0xEE 0x012B # LATIN SMALL LETTER I WITH MACRON
0xEF 0x013C # LATIN SMALL LETTER L WITH CEDILLA
0xF0 0x0161 # LATIN SMALL LETTER S WITH CARON
0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0xF2 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x014D # LATIN SMALL LETTER O WITH MACRON
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0xF9 0x0142 # LATIN SMALL LETTER L WITH STROKE
0xFA 0x015B # LATIN SMALL LETTER S WITH ACUTE
0xFB 0x016B # LATIN SMALL LETTER U WITH MACRON
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xFE 0x017E # LATIN SMALL LETTER Z WITH CARON
0xFF 0x2019 # RIGHT SINGLE QUOTATION MARK

293
unicode/iso8859/8859-14.TXT Normal file
View File

@@ -0,0 +1,293 @@
# 8859-14.TXT
# Date: 2015-12-02 22:05:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO/IEC 8859-14:1998 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/>
# Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-14:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-14 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-14 order.
#
# Version history
# 1.0 version: created
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
0xA2 0x1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
0xA3 0x00A3 # POUND SIGN
0xA4 0x010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
0xA5 0x010B # LATIN SMALL LETTER C WITH DOT ABOVE
0xA6 0x1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
0xA7 0x00A7 # SECTION SIGN
0xA8 0x1E80 # LATIN CAPITAL LETTER W WITH GRAVE
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x1E82 # LATIN CAPITAL LETTER W WITH ACUTE
0xAB 0x1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
0xAC 0x1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xB0 0x1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
0xB1 0x1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
0xB2 0x0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
0xB3 0x0121 # LATIN SMALL LETTER G WITH DOT ABOVE
0xB4 0x1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
0xB5 0x1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
0xB8 0x1E81 # LATIN SMALL LETTER W WITH GRAVE
0xB9 0x1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
0xBA 0x1E83 # LATIN SMALL LETTER W WITH ACUTE
0xBB 0x1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
0xBC 0x1EF3 # LATIN SMALL LETTER Y WITH GRAVE
0xBD 0x1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
0xBE 0x1E85 # LATIN SMALL LETTER W WITH DIAERESIS
0xBF 0x1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS

295
unicode/iso8859/8859-15.TXT Normal file
View File

@@ -0,0 +1,295 @@
# 8859-15.TXT
# Date: 2015-12-02 22:06:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO/IEC 8859-15:1999 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/>
# Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-15:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-15 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-15 order.
#
# Version history
#
# Version history
# 1.0 version: created
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x20AC # EURO SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xA7 0x00A7 # SECTION SIGN
0xA8 0x0161 # LATIN SMALL LETTER S WITH CARON
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00AA # FEMININE ORDINAL INDICATOR
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x017E # LATIN SMALL LETTER Z WITH CARON
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x0152 # LATIN CAPITAL LIGATURE OE
0xBD 0x0153 # LATIN SMALL LIGATURE OE
0xBE 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x00D0 # LATIN CAPITAL LETTER ETH
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x00DE # LATIN CAPITAL LETTER THORN
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x00F0 # LATIN SMALL LETTER ETH
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x00FE # LATIN SMALL LETTER THORN
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS

293
unicode/iso8859/8859-16.TXT Normal file
View File

@@ -0,0 +1,293 @@
# 8859-16.TXT
# Date: 2015-12-02 22:08:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO/IEC 8859-16:2001 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 2001 July 26 (header updated: 2015 December 02)
# Authors: Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/>
#
# Copyright (c) 1999-2001 Unicode, Inc. All Rights reserved.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-16:2001 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-16 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-16 order.
#
# Version history
# 1.0 version: created
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xA3 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0xA4 0x20AC # EURO SIGN
0xA5 0x201E # DOUBLE LOW-9 QUOTATION MARK
0xA6 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xA7 0x00A7 # SECTION SIGN
0xA8 0x0161 # LATIN SMALL LETTER S WITH CARON
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x017A # LATIN SMALL LETTER Z WITH ACUTE
0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xB3 0x0142 # LATIN SMALL LETTER L WITH STROKE
0xB4 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xB5 0x201D # RIGHT DOUBLE QUOTATION MARK
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x017E # LATIN SMALL LETTER Z WITH CARON
0xB9 0x010D # LATIN SMALL LETTER C WITH CARON
0xBA 0x0219 # LATIN SMALL LETTER S WITH COMMA BELOW
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x0152 # LATIN CAPITAL LIGATURE OE
0xBD 0x0153 # LATIN SMALL LIGATURE OE
0xBE 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x0102 # LATIN CAPITAL LETTER A WITH BREVE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0xD8 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xDE 0x021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x0103 # LATIN SMALL LETTER A WITH BREVE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x015B # LATIN SMALL LETTER S WITH ACUTE
0xF8 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xFE 0x021B # LATIN SMALL LETTER T WITH COMMA BELOW
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS

View File

@@ -1,42 +1,71 @@
# 8859-2.TXT
# Date: 2015-12-02 21:34:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO 8859-2 (1987) to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Name: ISO 8859-2:1999 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 16 January 1995
# Authors: Tim Greenwood <greenwood@r2me2.enet.dec.com>
# John H. Jenkins <John_Jenkins@taligent.com>
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-2 (1987) characters map into Unicode.
# ISO/IEC 8859-2:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-2 code (in hex as 0xXX)
# Column #1 is the ISO/IEC 8859-2 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-2 order
# The entries are in ISO/IEC 8859-2 order.
#
# Any comments or problems, contact <John_Jenkins@taligent.com>
# Version history
# 1.0 version: updates 0.1 version by adding mappings for all
# control characters.
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
@@ -132,6 +161,39 @@
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x02D8 # BREVE

View File

@@ -1,42 +1,71 @@
# 8859-3.TXT
# Date: 2015-12-02 21:39:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO 8859-3 (1988) to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Name: ISO/IEC 8859-3:1999 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 16 January 1995
# Authors: Tim Greenwood <greenwood@r2me2.enet.dec.com>
# John H. Jenkins <John_Jenkins@taligent.com>
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-3 (1988) characters map into Unicode.
# ISO/IEC 8859-3:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-3 code (in hex as 0xXX)
# Column #1 is the ISO/IEC 8859-3 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-3 order
# The entries are in ISO/IEC 8859-3 order.
#
# Any comments or problems, contact <John_Jenkins@taligent.com>
# Version history
# 1.0 version: updates 0.1 version by adding mappings for all
# control characters.
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
@@ -132,6 +161,39 @@
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0126 # LATIN CAPITAL LETTER H WITH STROKE
0xA2 0x02D8 # BREVE

View File

@@ -1,42 +1,71 @@
# 8859-4.TXT
# Date: 2015-12-02 21:41:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO 8859-4 (1988) to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Name: ISO/IEC 8859-4:1998 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 16 January 1995
# Authors: Tim Greenwood <greenwood@r2me2.enet.dec.com>
# John H. Jenkins <John_Jenkins@taligent.com>
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-4 (1988) characters map into Unicode.
# ISO/IEC 8859-4:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-4 code (in hex as 0xXX)
# Column #1 is the ISO/IEC 8859-4 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-4 order
# The entries are in ISO/IEC 8859-4 order.
#
# Any comments or problems, contact <John_Jenkins@taligent.com>
# Version history
# 1.0 version: updates 0.1 version by adding mappings for all
# control characters.
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
@@ -132,6 +161,39 @@
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x0138 # LATIN SMALL LETTER KRA

View File

@@ -1,42 +1,71 @@
# 8859-5.TXT
# Date: 2015-12-02 21:43:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO 8859-5 (1988) to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Name: ISO 8859-5:1999 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 16 January 1995
# Authors: Tim Greenwood <greenwood@r2me2.enet.dec.com>
# John H. Jenkins <John_Jenkins@taligent.com>
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-5 (1988) characters map into Unicode.
# ISO/IEC 8859-5:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-5 code (in hex as 0xXX)
# Column #1 is the ISO/IEC 8859-5 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-5 order
# The entries are in ISO/IEC 8859-5 order.
#
# Any comments or problems, contact <John_Jenkins@taligent.com>
# Version history
# 1.0 version: updates 0.1 version by adding mappings for all
# control characters.
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
@@ -132,6 +161,39 @@
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0401 # CYRILLIC CAPITAL LETTER IO
0xA2 0x0402 # CYRILLIC CAPITAL LETTER DJE

View File

@@ -1,42 +1,73 @@
# 8859-6.TXT
# Date: 2015-12-02 21:44:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO 8859-6 (1987) to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Name: ISO 8859-6:1999 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 16 January 1995
# Authors: Tim Greenwood <greenwood@r2me2.enet.dec.com>
# John H. Jenkins <John_Jenkins@taligent.com>
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-6 (1987) characters map into Unicode.
# ISO/IEC 8859-6:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-6 code (in hex as 0xXX)
# Column #1 is the ISO/IEC 8859-6 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-6 order
# The entries are in ISO/IEC 8859-6 order.
#
# Any comments or problems, contact <John_Jenkins@taligent.com>
# Version history
# 1.0 version: updates 0.1 version by adding mappings for all
# control characters.
# 0x30..0x39 remapped to the ASCII digits (U+0030..U+0039) instead
# of the Arabic digits (U+0660..U+0669).
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
@@ -53,16 +84,16 @@
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0660 # ARABIC-INDIC DIGIT ZERO
0x31 0x0661 # ARABIC-INDIC DIGIT ONE
0x32 0x0662 # ARABIC-INDIC DIGIT TWO
0x33 0x0663 # ARABIC-INDIC DIGIT THREE
0x34 0x0664 # ARABIC-INDIC DIGIT FOUR
0x35 0x0665 # ARABIC-INDIC DIGIT FIVE
0x36 0x0666 # ARABIC-INDIC DIGIT SIX
0x37 0x0667 # ARABIC-INDIC DIGIT SEVEN
0x38 0x0668 # ARABIC-INDIC DIGIT EIGHT
0x39 0x0669 # ARABIC-INDIC DIGIT NINE
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
@@ -132,6 +163,39 @@
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA4 0x00A4 # CURRENCY SIGN
0xAC 0x060C # ARABIC COMMA

View File

@@ -1,42 +1,81 @@
# 8859-7.TXT
# Date: 2015-12-02 21:47:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO 8859-7 (1987) to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Name: ISO 8859-7:2003 to Unicode
# Unicode version: 4.0
# Table version: 3.0
# Table format: Format A
# Date: 16 January 1995
# Authors: Tim Greenwood <greenwood@r2me2.enet.dec.com>
# John H. Jenkins <John_Jenkins@taligent.com>
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# Date: 2003-Nov-12 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-7 (1987) characters map into Unicode.
# ISO 8859-7:2003 characters map into Unicode.
#
# ISO 8859-7:1987 is equivalent to ISO-IR-126, ELOT 928,
# and ECMA 118. ISO 8859-7:2003 adds two currency signs
# and one other character not in the earlier standard.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-7 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-7 order
# The entries are in ISO 8859-7 order.
#
# Any comments or problems, contact <John_Jenkins@taligent.com>
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
# Remap 0xA1 to U+2018 (instead of 0x02BD) to match text of 8859-7
# Remap 0xA2 to U+2019 (instead of 0x02BC) to match text of 8859-7
#
# 2.0 version updates 1.0 version by adding mappings for the
# three newly added characters 0xA4, 0xA5, 0xAA.
#
# 3.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
@@ -132,14 +171,50 @@
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x02BD # MODIFIER LETTER REVERSED COMMA
0xA2 0x02BC # MODIFIER LETTER APOSTROPHE
0xA1 0x2018 # LEFT SINGLE QUOTATION MARK
0xA2 0x2019 # RIGHT SINGLE QUOTATION MARK
0xA3 0x00A3 # POUND SIGN
0xA4 0x20AC # EURO SIGN
0xA5 0x20AF # DRACHMA SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x037A # GREEK YPOGEGRAMMENI
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN

View File

@@ -1,42 +1,73 @@
# 8859-8.TXT
# Date: 2015-12-02 21:50:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO 8859-8 (1988) to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Name: ISO/IEC 8859-8:1999 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 16 January 1995
# Authors: Tim Greenwood <greenwood@r2me2.enet.dec.com>
# John H. Jenkins <John_Jenkins@taligent.com>
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# Date: 2000-Jan-03 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-8 (1988) characters map into Unicode.
# ISO/IEC 8859-8:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-8 code (in hex as 0xXX)
# Column #1 is the ISO/IEC 8859-8 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-8 order
# The entries are in ISO/IEC 8859-8 order.
#
# Any comments or problems, contact <John_Jenkins@taligent.com>
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
# 1.1 version updates to the published 8859-8:1999, correcting
# the mapping of 0xAF and adding mappings for LRM and RLM.
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
@@ -132,6 +163,39 @@
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
@@ -146,7 +210,7 @@
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x203E # OVERLINE
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
@@ -190,3 +254,6 @@
0xF8 0x05E8 # HEBREW LETTER RESH
0xF9 0x05E9 # HEBREW LETTER SHIN
0xFA 0x05EA # HEBREW LETTER TAV
0xFD 0x200E # LEFT-TO-RIGHT MARK
0xFE 0x200F # RIGHT-TO-LEFT MARK

View File

@@ -1,42 +1,73 @@
# 8859-9.TXT
# Date: 2015-12-02 21:51:00 GMT [KW]
# © 2015 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Name: ISO 8859-9 (1989) to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Name: ISO/IEC 8859-9:1999 to Unicode
# Unicode version: 3.0
# Table version: 2.0
# Table format: Format A
# Date: 16 January 1995
# Authors: Tim Greenwood <greenwood@r2me2.enet.dec.com>
# John H. Jenkins <John_Jenkins@taligent.com>
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# Date: 1999 July 27 (header updated: 2015 December 02)
# Authors: Ken Whistler <ken@unicode.org>
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-9 (1989) characters map into Unicode.
# ISO/IEC 8859-9:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-9 code (in hex as 0xXX)
# Column #1 is the ISO/IEC 8859-9 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-9 order
# The entries are in ISO/IEC 8859-9 order.
#
# Any comments or problems, contact <John_Jenkins@taligent.com>
# ISO/IEC 8859-9 is also equivalent to ISO-IR-148.
#
# Version history
# 1.0 version: updates 0.1 version by adding mappings for all
# control characters.
# 2.0 version: updates to copyright notice and terms of use; no
# changes to character mappings
#
# Updated versions of this file may be found in:
# http://www.unicode.org/Public/MAPPINGS/
#
# Any comments or problems, contact us at:
# http://www.unicode.org/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
@@ -132,6 +163,39 @@
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN

View File

@@ -1,6 +1,32 @@
8859 to Unicode mapping tables.
These tables are believed to be substantially correct in their
mappings. However, the names in the comment fields (after "#"
on each line of the file) have not been updated since Unicode
Version 1.0.
May 2, 1996.
December 2, 2015
These tables are considered to be authoritative mappings
between the Unicode Standard and different parts of
the ISO/IEC 8859 standard.
Mappings between these standards are done on the basis
of the character names and UCS identifications published
in each part of ISO/IEC 8859, in the revised editions
of each part of the standard.
In cases where prior mappings to ISO/IEC 8859 differed in
some substantial way from the most recent mapping, or where
characters have been added to a part of ISO/IEC 8859, earlier
versions are archived in the DatedVersions directory, with
the relevant year of the published part of ISO/IEC 8859
as part of the mapping table filename, to indicate which
edition the mapping was intended for. The archived mappings
tables can be used to verify mappings which may have been
implemented in earlier versions of software.
Note that some of the older tables internally refer to an
out-of-date mechanism for reporting errors, using an "errata"
email address that is no longer in service. Any errors
should instead be reported using the Unicode Consortium's
reporting form:
<http://www.unicode.org/reporting.html>

View File

@@ -1,980 +0,0 @@
DISCLAIMER, May 1, 1996: This file is obsolete. It was made
for Unicode Version 1.0, and has neither been updated nor
verified for use with any subsequent version of the standard.
Use this data entirely at your own risk.
== == == == == == == == == == == == == == == == == == == == ==
Copyright 1991-1992 Unicode, Inc.
All Rights reserved.
This file is provided as-is by Unicode, Inc. (The Unicode Consortium). No
claims are made as to fitness for any particular purpose. No warranties of
any kind are expressed or implied. The recipient agrees to determine
applicability of information provided. If this file has been provided on
magnetic media by Unicode, Inc., the sole remedy for any claim will be
exchange of defective media within 90 days of receipt.
Unicode Encoding, Version 1.0 to ISO 8879 (SGML) & ISO DIS 6862.2 Mappings
ISO 8879-1986 contains an ASCII-alphabetic encoding of a large number
of "character entities" used as identifiers in SGML (Standard Graphic
Markup Language). The following table maps Unicode character encodings
to the entity reference names of those character entities which clearly
constitute characters in the sense used by the Unicode standard.
However, SGML also contains many identifiers for character entities
which are glyph variants or stylistic variants which do not have
one-to-one mappings with Unicode characters.
ISO/DIS 6862.2 contains two 7-bit character encodings of mathematical
symbols of various types. The first encoding (set G0) is identified by
numbers beginning with a digit 0 in the table below, for example, 07.13,
while the second encoding (set G1) is identified by numbers beginning
with a digit 1 in the table below, for example, 17.13. The other digits
are to be interpreted as decimal values corresponding to regular ISO
conventions for citing the position of characters in code tables; 17.13
can thus be interpreted as position 7/13 in the code table for set G1.
UNIC 6862.2 SGML Unicode character name
0021 excl EXCLAMATION MARK
0023 num NUMBER SIGN
0024 dollar DOLLAR SIGN
0025 percnt PERCENT SIGN
0026 amp AMPERSAND
0027 quot APOSTROPHE-QUOTE
0028 lpar OPENING PARENTHESIS
0029 rpar CLOSING PARENTHESIS
002A ast ASTERISK
002B 05.00 plus PLUS SIGN
002C comma COMMA
002D hyphen HYPHEN-MINUS
002E period PERIOD
002F sol SLASH
003A colon COLON
003B semi SEMICOLON
003C lt LESS-THAN SIGN
003D equals EQUALS SIGN
003E gt GREATER-THAN SIGN
003F quest QUESTION MARK
0040 commat COMMERCIAL AT
005B lsqb OPENING SQUARE BRACKET
005C bsol BACKSLASH
005D rsqb CLOSING SQUARE BRACKET
005E circ SPACING CIRCUMFLEX
005F lowbar SPACING UNDERSCORE
0060 grave SPACING GRAVE
007B lcub OPENING CURLY BRACKET
007C verbar VERTICAL BAR
007D rcub CLOSING CURLY BRACKET
007E tilde TILDE
00A0 nbsp NON-BREAKING SPACE
00A1 iexcl INVERTED EXCLAMATION MARK
00A2 cent CENT SIGN
00A3 pound POUND SIGN
00A4 curren CURRENCY SIGN
00A5 yen YEN SIGN
00A6 brvbar BROKEN VERTICAL BAR
00A7 sect SECTION SIGN
00A8 die,Dot SPACING DIAERESIS
00A8 uml SPACING DIAERESIS
00A9 copy COPYRIGHT SIGN
00AA ordf FEMININE ORDINAL INDICATOR
00AB laquo LEFT POINTING GUILLEMET
00AC 07.05 not NOT SIGN
00AD shy SOFT HYPHEN
00AE reg REGISTERED TRADE MARK SIGN
00AF macr SPACING MACRON
00B0 03.12 deg DEGREE SIGN
00B1 03.01 plusmn PLUS-OR-MINUS SIGN
00B2 sup2 SUPERSCRIPT DIGIT TWO
00B3 sup3 SUPERSCRIPT DIGIT THREE
00B4 acute SPACING ACUTE
00B5 micro MICRO SIGN
00B6 para PARAGRAPH SIGN
00B7 middot MIDDLE DOT
00B8 cedil SPACING CEDILLA
00B9 sup1 SUPERSCRIPT DIGIT ONE
00BA ordm MASCULINE ORDINAL INDICATOR
00BB raquo RIGHT POINTING GUILLEMET
00BC frac14 FRACTION ONE QUARTER
00BD frac12 FRACTION ONE HALF
00BE frac34 FRACTION THREE QUARTERS
00BF iquest INVERTED QUESTION MARK
00C0 Agrave LATIN CAPITAL LETTER A GRAVE
00C1 Aacute LATIN CAPITAL LETTER A ACUTE
00C2 Acirc LATIN CAPITAL LETTER A CIRCUMFLEX
00C3 Atilde LATIN CAPITAL LETTER A TILDE
00C4 Auml LATIN CAPITAL LETTER A DIAERESIS
00C5 Aring LATIN CAPITAL LETTER A RING
00C6 AElig LATIN CAPITAL LETTER A E
00C7 Ccedil LATIN CAPITAL LETTER C CEDILLA
00C8 Egrave LATIN CAPITAL LETTER E GRAVE
00C9 Eacute LATIN CAPITAL LETTER E ACUTE
00CA Ecirc LATIN CAPITAL LETTER E CIRCUMFLEX
00CB Euml LATIN CAPITAL LETTER E DIAERESIS
00CC Igrave LATIN CAPITAL LETTER I GRAVE
00CD Iacute LATIN CAPITAL LETTER I ACUTE
00CE Icirc LATIN CAPITAL LETTER I CIRCUMFLEX
00CF Iuml LATIN CAPITAL LETTER I DIAERESIS
00D0 ETH LATIN CAPITAL LETTER ETH
00D1 Ntilde LATIN CAPITAL LETTER N TILDE
00D2 Ograve LATIN CAPITAL LETTER O GRAVE
00D3 Oacute LATIN CAPITAL LETTER O ACUTE
00D4 Ocirc LATIN CAPITAL LETTER O CIRCUMFLEX
00D5 Otilde LATIN CAPITAL LETTER O TILDE
00D6 Ouml LATIN CAPITAL LETTER O DIAERESIS
00D7 03.00 times MULTIPLICATION SIGN
00D8 Oslash LATIN CAPITAL LETTER O SLASH
00D9 Ugrave LATIN CAPITAL LETTER U GRAVE
00DA Uacute LATIN CAPITAL LETTER U ACUTE
00DB Ucirc LATIN CAPITAL LETTER U CIRCUMFLEX
00DC Uuml LATIN CAPITAL LETTER U DIAERESIS
00DD Yacute LATIN CAPITAL LETTER Y ACUTE
00DE THORN LATIN CAPITAL LETTER THORN
00DF szlig LATIN SMALL LETTER SHARP S
00E0 agrave LATIN SMALL LETTER A GRAVE
00E1 aacute LATIN SMALL LETTER A ACUTE
00E2 acirc LATIN SMALL LETTER A CIRCUMFLEX
00E3 atilde LATIN SMALL LETTER A TILDE
00E4 auml LATIN SMALL LETTER A DIAERESIS
00E5 aring LATIN SMALL LETTER A RING
00E6 aelig LATIN SMALL LETTER A E
00E7 ccedil LATIN SMALL LETTER C CEDILLA
00E8 egrave LATIN SMALL LETTER E GRAVE
00E9 eacute LATIN SMALL LETTER E ACUTE
00EA ecirc LATIN SMALL LETTER E CIRCUMFLEX
00EB euml LATIN SMALL LETTER E DIAERESIS
00EC igrave LATIN SMALL LETTER I GRAVE
00ED iacute LATIN SMALL LETTER I ACUTE
00EE icirc LATIN SMALL LETTER I CIRCUMFLEX
00EF iuml LATIN SMALL LETTER I DIAERESIS
00F0 eth LATIN SMALL LETTER ETH
00F1 ntilde LATIN SMALL LETTER N TILDE
00F2 ograve LATIN SMALL LETTER O GRAVE
00F3 oacute LATIN SMALL LETTER O ACUTE
00F4 ocirc LATIN SMALL LETTER O CIRCUMFLEX
00F5 otilde LATIN SMALL LETTER O TILDE
00F6 ouml LATIN SMALL LETTER O DIAERESIS
00F7 04.00 divide DIVISION SIGN
00F8 oslash LATIN SMALL LETTER O SLASH
00F9 ugrave LATIN SMALL LETTER U GRAVE
00FA uacute LATIN SMALL LETTER U ACUTE
00FB ucirc LATIN SMALL LETTER U CIRCUMFLEX
00FC uuml LATIN SMALL LETTER U DIAERESIS
00FD yacute LATIN SMALL LETTER Y ACUTE
00FE thorn LATIN SMALL LETTER THORN
00FF yuml LATIN SMALL LETTER Y DIAERESIS
0100 Amacr LATIN CAPITAL LETTER A MACRON
0101 amacr LATIN SMALL LETTER A MACRON
0102 Abreve LATIN CAPITAL LETTER A BREVE
0103 abreve LATIN SMALL LETTER A BREVE
0104 Aogon LATIN CAPITAL LETTER A OGONEK
0105 aogon LATIN SMALL LETTER A OGONEK
0106 Cacute LATIN CAPITAL LETTER C ACUTE
0107 cacute LATIN SMALL LETTER C ACUTE
0108 Ccirc LATIN CAPITAL LETTER C CIRCUMFLEX
0109 ccirc LATIN SMALL LETTER C CIRCUMFLEX
010A Cdot LATIN CAPITAL LETTER C DOT
010B cdot LATIN SMALL LETTER C DOT
010C Ccaron LATIN CAPITAL LETTER C HACEK
010D ccaron LATIN SMALL LETTER C HACEK
010E Dcaron LATIN CAPITAL LETTER D HACEK
010F dcaron LATIN SMALL LETTER D HACEK
0110 Dstrok LATIN CAPITAL LETTER D BAR
0111 dstrok LATIN SMALL LETTER D BAR
0112 Emacr LATIN CAPITAL LETTER E MACRON
0113 emacr LATIN SMALL LETTER E MACRON
0116 Edot LATIN CAPITAL LETTER E DOT
0117 edot LATIN SMALL LETTER E DOT
0118 Eogon LATIN CAPITAL LETTER E OGONEK
0119 eogon LATIN SMALL LETTER E OGONEK
011A Ecaron LATIN CAPITAL LETTER E HACEK
011B ecaron LATIN SMALL LETTER E HACEK
011C Gcirc LATIN CAPITAL LETTER G CIRCUMFLEX
011D gcirc LATIN SMALL LETTER G CIRCUMFLEX
011E Gbreve LATIN CAPITAL LETTER G BREVE
011F gbreve LATIN SMALL LETTER G BREVE
0120 Gdot LATIN CAPITAL LETTER G DOT
0121 gdot LATIN SMALL LETTER G DOT
0122 Gcedil LATIN CAPITAL LETTER G CEDILLA
0123 gcedil LATIN SMALL LETTER G CEDILLA
0124 Hcirc LATIN CAPITAL LETTER H CIRCUMFLEX
0125 hcirc LATIN SMALL LETTER H CIRCUMFLEX
0126 Hstrok LATIN CAPITAL LETTER H BAR
0127 hstrok LATIN SMALL LETTER H BAR
0128 Itilde LATIN CAPITAL LETTER I TILDE
0129 itilde LATIN SMALL LETTER I TILDE
012A Imacr LATIN CAPITAL LETTER I MACRON
012B imacr LATIN SMALL LETTER I MACRON
012E Iogon LATIN CAPITAL LETTER I OGONEK
012F iogon LATIN SMALL LETTER I OGONEK
0130 Idot LATIN CAPITAL LETTER I DOT
0131 inodot LATIN SMALL LETTER DOTLESS I
0132 IJlig LATIN CAPITAL LETTER I J
0133 ijlig LATIN SMALL LETTER I J
0134 Jcirc LATIN CAPITAL LETTER J CIRCUMFLEX
0135 jcirc LATIN SMALL LETTER J CIRCUMFLEX
0136 Kcedil LATIN CAPITAL LETTER K CEDILLA
0137 kcedil LATIN SMALL LETTER K CEDILLA
0138 kgreen LATIN SMALL LETTER KRA
0139 Lacute LATIN CAPITAL LETTER L ACUTE
013A lacute LATIN SMALL LETTER L ACUTE
013B Lcedil LATIN CAPITAL LETTER L CEDILLA
013C lcedil LATIN SMALL LETTER L CEDILLA
013D Lcaron LATIN CAPITAL LETTER L HACEK
013E lcaron LATIN SMALL LETTER L HACEK
013F Lmidot LATIN CAPITAL LETTER L WITH MIDDLE DOT
0140 lmidot LATIN SMALL LETTER L WITH MIDDLE DOT
0141 Lstrok LATIN CAPITAL LETTER L SLASH
0142 lstrok LATIN SMALL LETTER L SLASH
0143 Nacute LATIN CAPITAL LETTER N ACUTE
0144 nacute LATIN SMALL LETTER N ACUTE
0145 Ncedil LATIN CAPITAL LETTER N CEDILLA
0146 ncedil LATIN SMALL LETTER N CEDILLA
0147 Ncaron LATIN CAPITAL LETTER N HACEK
0148 ncaron LATIN SMALL LETTER N HACEK
0149 napos LATIN SMALL LETTER APOSTROPHE N
014A ENG LATIN CAPITAL LETTER ENG
014B eng LATIN SMALL LETTER ENG
014C Omacr LATIN CAPITAL LETTER O MACRON
014D omacr LATIN SMALL LETTER O MACRON
0150 Odblac LATIN CAPITAL LETTER O DOUBLE ACUTE
0151 odblac LATIN SMALL LETTER O DOUBLE ACUTE
0152 OElig LATIN CAPITAL LETTER O E
0153 oelig LATIN SMALL LETTER O E
0154 Racute LATIN CAPITAL LETTER R ACUTE
0155 racute LATIN SMALL LETTER R ACUTE
0156 Rcedil LATIN CAPITAL LETTER R CEDILLA
0157 rcedil LATIN SMALL LETTER R CEDILLA
0158 Rcaron LATIN CAPITAL LETTER R HACEK
0159 rcaron LATIN SMALL LETTER R HACEK
015A Sacute LATIN CAPITAL LETTER S ACUTE
015B sacute LATIN SMALL LETTER S ACUTE
015C Scirc LATIN CAPITAL LETTER S CIRCUMFLEX
015D scirc LATIN SMALL LETTER S CIRCUMFLEX
015E Scedil LATIN CAPITAL LETTER S CEDILLA
015F scedil LATIN SMALL LETTER S CEDILLA
0160 Scaron LATIN CAPITAL LETTER S HACEK
0161 scaron LATIN SMALL LETTER S HACEK
0162 Tcedil LATIN CAPITAL LETTER T CEDILLA
0163 tcedil LATIN SMALL LETTER T CEDILLA
0164 Tcaron LATIN CAPITAL LETTER T HACEK
0165 tcaron LATIN SMALL LETTER T HACEK
0166 Tstrok LATIN CAPITAL LETTER T BAR
0167 tstrok LATIN SMALL LETTER T BAR
0168 Utilde LATIN CAPITAL LETTER U TILDE
0169 utilde LATIN SMALL LETTER U TILDE
016A Umacr LATIN CAPITAL LETTER U MACRON
016B umacr LATIN SMALL LETTER U MACRON
016C Ubreve LATIN CAPITAL LETTER U BREVE
016D ubreve LATIN SMALL LETTER U BREVE
016E Uring LATIN CAPITAL LETTER U RING
016F uring LATIN SMALL LETTER U RING
0170 Udblac LATIN CAPITAL LETTER U DOUBLE ACUTE
0171 udblac LATIN SMALL LETTER U DOUBLE ACUTE
0172 Uogon LATIN CAPITAL LETTER U OGONEK
0173 uogon LATIN SMALL LETTER U OGONEK
0174 Wcirc LATIN CAPITAL LETTER W CIRCUMFLEX
0175 wcirc LATIN SMALL LETTER W CIRCUMFLEX
0176 Ycirc LATIN CAPITAL LETTER Y CIRCUMFLEX
0177 ycirc LATIN SMALL LETTER Y CIRCUMFLEX
0178 Yuml LATIN CAPITAL LETTER Y DIAERESIS
0179 Zacute LATIN CAPITAL LETTER Z ACUTE
017A zacute LATIN SMALL LETTER Z ACUTE
017B Zdot LATIN CAPITAL LETTER Z DOT
017C zdot LATIN SMALL LETTER Z DOT
017D Zcaron LATIN CAPITAL LETTER Z HACEK
017E zcaron LATIN SMALL LETTER Z HACEK
0192 fnof LATIN SMALL LETTER SCRIPT F
02BC apos MODIFIER LETTER APOSTROPHE
02C7 caron MODIFIER LETTER HACEK
02D8 breve SPACING BREVE
02D9 dot SPACING DOT ABOVE
02DA ring SPACING RING ABOVE
02DB ogon SPACING OGONEK
02DC tilde SPACING TILDE
02DD dblac SPACING DOUBLE ACUTE
0302 02.12 NON-SPACING CIRCUMFLEX
0307 02.09 NON-SPACING DOT ABOVE
0308 02.10 NON-SPACING DIAERESIS
030C 02.13 NON-SPACING HACEK
0336 02.04 NON-SPACING LONG BAR OVERLAY
0338 02.01 NON-SPACING LONG SLASH OVERLAY
0386 Aacgr GREEK CAPITAL LETTER ALPHA TONOS
0388 Eacgr GREEK CAPITAL LETTER EPSILON TONOS
0389 EEacgr GREEK CAPITAL LETTER ETA TONOS
038A Iacgr GREEK CAPITAL LETTER IOTA TONOS
038C Oacgr GREEK CAPITAL LETTER OMICRON TONOS
038E Uacgr GREEK CAPITAL LETTER UPSILON TONOS
038F OHacgr GREEK CAPITAL LETTER OMEGA TONOS
0390 idiagr GREEK SMALL LETTER IOTA DIAERESIS TONOS
0391 Agr GREEK CAPITAL LETTER ALPHA
0392 Bgr GREEK CAPITAL LETTER BETA
0393 Ggr,Gamma GREEK CAPITAL LETTER GAMMA
0394 Dgr,Delta GREEK CAPITAL LETTER DELTA
0395 Egr GREEK CAPITAL LETTER EPSILON
0396 Zgr GREEK CAPITAL LETTER ZETA
0397 EEgr GREEK CAPITAL LETTER ETA
0398 THgr,Theta GREEK CAPITAL LETTER THETA
0399 Igr GREEK CAPITAL LETTER IOTA
039A Kgr GREEK CAPITAL LETTER KAPPA
039B Lgr,Lambda GREEK CAPITAL LETTER LAMBDA
039C Mgr GREEK CAPITAL LETTER MU
039D Ngr GREEK CAPITAL LETTER NU
039E Xgr,Xi GREEK CAPITAL LETTER XI
039F Ogr GREEK CAPITAL LETTER OMICRON
03A0 Pgr,Pi GREEK CAPITAL LETTER PI
03A1 Rgr GREEK CAPITAL LETTER RHO
03A3 Sgr,Sigma GREEK CAPITAL LETTER SIGMA
03A4 Tgr GREEK CAPITAL LETTER TAU
03A5 Ugr,Upsi GREEK CAPITAL LETTER UPSILON
03A6 PHgr,Phi GREEK CAPITAL LETTER PHI
03A7 KHgr GREEK CAPITAL LETTER CHI
03A8 PSgr,Psi GREEK CAPITAL LETTER PSI
03A9 OHgr,Omega GREEK CAPITAL LETTER OMEGA
03AA Idigr GREEK CAPITAL LETTER IOTA DIAERESIS
03AB Udigr GREEK CAPITAL LETTER UPSILON DIAERESIS
03AC aacgr GREEK SMALL LETTER ALPHA TONOS
03AD eacgr GREEK SMALL LETTER EPSILON TONOS
03AE eeacgr GREEK SMALL LETTER ETA TONOS
03AF iacgr GREEK SMALL LETTER IOTA TONOS
03B0 udiagr GREEK SMALL LETTER UPSILON DIAERESIS TONOS
03B1 agr,alpha GREEK SMALL LETTER ALPHA
03B2 bgr,beta GREEK SMALL LETTER BETA
03B3 ggr,gamma GREEK SMALL LETTER GAMMA
03B4 dgr,delta GREEK SMALL LETTER DELTA
03B5 egr,epsi GREEK SMALL LETTER EPSILON
03B6 zgr,zeta GREEK SMALL LETTER ZETA
03B7 eegr,eta GREEK SMALL LETTER ETA
03B8 thetas GREEK SMALL LETTER THETA
03B8 thgr GREEK SMALL LETTER THETA
03B9 igr,iota GREEK SMALL LETTER IOTA
03BA kgr,kappa GREEK SMALL LETTER KAPPA
03BB lgr,lambda GREEK SMALL LETTER LAMBDA
03BC mgr,mu GREEK SMALL LETTER MU
03BD ngr,nu GREEK SMALL LETTER NU
03BE xgr,xi GREEK SMALL LETTER XI
03BF ogr GREEK SMALL LETTER OMICRON
03C0 pgr,pi GREEK SMALL LETTER PI
03C1 rgr,rho GREEK SMALL LETTER RHO
03C2 sfgr,sigmav GREEK SMALL LETTER FINAL SIGMA
03C3 sgr,sigma GREEK SMALL LETTER SIGMA
03C4 tgr,tau GREEK SMALL LETTER TAU
03C5 ugr,upsi GREEK SMALL LETTER UPSILON
03C6 phgr,phis GREEK SMALL LETTER PHI
03C7 khgr,chi GREEK SMALL LETTER CHI
03C8 psgr,psi GREEK SMALL LETTER PSI
03C9 ohgr,omega GREEK SMALL LETTER OMEGA
03CA idigr GREEK SMALL LETTER IOTA DIAERESIS
03CB udigr GREEK SMALL LETTER UPSILON DIAERESIS
03CC oacgr GREEK SMALL LETTER OMICRON TONOS
03CD uacgr GREEK SMALL LETTER UPSILON TONOS
03CE ohacgr GREEK SMALL LETTER OMEGA TONOS
03D1 thetav GREEK SMALL LETTER SCRIPT THETA
03D5 phiv GREEK SMALL LETTER SCRIPT PHI
03D6 piv GREEK SMALL LETTER OMEGA PI
03DD gammad GREEK SMALL LETTER DIGAMMA
03F0 kappav GREEK SMALL LETTER SCRIPT KAPPA
03F1 rhov GREEK SMALL LETTER TAILED RHO
0401 IOcy CYRILLIC CAPITAL LETTER IO
0402 DJcy CYRILLIC CAPITAL LETTER DJE
0403 GJcy CYRILLIC CAPITAL LETTER GJE
0404 Jukcy CYRILLIC CAPITAL LETTER E
0405 DScy CYRILLIC CAPITAL LETTER DZE
0406 Iukcy CYRILLIC CAPITAL LETTER I
0407 YIcy CYRILLIC CAPITAL LETTER YI
0408 Jsercy CYRILLIC CAPITAL LETTER JE
0409 LJcy CYRILLIC CAPITAL LETTER LJE
040A NJcy CYRILLIC CAPITAL LETTER NJE
040B TSHcy CYRILLIC CAPITAL LETTER TSHE
040C KJcy CYRILLIC CAPITAL LETTER KJE
040E Ubrcy CYRILLIC CAPITAL LETTER SHORT U
040F DZcy CYRILLIC CAPITAL LETTER DZHE
0410 Acy CYRILLIC CAPITAL LETTER A
0411 Bcy CYRILLIC CAPITAL LETTER BE
0412 Vcy CYRILLIC CAPITAL LETTER VE
0413 Gcy CYRILLIC CAPITAL LETTER GE
0414 dcy CYRILLIC CAPITAL LETTER DE
0415 IEcy CYRILLIC CAPITAL LETTER IE
0416 ZHcy CYRILLIC CAPITAL LETTER ZHE
0417 Zcy CYRILLIC CAPITAL LETTER ZE
0418 Icy CYRILLIC CAPITAL LETTER II
0419 Jcy CYRILLIC CAPITAL LETTER SHORT II
041A Kcy CYRILLIC CAPITAL LETTER KA
041B Lcy CYRILLIC CAPITAL LETTER EL
041C Mcy CYRILLIC CAPITAL LETTER EM
041D Ncy CYRILLIC CAPITAL LETTER EN
041E Ocy CYRILLIC CAPITAL LETTER O
041F Pcy CYRILLIC CAPITAL LETTER PE
0420 Rcy CYRILLIC CAPITAL LETTER ER
0421 Scy CYRILLIC CAPITAL LETTER ES
0422 Tcy CYRILLIC CAPITAL LETTER TE
0423 Ucy CYRILLIC CAPITAL LETTER U
0424 Fcy CYRILLIC CAPITAL LETTER EF
0425 KHcy CYRILLIC CAPITAL LETTER KHA
0426 TScy CYRILLIC CAPITAL LETTER TSE
0427 CHcy CYRILLIC CAPITAL LETTER CHE
0428 SHcy CYRILLIC CAPITAL LETTER SHA
0429 SHCHcy CYRILLIC CAPITAL LETTER SHCHA
042A HARDcy CYRILLIC CAPITAL LETTER HARD SIGN
042B Ycy CYRILLIC CAPITAL LETTER YERI
042C SOFTcy CYRILLIC CAPITAL LETTER SOFT SIGN
042D Ecy CYRILLIC CAPITAL LETTER REVERSED E
042E YUcy CYRILLIC CAPITAL LETTER IU
042F YAcy CYRILLIC CAPITAL LETTER IA
0430 acy CYRILLIC SMALL LETTER A
0431 bcy CYRILLIC SMALL LETTER BE
0432 vcy CYRILLIC SMALL LETTER VE
0433 gcy CYRILLIC SMALL LETTER GE
0434 dcy CYRILLIC SMALL LETTER DE
0435 iecy CYRILLIC SMALL LETTER IE
0436 zhcy CYRILLIC SMALL LETTER ZHE
0437 zcy CYRILLIC SMALL LETTER ZE
0438 icy CYRILLIC SMALL LETTER II
0439 jcy CYRILLIC SMALL LETTER SHORT II
043A kcy CYRILLIC SMALL LETTER KA
043B lcy CYRILLIC SMALL LETTER EL
043C mcy CYRILLIC SMALL LETTER EM
043D ncy CYRILLIC SMALL LETTER EN
043E ocy CYRILLIC SMALL LETTER O
043F pcy CYRILLIC SMALL LETTER PE
0440 rcy CYRILLIC SMALL LETTER ER
0441 scy CYRILLIC SMALL LETTER ES
0442 tcy CYRILLIC SMALL LETTER TE
0443 ucy CYRILLIC SMALL LETTER U
0444 fcy CYRILLIC SMALL LETTER EF
0445 khcy CYRILLIC SMALL LETTER KHA
0446 tscy CYRILLIC SMALL LETTER TSE
0447 chcy CYRILLIC SMALL LETTER CHE
0448 shcy CYRILLIC SMALL LETTER SHA
0449 shchcy CYRILLIC SMALL LETTER SHCHA
044A hardcy CYRILLIC SMALL LETTER HARD SIGN
044B ycy CYRILLIC SMALL LETTER YERI
044C softcy CYRILLIC SMALL LETTER SOFT SIGN
044D ecy CYRILLIC SMALL LETTER REVERSED E
044E yucy CYRILLIC SMALL LETTER IU
044F yacy CYRILLIC SMALL LETTER IA
0451 iocy CYRILLIC SMALL LETTER IO
0452 djcy CYRILLIC SMALL LETTER DJE
0453 gjcy CYRILLIC SMALL LETTER GJE
0454 jukcy CYRILLIC SMALL LETTER E
0455 dscy CYRILLIC SMALL LETTER DZE
0456 iukcy CYRILLIC SMALL LETTER I
0457 yicy CYRILLIC SMALL LETTER YI
0458 jsercy CYRILLIC SMALL LETTER JE
0459 ljcy CYRILLIC SMALL LETTER LJE
045A njcy CYRILLIC SMALL LETTER NJE
045B tshcy CYRILLIC SMALL LETTER TSHE
045C kjcy CYRILLIC SMALL LETTER KJE
045E ubrcy CYRILLIC SMALL LETTER SHORT U
045F dzcy CYRILLIC SMALL LETTER DZHE
2002 ensp EN SPACE
2003 emsp EM SPACE
2004 emsp13 THREE-PER-EM SPACE
2005 emsp14 FOUR-PER-EM SPACE
2007 numsp FIGURE SPACE
2008 puncsp PUNCTUATION SPACE
2009 thinsp THIN SPACE
200A hairsp HAIR SPACE
2010 dash HYPHEN
2013 ndash EN DASH
2014 mdash EM DASH
2015 horbar QUOTATION DASH
2016 15.00 Verbar DOUBLE VERTICAL BAR
2018 lsquo SINGLE TURNED COMMA QUOTATION MARK
2018 rsquor SINGLE TURNED COMMA QUOTATION MARK
2019 rsquo SINGLE COMMA QUOTATION MARK
201A lsquor LOW SINGLE COMMA QUOTATION MARK
201C ldquo DOUBLE TURNED COMMA QUOTATION MARK
201C rdquor DOUBLE TURNED COMMA QUOTATION MARK
201D rdquo DOUBLE COMMA QUOTATION MARK
201E ldquor LOW DOUBLE COMMA QUOTATION MARK
2020 dagger DAGGER
2021 Dagger DOUBLE DAGGER
2022 bull BULLET
2025 nldr TWO DOT LEADER
2026 hellip HORIZONTAL ELLIPSIS
2026 mldr HORIZONTAL ELLIPSIS
2030 04.12 permil PER MILLE SIGN
2032 07.00 prime PRIME
2032 vprime PRIME
2033 07.01 Prime DOUBLE PRIME
2034 07.02 tprime TRIPLE PRIME
2035 bprime REVERSED PRIME
2041 caret CARET INSERTION POINT
2043 hybull HYPHEN BULLET
20D2 02.02 NON-SPACING LONG VERTICAL BAR OVERLAY
20D3 02.03 NON-SPACING SHORT VERTICAL BAR OVERLAY
20D4 02.08 NON-SPACING ANTICLOCKWISE ARROW ABOVE
20D5 02.15 NON-SPACING CLOCKWISE ARROW ABOVE
20D6 02.11 NON-SPACING LEFT ARROW ABOVE
20D7 02.14 NON-SPACING RIGHT ARROW ABOVE
20D8 02.05 NON-SPACING RING OVERLAY
20D9 02.07 NON-SPACING CLOCKWISE RING OVERLAY
20DA 02.06 NON-SPACING ANTICLOCKWISE RING OVERLAY
20DB tdot NON-SPACING THREE DOTS ABOVE
20DC DotDot NON-SPACING FOUR DOTS ABOVE
2105 incare CARE OF
210B hamilt SCRIPT H
210E 07.06 PLANCK CONSTANT
210F 07.12 planck PLANCK CONSTANT OVER 2 PI
2111 image BLACK-LETTER I
2112 lagran SCRIPT L
2113 ell SCRIPT SMALL L
2116 numero NUMERO
2117 copysr SOUND RECORDING COPYRIGHT
2118 17.13 weierp SCRIPT P
211C real BLACK-LETTER R
211E 17.14 rx PRESCRIPTION TAKE
2122 trade TRADEMARK
2126 ohm OHM
2129 17.12 TURNED GREEK SMALL LETTER IOTA
212B angst ANGSTROM UNIT
212C bernou SCRIPT B
2133 phmmat SCRIPT M
2134 order SCRIPT SMALL O
2135 07.13 aleph FIRST TRANSFINITE CARDINAL
2136 beth SECOND TRANSFINITE CARDINAL
2137 gimel THIRD TRANSFINITE CARDINAL
2138 daleth FOURTH TRANSFINITE CARDINAL
2153 frac13 FRACTION ONE THIRD
2154 frac23 FRACTION TWO THIRDS
2155 frac15 FRACTION ONE FIFTH
2156 frac25 FRACTION TWO FIFTHS
2157 frac35 FRACTION THREE FIFTHS
2158 frac45 FRACTION FOUR FIFTHS
2159 frac16 FRACTION ONE SIXTH
215A frac56 FRACTION FIVE SIXTHS
215B frac18 FRACTION ONE EIGHTH
215C frac38 FRACTION THREE EIGHTHS
215D frac58 FRACTION FIVE EIGHTHS
215E frac78 FRACTION SEVEN EIGHTHS
2190 larr LEFT ARROW
2191 uarr UP ARROW
2192 rarr RIGHT ARROW
2193 darr DOWN ARROW
2194 05.10 harr LEFT RIGHT ARROW
2195 06.10 varr UP DOWN ARROW
2196 15.07 nwarr UPPER LEFT ARROW
2197 16.07 nearr UPPER RIGHT ARROW
2198 16.08 drarr LOWER RIGHT ARROW
2199 15.08 dlarr LOWER LEFT ARROW
219A 17.08 nlarr LEFT ARROW WITH STROKE
219B 15.10 nrarr RIGHT ARROW WITH STROKE
219D rarrw RIGHT WAVE ARROW
219E Larr LEFT TWO HEADED ARROW
21A0 16.10 Rarr RIGHT TWO HEADED ARROW
21A2 larrtl LEFT ARROW WITH TAIL
21A3 rarrtl RIGHT ARROW WITH TAIL
21A6 05.12 map RIGHT ARROW FROM BAR
21A9 16.11 larrhk LEFT ARROW WITH HOOK
21AA 15.11 rarrhk RIGHT ARROW WITH HOOK
21AB larrlp LEFT ARROW WITH LOOP
21AC rarrlp RIGHT ARROW WITH LOOP
21AD harrw LEFT RIGHT WAVE ARROW
21AE nharr LEFT RIGHT ARROW WITH STROKE
21B0 lsh UP ARROW WITH TIP LEFT
21B1 rsh UP ARROW WITH TIP RIGHT
21B6 05.09 cularr ANTICLOCKWISE TOP SEMICIRCLE ARROW
21B7 06.09 curarr CLOCKWISE TOP SEMICIRCLE ARROW
21BA olarr ANTICLOCKWISE OPEN CIRCLE ARROW
21BB orarr CLOCKWISE OPEN CIRCLE ARROW
21BC lharu LEFT HARPOON WITH BARB UP
21BD lhard LEFT HARPOON WITH BARB DOWN
21BE 15.09 uharr UP HARPOON WITH BARB RIGHT
21BF uharl UP HARPOON WITH BARB LEFT
21C0 rharu RIGHT HARPOON WITH BARB UP
21C1 rhard RIGHT HARPOON WITH BARB DOWN
21C2 dharr DOWN HARPOON WITH BARB RIGHT
21C3 dharl DOWN HARPOON WITH BARB LEFT
21C4 06.11 rlarr2 RIGHT ARROW OVER LEFT ARROW
21C5 06.12 UP ARROW LEFT OF DOWN ARROW
21C6 05.11 lrarr2 LEFT ARROW OVER RIGHT ARROW
21C7 larr2 LEFT PAIRED ARROWS
21C8 uarr2 UP PAIRED ARROWS
21C9 rarr2 RIGHT PAIRED ARROWS
21CA darr2 DOWN PAIRED ARROWS
21CB lrhar2 LEFT HARPOON OVER RIGHT HARPOON
21CC rlhar2 RIGHT HARPOON OVER LEFT HARPOON
21CD nlArr LEFT DOUBLE ARROW WITH STROKE
21CE nhArr LEFT RIGHT DOUBLE ARROW WITH STROKE
21CF nrArr RIGHT DOUBLE ARROW WITH STROKE
21D0 05.14 lArr LEFT DOUBLE ARROW
21D1 05.13 uArr UP DOUBLE ARROW
21D2 06.14 rArr RIGHT DOUBLE ARROW
21D3 06.13 dArr DOWN DOUBLE ARROW
21D4 17.10 hArr,iff LEFT RIGHT DOUBLE ARROW
21D5 17.11 vArr UP DOWN DOUBLE ARROW
21DA lAarr LEFT TRIPLE ARROW
21DB rAarr RIGHT TRIPLE ARROW
21DC 17.09 LEFT SQUIGGLE ARROW
21DD 16.09 rarrw RIGHT SQUIGGLE ARROW
2200 05.05 forall FOR ALL
2201 05.06 comp COMPLEMENT
2202 07.11 part PARTIAL DIFFERENTIAL
2203 06.05 exist THERE EXISTS
2204 nexist THERE DOES NOT EXIST
2205 06.06 empty EMPTY SET
2206 03.11 INCREMENT
2207 04.11 nabla NABLA
2208 05.03 isin ELEMENT OF
2209 notin NOT AN ELEMENT OF
220A 15.06 epsis SMALL ELEMENT OF
220B 06.03 ni CONTAINS AS MEMBER
220D 16.06 bepsi SMALL CONTAINS AS MEMBER
220E 16.13 END OF PROOF
220F 04.15 prod N-ARY PRODUCT
2210 coprod N-ARY COPRODUCT
2210 amalg N-ARY COPRODUCT
2210 samalg N-ARY COPRODUCT
2211 03.15 sum N-ARY SUMMATION
2212 06.00 minus MINUS SIGN
2213 04.01 mnplus MINUS-OR-PLUS SIGN
2214 12.12 plusdo DOT PLUS
2216 16.02 setmn SET MINUS
2218 07.14 compfn RING OPERATOR
221A 06.15 radic SQUARE ROOT
221D vprop PROPORTIONAL TO
221D 17.02 prop PROPORTIONAL TO
221E 05.15 infin INFINITY
221F 03.10 ang90 RIGHT ANGLE
2220 04.10 ang ANGLE
2221 angmsd MEASURED ANGLE
2222 16.15 angsph SPHERICAL ANGLE
2223 mid DIVIDES
2224 17.07 nmid DOES NOT DIVIDE
2225 03.09 par PARALLEL TO
2226 17.06 npar NOT PARALLEL TO
2227 07.04 and LOGICAL AND
2228 07.03 or LOGICAL OR
2229 16.04 cap INTERSECTION
222A 15.04 cup UNION
222B 07.08 int INTEGRAL
222C 07.09 DOUBLE INTEGRAL
222D 07.10 TRIPLE INTEGRAL
222E conint CONTOUR INTEGRAL
2234 12.05 there4 THEREFORE
2235 12.06 becaus BECAUSE
2237 14.01 PROPORTION
2238 13.12 DOT MINUS
223A 17.01 GEOMETRIC PROPORTION
223B 12.14 HOMOTHETIC
223C thksim TILDE OPERATOR
223C 03.02 sim TILDE OPERATOR
223D bsim REVERSED TILDE
223E 12.13 INVERTED LAZY S
2240 wreath WREATH PRODUCT
2241 nsim NOT TILDE
2243 04.02 sime ASYMPTOTICALLY EQUAL TO
2244 nsime NOT ASYMPTOTICALLY EQUAL TO
2245 04.03 cong APPROXIMATELY EQUAL TO
2247 ncong NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
2248 thkap ALMOST EQUAL TO
2248 03.03 ap ALMOST EQUAL TO
2249 nap NOT ALMOST EQUAL TO
224A 14.00 ape ALMOST EQUAL OR EQUAL TO
224C bcong ALL EQUAL TO
224D asymp EQUIVALENT TO
224E 14.04 bump GEOMETRICALLY EQUIVALENT TO
224F 04.04 bumpe DIFFERENCE BETWEEN
2250 14.12 esdot APPROACHES THE LIMIT
2251 eDot GEOMETRICALLY EQUAL TO
2252 17.00 efDot APPROXIMATELY EQUAL TO OR THE IMAGE OF
2253 13.01 erDot IMAGE OF OR APPROXIMATELY EQUAL TO
2254 colone COLON EQUAL
2255 ecolon EQUAL COLON
2256 ecir RING IN EQUAL TO
2257 cire RING EQUAL TO
2259 13.13 wedgeq ESTIMATES
225A 14.13 EQUIANGULAR TO
225C trie DELTA EQUAL TO
2260 13.00 ne NOT EQUAL TO
2261 03.04 equiv IDENTICAL TO
2262 nequiv NOT IDENTICAL TO
2264 03.05 le LESS THAN OR EQUAL TO
2264 les LESS THAN OR EQUAL TO
2265 04.05 ge GREATER THAN OR EQUAL TO
2265 ges GREATER THAN OR EQUAL TO
2266 lE LESS THAN OVER EQUAL TO
2267 gE GREATER THAN OVER EQUAL TO
2268 lnE LESS THAN BUT NOT EQUAL TO
2268 lvnE LESS THAN BUT NOT EQUAL TO
2269 gnE GREATER THAN BUT NOT EQUAL TO
2269 gvnE GREATER THAN BUT NOT EQUAL TO
226A Lt MUCH LESS THAN
226A 03.08 MUCH LESS THAN
226B Gt MUCH GREATER THAN
226B 04.08 MUCH GREATER THAN
226C twixt BETWEEN
226E nlt NOT LESS THAN
226F ngt NOT GREATER THAN
2270 nles NEITHER LESS THAN NOR EQUAL TO
2270 nle NEITHER LESS THAN NOR EQUAL TO
2271 nges NEITHER GREATER THAN NOR EQUAL TO
2271 nge NEITHER GREATER THAN NOR EQUAL TO
2272 03.07 lsim LESS THAN OR EQUIVALENT TO
2273 04.07 gsim GREATER THAN OR EQUIVALENT TO
2276 03.06 lg LESS THAN OR GREATER THAN
2277 04.06 gl GREATER THAN OR LESS THAN
227A 13.10 pr PRECEDES
227B 14.10 sc SUCCEEDS
227C 13.11 cupre PRECEDES OR EQUAL TO
227D 14.11 sccue SUCCEEDS OR EQUAL TO
227E 14.09 prsim PRECEDES OR EQUIVALENT TO
227F 13.09 scsim SUCCEEDS OR EQUIVALENT TO
2280 npr DOES NOT PRECEDE
2281 nsc DOES NOT SUCCEED
2282 05.01 sub SUBSET OF
2282 15.05 SUBSET OF
2283 06.01 sup SUPERSET OF
2283 16.05 SUPERSET OF
2284 nsub NOT A SUBSET OF
2285 nsup NOT A SUPERSET OF
2286 05.02 sube SUBSET OF OR EQUAL TO
2287 06.02 supe SUPERSET OF OR EQUAL TO
2288 nsube NEITHER A SUBSET OF NOR EQUAL TO
2289 nsupe NEITHER A SUPERSET OF NOR EQUAL TO
228A subnE SUBSET OF OR NOT EQUAL TO
228B supnE SUPERSET OF OR NOT EQUAL TO
228E uplus MULTISET UNION
228F 12.07 sqsub SQUARE IMAGE OF
2290 12.08 sqsup SQUARE ORIGINAL OF
2291 sqsube SQUARE IMAGE OF OR EQUAL TO
2292 sqsupe SQUARE ORIGINAL OF OR EQUAL TO
2293 sqcap SQUARE CAP
2294 sqcup SQUARE CUP
2295 12.01 oplus CIRCLED PLUS
2296 12.02 ominus CIRCLED MINUS
2297 12.03 otimes CIRCLED TIMES
2298 osol CIRCLED DIVISION SLASH
2299 12.04 odot CIRCLED DOT OPERATOR
229A ocir CIRCLED RING OPERATOR
229B oast CIRCLED ASTERISK OPERATOR
229D odash CIRCLED DASH
229E plusb SQUARED PLUS
229F minusb SQUARED MINUS
22A0 timesb SQUARED TIMES
22A1 sdotb SQUARED DOT OPERATOR
22A2 07.07 vdash RIGHT TACK
22A3 dashv LEFT TACK
22A4 top DOWN TACK
22A5 bottom UP TACK
22A5 04.09 perp UP TACK
22A6 17.05 ASSERTION
22A7 17.04 models MODELS
22A8 vDash TRUE
22A9 Vdash FORCES
22AA Vvdash TRIPLE VERTICAL BAR RIGHT TURNSTILE
22AC nvdash DOES NOT PROVE
22AD nvDash NOT TRUE
22AE nVdash DOES NOT FORCE
22AF nVDash NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
22B0 12.15 PRECEDES UNDER RELATION
22B2 13.08 vltri NORMAL SUBGROUP OF
22B3 vrtri CONTAINS AS NORMAL SUBGROUP
22B4 14.08 ltrie NORMAL SUBGROUP OF OR EQUAL TO
22B5 rtrie CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
22B6 12.10 ORIGINAL OF
22B7 12.09 IMAGE OF
22B8 mumap MULTIMAP
22B9 12.11 HERMITIAN CONJUGATE MATRIX
22BA intcal INTERCALATE
22BB veebar XOR
22BC barwed NAND
22C0 16.03 N-ARY LOGICAL AND
22C1 15.03 N-ARY LOGICAL OR
22C2 06.04 N-ARY INTERSECTION
22C3 05.04 N-ARY UNION
22C4 diam DIAMOND OPERATOR
22C5 sdot DOT OPERATOR
22C6 sstarf STAR OPERATOR
22C7 divonx DIVISION TIMES
22C8 bowtie BOWTIE
22C9 ltimes LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
22CA rtimes RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
22CB lthree LEFT SEMIDIRECT PRODUCT
22CC rthree RIGHT SEMIDIRECT PRODUCT
22CD bsime REVERSED TILDE EQUALS
22CE cuvee CURLY LOGICAL OR
22CF cuwed CURLY LOGICAL AND
22D0 Sub DOUBLE SUBSET
22D1 Sup DOUBLE SUPERSET
22D2 Cap DOUBLE INTERSECTION
22D3 Cup DOUBLE UNION
22D4 fork PITCHFORK
22D6 ldot LESS THAN WITH DOT
22D7 gsdot GREATER THAN WITH DOT
22D8 Ll VERY MUCH LESS THAN
22D9 Gg VERY MUCH GREATER THAN
22DA leg LESS THAN EQUAL TO OR GREATER THAN
22DB gel GREATER THAN EQUAL TO OR LESS THAN
22DC els EQUAL TO OR LESS THAN
22DD egs EQUAL TO OR GREATER THAN
22DE cuepr EQUAL TO OR PRECEDES
22DF cuesc EQUAL TO OR SUCCEEDS
22E0 npre DOES NOT PRECEDE OR EQUAL
22E1 nsce DOES NOT SUCCEED OR EQUAL
22E6 lnsim LESS THAN BUT NOT EQUIVALENT TO
22E7 gnsim GREATER THAN BUT NOT EQUIVALENT TO
22E8 prnsim PRECEDES BUT NOT EQUIVALENT TO
22E9 scnsim SUCCEEDS BUT NOT EQUIVALENT TO
22EA nltri NOT NORMAL SUBGROUP OF
22EB nrtri DOES NOT CONTAIN AS NORMAL SUBGROUP
22EC nltrie NOT NORMAL SUBGROUP OF OR EQUAL TO
22ED nrtrie DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
22EE 13.04 vellip VERTICAL ELLIPSIS
2306 Barwed PERSPECTIVE
2307 17.03 WAVY LINE
2308 lceil LEFT CEILING
2309 rceil RIGHT CEILING
230A lfloor LEFT FLOOR
230B rfloor RIGHT FLOOR
230C drcrop BOTTOM RIGHT CROP
230D dlcrop BOTTOM LEFT CROP
230E urcrop TOP RIGHT CROP
230F ulcrop TOP LEFT CROP
2315 telrec TELEPHONE RECORDER
2316 target POSITION INDICATOR
231C ulcorn TOP LEFT CORNER
231D urcorn TOP RIGHT CORNER
231E dlcorn BOTTOM LEFT CORNER
231F drcorn BOTTOM RIGHT CORNER
2322 frown FROWN
2323 smile SMILE
2329 03.13 lang BRA
232A 04.13 rang KET
2423 blank OPEN BOX
24C8 oS CIRCLED LATIN CAPITAL LETTER S
2500 boxh FORMS LIGHT HORIZONTAL
2502 boxv FORMS LIGHT VERTICAL
250C boxdr FORMS LIGHT DOWN AND RIGHT
2510 boxdl FORMS LIGHT DOWN AND LEFT
2514 boxur FORMS LIGHT UP AND RIGHT
2518 boxul FORMS LIGHT UP AND LEFT
251C boxvr FORMS LIGHT VERTICAL AND RIGHT
2524 boxvl FORMS LIGHT VERTICAL AND LEFT
252C boxhd FORMS LIGHT DOWN AND HORIZONTAL
2534 boxhu FORMS LIGHT UP AND HORIZONTAL
253C boxvh FORMS LIGHT VERTICAL AND HORIZONTAL
2550 boxH FORMS DOUBLE HORIZONTAL
2551 boxV FORMS DOUBLE VERTICAL
2552 boxdR FORMS DOWN SINGLE AND RIGHT DOUBLE
2553 boxDr FORMS DOWN DOUBLE AND RIGHT SINGLE
2554 boxDR FORMS DOUBLE DOWN AND RIGHT
2555 boxdL FORMS DOWN SINGLE AND LEFT DOUBLE
2556 boxDl FORMS DOWN DOUBLE AND LEFT SINGLE
2557 boxDL FORMS DOUBLE DOWN AND LEFT
2558 boxuR FORMS UP SINGLE AND RIGHT DOUBLE
2559 boxUr FORMS UP DOUBLE AND RIGHT SINGLE
255A boxUR FORMS DOUBLE UP AND RIGHT
255B boxuL FORMS UP SINGLE AND LEFT DOUBLE
255C boxUl FORMS UP DOUBLE AND LEFT SINGLE
255D boxUL FORMS DOUBLE UP AND LEFT
255E boxvR FORMS VERTICAL SINGLE AND RIGHT DOUBLE
255F boxVr FORMS VERTICAL DOUBLE AND RIGHT SINGLE
2560 boxVR FORMS DOUBLE VERTICAL AND RIGHT
2561 boxvL FORMS VERTICAL SINGLE AND LEFT DOUBLE
2562 boxVl FORMS VERTICAL DOUBLE AND LEFT SINGLE
2563 boxVL FORMS DOUBLE VERTICAL AND LEFT
2564 boxHd FORMS DOWN SINGLE AND HORIZONTAL DOUBLE
2565 boxhD FORMS DOWN DOUBLE AND HORIZONTAL SINGLE
2566 boxHD FORMS DOUBLE DOWN AND HORIZONTAL
2567 boxHu FORMS UP SINGLE AND HORIZONTAL DOUBLE
2568 boxhU FORMS UP DOUBLE AND HORIZONTAL SINGLE
2569 boxHU FORMS DOUBLE UP AND HORIZONTAL
256A boxvH FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE
256B boxVh FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE
256C boxVH FORMS DOUBLE VERTICAL AND HORIZONTAL
2571 15.01 FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
2572 16.01 FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
2580 uhblk UPPER HALF BLOCK
2584 lhblk LOWER HALF BLOCK
2588 block FULL BLOCK
2591 blk14 LIGHT SHADE
2592 blk12 MEDIUM SHADE
2593 blk34 DARK SHADE
25A1 15.13 squ,square WHITE SQUARE
25AA squf BLACK SMALL SQUARE
25AD 15.14 rect WHITE RECTANGLE
25AE marker BLACK VERTICAL RECTANGLE
25B1 16.14 WHITE PARALLELOGRAM
25B3 13.15 xutri WHITE UP POINTING TRIANGLE
25B4 utrif BLACK UP POINTING SMALL TRIANGLE
25B5 utri WHITE UP POINTING SMALL TRIANGLE
25B7 14.14 WHITE RIGHT POINTING TRIANGLE
25B8 rtrif BLACK RIGHT POINTING SMALL TRIANGLE
25B9 rtri WHITE RIGHT POINTING SMALL TRIANGLE
25BD 14.15 xdtri WHITE DOWN POINTING TRIANGLE
25BE dtrif BLACK DOWN POINTING SMALL TRIANGLE
25BF dtri WHITE DOWN POINTING SMALL TRIANGLE
25C1 13.14 WHITE LEFT POINTING TRIANGLE
25C2 ltrif BLACK LEFT POINTING SMALL TRIANGLE
25C3 ltri WHITE LEFT POINTING SMALL TRIANGLE
25CA 15.15 LOZENGE
25CB 15.12 cir WHITE CIRCLE
25CB xcirc WHITE CIRCLE
25CF 16.12 BLACK CIRCLE
2605 starf BLACK STAR
2606 star WHITE STAR
260E phone BLACK TELEPHONE
2640 female FEMALE SIGN
2642 male MALE SIGN
2660 spades BLACK SPADE SUIT
2661 hearts WHITE HEART SUIT
2662 diams WHITE DIAMOND SUIT
2663 clubs BLACK CLUB SUIT
266A sung EIGHTH NOTE
266D flat FLAT
266E natur NATURAL
266F sharp SHARP
2713 check CHECK MARK
2717 cross BALLOT X
2720 malt MALTESE CROSS
2726 lozf BLACK FOUR POINTED STAR
2727 loz WHITE FOUR POINTED STAR
2736 sextile SIX POINTED BLACK STAR
3018 13.02 OPENING WHITE TORTOISE SHELL BRACKET
3019 14.02 CLOSING WHITE TORTOISE SHELL BRACKET
301A 03.14 OPENING WHITE SQUARE BRACKET
301B 04.14 CLOSING WHITE SQUARE BRACKET
SGML and ISO 6862.2 ligatures, glyphs, and glyph variants which
are not encoded in Unicode:
fflig
ffilig
ffllig
filig
fllig
fjlig
jnodot
spar
16.00 smid
nsmid
nspar
ssmile
sfrown
lap
gap
lnap
gnap
lEg
gEl
vsupne
vsubne
vsubnE
vsupnE
subne
supne
pre
sce
prnE
scnE
prap
scap
prnap
scnap
xlArr
xrArr
xharr

View File

@@ -3,11 +3,20 @@ This Unicode directory contains mapping files extracted from the CDROM that came
The Xerox subdirectory contains mappings from the Xerox character encoding (version XC1-3-3-0, 1887) into Unicode 3.0. standard into Unicode. That is the version of XCCS corresponding to the fonts in the Medley system. The Xerox mappings did not come from the Unicode CDROM, they were constructed by combining and constrasting information from a binary file (xerox>XCCStoUni) of unknown provenance with code mappings scraped from the Wikipedia page https://en.wikipedia.org/wiki/Xerox_Character_Code_Standard in July 2020. Both sources were errorful and incomplete, so many of the mappings were hand corrected. There are still missing mappings, and there still may be errors.
EASTASIA:
CJK cross reference mappings for standards such as KSC5601,
The CDROM came with CJK cross reference mappings for standards such as KSC5601,
GB2312, JIS0208, etc. to Unicode 2.0.
However, these particular mappings are now obsolete and have been removed as per
this note from Unicode.org:
The entire former contents of this directory are obsolete and have been
moved to the OBSOLETE directory. The latest information may be found
in the Unihan data files in the latest Unicode Character Database.
August 1, 2001.
The current set of mappings are available from
https://unicode.org/Public/UNIDATA/Unihan.zip
The format of these files is given in https://unicode.org/reports/tr38/
ISO8859:
These are the mapping tables of the ISO 8859 series (1 through 9)
These are the mapping tables of the ISO 8859 series (1 through 16)
VENDORS:
Miscellaneous mapping tables for small codesets, typically provided

View File

@@ -1,4 +1,42 @@
The files in this directory are not official. They were created
from the original Unicode Version 1.0 mapping tables for
convenience only.
Contact rick@unicode.org with any problems.
2011 July 12 Note:
The information in this ReadMe.txt is obsolete, but is retained for
historical purposes, as documentation of the original mapping files
included in this directory.
For a more current version of the Adobe glyph naming conventions, see
the document "Glyph", located at:
<http://www.adobe.com/devnet/opentype/archives/glyph.html>
-------------------------------------------------------------------------------
File name: Adobe ReadMe for Unicode 3.0
Date: 30 March 1999
-------------------------------------------------------------------------------
The document "Unicode and Glyph Names," at:
http://partners.adobe.com/asn/developer/typeforum/unicodegn.html
describes Adobe's PostScript glyph naming conventions in the context of
Unicode and also contains links to the following 3 database files:
"The Adobe Glyph List" (AGL), which maps approximately 1000 glyph names to
standard or Corporate Use subarea Unicode values.
"Unicode's Corporate Use Subarea as used by Adobe."
"Zapf Dingbats Glyph Names and Unicode Values."
-------------------------------------------------------------------------------
The 3 files in the current directory:
stdenc.txt
symbol.txt
zdingbat.txt
were originally provided by the Unicode Consortium for use by NeXT
implementations with DPS, and continue to be provided for compatibility with
those implementations. All others should refer to the files on Adobe.com
mentioned above.
-------------------------------------------------------------------------------

View File

@@ -1,51 +1,80 @@
#
# Name: Adobe Standard Encoding to Unicode
# Unicode version: 1.1
# Table version: 0.1
# Table format: Format A
# Date: 05 May 1995
# Name: Adobe Standard Encoding to Unicode
# Unicode version: 2.0
# Table version: 1.0
# Date: 2011 July 12
#
# Copyright (c) 1991-2011 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). No
# claims are made as to fitness for any particular purpose. No warranties of
# any kind are expressed or implied. The recipient agrees to determine
# applicability of information provided. If this file has been provided on
# magnetic media by Unicode, Inc., the sole remedy for any claim will be
# exchange of defective media within 90 days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# Copyright (c) 1991-1995 Unicode, Inc. All Rights reserved.
# Format: 4 tab-delimited fields:
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
# (1) The Unicode value (in hexadecimal)
# (2) The Adobe Standard Encoding code point (in hexadecimal)
# (3) # Unicode name
# (4) # PostScript character name
#
# General Notes:
#
# The Unicode values in this table were produced as the result of applying
# the algorithm described in the section "Populating a Unicode space" in the
# document "Unicode and Glyph Names," at
# http://partners.adobe.com/asn/developer/typeforum/unicodegn.html
# to the characters encoded in Adobe Standard Encoding. Note that some
# Standard Encoding characters, such as "space", are mapped to 2 Unicode
# values. Refer to the above document for more details.
#
# Recipient is granted the right to make copies in any form for
# internal distribution and to freely use the information supplied
# in the creation of products supporting Unicode. Unicode, Inc.
# specifically excludes the right to re-distribute this file directly
# to third parties or other organizations whether for profit or not.
# 2011 July 12: The above link is no longer valid. For comparable,
# more current information, see the document, "Glyph", at:
# <http://www.adobe.com/devnet/opentype/archives/glyph.html>
#
# General notes:
# Revision History:
#
# Format: Three tab-separated columns
# Column #1 is the Unicode code (in hex)
# Column #2 is the Adobe code (in hex)
# Column #3 # Unicode name <tab> # Adobe name
# [v1.0, 2011 July 12]
# Updated terms of use to current wording.
# Updated contact information and document link.
# No changes to the mapping data.
#
# Any comments or questions contact: unicode-inc@unicode.org
# [v0.2, 30 March 1999]
# Different algorithm to produce Unicode values (see notes above) results in
# some character codes being mapped to 2 Unicode values. Updated Unicode
# names to Unicode 2.0 names.
#
# [v0.1, 5 May 1995] First release.
#
# Use the Unicode reporting form <http://www.unicode.org/reporting.html>
# for any questions or comments or to report errors in the data.
#
0020 20 # SPACE # space
00A0 20 # NO-BREAK SPACE # space
0021 21 # EXCLAMATION MARK # exclam
0022 22 # QUOTATION MARK # quotedbl
0023 23 # NUMBER SIGN # numbersign
0024 24 # DOLLAR SIGN # dollar
0025 25 # PERCENT SIGN # percent
0026 26 # AMPERSAND # ampersand
0027 A9 # APOSTROPHE-QUOTE # quotesingle
0028 28 # OPENING PARENTHESIS # parenleft
0029 29 # CLOSING PARENTHESIS # parenright
2019 27 # RIGHT SINGLE QUOTATION MARK # quoteright
0028 28 # LEFT PARENTHESIS # parenleft
0029 29 # RIGHT PARENTHESIS # parenright
002A 2A # ASTERISK # asterisk
002B 2B # PLUS SIGN # plus
002C 2C # COMMA # comma
002D 2D # HYPHEN-MINUS # hyphen
002E 2E # PERIOD # period
002F 2F # SLASH # slash
00AD 2D # SOFT HYPHEN # hyphen
002E 2E # FULL STOP # period
002F 2F # SOLIDUS # slash
0030 30 # DIGIT ZERO # zero
0031 31 # DIGIT ONE # one
0032 32 # DIGIT TWO # two
@@ -89,12 +118,12 @@
0058 58 # LATIN CAPITAL LETTER X # X
0059 59 # LATIN CAPITAL LETTER Y # Y
005A 5A # LATIN CAPITAL LETTER Z # Z
005B 5B # OPENING SQUARE BRACKET # bracketleft
005C 5C # BACKSLASH # backslash
005D 5D # CLOSING SQUARE BRACKET # bracketright
005E 5E # SPACING CIRCUMFLEX # asciicircum
005F 5F # SPACING UNDERSCORE # underscore
0060 C1 # SPACING GRAVE # grave
005B 5B # LEFT SQUARE BRACKET # bracketleft
005C 5C # REVERSE SOLIDUS # backslash
005D 5D # RIGHT SQUARE BRACKET # bracketright
005E 5E # CIRCUMFLEX ACCENT # asciicircum
005F 5F # LOW LINE # underscore
2018 60 # LEFT SINGLE QUOTATION MARK # quoteleft
0061 61 # LATIN SMALL LETTER A # a
0062 62 # LATIN SMALL LETTER B # b
0063 63 # LATIN SMALL LETTER C # c
@@ -121,61 +150,64 @@
0078 78 # LATIN SMALL LETTER X # x
0079 79 # LATIN SMALL LETTER Y # y
007A 7A # LATIN SMALL LETTER Z # z
007B 7B # OPENING CURLY BRACKET # braceleft
007C 7C # VERTICAL BAR # bar
007D 7D # CLOSING CURLY BRACKET # braceright
007B 7B # LEFT CURLY BRACKET # braceleft
007C 7C # VERTICAL LINE # bar
007D 7D # RIGHT CURLY BRACKET # braceright
007E 7E # TILDE # asciitilde
00A1 A1 # INVERTED EXCLAMATION MARK # exclamdown
00A2 A2 # CENT SIGN # cent
00A3 A3 # POUND SIGN # sterling
00A4 A8 # CURRENCY SIGN # currency
00A5 A5 # YEN SIGN # yen
00A7 A7 # SECTION SIGN # section
00A8 C8 # SPACING DIAERESIS # dieresis
00AA E3 # FEMININE ORDINAL INDICATOR # ordfeminine
00AB AB # LEFT POINTING GUILLEMET # guillemotleft
00AF C5 # SPACING MACRON # macron
00B4 C2 # SPACING ACUTE # acute
00B6 B6 # PARAGRAPH SIGN # paragraph
00B7 B4 # MIDDLE DOT # periodcentered
00B8 CB # SPACING CEDILLA # cedilla
00BA EB # MASCULINE ORDINAL INDICATOR # ordmasculine
00BB BB # RIGHT POINTING GUILLEMET # guillemotright
00BF BF # INVERTED QUESTION MARK # questiondown
00C6 E1 # LATIN CAPITAL LETTER A E # AE
00D8 E9 # LATIN CAPITAL LETTER O SLASH # Oslash
00DF FB # LATIN SMALL LETTER SHARP S # germandbls
00E6 F1 # LATIN SMALL LETTER A E # ae
00F8 F9 # LATIN SMALL LETTER O SLASH # oslash
0131 F5 # LATIN SMALL LETTER DOTLESS I # dotlessi
0141 E8 # LATIN CAPITAL LETTER L SLASH # Lslash
0142 F8 # LATIN SMALL LETTER L SLASH # lslash
0152 EA # LATIN CAPITAL LETTER O E # OE
0153 FA # LATIN SMALL LETTER O E # oe
0192 A6 # LATIN SMALL LETTER SCRIPT F # florin
02C6 C3 # MODIFIER LETTER CIRCUMFLEX # circumflex
02C7 CF # MODIFIER LETTER HACEK # caron
02D8 C6 # SPACING BREVE # breve
02D9 C7 # SPACING DOT ABOVE # dotaccent
02DA CA # SPACING RING ABOVE # ring
02DB CE # SPACING OGONEK # ogonek
02DC C4 # SPACING TILDE # tilde
02DD CD # SPACING DOUBLE ACUTE # hungarumlaut
2013 B1 # EN DASH # endash
2014 D0 # EM DASH # emdash
2018 60 # SINGLE TURNED COMMA QUOTATION MARK # quoteleft
2019 27 # SINGLE COMMA QUOTATION MARK # quoteright
201A B8 # LOW SINGLE COMMA QUOTATION MARK # quotesinglbase
201C AA # DOUBLE TURNED COMMA QUOTATION MARK # quotedblleft
201D BA # DOUBLE COMMA QUOTATION MARK # quotedblright
201E B9 # LOW DOUBLE COMMA QUOTATION MARK # quotedblbase
2020 B2 # DAGGER # dagger
2021 B3 # DOUBLE DAGGER # daggerdbl
2022 B7 # BULLET # bullet
2026 BC # HORIZONTAL ELLIPSIS # ellipsis
2030 BD # PER MILLE SIGN # perthousand
2039 AC # LEFT POINTING SINGLE GUILLEMET # guilsinglleft
203A AD # RIGHT POINTING SINGLE GUILLEMET # guilsinglright
2044 A4 # FRACTION SLASH # fraction
2215 A4 # DIVISION SLASH # fraction
00A5 A5 # YEN SIGN # yen
0192 A6 # LATIN SMALL LETTER F WITH HOOK # florin
00A7 A7 # SECTION SIGN # section
00A4 A8 # CURRENCY SIGN # currency
0027 A9 # APOSTROPHE # quotesingle
201C AA # LEFT DOUBLE QUOTATION MARK # quotedblleft
00AB AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK # guillemotleft
2039 AC # SINGLE LEFT-POINTING ANGLE QUOTATION MARK # guilsinglleft
203A AD # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK # guilsinglright
FB01 AE # LATIN SMALL LIGATURE FI # fi
FB02 AF # LATIN SMALL LIGATURE FL # fl
2013 B1 # EN DASH # endash
2020 B2 # DAGGER # dagger
2021 B3 # DOUBLE DAGGER # daggerdbl
00B7 B4 # MIDDLE DOT # periodcentered
2219 B4 # BULLET OPERATOR # periodcentered
00B6 B6 # PILCROW SIGN # paragraph
2022 B7 # BULLET # bullet
201A B8 # SINGLE LOW-9 QUOTATION MARK # quotesinglbase
201E B9 # DOUBLE LOW-9 QUOTATION MARK # quotedblbase
201D BA # RIGHT DOUBLE QUOTATION MARK # quotedblright
00BB BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK # guillemotright
2026 BC # HORIZONTAL ELLIPSIS # ellipsis
2030 BD # PER MILLE SIGN # perthousand
00BF BF # INVERTED QUESTION MARK # questiondown
0060 C1 # GRAVE ACCENT # grave
00B4 C2 # ACUTE ACCENT # acute
02C6 C3 # MODIFIER LETTER CIRCUMFLEX ACCENT # circumflex
02DC C4 # SMALL TILDE # tilde
00AF C5 # MACRON # macron
02C9 C5 # MODIFIER LETTER MACRON # macron
02D8 C6 # BREVE # breve
02D9 C7 # DOT ABOVE # dotaccent
00A8 C8 # DIAERESIS # dieresis
02DA CA # RING ABOVE # ring
00B8 CB # CEDILLA # cedilla
02DD CD # DOUBLE ACUTE ACCENT # hungarumlaut
02DB CE # OGONEK # ogonek
02C7 CF # CARON # caron
2014 D0 # EM DASH # emdash
00C6 E1 # LATIN CAPITAL LETTER AE # AE
00AA E3 # FEMININE ORDINAL INDICATOR # ordfeminine
0141 E8 # LATIN CAPITAL LETTER L WITH STROKE # Lslash
00D8 E9 # LATIN CAPITAL LETTER O WITH STROKE # Oslash
0152 EA # LATIN CAPITAL LIGATURE OE # OE
00BA EB # MASCULINE ORDINAL INDICATOR # ordmasculine
00E6 F1 # LATIN SMALL LETTER AE # ae
0131 F5 # LATIN SMALL LETTER DOTLESS I # dotlessi
0142 F8 # LATIN SMALL LETTER L WITH STROKE # lslash
00F8 F9 # LATIN SMALL LETTER O WITH STROKE # oslash
0153 FA # LATIN SMALL LIGATURE OE # oe
00DF FB # LATIN SMALL LETTER SHARP S # germandbls

Some files were not shown because too many files have changed in this diff Show More