]> git.draconx.ca Git - liblbx.git/log
liblbx.git
14 years agolbximg: Clean up option list.
Nick Bowler [Wed, 10 Feb 2010 04:42:38 +0000 (23:42 -0500)]
lbximg: Clean up option list.

Despite it being very useful, --nopalette did not have a single
character option.  While we're at it, use --no-palette for consistency
with GNU tools.

14 years agolbximg: Use the new lbximg_fopen interface.
Nick Bowler [Wed, 10 Feb 2010 04:29:40 +0000 (23:29 -0500)]
lbximg: Use the new lbximg_fopen interface.

14 years agoliblbx: Update lbximg_fopen to work like lbx_fopen.
Nick Bowler [Wed, 10 Feb 2010 04:24:56 +0000 (23:24 -0500)]
liblbx: Update lbximg_fopen to work like lbx_fopen.

14 years agolbximg: Fix improper free.
Nick Bowler [Wed, 10 Feb 2010 04:14:27 +0000 (23:14 -0500)]
lbximg: Fix improper free.

We were freeing the row buffer twice on the error path, and not at all
on the success path.

14 years agolbximg: Zero frame bitmap before use.
Nick Bowler [Wed, 10 Feb 2010 04:11:05 +0000 (23:11 -0500)]
lbximg: Zero frame bitmap before use.

14 years agolbxgui: Add a toggle between patterned and solid background.
Nick Bowler [Wed, 10 Feb 2010 04:03:32 +0000 (23:03 -0500)]
lbxgui: Add a toggle between patterned and solid background.

The patterned background makes it hard to see images that consist mostly
of transparent pixels.

14 years agolbxgui: Add a scrolled window around the image viewport.
Nick Bowler [Wed, 10 Feb 2010 03:21:12 +0000 (22:21 -0500)]
lbxgui: Add a scrolled window around the image viewport.

This solves a weird problem with the canvas resizing when one clears the
image selection.

14 years agolbxgui: Simplify image loading.
Nick Bowler [Wed, 10 Feb 2010 03:01:08 +0000 (22:01 -0500)]
lbxgui: Simplify image loading.

This also fixes an oversight whereby the framebuffer was re-allocated
every time the image is re-rendered.

14 years agolbxgui: Split frame rendering into a separate source file.
Nick Bowler [Wed, 10 Feb 2010 01:38:32 +0000 (20:38 -0500)]
lbxgui: Split frame rendering into a separate source file.

14 years agolbxgui: Clean up function names and linkage.
Nick Bowler [Wed, 10 Feb 2010 00:04:02 +0000 (19:04 -0500)]
lbxgui: Clean up function names and linkage.

14 years agolbxgui: Add interface to clear a combo box.
Nick Bowler [Tue, 9 Feb 2010 23:38:22 +0000 (18:38 -0500)]
lbxgui: Add interface to clear a combo box.

14 years agodoc: Update moo2-data.
Nick Bowler [Tue, 9 Feb 2010 06:06:56 +0000 (01:06 -0500)]
doc: Update moo2-data.

14 years agoliblbx: Add support for "chunked" images.
Nick Bowler [Tue, 9 Feb 2010 05:27:30 +0000 (00:27 -0500)]
liblbx: Add support for "chunked" images.

It appears that the frame count fields aren't actually two 16-bit
fields, but rather four 8-bit fields.  The images in monster.lbx
appear to have "chunks" of animation and what was previously thought to
be the most significant byte of the lead-in now seems to be the length
of a "chunk".

These images are much like any other, except that the first frame of
every chunk is drawn on a clean slate.  Examples are found in
monster.lbx.

14 years agoliblbx: Add support for "raw" LBX images.
Nick Bowler [Tue, 9 Feb 2010 04:14:16 +0000 (23:14 -0500)]
liblbx: Add support for "raw" LBX images.

There is a new image format in town.  If a particular flag bit is set,
then there are no row headers and data for every pixel of a frame is
simply stored in row-major order.  An example of such an image is
starbg.lbx.009, as well as several others in the same archive.

Don't you just *love* the designers of this format?

14 years agolbxgui: Make an effort to not leak resources.
Nick Bowler [Tue, 9 Feb 2010 04:13:50 +0000 (23:13 -0500)]
lbxgui: Make an effort to not leak resources.

14 years agolbxgui: Make transparent pixels more obvious.
Nick Bowler [Tue, 9 Feb 2010 02:19:36 +0000 (21:19 -0500)]
lbxgui: Make transparent pixels more obvious.

14 years agolbxgui: Don't use as much horizontal space in GUI.
Nick Bowler [Mon, 8 Feb 2010 23:20:43 +0000 (18:20 -0500)]
lbxgui: Don't use as much horizontal space in GUI.

14 years agobuild: Update project dependencies.
Nick Bowler [Mon, 8 Feb 2010 16:32:30 +0000 (11:32 -0500)]
build: Update project dependencies.

14 years agodoc: Update moo2-data.
Nick Bowler [Mon, 8 Feb 2010 05:13:30 +0000 (00:13 -0500)]
doc: Update moo2-data.

14 years agoliblbx: Clear the image mask when backtracking frames.
Nick Bowler [Mon, 8 Feb 2010 04:58:57 +0000 (23:58 -0500)]
liblbx: Clear the image mask when backtracking frames.

Without this, undrawn pixels in the first frame will have the pixel
values from the previously drawn frame.

14 years agodoc: Update moo2-data.
Nick Bowler [Mon, 8 Feb 2010 04:26:22 +0000 (23:26 -0500)]
doc: Update moo2-data.

14 years agoliblbx: Add new flag.
Nick Bowler [Mon, 8 Feb 2010 04:24:06 +0000 (23:24 -0500)]
liblbx: Add new flag.

Building images have a previously-unknown flag, 0x0800.  The images have
a part that looks like a shadow, but it does not have any palette entry.
I suspect that this flag is related to that shadow.

14 years agolbxgui: Add support for override palettes.
Nick Bowler [Mon, 8 Feb 2010 03:32:07 +0000 (22:32 -0500)]
lbxgui: Add support for override palettes.

14 years agolbxgui: Add support for external palettes.
Nick Bowler [Mon, 8 Feb 2010 03:14:39 +0000 (22:14 -0500)]
lbxgui: Add support for external palettes.

14 years agoliblbx: Use lbx_file_ops for lbximg_loadpalette.
Nick Bowler [Mon, 8 Feb 2010 02:44:31 +0000 (21:44 -0500)]
liblbx: Use lbx_file_ops for lbximg_loadpalette.

14 years agolbxgui: Recognise *.LBX as an LBX archive.
Nick Bowler [Mon, 8 Feb 2010 02:29:05 +0000 (21:29 -0500)]
lbxgui: Recognise *.LBX as an LBX archive.

The files on the Moo2 CD show up in ALL CAPITALS, so it's useful to
match them with the file filter.

14 years agolbxgui: Add support for animating images.
Nick Bowler [Mon, 8 Feb 2010 02:24:32 +0000 (21:24 -0500)]
lbxgui: Add support for animating images.

14 years agolbxgui: Allow frame to be specified.
Nick Bowler [Mon, 8 Feb 2010 01:20:48 +0000 (20:20 -0500)]
lbxgui: Allow frame to be specified.

14 years agoliblbx: Set the file offset in lbx_file_seek.
Nick Bowler [Mon, 8 Feb 2010 01:19:31 +0000 (20:19 -0500)]
liblbx: Set the file offset in lbx_file_seek.

This function previously would do the underlying seek correctly, but not
actually record what it did.  This breaks lots of things, fix it.

14 years agolbxgui: Add initial support for decoding and displaying images.
Nick Bowler [Sun, 7 Feb 2010 23:37:29 +0000 (18:37 -0500)]
lbxgui: Add initial support for decoding and displaying images.

14 years agoliblbx: Add a field to lbx_colour indicating which entries are used.
Nick Bowler [Sun, 7 Feb 2010 22:11:26 +0000 (17:11 -0500)]
liblbx: Add a field to lbx_colour indicating which entries are used.

An LBX palette might not contain values for all 256 entries.  Currently,
there is no way to tell which entries were assigned when the palette is
retrieved from an image.  This patch adds an extra marker which can be
used to skip over unused palette entries.

14 years agolbximg: Properly convert lbx_colour to png_color.
Nick Bowler [Sun, 7 Feb 2010 22:10:21 +0000 (17:10 -0500)]
lbximg: Properly convert lbx_colour to png_color.

Now lbximg does not depend on these two libraries using the same
underlying palette representation.

14 years agoliblbx: Add file operations for handling LBX archive members.
Nick Bowler [Sun, 7 Feb 2010 22:05:25 +0000 (17:05 -0500)]
liblbx: Add file operations for handling LBX archive members.

This allows, for example, the image handling code to read directly from
the archive.

14 years agolbxgui: New tool.
Nick Bowler [Sun, 7 Feb 2010 04:55:42 +0000 (23:55 -0500)]
lbxgui: New tool.

14 years agoliblbx: Make lbx_fopen more useful.
Nick Bowler [Sat, 6 Feb 2010 22:53:26 +0000 (17:53 -0500)]
liblbx: Make lbx_fopen more useful.

14 years agolbxtool: Remove unused function parameters.
Nick Bowler [Sat, 6 Feb 2010 22:35:58 +0000 (17:35 -0500)]
lbxtool: Remove unused function parameters.

14 years agoliblbx: Make a copy of the string passed to lbx_open.
Nick Bowler [Sat, 6 Feb 2010 18:59:26 +0000 (13:59 -0500)]
liblbx: Make a copy of the string passed to lbx_open.

14 years agoliblbx: Remove stale include directives.
Nick Bowler [Sat, 6 Feb 2010 18:51:57 +0000 (13:51 -0500)]
liblbx: Remove stale include directives.

14 years agoliblbx: Move extraction outside of the library.
Nick Bowler [Fri, 5 Feb 2010 01:39:29 +0000 (20:39 -0500)]
liblbx: Move extraction outside of the library.

We now use the much more general approach of supporting basic I/O
operations on files in the archives.

14 years agoliblbx: Fix broken logic when decoding earlier image frames.
Nick Bowler [Thu, 4 Feb 2010 20:25:21 +0000 (15:25 -0500)]
liblbx: Fix broken logic when decoding earlier image frames.

The lbximg tool always decodes frames in order, so the errors were never
made visible.

14 years agolbxtool: Remove - as a synonym for stdin.
Nick Bowler [Thu, 4 Feb 2010 19:02:44 +0000 (14:02 -0500)]
lbxtool: Remove - as a synonym for stdin.

Modern Unix-like systems have interfaces such as /dev/stdin which mean
the same thing.  Furthermore, the tools read from stdin by default.
Lastly, -f some_file -f - doesn't work anyway.

14 years agolbxtool: Update --version information.
Nick Bowler [Thu, 4 Feb 2010 19:01:28 +0000 (14:01 -0500)]
lbxtool: Update --version information.

14 years agoliblbx: Parameterise I/O functions for image handling.
Nick Bowler [Thu, 4 Feb 2010 16:51:12 +0000 (11:51 -0500)]
liblbx: Parameterise I/O functions for image handling.

This finally allows us to kill the horrible _lbx_fseek function.

14 years agoliblbx: Don't ignore whence parameter in pipe_seek.
Nick Bowler [Thu, 4 Feb 2010 16:47:18 +0000 (11:47 -0500)]
liblbx: Don't ignore whence parameter in pipe_seek.

The code from which this derived only supported SEEK_SET-like
operations, so SEEK_CUR was forgotten when converting it.
SEEK_END obviously cannot be supported on pipes.

14 years agoliblbx: Remove useless use of uint8_t.
Nick Bowler [Thu, 4 Feb 2010 15:54:53 +0000 (10:54 -0500)]
liblbx: Remove useless use of uint8_t.

14 years agoliblbx: Kill byteorder.h.
Nick Bowler [Thu, 4 Feb 2010 15:52:53 +0000 (10:52 -0500)]
liblbx: Kill byteorder.h.

Convert the last users to the integer packing routines and get rid of
this hack.

14 years agoliblbx: Remove exact-width integer types from lbx_state.
Nick Bowler [Thu, 4 Feb 2010 06:48:25 +0000 (01:48 -0500)]
liblbx: Remove exact-width integer types from lbx_state.

14 years agoliblbx: Update lbximg_fopen to use integer packing routines.
Nick Bowler [Thu, 4 Feb 2010 06:12:11 +0000 (01:12 -0500)]
liblbx: Update lbximg_fopen to use integer packing routines.

14 years agobuild: Don't use a semicolon after sed's 't' command.
Nick Bowler [Thu, 4 Feb 2010 05:07:20 +0000 (00:07 -0500)]
build: Don't use a semicolon after sed's 't' command.

Some (namely, FreeBSD's) sed implementations fail when a semicolon is
used after a 't' command.  This behaviour appears to be acceptable
according to POSIX, so appease these implementations.

14 years agognulib: Use the fnmatch module.
Nick Bowler [Thu, 4 Feb 2010 04:51:32 +0000 (23:51 -0500)]
gnulib: Use the fnmatch module.

As an added bonus, we can now remove the _GNU_SOURCE nonsense.

14 years agognulib: Use getopt-gnu module for increased tool portability.
Nick Bowler [Thu, 4 Feb 2010 02:28:29 +0000 (21:28 -0500)]
gnulib: Use getopt-gnu module for increased tool portability.

14 years agoliblbx: Parameterise I/O functions to allow custom streams.
Nick Bowler [Thu, 4 Feb 2010 01:47:40 +0000 (20:47 -0500)]
liblbx: Parameterise I/O functions to allow custom streams.

This eliminates the need for lbx_mopen and friends, so remove them.  We
also now leave it to the caller to handle "seeking" on pipes, to
eliminate yet another hack.  Only the core LBX handling code is updated
for now.

14 years agobuild: Use automake silent rules.
Nick Bowler [Thu, 4 Feb 2010 00:18:18 +0000 (19:18 -0500)]
build: Use automake silent rules.

14 years agotest: Fix up regression test script.
Nick Bowler [Wed, 3 Feb 2010 20:13:06 +0000 (15:13 -0500)]
test: Fix up regression test script.

The script uses a hodge-podge of portable and non-portable constructs
and declares the interpreter as /bin/sh.  Change it to use my favourite
shell and exploit its features.

14 years agoliblbx: Remove lbx_mmap.
Nick Bowler [Mon, 2 Nov 2009 04:49:09 +0000 (23:49 -0500)]
liblbx: Remove lbx_mmap.

This interface does not belong in this library, since it is intended to
support reading from data that is not mmap-able.

14 years agoliblbx: Make lbx_close return the result of fclose.
Nick Bowler [Mon, 2 Nov 2009 04:24:36 +0000 (23:24 -0500)]
liblbx: Make lbx_close return the result of fclose.

14 years agoliblbx: Remove lbx_open as it is both unused and stupid.
Nick Bowler [Mon, 2 Nov 2009 04:11:55 +0000 (23:11 -0500)]
liblbx: Remove lbx_open as it is both unused and stupid.

14 years agoliblbx: Convert lbx_fopen to use the packing routines from libupkg.
Nick Bowler [Mon, 2 Nov 2009 03:36:58 +0000 (22:36 -0500)]
liblbx: Convert lbx_fopen to use the packing routines from libupkg.

14 years agoliblbx: Fix printf format specifier for size_t.
Nick Bowler [Mon, 2 Nov 2009 03:33:28 +0000 (22:33 -0500)]
liblbx: Fix printf format specifier for size_t.

14 years agobuild: Move headers out of SOURCES.
Nick Bowler [Mon, 2 Nov 2009 03:32:11 +0000 (22:32 -0500)]
build: Move headers out of SOURCES.

14 years agolicense: Upgrade to GPL version 3 or later.
Nick Bowler [Sun, 1 Nov 2009 22:36:43 +0000 (17:36 -0500)]
license: Upgrade to GPL version 3 or later.

14 years agolicense: Add GNU all-permissive license header to supporting files.
Nick Bowler [Sun, 1 Nov 2009 22:25:06 +0000 (17:25 -0500)]
license: Add GNU all-permissive license header to supporting files.

14 years agobuild: Use a non-recursive makefile.
Nick Bowler [Sun, 1 Nov 2009 21:44:50 +0000 (16:44 -0500)]
build: Use a non-recursive makefile.

14 years agobuild: Import the libpng check from marksim.
Nick Bowler [Sun, 1 Nov 2009 18:37:26 +0000 (13:37 -0500)]
build: Import the libpng check from marksim.

This replaces the PKG_CHECK macros from transcode.

14 years agobuild: Update for latest versions of autotools.
Nick Bowler [Sun, 1 Nov 2009 18:14:08 +0000 (13:14 -0500)]
build: Update for latest versions of autotools.

14 years agodoc: Add initial data file catalogue.
Nick Bowler [Sun, 1 Nov 2009 17:46:13 +0000 (12:46 -0500)]
doc: Add initial data file catalogue.

16 years agoAdd another test to the regression test.
Nick Bowler [Mon, 7 Jan 2008 03:10:00 +0000 (22:10 -0500)]
Add another test to the regression test.

16 years agoAdd a simple script to help run all the autotools for the first time.
Nick Bowler [Mon, 7 Jan 2008 00:40:40 +0000 (19:40 -0500)]
Add a simple script to help run all the autotools for the first time.

16 years agoAdd the tools.h that should have been included a while ago.
Nick Bowler [Mon, 7 Jan 2008 00:35:19 +0000 (19:35 -0500)]
Add the tools.h that should have been included a while ago.

16 years agoAdd EXAMPLES section to the lbximg.1 man page.
Nick Bowler [Mon, 7 Jan 2008 00:17:10 +0000 (19:17 -0500)]
Add EXAMPLES section to the lbximg.1 man page.

16 years agoDon't install lbximg.1 manpage when not installing lbximg.
Nick Bowler [Mon, 7 Jan 2008 00:16:46 +0000 (19:16 -0500)]
Don't install lbximg.1 manpage when not installing lbximg.

16 years agoUpdate Makefile.am so that the build doesn't fail with --disable-libpng
Nick Bowler [Sat, 5 Jan 2008 07:48:18 +0000 (02:48 -0500)]
Update Makefile.am so that the build doesn't fail with --disable-libpng

16 years agoAdd version, help, and usage messages to the tools.
Nick Bowler [Sat, 5 Jan 2008 07:31:30 +0000 (02:31 -0500)]
Add version, help, and usage messages to the tools.

16 years agoAdd man pages for lbxtool and lbximg
Nick Bowler [Sat, 5 Jan 2008 05:01:23 +0000 (00:01 -0500)]
Add man pages for lbxtool and lbximg

16 years agoMove reading of embedded palette header into lbximg_fopen().
Nick Bowler [Fri, 4 Jan 2008 21:33:42 +0000 (16:33 -0500)]
Move reading of embedded palette header into lbximg_fopen().

16 years ago"Downgrade" the nframes > leadin constraint to a format assertion.
Nick Bowler [Fri, 4 Jan 2008 19:53:52 +0000 (14:53 -0500)]
"Downgrade" the nframes > leadin constraint to a format assertion.

The cmbtshp.lbx images have huge values for leadin, which makes me question
my interpretation of the value.

16 years agoUpdate license information.
Nick Bowler [Fri, 4 Jan 2008 19:24:01 +0000 (14:24 -0500)]
Update license information.

16 years agoImplement image masks to handle transparency in images.
Nick Bowler [Fri, 4 Jan 2008 10:52:55 +0000 (05:52 -0500)]
Implement image masks to handle transparency in images.

This makes a whole bootload of images work properly.

LBX doesn't translate nicely to PNG when there are transparent pixels.
Therefore, lbximg will use 256-colour paletted PNG when there are no such
pixels, and 32-bit RGBA PNG when there is at least one such pixel.  This choice
is mainly because working with 32-bit RGBA PNGs takes forever on my laptop.

Apparently the simtex logo image contains some transparent pixels, thus the
regression test has been suitably updated.

16 years agoUpdate palette handling in the lbximg tool.
Nick Bowler [Fri, 4 Jan 2008 08:01:50 +0000 (03:01 -0500)]
Update palette handling in the lbximg tool.

16 years agoImplement new handling of the LBX image header data.
Nick Bowler [Fri, 4 Jan 2008 07:48:19 +0000 (02:48 -0500)]
Implement new handling of the LBX image header data.

* Change "#offsets" to "#frames".  This makes lbximg capable of decoding all
  frames of images such as the TANM_ family and science.lbx.001
* Change interpretation of "pal" to a bitmask containing flags.  Current flags
  handled are
   - 0x0400: render each frame on a blank slate (makes TANM_ family work).
   - 0x1000: image contains embedded palette, as previously understood.
   - 0x2000: image loops over all frames.
* Change interpretation of previously-thought "#frames" to "leadin" - that is,
  indicates the first frame that is part of a looping animation.  This is
  superseded by flag 0x2000, and yes - leadin == 0 means the same thing as that
  flag.  This will allow science.lbx.001 to be looped correctly.  This leads to
  the somewhat strange notion that all images loop, just that some simply loop
  over the last frame.

Also update lbx_getinfo() to reflect the new information.

16 years agoAdd a basic regression test tool.
Nick Bowler [Tue, 1 Jan 2008 04:48:27 +0000 (23:48 -0500)]
Add a basic regression test tool.

16 years agoAllow embedded palettes to override arbitrary locations in the palette.
Nick Bowler [Mon, 31 Dec 2007 22:56:13 +0000 (17:56 -0500)]
Allow embedded palettes to override arbitrary locations in the palette.

The first word of the palette header indicates where to start writing.
This (at least) makes techsel.lbx.000 work.

16 years agoUpdate handling of embedded palette data in image files.
Nick Bowler [Mon, 31 Dec 2007 10:24:40 +0000 (05:24 -0500)]
Update handling of embedded palette data in image files.

The pal (formerly wtf2) value indicates the presence of a palette: 0x1000 if
present; 0 otherwise.  Then, immediately following the offsets comes the
palette header: 2 bytes always zero, 2 bytes for the number of entries.
Entries are sequential starting from zero.

This makes the logo images work.

16 years agoFixes to image processing.
Nick Bowler [Mon, 31 Dec 2007 09:40:18 +0000 (04:40 -0500)]
Fixes to image processing.

The noffsets and nframes values stored in image files appear to be one less
than what they actually are, so increment them on load.  This makes single
frame images work.

If the xval read on a 'type 0' row command is 1000, stop processing the frame.
This makes the 50th frame of mainmenu.lbx.000 work.

16 years agoImplement decoding for lbximg.
Nick Bowler [Mon, 31 Dec 2007 07:25:15 +0000 (02:25 -0500)]
Implement decoding for lbximg.

16 years agoPrint newline after _lbx_assert messages.
Nick Bowler [Mon, 31 Dec 2007 06:32:51 +0000 (01:32 -0500)]
Print newline after _lbx_assert messages.

16 years agoAdd README.
Nick Bowler [Mon, 31 Dec 2007 01:50:44 +0000 (20:50 -0500)]
Add README.

16 years agoInitial implementation of the lbximg tool.
Nick Bowler [Mon, 31 Dec 2007 01:31:15 +0000 (20:31 -0500)]
Initial implementation of the lbximg tool.

16 years ago.gitignore updates.
Nick Bowler [Mon, 31 Dec 2007 01:26:57 +0000 (20:26 -0500)]
.gitignore updates.

16 years agoAdd lbx_getinfo() to query properties of a loaded LBX image.
Nick Bowler [Mon, 31 Dec 2007 01:23:26 +0000 (20:23 -0500)]
Add lbx_getinfo() to query properties of a loaded LBX image.

16 years agoRename LBXIMG to LBX_IMG.
Nick Bowler [Mon, 31 Dec 2007 01:22:39 +0000 (20:22 -0500)]
Rename LBXIMG to LBX_IMG.

16 years agoFix segfault on EOF in lbximg_fopen().
Nick Bowler [Mon, 31 Dec 2007 01:20:53 +0000 (20:20 -0500)]
Fix segfault on EOF in lbximg_fopen().

16 years ago"Soften" the format assertions so that they no longer abort().
Nick Bowler [Sun, 30 Dec 2007 16:43:48 +0000 (11:43 -0500)]
"Soften" the format assertions so that they no longer abort().

16 years agoFix processing of the 2nd type of drawing command in images.
Nick Bowler [Sun, 30 Dec 2007 09:29:48 +0000 (04:29 -0500)]
Fix processing of the 2nd type of drawing command in images.

The unknown word in the bunch turns out to be an x-adjustment value.
This makes *all* frames of the main menu animation decodable.

16 years agoImplement functions for loading palettes, and slightly improve the image reader.
Nick Bowler [Sun, 30 Dec 2007 09:02:59 +0000 (04:02 -0500)]
Implement functions for loading palettes, and slightly improve the image reader.

16 years agoStarting implementation of image parsing code.
Nick Bowler [Sun, 30 Dec 2007 06:03:02 +0000 (01:03 -0500)]
Starting implementation of image parsing code.

16 years agoSplit off _lbx_fseek() into a shared component of the library.
Nick Bowler [Sat, 29 Dec 2007 23:08:48 +0000 (18:08 -0500)]
Split off _lbx_fseek() into a shared component of the library.

16 years agoStart adding image support to liblbx.
Nick Bowler [Sat, 29 Dec 2007 19:28:31 +0000 (14:28 -0500)]
Start adding image support to liblbx.

16 years agoMake the letoh? macros consistent between little-endian and big-endian.
Nick Bowler [Thu, 27 Dec 2007 19:23:38 +0000 (14:23 -0500)]
Make the letoh? macros consistent between little-endian and big-endian.

16 years agoUse AC_HEADER_ASSERT to allow users to disable assertions.
Nick Bowler [Thu, 27 Dec 2007 19:18:20 +0000 (14:18 -0500)]
Use AC_HEADER_ASSERT to allow users to disable assertions.