[comp.text] dvips/MusicTeX

rokicki@Neon.Stanford.EDU (Tomas G. Rokicki) (01/10/90)

The current dvips and MusicTeX do indeed work together, in my tests.
Are you running dvips 4.2 or later?

There was a problem at one time, caused by the fact that the MusicTeX
fonts generate non-integer horizontal escapements.

If anyone is running 4.2 dvips and still having troubles, send me the
.pk files you are using, the .dvi file, and a `script' of the dvips
run.

Thanks!

iau@ukc.ac.uk (I.A.Utting) (01/10/90)

We had a similar sounding problem here. Note heads were not printed via dvips
running on Vaxen and MIPS machines, but were OK on Sun3s and Sun386i, and by
other back-ends. There turned out to be an endianism assumption in repack.c
(all versions including 4.21). The diffs below costs a little speed, but are
portable and seems to work. Your line-numbers may differ.

Ian Utting.

----
*** repack.c	Wed Dec 20 18:34:18 1989
--- ../dvips4.0/repack.c	Wed Dec 20 16:54:46 1989
***************
*** 400,417 ****
  }
  putlong(a, i)
  register char *a ;
! register long i ;
  {
!    *a++ = (i >> 24);
!    *a++ = (i >> 16);
!    *a++ = (i >> 8);
!    *a++ = i;
  }
  long getlong(a)
  register char *a ;
  {
!    register long t ;
  
!    t = a[0] << 24 | a[1] << 16 | a[2] << 8 | a[3];
     return(t) ;
  }
--- 400,424 ----
  }
  putlong(a, i)
  register char *a ;
! long i ;
  {
!    register char *b = (char *)&i ;
! 
!    a[0] = b[0] ;
!    a[1] = b[1] ;
!    a[2] = b[2] ;
!    a[3] = b[3] ;
  }
  long getlong(a)
  register char *a ;
  {
!    long t ;
!    register char *b ;
  
!    b = (char *)&t ;
!    b[0] = a[0] ;
!    b[1] = a[1] ;
!    b[2] = a[2] ;
!    b[3] = a[3] ;
     return(t) ;
  }