summaryrefslogtreecommitdiff
path: root/base/gxttfb.c
Commit message (Collapse)AuthorAgeFilesLines
* Update postal address in file headersChris Liddell2023-04-041-3/+3
|
* oss-fuzz 49028: Catch degenerate scaling in TTF codeChris Liddell2022-07-131-9/+12
| | | | | | | | | | If we have a broken font that leads to degenerate scaling of various parameters for extracting and hinting the outline, it can lead to a divide-by- zero exception. Spot that, and throw an error. Further, propagate that error code, where it was being ignored before.
* Update copyright to 2021Chris Liddell2021-03-151-1/+1
|
* Update copyright to 2020Chris Liddell2020-04-101-1/+1
|
* Update source/header file copyright notice to 2019Chris Liddell2019-01-161-1/+1
|
* Update copyright notice with new head office address.Ken Sharp2018-01-301-3/+3
| | | | | | | | | Also update copyright dates. Remove gs_cmdl.ps as we no longer use it, and remove its entry from psfiles.htm. Remove xfonts.htm as this feature (xfont support) is long, long gone.
* clang warnings in the TTF code.Chris Liddell2017-08-311-10/+11
| | | | | | | | There was a type mismatch: we were using a boolean to track if an error had occurred, but in most places we were treating it as a gs error code (int type). Change the type to int, and tweak the couple of places where it was treated as a bool.
* Bug 698056: make bounds check in gx_ttfReader__Read more robustChris Liddell2017-06-151-1/+2
|
* Make gs_imager_state == gs_state.Chris Liddell2016-06-061-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change how gstate initialisation is done: Previously we relied on the imager state being a subset of the gstate (thus assigning an imager state to a graphics state over wrote to the entries common to both, and didn't overwrite any already set graphics state specific entries). Making the imager and graphics states the same means that approach doesn't work, so this changes it to initialise the entries individually. Renames gsistate.c->gsgstate.c and gxistate.h->gxgstate.h Cleanup and fix the gs_state gc stuff. Uses different check for pre/post clist pdf14 device Previously, the code used "is_gstate" in the imager/graphics state object to determine if the code was being called pre or post clist (post clist would only ever have had an imager_state so is_gstate = false). With no imager state any more, that test would no longer work (and I am dubious about whether it was really safe, anyway). Other places check for the presence of a clist reader device in the pdf14 device structure - so use that here too. Adds initial (NULL) value for show_gstate pointer in gs_state. Removes the now pointless macro for the contents of the graphics state Changes function names that had "imager" to use "gstate" Removes the redundant 'is_state' flag Cleans up gs_(g)state_putdeviceparams(): Previously we had to similar routines: one took a graphics state, and used the device from the graphics state, the other took an imager state and the device as an explicit parameter. With the removal of the imager state, "merge" those two functions Replaces gs_state with gs_gstate It makes for less confusion as it really is a g(raphics)state
* Remove some wacky code from gxttfbRobin Watts2016-01-061-2/+0
| | | | | | | | Originally by Igor, neither Chris nor I can understand the purpose of this purposeless code. Chris has run against the test files and can't find any that trigger the case, so removing it seems harmless.
* Squash clang warnings: Miscellaneous more warningsRobin Watts2016-01-041-0/+2
| | | | All fairly self explainatory.
* Commit of build_consolidation branchChris Liddell2015-07-201-0/+818
Squashed into one commit (see branch for details of the evolution of the branch). This brings gpcl6 and gxps into the Ghostscript build system, and a shared set of graphics library object files for all the interpreters. Also, brings the same configuration options to the pcl and xps products as we have for Ghostscript.