summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/vptovf.ch
diff options
context:
space:
mode:
authorDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
committerDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
commitc6101f91d071883b48b1b4b51e5eba0f36d9a78d (patch)
tree1bf7f5a881d7a4f5c5bf59d0b2821943dd822372 /Build/source/texk/web2c/vptovf.ch
parent07ee7222e389b0777456b427a55c22d0e6ffd267 (diff)
French translation for tlmgr updated
git-svn-id: svn://tug.org/texlive/trunk@57912 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/vptovf.ch')
-rw-r--r--Build/source/texk/web2c/vptovf.ch341
1 files changed, 0 insertions, 341 deletions
diff --git a/Build/source/texk/web2c/vptovf.ch b/Build/source/texk/web2c/vptovf.ch
deleted file mode 100644
index 7a55c0642ca..00000000000
--- a/Build/source/texk/web2c/vptovf.ch
+++ /dev/null
@@ -1,341 +0,0 @@
-% vptovf.ch for C compilation with web2c.
-
-@x [0] WEAVE: print changes only.
-\pageno=\contentspagenumber \advance\pageno by 1
-@y
-\pageno=\contentspagenumber \advance\pageno by 1
-\let\maybe=\iffalse
-\def\title{VP$\,$\lowercase{to}$\,$VF changes for C}
-@z
-
-@x [1] Define my_name
-@d banner=='This is VPtoVF, Version 1.6' {printed when the program starts}
-@y
-@d my_name=='vptovf'
-@d banner=='This is VPtoVF, Version 1.6' {printed when the program starts}
-@z
-
-@x [2] Print all terminal output on stderr.
-@d print(#)==write(#)
-@d print_ln(#)==write_ln(#)
-@y
-@d print(#)==write(stderr,#)
-@d print_ln(#)==write_ln(stderr,#)
-@d print_real(#)==fprint_real(stderr,#)
-@z
-
-@x [2] Print the banner later.
-procedure initialize; {this procedure gets things started properly}
- var @<Local variables for initialization@>@/
- begin print_ln(banner);@/
-@y
-@<Define |parse_arguments|@>
-procedure initialize; {this procedure gets things started properly}
- var @<Local variables for initialization@>@/
- begin kpse_set_program_name (argv[0], my_name);
- parse_arguments;
-@z
-
-@x [3] Increase constants.
-@!buf_size=60; {length of lines displayed in error messages}
-@!max_header_bytes=100; {four times the maximum number of words allowed in
- the \.{TFM} file header block, must be 1024 or less}
-@!vf_size=10000; {maximum length of |vf| data, in bytes}
-@!max_stack=100; {maximum depth of simulated \.{DVI} stack}
-@!max_param_words=30; {the maximum number of \.{fontdimen} parameters allowed}
-@!max_lig_steps=5000;
- {maximum length of ligature program, must be at most $32767-257=32510$}
-@!max_kerns=500; {the maximum number of distinct kern values}
-@!hash_size=5003; {preferably a prime number, a bit larger than the number
- of character pairs in lig/kern steps}
-@y
-@!buf_size=3000; {length of lines displayed in error messages}
-@!max_header_bytes=1000; {four times the maximum number of words allowed in
- the \.{TFM} file header block, must be 1024 or less}
-@!vf_size=100000; {maximum length of |vf| data, in bytes}
-@!max_stack=100; {maximum depth of simulated \.{DVI} stack}
-@!max_param_words=254; {the maximum number of \.{fontdimen} parameters allowed}
-@!max_lig_steps=32510;
- {maximum length of ligature program, must be at most $32767-257=32510$}
-@!max_kerns=5000; {the maximum number of distinct kern values}
-@!hash_size=32579; {preferably a prime number, a bit larger than the number
- of character pairs in lig/kern steps}
-@z
-
-@x [6] Open VPL file.
-reset(vpl_file);
-@y
-reset (vpl_file, vpl_name);
-if verbose then begin
- print (banner);
- print_ln (version_string);
-end;
-@z
-
-@x [22] Open output files.
-@ On some systems you may have to do something special to write a
-packed file of bytes. For example, the following code didn't work
-when it was first tried at Stanford, because packed files have to be
-opened with a special switch setting on the \PASCAL\ that was used.
-@^system dependencies@>
-
-@<Set init...@>=
-rewrite(vf_file); rewrite(tfm_file);
-@y
-@ On some systems you may have to do something special to write a
-packed file of bytes.
-@^system dependencies@>
-
-@<Set init...@>=
-rewritebin (vf_file, vf_name);
-rewritebin (tfm_file, tfm_name);
-@z
-
-@x [24] Pascal Web's char
-@d first_ord=0 {ordinal number of the smallest element of |char|}
-@y
-@d char == 0..255
-@d first_ord=0 {ordinal number of the smallest element of |char|}
-@z
-
-@x [31] Non-zero return code in case of problems.
-@!chars_on_line:0..8; {the number of characters printed on the current line}
-@y
-@!chars_on_line:0..8; {the number of characters printed on the current line}
-@!perfect:boolean; {was the file free of errors?}
-@z
-
-@x [32] Non-zero return code in case of problems.
-chars_on_line:=0;
-@y
-chars_on_line:=0;
-perfect:=true; {innocent until proved guilty}
-@z
-
-@x [33] Non-zero return code in case of problems.
-chars_on_line:=0;
-@y
-chars_on_line:=0;
-perfect:=false;
-@z
-
-% [89] `index' is not a good choice for an identifier on Unix systems.
-% Neither is `class', on AIX.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-@x
-|k|th element of its list.
-@y
-|k|th element of its list.
-
-@d index == index_var
-@d class == class_var
-@z
-
-@x [118] No output unless verbose.
-@<Print |c| in octal notation@>;
-@y
-if verbose then @<Print |c| in octal notation@>;
-@z
-
-@x [144] Output of real numbers.
-@ @d round_message(#)==if delta>0 then print_ln('I had to round some ',
-@.I had to round...@>
- #,'s by ',(((delta+1) div 2)/@'4000000):1:7,' units.')
-@y
-@ @d round_message(#)==if delta>0 then begin print('I had to round some ',
-@.I had to round...@>
- #,'s by '); print_real((((delta+1) div 2)/@'4000000),1,7);
- print_ln(' units.'); end
-@z
-
-@x [152] Fix up the mutually recursive procedures a la pltotf.
-@p function f(@!h,@!x,@!y:indx):indx; forward;@t\2@>
- {compute $f$ for arguments known to be in |hash[h]|}
-@y
-@p
-ifdef('notdef')
-function f(@!h,@!x,@!y:indx):indx; begin end;@t\2@>
- {compute $f$ for arguments known to be in |hash[h]|}
-endif('notdef')
-@z
-
-@x [153] Finish fixing up f.
-@p function f;
-@y
-@p function f(@!h,@!x,@!y:indx):indx;
-@z
-
-@x [156] Change TFM-byte output to fix ranges.
-@d out(#)==write(tfm_file,#)
-@y
-@d out(#)==putbyte(#,tfm_file)
-@z
-
-@x [165] Fix output of reals.
-@p procedure out_scaled(x:fix_word); {outputs a scaled |fix_word|}
-var @!n:byte; {the first byte after the sign}
-@!m:0..65535; {the two least significant bytes}
-begin if abs(x/design_units)>=16.0 then
- begin print_ln('The relative dimension ',x/@'4000000:1:3,
- ' is too large.');
-@.The relative dimension...@>
- print(' (Must be less than 16*designsize');
- if design_units<>unity then print(' =',design_units/@'200000:1:3,
- ' designunits');
-@y
-@p procedure out_scaled(x:fix_word); {outputs a scaled |fix_word|}
-var @!n:byte; {the first byte after the sign}
-@!m:0..65535; {the two least significant bytes}
-begin if fabs(x/design_units)>=16.0 then
- begin print('The relative dimension ');
- print_real(x/@'4000000,1,3);
- print_ln(' is too large.');
-@.The relative dimension...@>
- print(' (Must be less than 16*designsize');
- if design_units<>unity then begin print(' =');
- print_real(design_units/@'200000,1,3);
- print(' designunits');
- end;
-@z
-
-@x [175] Change VF-byte output to fix ranges.
-@d vout(#)==write(vf_file,#)
-@y
-@d vout(#)==putbyte(#,vf_file)
-@z
-
-@x [181] Be quiet unless verbose.
-read_input; print_ln('.');@/
-@y
-read_input;
-if verbose then print_ln('.');
-@z
-
-@x [181] Non-zero return code in case of problems,
-end.
-@y
-if not perfect then uexit(1);
-end.
-@z
-
-@x [182] System-dependent changes.
-This section should be replaced, if necessary, by changes to the program
-that are necessary to make \.{VPtoVF} work at a particular installation.
-It is usually best to design your change file so that all changes to
-previous sections preserve the section numbering; then everybody's version
-will be consistent with the printed program. More extensive changes,
-which introduce new sections, can be inserted here; then only the index
-itself will get a new section number.
-@^system dependencies@>
-@y
-Parse a Unix-style command line.
-
-@d argument_is (#) == (strcmp (long_options[option_index].name, #) = 0)
-
-@<Define |parse_arguments|@> =
-procedure parse_arguments;
-const n_options = 3; {Pascal won't count array lengths for us.}
-var @!long_options: array[0..n_options] of getopt_struct;
- @!getopt_return_val: integer;
- @!option_index: c_int_type;
- @!current_option: 0..n_options;
-begin
- @<Initialize the option variables@>;
- @<Define the option table@>;
- repeat
- getopt_return_val := getopt_long_only (argc, argv, '', long_options,
- address_of (option_index));
- if getopt_return_val = -1 then begin
- do_nothing; {End of arguments; we exit the loop below.}
-
- end else if getopt_return_val = "?" then begin
- usage (my_name); {|getopt| has already given an error message.}
-
- end else if argument_is ('help') then begin
- usage_help (VPTOVF_HELP, nil);
-
- end else if argument_is ('version') then begin
- print_version_and_exit (banner, nil, 'D.E. Knuth', nil);
-
- end; {Else it was a flag; |getopt| has already done the assignment.}
- until getopt_return_val = -1;
-
- {Now |optind| is the index of first non-option on the command line.
- We must have one to three remaining arguments.}
- if (optind + 1 <> argc) and (optind + 2 <> argc)
- and (optind + 3 <> argc) then begin
- write_ln (stderr, my_name ,': Need one to three file arguments.');
- usage (my_name);
- end;
-
- vpl_name := extend_filename (cmdline (optind), 'vpl');
-
- if optind + 2 <= argc then begin
- {Specified one or both of the output files.}
- vf_name := extend_filename (cmdline (optind + 1), 'vf');
- if optind + 3 <= argc then begin {Both.}
- tfm_name := extend_filename (cmdline (optind + 2), 'tfm');
- end else begin {Just one.}
- tfm_name := make_suffix (cmdline (optind + 1), 'tfm');
- end;
- end else begin {Neither.}
- vf_name := basename_change_suffix (vpl_name, '.vpl', '.vf');
- tfm_name := basename_change_suffix (vpl_name, '.vpl', '.tfm');
- end;
-end;
-
-@ Here are the options we allow. The first is one of the standard GNU options.
-@.-help@>
-
-@<Define the option...@> =
-current_option := 0;
-long_options[current_option].name := 'help';
-long_options[current_option].has_arg := 0;
-long_options[current_option].flag := 0;
-long_options[current_option].val := 0;
-incr (current_option);
-
-@ Another of the standard options.
-@.-version@>
-
-@<Define the option...@> =
-long_options[current_option].name := 'version';
-long_options[current_option].has_arg := 0;
-long_options[current_option].flag := 0;
-long_options[current_option].val := 0;
-incr (current_option);
-
-@ Print progress information?
-@.-verbose@>
-
-@<Define the option...@> =
-long_options[current_option].name := 'verbose';
-long_options[current_option].has_arg := 0;
-long_options[current_option].flag := address_of (verbose);
-long_options[current_option].val := 1;
-incr (current_option);
-
-@ The global variable |verbose| determines whether or not we print
-progress information.
-
-@<Glob...@> =
-@!verbose: c_int_type;
-
-@ It starts off |false|.
-
-@<Initialize the option...@> =
-verbose := false;
-
-@ An element with all zeros always ends the list.
-
-@<Define the option...@> =
-long_options[current_option].name := 0;
-long_options[current_option].has_arg := 0;
-long_options[current_option].flag := 0;
-long_options[current_option].val := 0;
-
-@ Global filenames.
-
-@<Global...@> =
-@!vpl_name, @!tfm_name, @!vf_name:const_c_string;
-@z