font: lower and larger degree sign
[unifont.git] / ChangeLog
index eb04ee7e13020d127b7ed80c175de2a4da86d956..087b35669b668e0360fbc7952d596ed16aba1bc6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,368 @@
+2015-06-28 Paul Hardy <unifoundry@unifoundry.com>
+
+       * Version: 8.0.01.
+       * Makefiles: updated version to 8.0.01; fonts now Copyright 2015.
+       * font/Makefile:
+         - No longer create BDF or PCF fonts from glyphs above Plane 0.
+       * font/plane00:
+       - Tibetan: Modified "nga" glyphs (U+0F44 and U+0F94) so they would not
+           resemble "da" (U+0F51 and U+0FA1, respectively) as closely.
+         - Made U+202F a single-width space glyph rather than nonprinting;
+           its entry was moved from nonprinting.hex to spaces.hex.
+         - Modified U+2FF* and moved block from wqy.hex to unifont-base.hex;
+           U+2FF7 was incorrect, and others in the range weren't symmetrical.
+       * font/plane00/bmp-combining.hex: 4 new combining characters from
+         above scripts added and 19 combining characters from New Tai Lue
+         removed.
+       * font/plane00/unassigned.hex: newly assigned code points removed
+         from list of unassigned code points.
+       * font/plane00/unifont-base.hex:
+         - Paul Hardy added changes to these scripts for Unicode 8.0:
+           Arabic Extended-A, Gujarati, Telugu, Malayalam, Cherokee,
+           New Tai Lue (all combining characters are no longer combining),
+           Currency Symbols, Number Forms, Miscellaneous Symbols and Arrows,
+           Cyrillic Extended-B, Latin Extended-D, Devanagari Extended,
+           Latin Extended-E, Cherokee Supplement (new in Unicode 8.0.0),
+           and Combining Half Marks.
+       * font/plane00/wqy.hex:
+         - Umbreon126 drew U+9FCD..U+9FD5, new in Unicode 8.0.
+         - Moved U+2FF* to unifont-base.hex following modification; see above.
+       * font/plane01/noscript-ranges.txt: updated to remove scripts that are
+         new in Uniocde 8.0.0.  "noscript-hex.txt" is generated from this.
+       * font/plane01/plane01.hex:
+         - Paul Hardy added the scripts Linear A, Palmyrene, Nabataean, Hatran,
+           Meroitic Cursive, Manichaean, Old Hungarian, Mahajani, Sharada,
+           Sinhala Archaic Numbers.
+         - Paul Hardy added the new Unicode 8.0 glyphs in Siddham,
+           Musical Symbols, Miscellaneous Symbols and Pictographs, Emoticons,
+           and Transport and Map Symbols.
+         - Umbreon126 drew most of the Blackletter (Fraktur) in the
+           Mathematical Alphanumeric Symbols block.  Currently the regular and
+           bold versions of those glyphs are identical, from limitations of
+           Unifont's bitmap format.
+       * font/plane01/plane01-combining.txt: added code points that are new
+         combining characters in Unicode 8.0.0.
+       * font/plane01/plane01-nonprinting.hex: updated with new nonprinting
+         code points that are new in Unicode 8.0.0.
+       * font/plane01/noscript-ranges-hex.txt: removed script ranges that
+         are new in Unicode 8.0.0.  "noscript-hex.txt" is generated from
+         this file.
+       * font/plane01/plane01-unassigned-ranges.txt: removed code points that
+         are newly assigned in scripts in Unicode 8.0.0.
+         "unassigned-ranges.txt" is generated from this file.
+       * src/hex2bdf: improved hex string pattern match to go beyond Plane 0.
+       * src/unifontpic.c:
+         - Changed version string from "7.0" to "8.0".
+         - Line 129: moved "(i < 9)" range check before use of i in array.
+
+2014-10-23 Paul Hardy <unifoundry@unifoundry.com>
+
+       * Version: 7.0.06.
+       * Makefiles:
+         - Updated version to 7.0.06.
+         - Added "GZFLAGS = -f -9 -n" to use with gzip in all cases.
+         - Changed ';' to "&&" for multiple shell commands, to fail if
+           a preceding step caused an error.
+         - Use "install -s" instead of "install" on C binaries.
+       * Makefile: regenerated .PHONY: target entries.
+       * font/Makefile:
+         - Added GRAPHICS declaration, settable to "png" or "bmp" depending
+           on the type of Unifont font pages desired.  The default is set
+           to "png".
+         - Added bmp: target to create bitmapped graphics (.bmp) images of
+           Unifont.
+         - Create font/compiled/plane00.html along with
+           font/compiled/plane01.html in "png" and "bmp" targets.
+       * font/plane01/plane01.hex:
+          - Added one glyph inadvertently omitted from Old Italic:
+            U+01031F (Paul Hardy).
+          - Improved animals in U+01F400..U+01F43F (Nils Dagsson Moskopp).
+         - Added more scripts:
+            U+010350..U+01037F Old Permic (Paul Hardy)
+            U+01F650..U+01F67F Ornamental Dingbats (Paul Hardy)
+            U+01F780..U+01F7FF Geometric Shapes Extended (Paul Hardy)
+            U+01F800..U+01F8FF Supplemental Arrows-C (Paul Hardy)
+         - Emoticons (Paul Hardy)
+            U+01F608: made horns look more like horns
+       * src/: in all Perl scripts, added "or die" for open, close, and
+         print system calls.  Made some error messages more descriptive.
+       * src/Makefile: Changed CFLAGS parameter "-O" to explicitly be "-O2".
+       * src/unihexfill: added "set -e" at beginning of bash script.
+
+2014-10-17 Paul Hardy <unifoundry@unifoundry.com>
+
+       * Version: 7.0.05.
+       * ChangeLog: updated list of Plane 1 scripts added in 7.0.04 entry.
+       * font/Makefile:
+         - Put plane01.html in font/compiled/ instead of font/.
+       * font/plane00.hex:
+         Following Umbreon126's discovery that the ASCII letter 'k' was
+         one pixel too short, Paul Hardy examined the rest of the ASCII
+         alphabet and made these changes:
+         - The letter 'l' was raised by one pixel to make it the same
+           height as all other lower-case letters with ascenders:
+           'b', 'd', 'f', 'h', 'k', and also the same height as 'i' and 'j'.
+           These are all one pixel taller than the upper-case letters.
+         - The horizontal stroke of the letter 't' was lowered by one
+           pixel row to line up with the horizontal stroke in 'f'.
+           This is one pixel shorter than the font's x-height, and
+           is a compromise.
+         - The following scripts were modified where appropriate to
+           include the changes to the letters 'k', 'l', and 't':
+              U+00A0..U+00FF Latin-1 Supplement [no changes]
+              U+0100..U+017F Latin Extended-A
+              U+0180..U+024F Latin Extended-B
+              U+0250..U+02A0 IPA Extensions
+              U+1E00..U+1EFF Latin Extended Additional
+              U+2C60..U+2C7F Latin Extended-C
+              U+3300..U+33FF CJK Compatibility
+              U+A720..U+A7FF Latin Extended-D
+              U+FB00..U+FB4F Alphabetic Presentation Forms
+              U+FF00..U+FFEF Halfwidth and Fullwidth Forms.
+       * font/plane01.hex:
+       - Paul Hardy and Nils Dagsson Moskopp completed Miscellaneous
+         Symbols and Pictographs (U+01F300..U+01F5FF).
+       - Nils modified several Plane 1 glyphs from what were in the
+         Unifont-7.0.04 release in these scripts:
+            U+01F300..U+01F5FF Miscellaneous Symbols and Pictographs
+            U+01F600..U+01F4F Emoticons
+            U+01F680..U+01F6FF and Transport and Map Symbols scripts.
+       * man/Makefile: remove $(MANPAGES) from "install" target.
+
+2014-10-11  Paul Hardy  <unifoundry@unifoundry.com>
+
+       * Version: 7.0.04.
+       * Makefiles: bumped version to 7.0.04.
+       * ChangeLog: added "Version" line at the start of all past entries,
+         since the version number now no longer includes a date as of
+         Version 7.0.01.  Fixed spelling of "Umbreon126" in 7.0.02 entry.
+       * doc/: updates to include man/unipagecount.1 changes.
+       * font/Makefile:
+         - Incorporates all font/plane01 glyphs in generated
+           font/compiled/png/plane01/*.png files, including six-digit
+           hexadecimal glyphs for code points that the Unicode Consortium
+           has not yet assigned to scripts.
+         - Generate font/plane01/all/plane01.html, showing current coverage
+           and what remains to be done in a color-coded table.
+         - Modified distclean target to do a "make clean" in font/plane01.
+       * font/plane00/unifont-base.hex:
+         - Copied U+0070 (lower-case Latin "p") to U+0440 (Cyrillic
+           small letter "er").  Thanks to Umbreon126 for spotting that.
+         - Made the angle in symbol U+26BC (SESQUIQUADRATE) a 45 degree
+           angle, since the symbol is supposed to represent 135 degrees
+           (so 90 + 45 = 135).  Thanks to Artur Quaglio for noticing that.
+           The depiction in the Unicode Standard code chart is inaccurate.
+         - Umbreon126 improved the following glyphs:
+           U+0026, U+006B, U+0111, U+0127, U+040F, U+041A, U+0444, U+0452,
+           U+045B, U+045F, U+066F, U+0950, U+1E00, U+1E01, U+20AB, U+2103,
+           U+2109, U+2118, U+211C, U+213C, U+213D, U+2169, U+26F6, U+2721,
+           U+A4D2, U+3005, U+3006.
+       * font/plane00/wqy.hex: Umbreon126 improved the following glyphs:
+         U+3116, U+3464, U+35CA, U+4EAE, U+533F, U+53D7, U+5404, U+569F,
+         U+56B9, U+56DE, U+5909, U+5967, U+5E38, U+6238, U+796D, U+7981,
+         U+7A3F, U+7C21, U+7F60, U+840C, U+8276, U+9055, U+907A, U+9089,
+         U+9EA5, U+9F20.
+       * font/plane01/Makefile:
+         - Changed name of generated unassigned.hex to plane01-unassigned.hex.
+         - Added a line to create noscript-ranges-hex.txt from
+           noscript-ranges.txt.
+         - Create font/plane01/all/ directory for generating PNG files
+           when font is compiled.
+       * font/plane01/noscript-ranges.txt: added file that contains
+         start and stop code points of all ranges in Unicode Plane 1
+         where Unicode scripts have not yet been assigned.  font/Makefile
+         uses this to generate filler glyphs for those unassigned script
+         ranges; they are not included in the main font, but are included
+         in the PNG graphics files in the font/compiled directory.
+       * font/plane01/plane01-combining.txt: added all Unicode combining
+         code points in the Unicode 7.0 Plane 1 range, not just ones for
+         scripts that Unifont Upper contains.
+       * font/plane01/plane01.hex:
+         - Artur Quaglio added Elbasan and Caucasian Albanian.
+         - Paul Hardy added Sora Sompeng, Chakma, Sharada, Takri, Miao,
+           Arabic Mathematical Alphabetic Supplement, and Transport and
+           Map Symbols.
+         - Umbreon126 added Siddham and the script letters in the Mathematical
+           Alphanumeric Symbols block.
+         - Paul Hardy, Nils Dagsson Moskopp, and Umbreon126 added more
+           to the Miscellaneous Symbols and Pictographs, and Nils improved
+           existing glyphs.
+         - Nils Dagsson Moskopp made improvements to some Transport and
+           Map Symbols.
+         - Umbreon126 improved U+01F200.
+       * font/plane01/plane01-nonprinting.hex: new file contains the
+         non-printing Unicode Plane 01 glyphs.
+       * font/plane01/unassigned-ranges.txt: fixed a typo; under the
+         Khojki script, 011122 should have been 011212.
+       * man/Makefile: added unifont-viewer.1 to MAN1PAGES variable.
+       * man/unipagecount.1: updated to reflect src/unipagecount.c changes.
+       * src/hex2sfd:
+         - Modified comments to include Luis Alejandro González Miranda's
+           full name.
+         - Now supports combining characters for glyphs above Plane 0.
+         - Properly marks fonts with glyphs above Plane 0 as "Unicode"
+           instead of "UnicodeBmp".
+         - Explicitly defines glyphs for ".notdef", ".null", and
+           "nonmarkingreturn" rather than use the Fontforge-supplied defaults.
+         - Calculate exact number of glyphs in the font for BeginChars entry.
+         - Moved pixel-outlining portion to a separate subroutine, "outline".
+         - Add "uni" prefix to StartChar description of code points.
+       * src/unipagecount.c: modified to handle glyphs for any Unicode plane.
+         Now takes a "-Pnn" parameter, where "nn" is the desired plane
+         number (0 through 16, inclusive).  The default is Plane 0.
+         The previous version would only take one command-line argument;
+         this version can take multiple arguments.
+
+2014-07-01  Paul Hardy  <unifoundry@unifoundry.com>
+
+       * Version: 7.0.03.
+       * doc/unifont.texi: include unihexfill.texi.
+       * doc/unihexfill.texi: added file.
+       * doc/*.texi: updated all files to cross-reference unihexfill(1).
+       * font/Makefile: removed spurious "DF" element in "for"
+         loop to create "compiled/png/csur/" glyphs.
+       * font/plane00/unifont-base.hex: changed "y" glyph (U+0079)
+         back to previous version.  Added modification to the
+         German double s glyph (U+00DF) submitted by Joshua Krämer.
+       * font/plane01/Makefile: corrected a comment line.
+       * man/unihexfill.1: created missing man page.  Without that,
+         this version did not conform to Debian Policy.  The
+         omission drove this release.
+       * man/*.[15]: updated all man pages to cross-reference unihexfill(1).
+
+2014-06-29  Paul Hardy  <unifoundry@unifoundry.com>
+
+       * Version: 7.0.02.
+       * ChangeLog:
+         - File now begins with UTF-8 encoded Byte Order Mark (U+FEFF),
+           which is 0xEF, 0xBB, 0xBF.  This will alert some less than
+           well behaved text applications to expect non-ASCII UTF-8
+           characters in this file.
+         - Corrected date in previous ChangeLog entry.
+       * font/Makefile: removed an extra "done" in a "for" loop.
+       * font/plane00/unifont-base.hex:
+         - Joshua Krämer redrew U+0079 ('y') and U+00B5 (mu).
+         - Paul Hardy redrew U+00DF (German double s), and Gujarati
+           characters U+0ACB and U+0ACC.
+         - Umbreon126 redrew symbols U+2672, U+267B, U+267C, U+267D, U+269B,
+           and U+269C.
+         - Umbreon126 and Paul Hardy redrew U+262F (yin-yang).
+       * font/plane01/plane01.hex:
+         - Paul Hardy added [in order of appearance in Uniocde Plane 1 /
+            the SMP]: Meroitic Hieroglyphs, Meroitic Cursive, Avestan,
+           Inscriptional Parthian, Inscriptional Pahlavi, Psalter Pahlavi,
+           Old Turkic, Rumi Numeral Symbols, Brahmi, Kaithi, Kana Supplement,
+           Shorthand Format Controls, Emoticons, and Alchemical Symbols.
+           He also redrew U+01F195 ("NEW").
+         - Nils Dagsson Moskopp drew more glyphs in the Miscellaneous
+           Symbols and Pictographs block.
+         - Umbreon126 contributed the Pahawh Hmong glyphs.  He contributed
+           new Mah Jong glyphs: U+01F010, U+01F022 through U+01F02A.  He
+           also redrew U+01F16A ("MC") and U+01F198 ("SOS").
+
+2014-06-21  Paul Hardy  <unifoundry@unifoundry.com>
+
+       * Version: 7.0.01.
+       * Changed version numbering from a date at the end to a two-digit
+         release number for a given Unicode version, where a Unicode version
+         consists of a major number and a minor number.  So this version is
+         Unifont 7.0.01, because it is the first revision to implement the
+         Unifont 7.0 glyphs.  Richard Stallman made this request.
+       * INSTALL: changed "hexsrc" to "plane00" to refer to the new
+         directory name.
+       * README:
+         - Changed "hexsrc" to "plane00" to refer to the new directory name.
+         - Added mention of Andrew Miller writing unifont-viewer.
+       * doc/: incorporated unifont-viewer.texi into unifont.texi.
+       * doc/Makefile: corrected comments for building texinfo output files,
+         and simplified docprep target.
+       * doc/unifont-viewer.texi: added file.
+       * doc/unifont.texi:
+         - Corrected naming of section "Using Graphical Tools"; it was
+           incorrectly named "Hex File Format", which is the name of the
+           preceding section.
+         - Added new section on "Dynamically Viewing a Unifont File" to
+           describe using the unifont-viewer Perl utility.
+         - Added unifont-viewer man page sub-section to Reference section.
+       * doc/unifontpic.texi: changed "hexsrc" to "plane00" to refer to
+         the new directory name.
+       * doc/unigencircles.texi: changed "hexsrc" to "plane00" to refer to
+         the new directory name.
+       * font/Makefile:
+         - Added font/plane0[1-F]csur/*.hex in hex: target to sort input
+           for building fonts containing CSUR glyphs above Plane 0.
+         - Added all combining character code points in uppercsurttf target.
+         - Added creation of unifont_upper_sample-$(VERSION).hex.  This
+           involved the creation of combining and nonprinting files in
+           "font/compiled/" directory.  Also added creation of
+           unifont_upper_sample-$(VERSION).bdf and
+           the SBIT font unifont_upper_sample-$(VERSION).ttf.
+         - Added generation of Supplemental Multilingual Plane glyphs
+           to "font/compiled/bmp/" directory.
+         - Renamed "font/compiled/bmp/uni??.bmp" to
+           "font/compiled/bmp/uni00??.bmp" to appear before SMP bitmap files.
+         - compiled/bmp no longer created; replaced with compiled/png.
+         - compiled/png now contains sample glyphs in Portable Network
+           Graphics format (with combining circles where appropriate),
+           in subdirectories "plane00", "plane01", "plane0E", and "csur".
+         - clean target now also removes "$(COMPILED_DIR)/*.sfd.gz".
+       * font/index.html: added table for Supplemental Multilingual Plane.
+       * font/plane00: Added the 327 new glyphs introduced to Plane 0 in
+         Unicode 7.0.  This involved adding glyphs to unifont-base.hex,
+         adding combining code points to bmp-combining.txt, and removing
+         newly-defined glyphs from unassigned.hex.
+       * font/plane00/README: changed "hexsrc" to "plane00" to refer to
+         the new directory name.
+       * font/plane00/unifont-base.hex:
+         - Redrew U+0D00 and U+2702.
+         - Redrew Halfwidth Katakana Variants, U+FF65 through U+FF9F, because
+           the original glyphs were too tall compared to the rest of Unifont.
+         - Using new versions of U+2619 (the "Aldus leaf"), U+2622,
+           and U+26DF that Nils Moskopp submitted.
+       * font/plane00csur/csur.hex: removed U+EFFF as a Copyleft symbol, as
+         it is not part of the ConScript Unicode Registry.
+       * font/plane01/Makefile: created Makefile to generate "unassigned.hex"
+         from "unassigned-ranges.txt".
+       * font/plane01/plane01.hex:
+         - Paul Hardy added these scripts: Phaistos Disc, Coptic Epact
+           Numbers, Imperial Aramaic, Lydian, Old South Arabian, Old North
+           Arabian, and Enclosed Ideographic Supplement (modeled after glyphs
+           in Wen Quan Yi).  Also added new glyphs to complete Phoenician.
+           Also added glyphs to complete the 7.0 additions for Ancient Greek
+           Numbers, Ancient Symbols, and Old Italic.
+         - Andrew Miller added new glyphs for Playing Cards and Enclosed
+           Alphanumeric Supplement.  Also drew more glyphs for Mathematical
+           Alphanumeric Supplement.
+         - Nils Moskopp drew the new Miscellaneous Symbols and Pictographs.
+       * font/plane01/unassigned-ranges.txt: completed all unassigned ranges
+         for scripts that the Unicode Consortium has assigned.
+       * font/plane01/plane01-nonprinting.hex: created file.
+       * man/:
+         - Added references to unifont-viewer in all other man pages.
+         - Removed an extraneous ".PP" that appeared in some man pages before
+           a new section header.
+       * man/unifont.5: changed "hexsrc" to "plane00".
+       * man/unifont-viewer.1: created file.
+       * man/unifontpic.1: changed "hexsrc" to "plane00".
+       * man/unigencircles.1: changed "hexsrc" to "plane00".
+       * src/unifont-viewer: added new program to view Unifont hex files.
+       * src/unifontpic.c: changed "6.3" version number to "7.0".
+       * src/unigencircles.c: extended to cover the entire Unicode range.
+       * src/unihexfill: new program to pad a script with glyphs that are
+         four or six digits.  Among other uses, this will allow Debian
+         GNU/Linux's font review script to report Unicode script completion
+         percentage accurately for Unifont.
+
+2014-02-14  Paul Hardy  <unifoundry@unifoundry.com>
+
+       * Version: 6.3.20140214.
+       * COPYING: added GNU Free Documentation License 1.3, which covers
+         the files "doc/unifont.*".
+       * ChangeLog: fixed a typo in 2014-02-04 entry.
+
 2014-02-04  Paul Hardy  <unifoundry@unifoundry.com>
 
+       * Version: 6.3.20140204.
        * Makefiles:
          - Updated date for new release.
          - Added Qianqian Fang's name to COPYRIGHT strings, for his glyph
          ("valid-html401.png", "vccs.gif", and "w3c_ab.gif") that were saved
          locally when http://unifoundry.com/hangul/hangul-generation.html
          was saved.
-       * src/unibmp2hex.c: increased side of "wide" array to be 0x200000,
+       * src/unibmp2hex.c: increased size of "wide" array to be 0x200000,
          to cover the entire range of Unicode.
 
 2014-02-02  Paul Hardy  <unifoundry@unifoundry.com>
 
+       * Version: 6.3.20140202.
         * Makefiles: updated date for new release.
        * NEWS: updated for new release.
        * README: updated for new release, notably mentioning that
            Symbols and Pictographs (partial).
          - Added glyphs contributed by Paul Hardy: Linear B Syllabary,
            Linear B Ideograms, Aegean Numbers, Ancient Greek Numbers,
-           Gothic, Deseret, Shavian, Osmanya, Cypriot Syllabary, Phoenecian,
+           Gothic, Deseret, Shavian, Osmanya, Cypriot Syllabary, Phoenician,
            Kharoshthi, Byzantine Musical Symbols, and Ancient Greek Musical
            Notation.
        * font/plane0E: added scripts contributed by Andrew Miller: Tags and
 
 2013-12-21  Paul Hardy  <unifoundry@unifoundry.com>
 
+       * Version: 6.3.20131221.
        * ChangeLog: corrected date on last entry from 12-27 to 12-17.
        * Makefiles: updated date for new release.
        * font/hexsrc/unifont-base.hex: Modified glyphs to appear better
 
 2013-12-17  Paul Hardy  <unifoundry@unifoundry.com>
 
+       * Version: 6.3.20131217.
        * doc/Makefile: removed redirection of texi2pdf output.
        * doc/unifont.pdf: rebuilt file.
        * font/Makefile:
 
 2013-12-15  Paul Hardy  <unifoundry@unifoundry.com>
 
+       * Version: 6.3.20131215.
        * src/unihex2png: new program to convert unifont.hex to PNG image.
        * src/unipng2hex: new program to convert PNG image to unifont.hex.
        * src/hex2bdf:
 
 2013-10-20  Paul Hardy  <unifoundry@unifoundry.com>
 
+       * Version: 6.3.20131020.
        * First GNU Project version.