]> git.draconx.ca Git - upkg.git/log
upkg.git
14 years agoAdd all-permissive license to autoconf macros.
Nick Bowler [Mon, 20 Jul 2009 00:13:14 +0000 (20:13 -0400)]
Add all-permissive license to autoconf macros.

14 years agouobject: Split uobject stuff into its own library.
Nick Bowler [Sun, 19 Jul 2009 21:12:12 +0000 (17:12 -0400)]
uobject: Split uobject stuff into its own library.

It is likely that libupkg will be merged into this library soon.

14 years agoconfigure: Implement glib checking macro that actually links a test program.
Nick Bowler [Sun, 19 Jul 2009 21:08:19 +0000 (17:08 -0400)]
configure: Implement glib checking macro that actually links a test program.

14 years agouobject: Take a package/index tuple instead of a upkg_file for deserialize.
Nick Bowler [Fri, 17 Jul 2009 20:10:04 +0000 (16:10 -0400)]
uobject: Take a package/index tuple instead of a upkg_file for deserialize.

14 years agomusic: don't forget to propagate object finalize.
Nick Bowler [Fri, 17 Jul 2009 20:09:24 +0000 (16:09 -0400)]
music: don't forget to propagate object finalize.

14 years agolibupkg: Add signed integer unpacking to fix incorrect signedness issue.
Nick Bowler [Thu, 16 Jul 2009 21:10:22 +0000 (17:10 -0400)]
libupkg: Add signed integer unpacking to fix incorrect signedness issue.

14 years agobuild: Use automake silent rules.
Nick Bowler [Thu, 16 Jul 2009 19:03:17 +0000 (15:03 -0400)]
build: Use automake silent rules.

14 years agoupkg: fix NULL dereference if upkg_export_class fails.
Nick Bowler [Thu, 16 Jul 2009 01:59:18 +0000 (21:59 -0400)]
upkg: fix NULL dereference if upkg_export_class fails.

14 years agoAdd copyright notices.
Nick Bowler [Tue, 14 Jul 2009 23:55:00 +0000 (19:55 -0400)]
Add copyright notices.

14 years agoImplement support for libmodplug in Engine.Music.
Nick Bowler [Tue, 14 Jul 2009 23:41:52 +0000 (19:41 -0400)]
Implement support for libmodplug in Engine.Music.

14 years agouobject: Implement an interface for loading/unloading.
Nick Bowler [Mon, 13 Jul 2009 22:32:19 +0000 (18:32 -0400)]
uobject: Implement an interface for loading/unloading.

This allows, for example, an instance of Engine.Music to load its music
data only when required.  It may be useful to keep around an instance
without allocating gobs of memory to store data that won't be used.

14 years agoupkg: Don't forget to close the opened export.
Nick Bowler [Mon, 13 Jul 2009 02:51:10 +0000 (22:51 -0400)]
upkg: Don't forget to close the opened export.

14 years agomodule: improve error messages.
Nick Bowler [Mon, 13 Jul 2009 00:17:38 +0000 (20:17 -0400)]
module: improve error messages.

14 years agoupkg: Implement batch export.
Nick Bowler [Mon, 13 Jul 2009 00:17:12 +0000 (20:17 -0400)]
upkg: Implement batch export.

14 years agolibupkg: Remove the group stuff from upkg_export_class.
Nick Bowler [Mon, 13 Jul 2009 00:11:12 +0000 (20:11 -0400)]
libupkg: Remove the group stuff from upkg_export_class.

14 years agomodule: add missing return value to module_exit.
Nick Bowler [Sun, 12 Jul 2009 23:47:14 +0000 (19:47 -0400)]
module: add missing return value to module_exit.

14 years agomodule: Don't use G_TYPE_MODULE for casts in modcmp.
Nick Bowler [Sun, 12 Jul 2009 23:44:35 +0000 (19:44 -0400)]
module: Don't use G_TYPE_MODULE for casts in modcmp.

This causes problems since we pass ``fake'' GObjects in to avl_find.
Since everything we store in the AVL tree are properly pointers to
GTypeModule, simple assignment should be perfectly fine.

14 years agoupkg: Print usage info on stdout/stderr as appropriate.
Nick Bowler [Sat, 11 Jul 2009 04:47:29 +0000 (00:47 -0400)]
upkg: Print usage info on stdout/stderr as appropriate.

14 years agoupkg: Print package export info.
Nick Bowler [Sat, 11 Jul 2009 04:43:47 +0000 (00:43 -0400)]
upkg: Print package export info.

14 years agoupkg: Start implementing proper command line interface.
Nick Bowler [Fri, 10 Jul 2009 22:38:28 +0000 (18:38 -0400)]
upkg: Start implementing proper command line interface.

14 years agoupkg: Add gnulib getopt_long support and implement --help/--version.
Nick Bowler [Fri, 10 Jul 2009 21:52:42 +0000 (17:52 -0400)]
upkg: Add gnulib getopt_long support and implement --help/--version.

14 years agoSimplify music I/O.
Nick Bowler [Fri, 3 Jul 2009 21:25:25 +0000 (17:25 -0400)]
Simplify music I/O.

14 years agoMinor fixes.
Nick Bowler [Fri, 3 Jul 2009 19:23:50 +0000 (15:23 -0400)]
Minor fixes.

14 years agoFix pointer signedness issues in libupkg.
Nick Bowler [Fri, 3 Jul 2009 19:03:38 +0000 (15:03 -0400)]
Fix pointer signedness issues in libupkg.

14 years agoAdd missing header to Makefile.am.
Nick Bowler [Thu, 11 Jun 2009 22:06:59 +0000 (18:06 -0400)]
Add missing header to Makefile.am.

14 years agoUse GObject properties for stuff since it makes much more sense.
Nick Bowler [Thu, 11 Jun 2009 22:04:50 +0000 (18:04 -0400)]
Use GObject properties for stuff since it makes much more sense.

14 years agoFix another mistake in uobject's property parsing.
Nick Bowler [Thu, 11 Jun 2009 15:16:47 +0000 (11:16 -0400)]
Fix another mistake in uobject's property parsing.

14 years agoBegin work on Engine.Texture.
Nick Bowler [Wed, 10 Jun 2009 23:21:08 +0000 (19:21 -0400)]
Begin work on Engine.Texture.

14 years agoFix stupid mistakes in uobject.
Nick Bowler [Wed, 10 Jun 2009 23:20:24 +0000 (19:20 -0400)]
Fix stupid mistakes in uobject.

14 years agoReorganize object hierarchy to root at "UObject".
Nick Bowler [Wed, 10 Jun 2009 22:42:40 +0000 (18:42 -0400)]
Reorganize object hierarchy to root at "UObject".

Contrary to past belief, _every_ object serialization has a common header.
This removes the need for a specific serializable interface.

14 years agoFix upkg_export_seek to actually change the offset field.
Nick Bowler [Wed, 10 Jun 2009 22:34:44 +0000 (18:34 -0400)]
Fix upkg_export_seek to actually change the offset field.

14 years agoAdd simple sanity checks to Engine.Music export.
Nick Bowler [Wed, 10 Jun 2009 22:10:55 +0000 (18:10 -0400)]
Add simple sanity checks to Engine.Music export.

14 years agoAdd EOF notification to the upkg export API.
Nick Bowler [Wed, 10 Jun 2009 21:30:52 +0000 (17:30 -0400)]
Add EOF notification to the upkg export API.

14 years agoImplement the module class loader.
Nick Bowler [Tue, 9 Jun 2009 23:37:30 +0000 (19:37 -0400)]
Implement the module class loader.

14 years agoAdd required HEADERS to the Makefile.am.
Nick Bowler [Tue, 9 Jun 2009 22:51:09 +0000 (18:51 -0400)]
Add required HEADERS to the Makefile.am.

14 years agoImplement dynamic loading of modules.
Nick Bowler [Tue, 9 Jun 2009 22:49:37 +0000 (18:49 -0400)]
Implement dynamic loading of modules.

14 years agoEarly start of the module system.
Nick Bowler [Tue, 9 Jun 2009 19:23:10 +0000 (15:23 -0400)]
Early start of the module system.

14 years agoAdd libltdl.
Nick Bowler [Tue, 9 Jun 2009 03:50:16 +0000 (23:50 -0400)]
Add libltdl.

14 years agoInitial UObject implementation plus a dumb music extractor.
Nick Bowler [Mon, 8 Jun 2009 19:46:50 +0000 (15:46 -0400)]
Initial UObject implementation plus a dumb music extractor.

14 years agoImplement GUID handling.
Nick Bowler [Mon, 8 Jun 2009 20:41:46 +0000 (16:41 -0400)]
Implement GUID handling.

14 years agoStore the export name in the file structure.
Nick Bowler [Mon, 8 Jun 2009 19:26:32 +0000 (15:26 -0400)]
Store the export name in the file structure.

14 years agoImplement file positioning functions for upkg exports.
Nick Bowler [Mon, 8 Jun 2009 19:04:56 +0000 (15:04 -0400)]
Implement file positioning functions for upkg exports.

14 years agoExport the decode_index function from the upkg library.
Nick Bowler [Mon, 8 Jun 2009 19:03:38 +0000 (15:03 -0400)]
Export the decode_index function from the upkg library.

14 years agoImplement file reading API on exports.
Nick Bowler [Mon, 8 Jun 2009 16:53:53 +0000 (12:53 -0400)]
Implement file reading API on exports.

14 years agoAllocate upkg and private structs in one go.
Nick Bowler [Mon, 8 Jun 2009 05:35:00 +0000 (01:35 -0400)]
Allocate upkg and private structs in one go.

14 years agoAdd copyright and licensing info.
Nick Bowler [Sat, 6 Jun 2009 20:02:37 +0000 (16:02 -0400)]
Add copyright and licensing info.

14 years agoMove stuff into a separate source directory.
Nick Bowler [Sat, 6 Jun 2009 19:58:29 +0000 (15:58 -0400)]
Move stuff into a separate source directory.

14 years agoImplement parsing of old format name tables.
Nick Bowler [Sat, 6 Jun 2009 01:29:53 +0000 (21:29 -0400)]
Implement parsing of old format name tables.

14 years agoImplement import table parsing.
Nick Bowler [Sat, 6 Jun 2009 01:20:50 +0000 (21:20 -0400)]
Implement import table parsing.

14 years agoFix early return in upkg_close.
Nick Bowler [Fri, 5 Jun 2009 19:21:14 +0000 (15:21 -0400)]
Fix early return in upkg_close.

14 years agoImplement export table parsing.
Nick Bowler [Fri, 5 Jun 2009 19:18:49 +0000 (15:18 -0400)]
Implement export table parsing.

14 years agoFix error path in pkg_init_names.
Nick Bowler [Fri, 5 Jun 2009 19:17:55 +0000 (15:17 -0400)]
Fix error path in pkg_init_names.

14 years agoRemove redundant index field from upkg_name and fix some types.
Nick Bowler [Fri, 5 Jun 2009 15:27:08 +0000 (11:27 -0400)]
Remove redundant index field from upkg_name and fix some types.

14 years agoImplement lookups in the name table.
Nick Bowler [Fri, 5 Jun 2009 05:29:08 +0000 (01:29 -0400)]
Implement lookups in the name table.

14 years agoReorganise the upkg structures a bit.
Nick Bowler [Fri, 5 Jun 2009 05:17:36 +0000 (01:17 -0400)]
Reorganise the upkg structures a bit.

14 years agoInitial commit
Nick Bowler [Fri, 5 Jun 2009 00:12:18 +0000 (20:12 -0400)]
Initial commit