Re: 2.99.12 (Irix failure)

2005-02-04 Thread Bernd Melchers
 
 Have a problem under Irix... basename is not present on the
 system Need to use xbasename..

my manpage (IRIX-6.5.24) says, you have to include libgen.h
to use basename(3):

basename(3G)basename(3G)



NAME
 basename - return the last element of a pathname

SYNOPSIS
 cc [flag ...] file ... -lgen [library ...]

 #include libgen.h
 char *basename (char *path);

DESCRIPTION
 Given a pointer to a null-terminated character string that contains a
 pathname, basename returns a pointer to the last element of path.
 Trailing ``/'' characters are deleted.

 If path or *path is zero, pointer to a static constant ``.'' is returned.


 
 (And one needs to remove texk/web2c/ttf2afm.c before recompiling as it
 is copied)
 
 I'll let you know if there any other problems by tomorrow morning...
 
 *** texk/web2c/pdftexdir/ttf2afm.c2005/02/04 03:24:02 1.1
 --- texk/web2c/pdftexdir/ttf2afm.c2005/02/04 03:24:31
 ***
 *** 975,981 
   cur_file_name = argv[optind];
   if (print_cmap) {
   buf = xstrdup(cur_file_name);
 ! bname = basename(buf);
   if ((s = rindex(bname, '.')) != NULL)
   *s = 0;
   }
 --- 975,981 
   cur_file_name = argv[optind];
   if (print_cmap) {
   buf = xstrdup(cur_file_name);
 ! bname = xbasename(buf);
   if ((s = rindex(bname, '.')) != NULL)
   *s = 0;
   }

mit freundlichen Grüßen
Bernd Melchers

-- 
Archiv- und Backup-Service | [EMAIL PROTECTED]
Freie Universität Berlin   | Tel. (030) 838-55905


Re: 2.99.12 (Irix failure)

2005-02-04 Thread ezra peisach

 my manpage (IRIX-6.5.24) says, you have to include libgen.h
You are correct... But you also need to link with -lgen...

Therefore, to use it - you would need a test in texk/web2c/configure - 
and then link in pdftexdir with it as well as ttf2afm in texk/web2c 
directory

So - either use xbasename - or redo configure and two Makefile.in a bit...

Either would work for me... But note that ttf2afm.c is already using xstrdup
right over there as well instead of testing for it in the system libraries - 
so the precedence would be to use xbasename

Ezra




Re: 2.99.12 (Irix failure)

2005-02-04 Thread Thomas Esser
 Either would work for me... But note that ttf2afm.c is already using xstrdup
 right over there as well instead of testing for it in the system libraries - 

That is right. We can't make a fix just for Irix. Using xstrdup is the
rigth way of fixing it.

Thomas


Re: 2.99.12

2005-02-04 Thread Morten Hgholm
On Thu, 3 Feb 2005 22:17:46 +0100, Thomas Esser [EMAIL PROTECTED]  
wrote:

Minor issue: cfg files like graphics.cfg start out with
% Select an appropriate default driver
\begingroup
  \chardef\x=0 %
...
which relies on spaces being normal. While trying to get some l3  
packages to work nicely together this failed for me because there spaces  
are ignored. Perhaps one could use \relax to terminate the \chardef  
instead.

It could be argued that resetting of spaces should be handled by the l3  
loading mechanism but at least this will work anyway.
--
Morten Høgholm


Re: 2.99.12

2005-02-04 Thread Thomas Esser
 I haven't tested .11, with .12 I found that ttf2afm.c blondely includes
 libgen.h without check.

Thanks. pdftex-1.21a uses xbasename instead of basename, but still
includes libgen.h. So, I just have removed that #include libgen.h.

Thomas


Re: 2.99.12

2005-02-03 Thread Thomas Esser
Hi Robin,

 pulled and pushed, as always :-}

Great, thanks.

Thomas


Re: 2.99.12 (Irix failure)

2005-02-03 Thread ezra peisach

Have a problem under Irix... basename is not present on the
system Need to use xbasename..

(And one needs to remove texk/web2c/ttf2afm.c before recompiling as it
is copied)

I'll let you know if there any other problems by tomorrow morning...

*** texk/web2c/pdftexdir/ttf2afm.c  2005/02/04 03:24:02 1.1
--- texk/web2c/pdftexdir/ttf2afm.c  2005/02/04 03:24:31
***
*** 975,981 
  cur_file_name = argv[optind];
  if (print_cmap) {
  buf = xstrdup(cur_file_name);
! bname = basename(buf);
  if ((s = rindex(bname, '.')) != NULL)
  *s = 0;
  }
--- 975,981 
  cur_file_name = argv[optind];
  if (print_cmap) {
  buf = xstrdup(cur_file_name);
! bname = xbasename(buf);
  if ((s = rindex(bname, '.')) != NULL)
  *s = 0;
  }