diff --git a/source/texk/ptexenc/ptexenc.c b/source/texk/ptexenc/ptexenc.c index 6d74a71ce..d77f5adb7 100644 --- a/source/texk/ptexenc/ptexenc.c +++ b/source/texk/ptexenc/ptexenc.c @@ -1150,6 +1150,10 @@ void clear_infile_enc(FILE *fp) { infile_enc[fileno(fp)] = ENC_UNKNOWN; } +long ptencconvfirstline(long pos, long last, unsigned char *buff, const long buffsize) +{ + return last; +} #else /* !WIN32 */ static const_string in_filter = NULL; static FILE *piped_fp[NOFILE]; @@ -1361,4 +1365,21 @@ int ptenc_get_command_line_args(int *p_ac, char ***p_av) return 0; } +long ptencconvfirstline(long pos, long last, unsigned char *buff, const long buffsize) + /* return new last */ +{ + unsigned char *old, *new_buf; long new_last, i; + if (internal_enc==ENC_UPTEX) return last; /* no conversion needed */ + old = xmalloc(last-pos+2); + if (old==NULL) return last; + strncpy(old, buff+pos, last-pos+1); old[last-pos+1]='\0'; + new_buf = ptenc_from_utf8_string_to_internal_enc(old); + if (new_buf==NULL) { free(old); return last; } + new_last=pos+strlen(new_buf)-1; + if (new_last>=buffsize) new_last=buffsize-1; + for (i=0;i ext_len + && FILESTRCASEEQ (dump_name + name_len - ext_len, DUMP_EXT)) { + with_ext = new_dump_name; + } else { + with_ext = concat(new_dump_name, DUMP_EXT); + } +#else if (name_len > ext_len && FILESTRCASEEQ (dump_name + name_len - ext_len, DUMP_EXT)) { with_ext = dump_name; } else { with_ext = concat (dump_name, DUMP_EXT); } +#endif DUMP_VAR = concat (" ", with_ext); /* adjust array for Pascal */ DUMP_LENGTH_VAR = strlen (DUMP_VAR + 1); } else { @@ -3095,7 +3117,16 @@ getjobname(strnumber name) { strnumber ret = name; int i, l, p; if (c_job_name != NULL) +#if IS_pTeX && !defined(WIN32) + { + string new_job_name; + is_terminalUTF8(); + new_job_name = ptenc_from_utf8_string_to_internal_enc(c_job_name); + ret = maketexstring(new_job_name? new_job_name : c_job_name); + } +#else ret = maketexstring(c_job_name); +#endif #if IS_pTeX i = strstart[ret]; l = strstart[ret+1]; while (i"); + if (buffer[k]<@"20)or(buffer[k]>@"7e) then + begin print("["); print_hex(buffer[k]); print("]"); end + else print(buffer[k]); +end; +print_nl(""); } +fix_date_and_time;@/ +@z + @x [51.1337] l.25563 - pTeX: font_check:=xmalloc_array(four_quarters, font_max); @y diff --git a/source/texk/web2c/ptexdir/ptex.defines b/source/texk/web2c/ptexdir/ptex.defines index 1bf613dce..8b80c4ed5 100644 --- a/source/texk/web2c/ptexdir/ptex.defines +++ b/source/texk/web2c/ptexdir/ptex.defines @@ -21,6 +21,7 @@ @define function putc2 (); @define function fputs2 (); @define function inputline2 (); +@define function ptencconvfirstline (); @define function fromJIS (); @define function fromEUC (); diff --git a/source/texk/web2c/uptexdir/uptex.defines b/source/texk/web2c/uptexdir/uptex.defines index 33f9a01c2..d9b4e3419 100644 --- a/source/texk/web2c/uptexdir/uptex.defines +++ b/source/texk/web2c/uptexdir/uptex.defines @@ -30,6 +30,7 @@ @define function putc2 (); @define function fputs2 (); @define function inputline2 (); +@define function ptencconvfirstline (); @define function fromJIS (); @define function fromEUC ();