- Update to support Ruby 3.2 removals
- Add check for call status to eotlite.py
- Update python default call to eotlitetool.py to python3
- Minimum json version bumped to 2.6.2
- Adds support for Woff2 (#313)
- Minimum ruby version bumped to 1.9.3
- Support listen 3 (#283)
- Support Python 3 (#276)
- Compatible with Windows (#289)
- Set glyph name when creating char in fontforge (#286)
- Allow specification of copyright information (#287)
- Enable CSS3 pseudo selectors '::' vs ':' (#310)
- Update installation instructions with zlib for linux machines (#224)
- Works with updated Travis CI configuration
- Fix issue with relative paths in check_template_paths
- Be more Unix-y and fail when there is an error (#295)
- Updates rspec tests to be compatible with rspec v3.1.6
- Add additional metrics to make it easier to have different size icon fonts (#175)
- Add woff data uri to generated CSS + template helper (#182)
- Support listen v1 and v2 (#191)
- Add multiple classes to config file (#174)
- Don't strip "%" symbol (and other potentially valid characters) from CSS selector (#173)
- Fix bug where custom template path appears in output filenames (#198, #172)
- SCSS content variables like Font Awesome (#151)
- Running compile on a folder containing directories shouldn't throw an error
- Removes ttfautohint (#160c)
- Fixes rails-scss template helper (#185)
- Adds
text-rendering: optimizeLegibility
(#181)
- Fixes
preprocessor_path
for Rails asset pipeline / Sprockets (#162, #167) - Fixes bug where
preprocessor_path
was ignored by the scss template (#171) - Fixes bug where relative output paths containing ".." would fail to compile
- Fixes syntax error in generate.py that affects Python 2.6
If upgrading from 1.2.0, delete your old .fontcustom-manifest.json
and output directories first.
The big news: fixed glyph code points. Automatically assigned for now, but changing them by hand is just a matter of modifying the generated .fontcustom-manifest.json
. A few breaking changes (css_prefix
, custom template syntax, possibly others).
- Adds fixed glyph code points (#56)
- Drops bootstrap templates (maintenance overhead, unsure if anyone was using them)
- Stores relative paths for collaborative editing (#149)
- Changes
css_prefix
tocss_selector
to allow greater flexibility (#126) - Skips compilation if inputs have not changed (and
force
option to bypass checks) - Adds CSS template helpers for convenience and DRYness
- Improves rendering on Chrome Windows (#143)
- Improves Windows hinting (#160)
- Fixes Python 2.6 optsparse syntax (#159)
- Fixes bug where changes in custom templates were not detected by
watch
- Improves error and debuggging messages
- Preparation for fixed glyph code points.
- Tweaks command line options (more semantic aliases)
- Renames :data_cache to :manifest
- Sets the stage for a more streamlined, predictable workflow
- Drops EPS support (was buggy and unused)
- Turns glyph width adjustment into an option (off by default) (#137)
- Relaxes all dependency version requirements (#127)
- Preview characters are turned off by default in the preview template.
- Relaxes JSON version requirement (#125)
- Fixes ttf hinting (#124)
- Cleans up README, fontcustom.yml template, .gitignore (#123, #128)
More customizable interface for vastly improved workflow.
- Specify where input vectors/templates are stored (#89)
- Specify where output fonts/templates are saved (#89)
- Stock templates are saved as
#{font_name}.css
instead of_fontcustom.css
- More robust path handling (relative paths, customizable
project_root
) - User-friendly variables for usage in custom templates
- Rails-friendly template
- Enable HTML data-attributes usage (#118)
- Helper characters in preview (#107)
- More robust execution of fontforge command (#114)
- Allow captial letters in font names (#92)
- More helpful, colorful messages
- More intuitive flags (
--verbose=false
=>--quiet
,--file-hash=false
=>--no-hash
) - More intuitive version (
fontcustom version
=>fontcustom --version
) (#115)
Various bugfixes.
- Set glyph widths automatically (#95)
- Fixes Ruby 1.8.7 syntax error (#94)
- More robust fontforge error handling (#99)
Big changes, more flexibility, better workflow. Be sure to check out the docs to see how it all ties together.
- Improved preview html to show glyphs at various sizes
- Added support for fontcustom.yml config file (#49)
- Added support for .fontcustom-data file (#55)
- Added support for custom templates (#39, #48)
- Added support for custom CSS selector namespaces (#32)
- Added support for --verbose=false (#54)
- Improved ascent/decent heights (#33)
- Added clean Ruby API (#62)
- Workaround for Sprockets compatibility (#61)
- Added clean (bootstrap free) CSS and made it the default choice (#59)
- Added option to pass different path to @font-face for SCSS partials (#64)
- Addes SCSS versions of Bootstrap and IE7 stylesheets
- Fixed CSS bug on IE8 and IE9's compatibility mode
- Fixed gem bug where watcher could fall into an infinite loop
- Added error messages for faulty input
- Refactored gem internals to use Thor more sanely
- Refactored tests
- Add --debug CLI option, which shows fontforge output (#37)
- Patch for Illustrator CS6 SVG output (#42)
- Generate IE7 stylesheet (#43)
- Option to set custom font path for @font-face (#43)
- Option to generate test HTML file showing all glyphs (#43)
- Use eotlite.py instead of mkeot (#43)