2013-07-19  Thien-Thi Nguyen  <ttn@gnu.org>

	Release: 0.5.0

2013-07-10  Thien-Thi Nguyen  <ttn@gnu.org>

	[int] Generate listing by ‘k2c -o FILE’ side-effect.

	* k2c: Autoload ‘(ice-9 pretty-print)’ on trigger ‘pretty-print’.
	(k2c/qop btw!): New internal proc.
	(k2c/qop): If ‘-o FILE’, also write listing to FILE.list.

2013-07-10  Thien-Thi Nguyen  <ttn@gnu.org>

	[build int] Support directly-specifying stash contents in k2c.

	* k2c (k2c/qop directly): New internal proc.
	(k2c/qop): If #:direct, process the given
	ALIST ‘directly’ instead of scanning.

2013-07-10  Thien-Thi Nguyen  <ttn@gnu.org>

	[build int] Reorganize k2c.

	* k2c (typical-sort): New proc.
	(sorted): Use ‘typical-sort’.
	(generate): New proc.
	(k2c/qop join): Delete internal proc.
	(k2c/qop spew): Likewise.
	(k2c/qop from-file): New internal proc.
	(k2c/qop): Use ‘from-file’, ‘generate’.

2013-07-06  Thien-Thi Nguyen  <ttn@gnu.org>

	[build int] Make sure kp values are not unsigned.

	* k2c (C-program): Take ‘type’.
	(C program line): For ‘flocking’, do as before;
	for ‘peerless’, output w/ C format string "%ld".
	(sorted): Update call to ‘C-program’.
	(k2c/qop): Output ‘flocking’ values in hex, ‘peerless’ in decimal.

2013-07-03  Thien-Thi Nguyen  <ttn@gnu.org>

	[int] Add kp comprehension.

	* k2c (comprehend): New proc.
	(k2c/qop): Comprehend kp numbers; if ‘classic’, don't output
	foo_values; if ‘offset’, output only the first number in
	foo_values; output .classic and .offset init forms in foo_kp.

2013-07-03  Thien-Thi Nguyen  <ttn@gnu.org>

	[build int] Don't bother specifying len in FOO_values array.

	* k2c (k2c/qop): ...here.

2013-07-03  Thien-Thi Nguyen  <ttn@gnu.org>

	[int] Do ‘s/enum_struct/kp_t/g’.

	* k2c: ...here.

2013-06-30  Thien-Thi Nguyen  <ttn@gnu.org>

	[build int] Bifurcate k2c on flocking/peerless "type".

	* k2c: Import SRFI 13 ‘string-take-right’.
	(sorted): Take arg TYPE; sort ascending
	for ‘peerless’, descending for ‘flocking’.
	(k2c/qop): Determine ‘type’ based on filename extension;
	die if unrecognized; update call to ‘sorted’; bifurcate on
	‘type’ for C type of ‘values’ and last structure init form.

2013-06-30  Thien-Thi Nguyen  <ttn@gnu.org>

	[int] Add abstraction: struct symset

	* k2c (k2c/qop): Update ‘flagstash_t’ generation.

2013-06-29  Thien-Thi Nguyen  <ttn@gnu.org>

	[build int] Require flagstash PRETTY to be a string.

	* k2c (k2c/qop): If PRETTY is not a string, error out.

2013-06-29  Thien-Thi Nguyen  <ttn@gnu.org>

	[build int] Move *.fs to k/*.kf.

	* k2c: Rename from fs2c.

2013-06-20  Thien-Thi Nguyen  <ttn@gnu.org>

	[int] Use Pascal string pool for flagstash init.

	* fs2c: Import ‘(guile-baux pascal-pool) pascal-pool’.
	(C-program line): Arrange to write out Scheme string.
	(fs2c/qop): Use ‘pascal-pool’; init ‘.pool’, not ‘.aka’.

2013-05-31  Thien-Thi Nguyen  <ttn@gnu.org>

	[build] Add kxform and v2mask support to fs2c.

	* fs2c: Import SRFI 13 ‘string-drop-right’,
	‘(ice-9 regex) regexp-substitute/global’.
	(C-program): Take additional arg ‘qspec’.
	(C-program pretty): New proc.
	(C-program actual): New proc.
	(C-program line): Use ‘pretty’ and ‘actual’.
	(sorted):Take additional arg ‘qspec’; pass it to ‘C-program’.
	(fs2c/qop): Update call to ‘sorted’.

2011-12-15  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 0.4.0

2011-05-01  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build int] Sort flagstash linear vals; move work to build time.

	* fs2c: Import ‘forms<-port’,
	‘unique-i/o-file-port’, ‘open-input-pipe’.
	(fullspec before): Use ‘lookup_t’.
	(fullspec after): Update init form.
	(fullspec make-boilerplate): Drop keys #:key-match-num,
	#:struct; use ‘recognition’ for #:struct-name; add some
	more options to #:gperf-opt-list.
	(scan-file): Accumulate the extracted symbol directly.
	(feed-gperf): Rewrite.
	(C-program, sorted): New procs.
	(fs2c/qop): Save current output-port; restore after gperf;
	compute and output NICK_values and NICK_names tables prior
	to ‘before’.

2011-05-01  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build int] Drop unuseful "fs2c --no-cgen".

	* fs2c (feed-gperf): Don't take ‘no-cgen?’; always generate C.
	(fs2c/qop): Update call to ‘feed-gperf’.
	(main): Drop ‘no-cgen’ from options spec.

2011-04-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[build int] Specify fs2c line regexp symbolically.

	* fs2c: Import ‘string-concatenate’.
	(rx<-symbolic): New proc.
	(scan-file): Don't take REGEXP; instead, take SYMRGX.
	(fs2c/qop): Consult #:symrgx, not #:regexp.

2011-04-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	[int] Decruft: Drop unused ‘val_and_name_t.sval’.

	* fs2c (fullspec make-boilerplate #:struct): Update.


Copyright (C) 2011, 2013 Thien-Thi Nguyen

Copying and distribution of this file, with or without modification,
are permitted provided the copyright notice and this notice are preserved.
