/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* camel-marshal-utils.c : marshal utils */ /* * * Author : * Bertrand Guiheneuf * * Copyright 1999, 2000 Helix Code, Inc. (http://www.helixcode.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA */ #include "config.h" #include "camel-marshal-utils.h" #include "camel-arg-collector.c" #define NB_OP_CHUNKS 20 static GMemChunk *op_chunk=NULL; static GStaticMutex op_chunk_mutex = G_STATIC_MUTEX_INIT; CamelFuncDef * camel_func_def_new (CamelMarshal marshal, guint n_params, ...) { CamelFuncDef *func_def; va_list args; GtkType type; int i; func_def = g_new (CamelFuncDef, 1); func_def->marshal = marshal; func_def->n_params = n_params; func_def->params_type = g_new (GtkType, n_params); va_start (args, n_params); for (i=0; iparams_type [i] = type; } va_end (args); return func_def; } static gboolean _collect_params (GtkArg *params, CamelFuncDef *func_def, va_list var_args) { int i; gboolean failed = FALSE; for (i=0; in_params; i++, params++) { gchar *error; params->name = NULL; params->type = (func_def->params_type) [i]; CAMEL_ARG_COLLECT_VALUE (params, var_args, error); if (error) { failed = TRUE; g_free (error); } } return (failed); } /** * camel_marshal_create_op: create an operation * @func_def: function definition object * @func: function to call * * create a function ready to be executed. The * vari * * * Return value: operation ready to be executed **/ CamelOp * camel_marshal_create_op (CamelFuncDef *func_def, CamelFunc func, ...) { gboolean error; CamelOp *op; va_list args; g_assert (func_def); op = camel_op_new (func_def); op->func = func; va_start (args, func); error = _collect_params (op->params, func_def, args); va_end (args); if (error) { camel_op_free (op); return NULL; } else return (op); } /** * camel_op_new: return a new CamelOp object * * The obtained object must be destroyed with * camel_op_free () * * Return value: the newly allocated CamelOp object **/ CamelOp * camel_op_new (CamelFuncDef *func_def) { CamelOp *op; g_static_mutex_lock (&op_chunk_mutex); if (!op_chunk) op_chunk = g_mem_chunk_create (CamelOp, NB_OP_CHUNKS, G_ALLOC_AND_FREE); g_static_mutex_unlock (&op_chunk_mutex); op = g_chunk_new (CamelOp, op_chunk); op->func_def = func_def; op->params = g_new (GtkArg, func_def->n_params); return op; } /** * camel_op_free: free a CamelOp object allocated with camel_op_new * @op: CamelOp object to free * * Free a CamelOp object allocated with camel_op_new () * this routine won't work with CamelOp objects allocated * with other allocators. **/ void camel_op_free (CamelOp *op) { g_free (op->params); g_chunk_free (op, op_chunk); } /** * camel_op_run: run an operation * @op: the operation object * * run an operation * **/ void camel_op_run (CamelOp *op) { g_assert (op); g_assert (op->func_def); g_assert (op->params); op->func_def->marshal (op->func, op->params); } /** * camel_op_set_user_data: set the private field * @op: operation * @user_data: private field * * associate a field to an operation object **/ void camel_op_set_user_data (CamelOp *op, gpointer user_data) { g_assert (op); op->user_data = user_data; } /** * camel_op_get_user_data: return the private field * @op: operation object * * return the private field associated to * an operation object. * * Return value: **/ gpointer camel_op_get_user_data (CamelOp *op) { g_assert (op); return op->user_data; } /* misc marshaller */ typedef void (*CamelMarshal_NONE__POINTER_INT) (gpointer arg1, gint arg2); void camel_marshal_NONE__POINTER_INT (CamelFunc func, GtkArg *args) { CamelMarshal_NONE__POINTER_INT rfunc; rfunc = (CamelMarshal_NONE__POINTER_INT) func; (* rfunc) (GTK_VALUE_POINTER(args[0]), GTK_VALUE_INT(args[1])); } typedef void (*CamelMarshal_NONE__POINTER_INT_POINTER) (gpointer arg1, gint arg2, gpointer arg3); void camel_marshal_NONE__POINTER_INT_POINTER (CamelFunc func, GtkArg *args) { CamelMarshal_NONE__POINTER_INT_POINTER rfunc; rfunc = (CamelMarshal_NONE__POINTER_INT_POINTER) func; (* rfunc) (GTK_VALUE_POINTER(args[0]), GTK_VALUE_INT(args[1]), GTK_VALUE_POINTER(args[2])); } typedef void (*CamelMarshal_NONE__POINTER_BOOL_POINTER) (gpointer arg1, gboolean arg2, gpointer arg3); void camel_marshal_NONE__POINTER_BOOL_POINTER (CamelFunc func, GtkArg *args) { CamelMarshal_NONE__POINTER_BOOL_POINTER rfunc; rfunc = (CamelMarshal_NONE__POINTER_BOOL_POINTER) func; (* rfunc) (GTK_VALUE_POINTER(args[0]), GTK_VALUE_BOOL(args[1]), GTK_VALUE_POINTER(args[2])); } typedef void (*CamelMarshal_NONE__POINTER_INT_POINTER_POINTER) (gpointer arg1, gint arg2, gpointer arg3, gpointer arg4); void camel_marshal_NONE__POINTER_INT_POINTER_POINTER (CamelFunc func, GtkArg *args) { CamelMarshal_NONE__POINTER_INT_POINTER_POINTER rfunc; rfunc = (CamelMarshal_NONE__POINTER_INT_POINTER_POINTER) func; (* rfunc) (GTK_VALUE_POINTER(args[0]), GTK_VALUE_INT(args[1]), GTK_VALUE_POINTER(args[2]), GTK_VALUE_POINTER(args[3])); } typedef void (*CamelMarshal_NONE__POINTER_BOOL_POINTER_POINTER) (gpointer arg1, gboolean arg2, gpointer arg3, gpointer arg4); void camel_marshal_NONE__POINTER_BOOL_POINTER_POINTER (CamelFunc func, GtkArg *args) { CamelMarshal_NONE__POINTER_BOOL_POINTER_POINTER rfunc; rfunc = (CamelMarshal_NONE__POINTER_BOOL_POINTER_POINTER) func; (* rfunc) (GTK_VALUE_POINTER(args[0]), GTK_VALUE_BOOL(args[1]), GTK_VALUE_POINTER(args[2]), GTK_VALUE_POINTER(args[3])); } typedef void (*CamelMarshal_NONE__POINTER_POINTER_POINTER) (gpointer arg1, gpointer arg2, gpointer arg3); void camel_marshal_NONE__POINTER_POINTER_POINTER (CamelFunc func, GtkArg *args) { CamelMarshal_NONE__POINTER_POINTER_POINTER rfunc; rfunc = (CamelMarshal_NONE__POINTER_POINTER_POINTER) func; (* rfunc) (GTK_VALUE_POINTER(args[0]), GTK_VALUE_POINTER(args[1]), GTK_VALUE_POINTER(args[2])); } typedef void (*CamelMarshal_NONE__INT) (gint arg1); void camel_marshal_NONE__INT (CamelFunc func, GtkArg *args) { CamelMarshal_NONE__INT rfunc; rfunc = (CamelMarshal_NONE__INT) func; (* rfunc) (GTK_VALUE_INT (args[0])); } 4/cgit/cgit.cgi/freebsd-ports-gnome/commit/graphics?id=b595f5356a92b75083a18200d02238b834e4e2ed'>Add missing @dirrmkris2004-04-131-0/+1 * Hope this fixes for Alpha 4-stablemaho2004-04-133-6/+6 * fix build on 5-current (later than 502103)maho2004-04-132-5/+10 * add teddy 1.81.5ijliao2004-04-135-0/+72 * - Update to 0.38.1bland2004-04-138-15/+163 * - Update to version 0.9.4krion2004-04-122-3/+3 * upgrade to 0.9.1ijliao2004-04-1211-181/+57 * - Update to version 0.9krion2004-04-124-14/+15 * BROKEN on sparc64: Does not compilekris2004-04-121-1/+7 * BROKEN on sparc64: Build failskris2004-04-121-0/+4 * BROKEN: Does not compilekris2004-04-121-0/+2 * BROKEN: Does not compilekris2004-04-121-0/+2 * As announced 2 months ago, remove these deprecated or broken ports.kris2004-04-117-227/+0 * Tidy up whitespace.trevor2004-04-1115-17/+17 * Cram into 80 columns by 24 rows.trevor2004-04-115-122/+38 * Trim whitespace.trevor2004-04-113-8/+8 * Update to 0.38bland2004-04-105-191/+200 * - Update to version 0.9.1krion2004-04-103-4/+5 * - Update the Ruby/GNOME2 suite to 0.9.1.knu2004-04-096-10/+7 * - Update to 0.12.0pav2004-04-093-25/+110 * Fix dependencies.obraun2004-04-091-1/+1 * - Fix bug with avifilekrion2004-04-092-0/+11 * Fix build error by GNOME2.6. This is a temporary fix.nork2004-04-071-0/+1 * - Update to 2.1krion2004-04-063-7/+6 * upgrade to 1.6ijliao2004-04-066-78/+113 * - Fix build with gtk 2.4bland2004-04-064-12/+23 * Update to 1.4.2 release.ale2004-04-062-5/+4 * tuc is an EXTRACT_DEPENDS, not a BUILD_DEPENDS.kris2004-04-061-1/+1 * Remove a patch that is no longer required.marcus2004-04-051-21/+0 * Remove graphics/txtmerge. The project was renamed gifmerge several yearslinimon2004-04-056-67/+0 * Per distfile survey, remove mastersite that disappeared in 2002. Thelinimon2004-04-051-1/+2 * Per distfile survey, remove mastersite that disappeared in November 2003.linimon2004-04-052-3/+1 * Per distfile survey, remove mastersite that disappeared in 2001.linimon2004-04-051-1/+1 * Adjust the gtk20 path for modules, themes, and input methods to catch upmarcus2004-04-051-2/+2 * Chase the glib20 update, and bump all affected ports' PORTREVISIONs.marcus2004-04-0541-27/+41 * Presenting GNOME 2.6.0. The FreeBSD GNOME Team feels this our best releasemarcus2004-04-0523-143/+173 * - Update to 0.8krion2004-04-042-4/+3 * - Refine -lstdc++ hackpav2004-04-042-5/+5 * - Update to 4.1.2krion2004-04-0410-148/+122 * - include dependecy to mathlibdinoex2004-04-046-47/+6 * Set LATEST_LINKmaho2004-04-043-0/+3 * - Update to 1.3.4pav2004-04-045-62/+27 * Upgrade from 1.0.6 to 1.0.7mi2004-04-042-3/+3 * BROKEN on amd64: Configure failskris2004-04-031-1/+7 * Ding-dong, this is your friendly happy face talking. Please to beade2004-04-031-1/+1 * Fix build with freetype2-2.1.7.marcus2004-04-031-0/+12 * - quote CC in MAKE_ARGSdinoex2004-04-031-1/+1 * - Support USE_GETOPT_LONGkrion2004-04-032-28/+5 * - Update to version 1.701.0krion2004-04-032-5/+5 * - Update to version 1.0krion2004-04-032-4/+3 * Use an appropriate GLib type which should fix the build on both 32 and 64-bitmarcus2004-04-031-3/+3 * Remove category pkg/COMMENT files in favour of a COMMENT variable in thekris2004-04-022-1/+2 * - Bring back a part of revision 1.4 which was correctpav2004-04-021-0/+1 * - Revert my previous commit, it was completely bogus [1]pav2004-04-022-8/+1 * - Respect ${CC} and ${CFLAGS}pav2004-04-021-0/+6 * Fix make package in the case when gimp is built with:marcus2004-04-026-9/+18 * - Update to version 0.9.3krion2004-04-015-26/+19 * - Update to version 2.4.2krion2004-04-015-67/+50 * - Update to version 1.7krion2004-04-015-34/+41 * - Update to version 1.2.1krion2004-04-013-12/+11 * - Netcdf and Hdf conflicts, so let user choose which one to build against.pav2004-04-011-5/+14 * Correct version number.osa2004-03-311-2/+1 * correct MASTER_SITES, drop maintainership (no access to hardware)billf2004-03-311-3/+2 * BROKEN: Inconsistent dependencies (netcdf and hdf)kris2004-03-311-0/+2 * SIZEify (maintainer timeout)trevor2004-03-31143-0/+179 * - Use USE_ICONV knobkrion2004-03-313-5/+6 * Unbeak for 5.005mat2004-03-312-7/+452 * Update to 1.16 (1.12 was not available any more)mat2004-03-304-5/+38 * Fix build on i386, amd64 and ia64maho2004-03-302-4/+23 * - update to 10.21dinoex2004-03-309-17/+74 * Add quesa 1.6d18, high level 3D graphics library compatible withthierry2004-03-3010-0/+263 * - mark DEPRECATEDdinoex2004-03-302-1/+7 * - Remove NO_LATEST_LINK, this is now prefered versionpav2004-03-293-6/+0 * - Define NO_LATEST_LINK in favour of graphics/gimppav2004-03-291-0/+2 * Fix build on 64bit platformsarved2004-03-292-4/+11 * Respect CFLAGSarved2004-03-292-5/+1 * - Use ALLEGRO_CONFIG instead of hardcoded pathkrion2004-03-291-2/+2 * - SIZEifymarkus2004-03-292-0/+2 * - Update to version 1.0.1markus2004-03-298-92/+132 * Respect WITHOUT_FOO.lofi2004-03-282-94/+16 * - Fix build on != i386pav2004-03-283-17/+30 * - Mark DEPRECATED and point users to 2.0 release in graphics/gimp portpav2004-03-281-0/+2 * After repocopy of GIMP 2.0 from graphics/gimp-devel to graphics/gimp:pav2004-03-2834-4400/+8 * Update the freetype2 include file test in configure.dougb2004-03-271-0/+5 * - Update to version 0.2.2krion2004-03-277-142/+33 * - use PKGNAMESUFFIX when made with WITHOUT_X11dinoex2004-03-271-0/+2 * - Support WITHOUT_NLSkrion2004-03-262-3/+11 * - Fix build with gimp-2.0.0krion2004-03-263-5/+6 * - Update RINGSERVER subdirpav2004-03-265-15/+5 * Update to 1.0alpha-3.marcus2004-03-263-13/+12 * - Update to 0.3pav2004-03-253-71/+3 * upgrade to 0.10.0ijliao2004-03-253-123/+25 * Clean up USE_{LIBTOOL,AUTOCONF,AUTOMAKE} to appropriate *_VER variablesade2004-03-251-1/+1 * SIZE update jumbo-commit.bms2004-03-251-0/+1 * - Update to version 0.39krion2004-03-252-4/+3 * Update x-face-e21.elyoichi2004-03-242-2/+4 * - Throw in available mirror with 2.0 distfile (ftp.gimp.org is full)pav2004-03-245-0/+5 * Fix man{1,5} plist entries.bland2004-03-245-10/+15 * Put accidentally removed PORTEPOCH back.bland2004-03-245-0/+5 * After GIMP 2.0 release both versions can not be longer installedbland2004-03-246-0/+12 * Update to 2.0.0bland2004-03-2425-1995/+1920 * - update to 20040219dinoex2004-03-243-11/+10 * upgrade to 2.11ijliao2004-03-247-154/+37 * unbreak by adding missing dependencyijliao2004-03-241-2/+1 * Add p5-SWF-Builder 0.04, create SWF movie.skv2004-03-245-0/+88 * Updated to 0.32skv2004-03-232-3/+3 * Replace a ruby-iconv dependency with USE_RUBY_FEATURES=iconv.knu2004-03-231-2/+2 * - Chase iconv module location change in ruby 1.8 (fix dependencies)pav2004-03-231-1/+1 * fix patch pathijliao2004-03-231-2/+2 * Fix build with freetype2-2.1.7.marcus2004-03-233-3/+47 * Fix build with freetyp2-2.1.7.marcus2004-03-234-5/+58 * - Update to 2.3.2pav2004-03-233-4/+11 * Add SIZE data.knu2004-03-2214-0/+15 * Build only the shared library with -fPICarved2004-03-222-12/+42 * Remove empty last line.tg2004-03-221-1/+0 * SIZE-ify distinfovs2004-03-221-0/+1 * Add SIZE information.jkoshy2004-03-222-0/+2 * Fix build with freetype2-2.1.7.marcus2004-03-221-0/+12 * - Update to 0.0.6pav2004-03-216-22/+96 * Add size data, approved by maintainers.trevor2004-03-212-0/+2 * Reorder those filesmat2004-03-211-2/+2 * - Update to version 0.1.11krion2004-03-214-32/+83 * Add size data.nork2004-03-201-0/+1 * BROKEN: Does not compile completely (appears as broken pkg-plist)kris2004-03-201-1/+7 * - Update to version 1.8.2krion2004-03-203-3/+4 * - Fix Makefile for slave portkrion2004-03-202-1/+2 * Fix build with freetype2-2.1.7.marcus2004-03-191-4/+14 * Add size data.trevor2004-03-193-0/+3 * SIZEifymaho2004-03-195-0/+5 * SIZE-ify my ports.thierry2004-03-191-0/+1 * Add size data, approved by maintainers.trevor2004-03-191-0/+1 * Fix a stupid typo and activate GD2 features properly. D'oh!knu2004-03-191-2/+2 * Add size.trevor2004-03-191-0/+1 * Add size data, approved by maintainers.trevor2004-03-199-0/+9 * Fix build with freetype2-2.1.7.lofi2004-03-191-0/+12 * - Patches fromdinoex2004-03-1826-46/+1378 * - Add SIZE to GNOME portspav2004-03-1813-0/+14 * BROKEN on amd64 and ia64: Does not compile (missing -fPIC from shared library...kris2004-03-181-1/+7 * This is broken everywhere except i386 4.xkris2004-03-181-1/+1 * BROKEN on !i386: Does not compilekris2004-03-181-1/+7 * - Update to 2.3.1pav2004-03-182-3/+3 * Add SIZE data.perky2004-03-184-0/+4 * E-mail to the maintainer bounced:trevor2004-03-181-1/+1 * E-mail to the maintainer bounced:trevor2004-03-181-1/+1 * Add size data.trevor2004-03-187-0/+7 * SIZEify.kuriyama2004-03-181-0/+1 * BROKEN on 5.x: Does not install with ache's getopt changeskris2004-03-181-1/+7 * SIZEify.trevor2004-03-1836-0/+46 * - update to 2.0.22dinoex2004-03-184-32/+52 * - update to 2.0.17dinoex2004-03-172-4/+3 * Fix build on ia64/amd64/sparc64maho2004-03-172-25/+71 * Change pre-install to pre-su-installache2004-03-171-1/+1 * - Update to version 2004.01.10krion2004-03-166-58/+91 * - Update to version 0.5.1krion2004-03-163-7/+11 * Chase library bump of libSDL-1.1 for all ports which were dependingedwin2004-03-1618-13/+18 * Depend on libgphoto2, not gphoto2.lofi2004-03-162-2/+2 * Add a patch that fixes a crashbug in kghostview. Bump PORTREVISION.lofi2004-03-158-0/+964 * BROKEN on amd64: Does not compile (shared libraries need to be compiled with ...kris2004-03-151-1/+7 * - Add WITH_WINDOWS_FONT_DIR knob to allow setting --with-window-font-dirpav2004-03-151-0/+4 * - Update maintainer's email addresspav2004-03-151-1/+1 * - Fix build with qt-3.3pav2004-03-141-0/+4 * - Add patch to set useful default for mousepav2004-03-142-1/+21 * Resign maintainership of the ports corresponding to software I developedrse2004-03-141-1/+1 * o Bump $LIB_DEPENDS line to chase expat's shlib version.kuriyama2004-03-141-1/+2 * Whoa there, boy, that's a mighty big commit y'all have there...ade2004-03-1480-84/+84 * Work around bsd.port.mk bug: Does not currently set up MAKE_ENV for gcc 3.2 a...kris2004-03-141-1/+8 * Switch to gcc 3.3 since this is the latest version.kris2004-03-141-1/+1 * BROKEN on !i386: Does not compilekris2004-03-131-1/+7 * BROKEN on ia64 and amd64: Does not compilekris2004-03-131-1/+7 * BROKEN: Does not compilekris2004-03-131-0/+2 * Since asami's directory on MASTER_SITE_LOCAL is gone, stow histrevor2004-03-133-3/+3 * rerolled distfile has support for XCF images and new data_example.pltrevor2004-03-132-2/+3 * Mark FORBIDDEN because the distfile was rerolled.trevor2004-03-131-0/+1 * Remove USE_SIZE now that it's used by default.olgeni2004-03-122-2/+0 * As per PR 53582, submitted by KATO Tsuguru, remove entry fortrevor2004-03-111-1/+1 * - Update MAINTAINER-line of my ports to new @FreeBSD.org addressvs2004-03-101-1/+1 * Update to KDE 3.2.1 / QT 3.3.1lofi2004-03-1012-90/+134 * - Add NO_LATEST_LINKpav2004-03-091-0/+2 * Upgrade from 1.0.5 to 1.0.6.mi2004-03-094-12/+4 * BROKEN on amd64: Does not compile (missing -fPIC)kris2004-03-081-0/+4 * - remove BROKENdinoex2004-03-081-7/+1 * Fix LATEST_LINK conflicts:clement2004-03-083-0/+3 * Use NO_LATEST_LINK to avoid unique name conflict.kuriyama2004-03-081-1/+1 * Fix $LATEST_LINK conflict.kuriyama2004-03-082-0/+2 * Fix $LATEST_NAME conflict.kuriyama2004-03-081-1/+1 * Properly use SDL everywhere:edwin2004-03-087-7/+7 * Let ports use the USE_SDL macroedwin2004-03-085-24/+8 * - Update to version 4.22.0krion2004-03-083-9/+10 * - Update gEDA suite to 20040111 versionpav2004-03-074-32/+7 * Possible fix on 4-STABLEmaho2004-03-071-0/+15 * - Update to version 1.4krion2004-03-074-36/+13 * - Update to 2.0.pre4bland2004-03-0740-360/+85 * Fix NO_SIZE to DISABLE_SIZE.perky2004-03-072-1/+2 * Remove filmgimp.lofi2004-03-071-1/+0 * Film Gimp was renamed to CinePaint.trevor2004-03-064-582/+0 * Don't check size of distfile because site isn't giving Content-lengthperky2004-03-062-1/+1 * BROKEN on amd64: Does not compile (-fPIC missing)kris2004-03-061-1/+7 * - mark BROKEN for 502101dinoex2004-03-061-1/+7 * - Fix package for non-i386dinoex2004-03-052-2/+9 * BROKEN on !i386 as well: Configure fails.kris2004-03-051-0/+4 * BROKEN on amd64 and ia64: Does not compilekris2004-03-051-1/+7 * BROKEN on ia64 and amd64: Does not compilekris2004-03-051-1/+7 * Remove redundant patchfile. patch-ARK+Makefile is the real one.linimon2004-03-051-28/+0 * Fix plist and unbreak. (This port does something screwy with itslinimon2004-03-052-4/+1 * - Update to version 1.6.7krion2004-03-0511-387/+383 * The change of the lang/ocaml port to use tcl/tk 8.4.x brokelinimon2004-03-044-43/+97 * Update to 0.52perky2004-03-042-2/+3 * - Mark BROKEN: "Checksum mismatch"krion2004-03-031-0/+2 * - Include x11/kde3/Makefile.kdekrion2004-03-031-5/+1 * - Fix build on all 64 bit systemskrion2004-03-033-1/+19 * Fix build on AMD64arved2004-03-031-0/+4 * Chase qmake dependency.lofi2004-03-031-0/+2 * Chase qmake dependency.lofi2004-03-031-0/+2 * - fix packagedinoex2004-03-031-0/+1 * - remove include dirdinoex2004-03-031-0/+1 * Remove gqview-devel (merged into gqview).ale2004-03-026-99/+0 * Remove gqview-devel port.ale2004-03-021-1/+0 * Upgrade to 0.7.vanilla2004-03-023-5/+20 * Build with libgdc shared library to fix a PIC problemperky2004-03-021-2/+2 * add batik 1.5.1ijliao2004-03-024-0/+52 * Update to 1.4.1 release.ale2004-03-022-4/+4 * - Update to version 0.7krion2004-03-026-165/+55 * - Fix build on 5.x alphakrion2004-03-022-22/+22 * - Fix handling GNOME menu stuffkrion2004-03-023-10/+29 * - Respect ${CXX}pav2004-03-011-3/+9 * - SIZEifykrion2004-03-011-0/+1 * Add a `WITH_PTHREAD' knob.jkoshy2004-03-011-0/+6 * This port now INSTALLS_SHLIB by previous commit.perky2004-02-291-0/+1 * - Update to 4.2pav2004-02-29