You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(33) |
Dec
(20) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(7) |
Feb
(44) |
Mar
(51) |
Apr
(43) |
May
(43) |
Jun
(36) |
Jul
(61) |
Aug
(44) |
Sep
(25) |
Oct
(82) |
Nov
(97) |
Dec
(47) |
2005 |
Jan
(77) |
Feb
(143) |
Mar
(42) |
Apr
(31) |
May
(93) |
Jun
(93) |
Jul
(35) |
Aug
(78) |
Sep
(56) |
Oct
(44) |
Nov
(72) |
Dec
(75) |
2006 |
Jan
(116) |
Feb
(99) |
Mar
(181) |
Apr
(171) |
May
(112) |
Jun
(86) |
Jul
(91) |
Aug
(111) |
Sep
(77) |
Oct
(72) |
Nov
(57) |
Dec
(51) |
2007 |
Jan
(64) |
Feb
(116) |
Mar
(70) |
Apr
(74) |
May
(53) |
Jun
(40) |
Jul
(519) |
Aug
(151) |
Sep
(132) |
Oct
(74) |
Nov
(282) |
Dec
(190) |
2008 |
Jan
(141) |
Feb
(67) |
Mar
(69) |
Apr
(96) |
May
(227) |
Jun
(404) |
Jul
(399) |
Aug
(96) |
Sep
(120) |
Oct
(205) |
Nov
(126) |
Dec
(261) |
2009 |
Jan
(136) |
Feb
(136) |
Mar
(119) |
Apr
(124) |
May
(155) |
Jun
(98) |
Jul
(136) |
Aug
(292) |
Sep
(174) |
Oct
(126) |
Nov
(126) |
Dec
(79) |
2010 |
Jan
(109) |
Feb
(83) |
Mar
(139) |
Apr
(91) |
May
(79) |
Jun
(164) |
Jul
(184) |
Aug
(146) |
Sep
(163) |
Oct
(128) |
Nov
(70) |
Dec
(73) |
2011 |
Jan
(235) |
Feb
(165) |
Mar
(147) |
Apr
(86) |
May
(74) |
Jun
(118) |
Jul
(65) |
Aug
(75) |
Sep
(162) |
Oct
(94) |
Nov
(48) |
Dec
(44) |
2012 |
Jan
(49) |
Feb
(40) |
Mar
(88) |
Apr
(35) |
May
(52) |
Jun
(69) |
Jul
(90) |
Aug
(123) |
Sep
(112) |
Oct
(120) |
Nov
(105) |
Dec
(116) |
2013 |
Jan
(76) |
Feb
(26) |
Mar
(78) |
Apr
(43) |
May
(61) |
Jun
(53) |
Jul
(147) |
Aug
(85) |
Sep
(83) |
Oct
(122) |
Nov
(18) |
Dec
(27) |
2014 |
Jan
(58) |
Feb
(25) |
Mar
(49) |
Apr
(17) |
May
(29) |
Jun
(39) |
Jul
(53) |
Aug
(52) |
Sep
(35) |
Oct
(47) |
Nov
(110) |
Dec
(27) |
2015 |
Jan
(50) |
Feb
(93) |
Mar
(96) |
Apr
(30) |
May
(55) |
Jun
(83) |
Jul
(44) |
Aug
(8) |
Sep
(5) |
Oct
|
Nov
(1) |
Dec
(1) |
2016 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(3) |
Sep
(1) |
Oct
(3) |
Nov
|
Dec
|
2017 |
Jan
|
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
(7) |
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
|
1
|
2
|
3
|
4
|
5
(4) |
6
(4) |
7
(11) |
8
(2) |
9
(3) |
10
(10) |
11
(1) |
12
(21) |
13
(8) |
14
(13) |
15
(6) |
16
(1) |
17
(3) |
18
(1) |
19
|
20
|
21
(2) |
22
(8) |
23
(5) |
24
(6) |
25
|
26
(3) |
27
(1) |
28
(3) |
|
|
|
For the record, I just committed the changes to SVN and did a bit of testing. ft2font.get_charmap now returns a mapping from charcodes to glyph indices. Cheers, Edin On 2/17/07, Nicolas Grilly <nic...@ga...> wrote: > On 2/17/07, Paul Barrett <peb...@gm...> wrote: > > That's fine with me. > > > > On 2/16/07, Edin Salkovic <edi...@gm...> wrote: > > > From the above it's clear that FreeType *never* explicitly supported > > > the glyph->char mapping, but exactly the opposite. > > > > > > In conclusion, I agree with Nicolas' proposition to change get_charmap > > > to do what it *should* do, map chars to glyph indexes. > > > > > > If others agree, I could try to make the changes to SVN this weekend. > > Thanks Paul, Edin and Evgeniy. > > -- Nicolas >
On 2/17/07, Paul Barrett <peb...@gm...> wrote: > That's fine with me. > > On 2/16/07, Edin Salkovic <edi...@gm...> wrote: > > From the above it's clear that FreeType *never* explicitly supported > > the glyph->char mapping, but exactly the opposite. > > > > In conclusion, I agree with Nicolas' proposition to change get_charmap > > to do what it *should* do, map chars to glyph indexes. > > > > If others agree, I could try to make the changes to SVN this weekend. Thanks Paul, Edin and Evgeniy. -- Nicolas
That's fine with me. -- Paul On 2/16/07, Edin Salkovic <edi...@gm...> wrote: > On 2/14/07, Paul Barrett <peb...@gm...> wrote: > > and second reply: > > > > If my memory ser ves me correctly - or if the implementation has > > changed over the past few years - get_charmap() is a wrapper on the > > FreeType method. FreeType had no reverse mapping and creating one may > > have caused problems later. > > > > I prefer the second alternative. If FreeType now has a reverse > > mapping, then by all means create a wrapper for it. If not, then you > > will need to take some care that get_rcharmap is reasonably future > > proof, so that it does cause maintenance problem later on. > > > > (...) > > > I think I did it. At the time the reverse mapping seemed the best > > approach, since this ultimately is what the code demanded. (I guess > > my memory has failed me!) We also did not have any examples of the > > many to one mapping. As you state, this has now changed and the > > latter must be correct. This now explains the FreeType implementation. > > > > -- Paul > > > > I used the wayback machine to search the FreeType docs. See: > http://web.archive.org/web/19990302062419/www.freetype.org/docs/user.txt > > In 1999 (FreeType 1) you had to use the same approach as today - > convert character code to glyph index, not vice versa. From the above > file: > === > (...) > g. Load the glyph: > > The glyph loader is easily queried through TT_Load_Glyph(). > This API function takes several arguments: > > o An instance handle to specify at which point size and > resolution the loaded glyph should be scaled and grid-fitted. > > o A glyph container, used to hold the glyph's data in memory. > Note that the instance and the glyph must relate to the _same_ > font file. An error would be produced immediately otherwise. > > o A glyph index, used to reference the glyph within the font > file. This index is not a platform specific character code, > and a character's glyph index may vary from one font to > another. To compute glyph indexes from character codes, use > the TT_CharMap handle created in section (f.) with > TT_Char_Index(). > > We strongly recommend using the Unicode charmap whenever > possible. > (...) > === > > From the FAQ (same year): > === > 25. Does FreeType support "foreign languages"? > > Short Answer: YES, it does! > > From a TrueType font file point of view, there are several parts > to the file, one of them being the 'glyphs', i.e. picture > representation of the symbols. > > Another part is the mapping table, also called "charMap". > > For example, glyph #1 could be letter "A", and glyph #2 could be > letter "Z". Glyphs can be stored in any order in a font file. > > The mapping tables contains at least one char-map entry. For > example, you could have an ASCII-map that maps 0x41 to glyph #1, > and 0x5A to glyph #2, etc. FreeType provides a "charMap" object > class to access and use this information easily. > > There are several character encodings recognized and defined by > the TrueType specification, like Latin-1, Unicode, Apple Scripts, > WGL, etc., but a font file might only contain one or two of them. > > When using a more 'exotic' character encoding, like EBCDIC (this > is IBM mainframe stuff!), you would need to translate it to one of > the available formats (or to add a charmap table to the font). > Cf. section 8. > === > > From the above it's clear that FreeType *never* explicitly supported > the glyph->char mapping, but exactly the opposite. > > In conclusion, I agree with Nicolas' proposition to change get_charmap > to do what it *should* do, map chars to glyph indexes. > > If others agree, I could try to make the changes to SVN this weekend. > > > Best, > Edin >