<feed xmlns='http://www.w3.org/2005/Atom'>
<title>halibut, branch master</title>
<subtitle>My halibut tree</subtitle>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/'/>
<entry>
<title>Change plain text output formatting</title>
<updated>2018-03-18T14:57:24+00:00</updated>
<author>
<name>Franklin Wei</name>
<email>me@fwei.tk</email>
</author>
<published>2018-03-17T23:19:04+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=c985a69bd38c244327c70af80ab9d04b07fbe8b3'/>
<id>c985a69bd38c244327c70af80ab9d04b07fbe8b3</id>
<content type='text'>
Uses a # to mark section titles, and a &gt;&gt; to indicate code sections,
which otherwise had no formatting to distinguish them from the rest of
the text. This helps with the conversion of the puzzles help text to a
format the sgt-puzzles rockbox port can use.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Uses a # to mark section titles, and a &gt;&gt; to indicate code sections,
which otherwise had no formatting to distinguish them from the rest of
the text. This helps with the conversion of the puzzles help text to a
format the sgt-puzzles rockbox port can use.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a segfault on bad input files.</title>
<updated>2017-12-27T09:34:53+00:00</updated>
<author>
<name>Simon Tatham</name>
<email>anakin@pobox.com</email>
</author>
<published>2017-12-27T09:34:53+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=4b457fd6fb8121c75e7d748648d2599ee902f848'/>
<id>4b457fd6fb8121c75e7d748648d2599ee902f848</id>
<content type='text'>
I ran into this as a knock-on effect from having misspelled a section
name identifier (i.e. I had a \k{nonexistent-name} in my document).
Before I fix the document, I should fix the segfault!
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I ran into this as a knock-on effect from having misspelled a section
name identifier (i.e. I had a \k{nonexistent-name} in my document).
Before I fix the document, I should fix the segfault!
</pre>
</div>
</content>
</entry>
<entry>
<title>Fill in a truncated comment in huffman.c.</title>
<updated>2017-09-29T13:06:29+00:00</updated>
<author>
<name>Simon Tatham</name>
<email>anakin@pobox.com</email>
</author>
<published>2017-09-29T13:04:42+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=12107a73eff6b6f6a861ba156e94e13d9bcdbe56'/>
<id>12107a73eff6b6f6a861ba156e94e13d9bcdbe56</id>
<content type='text'>
I just happened to run across this clearly unfinished paragraph in
build_huffman_tree(), and when I wrote the rest of it, I realised that
there was actually an implicit input constraint which I hadn't
documented, relating the size of the symbol alphabet to the upper
bound on Huffman code length. (Fortunately, Deflate never violates
that constraint, because both of those values are constant in every
Huffman tree it builds.) So I've also added a pair of assertions, one
of which enforces that constraint.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I just happened to run across this clearly unfinished paragraph in
build_huffman_tree(), and when I wrote the rest of it, I realised that
there was actually an implicit input constraint which I hadn't
documented, relating the size of the symbol alphabet to the upper
bound on Huffman code length. (Fortunately, Deflate never violates
that constraint, because both of those values are constant in every
Huffman tree it builds.) So I've also added a pair of assertions, one
of which enforces that constraint.
</pre>
</div>
</content>
</entry>
<entry>
<title>New utility function rdaddc_rep().</title>
<updated>2017-05-30T20:59:46+00:00</updated>
<author>
<name>Simon Tatham</name>
<email>anakin@pobox.com</email>
</author>
<published>2017-05-29T19:20:04+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=7ed66467ffe6dde9f4ca4975845d129772e4a851'/>
<id>7ed66467ffe6dde9f4ca4975845d129772e4a851</id>
<content type='text'>
This is a function I should have introduced a lot earlier while
writing the CHM output code, because I ended up with quite a lot of
annoying loops to add zero-padding of various sizes by going round and
round on the one-byte rdaddc().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a function I should have introduced a lot earlier while
writing the CHM output code, because I ended up with quite a lot of
annoying loops to add zero-padding of various sizes by going round and
round on the one-byte rdaddc().
</pre>
</div>
</content>
</entry>
<entry>
<title>Update .gitignore.</title>
<updated>2017-05-24T17:19:11+00:00</updated>
<author>
<name>Simon Tatham</name>
<email>anakin@pobox.com</email>
</author>
<published>2017-05-24T17:18:43+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=2a831de2a4232c4295964f4e048ff27e34a51661'/>
<id>2a831de2a4232c4295964f4e048ff27e34a51661</id>
<content type='text'>
Also updates libcharset to the latest revision, which updates _its_
.gitignore (and pulls in other previous fixes too).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also updates libcharset to the latest revision, which updates _its_
.gitignore (and pulls in other previous fixes too).
</pre>
</div>
</content>
</entry>
<entry>
<title>Buildscr: remove the Windows delegation for code signing.</title>
<updated>2017-05-20T21:15:08+00:00</updated>
<author>
<name>Simon Tatham</name>
<email>anakin@pobox.com</email>
</author>
<published>2017-05-20T21:15:08+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=4148041331e687bb8e8cfe4058182037d6a0c085'/>
<id>4148041331e687bb8e8cfe4058182037d6a0c085</id>
<content type='text'>
I've just set up a script that does code signing by a more sensible
method for cross-compiled Windows builds (i.e. still using the same
underlying technology, but not bothering to fire up a whole Windows
delegation environment that won't get used). So now I can use it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I've just set up a script that does code signing by a more sensible
method for cross-compiled Windows builds (i.e. still using the same
underlying technology, but not bothering to fire up a whole Windows
delegation environment that won't get used). So now I can use it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use an HTTPS URL for the Windows code-signing.</title>
<updated>2017-05-20T07:48:54+00:00</updated>
<author>
<name>Simon Tatham</name>
<email>anakin@pobox.com</email>
</author>
<published>2017-05-20T07:48:32+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=d2fdf328afd14c17f96178c9194a48e4944deac9'/>
<id>d2fdf328afd14c17f96178c9194a48e4944deac9</id>
<content type='text'>
I don't know how I managed to add a non-TLS URL in this new
code-signing command at around the same time that I'd just switched
over all the ones in my other projects. Must have copied and pasted
from an un-updated checkout, I suppose!
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I don't know how I managed to add a non-TLS URL in this new
code-signing command at around the same time that I'd just switched
over all the ones in my other projects. Must have copied and pasted
from an un-updated checkout, I suppose!
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace Halibut's makefiles with autotools.</title>
<updated>2017-05-20T07:48:11+00:00</updated>
<author>
<name>Simon Tatham</name>
<email>anakin@pobox.com</email>
</author>
<published>2017-05-20T07:42:45+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=41394e187f6fad8dfb44baefe7603b77c0bff57b'/>
<id>41394e187f6fad8dfb44baefe7603b77c0bff57b</id>
<content type='text'>
This commit updates the libcharset submodule to incorporate the
autotools-ification that I just pushed to that subproject, and builds
on it by replacing Halibut's own makefile system similarly with an
autotools setup.

The new Makefile.am incorporates both of the old Makefile and
doc/Makefile, so a single run of 'make' should now build Halibut
itself and all the formats of its own documentation, which also means
that the automake-generated 'make install' target can do the right
thing in terms of putting an appropriate subset of those documentation
formats in the assorted installation directories.

The old Makefiles are gone, as is release.sh (which is now obsolete
because autotools's 'make dist' doesn't do anything obviously wrong).
The bob build script is comprehensively rewritten, but should still
work - even the clang-based Windows build can use the
autotools-generated makefile system, provided I do the libcharset
build with a manual override of bin_PROGRAMS to prevent it trying to
build the libcharset supporting utilities (which are not completely
Windows-portable).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit updates the libcharset submodule to incorporate the
autotools-ification that I just pushed to that subproject, and builds
on it by replacing Halibut's own makefile system similarly with an
autotools setup.

The new Makefile.am incorporates both of the old Makefile and
doc/Makefile, so a single run of 'make' should now build Halibut
itself and all the formats of its own documentation, which also means
that the automake-generated 'make install' target can do the right
thing in terms of putting an appropriate subset of those documentation
formats in the assorted installation directories.

The old Makefiles are gone, as is release.sh (which is now obsolete
because autotools's 'make dist' doesn't do anything obviously wrong).
The bob build script is comprehensively rewritten, but should still
work - even the clang-based Windows build can use the
autotools-generated makefile system, provided I do the libcharset
build with a manual override of bin_PROGRAMS to prevent it trying to
build the libcharset supporting utilities (which are not completely
Windows-portable).
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: apply user-provided CFLAGS to version.c.</title>
<updated>2017-05-16T18:23:06+00:00</updated>
<author>
<name>Simon Tatham</name>
<email>anakin@pobox.com</email>
</author>
<published>2017-05-16T18:23:06+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=80d18da9a127d1d7d111625133742691b9aeedfe'/>
<id>80d18da9a127d1d7d111625133742691b9aeedfe</id>
<content type='text'>
Thanks to Leah Neukirchen for pointing out that it was left out of
that special-case rule.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Thanks to Leah Neukirchen for pointing out that it was left out of
that special-case rule.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash in CHM output if a document has no title.</title>
<updated>2017-05-15T19:45:02+00:00</updated>
<author>
<name>Simon Tatham</name>
<email>anakin@pobox.com</email>
</author>
<published>2017-05-15T19:45:02+00:00</published>
<link rel='alternate' type='text/html' href='https://www.franklinwei.com/cgit/halibut/commit/?id=e12d87eea4df6844d32b564a7840111d8acaf49f'/>
<id>e12d87eea4df6844d32b564a7840111d8acaf49f</id>
<content type='text'>
Naturally, after calling the previous commit '1.2', someone had to
instantly find a bug that shows up in the simplest possible example
Halibut invocation :-(
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Naturally, after calling the previous commit '1.2', someone had to
instantly find a bug that shows up in the simplest possible example
Halibut invocation :-(
</pre>
</div>
</content>
</entry>
</feed>
