BDF to SFD converter, allowing to vectorize bitmap fonts
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2020-10-24 10:10Only enable FORTIFY_SOURCE level 2 for release builds.Frederic Cambus1+2-1
2020-10-24 10:06Do not hardcode CMAKE_BUILD_TYPE to "Release" in CMakeLists.txt.Frederic Cambus1+1-2
2020-10-20 09:38bdf2sfd 1.1.5 release.Frederic Cambus11+12-12
2020-10-20 09:34Update ChangeLog.Frederic Cambus1+7-0
2020-10-20 09:26Remove extraneous whitespace character.Frederic Cambus1+1-1
2020-10-20 09:24Check strdup() return value and error out on failed allocations.Frederic Cambus1+11-5
2020-10-10 18:58Enable FORTIFY_SOURCE level 2.Frederic Cambus1+2-2
2020-10-08 19:41bdf2sfd 1.1.4 release.Frederic Cambus11+12-12
2020-10-08 19:39Update ChangeLog.Frederic Cambus1+10-0
2020-10-08 19:21Reduce amount of fprintf() calls when outputting SFD header.Frederic Cambus1+38-38
2020-10-08 17:36No need to use enumeration as we only have one property.Frederic Cambus1+2-4
2020-10-08 16:56Make displayUsage() and error() static.Frederic Cambus1+2-2
2020-09-17 16:00Add a note in the README about sandboxing and fuzzing.Frederic Cambus1+6-0
2020-09-17 09:09Update README to add Nix package.Frederic Cambus1+2-0
2020-09-17 09:03Update error message to use seccomp architecture names.Frederic Cambus1+1-1
2020-09-17 09:02Add support for seccomp on arm.Frederic Cambus1+3-1
2020-07-12 15:12bdf2sfd 1.1.3 release.Frederic Cambus11+12-12
2020-07-12 15:11Update ChangeLog.Frederic Cambus1+9-0
2020-06-25 13:07Use __NR_ instead of SYS_ prefix in #if defined checks.Frederic Cambus1+3-3
2020-06-24 18:05Add seccomp support on i386, tested on glibc and musl.Frederic Cambus1+10-3
2020-06-23 19:16Validate architectures for seccomp.Frederic Cambus1+15-1
2020-06-12 07:35Remove some unneeded seccomp related includes.Frederic Cambus1+1-4
2020-06-10 17:53bdf2sfd 1.1.2 release.Frederic Cambus11+12-12
2020-06-10 17:51Update ChangeLog.Frederic Cambus1+13-0
2020-06-09 20:12No need to set HAVE_SECCOMP to 1, defining it is enough.Frederic Cambus1+2-2
2020-06-09 19:53Add initial seccomp support to BDF2SFD.Frederic Cambus2+73-0
2020-06-09 17:35Add ENABLE_SECCOMP build option, to allow building seccomp support.Frederic Cambus1+16-0
2020-06-09 13:48Define _GNU_SOURCE in CMakeLists.txt to avoid cluttering source files.Frederic Cambus2+2-6
2020-05-25 15:38Add <stdint.h> include instead of <inttypes.h>.Frederic Cambus2+2-2
2020-05-25 14:11Add missing <stdio.h> include.Frederic Cambus1+1-0
2020-05-25 14:00Remove duplicate <string.h> include.Frederic Cambus1+0-1
2020-05-24 08:45Get rid of the runtime variable, it is only used once.Frederic Cambus1+1-3
2020-05-23 09:32Use CLOCK_REALTIME if CLOCK_MONOTONIC is not available.Frederic Cambus1+5-0
2020-05-10 12:48Merge pull request #3 from alexmyczko/patch-1Frederic Cambus1+2-0
2020-04-14 16:06Add a link to the Debian package.Frederic Cambus1+2-0
2020-03-30 20:45bdf2sfd 1.1.1 release.Frederic Cambus10+11-11
2020-03-30 20:44Update ChangeLog.Frederic Cambus1+10-0
2020-03-30 20:42Add the actual BDF files, special Spleen versions with ASCII characters only.Frederic Cambus4+15896-0
2020-03-30 20:24Add tests for different BDF sizes, using stripped down versions of Spleen.Frederic Cambus1+5-1
2020-03-30 17:30Conditionally free and font.psname on exit.Frederic Cambus1+13-2
2020-03-30 11:41Wrap lines longer than 80 columns.Frederic Cambus2+8-4
2020-03-30 11:34Free font.copyright and font.version on exit.Frederic Cambus1+4-1
2020-03-30 11:33Wrap lines longer than 80 columns.Frederic Cambus1+4-2
2020-03-30 11:32Reorder variables declaration.Frederic Cambus1+5-4
2020-03-27 21:50Add an error() function to wrap errx() calls.Frederic Cambus1+13-7
2020-03-20 13:25Drop the stride array, and calculate stride directly.Frederic Cambus2+4-11
2020-03-20 13:22Remove the free() calls on exit, it caused issues when using -f and -p switches.Frederic Cambus1+1-6
2020-03-17 19:56Add links to NetBSD and Void Linux packages.Frederic Cambus1+4-0
2020-02-20 15:54Free a bunch of allocations on exit, to appease LSan.Frederic Cambus1+5-0
2020-02-12 12:10bdf2sfd 1.1.0 release.Frederic Cambus10+11-11
2020-02-12 12:08Update ChangeLog.Frederic Cambus1+6-0
2020-02-12 12:06Also set font.psname if it hasn't been specified using the '-p' switch.Frederic Cambus1+3-0
2020-02-12 10:00Add a '-p' switch to allow specifying the PostScript font name.Frederic Cambus5+18-8
2020-02-11 17:52Update README: improve description, and add a packages section.Frederic Cambus1+12-0
2020-02-08 16:46Small README tweaks to avoid repetitions in the description.Frederic Cambus1+2-2
2020-02-08 13:45bdf2sfd 1.0.0 release.Frederic Cambus9+17-17
2020-02-08 13:39Lint the manual page: new sentence, new line.Frederic Cambus1+3-3
2020-02-08 10:49Add initial ChangeLog.Frederic Cambus1+3-0
2020-02-08 10:21Avoid repeating the strtok() calls everywhere.Frederic Cambus1+24-31
2020-02-07 21:18Simplify handling of STARTCHAR values.Frederic Cambus1+2-6
2020-02-07 21:06Improve output of the displayUsage() function to match manual page.Frederic Cambus1+5-4
2020-02-07 18:08Improve description and formatting of options in the manual page.Frederic Cambus1+4-2
2020-02-07 17:57Update README: improve description, fill out post-processing and font export sections.Frederic Cambus1+28-3
2020-02-07 14:37Remove strain blank line in bdf2sfd.1.Frederic Cambus1+0-1
2020-02-07 14:27Use floats for polygon position and sizes, avoids problems with rounding.Frederic Cambus3+14-14
2020-02-07 09:50Rename the tool to 'bdf2sfd' instead, sounds more natural.Frederic Cambus15+397-397
2020-02-06 21:34Use uint32_t everywhere where it makes sense.Frederic Cambus3+5-5
2020-02-06 15:33Use the same variable name everywhere to get values.Frederic Cambus1+17-18
2020-02-06 15:26Indentation fixes.Frederic Cambus1+21-21
2020-02-06 15:19Parse the key in the parse() function, this allows removing some code.Frederic Cambus2+39-60
2020-02-06 14:16Introduce a polygon() function to draw polygons, makes things cleaner.Frederic Cambus4+55-17
2020-02-06 13:32Introduce a parseLine() function to parse keys, makes things cleaner.Frederic Cambus4+194-113
2020-02-06 11:54Update README: more verbose description, and add placeholders.Frederic Cambus1+11-3
2020-02-06 11:53Reduce amount of fprintf() calls when outputting a polygon.Frederic Cambus1+11-6
2020-01-29 23:09Document the new '-f' switch, allowing to specify font names.Frederic Cambus2+6-2
2020-01-29 22:35Add a switch to allow setting font names, and fix getopt parameters.Frederic Cambus1+6-2
2020-01-29 22:34Add THANKS file.Frederic Cambus1+1-0
2020-01-29 22:33Move variable declarations at the beginning of main().Frederic Cambus1+15-14
2020-01-29 19:59Use font.ascent value instead of computing it again.Frederic Cambus1+1-1
2020-01-29 13:34Draw polygons under the current position, makes things easier.Frederic Cambus1+3-3
2020-01-29 11:55Calculate initial position using ASCENT, so the baseline is correctly positioned.Frederic Cambus1+2-2
2020-01-28 20:25Use font stride and not width to compute mask.Frederic Cambus2+10-2
2020-01-28 18:34Calculate xlength and ylength from font weight and height.Frederic Cambus1+6-0
2020-01-28 17:23Switch mask and row variables to uint32_t to allow processing widths larger than 16 pixels.Frederic Cambus1+3-2
2020-01-28 17:22Raise limits to allow converting fonts of sizes up to 32x64.Frederic Cambus1+4-4
2020-01-28 17:14Use font width to iterate through columns instead of hardcoding a magic number.Frederic Cambus1+1-1
2020-01-28 17:13Fix typo: rename variable weight to width.Frederic Cambus1+3-3
2020-01-28 14:13Introduce and use xlength and ylength variables, instead of magic numbers.Frederic Cambus1+8-7
2020-01-28 14:05Change value 25 to 1, as FontForge does when optimizing and simplifying shapes.Frederic Cambus1+6-6
2020-01-26 18:50Compute mask from character weight, instead of hardcoding a value.Frederic Cambus1+4-2
2020-01-26 18:47Parse FONTBOUNDINGBOX data to get character height and weight.Frederic Cambus1+24-0
2020-01-26 12:07Add missing square brackets to fix link to Spleen in README.Frederic Cambus1+1-1
2020-01-26 12:03Reduce amount of fprintf() calls.Frederic Cambus1+10-10
2020-01-22 22:49Only print font->copyright and font->version values if they exist.Frederic Cambus2+8-3
2020-01-21 15:54Hook Coverity Scan to the build (Travis CI).Frederic Cambus1+19-0
2020-01-21 14:48Initialize some values, to appease compilers.Frederic Cambus1+3-3
2020-01-21 14:21Mention project state in the README.Frederic Cambus1+5-0
2020-01-21 12:56Initial Travis CI configuration file.Frederic Cambus1+20-0
2020-01-21 12:50Parse and process FONT_ASCENT and FONT_DESCENT instead of hardcoding values.Frederic Cambus3+45-4
2020-01-21 11:17Parse font version and emit the data in output.Frederic Cambus3+15-2
2020-01-20 22:55Exit with error if we can't parse CHARS value from the input file.Frederic Cambus1+2-0
2020-01-20 22:54Call memset() to set all font struct fields to zero.Frederic Cambus1+3-2
2020-01-20 22:27Avoid passing NULL to strdup().Frederic Cambus1+9-3
2020-01-20 21:10Parse font family name and emit the data in output.Frederic Cambus1+9-2
2020-01-20 19:03Output copyright information in the SFD header.Frederic Cambus3+5-4
2020-01-20 18:54Create a fontinfo structure and use it to pass data to header().Frederic Cambus3+23-11
2020-01-17 11:13Generate and output "CreationTime" timestamp in the output header.Frederic Cambus1+6-2
2020-01-16 22:40Bump copyright year to 2020.Frederic Cambus7+9-9
2019-12-31 08:57Stop emitting hardcoded "ModificationTime" in the output header.Frederic Cambus1+0-1
2019-12-31 08:56Parse copyright line from the input font.Frederic Cambus1+11-2
2019-12-26 14:15Use OpenBSD style(9) for function prototypes and declarations.Frederic Cambus3+7-4
2019-12-23 15:17Add same spacing used by FontForge for the "Layer" directives.Frederic Cambus1+2-2
2019-12-23 15:09Add missing include on "header.h".Frederic Cambus1+1-0
2019-12-23 14:51Parse number of characters in the input font, and append header to the output.Frederic Cambus1+13-1
2019-12-23 14:51Introduce and build a header() function to output an SFD header.Frederic Cambus3+85-1
2019-12-23 14:14Parse character names and emit the data in output.Frederic Cambus1+15-3
2019-12-20 08:11Add initial README file.Frederic Cambus1+47-0
2019-12-16 11:52Process glyphes and emit output data.Frederic Cambus1+20-0
2019-12-14 19:50Detect STARTCHAR markers when parsing input.Frederic Cambus1+4-0
2019-12-14 19:40Emit 'EndChars' and 'EndSplineFont' markers in output data.Frederic Cambus1+4-1
2019-12-03 10:25Start emitting output data when encountering BITMAP and ENDCHAR markers.Frederic Cambus1+12-0
2019-12-03 10:17Parse ENCODING marker and start emitting output data.Frederic Cambus1+14-0
2019-12-03 09:36Add a .gitignore to exclude build directory.Frederic Cambus1+1-0
2019-12-03 09:34It doesn't really make sense to count lines, count parsed glyphes instead.Frederic Cambus1+3-4
2019-12-03 09:32Detect BITMAP and ENDCHAR markers, they indicate when to parse glyph data.Frederic Cambus1+13-0
2019-12-03 09:21Initial commit.Frederic Cambus11+375-0