dnl YAZ Toolkit, Index Data 1994-2001
dnl See the file LICENSE for details.
-dnl $Id: configure.in,v 1.76 2002-06-02 21:34:45 adam Exp $
+dnl $Id: configure.in,v 1.77 2002-07-05 12:42:52 adam Exp $
AC_INIT(include/yaz/yaz-version.h)
AM_INIT_AUTOMAKE(yaz, 1.8.8dev)
dnl
fi
AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, main, [LIBS="$LIBS -lnsl"]))
dnl
+dnl
dnl ------ EXPAT
-expat=no
+expat=yes
AC_ARG_WITH(expat, [ --with-expat[=DIR] EXPAT library in DIR],[expat=$withval])
if test "$expat" != "no"; then
xLIBS="$LIBS";
fi
dnl
dnl ------ Headers
-AC_CHECK_HEADERS(fnmatch.h)
+AC_CHECK_HEADERS(fnmatch.h iconv.h)
AC_STDC_HEADERS
if test "$ac_cv_header_stdc" = "no"; then
AC_MSG_WARN(Your system doesn't seem to support ANSI C)
* Copyright (c) 2002, Index Data.
* See the file LICENSE for details.
*
- * $Id: d1_expat.c,v 1.3 2002-07-03 10:04:04 adam Exp $
+ * $Id: d1_expat.c,v 1.4 2002-07-05 12:42:52 adam Exp $
*/
#if HAVE_EXPAT_H
static void cb_chardata (void *user, const char *s, int len)
{
struct user_info *ui = (struct user_info*) user;
+#if 1
+ yaz_log (LOG_DEBUG, "cb_chardata %.*s", len, s);
+ ui->d1_stack[ui->level] = data1_mk_text_n (ui->dh, ui->nmem, s, len,
+ ui->d1_stack[ui->level -1]);
+#else
int i;
for (i = 0; i<len; i++)
ui->d1_stack[ui->level] = data1_mk_text_n (ui->dh, ui->nmem, s, len,
ui->d1_stack[ui->level -1]);
}
+#endif
}
static void cb_decl (void *user, const char *version, const char*encoding,
* See the file LICENSE for details.
* Sebastian Hammer, Adam Dickmeiss
*
- * $Id: d1_write.c,v 1.13 2002-07-03 10:04:04 adam Exp $
+ * $Id: d1_write.c,v 1.14 2002-07-05 12:42:52 adam Exp $
*/
#include <string.h>
#define IDSGML_MARGIN 75
+#define PRETTY_FORMAT 0
+
static int wordlen(char *b, int max)
{
int l = 0;
if (c->which == DATA1N_preprocess)
{
data1_xattr *p;
-
- sprintf (line, "%*s<?", col, "");
+
+#if PRETTY_FORMAT
+ sprintf (line, "%*s", col, "");
wrbuf_puts (b, line);
+#endif
+ wrbuf_puts (b, "<?");
wrbuf_puts (b, c->u.preprocess.target);
for (p = c->u.preprocess.attributes; p; p = p->next)
{
{
data1_xattr *p;
- sprintf (line, "%*s<", col, "");
+#if PRETTY_FORMAT
+ sprintf (line, "%*s", col, "");
wrbuf_puts (b, line);
+#endif
+ wrbuf_puts (b, "<");
wrbuf_puts (b, tag);
for (p = c->u.tag.attributes; p; p = p->next)
{
wrbuf_puts (b, p->value);
wrbuf_putc (b, '"');
}
- wrbuf_puts(b, ">\n");
+ wrbuf_puts(b, ">");
+#if PRETTY_FORMAT
+ wrbuf_puts(b, "\n");
+#endif
if (nodetoidsgml(c, select, b, (col > 40) ? 40 : col+2) < 0)
return -1;
- sprintf (line, "%*s</%s>\n", col, "", tag);
- wrbuf_write(b, line, strlen(line));
+#if PRETTY_FORMAT
+ sprintf (line, "%*s", col);
+ wrbuf_puts(b, line);
+#endif
+ wrbuf_puts(b, "</");
+ wrbuf_puts(b, tag);
+ wrbuf_puts(b, ">");
+#if PRETTY_FORMAT
+ wrbuf_puts (b, "\n");
+#endif
}
}
else if (c->which == DATA1N_data || c->which == DATA1N_comment)
int first = 1;
int lcol = col;
+#if PRETTY_FORMAT
if (!c->u.data.formatted_text)
{
sprintf(line, "%*s", col, "");
wrbuf_write(b, line, strlen(line));
}
+#endif
if (c->which == DATA1N_comment)
{
wrbuf_write (b, "<!--", 4);
switch (c->u.data.what)
{
case DATA1I_text:
+#if PRETTY_FORMAT
if (c->u.data.formatted_text)
{
wrbuf_write (b, p, l);
}
wrbuf_write(b, "\n", 1);
}
+#else
+ wrbuf_write (b, p, l);
+#endif
break;
case DATA1I_num:
wrbuf_write(b, c->u.data.data, c->u.data.len);
- wrbuf_write(b, "\n", 1);
+#if PRETTY_FORMAT
+ wrbuf_puts(b, "\n");
+#endif
break;
case DATA1I_oid:
wrbuf_write(b, c->u.data.data, c->u.data.len);
- wrbuf_write(b, "\n", 1);
+#if PRETTY_FORMAT
+ wrbuf_puts(b, "\n");
+#endif
}
if (c->which == DATA1N_comment)
{
- wrbuf_write (b, "-->\n", 4);
+ wrbuf_puts(b, "-->");
+#if PRETTY_FORMAT
+ wrbuf_puts(b, "\n");
+#endif
}
}
}