#!/bin/sh
-# $Id: buildconf.sh,v 1.13 2005-03-04 12:00:06 adam Exp $
+# $Id: buildconf.sh,v 1.14 2006-02-07 00:17:44 adam Exp $
set -x
dir=`aclocal --print-ac-dir`
aclocal -I .
conf_flags=""
case $1 in
-d)
- sh_flags="-g -Wall"
+ sh_flags="-g -Wall -O0"
enable_configure=true
enable_help=false
shift
-/* $Id: d1_absyn.c,v 1.22 2006-02-06 23:22:28 adam Exp $
+/* $Id: d1_absyn.c,v 1.23 2006-02-07 00:17:44 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
{
const char *p = expr;
int abs = 1;
- int i;
int e = 0;
char *stack[32];
char *res_p, *res = 0;
res_p = res = nmem_malloc(data1_nmem_get(dh), res_size + 10);
if (stack[e-1][0] == '@') /* path/@attr spec (leaf is attribute) */
- sprintf(res_p, "/");
+ strcpy(res_p, "/");
else
- sprintf(res_p, "[^@]*/"); /* path .. (index all cdata below it) */
+ strcpy(res_p, "[^@]*/"); /* path .. (index all cdata below it) */
res_p = res_p + strlen(res_p);
while (--e >= 0) {
sprintf(res_p, "%s/", stack[e]);
-/* $Id: recgrs.c,v 1.107 2006-02-06 23:22:29 adam Exp $
+/* $Id: recgrs.c,v 1.108 2006-02-07 00:17:44 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
unsigned char c;
for (c = *p++, t = s->trans, i = s->tran_no; --i >= 0; t++)
+ {
if (c >= t->ch[0] && c <= t->ch[1])
{
while (i >= 0)
if (s->rule_no)
return 1;
/* next char */
+ if (!c)
+ return 0;
c = *p++;
for (t = s->trans, i = s->tran_no; --i >= 0; t++)
if (c >= t->ch[0] && c <= t->ch[1])
break;
}
}
+ }
return 0;
}