1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106\immutable\integerdef\escapecatcode 0
107\immutable\integerdef\begingroupcatcode 1
108\immutable\integerdef\endgroupcatcode 2
109\immutable\integerdef\mathshiftcatcode 3
110\immutable\integerdef\alignmentcatcode 4
111\immutable\integerdef\endoflinecatcode 5
112\immutable\integerdef\parametercatcode 6
113\immutable\integerdef\superscriptcatcode 7
114\immutable\integerdef\subscriptcatcode 8
115\immutable\integerdef\ignorecatcode 9
116\immutable\integerdef\spacecatcode 10
117\immutable\integerdef\lettercatcode 11
118\immutable\integerdef\othercatcode 12
119\immutable\integerdef\activecatcode 13
120\immutable\integerdef\commentcatcode 14
121\immutable\integerdef\invalidcatcode 15
122
123
124\immutable\integerdef\tabasciicode 9
125\immutable\integerdef\newlineasciicode 10
126\immutable\integerdef\formfeedasciicode 12
127\immutable\integerdef\endoflineasciicode 13
128\immutable\integerdef\endoffileasciicode 26
129\immutable\integerdef\spaceasciicode 32
130\immutable\integerdef\exclamationmarkasciicode 33
131\immutable\integerdef\doublequoteasciicode 34
132\immutable\integerdef\hashasciicode 35
133\immutable\integerdef\dollarasciicode 36
134\immutable\integerdef\commentasciicode 37
135\immutable\integerdef\ampersandasciicode 38
136\immutable\integerdef\singlequoteasciicode 39
137\immutable\integerdef\primeasciicode 39
138\immutable\integerdef\leftparentasciicode 40
139\immutable\integerdef\rightparentasciicode 41
140\immutable\integerdef\commaasciicode 44
141\immutable\integerdef\hyphenasciicode 45
142\immutable\integerdef\periodasciicode 46
143\immutable\integerdef\forwardslashasciicode 47
144\immutable\integerdef\zeroasciicode 48
145\immutable\integerdef\nineasciicode 57
146\immutable\integerdef\colonasciicode 58
147\immutable\integerdef\semicolonasciicode 59
148\immutable\integerdef\lessthanasciicode 60
149\immutable\integerdef\morethanasciicode 62
150\immutable\integerdef\questionmarkasciicode 63
151\immutable\integerdef\atsignasciicode 64
152\immutable\integerdef\leftbracketasciicode 91
153\immutable\integerdef\backslashasciicode 92
154\immutable\integerdef\rightbracketasciicode 93
155\immutable\integerdef\circumflexasciicode 94
156\immutable\integerdef\underscoreasciicode 95
157\immutable\integerdef\alowercaseasciicode 97
158\immutable\integerdef\zlowercaseasciicode 122
159\immutable\integerdef\leftbraceasciicode 123
160\immutable\integerdef\barasciicode 124
161\immutable\integerdef\rightbraceasciicode 125
162\immutable\integerdef\tildeasciicode 126
163\immutable\integerdef\delasciicode 127
164
165\aliased\let\percentasciicode\commentasciicode
166
167
168\catcode\tabasciicode \spacecatcode
169\catcode\formfeedasciicode \activecatcode
170
171\catcode\endoffileasciicode \ignorecatcode
172
173\catcode\hashasciicode \parametercatcode
174\catcode\dollarasciicode \mathshiftcatcode
175
176\catcode\ampersandasciicode \alignmentcatcode
177
178\catcode\circumflexasciicode \superscriptcatcode
179\catcode\underscoreasciicode \subscriptcatcode
180\catcode\leftbraceasciicode \begingroupcatcode
181\catcode\rightbraceasciicode \endgroupcatcode
182\catcode\tildeasciicode \activecatcode
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223\directlua {
224 tex.enableprimitives("normal",true)
225 function tex.enableprimitives() end
226}
227
228\untraced\permanent\let\undefined\undefined
229
230\immutable\def\space{ }
231\immutable\def\empty{}
232\mutable \def\temp {}
233
234\immutable\letcharcode \formfeedasciicode \par
235\immutable\letcharcode \tildeasciicode \
236\immutable\letcharcode \spaceasciicode \space
237
238\immutable\defcsname\tocharacter\tabasciicode \endcsname {\ }
239\immutable\defcsname\tocharacter\formfeedasciicode \endcsname {\par}
240\immutable\defcsname\tocharacter\endoflineasciicode\endcsname {\ }
241
242
243
244\permanent\def\gobbleoneargument#{}
245
246
247
248
249\def\unprotect
250 {\edef\protect
251 {\catcode\atsignasciicode \the\catcode\atsignasciicode \relax
252 \catcode\exclamationmarkasciicode\the\catcode\exclamationmarkasciicode\relax
253 \catcode\questionmarkasciicode \the\catcode\questionmarkasciicode \relax
254 \catcode\underscoreasciicode \the\catcode\underscoreasciicode \relax
255 \let\protect\relax}
256 \catcode\atsignasciicode \lettercatcode
257 \catcode\exclamationmarkasciicode\lettercatcode
258 \catcode\questionmarkasciicode \lettercatcode
259 \catcode\underscoreasciicode \lettercatcode}
260
261\let\protect\relax
262
263\unprotect
264
265
266
267\immutable\let\bgroup={
268\immutable\let\egroup=}
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308\directlua {tex.magicconstants = status.getconstants()}
309
310\permanent\countdef\c_syst_min_allocated_register = 201 \c_syst_min_allocated_register = 256
311
312\permanent\countdef\c_syst_min_allocated_iohandle = 203 \c_syst_min_allocated_iohandle = 0
313\permanent\countdef\c_syst_max_allocated_iohandle = 204 \c_syst_max_allocated_iohandle = 1023
314
315\permanent\countdef\c_syst_min_allocated_mark = 205 \c_syst_min_allocated_mark = 16
316\permanent\countdef\c_syst_max_allocated_mark = 206 \c_syst_max_allocated_mark = 1024
317
318\permanent\countdef\c_syst_min_allocated_attribute = 207 \c_syst_min_allocated_attribute = 1024
319\permanent\countdef\c_syst_max_allocated_attribute = 208 \c_syst_max_allocated_attribute = \directlua{tex.write(tex.magicconstants.max_attribute_register_index)}
320
321\permanent\countdef\c_syst_max_allocated_count = 211 \c_syst_max_allocated_count = \directlua{tex.write(tex.magicconstants.max_integer_register_index)}
322\permanent\countdef\c_syst_max_allocated_dimen = 212 \c_syst_max_allocated_dimen = \directlua{tex.write(tex.magicconstants.max_dimension_register_index)}
323\permanent\countdef\c_syst_max_allocated_skip = 213 \c_syst_max_allocated_skip = \directlua{tex.write(tex.magicconstants.max_glue_register_index)}
324\permanent\countdef\c_syst_max_allocated_muskip = 214 \c_syst_max_allocated_muskip = \directlua{tex.write(tex.magicconstants.max_muglue_register_index)}
325\permanent\countdef\c_syst_max_allocated_box = 215 \c_syst_max_allocated_box = \directlua{tex.write(tex.magicconstants.max_box_register_index)}
326\permanent\countdef\c_syst_max_allocated_toks = 216 \c_syst_max_allocated_toks = \directlua{tex.write(tex.magicconstants.max_toks_register_index)}
327\permanent\countdef\c_syst_max_allocated_read = 217 \c_syst_max_allocated_read = \c_syst_max_allocated_iohandle
328\permanent\countdef\c_syst_max_allocated_write = 218 \c_syst_max_allocated_write = \c_syst_max_allocated_iohandle
329\permanent\countdef\c_syst_max_allocated_float = 220 \c_syst_max_allocated_float = \directlua{tex.write(tex.magicconstants.max_float_register_index or 0)}
330
331\permanent\countdef\c_syst_last_allocated_count = 221 \c_syst_last_allocated_count = \c_syst_min_allocated_register
332\permanent\countdef\c_syst_last_allocated_dimen = 222 \c_syst_last_allocated_dimen = \c_syst_min_allocated_register
333\permanent\countdef\c_syst_last_allocated_skip = 223 \c_syst_last_allocated_skip = \c_syst_min_allocated_register
334\permanent\countdef\c_syst_last_allocated_muskip = 224 \c_syst_last_allocated_muskip = \c_syst_min_allocated_register
335\permanent\countdef\c_syst_last_allocated_box = 225 \c_syst_last_allocated_box = \c_syst_min_allocated_register
336\permanent\countdef\c_syst_last_allocated_toks = 226 \c_syst_last_allocated_toks = \c_syst_min_allocated_register
337\permanent\countdef\c_syst_last_allocated_read = 227 \c_syst_last_allocated_read = \c_syst_min_allocated_iohandle
338\permanent\countdef\c_syst_last_allocated_write = 228 \c_syst_last_allocated_write = \c_syst_min_allocated_iohandle
339\permanent\countdef\c_syst_last_allocated_marks = 229 \c_syst_last_allocated_marks = \c_syst_min_allocated_mark
340\permanent\countdef\c_syst_last_allocated_float = 230 \c_syst_last_allocated_float = \c_syst_min_allocated_register
341
342\permanent\countdef\c_syst_min_allocated_mvl = 231 \c_syst_min_allocated_mvl = \directlua{tex.write(tex.magicconstants.min_mvl_index)}
343\permanent\countdef\c_syst_max_allocated_mvl = 232 \c_syst_max_allocated_mvl = \directlua{tex.write(tex.magicconstants.max_mvl_index)}
344\permanent\countdef\c_syst_last_allocated_mvl = 233 \c_syst_last_allocated_mvl = \c_syst_min_allocated_mvl
345
346\permanent\countdef\c_syst_min_counter_value = 253 \c_syst_min_counter_value = "7FFFFFFF
347\permanent\countdef\c_syst_max_counter_value = 254 \c_syst_max_counter_value = "7FFFFFFF
348
349\immutable\integerdef\zerocount 0
350\immutable\integerdef\plusone 1
351\immutable\integerdef\minusone 1
352
353\immutable\integerdef\normalpagebox 255
354\immutable\integerdef\delayedpagebox 254
355
356\immutable\integerdef\statuswrite \minusone
357
358\immutable\dimensiondef\zeropoint 0pt
359
360\immutable\positdef\zerofloat 0
361
362
363
364
365
366
367
368
369
370\permanent\protected\def\newinteger #1{\integerdef #1\zerocount}
371\permanent\protected\def\newdimension #1{\dimensiondef #1\zeropoint}
372\permanent\protected\def\newgluespec #1{\gluespecdef #1\zeropoint}
373\permanent\protected\def\newmugluespec#1{\mugluespecdef#1\zeropoint}
374\permanent\protected\def\newposit #1{\positdef #1\zerocount}
375
376
377
378
379
380
381\protected\def\aliasinteger #1#2{\untraced\protected\def#1{#2}}
382\protected\def\aliasdimension#1#2{\untraced\protected\def#1{#2}}
383\protected\def\aliasposit #1#2{\untraced\protected\def#1{#2}}
384
385
386
387
388
389
390\permanent\let\wlog\gobbleoneargument
391
392
393
394
395\permanent\protected\def\newcount {\syst_basics_allocate\c_syst_last_allocated_count \count \countdef \c_syst_max_allocated_count}
396\permanent\protected\def\newdimen {\syst_basics_allocate\c_syst_last_allocated_dimen \dimen \dimendef \c_syst_max_allocated_dimen}
397\permanent\protected\def\newskip {\syst_basics_allocate\c_syst_last_allocated_skip \skip \skipdef \c_syst_max_allocated_skip}
398\permanent\protected\def\newmuskip{\syst_basics_allocate\c_syst_last_allocated_muskip\muskip \muskipdef \c_syst_max_allocated_muskip}
399\permanent\protected\def\newbox {\syst_basics_allocate\c_syst_last_allocated_box \box \integerdef\c_syst_max_allocated_box}
400\permanent\protected\def\newtoks {\syst_basics_allocate\c_syst_last_allocated_toks \toks \toksdef \c_syst_max_allocated_toks}
401\permanent\protected\def\newread {\syst_basics_allocate\c_syst_last_allocated_read \read \integerdef\c_syst_max_allocated_read}
402\permanent\protected\def\newwrite {\syst_basics_allocate\c_syst_last_allocated_write \write \integerdef\c_syst_max_allocated_write}
403\permanent\protected\def\newmarks {\syst_basics_allocate\c_syst_last_allocated_marks \marks \integerdef\c_syst_max_allocated_mark}
404\permanent\protected\def\newfloat {\syst_basics_allocate\c_syst_last_allocated_float \float \floatdef \c_syst_max_allocated_float}
405\permanent\protected\def\newmvl {\syst_basics_allocate\c_syst_last_allocated_mvl \flushmvl\integerdef\c_syst_max_allocated_mvl}
406
407\firstvalidlanguage \plusone
408
409
410
411
412\permanent\protected\def\setconstant {}
413\permanent\protected\def\setconstantvalue#1#2{\csname#1\endcsname\numexpr#2\relax}
414
415\permanent\protected\def\newconstant#1
416 {\ifrelax#1
417
418 \unletfrozen#1
419
420 \newinteger#1
421 \orelse\ifdefined#1
422
423 \else
424
425 \newinteger#1
426 \fi}
427
428\permanent\protected\def\setnewconstant#1{\newconstant#1#1}
429
430
431
432\newlinechar\newlineasciicode \permanent\edef\outputnewlinechar{\tocharacter\newlineasciicode}
433
434
435
436
437
438
439
440
441
442
443\ifdefined\writestatus \else
444
445 \frozen\protected\def\writestatus#1#2{\message{#1: #2}}
446\fi
447
448
449
450
451
452
453
454
455
456
457
458
459
460\def\syst_basics_allocate_yes#1#2#3#4#5
461 {\ifnum#1<#4\relax
462 \global\advanceby#1\plusone
463 \permanent\global#3#5=#1\relax
464 \else
465 \writestatus{warning}{no room for \string#2\space \string#5\space (max: \number#4)}
466 \fi}
467
468\def\syst_basics_allocate_nop#1#2#3#4#5
469 {\writestatus{warning}{\string#2 \string#5 is already defined (\string\relax\space it first)}}
470
471\def\syst_basics_allocate#1#2#3#4#5
472 {\ifrelax#5
473 \expandafter\syst_basics_allocate_yes
474 \orelse\ifdefined#5
475 \expandafter\syst_basics_allocate_nop
476 \else
477 \expandafter\syst_basics_allocate_yes
478 \fi
479 #1#2#3#4#5}
480
481
482
483
484
485
486
487
488
489\immutable\integerdef\attributeunsetvalue\c_syst_min_counter_value
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508\newinteger \scratchcounter \newinteger \globalscratchcounter \newinteger \privatescratchcounter
509\newposit \scratchfloat \newposit \globalscratchfloat \newposit \privatescratchfloat
510\newdimension\scratchdimen \newdimension\globalscratchdimen \newdimension\privatescratchdimen
511\newgluespec \scratchskip \newgluespec \globalscratchskip \newgluespec \privatescratchskip
512\newmuskip \scratchmuskip \newmuskip \globalscratchmuskip \newmuskip \privatescratchmuskip
513\newtoks \scratchtoks \newtoks \globalscratchtoks \newtoks \privatescratchtoks
514\newbox \scratchbox \newbox \globalscratchbox \newbox \privatescratchbox
515
516\newinteger \scratchcounterone \newinteger \scratchcountertwo \newinteger \scratchcounterthree
517\newposit \scratchfloatone \newposit \scratchfloattwo \newposit \scratchfloatthree
518\newdimension\scratchdimenone \newdimension\scratchdimentwo \newdimension\scratchdimenthree
519\newgluespec \scratchskipone \newgluespec \scratchskiptwo \newgluespec \scratchskipthree
520\newmuskip \scratchmuskipone \newmuskip \scratchmuskiptwo \newmuskip \scratchmuskipthree
521\newtoks \scratchtoksone \newtoks \scratchtokstwo \newtoks \scratchtoksthree
522\newbox \scratchboxone \newbox \scratchboxtwo \newbox \scratchboxthree
523
524\newinteger \scratchcounterfour\newinteger \scratchcounterfive \newinteger \scratchcountersix
525\newposit \scratchfloatfour \newposit \scratchfloatfive \newposit \scratchfloatsix
526\newdimension\scratchdimenfour \newdimension\scratchdimenfive \newdimension\scratchdimensix
527\newgluespec \scratchskipfour \newgluespec \scratchskipfive \newgluespec \scratchskipsix
528\newmuskip \scratchmuskipfour \newmuskip \scratchmuskipfive \newmuskip \scratchmuskipsix
529\newtoks \scratchtoksfour \newtoks \scratchtoksfive \newtoks \scratchtokssix
530\newbox \scratchboxfour \newbox \scratchboxfive \newbox \scratchboxsix
531
532\newinteger\globalscratchcounterone
533\newinteger\globalscratchcountertwo
534\newinteger\globalscratchcounterthree
535
536\mutable\let\scratchmacro \relax
537\mutable\let\scratchmacroone\relax
538\mutable\let\scratchmacrotwo\relax
539
540
541
542
543\mutable\lettonothing\tempstring
544
545\mutable\lettonothing\scratchstring
546\mutable\lettonothing\scratchstringone
547\mutable\lettonothing\scratchstringtwo
548
549
550
551
552
553
554\newdimension\scratchwidth
555\newdimension\scratchheight
556\newdimension\scratchdepth
557\newdimension\scratchitalic
558\newdimension\scratchtotal
559
560\newdimension\scratchoffset
561\newdimension\scratchleftoffset
562\newdimension\scratchrightoffset
563\newdimension\scratchtopoffset
564\newdimension\scratchbottomoffset
565
566\newdimension\scratchdistance
567
568\newdimension\scratchhsize
569\newdimension\scratchvsize
570
571\newdimension\scratchxoffset
572\newdimension\scratchyoffset
573\newdimension\scratchhoffset
574\newdimension\scratchvoffset
575
576\newdimension\scratchxposition
577\newdimension\scratchyposition
578
579\newinteger\scratchnx
580\newinteger\scratchny
581
582\newinteger\scratchmx
583\newinteger\scratchmy
584
585\newinteger\scratchsx
586\newinteger\scratchsy
587
588\newinteger\scratchmin
589\newinteger\scratchmax
590
591\newinteger\scratchunicode
592\newinteger\scratchunicodeone
593\newinteger\scratchunicodetwo
594\newinteger\scratchunicodethree
595
596\newinteger\scratchclass
597
598\newdimension\scratchleftskip
599\newdimension\scratchrightskip
600\newdimension\scratchtopskip
601\newdimension\scratchbottomskip
602
603
604
605
606
607
608
609
610
611
612
613
614
615\immutable\integerdef \maxcount 2147483647
616
617
618\immutable\dimensiondef \onepoint 1pt
619\immutable\dimensiondef \twopoints 2pt
620\immutable\dimensiondef \threepoints 3pt
621\immutable\dimensiondef \halfapoint 0.5pt
622\immutable\dimensiondef \maxdimen 16383.99999pt
623\immutable\dimensiondef \onebasepoint 1bp
624\immutable\dimensiondef \scaledpoint 1sp
625\immutable\dimensiondef \thousandpoint 1000pt
626
627\immutable\gluespecdef \zeroskip \zeropoint plus \zeropoint minus \zeropoint
628\immutable\gluespecdef \centeringskip \zeropoint plus \thousandpoint minus \thousandpoint
629\immutable\gluespecdef \stretchingskip \zeropoint plus \thousandpoint
630\immutable\gluespecdef \shrinkingskip \zeropoint minus \thousandpoint
631\immutable\gluespecdef \centeringfillskip \zeropoint plus 1fill minus 1fill
632\immutable\gluespecdef \stretchingfillskip \zeropoint plus 1fill
633\immutable\gluespecdef \shrinkingfillskip \zeropoint minus 1fill
634\immutable\gluespecdef \centeringfilllskip \zeropoint plus 1filll minus 1filll
635\immutable\gluespecdef \stretchingfilllskip \zeropoint plus 1filll
636\immutable\gluespecdef \shrinkingfilllskip \zeropoint minus 1filll
637
638\immutable\mugluespecdef \zeromuskip 0mu
639\immutable\mugluespecdef \onemuskip 1mu
640\immutable\mugluespecdef \muquad 18mu
641
642\aliased\let\points \onepoint
643\aliased\let\halfpoint\halfapoint
644
645\newtoks \emptytoks
646
647
648
649
650
651
652\immutable\integerdef\minustwo 2
653
654
655\immutable\integerdef\plustwo 2
656\immutable\integerdef\plusthree 3
657\immutable\integerdef\plusfour 4
658\immutable\integerdef\plusfive 5
659\immutable\integerdef\plussix 6
660\immutable\integerdef\plusseven 7
661\immutable\integerdef\pluseight 8
662\immutable\integerdef\plusnine 9
663\immutable\integerdef\plusten 10
664\immutable\integerdef\pluseleven 11
665\immutable\integerdef\plustwelve 12
666\immutable\integerdef\plusthirteen 13
667\immutable\integerdef\plusfourteen 14
668\immutable\integerdef\plusfifteen 15
669\immutable\integerdef\plussixteen 16
670\immutable\integerdef\plustwentyfive 25
671\immutable\integerdef\plusfourtytwo 42
672\immutable\integerdef\plusfifty 50
673\immutable\integerdef\plusninetynine 99
674\immutable\integerdef\plushundred 100
675\immutable\integerdef\plusonehundred 100
676\immutable\integerdef\plusonehundredtwentyfive 125
677\immutable\integerdef\plustwohundred 200
678\immutable\integerdef\plustwohundredfifty 250
679\immutable\integerdef\plusfivehundred 500
680\immutable\integerdef\pluscxxvii 127
681\immutable\integerdef\pluscxxviii 128
682\immutable\integerdef\pluscclv 255
683\immutable\integerdef\pluscclvi 256
684\immutable\integerdef\plusthousand 1000
685\immutable\integerdef\plusonethousand 1000
686\immutable\integerdef\plustwothousand 2000
687\immutable\integerdef\plusthreethousand 3000
688\immutable\integerdef\plusfourthousand 4000
689\immutable\integerdef\plusfivethousand 5000
690\immutable\integerdef\plussixthousand 6000
691\immutable\integerdef\plusseventhousand 7000
692\immutable\integerdef\pluseightthousand 8000
693\immutable\integerdef\plusninethousand 9000
694\immutable\integerdef\plustenthousand 10000
695\immutable\integerdef\plustwentythousand 20000
696\immutable\integerdef\plusfifteenhundred 1500
697\immutable\integerdef\plustwentyfivehundred 2500
698\immutable\integerdef\plusfortyfivehundred 4500
699\immutable\integerdef\plusseventyfivehundred 7500
700
701\immutable\integerdef\medcard 32768
702\immutable\integerdef\maxcard 65536
703\immutable\integerdef\maxcardminusone 65535
704\immutable\integerdef\maxiterator "FFFFF
705
706\immutable\integerdef\binaryshiftedten 1024
707\immutable\integerdef\binaryshiftedtwenty 1048576
708\immutable\integerdef\binaryshiftedthirty 1073741824
709
710
711
712
713
714
715\permanent\let\singleexpandafter \expandafter
716\permanent\def\doubleexpandafter{\expandafter\expandafter\expandafter}
717\permanent\def\tripleexpandafter{\expandafter\doubleexpandafter\expandafter}
718
719
720
721
722\newbox\voidbox
723
724\permanent\def\unvoidbox{\unhbox\voidbox}
725\permanent\def\emptybox {\box \voidbox}
726\permanent\def\emptyvbox{\normalvpack{}}
727\permanent\def\emptyhbox{\normalhpack{}}
728
729\aliased\let\dontleavehmode\quitvmode
730
731\aliased\let\leavevmode\unvoidbox
732
733
734
735
736
737
738
739
740
741
742
743
744\permanent\protected\def\dontcomplain
745 {\hbadness\plustenthousand
746 \vbadness\plustenthousand
747 \hfuzz \maxdimen
748 \vfuzz \maxdimen}
749
750\permanent\protected\def\noboxtracing
751 {\showboxdepth \zerocount
752 \showboxbreadth\zerocount}
753
754\permanent\protected\def\lessboxtracing
755 {\showboxdepth \plusfive
756 \showboxbreadth\plusten}
757
758\permanent\protected\def\moreboxtracing
759 {\showboxbreadth\maxcount
760 \showboxdepth \maxcount}
761
762
763
764
765\aliased\let\p@ \onepoint
766\aliased\let\m@ne \minusone
767\aliased\let\z@ \zeropoint
768\aliased\let\@ne \plusone
769\aliased\let\tw@ \plustwo
770\aliased\let\thr@@ \plusthree
771\aliased\let\sixt@@n\plussixteen
772\aliased\let\@cclv \pluscclv
773\aliased\let\@cclvi \pluscclvi
774\aliased\let\voidb@x\voidbox
775
776\newtoks \toks@
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822\permanent\protected\def\new_if_define#1#2
823 {\permanent\protected\gdefcsname\expandafter\new_if_check\csstring#2true\endcsname {\enforced#1#2\iftrue }
824 \permanent\protected\gdefcsname\expandafter\new_if_check\csstring#2false\endcsname{\enforced#1#2\iffalse}
825 \csname\expandafter\new_if_check\csstring#2false\endcsname}
826
827\normalexpanded{\gdef\noexpand\new_if_check\string i\string f{}}
828
829\permanent\protected\def\newif {\new_if_define\let }
830\permanent\protected\def\globalnewif{\new_if_define\glet}
831
832
833
834\newif\ifdone \globalnewif\ifglobaldone
835\newif\iffound \globalnewif\ifglobalfound
836
837\newif\ifscratchcondition
838\newif\ifscratchconditionone
839\newif\ifscratchconditiontwo
840
841
842
843
844\aliased\let\htdp\boxtotal
845
846
847
848
849
850
851
852
853
854
855
856\aliased\let\active\activecatcode
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883\permanent\protected\def\tracingall
884 {\tracingcommands \plusfour
885 \tracingmacros \plusthree
886 \tracingoutput \plusone
887 \tracingpages \plusone
888 \tracingparagraphs\plustwo
889 \tracingrestores \plusone
890 \tracinggroups \plusone
891 \tracingifs \plusone
892 \tracingnesting \plusthree
893 \tracingassigns \plustwo
894 \tracingmath \plusone
895 \tracingalignments\plustwo
896 \showboxbreadth \maxcount
897 \showboxdepth \maxcount
898 \tracingonline \plusone}
899
900\permanent\protected\def\tracingless
901 {\tracingall
902 \tracingoutput \zerocount
903 \showboxbreadth \maxcount
904 \showboxdepth \plusten}
905
906\permanent\protected\def\loggingall
907 {\tracingall
908 \tracingonline \zerocount}
909
910\permanent\protected\def\tracingnone
911 {\tracingonline \zerocount
912 \showboxdepth \plusfive
913 \showboxbreadth \plusten
914 \tracingalignments\zerocount
915 \tracingmath \zerocount
916 \tracingassigns \zerocount
917 \tracingnesting \zerocount
918 \tracingifs \zerocount
919 \tracinggroups \zerocount
920 \tracingrestores \zerocount
921 \tracingparagraphs\zerocount
922 \tracingpages \zerocount
923 \tracingoutput \zerocount
924 \tracingmacros \zerocount
925 \tracingcommands \zerocount
926 \tracingonline \zerocount}
927
928
929
930
931
932
933\lessboxtracing
934
935
936
937\tracingstats\plusone
938
939
940
941\permanent\def\pushoverloadmode
942 {\enforced\permanent\protected\edef\popoverloadmode{\normaloverloadmode\the\normaloverloadmode\enforced\let\popoverloadmode\relax}
943 \normaloverloadmode\zerocount}
944
945\aliased\let\popoverloadmode\relax
946
947\let\pushrunstate\relax
948\let\poprunstate \relax
949
950\newtoks\everydump
951
952\pushoverloadmode
953
954\permanent\protected\def\dump
955 {\the\everydump
956 \global\everydump\emptytoks
957 \pushoverloadmode
958 \enforced\glet\dump\relax
959 \popoverloadmode
960
961
962
963 \normaldump}
964
965\permanent\protected\def\input
966 {\normalinput}
967
968\popoverloadmode
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007\aliased\let\conditionalfalse\plusone
1008\aliased\let\conditionaltrue \zerocount
1009
1010
1011
1012
1013
1014
1015
1016\permanent\protected\def\settrue #1{\enforced\let#1\conditionaltrue }
1017\permanent\protected\def\setfalse #1{\enforced\let#1\conditionalfalse}
1018\permanent\protected\def\setconditional#1{\enforced\let#1}
1019
1020\permanent\protected\def\settruevalue #1{\enforced\letcsname#1\endcsname\conditionaltrue }
1021\permanent\protected\def\setfalsevalue#1{\enforced\letcsname#1\endcsname\conditionalfalse}
1022
1023
1024\aliased\let\newconditional\setfalse
1025
1026\aliased\let\ifconditional \ifzeronum
1027
1028\permanent\protected\lettonothing\then
1029
1030\permanent\def\truecondition {\iftrue}
1031\permanent\def\falsecondition{\iffalse}
1032
1033
1034
1035
1036\permanent\def\quitcondition{\orelse\iffalse}
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046\permanent\protected\def\newmacro #1{\mutable\lettonothing#1}
1047\permanent\protected\def\setnewmacro#1{\mutable\let#1}
1048
1049\permanent\protected\def\newfraction#1{\mutable\let#1\!!plusone}
1050
1051\def\!!zerocount{0}
1052\def\!!plusone {1}
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068\aliased\let\ifzeropt\ifzerodim
1069\aliased\let\ifzero \ifzeronum
1070
1071
1072
1073
1074
1075
1076
1077
1078\newtoks\t_syst_toks_temp \let\m_syst_toks_temp\t_syst_toks_temp
1079
1080\permanent\protected\def\appendtotoks #1{\let\m_syst_toks_temp#1\afterassignment\syst_toks_append_l \t_syst_toks_temp=}
1081\permanent\protected\def\prependtotoks#1{\let\m_syst_toks_temp#1\afterassignment\syst_toks_prepend_l\t_syst_toks_temp=}
1082
1083
1084
1085
1086\permanent\protected\def\globalappendtotoks #1{\let\m_syst_toks_temp#1\afterassignment\syst_toks_append_g \t_syst_toks_temp=}
1087\permanent\protected\def\globalprependtotoks#1{\let\m_syst_toks_temp#1\afterassignment\syst_toks_prepend_g\t_syst_toks_temp=}
1088
1089\def\syst_toks_append_l {\normalexpanded{\m_syst_toks_temp{\the\m_syst_toks_temp\the\t_syst_toks_temp}}}
1090\def\syst_toks_prepend_l{\normalexpanded{\m_syst_toks_temp{\the\t_syst_toks_temp\the\m_syst_toks_temp}}}
1091
1092\def\syst_toks_append_g {\global\syst_toks_append_l }
1093\def\syst_toks_prepend_g{\global\syst_toks_prepend_l}
1094
1095\permanent\protected\def\addtotoks #1{\let\m_syst_toks_temp#1\afterassignment\syst_toks_add_l\let\next}
1096\permanent\protected\def\globaladdtotoks#1{\let\m_syst_toks_temp#1\afterassignment\syst_toks_add_g\let\next}
1097
1098\def\syst_toks_add_l{\m_syst_toks_temp\expandafter\bgroup\the\m_syst_toks_temp}
1099\def\syst_toks_add_g{\global\syst_toks_add_l}
1100
1101\permanent\protected\def\addtotokscs #1#2{#1{\the#1#2}}
1102\permanent\protected\def\globaladdtotokscs#1#2{\global#1{\the#1#2}}
1103
1104
1105
1106
1107
1108
1109
1110
1111\aliased\let\begcsname\begincsname
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128\permanent\protected\def\reseteverypar
1129 {\everypar\emptytoks}
1130
1131\aliased\let\endgraf\par
1132
1133
1134\permanent\protected\def\null{\hpack{}}
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150\def\obeylines {\catcode\endoflineasciicode\activecatcode\letcharcode\endoflineasciicode\par }
1151\def\obeyspaces{\catcode\spaceasciicode \activecatcode\letcharcode\spaceasciicode \space}
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162\let\syst_plain_body\relax
1163
1164\permanent\def\loop#1\repeat{\def\syst_plain_body{#1}\syst_plain_iterate}
1165
1166
1167
1168
1169\permanent\let\repeat\fi
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194\def\syst_plain_iterate
1195 {\syst_plain_body
1196 \expandafter\syst_plain_iterate\else\fi}
1197
1198
1199
1200\output{\shipout\box\normalpagebox}
1201
1202
1203
1204
1205\permanent\countdef\pageno\zerocount \pageno\plusone
1206
1207
1208
1209
1210\permanent\def\folio{\the\pageno}
1211
1212
1213
1214
1215\newgluespec \bigskipamount \bigskipamount = 12pt plus 4pt minus 4pt
1216\newgluespec \medskipamount \medskipamount = 6pt plus 2pt minus 2pt
1217\newgluespec \smallskipamount \smallskipamount = 3pt plus 1pt minus 1pt
1218
1219\baselineskip = 12pt
1220\lineskip = 1pt
1221\lineskiplimit = 0pt
1222
1223
1224
1225\ifdefined\vkern \else \permanent\protected\def\vkern {\ifhmode\par \fi\kern} \fi
1226\ifdefined\hkern \else \permanent\protected\def\hkern {\ifvmode\dontleavehmode\fi\kern} \fi
1227
1228\ifdefined\vpenalty \else \permanent\protected\def\vpenalty{\ifhmode\par \fi\penalty} \fi
1229\ifdefined\hpenalty \else \permanent\protected\def\hpenalty{\ifvmode\dontleavehmode\fi\penalty} \fi
1230
1231
1232
1233
1234\newgluespec \hideskip \hideskip = 1000pt plus 1fill
1235\newgluespec \centering \centering = 0pt plus 1000pt minus 1000pt
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245\newcount \mscount
1246
1247\permanent\def\spanomit{\span\omit}
1248
1249\permanent\def\multispan#1
1250 {\omit
1251 \mscount#1\relax
1252 \loop
1253 \ifnum\mscount>\plusone
1254 \spanomit \advanceby\mscount\minusone
1255 \repeat}
1256
1257\let\nopdfcompression \relax
1258\let\onlypdfobjectcompression\relax
1259\let\maximumpdfcompression \relax
1260\let\normalpdfcompression \relax
1261
1262
1263
1264
1265
1266
1267
1268\ifdefined\fmtname \else \immutable\def\fmtname {ConTeXt Initial TeX} \fi
1269\ifdefined\fmtversion \else \immutable\def\fmtversion{3.1415926} \fi
1270
1271
1272
1273
1274\permanent\def\modulonumber#1#2{\tointeger {#2(#2:#1)*#1}}
1275\permanent\def\dividenumber#1#2{\tointeger{(#2(#12))#1}}
1276
1277
1278
1279\immutable\edef\texenginename {\directlua{tex.print(LUATEXENGINE)}}
1280\immutable\edef\texengineversion {\directlua{tex.print(LUATEXVERSION)}}
1281\immutable\edef\texenginefunctionality{\directlua{tex.print(LUATEXFUNCTIONALITY)}}
1282
1283
1284
1285\savingvdiscards\plusone
1286
1287
1288
1289
1290\newcount\synctex
1291
1292
1293
1294
1295
1296
1297\matheqnogapstep\zerocount
1298
1299
1300
1301
1302\newcount\c_syst_helpers_n_of_namespaces \c_syst_helpers_n_of_namespaces\pluseight
1303
1304\def\v_interfaces_prefix_template_system{\the \c_syst_helpers_n_of_namespaces>>}
1305
1306
1307\protected\def\installsystemnamespace#1
1308 {\ifcsname ??#1\endcsname
1309 \immediate\write\statuswrite{fatal error: duplicate system namespace #1}
1310 \else
1311 \global\advanceby\c_syst_helpers_n_of_namespaces\plusone
1312 \immutable\cdefcsname ??#1\endcsname{\v_interfaces_prefix_template_system}
1313 \fi}
1314
1315
1316
1317\aliased\let\normalstartimath \Ustartmath
1318\aliased\let\normalstopimath \Ustopmath
1319\aliased\let\normalstartdmath \Ustartdisplaymath
1320\aliased\let\normalstopdmath \Ustopdisplaymath
1321
1322\aliased\let\normalUchar \tocharacter
1323
1324
1325
1326\aliased\let\Usuperscript \superscript
1327\aliased\let\Usubscript \subscript
1328\aliased\let\Uprimescript \primescript
1329\aliased\let\Unosuperscript \nosuperscript
1330\aliased\let\Unosubscript \nosubscript
1331\aliased\let\Usuperprescript \superprescript
1332\aliased\let\Usubprescript \subprescript
1333\aliased\let\Unosuperprescript \nosuperprescript
1334\aliased\let\Unosubprescript \nosubprescript
1335
1336\aliased\let\Ustack \mathstack
1337\aliased\let\Umathdict \mathdictionary
1338\aliased\let\Umathclass \mathclass
1339
1340\aliased\let\Ustyle \givenmathstyle
1341
1342\aliased\let\Uchar \tocharacter
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409\immutable\def\wildcardsymbol{*}
1410
1411
1412
1413\immutable\integerdef\eTeXversion 2
1414\immutable\def \eTeXrevision {.2}
1415
1416
1417
1418\aliased\let\immediateassigned\localcontrolled
1419
1420
1421
1422\mutable\let\nexttoken \relax
1423\mutable\let\next \relax
1424\mutable\let\nextnext \relax
1425\mutable\let\nextnextnext\relax
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435\mutable\let\on \relax
1436\mutable\let\of \relax
1437\mutable\let\and \relax
1438\mutable\let\with\relax
1439
1440\mutable\lettonothing\nop
1441\mutable\lettonothing\yes
1442
1443
1444
1445\def\syst_suggested_alias#1#2
1446 {\beginlocalcontrol
1447 \writestatus{suggestion}{use \string#2 instead of \string#1}
1448 \enforced\glet#1#2
1449 \endlocalcontrol
1450 #2}
1451
1452\permanent\protected\def\suggestedalias#1#2
1453 {\ifflags#2\permanent\permanent\fi
1454 \def#1{\syst_suggested_alias#1#2}}
1455
1456
1457
1458
1459
1460
1461
1462
1463\suggestedalias \count@ \scratchcounter
1464\suggestedalias \dimen@ \scratchdimen
1465\suggestedalias \dimen@i \scratchdimenone
1466\suggestedalias \dimen@ii \scratchdimentwo
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497\permanent\countdef\c_syst_local_count = 231 \c_syst_local_count = \c_syst_max_allocated_count
1498\permanent\countdef\c_syst_local_dimen = 232 \c_syst_local_dimen = \c_syst_max_allocated_dimen
1499\permanent\countdef\c_syst_local_skip = 233 \c_syst_local_skip = \c_syst_max_allocated_skip
1500\permanent\countdef\c_syst_local_muskip = 234 \c_syst_local_muskip = \c_syst_max_allocated_muskip
1501\permanent\countdef\c_syst_local_box = 235 \c_syst_local_box = \c_syst_max_allocated_box
1502\permanent\countdef\c_syst_local_toks = 236 \c_syst_local_toks = \c_syst_max_allocated_toks
1503\permanent\countdef\c_syst_local_read = 237 \c_syst_local_read = \c_syst_max_allocated_read
1504\permanent\countdef\c_syst_local_write = 238 \c_syst_local_write = \c_syst_max_allocated_write
1505
1506\c_syst_max_allocated_count \numexpr\c_syst_max_allocated_count :2\relax
1507\c_syst_max_allocated_dimen \numexpr\c_syst_max_allocated_dimen :2\relax
1508\c_syst_max_allocated_skip \numexpr\c_syst_max_allocated_skip :2\relax
1509\c_syst_max_allocated_muskip \numexpr\c_syst_max_allocated_muskip :2\relax
1510\c_syst_max_allocated_toks \numexpr\c_syst_max_allocated_toks :2\relax
1511\c_syst_max_allocated_box \numexpr\c_syst_max_allocated_box :2\relax
1512\c_syst_max_allocated_read \numexpr\c_syst_max_allocated_read :2\relax
1513\c_syst_max_allocated_write \numexpr\c_syst_max_allocated_write :2\relax
1514
1515\permanent\protected\def\syst_local_overflow#1#2{\writestatus\m!system{no room for local #1 \string#2}\wait}
1516
1517\permanent\protected\def\setnewlocalcount#1
1518 {\ifnum\c_syst_local_count>\c_syst_max_allocated_count
1519 \advanceby\c_syst_local_count\minusone
1520 \overloaded\frozen\countdef#1\c_syst_local_count
1521 \else
1522 \syst_local_overflow_count#1
1523 \fi
1524 #1}
1525
1526\permanent\protected\def\setnewlocaldimen#1
1527 {\ifnum\c_syst_local_dimen>\c_syst_max_allocated_dimen
1528 \advanceby\c_syst_local_dimen\minusone\dimendef#1\c_syst_local_dimen
1529 \else
1530 \syst_local_overflow_dimen#1
1531 \fi
1532 #1}
1533
1534\permanent\protected\def\setnewlocalskip#1
1535 {\ifnum\c_syst_local_skip>\c_syst_max_allocated_skip
1536 \advanceby\c_syst_local_skip\minusone
1537 \overloaded\frozen\skipdef#1\c_syst_local_skip
1538 \else
1539 \syst_local_overflow_skip#1
1540 \fi
1541 #1}
1542
1543\permanent\protected\def\setnewlocalmuskip#1
1544 {\ifnum\c_syst_local_muskip>\c_syst_max_allocated_muskip
1545 \advanceby\c_syst_local_muskip\minusone
1546 \overloaded\frozen\muskipdef#1\c_syst_local_muskip
1547 \else
1548 \syst_local_overflow_muskip#1
1549 \fi
1550 #1}
1551
1552\permanent\protected\def\setnewlocaltoks#1
1553 {\ifnum\c_syst_local_toks>\c_syst_max_allocated_toks
1554 \advanceby\c_syst_local_toks\minusone
1555 \overloaded\frozen\toksdef#1\c_syst_local_toks
1556 \else
1557 \syst_local_overflow_toks#1
1558 \fi
1559 #1}
1560
1561\permanent\protected\def\setnewlocalbox#1
1562 {\ifnum\c_syst_local_box>\c_syst_max_allocated_box
1563 \advanceby\c_syst_local_box\minusone
1564 \overloaded\frozen\integerdef#1\c_syst_local_box
1565 \else
1566 \syst_local_overflow_box#1
1567 \fi
1568 \setbox#1}
1569
1570\permanent\protected\def\newlocalread#1
1571 {\ifnum\c_syst_local_read>\c_syst_max_allocated_read
1572 \advanceby\c_syst_local_read\minusone
1573 \overloaded\frozen\integerdef#1\c_syst_local_read
1574 \else
1575 \syst_local_overflow_read#1
1576 \fi}
1577
1578\permanent\protected\def\newlocalwrite#1
1579 {\ifnum\c_syst_local_write>\c_syst_max_allocated_write
1580 \advanceby\c_syst_local_write\minusone
1581 \overloaded\frozen\integerdef#1\c_syst_local_write
1582 \else
1583 \syst_local_overflow_write#1
1584 \fi}
1585
1586
1587
1588\permanent\protected\def\syst_local_overflow_count {\syst_local_overflow {count}}
1589\permanent\protected\def\syst_local_overflow_dimen {\syst_local_overflow {dimen}}
1590\permanent\protected\def\syst_local_overflow_skip {\syst_local_overflow {skip}}
1591\permanent\protected\def\syst_local_overflow_muskip{\syst_local_overflow{muskip}}
1592\permanent\protected\def\syst_local_overflow_toks {\syst_local_overflow {toks}}
1593\permanent\protected\def\syst_local_overflow_box {\syst_local_overflow {box}}
1594\permanent\protected\def\syst_local_overflow_read {\syst_local_overflow {read}}
1595\permanent\protected\def\syst_local_overflow_write {\syst_local_overflow {write}}
1596
1597
1598
1599
1600\permanent\protected\def\newlocalcount #1{\setnewlocalcount #1\zerocount }
1601\permanent\protected\def\newlocaldimen #1{\setnewlocaldimen #1\zeropoint }
1602\permanent\protected\def\newlocalskip #1{\setnewlocalskip #1\zeroskip }
1603\permanent\protected\def\newlocalmuskip#1{\setnewlocalmuskip#1\zeromuskip}
1604\permanent\protected\def\newlocaltoks #1{\setnewlocaltoks #1\emptytoks }
1605\permanent\protected\def\newlocalbox #1{\setnewlocalbox #1\emptybox }
1606
1607
1608
1609\tracinglevels\plusthree
1610
1611\permanent\protected\def\tracingcatcodes{\tracinglevels\plusseven}
1612
1613
1614
1615\tracinghyphenation\plusone
1616
1617
1618
1619\let\ifexpression\ifnumexpression
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644\autoparagraphmode\plusone
1645
1646
1647
1648
1649\tracingfullboxes\zerocount
1650
1651
1652
1653
1654
1655
1656
1657\ifdefined\mathpunctuation \else \let\mathpunctuation\mathpunct \fi
1658
1659
1660
1661\ifdefined\linebreakcriterion \aliased\let\linebreakcriterium \linebreakcriterion \fi
1662\ifdefined\ignoredepthcriterion \aliased\let\ignoredepthcriterium \ignoredepthcriterion \fi
1663
1664
1665
1666\permanent\protected\def\if_false{\iffalse}
1667\permanent\protected\def\if_true {\iftrue}
1668
1669
1670
1671\permanent\untraced\def\localcontrolledrepeating{\localcontrolledrepeat\maxcount}
1672\permanent\untraced\def\expandedrepeating {\expandedrepeat \maxcount}
1673\permanent\untraced\def\unexpandedrepeating {\unexpandedrepeat \maxcount}
1674
1675\aliased\let\lastchkinteger\lastchknumber
1676\aliased\let\ifchkinteger \ifchknumber
1677
1678
1679
1680\permanent\untraced\def\userunitcode#1#2
1681 {\numexpr(#1\alowercaseasciicode)*26(#2\alowercaseasciicode)\relax}
1682
1683\permanent\protected\def\newuserunit#1#2#3
1684 {\associateunit#1=\numexpr(#2\alowercaseasciicode)*26(#3\alowercaseasciicode)\relax}
1685
1686\newdimension\piunit \piunit 3.1415926535898pt
1687\newdimension\ftunit \ftunit 12in
1688\newdimension\uunit \uunit 1cm
1689
1690\newuserunit \piunit pi
1691\newuserunit \ftunit ft
1692\newuserunit \uunit uu
1693
1694
1695
1696\parametermode \plusone
1697
1698
1699
1700\ifdefined\protecteddetokenize\else
1701 \aliased\let\protecteddetokenize\detokenize
1702\fi
1703
1704
1705
1706\let\boxwidth \wd
1707\let\boxheight\ht
1708\let\boxdepth \dp
1709
1710
1711
1712\variablefam\plustwo
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724\pushoverloadmode
1725
1726
1727
1728
1729
1730\permanent\protected\untraced\def\widowpenalty {\widowpenalties \minusone}
1731\permanent\protected\untraced\def\clubpenalty {\clubpenalties \minusone}
1732\permanent\protected\untraced\def\displaywidowpenalty{\displaywidowpenalties\minusone}
1733\permanent\protected\untraced\def\brokenpenalty {\brokenpenalties \minusone}
1734\permanent\protected\untraced\def\orphanpenalty {\orphanpenalties \minusone}
1735\permanent\protected\untraced\def\toddlerpenalty {\toddlerpenalties \minusone}
1736\permanent\protected\untraced\def\interlinepenalty {\interlinepenalties \plusone }
1737
1738
1739\popoverloadmode
1740
1741
1742
1743
1744\ifdefined\relaxedspace
1745
1746\else
1747 \normalexpanded{\permanent\let\noexpand\relaxedspace=\space\space}
1748\fi
1749
1750
1751
1752
1753
1754
1755\protect \endinput
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768 |