<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.lib.agar.scm">
    <title>gmane.comp.lib.agar.scm</title>
    <link>http://blog.gmane.org/gmane.comp.lib.agar.scm</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1417"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1416"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1415"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1414"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1413"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1412"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1411"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1410"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1409"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1408"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1407"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1406"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1405"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1404"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1403"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1402"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1401"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1400"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1399"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lib.agar.scm/1398"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1417">
    <title>Agar: r9104 - trunk/gui</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1417</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-05-18 22:31:27 -0400 (Fri, 18 May 2012)
New Revision: 9104

Modified:
   trunk/gui/AG_Table.3
Log:
mention that %[W] widgets are freed when cells are removed



Modified: trunk/gui/AG_Table.3
===================================================================
--- trunk/gui/AG_Table.32012-05-19 02:30:25 UTC (rev 9103)
+++ trunk/gui/AG_Table.32012-05-19 02:31:27 UTC (rev 9104)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -490,6 +490,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 (e.g., the
 .Fa parent
 argument of standard constructor routines should be NULL).
+Embedded widgets are automatically freed when cells are deleted.
 .El
 .Pp
 The functions
&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-05-19T02:31:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1416">
    <title>Agar: r9103 - trunk/gui</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1416</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-05-18 22:30:25 -0400 (Fri, 18 May 2012)
New Revision: 9103

Modified:
   trunk/gui/AG_Surface.3
Log:
document AG_ReadSurfaceFrom*() routines



Modified: trunk/gui/AG_Surface.3
===================================================================
--- trunk/gui/AG_Surface.32012-04-06 07:32:59 UTC (rev 9102)
+++ trunk/gui/AG_Surface.32012-05-19 02:30:25 UTC (rev 9103)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,4 +1,4 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
-.\" Copyright (c) 2006-2011 Hypertriton, Inc. &amp;lt;http://hypertriton.com/&amp;gt;
+.\" Copyright (c) 2006-2012 Hypertriton, Inc. &amp;lt;http://hypertriton.com/&amp;gt;
 .\" All rights reserved.
 .\"
 .\" Redistribution and use in source and binary forms, with or without
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -95,6 +95,15 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 .Ft "AG_Surface *"
 .Fn AG_SurfaceFromBMP "const char *path"
 .Pp
+.Ft "AG_Surface *"
+.Fn AG_ReadSurfaceFromPNG "AG_DataSource *ds"
+.Pp
+.Ft "AG_Surface *"
+.Fn AG_ReadSurfaceFromJPEG "AG_DataSource *ds"
+.Pp
+.Ft "AG_Surface *"
+.Fn AG_ReadSurfaceFromBMP "AG_DataSource *ds"
+.Pp
 .Bd -literal
 /* Requires Agar compiled --with-sdl */
 .Ed
&amp;lt; at &amp;gt;&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-05-19T02:30:26</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1415">
    <title>Agar: r9102 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1415</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-04-06 03:32:59 -0400 (Fri, 06 Apr 2012)
New Revision: 9102

Modified:
   trunk/core/asprintf.c
Log:
use TryVasprintf()



Modified: trunk/core/asprintf.c
===================================================================
--- trunk/core/asprintf.c2012-04-06 05:21:53 UTC (rev 9101)
+++ trunk/core/asprintf.c2012-04-06 07:32:59 UTC (rev 9102)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -113,7 +113,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 int rv;
 
 va_start(ap, fmt);
-rv = AG_Vasprintf(ret, fmt, ap);
+rv = AG_TryVasprintf(ret, fmt, ap);
 va_end(ap);
 
 if (rv == -1) {
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -130,7 +130,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 int rv;
 
 va_start(ap, fmt);
-rv = AG_Vasprintf(ret, fmt, ap);
+rv = AG_TryVasprintf(ret, fmt, ap);
 va_end(ap);
 
 if (rv == -1)
&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-04-06T07:32:59</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1414">
    <title>Agar: r9101 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1414</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-04-06 01:21:53 -0400 (Fri, 06 Apr 2012)
New Revision: 9101

Modified:
   trunk/core/asprintf.c
Log:
fix typo in va_start()



Modified: trunk/core/asprintf.c
===================================================================
--- trunk/core/asprintf.c2012-04-06 05:16:29 UTC (rev 9100)
+++ trunk/core/asprintf.c2012-04-06 05:21:53 UTC (rev 9101)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -112,7 +112,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 va_list ap;
 int rv;
 
-ap = va_start(ap, fmt);
+va_start(ap, fmt);
 rv = AG_Vasprintf(ret, fmt, ap);
 va_end(ap);
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -129,7 +129,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 va_list ap;
 int rv;
 
-ap = va_start(ap, fmt);
+va_start(ap, fmt);
 rv = AG_Vasprintf(ret, fmt, ap);
 va_end(ap);
&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-04-06T05:21:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1413">
    <title>Agar: r9100 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1413</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-04-06 01:16:29 -0400 (Fri, 06 Apr 2012)
New Revision: 9100

Modified:
   trunk/core/db_bdb.c
Log:
fix typo in class description



Modified: trunk/core/db_bdb.c
===================================================================
--- trunk/core/db_bdb.c2012-04-06 05:13:39 UTC (rev 9099)
+++ trunk/core/db_bdb.c2012-04-06 05:16:29 UTC (rev 9100)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -267,7 +267,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 };
 AG_DbClass agDbBtreeClass = {
 {
-"Agar(Db:DbHash)",
+"Agar(Db:DbBtree)",
 sizeof(AG_DbHashBT),
 { 0,0 },
 Init,
&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-04-06T05:16:29</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1412">
    <title>Agar: r9099 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1412</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-04-06 01:13:39 -0400 (Fri, 06 Apr 2012)
New Revision: 9099

Modified:
   trunk/core/asprintf.c
   trunk/core/snprintf.c
Log:
compile correctly in !HAVE_FOO case



Modified: trunk/core/asprintf.c
===================================================================
--- trunk/core/asprintf.c2012-04-06 05:13:09 UTC (rev 9098)
+++ trunk/core/asprintf.c2012-04-06 05:13:39 UTC (rev 9099)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -88,7 +88,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 va_end(ap);
 if (size &amp;lt;= buflen) {
 *ret = buf;
-return (size);
+return;
 }
 if ((bufNew = TryRealloc(buf, size+1)) == NULL) {
 Free(buf);
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -99,7 +99,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 size = vsprintf(buf, fmt, ap);
 va_end(ap);
 *ret = buf;
-return (size);
+return;
 fail:
 AG_FatalError("asprintf: Out of memory");
 }
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -112,7 +112,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 va_list ap;
 int rv;
 
-ap = va_start(fmt);
+ap = va_start(ap, fmt);
 rv = AG_Vasprintf(ret, fmt, ap);
 va_end(ap);
 
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -129,7 +129,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 va_list ap;
 int rv;
 
-ap = va_start(fmt);
+ap = va_start(ap, fmt);
 rv = AG_Vasprintf(ret, fmt, ap);
 va_end&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-04-06T05:13:39</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1411">
    <title>Agar: r9098 - trunk</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1411</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-04-06 01:13:09 -0400 (Fri, 06 Apr 2012)
New Revision: 9098

Modified:
   trunk/configure
   trunk/configure.in
Log:
update CONFIG_SCRIPT()



Modified: trunk/configure
===================================================================
--- trunk/configure2012-04-06 02:14:53 UTC (rev 9097)
+++ trunk/configure2012-04-06 05:13:09 UTC (rev 9098)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9590,7 +9590,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 echo "mdefs[\"CXXFLAGS\"] = \"$CXXFLAGS\"" &amp;gt;&amp;gt;configure.lua
 config_script_out="agar-config"
 config_script_cflags="-I${INCLDIR} ${SDL_CFLAGS} ${FREETYPE_CFLAGS} ${OPENGL_CFLAGS} ${X11_CFLAGS} ${GLX_CFLAGS} ${XINERAMA_CFLAGS} ${MATH_CFLAGS} ${PNG_CFLAGS} ${PTHREADS_CFLAGS} ${DB4_CFLAGS} ${MYSQL_CFLAGS} ${GETTEXT_CFLAGS} ${DSO_CFLAGS} ${CLOCK_CFLAGS}"
-config_script_libs="-L${LIBDIR} -lag_gui -lag_core ${SDL_LIBS} ${FREETYPE_LIBS} ${OPENGL_LIBS} ${X11_LIBS} ${XINERAMA_LIBS} ${MATH_LIBS} ${JPEG_LIBS} ${PNG_LIBS} ${PTHREADS_LIBS} ${DB4_LIBS} ${GETTEXT_LIBS} ${DSO_LIBS} ${CLOCK_LIBS}"
+config_script_libs="-L${LIBDIR} -lag_gui &lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-04-06T05:13:10</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1410">
    <title>Agar: r9097 - trunk</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1410</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-04-05 22:14:53 -0400 (Thu, 05 Apr 2012)
New Revision: 9097

Modified:
   trunk/configure
   trunk/configure.in
Log:
add AG_Db options



Modified: trunk/configure
===================================================================
--- trunk/configure2012-04-06 02:13:13 UTC (rev 9096)
+++ trunk/configure2012-04-06 02:14:53 UTC (rev 9097)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -379,7 +379,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 echo "    --with-manlinks           Add manual entries for every function [no]"
 echo "    --with-manpages           Generate Unix manual pages [yes]"
 echo ""
-echo "Options specific to Agar:"
+echo "Options global to Agar:"
 echo "    --enable-&amp;lt;library&amp;gt;        Build libraries (gui|vg|rg|math|dev) [all]"
 echo "    --enable-debug            General debugging [no]"
 echo "    --enable-legacy           Deprecated interfaces [yes]"
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -387,10 +387,13 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 echo "    --enable-objdebug         Object system debugging [no]"
 echo "    --enable-threads          Thread safety [check]"
 echo "    --enable-warnings         Suggested compil&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-04-06T02:14:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1409">
    <title>Agar: r9096 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1409</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-04-05 22:13:13 -0400 (Thu, 05 Apr 2012)
New Revision: 9096

Added:
   trunk/core/asprintf.c
   trunk/core/asprintf.h
Modified:
   trunk/core/Makefile
   trunk/core/core.h
   trunk/core/core_pub.h
   trunk/core/error.h
   trunk/core/snprintf.c
   trunk/core/snprintf.h
   trunk/core/vasprintf.c
   trunk/core/vasprintf.h
   trunk/core/vsnprintf.c
   trunk/core/vsnprintf.h
Log:
- add Asprintf(), TryAsprintf(), TryVsnprintf().
- Snprintf() should return size_t.


Modified: trunk/core/Makefile
===================================================================
--- trunk/core/Makefile2012-04-06 02:09:38 UTC (rev 9095)
+++ trunk/core/Makefile2012-04-06 02:13:13 UTC (rev 9096)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -12,7 +12,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 SRCS=variable.c config.c core.c error.c event.c object.c prop.c rcs.c \
 timeout.c class.c cpuinfo.c load_den.c \
 data_source.c load_string.c load_version.c \
-snprintf.c vsnprintf.c vasprintf.c \
+snprintf.c vsnprintf.c vasprintf.c asprintf.c \
 net_client.c net_command.c net_fgetln.c net_se&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-04-06T02:13:13</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1408">
    <title>Agar: r9095 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1408</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-04-05 22:09:38 -0400 (Thu, 05 Apr 2012)
New Revision: 9095

Modified:
   trunk/core/db.h
   trunk/core/db_bdb.c
   trunk/core/db_mysql.c
Log:
unbreak



Modified: trunk/core/db.h
===================================================================
--- trunk/core/db.h2012-04-05 05:34:22 UTC (rev 9094)
+++ trunk/core/db.h2012-04-06 02:09:38 UTC (rev 9095)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -20,8 +20,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 size_t keySize, dataSize;
 } AG_DbEntry;
 
-typedef void (*AG_DbIterateFn)(void *db, void *key, size_t keySize,
-                               void *data, size_t dataSize);
+typedef int (*AG_DbIterateFn)(AG_DbEntry *, void *);
 
 typedef struct ag_db_class {
 struct ag_object_class _inherit;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -43,7 +42,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 int  (*get)(void *, AG_DbEntry *);
 int  (*put)(void *, AG_DbEntry *);
 int  (*del)(void *, AG_DbEntry *);
-int  (*iterate)(void *, AG_DbIterateFn);
+int  (*iterate)(void *, AG_DbIterateFn, void *);
 } AG_DbClass;
 
 #define AGDB_CLASS(db) ((AG_DbClass *)AGOBJECT(db)-&amp;gt;cls)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -122,13 +121,13 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 
 /* &lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-04-06T02:09:38</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1407">
    <title>Agar: r9093 - trunk/au</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1407</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-02-23 22:18:39 -0500 (Thu, 23 Feb 2012)
New Revision: 9093

Modified:
   trunk/au/au_dev_file.c
   trunk/au/au_dev_pa.c
Log:
use AG_ThreadTryCreate()



Modified: trunk/au/au_dev_file.c
===================================================================
--- trunk/au/au_dev_file.c2012-02-24 03:18:32 UTC (rev 9092)
+++ trunk/au/au_dev_file.c2012-02-24 03:18:39 UTC (rev 9093)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -131,7 +131,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 AG_SetError("%s(%d): %s", path, rate, sf_strerror(NULL));
 return (-1);
 }
-if (AG_ThreadCreate(&amp;amp;df-&amp;gt;th, AU_DevFileThread, df) != 0) {
+if (AG_ThreadTryCreate(&amp;amp;df-&amp;gt;th, AU_DevFileThread, df) != 0) {
 sf_write_sync(df-&amp;gt;file);
 sf_close(df-&amp;gt;file);
 df-&amp;gt;file = NULL;

Modified: trunk/au/au_dev_pa.c
===================================================================
--- trunk/au/au_dev_pa.c2012-02-24 03:18:32 UTC (rev 9092)
+++ trunk/au/au_dev_pa.c2012-02-24 03:18:39 UTC (rev 9093)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -143,7 +143,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 AG_SetError("PortAudio error: %s", Pa_GetErrorText(rv));
 goto fail;
 }
-if &lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-02-24T03:18:39</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1406">
    <title>Agar: r9092 - trunk</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1406</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-02-23 22:18:32 -0500 (Thu, 23 Feb 2012)
New Revision: 9092

Modified:
   trunk/configure
   trunk/configure.in
Log:
enable db4 if available



Modified: trunk/configure
===================================================================
--- trunk/configure2012-02-24 03:17:50 UTC (rev 9091)
+++ trunk/configure2012-02-24 03:18:32 UTC (rev 9092)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -387,7 +387,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 echo "    --enable-objdebug         Object system debugging [no]"
 echo "    --enable-threads          Thread safety [check]"
 echo "    --enable-warnings         Suggested compiler warnings [no]"
-echo "    --with-db4[=PREFIX]       Berkeley DB support in Agar-Core [check]"
+echo "    --with-db4[=PREFIX]       AG_Db: Berkeley DB backend [check]"
 echo "    --with-pthreads[=PREFIX]  Specify libpthreads location [check]"
 echo ""
 echo "Options specific to ag_gui library:"
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -6779,7 +6779,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 echo "hdefs[\"HAVE_GETADDRINFO\"] = nil" &amp;gt;&amp;gt;configure.lua
 fi
 
-if [ "${with_db4}" = "yes" ]
+if [ "${with_db4}" != "no" ]
  then&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-02-24T03:18:32</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1405">
    <title>Agar: r9091 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1405</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-02-23 22:17:50 -0500 (Thu, 23 Feb 2012)
New Revision: 9091

Added:
   trunk/core/db_bdb.c
   trunk/core/db_mysql.c
   trunk/core/text.c
   trunk/core/text.h
Removed:
   trunk/core/string.c
   trunk/core/string.h
Modified:
   trunk/core/AG_Threads.3
   trunk/core/AG_Variable.3
   trunk/core/Makefile
   trunk/core/core.c
   trunk/core/core.h
   trunk/core/core_pub.h
   trunk/core/db.c
   trunk/core/db.h
   trunk/core/variable.c
   trunk/core/variable.h
Log:
new AG_Db and AG_Text interfaces



Modified: trunk/core/AG_Threads.3
===================================================================
--- trunk/core/AG_Threads.32012-02-17 02:49:30 UTC (rev 9090)
+++ trunk/core/AG_Threads.32012-02-24 03:17:50 UTC (rev 9091)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -37,23 +37,20 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 .Sh DESCRIPTION
 On all platforms with threads support, Agar can be compiled with support for
 multithreading.
-Agar API calls, unless otherwise documented, then become safe to invoke from
-arbitrary threads within an application.
-Internally this is ac&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-02-24T03:17:51</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1404">
    <title>Agar: r9089 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1404</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-02-16 21:47:37 -0500 (Thu, 16 Feb 2012)
New Revision: 9089

Added:
   trunk/core/iso639-gen.pl
   trunk/core/string.c
   trunk/core/string.h
Modified:
   trunk/core/Makefile
   trunk/core/core.h
   trunk/core/core_begin.h
   trunk/core/core_pub.h
Log:
multilanguage strings



Modified: trunk/core/Makefile
===================================================================
--- trunk/core/Makefile2012-02-17 02:47:04 UTC (rev 9088)
+++ trunk/core/Makefile2012-02-17 02:47:37 UTC (rev 9089)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -16,7 +16,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 net_client.c net_command.c net_fgetln.c net_server.c \
 dir.c md5.c sha1.c rmd160.c file.c string_compat.c dso.c tree.c \
 time.c time_dummy.c time_gettimeofday.c time_win32.c time_condwait.c \
-db.c dbobject.c tbl.c getopt.c exec.c
+db.c dbobject.c tbl.c getopt.c exec.c string.c
 
 MAN3=AG_Intro.3 AG_Core.3 AG_Event.3 AG_Object.3 AG_Prop.3 AG_Timeout..3 \
 AG_Config.3 AG_Version.3 AG_DataSource.3 AG_Error.3 AG_Threads.3 \

Modified: trunk/core/core.h
=======================&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-02-17T02:47:37</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1403">
    <title>Agar: r9088 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1403</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-02-16 21:47:04 -0500 (Thu, 16 Feb 2012)
New Revision: 9088

Modified:
   trunk/core/threads.h
Log:
use inlines where appropriate; add missing Try* variants.



Modified: trunk/core/threads.h
===================================================================
--- trunk/core/threads.h2012-02-17 02:45:26 UTC (rev 9087)
+++ trunk/core/threads.h2012-02-17 02:47:04 UTC (rev 9088)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -31,54 +31,138 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 __END_DECLS
 #include &amp;lt;agar/core/close.h&amp;gt;
 
-#ifdef AG_DEBUG
+#define AG_ThreadSelf()pthread_self()
+#define AG_ThreadJoin(t,vp)pthread_join((t),(vp))
+#define AG_ThreadExit(p)pthread_exit(p)
+#define AG_ThreadKeyCreate(k)pthread_key_create(k,NULL)
+#define AG_ThreadKeyDelete(k)pthread_key_delete(k)
+#define AG_ThreadKeyGet(k)pthread_getspecific(k)
+#define AG_ThreadKeySet(k,v)pthread_setspecific((k),(v))
+#define AG_ThreadSigMask(how,n,o)pthread_sigmask((how),(n),(o))
+#define AG_ThreadKill(thread,signo)pthread_kill((thread),(signo))
+#define AG_MutexTryLock(m)pthread_mu&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-02-17T02:47:05</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1402">
    <title>Agar: r9090 - in trunk: dev gui</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1402</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-02-16 21:49:30 -0500 (Thu, 16 Feb 2012)
New Revision: 9090

Modified:
   trunk/dev/screenshot.c
   trunk/dev/server.c
   trunk/gui/anim.c
Log:
use AG_ThreadTryCreate()



Modified: trunk/dev/screenshot.c
===================================================================
--- trunk/dev/screenshot.c2012-02-17 02:47:37 UTC (rev 9089)
+++ trunk/dev/screenshot.c2012-02-17 02:49:30 UTC (rev 9090)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -265,9 +265,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
     "This feature requires a single-display graphics driver");
 return;
 }
-if (AG_ThreadCreate(&amp;amp;thread, XmitThread, NULL) != 0) {
-AG_TextMsg(AG_MSG_ERROR, "Failed to create thread!");
-}
+if (AG_ThreadTryCreate(&amp;amp;thread, XmitThread, NULL) != 0)
+AG_TextMsgFromError();
 }
 
 static void

Modified: trunk/dev/server.c
===================================================================
--- trunk/dev/server.c2012-02-17 02:47:37 UTC (rev 9089)
+++ trunk/dev/server.c2012-02-17 02:49:30 UTC (rev 9090)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -321,8 +321,6 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 int
 DEV_DebugServerStart(void)
 {
-int rv;
-&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-02-17T02:49:30</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1401">
    <title>Agar: r9084 - trunk/gui</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1401</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-01-14 03:36:55 -0500 (Sat, 14 Jan 2012)
New Revision: 9084

Modified:
   trunk/gui/widget.c
Log:
add missing unlock call in PollRedrawOnChange()!



Modified: trunk/gui/widget.c
===================================================================
--- trunk/gui/widget.c2012-01-14 07:41:07 UTC (rev 9083)
+++ trunk/gui/widget.c2012-01-14 08:36:55 UTC (rev 9084)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -267,6 +267,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 if (wid-&amp;gt;window != NULL)
 wid-&amp;gt;window-&amp;gt;dirty = 1;
 }
+AG_UnlockVariable(V);
 return (ival);
 }
&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-01-14T08:36:56</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1400">
    <title>Agar: r9082 - trunk/gui</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1400</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-01-14 02:40:44 -0500 (Sat, 14 Jan 2012)
New Revision: 9082

Modified:
   trunk/gui/AG_DirDlg.3
   trunk/gui/dir_dlg.c
   trunk/gui/dir_dlg.h
Log:
add AG_DIRDLG_NOBUTTONS option



Modified: trunk/gui/AG_DirDlg.3
===================================================================
--- trunk/gui/AG_DirDlg.32012-01-14 07:39:55 UTC (rev 9081)
+++ trunk/gui/AG_DirDlg.32012-01-14 07:40:44 UTC (rev 9082)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -82,7 +82,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 Acceptable
 .Fa flags
 include:
-.Bl -tag -width "AG_DIRDLG_CLOSEWIN "
+.Bl -tag -width "AG_DIRDLG_NOBUTTONS "
 .It AG_DIRDLG_MULTI
 Allow multiple directories to be selected at once.
 .It AG_DIRDLG_CLOSEWIN
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -97,6 +97,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 .It AG_DIRDLG_ASYNC
 Load/save routines will be executed in a separate thread.
 This flag is available only if agar was compiled with threads support.
+.It AG_DIRDLG_NOBUTTONS
+Don't display "OK" and "Cancel" buttons.
 .It AG_DIRDLG_HFILL
 Expand horizontally in parent (equivalent to invoking
 .Xr AG_ExpandHoriz 3 ) .

Modified: trunk/gui/dir_dlg.c&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-01-14T07:40:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1399">
    <title>Agar: r9081 - in trunk: core dev</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1399</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-01-14 02:39:55 -0500 (Sat, 14 Jan 2012)
New Revision: 9081

Modified:
   trunk/core/.manlinks.mk
   trunk/core/object.c
   trunk/core/object.h
   trunk/dev/browser.c
Log:
remove undocumented AG_ObjectDuplicate() call



Modified: trunk/core/.manlinks.mk
===================================================================
--- trunk/core/.manlinks.mk2012-01-14 07:39:08 UTC (rev 9080)
+++ trunk/core/.manlinks.mk2012-01-14 07:39:55 UTC (rev 9081)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -103,6 +103,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 CATLINKS+=AG_Object.cat3:AG_ObjectFindParent.cat3
 MANLINKS+=AG_Object.3:AG_ObjectFindChild.3
 CATLINKS+=AG_Object.cat3:AG_ObjectFindChild.cat3
+MANLINKS+=AG_Object.3:AG_ObjectGetName.3
+CATLINKS+=AG_Object.cat3:AG_ObjectGetName.cat3
 MANLINKS+=AG_Object.3:AG_ObjectCopyName.3
 CATLINKS+=AG_Object.cat3:AG_ObjectCopyName.cat3
 MANLINKS+=AG_Object.3:AG_ObjectLock.3
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -527,6 +529,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 CATLINKS+=AG_Error.cat3:AG_TryRealloc.cat3
 MANLINKS+=AG_Error.3:AG_Free.3
 CATLINKS+=AG_Error.cat3:AG_Free.cat3
+MANLINKS+=AG_Threads.3:AG_Mut&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-01-14T07:39:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1398">
    <title>Agar: r9080 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1398</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-01-14 02:39:08 -0500 (Sat, 14 Jan 2012)
New Revision: 9080

Modified:
   trunk/core/AG_Threads.3
Log:
rewrite confusing example



Modified: trunk/core/AG_Threads.3
===================================================================
--- trunk/core/AG_Threads.32012-01-14 07:30:03 UTC (rev 9079)
+++ trunk/core/AG_Threads.32012-01-14 07:39:08 UTC (rev 9080)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -39,8 +39,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 multithreading.
 Agar API calls, unless otherwise documented, then become safe to invoke from
 arbitrary threads within an application.
-Internally this is achieved using many locking devices (e.g., mutexes),
-acquired and released in a fine-grained fashion.
+Internally this is achieved using fined-grained locking devices.
 .Pp
 The Agar object system (see
 .Xr AG_Object 3 )
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -54,37 +53,21 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 When multithreading is used, the return values of functions (except for error
 codes), should only be considered safe to use for as long as the related
 Agar objects are locked.
-Internally, the Agar functions will always&lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-01-14T07:39:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lib.agar.scm/1397">
    <title>Agar: r9079 - trunk/core</title>
    <link>http://comments.gmane.org/gmane.comp.lib.agar.scm/1397</link>
    <description>&lt;pre&gt;Author: vedge
Date: 2012-01-14 02:30:03 -0500 (Sat, 14 Jan 2012)
New Revision: 9079

Modified:
   trunk/core/AG_Threads.3
Log:
add manlinks for AG_Mutex, etc.



Modified: trunk/core/AG_Threads.3
===================================================================
--- trunk/core/AG_Threads.32012-01-06 08:59:44 UTC (rev 9078)
+++ trunk/core/AG_Threads.32012-01-14 07:30:03 UTC (rev 9079)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,4 +1,4 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
-.\" Copyright (c) 2007-2010 Hypertriton, Inc. &amp;lt;http://hypertriton.com/&amp;gt;
+.\" Copyright (c) 2007-2012 Hypertriton, Inc. &amp;lt;http://hypertriton.com/&amp;gt;
 .\" All rights reserved.
 .\"
 .\" Redistribution and use in source and binary forms, with or without
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -89,6 +89,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 When compiled with threads support, Agar provides a portable, minimal interface
 to the operating system's native threads interface.
 .Sh MUTEXES
+.\" MANLINK(AG_Mutex)
 Mutexes (MUTual EXclusion devices) are commonly used to protect shared
 data structure against concurrent modifications.
 .Pp
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -137,6 +138,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 .Fn AG_MutexTrylock
 will raise &lt;/pre&gt;</description>
    <dc:creator>Agar-SVN</dc:creator>
    <dc:date>2012-01-14T07:30:03</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.lib.agar.scm">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.lib.agar.scm</link>
  </textinput>
</rdf:RDF>

