Werner Lemberg
785b1d0892
[docmaker] Allow empty lines in `<Order>' blocks.
...
Before this patch, the suggested order of entries stopped at the
first empty line.
Obviously, nobody noticed that this problem caused a much reduced
set of links in the `Synopsis' sections; in particular, the
`<Order>' blocks contain a lot of entries that wouldn't be listed
otherwise...
* src/tools/docmaker/content.py (DocBlock::get_markup_words_all):
New function to iterate over all items.
(DocSection::process): Use it.
2014-11-30 22:16:34 +01:00
Werner Lemberg
16b3e62013
* src/tools/docmaker/sources.py (column) [Format 2]: Fix regexp.
...
After the single asterisk there must be no other immediately following
asterisk.
2014-11-30 20:58:27 +01:00
Werner Lemberg
63cb256b5b
Documentation typos.
2014-11-30 20:54:21 +01:00
Werner Lemberg
aaffbf85df
Minor.
2014-11-29 23:26:46 +01:00
Werner Lemberg
434bc69573
* src/tools/docmaker/tohtml.py: Improve CSS for vertical spacing.
2014-11-29 23:12:55 +01:00
Werner Lemberg
51987eaf39
[docmaker] Improve HTML code for table of contents..
...
* src/toold/docmaker/tohtml.py: Introduce a new table class `toc',
together with proper CSS.
2014-11-29 22:19:29 +01:00
Werner Lemberg
aa834ce580
[docmaker] Provide higher-level markup and simplify HTML.
...
* src/tools/docmaker/tohtml.py: Instead of using extraneous `<div>'
elements, use CSS descendants (of class `section') to format the
data.
Also remove reduntant <p> and <br> elements, replacing them with
proper CSS.
Globally reduce page width to 75%.
(block_header): Rename <div> class to `section'.
2014-11-29 20:08:29 +01:00
Werner Lemberg
572e43cd80
Minor.
2014-11-29 20:07:56 +01:00
Werner Lemberg
3bb9702387
[docmaker] Add `top' links after blocks.
...
* src/tools/docmaker/tohtml.py (block_footer_middle): Implement it.
2014-11-29 16:12:37 +01:00
Werner Lemberg
a31f971577
* src/tools/docmaker/tohtml.py: Improve CSS for fields.
...
Make fields align horizotnally relative to full line width.
2014-11-29 07:18:44 +01:00
Werner Lemberg
8f795118b8
* src/tools/docmaker/tohtml.py: Fix index and TOC templates.
...
This thinko was introduced 2014-11-27.
2014-11-29 06:49:15 +01:00
Werner Lemberg
ba1ba0cade
[docmaker] Format field lists with CSS.
...
This also simplifies the inserted HTML code.
* src/tools/docmaker/tohtml.py
(HtmlFormatter::print_html_field_list): Do it.
2014-11-28 22:04:14 +01:00
suzuki toshiya
348fffa850
Fix compiler warning to the comparison between signed and
...
unsigned variable.
* src/pfr/pfrsbit.c (pfr_slot_load_bitmap): Fix the comparison
between `ypos + ysize' and FT_INT_{MAX,MIN}.
2014-11-28 16:05:59 +09:00
Werner Lemberg
46d4dc86e1
[docmaker] Replace empty `<td>' with CSS..
...
* src/tools/docmaker/tohtml.py (HtmlFormatter::section_enter): Do
it.
2014-11-28 05:49:56 +01:00
Werner Lemberg
984e07176c
[docmaker] Replace some `<table>' tags with `<h4>' and `<div>'.
...
* src/tools/docmaker/tohtml.py (marker_*): Use `<h4>'.
(source_*): Use `<div>'.
(HtmlFormatter::block_enter): s/<h4>/<h3>/.
2014-11-28 05:33:58 +01:00
suzuki toshiya
9ee6a0a085
Fix compiler warning to conversion specifiers in debug messages.
...
* src/autofit/afhints.c (af_glyph_hints_dump_points): Add length
modifier to dump long integers. (af_glyph_hints_dump_segments,
af_glyph_hints_dump_edges): Ditto.
2014-11-28 11:14:18 +09:00
Werner Lemberg
7ea363402c
* src/tools/docmaker/tohtml.py: Usee more CSS for index.
2014-11-27 19:38:31 +01:00
Werner Lemberg
edcf817efa
[docmaker] Replace `name' attribute of `<a>' with `id'.
...
* src/tools/docmaker/tohtml.py (HtmlFormatter::block_enter): Do it.
2014-11-27 19:28:48 +01:00
Werner Lemberg
26d699ed84
* src/tools/docmaker/tohtml.py: Remove remaining `width' attributes.
...
For `Index' and `TOC' links, we now simply use the `text-align' CSS
property of `<td>' to enforce flush-left and flush-right,
eliminating the hack with an empty, full-width `<td>' element
inbetween.
The change also enforces the same (smaller) size for all index and
TOC links.
2014-11-27 19:22:52 +01:00
suzuki toshiya
1b12f5d126
* src/cff/cf2font.c: Include `ftcalc.h' to use FT_MSB(),
...
cf2font.c could not find it under `make multi' build.
2014-11-28 01:22:26 +09:00
suzuki toshiya
2676e07aa4
* src/smooth/ftsmooth.c (ft_smooth_render_generic): Remove
...
unrequired negative value check for `width' and `height'.
2014-11-28 00:58:25 +09:00
Werner Lemberg
dd3fee072c
* src/tools/docmaker/tohtml.py: More HTML table refactoring.
...
Replace some `<table>' tags with `<div>' to simplify structure.
Move `bgcolor' attribute to CSS.
Replace most `width' attributes with CSS. The remaining instances
(providing a similar effect as LaTeX's `\hfill' command) are removed
in a later patch.
2014-11-27 13:20:52 +01:00
Werner Lemberg
a45b701a59
Minor documentation update.
2014-11-27 12:18:34 +01:00
Werner Lemberg
339d830efe
[docmaker] Typos.
2014-11-27 12:03:17 +01:00
Werner Lemberg
a5ad26afea
* src/tools/docmaker/tohtml.py: Replace <font> with CSS.
2014-11-27 11:05:57 +01:00
Werner Lemberg
ba67c61972
* src/tools/docmaker/tohtml.py: Center <table> with CSS.
2014-11-27 11:05:11 +01:00
Werner Lemberg
5594fa549d
* src/tools/docmaker/tohtml.py: Replace `<center>' with `<div>'.
2014-11-27 11:04:18 +01:00
Werner Lemberg
433295ab6e
Sort CSS entries.
2014-11-27 11:03:28 +01:00
Werner Lemberg
8585cf56c1
* src/tools/docmaker/tohtml.py: Remove redundant `<center>' tags.
...
This starts a series of commits into the direction of generating
valid HTML 5 code, especially using much more CSS.
2014-11-27 11:03:09 +01:00
suzuki toshiya
1b057040d8
Prevent too negative values (< FT_INT_MIN) in bitmap metrics,
...
suggested by Alexei.
* src/pfr/pfrsbit.c (pfr_slot_load_bitmap): Prevent too
negative values in `xpos' and `ypos + ysize'.
* src/smooth/ftsmooth.c (ft_smooth_render_generic): Prevent
too negative values in `x_left' and `y_top'. Either negative
values in `width' and `height' are checked.
2014-11-27 17:53:20 +09:00
Werner Lemberg
c52882ab72
[docmaker] Produce better HTML code.
...
* src/tools/docmaker/tohtml.py: Always use double quotes for
attribute values.
(source_footer): Close `td' and `tr' groups.
2014-11-27 08:01:25 +01:00
Werner Lemberg
dbb93157d5
Use better way to disable creation of .pyc files for `make refdoc'.
...
Python 2.6 was released in 2008...
* builds/freetype.mk (refdoc): Use python's `-B' option.
* builds/detect.mk (std_setup, dos_setup): Mention required python
version for `refdoc' target.
2014-11-27 07:20:48 +01:00
Werner Lemberg
4e7f89e3d7
[docmaker] Cosmetics.
2014-11-27 07:00:10 +01:00
Werner Lemberg
e8a5c33e9f
* src/tools/docmaker/sources.py (re_bold, re_italic): Use
...
non-grouping parentheses.
* src/tools/docmaker/tohtml.py (HtmlFormatter::make_html_word):
Updated.
2014-11-27 06:48:37 +01:00
Werner Lemberg
3d167cbe7f
* src/base/ftobjs.c (FT_Get_Glyph_Name): Fix compiler warning.
...
Introdruced in previous change. Reported by Alexei.
2014-11-27 05:19:41 +01:00
Werner Lemberg
f34f192535
* src/*: Add checks for parameters of API functions where missing.
...
`API functions' are functions tagged with `FT_EXPORT_DEF'.
Besides trivial fixes, the following changes are included, too.
* src/base/ftbdf.c (FT_Get_BDF_Charset_ID, FT_Get_BDF_Property): Set
error code if no service is available.
* src/base/ftinit.c (FT_Done_FreeType): Change return value for
invalid `library' parameter to `Invalid_Library_Handle'.
* src/base/ftobjs.c (FT_New_Size): Change return value for invalid
`asize' parameter to `Invalid_Argument'.
* src/base/ftoutln.c (FT_Outline_Copy): Change return value for
invalid `source' and `target' parameters to `Invalid_Outline'.
(FT_Outline_Done_Internal): Change return value for invalid
`outline' parameter to `Invalid_Outline'.
2014-11-26 21:59:21 +01:00
Werner Lemberg
2966889126
Typo.
2014-11-26 18:43:08 +01:00
Werner Lemberg
a593a04277
* src/cache/ftcbasic.c: Use single calls to `FT_TRACE'.
2014-11-26 18:42:48 +01:00
suzuki toshiya
cd4a5a26e5
* src/base/ftobj.c (Mac_Read_POST_Resource): Additional
...
overflow check in the summation of POST fragment lengths,
suggested by Mateusz Jurczyk <mjurczyk@google.com>.
2014-11-27 00:41:17 +09:00
suzuki toshiya
1720e81e3e
* src/base/ftobjs.c (Mac_Read_POST_Resource): Insert comments
...
and fold too long tracing messages.
2014-11-26 17:56:49 +09:00
suzuki toshiya
18a8f0d994
Fix Savannah bug #43540 .
...
* src/base/ftmac.c (parse_fond): Prevent a buffer overrun
caused by a font including too many (> 63) strings to store
names[] table.
2014-11-26 17:56:30 +09:00
suzuki toshiya
453316792f
* src/base/ftobjs.c (Mac_Read_POST_Resource): Use unsigned long
...
variables to read the lengths in POST fragments. Suggested by
Mateusz Jurczyk <mjurczyk@google.com>.
2014-11-26 17:56:09 +09:00
suzuki toshiya
35252ae9aa
Fix Savannah bug #43539 .
...
* src/base/ftobjs.c (Mac_Read_POST_Resource): Fix integer overflow
by a broken POST table in resource-fork.
2014-11-26 17:55:55 +09:00
suzuki toshiya
240c94a185
Fix Savannah bug #43538 .
...
* src/base/ftobjs.c (Mac_Read_POST_Resource): Fix integer overflow
by a broken POST table in resource-fork.
2014-11-26 17:55:41 +09:00
suzuki toshiya
5aff85301b
* src/base/ftobjs.c (Mac_Read_POST_Resource): Avoid memory leak
...
by a broken POST table in resource-fork. Return after freeing
the buffered POST table when it is found to be broken.
2014-11-26 17:55:30 +09:00
Werner Lemberg
02b8e7e8d7
*/*: s/Invalid_Argument/Invalid_Size_Handle/ where appropriate.
2014-11-25 11:31:51 +01:00
Werner Lemberg
0d4aa23e7c
*/*: s/Invalid_Argument/Invalid_Stream_Handle/ where appropriate.
2014-11-25 11:26:14 +01:00
Werner Lemberg
f4f9e68800
*/*: s/Invalid_Argument/Invalid_Library_Handle/ where appropriate.
2014-11-25 11:11:55 +01:00
Werner Lemberg
04c2aa18bf
*/*: s/Invalid_Argument/Invalid_Outline/ where appropriate.
2014-11-25 10:22:12 +01:00
Werner Lemberg
04edbbda3c
*/*: s/Invalid_Argument/Invalid_Face_Handle/ where appropriate.
2014-11-25 10:21:13 +01:00