girara is a library that implements a user interface that focuses on simplicity
and minimalism. Currently based on GTK+, a cross-platform widget toolkit, it
provides an interface that focuses on three main components: A so-called view
widget that represents the actual application (e.g. a website (browser), an
image (image viewer) or the document (document viewer)), an input bar that is
used to execute commands of the application and the status bar which provides
the user with current information. girara was designed to replace and enhance
the user interface that is used by zathura and jumanji and other features that
those applications share.
Packaged in pkgsrc-wip by degroote@.
Remove broken linked files
Add app icons from the kde applications
Add breeze places icons into oxygen
Sync oxygen mimetype icons with breeze mimetype icons
Changes:
Mesa 11.1.2 is a bug fix release which fixes bugs found since the 11.1.1
release.
Mesa 11.1.2 implements the OpenGL 4.1 API, but the version reported by
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv
(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers
don't support all the features required in OpenGL 4.1. OpenGL 4.1 is only
available if requested at context creation because compatibility contexts are
not supported.
Bug fixes
This list is likely incomplete.
• Bug 91596 - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI
• Bug 93628 - Exception: attempt to use unavailable module DRM when building
MesaGL 11.1.0 on windows
• Bug 93648 - Random lines being rendered when playing Dolphin (geometry
shaders related, w/ apitrace)
• Bug 93650 - GL_ARB_separate_shader_objects is buggy (PCSX2)
• Bug 93717 - Meta mipmap generation can corrupt texture state
• Bug 93722 - Segfault when compiling shader with a subroutine that takes a
parameter
• Bug 93731 - glUniformSubroutinesuiv segfaults when subroutine uniform is
bound to a specific location
• Bug 93761 - A conditional discard in a fragment shader causes no depth
writing at all
Changes
Ben Widawsky (1):
• i965/bxt: Fix conservative wm thread counts.
Dave Airlie (1):
• glsl: fix subroutine lowering reusing actual parmaters
Emil Velikov (6):
• docs: add sha256 checksums for 11.1.1
• cherry-ignore: drop the i965/kbl .num_slices patch
• i915: correctly parse/set the context flags
• targets/dri: android: use WHOLE static libraries
• egl/dri2: expose srgb configs when KHR_gl_colorspace is available
• Update version to 11.1.2
Eric Anholt (2):
• vc4: Don't record the seqno of a failed job submit.
• vc4: Throttle outstanding rendering after submission.
François Tigeot (1):
• gallium: Add DragonFly support
Grazvydas Ignotas (1):
• r600g: don't leak driver const buffers
Ian Romanick (2):
• meta/blit: Restore GL_DEPTH_STENCIL_TEXTURE_MODE state for
GL_TEXTURE_RECTANGLE
• meta: Use internal functions to set texture parameters
Ilia Mirkin (6):
• st/mesa: use surface format to generate mipmaps when available
• glsl: always compute proper varying type, irrespective of varying packing
• nvc0: avoid crashing when there are holes in vertex array bindings
• nv50,nvc0: fix buffer clearing to respect engine alignment requirements
• nv50/ir: fix false global CSE on instructions with multiple defs
• st/mesa: treat a write as a read for range purposes
Jason Ekstrand (3):
• i965/vec4: Use UW type for multiply into accumulator on GEN8+
• i965/fs/generator: Take an actual shader stage rather than a string
• i965/fs: Always set channel 2 of texture headers in some stages
Jose Fonseca (2):
• scons: Conditionally use DRM module on pipe-loader.
• pipe-loader: Fix PATH_MAX define on MSVC.
Karol Herbst (1):
• nv50/ir: fix memory corruption when spilling and redoing RA
Kenneth Graunke (2):
• glsl: Make bitfield_insert/extract and bfi/bfm non-vectorizable.
• glsl: Allow implicit int -> uint conversions for bitwise operators (&, ^,
|).
Leo Liu (2):
• vl: add zig zag scan for list 4x4
• st/omx/dec/h264: fix corruption when scaling matrix present flag set
Marek Olšák (1):
• radeonsi: don't miss changes to SPI_TMPRING_SIZE
Nicolai Hähnle (11):
• mesa/bufferobj: make _mesa_delete_buffer_object externally accessible
• st/mesa: use _mesa_delete_buffer_object
• radeon: use _mesa_delete_buffer_object
• i915: use _mesa_delete_buffer_object
• i965: use _mesa_delete_buffer_object
• util/u_pstipple.c: copy immediates during transformation
• radeonsi: extract the VGT_GS_MODE calculation into its own function
• radeonsi: ensure that VGT_GS_MODE is sent when necessary
• radeonsi: add DCC buffer for sampler views on new CS
• st/mesa: use the correct address generation functions in st_TexSubImage
blit
• radeonsi: fix discard-only fragment shaders (11.1 version)
Timothy Arceri (4):
• glsl: fix segfault linking subroutine uniform with explicit location
• mesa: fix segfault in glUniformSubroutinesuiv()
• glsl: fix interface block error message
• glsl: create helper to remove outer vertex index array used by some stages
Packaged in pkgsrc-wip by myself.
sxiv is an alternative to feh and qiv. Its only dependencies besides xlib are
imlib2 and giflib. The primary goal for writing sxiv is to create an image
viewer, which only has the most basic features required for fast image viewing
(the ones I want). It has vi key bindings and works nicely with tiling window
managers. Its code base should be kept small and clean to make it easy for you
to dig into it and customize it for your needs.
Features
* Basic image operations, e.g. zooming, panning, rotating
* Customizable key and mouse button mappings (in config.h)
* Thumbnail mode: grid of selectable previews of all images
* Ability to cache thumbnails for fast re-loading
* Basic support for multi-frame images
* Load all frames from GIF files and play GIF animations
* Display image information in window title
Reviewed by wiz@ and kamil@.
Originally packaged in pkgsrc-wip by ryoon@ and then updated by nros@ and
myself.
GLFW is a free, Open Source, multi-platform library for creating
OpenGL contexts and managing input, including keyboard, mouse,
joystick and time. It is intended to be simple to integrate into
existing applications and does not lay claim to the main loop.
GLFW has native support for Windows, Mac OS X and many Unix-like
systems using the X Window System, such as Linux and FreeBSD.
GLFW is licensed under the zlib/libpng license.
Comment two patches while here.
Version 9b 17-Jan-2016
-----------------------
Improvements and optimizations in DCT and color calculations.
Normalize range limit array composition and access pattern.
Thank to Sia Furler and Maddie Ziegler for inspiration.
Use merged upsample with scaled DCT sizes larger than 8.
Thank to Taylor Hatala for inspiration.
Check for excessive comment lengths in argument parsing in wrjpgcom.c.
Thank to Julian Cohen for hint.
Add makefile.b32 for use with Borland C++ 32-bit (bcc32).
Thank to Joe Slater for contribution.
Document 'f' specifier for jpegtran -crop specification.
Thank to Michele Martone for suggestion.
Use defined value from header instead of hardwired number in rdswitch.c.
Thank to Robert Sprowson for hint.
Changelog:
NEW IN VERSION 4.10
-------------------
- Bug fixes: layout, usability, preferences, locale selection
- Works with both Qt4 and Qt5
- Build uses automake/qmake hybrid (instead of autoconf/qmake).
- Layout annotations are honored in multipage mode
- Experimental OpenGL rendering
- Slideshow mode
NEW IN VERSION 4.9
------------------
- Added language selection in preference.
- Added option to override printing and saving restrictions.
- Automatic reloading of djvu documents when the file is changed.
- New chinese translations.
- Improved network code (needs Qt>=4.4.)
- Remember the last visited position for the last 50 documents.
- Fixing test failures on Python 2.6/Windows
- Limit metadata tags when writing using libtiff
- Rolling back exif support to pre-3.0 format
- Fix Divide by zero in Exif, add IFDRational class
- Catch the IFD error near the source
- Added release notes for 3.1.0
- Updated spacing to be consistent between multiline methods
- Let EditorConfig take care of some basic formatting
- Restore gpsexif data to the v1 form
- Add /usr/local include and library directories for freebsd
- Updated installation docs for new versions of dependencies
- Removed unrunnable test file
- Changed register calls to use format property
- Added field type constants to TiffTags
- Allow saving RowsPerStrip with libtiff
- Enabled conversion to numpy array for HSV images
- Changed some urls in the docs to use https
- Removed logger.exception from ImageFile.py
- Removed warnings module check
- Changed arcs, chords and pie slices to use floats
- Update unit test asserts
- Fix command to invoke ghostscript for eps files
- Consistent multiline text spacing
- Removed unused lines in BDFFontFile
- Changed ImageQt import of Image
- Throw TypeError if no cursors were found in .cur file
- Fix crash in ImageTk.PhotoImage on win-amd64
- ExtraSamples tag should be a SHORT, not a BYTE
- Docs and code health fixes
- Updated freetype to 2.6.2
- Updated WebP to 0.5.0 for Travis
- Fix missing 'version' key value in __array_interface__
- Replaced os.popen with subprocess.Popen to pilprint script
- Catch OverflowError in SpiderImagePlugin
- Fix the definition of icc_profile in TiffTags
- Remove old _imagingtiff.c and pilplus stuff
- Fix Exception when requiring jpeg
- Dependency scripts for Debian and Ubuntu
- Added Usage message to painter script
- Add tag info for iccprofile, fixes
- Added some requirements for make release-test
- Flatten tiff metadata value SAMPLEFORMAT to initial value, fixes
- Fix handling of pathlib in Image.save. Fixes
- Make tests more robust
- Use correctly sized pointers for windows handle types.
atexit() is not a good idea in shared libraries.
Changes:
Bug fixes
This list is likely incomplete.
Bug 91806 - configure does not test whether assembler supports sse4.1
Bug 92229 - [APITRACE] SOMA have serious graphical errors
Bug 92233 - Unigine Heaven 4.0 silhuette run
Bug 93004 - Guild Wars 2 crash on nouveau DX11 cards
Bug 93215 - [Regression bisected] Ogles1conform Automatic mipmap generation test is fail
Bug 93257 - [SKL, bisected] ASTC dEQP tests segfault
Changes
Brian Paul (1):
st/mesa: check state->mesa in early return check in st_validate_state()
Dave Airlie (6):
mesa/varray: set double arrays to non-normalised.
mesa/shader: return correct attribute location for double matrix arrays
glsl: pass stage into mark function
glsl/fp64: add helper for dual slot double detection.
glsl: fix count_attribute_slots to allow for different 64-bit handling
glsl: only update doubles inputs for vertex inputs.
Emil Velikov (4):
docs: add sha256 checksums for 11.0.1
cherry-ignore: drop the "re-enable" DCC on Stoney
cherry-ignore: don't pick a specific i965 formats patch
Update version to 11.1.1
Eric Anholt (2):
vc4: Warn instead of abort()ing on exec ioctl failures.
vc4: Keep sample mask writes from being reordered after TLB writes
Grazvydas Ignotas (1):
r600: fix constant buffer size programming
Ian Romanick (1):
meta/generate_mipmap: Work-around GLES 1.x problem with GL_DRAW_FRAMEBUFFER
Ilia Mirkin (9):
nv50/ir: can't have predication and immediates
gk104/ir: simplify and fool-proof texbar algorithm
glsl: assign varying locations to tess shaders when doing SSO
glx/dri3: a drawable might not be bound at wait time
nvc0: don't forget to reset VTX_TMP bufctx slot after blit completion
nv50/ir: float(s32 & 0xff) = float(u8), not s8
nv50,nvc0: make sure there's pushbuf space and that we ref the bo early
nv50,nvc0: fix crash when increasing bsp bo size for h264
nvc0: scale up inter_bo size so that it's 16M for a 4K video
Jonathan Gray (2):
configure.ac: use pkg-config for libelf
configure: check for python2.7 for PYTHON2
Kenneth Graunke (5):
ralloc: Fix ralloc_adopt() to the old context's last child's parent.
drirc: Disable ARB_blend_func_extended for Heaven 4.0/Valley 1.0.
glsl: Fix varying struct locations when varying packing is disabled.
nvc0: Set winding order regardless of domain.
nir: Add a lower_fdiv option, turn fdiv into fmul/frcp.
Marek Olšák (7):
tgsi/scan: add flag colors_written
r600g: write all MRTs only if there is exactly one output (fixes a hang)
radeonsi: don't call of u_prims_for_vertices for patches and rectangles
radeonsi: apply the streamout workaround to Fiji as well
gallium/radeon: fix Hyper-Z hangs by programming PA_SC_MODE_CNTL_1 correctly
program: add _mesa_reserve_parameter_storage
st/mesa: fix GLSL uniform updates for glBitmap & glDrawPixels (v2)
Mark Janes (1):
Add missing platform information for KBL
Miklós Máté (1):
mesa: Don't leak ATIfs instructions in DeleteFragmentShader
Neil Roberts (3):
i965: Add MESA_FORMAT_B8G8R8X8_SRGB to brw_format_for_mesa_format
i965: Add B8G8R8X8_SRGB to the alpha format override
i965: Fix crash when calling glViewport with no surface bound
Nicolai Hähnle (2):
gallium/radeon: only dispose locally created target machine in radeon_llvm_compile
gallium/radeon: fix regression in a number of driver queries
Oded Gabbay (1):
configura.ac: fix test for SSE4.1 assembler support
Patrick Rudolph (2):
nv50,nvc0: fix use-after-free when vertex buffers are unbound
gallium/util: return correct number of bound vertex buffers
Rob Herring (1):
freedreno/ir3: fix 32-bit builds with pointer-to-int-cast error enabled
Samuel Pitoiset (3):
nvc0: free memory allocated by the prog which reads MP perf counters
nv50,nvc0: free memory allocated by performance metrics
nv50: free memory allocated by the prog which reads MP perf counters
Sarah Sharp (1):
mesa: Add KBL PCI IDs and platform information.
1.3.5
. Bug fixes
. Security bug fix
. Fix ARM misalignment problem
. Track latest cmake
1.3.4
. Transition from Mercurial to Git
. Bug fixes
. Fix Collision Kerning ignoring some diacritics
. Handle pass bits 16-31 to speed up fonts with > 16 passes
. Various minor fuzz bug fixes
. Make Coverity happy
. Add GR_FALLTHROUGH macro for clang c++11
1.3.3
. Slight speed up in Collision Avoidance
. Remove dead bidi code
. Bug fixes
. Between pass bidi reorderings and at the end
. Decompressor fuzz bugs
. Other fuzz bugs
1.3.2
. Remove full bidi. All segments are assumed to be single directioned.
. Bug fixes:
. Decompressor corner cases
. Various fuzz bugs
1.3.1
. Deprecation warning: Full bidi support is about to be deprecated. Make contact
if this impacts you.
. Change compression block format slightly to conform to LZ4
. Bug fixes:
. Handle mono direction text with diacritics consistently. Fonts
now see the direction they expect consistently and bidi now
gives expected results.
. Fixed lots of fuzz bugs
. Coverity cleanups
. Build now works for clang and/or asan and/or afl etc.
1.3.0
. Add collision avoidance
. Shift Collider
. Kern Collider
. Octabox outlines and subboxes
. Add compressed Silf and Glat table support
. Bug fixes:
. Stop loops forming in the child, sibling tree
. Handle bidi mirroring correctly if no bidi occurring
Previously there were at least 5 different ways MACHINE_ARCH could be set,
some statically and some at run time, and in many cases these settings
differed, leading to issues at pkg_add time where there was conflict
between the setting encoded into the package and that used by pkg_install.
Instead, move to a single source of truth where the correct value based on
the host and the chosen (or default) ABI is determined in the bootstrap
script. The value can still be overridden in mk.conf if necessary, e.g.
for cross-compiling.
ABI is now set by default and if unset a default is calculated based on
MACHINE_ARCH. This fixes some OS, e.g. Linux, where the wrong default was
previously chosen.
As a result of the refactoring there is no need for LOWER_ARCH, with
references to it replaced by MACHINE_ARCH. SPARC_TARGET_ARCH is also
removed.
Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
Added a couple of new Olympus FlashModel values
Added a new Nikon LensID
Added a new Pentax LensType
Decode a number of new Sony tags (thanks Jos Roost)
Decode H264:DateTimeOriginal DST flag, and add " DST" to time string if set
Decode a few more CanonCustom settings
Fixed problem creating user-defined XMP structure elements with names containing characters which are illegal in tag names
Improved mechanism for generating tags which must be specifically requested when copying or used in -if or -p expressions
Improved warning in Windows if help documentation file can't be created
Patched Composite:FileNumber to handle case where Canon:FileNumber is 10000
Patched reading FujiFilm RawImageWidth/Height for new X-Pro2 RAF images
Fixed problem reading PDF objects which begin with a comment line
Fixed problem which could result in ExifTool corrupting a PDF file when writing
API Changes:
Added RequestTags option
No longer generate MDItem tags when RequestAll option is set
pkgsrc changes:
o Add LICENSE
o Remove no more needed patches and while here add a comment to all patches
Changes:
Fabian Keil (14):
Prevent division-by-zero crashes
imlib_conv: Use proper buffer size to prevent invalid write of size one
loader_gif: Don't read uninitilized memory in case of invalid input
loader_gif(): Abort gif parsing if DGifGetLine() fails
Fix segfault when opening input/queue/id:000007,src:000000,op:flip1,pos:51 with feh
Make IMAGE_DIMENSIONS_OK() more restrictive
load_pnm: Deal with fread() errors consistently
__imlib_LoadImage(): Additionally check loader_ret to detect loader failures
loader_tga: Abort file loading if the file obviously isn't large enough
imlib_save_image(): Check loader return code for errors
loader_tga.c: Properly signal if decoding uncompressed BGRA data failed
loader_tga.c: Properly signal if decoding RLE compressed data failed
imlib_save_image_with_error_return(): Check loader return code to prevent use of unitialized memor
load_gif: Make sure rows isn't used partly unitialized
Heiko Becker (1):
GIF loader: Fix for libgif version 5.1
Kim Woelders (20):
GIF loader: Fix for libgif version 5.
Remove OS/2 support.
Remove empty format.c/h.
Header file cleanups.
GIF loader: Simplify error handling.
GIF loader: Fix segv on images without colormap.
Revert "__imlib_LoadImage(): Additionally check loader_ret to detect loader failures"
Revert "loader_gif(): Abort gif parsing if DGifGetLine() fails"
JPEG loader: Fix load() return code when only reading header.
BMP loader: Simplify pixel fetch.
Autofoo update (AC_PROG_LIBTOOL -> LT_INIT).
Autofoo macro cleanups (ac_->ec_).
Change a number of internal function names.
Indent.
Don't include Imlib2.h indirectly via image.h.
Remove __hidden.
Enable visibility hiding by default.
Indent the remaining unindented files.
Generate a ChangeLog using git shortlog between existing tags.
Michał Górny (1):
fix -I flags to support building out-of-source
Mike Frysinger (5):
simplify --enable-visibility-hiding handling
imlib2-config: delete old reference to @my_libs@
check return value of fread/write funcs
fix X_DISPLAY_MISSING redefined warnings when X is disabled
do not link with X libs when X is disabled
Version 1.6.21beta01 [December 11, 2015]
Fixed syntax "$(command)" in tests/pngstest that some shells other than
bash could not parse (Bug report by Nelson Beebe). Use `command` instead.
Version 1.6.21beta02 [December 14, 2015]
Moved png_check_keyword() from pngwutil.c to pngset.c
Removed LE/BE dependencies in pngvalid, to 'fix' the current problem
in the BigEndian tests by not testing it, making the BE code the same
as the LE version.
Fixes to pngvalid for various reduced build configurations (eliminate unused
statics) and a fix for the case in rgb_to_gray when the digitize option
reduces graylo to 0, producing a large error.
Version 1.6.21beta03 [December 18, 2015]
Widened the 'limit' check on the internally calculated error limits in
the 'DIGITIZE' case (the code used prior to 1.7 for rgb_to_gray error
checks) and changed the check to only operate in non-release builds
(base build type not RC or RELEASE.)
Fixed undefined behavior in pngvalid.c, undefined because
(png_byte) << shift is undefined if it changes the signed bit
(because png_byte is promoted to int). The libpng exported functions
png_get_uint_32 and png_get_uint_16 handle this. (Bug reported by
David Drysdale as a result of reports from UBSAN in clang 3.8).
This changes pngvalid to use BE random numbers; this used to produce
errors but these should not be fixed as a result of the previous changes.
Version 1.6.21rc01 [January 4, 2016]
In projects/vstudio, combined readme.txt and WARNING into README.txt
Version 1.6.21rc02 [January 7, 2016]
Relocated assert() in contrib/tools/pngfix.c, bug found by American
Fuzzy Lop, reported by Brian Carpenter.
Marked 'limit' UNUSED in transform_range_check(). This only affects
release builds.
Version 1.6.21 [January 15, 2016]
Worked around a false-positive Coverity issue in pngvalid.c.
test dependent packages.
CHANGES BETWEEN 2.6 and 2.6.1
I. IMPORTANT BUG FIXES
- It turned out that for CFFs only the advance widths should be
taken from the `htmx' table, not the side bearings. This bug,
introduced in version 2.6.0, makes it necessary to upgrade if
you are using CFFs; otherwise, you get cropped glyphs with GUI
interfaces like GTK or Qt.
- Accessing Type 42 fonts returned incorrect results if the glyph
order of the embedded TrueType font differs from the glyph order
of the Type 42 charstrings table.
II. IMPORTANT CHANGES
- The header file layout has been changed (again), moving all
header files except `ft2build.h' into a subdirectory tree.
Doing so reduces the possibility of header file name clashes
(e.g., FTGL's `FTGlyph.h' with FreeType's `ftglyph.h') on case
insensitive file systems like Mac OS X or Windows.
Applications that use (a) the `freetype-config' script or
FreeType's `freetype2.pc' file for pkg-config to get the include
directory for the compiler, and (b) the documented way for
header inclusion like
#include <ft2build.h>
#include FT_FREETYPE_H
...
don't need any change to the source code.
- Simple access to named instances in GX variation fonts is now
available (in addition to the previous method via FreeType's MM
interface). In the `FT_Face' structure, bits 16-30 of the
`face_index' field hold the current named instance index for the
given face index, and bits 16-30 of `style_flags' contain the
number of instances for the given face index. `FT_Open_Face'
and friends also understand the extended bits of the face index
parameter.
You need to enable TT_CONFIG_OPTION_GX_VAR_SUPPORT for this new
feature. Otherwise, bits 16-30 of the two fields are zero (or
are ignored).
- Lao script support has been added to the auto-hinter.
III. MISCELLANEOUS
- The auto-hinter's Arabic script support has been enhanced.
- Superscript-like and subscript-like glyphs as used by various
phonetic alphabets like the IPA are now better supported by the
auto-hinter.
- The TrueType bytecode interpreter now runs slightly faster.
- Improved support for builds with cmake.
- The function `FT_CeilFix' now always rounds towards plus
infinity.
- The function `FT_FloorFix' now always rounds towards minus
infinity.
- A new load flag `FT_LOAD_COMPUTE_METRICS' has been added; it
makes FreeType ignore pre-computed metrics, as needed by font
validating or font editing programs. Right now, only the
TrueType module supports it to ignore data from the `hdmx'
table.
- Another round of bug fixes to better handle broken fonts, found
by Kostya Serebryany <kcc@google.com>.
CHANGES BETWEEN 2.6.1 and 2.6.2
I. IMPORTANT CHANGES
- The auto-hinter now supports stem darkening, to be controlled by
the new `no-stem-darkening' and `darkening-parameters'
properties. This is an experimental feature contributed by
Nikolaus Waxweiler, and the interface might change in a future
release.
- By default, stem darkening is now switched off (for both the CFF
engine and the auto-hinter). The main reason is that you need
linear alpha blending and gamma correction to get correct
rendering results, and the latter is not yet available in most
freely available rendering stacks like X11. Applying stem
darkening without proper gamma correction leads to far too dark
rendering results.
- The meaning of `FT_RENDER_MODE_LIGHT' has been slightly
modified. It now essentially means `no hinting along the
horizontal axis'; in particular, no change of glyph advance
widths. Consequently, the auto-hinter is used for all scalable
font formats except for CFF. It is planned that other
font-specific rendering engines (TrueType, Type 1) will follow.
II. MISCELLANEOUS
- The default LCD filter has been changed to be normalized and
color-balanced.
- For better compatibility with FontConfig, function
`FT_Library_SetLcdFilter' accepts a new enumeration value
`FT_LCD_FILTER_LEGACY1' (which has the same meaning as
`FT_LCD_FILTER_LEGACY').
- A large number of bugs have been detected by using the libFuzzer
framework, which should further improve handling of invalid
fonts. Thanks again to Kostya Serebryany and Bungeman!
- `TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES', a new configuration
option, controls the maximum number of executed opcodes within a
bytecode program. You don't want to change this except for very
special situations (e.g., making a library fuzzer spend less
time to handle broken fonts).
- The smooth renderer has been made faster.
- The `ftstring' demo program now supports sub-pixel rendering;
use key `l' to cycle through the LCD modes.
- The `ftstring' demo program now supports colour rendering; use
the `space' key to cycle through various colour combinations.
- The graphical demo programs now use a default gamma value of 1.8
(instead of 1.2).