summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/fonts/xcharter/README
blob: 735324c93f7d96c2e0b7acae65973f9efcbfc3b9 (plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
				XCharter Fonts
				Michael Sharpe
				2015-07-28

This package is an extension of Bitstream Charter, whose original license is reproduced below, as required under the terms of that license. The extension provides small caps, oldstyle figures and superior figures in all four styles, accompanied by LaTeX font support files. The font files themselves are  in otf and pfb formats. The fonts are licensed as Free fonts under the same terms as the original from Bitstream. All other support files are subject to the LaTeX Project Public License. See 
http://www.ctan.org/license/lppl1.3
for the details of that license. 

Original Bitstream Free font license:

  (c) Copyright 1989-1992, Bitstream Inc., Cambridge, MA.

  You are hereby granted permission under all Bitstream propriety rights
  to use, copy, modify, sublicense, sell, and redistribute the 4
  Bitstream Charter (r) Type 1 outline fonts for any purpose and without
  restriction; provided, that this notice is left intact on all copies
  of such fonts and that Bitstream's trademark is acknowledged as shown
  below on all unmodified copies of the 4 Charter Type 1 fonts.

    BITSTREAM CHARTER is a registered trademark of Bitstream Inc.

The font modifications are Copyright (c) 2013--2015, Michael Sharpe.


Current version: 1.075 2015-07-28

Changes in version 1.075
Added OT1 encoded fonts with Greek uppercase letters taken from newtx, scaled up appropriately. This addition permits newtxmath with option charter to behave as expected with \mathrm, \mathit, \mathnormal and \mathbf applied to uppercase Greek letters.

Changes in version 1.074
Modified mu in Roman and Bold to have upright shape based on u, so that users of siunitx get the expected form of mu.

Changes in version 1.073a
Corrected typo in sty file. (Thanks Uwe Siart)

Changes in version 1.073
Modified XCharter.sty to detect babel usage and change behavior accordingly. Documentation also modified.

Changes in version 1.072
Modified kerning tables in each style to correct overly tight kerning between letters (especially uppercase) and punctuation. (Thanks Sven Boese.)

Changes in version 1.071
Corrected missing aogonek in XCharter-Bold and missing smcp entries for zdotaccent.sc and zacute.sc in XCharter-Italic. (Thanks Sebastian Wasiuta.)

Changes in version 1.07
1. Added over 50 new glyphs to each style so that the package now covers essentially the complete range of the EC (T1) encoding.
2. Corrected behavior of small cap germandbls when using the alternate form of oldstyle 1.

Changes in version 1.06
Added support files for a new "charter" option to newtxmath, providing math italic (oml) with XCharter [bold-]italic letters replacing Times [bold-]italic, with sizes reduced to match xheight of Times italic.

Changes in version 1.05
1. Slight modifications of control points of some oldstyle figures.
2. Modified kerning tables for P-period, P-comma and P-hyphen in all styles, all existing ones appearing much too tight.
3. Modified documentation to reflect updated usage of osf and osfI.

Changes in version 1.041
Corrected definitions of \useosf and \useosfI.

Changes in version 1.04
Substantial reworking of kerning tables in small caps.
Substantial revision of italic and bold italic oldstyle figures.
Revised method for making support files with alternate form of oldstyle `one'.

Changes in version 1.03
Minor changes to kerning tables in small caps.
Changes to sty file to allow osf deferred until EndPreamble so that math always uses TLF.

Changes in version 1.02
Corrected the code so that there no longer an unwanted space following the footnote marker.

Changes in version 1.01
The method of generating the support files has changed from version 1.00, and is outlined below. The result is that the problem in version 1.00, where under the option oldstyle (or the macro \useosf) the resulting oldstyle 1 (like a short 1) failed to behave as the character 1 when copied from a pdf file, is now rectified.

The otf fonts contain all the kerning and other tables. Should you wish to modify these yourself, the following outline of the method should be followed. 

Place the 4 otf files and the 4 afm files in a new folder along with a subfolder named texmf. Then run the command

/usr/texbin/autoinst  --noupdmap  --noswash --notitling --noornaments --target=./texmf --encoding=TS1,T1,LY1 --vendor=public --typeface=xcharter *.otf

after cding to the new folder. You should replace the newly generated XCharter.sty and .fd files the with the ones from the distribution in order to preserve the functionality of the package. The names of the encoding files should also be modified appropriately from those assigned by autoinst. I used the following bash shell script, which assumed you are in the directory holding the otf files and a texmf subfolder:

#!/bin/bash
pushd texmf/fonts/map/dvips/xcharter
sed -i '' 's/<\[a_/<\[xch_/g' XCharter.map
popd
pushd texmf/fonts/enc/dvips/xcharter
for f in *.enc; do mv ${f} xch${f:1}; done
popd

To make the alternate form of osf `one' available, run the python script altone.py.

Please send comments and bug reports or suggestions for improvement to

msharpe at ucsd dot edu