Completed
Pull Request — master (#39)
by
unknown
07:42
created
ecrire/charsets/mathml.php 1 patch
Indentation   +1683 added lines, -1683 removed lines patch added patch discarded remove patch
@@ -7,1688 +7,1688 @@
 block discarded – undo
7 7
  **/
8 8
 $GLOBALS['CHARSET']['mathml'] = array(
9 9
 
10
-	'ac' => '',
11
-	'acd' => '',
12
-	'acE' => '&E#290;',
13
-	'acute' => '́',
14
-	'Afr' => '',
15
-	'afr' => '',
16
-	'aleph' => 'ℵ',
17
-	'alpha' => 'α',
18
-	'amalg' => '',
19
-	'amp' => '&',
20
-	'And' => '∧',
21
-	'and' => '∧',
22
-	'andand' => '',
23
-	'andd' => '',
24
-	'andslope' => '',
25
-	'andv' => '',
26
-	'ang' => '∠',
27
-	'ange' => '',
28
-	'angle' => '∠',
29
-	'angmsd' => '∡',
30
-	'angmsdaa' => '',
31
-	'angmsdab' => '',
32
-	'angmsdac' => '',
33
-	'angmsdad' => '',
34
-	'angmsdae' => '',
35
-	'angmsdaf' => '',
36
-	'angmsdag' => '',
37
-	'angmsdah' => '',
38
-	'angrt' => '∟',
39
-	'angrtvb' => '',
40
-	'angrtvbd' => '',
41
-	'angsph' => '∢',
42
-	'angst' => 'Å',
43
-	'angzarr' => '',
44
-	'Aopf' => '',
45
-	'ap' => '≈',
46
-	'apacir' => '',
47
-	'apE' => '',
48
-	'ape' => '≊',
49
-	'apid' => '≋',
50
-	'apos' => ''',
51
-	'approx' => '≈',
52
-	'approxeq' => '≊',
53
-	'Ascr' => '',
54
-	'ascr' => '',
55
-	'ast' => '∗',
56
-	'asymp' => '≍',
57
-	'awconint' => '∳',
58
-	'awint' => '',
59
-	'backcong' => '≌',
60
-	'backepsilon' => '',
61
-	'backprime' => '‵',
62
-	'backsim' => '∽',
63
-	'backsimeq' => '⋍',
64
-	'Backslash' => '∖',
65
-	'Barv' => '',
66
-	'barvee' => '⊽',
67
-	'Barwed' => '⌆',
68
-	'barwed' => '⊼',
69
-	'barwedge' => '⊼',
70
-	'bbrk' => '',
71
-	'bbrktbrk' => '',
72
-	'bcong' => '≌',
73
-	'becaus' => '∵',
74
-	'Because' => '∵',
75
-	'because' => '∵',
76
-	'bemptyv' => '',
77
-	'benzen' => '',
78
-	'benzena' => '',
79
-	'benzenb' => '',
80
-	'benzenc' => '',
81
-	'benzend' => '',
82
-	'benzene' => '',
83
-	'benzenf' => '',
84
-	'benzeng' => '',
85
-	'benzenh' => '',
86
-	'benzeni' => '',
87
-	'benzenj' => '',
88
-	'benzenk' => '',
89
-	'benzenl' => '',
90
-	'benzenm' => '',
91
-	'benzenn' => '',
92
-	'benzeno' => '',
93
-	'benzenp' => '',
94
-	'benzenq' => '',
95
-	'benzenr' => '',
96
-	'bepsi' => '',
97
-	'bernou' => 'ℬ',
98
-	'beta' => 'β',
99
-	'beth' => 'ℶ',
100
-	'between' => '≬',
101
-	'Bfr' => '',
102
-	'bfr' => '',
103
-	'bigcap' => '⋂',
104
-	'bigcirc' => '○',
105
-	'bigcup' => '⋃',
106
-	'bigodot' => '⊙',
107
-	'bigoplus' => '⊕',
108
-	'bigotimes' => '⊗',
109
-	'bigsqcup' => '⊔',
110
-	'bigstar' => '★',
111
-	'bigtriangledown' => '▽',
112
-	'bigtriangleup' => '△',
113
-	'biguplus' => '⊎',
114
-	'bigvee' => '⋁',
115
-	'bigwedge' => '⋀',
116
-	'bkarow' => '',
117
-	'blacklozenge' => '',
118
-	'blacksquare' => '■',
119
-	'blacktriangle' => '▴',
120
-	'blacktriangledown' => '▾',
121
-	'blacktriangleleft' => '◂',
122
-	'blacktriangleright' => '▸',
123
-	'blank' => '',
124
-	'blk12' => '▒',
125
-	'blk14' => '░',
126
-	'blk34' => '▓',
127
-	'block' => '█',
128
-	'bne' => '',
129
-	'bnequiv' => '',
130
-	'bNot' => '',
131
-	'bnot' => '⌐',
132
-	'Bopf' => '',
133
-	'bot' => '⊥',
134
-	'bottom' => '⊥',
135
-	'bowtie' => '⋈',
136
-	'boxbox' => '',
137
-	'boxminus' => '⊟',
138
-	'boxplus' => '⊞',
139
-	'boxtimes' => '⊠',
140
-	'bprime' => '‵',
141
-	'Breve' => '̆',
142
-	'breve' => '̆',
143
-	'brvbar' => '¦',
144
-	'Bscr' => '',
145
-	'bscr' => '',
146
-	'bsemi' => '',
147
-	'bsim' => '∽',
148
-	'bsime' => '⋍',
149
-	'bsol' => '\',
150
-	'bsolb' => '',
151
-	'bsolhsub' => '',
152
-	'bull' => '•',
153
-	'bullet' => '•',
154
-	'bump' => '≎',
155
-	'bumpe' => '≏',
156
-	'Bumpeq' => '≎',
157
-	'bumpeq' => '≏',
158
-	'Cap' => '⋒',
159
-	'cap' => '∩',
160
-	'capand' => '',
161
-	'capbrcup' => '',
162
-	'capcap' => '',
163
-	'capcup' => '',
164
-	'capdot' => '',
165
-	'caps' => '',
166
-	'caret' => '‸',
167
-	'caron' => '̌',
168
-	'ccaps' => '',
169
-	'Cconint' => '∰',
170
-	'ccups' => '',
171
-	'ccupssm' => '',
172
-	'cdot' => '⋅',
173
-	'cedil' => '̧',
174
-	'Cedilla' => '̧',
175
-	'cemptyv' => '',
176
-	'cent' => '¢',
177
-	'CenterDot' => '·',
178
-	'centerdot' => '·',
179
-	'Cfr' => '',
180
-	'cfr' => '',
181
-	'check' => '✓',
182
-	'checkmark' => '✓',
183
-	'chi' => 'χ',
184
-	'cir' => '∘',
185
-	'circ' => '∘',
186
-	'circeq' => '≗',
187
-	'circle' => '',
188
-	'circlearrowleft' => '↺',
189
-	'circlearrowright' => '↻',
190
-	'circledast' => '⊛',
191
-	'circledcirc' => '⊚',
192
-	'circleddash' => '⊝',
193
-	'CircleDot' => '⊙',
194
-	'circledR' => '¯',
195
-	'circledS' => '',
196
-	'circlef' => '●',
197
-	'circlefb' => '◒',
198
-	'circlefl' => '◐',
199
-	'circlefr' => '◑',
200
-	'circleft' => '◓',
201
-	'CircleMinus' => '⊖',
202
-	'CirclePlus' => '⊕',
203
-	'CircleTimes' => '⊗',
204
-	'cirE' => '',
205
-	'cire' => '≗',
206
-	'cirfnint' => '',
207
-	'cirmid' => '',
208
-	'cirscir' => '',
209
-	'ClockwiseContourIntegral' => '∲',
210
-	'CloseCurlyDoubleQuote' => '”',
211
-	'CloseCurlyQuote' => '’',
212
-	'clubs' => '♣',
213
-	'clubsuit' => '♣',
214
-	'Colon' => '∷',
215
-	'colon' => ':',
216
-	'Colone' => '',
217
-	'colone' => '≔',
218
-	'coloneq' => '≔',
219
-	'comma' => ',',
220
-	'commat' => '@',
221
-	'comp' => '∁',
222
-	'compfn' => '∘',
223
-	'complement' => '∁',
224
-	'cong' => '≅',
225
-	'congdot' => '',
226
-	'Congruent' => '≡',
227
-	'Conint' => '∯',
228
-	'conint' => '∮',
229
-	'ContourIntegral' => '∮',
230
-	'Copf' => 'ℂ',
231
-	'coprod' => '∐',
232
-	'Coproduct' => '∐',
233
-	'copy' => '©',
234
-	'copysr' => '℗',
235
-	'CounterClockwiseContourIntegral' => '∳',
236
-	'cross' => '☒',
237
-	'Cscr' => '',
238
-	'cscr' => '',
239
-	'csub' => '',
240
-	'csube' => '',
241
-	'csup' => '',
242
-	'csupe' => '',
243
-	'ctdot' => '⋯',
244
-	'cudarrl' => '',
245
-	'cudarrr' => '',
246
-	'cuepr' => '⋞',
247
-	'cuesc' => '⋟',
248
-	'cularr' => '↶',
249
-	'cularrp' => '',
250
-	'Cup' => '⌣',
251
-	'cup' => '∪',
252
-	'cupbrcap' => '',
253
-	'CupCap' => '≍',
254
-	'cupcap' => '',
255
-	'cupcup' => '',
256
-	'cupdot' => '⊍',
257
-	'cupor' => '',
258
-	'cups' => '',
259
-	'curarr' => '↷',
260
-	'curarrm' => '',
261
-	'curlyeqprec' => '⋞',
262
-	'curlyeqsucc' => '⋟',
263
-	'curlyvee' => '⋎',
264
-	'curlywedge' => '⋏',
265
-	'curren' => '¤',
266
-	'curvearrowleft' => '↶',
267
-	'curvearrowright' => '↷',
268
-	'cuvee' => '⋎',
269
-	'cuwed' => '⋏',
270
-	'cwconint' => '∲',
271
-	'cwint' => '∱',
272
-	'cylcty' => '⌭',
273
-	'Dagger' => '‡',
274
-	'dagger' => '†',
275
-	'daleth' => 'ℸ',
276
-	'Darr' => '↡',
277
-	'dArr' => '⇓',
278
-	'darr' => '↓',
279
-	'dash' => '‐',
280
-	'Dashv' => '',
281
-	'dashv' => '⊣',
282
-	'dbkarow' => '',
283
-	'dblac' => '̋',
284
-	'ddagger' => '‡',
285
-	'ddarr' => '⇊',
286
-	'DDotrahd' => '',
287
-	'ddotseq' => '',
288
-	'deg' => '°',
289
-	'Del' => '∇',
290
-	'Delta' => 'Δ',
291
-	'delta' => 'δ',
292
-	'demptyv' => '',
293
-	'dfisht' => '',
294
-	'Dfr' => '',
295
-	'dfr' => '',
296
-	'dHar' => '',
297
-	'dharl' => '⇃',
298
-	'dharr' => '⇂',
299
-	'DiacriticalAcute' => '́',
300
-	'DiacriticalDot' => '̇',
301
-	'DiacriticalDoubleAcute' => '̋',
302
-	'DiacriticalGrave' => '̀',
303
-	'DiacriticalLeftArrow' => '⃖',
304
-	'DiacriticalLeftRightArrow' => '⃡',
305
-	'DiacriticalLeftRightVector' => '',
306
-	'DiacriticalLeftVector' => '⃐',
307
-	'DiacriticalRightArrow' => '⃗',
308
-	'DiacriticalRightVector' => '⃑',
309
-	'DiacriticalTilde' => '̃',
310
-	'diam' => '⋄',
311
-	'diamond' => '⋄',
312
-	'diamondf' => '',
313
-	'diamondsuit' => '♢',
314
-	'diamonfb' => '',
315
-	'diamonfl' => '',
316
-	'diamonfr' => '',
317
-	'diamonft' => '',
318
-	'diams' => '♢',
319
-	'die' => '̈',
320
-	'digamma' => 'Ϝ',
321
-	'disin' => '',
322
-	'div' => '÷',
323
-	'divide' => '÷',
324
-	'divideontimes' => '⋇',
325
-	'divonx' => '⋇',
326
-	'dlcorn' => '⌞',
327
-	'dlcrop' => '⌍',
328
-	'dollar' => '$',
329
-	'Dopf' => '',
330
-	'Dot' => '̈',
331
-	'dot' => '̇',
332
-	'DotDot' => '⃜',
333
-	'doteq' => '≐',
334
-	'doteqdot' => '≑',
335
-	'DotEqual' => '≐',
336
-	'dotminus' => '∸',
337
-	'dotplus' => '∔',
338
-	'dotsquare' => '⊡',
339
-	'doublebarwedge' => '⌆',
340
-	'DoubleContourIntegral' => '∯',
341
-	'DoubleDot' => '̈',
342
-	'DoubleDownArrow' => '⇓',
343
-	'DoubleLeftArrow' => '⇐',
344
-	'DoubleLeftRightArrow' => '⇔',
345
-	'DoubleLongLeftArrow' => '',
346
-	'DoubleLongLeftRightArrow' => '',
347
-	'DoubleLongRightArrow' => '',
348
-	'DoubleRightArrow' => '⇒',
349
-	'DoubleRightTee' => '⊨',
350
-	'DoubleUpArrow' => '⇑',
351
-	'DoubleUpDownArrow' => '⇕',
352
-	'DoubleVerticalBar' => '∥',
353
-	'DownArrow' => '↓',
354
-	'Downarrow' => '⇓',
355
-	'downarrow' => '↓',
356
-	'DownArrowUpArrow' => '',
357
-	'downdownarrows' => '⇊',
358
-	'downharpoonleft' => '⇃',
359
-	'downharpoonright' => '⇂',
360
-	'DownLeftVector' => '↽',
361
-	'DownRightVector' => '⇁',
362
-	'DownTee' => '⊤',
363
-	'drbkarow' => '',
364
-	'drcorn' => '⌟',
365
-	'drcrop' => '⌌',
366
-	'Dscr' => '',
367
-	'dscr' => '',
368
-	'dsol' => '',
369
-	'dtdot' => '⋱',
370
-	'dtri' => '▿',
371
-	'dtrif' => '▾',
372
-	'duarr' => '',
373
-	'duhar' => '',
374
-	'dwangle' => '',
375
-	'dzigrarr' => '⇝',
376
-	'easter' => '≛',
377
-	'ecir' => '≖',
378
-	'ecolon' => '≕',
379
-	'eDDot' => '',
380
-	'eDot' => '≑',
381
-	'efDot' => '≒',
382
-	'Efr' => '',
383
-	'efr' => '',
384
-	'eg' => '',
385
-	'egs' => '⋝',
386
-	'egsdot' => '',
387
-	'el' => '',
388
-	'Element' => '∈',
389
-	'elinters' => '',
390
-	'ell' => 'ℓ',
391
-	'els' => '⋜',
392
-	'elsdot' => '',
393
-	'empty' => '',
394
-	'emptyset' => '',
395
-	'emptyv' => '∅',
396
-	'emsp' => ' ',
397
-	'emsp13' => ' ',
398
-	'emsp14' => ' ',
399
-	'ensp' => ' ',
400
-	'Eopf' => '',
401
-	'epar' => '⋕',
402
-	'eparsl' => '',
403
-	'eplus' => '',
404
-	'epsi' => '∊',
405
-	'epsiv' => 'ε',
406
-	'eqcirc' => '≖',
407
-	'eqcolon' => '≕',
408
-	'eqsim' => '≂',
409
-	'eqslantgtr' => '⋝',
410
-	'eqslantless' => '⋜',
411
-	'equals' => '=',
412
-	'EqualTilde' => '≂',
413
-	'equest' => '≟',
414
-	'Equilibrium' => '⇌',
415
-	'equiv' => '≡',
416
-	'equivDD' => '',
417
-	'eqvparsl' => '',
418
-	'erarr' => '',
419
-	'erDot' => '≓',
420
-	'Escr' => '',
421
-	'escr' => '',
422
-	'esdot' => '≐',
423
-	'Esim' => '',
424
-	'esim' => '≂',
425
-	'eta' => 'η',
426
-	'excl' => '!',
427
-	'exist' => '∃',
428
-	'Exists' => '∃',
429
-	'fallingdotseq' => '≒',
430
-	'female' => '♀',
431
-	'ffilig' => 'ffi',
432
-	'fflig' => 'ff',
433
-	'ffllig' => 'ffl',
434
-	'Ffr' => '',
435
-	'ffr' => '',
436
-	'filig' => 'fi',
437
-	'fjlig' => '',
438
-	'flat' => '♭',
439
-	'fllig' => 'fl',
440
-	'fltns' => '',
441
-	'Fopf' => '',
442
-	'ForAll' => '∀',
443
-	'forall' => '∀',
444
-	'fork' => '⋔',
445
-	'forkv' => '',
446
-	'fpartint' => '',
447
-	'frac12' => '½',
448
-	'frac13' => '⅓',
449
-	'frac14' => '¼',
450
-	'frac15' => '⅕',
451
-	'frac16' => '⅙',
452
-	'frac18' => '⅛',
453
-	'frac23' => '≔',
454
-	'frac25' => '⅖',
455
-	'frac34' => '¾',
456
-	'frac35' => '⅗',
457
-	'frac38' => '⅜',
458
-	'frac45' => '⅘',
459
-	'frac56' => '⅚',
460
-	'frac58' => '⅝',
461
-	'frac78' => '⅞',
462
-	'frown' => '⌢',
463
-	'Fscr' => '',
464
-	'fscr' => '',
465
-	'Gamma' => 'Γ',
466
-	'gamma' => 'γ',
467
-	'Gammad' => 'Ϝ',
468
-	'gammad' => 'Ϝ',
469
-	'gap' => '≳',
470
-	'gE' => '≧',
471
-	'ge' => '≥',
472
-	'gEl' => '⋛',
473
-	'gel' => '⋛',
474
-	'geq' => '≥',
475
-	'geqq' => '≧',
476
-	'geqslant' => '',
477
-	'ges' => '',
478
-	'gescc' => '',
479
-	'gesdot' => '',
480
-	'gesdoto' => '',
481
-	'gesdotol' => '',
482
-	'gesl' => '',
483
-	'gesles' => '',
484
-	'Gfr' => '',
485
-	'gfr' => '',
486
-	'Gg' => '⋙',
487
-	'gg' => '≫',
488
-	'ggg' => '⋙',
489
-	'gimel' => 'ℷ',
490
-	'gl' => '≷',
491
-	'gla' => '',
492
-	'glE' => '',
493
-	'glj' => '',
494
-	'gnap' => '',
495
-	'gnapprox' => '',
496
-	'gnE' => '≩',
497
-	'gne' => '≩',
498
-	'gneq' => '≩',
499
-	'gneqq' => '≩',
500
-	'gnsim' => '⋧',
501
-	'Gopf' => '',
502
-	'grave' => '̀',
503
-	'GreaterEqual' => '≥',
504
-	'GreaterEqualLess' => '⋛',
505
-	'GreaterFullEqual' => '≧',
506
-	'GreaterLess' => '≷',
507
-	'GreaterSlantEqual' => '',
508
-	'GreaterTilde' => '≳',
509
-	'Gscr' => '',
510
-	'gscr' => '',
511
-	'gsim' => '≳',
512
-	'gsime' => '',
513
-	'gsiml' => '',
514
-	'Gt' => '≫',
515
-	'gt' => '>',
516
-	'gtcc' => '',
517
-	'gtcir' => '',
518
-	'gtdot' => '⋗',
519
-	'gtlPar' => '',
520
-	'gtquest' => '',
521
-	'gtrapprox' => '≳',
522
-	'gtrarr' => '',
523
-	'gtrdot' => '⋗',
524
-	'gtreqless' => '⋛',
525
-	'gtreqqless' => '⋛',
526
-	'gtrless' => '≷',
527
-	'gtrsim' => '≳',
528
-	'gvertneqq' => '',
529
-	'gvnE' => '',
530
-	'Hacek' => '̌',
531
-	'hairsp' => ' ',
532
-	'half' => '½',
533
-	'hamilt' => 'ℋ',
534
-	'hArr' => '⇔',
535
-	'harr' => '↔',
536
-	'harrcir' => '',
537
-	'harrw' => '↭',
538
-	'Hat' => '̂',
539
-	'hbar' => '',
540
-	'hbenzen' => '',
541
-	'hbenzena' => '',
542
-	'hbenzenb' => '',
543
-	'hbenzenc' => '',
544
-	'hbenzend' => '',
545
-	'hbenzene' => '',
546
-	'hbenzenf' => '',
547
-	'hbenzeng' => '',
548
-	'hbenzenh' => '',
549
-	'hbenzeni' => '',
550
-	'hbenzenj' => '',
551
-	'hbenzenk' => '',
552
-	'hbenzenl' => '',
553
-	'hbenzenm' => '',
554
-	'hbenzenn' => '',
555
-	'hbenzeno' => '',
556
-	'hbenzenp' => '',
557
-	'hbenzenq' => '',
558
-	'hbenzenr' => '',
559
-	'hearts' => '♡',
560
-	'heartsuit' => '♡',
561
-	'hellip' => '…',
562
-	'hercon' => '⊹',
563
-	'Hfr' => '',
564
-	'hfr' => '',
565
-	'hksearow' => '',
566
-	'hkswarow' => '',
567
-	'hoarr' => '',
568
-	'homtht' => '∻',
569
-	'hookleftarrow' => '↩',
570
-	'hookrightarrow' => '↪',
571
-	'Hopf' => '',
572
-	'horbar' => '―',
573
-	'Hscr' => '',
574
-	'hscr' => '',
575
-	'hslash' => 'ℏ',
576
-	'HumpDownHump' => '≎',
577
-	'HumpEqual' => '≏',
578
-	'hybull' => '⁃',
579
-	'hyphen' => '',
580
-	'iexcl' => '¡',
581
-	'iff' => '',
582
-	'Ifr' => '',
583
-	'ifr' => '',
584
-	'iiiint' => '',
585
-	'iiint' => '∭',
586
-	'iinfin' => '',
587
-	'iiota' => '℩',
588
-	'Im' => 'ℑ',
589
-	'image' => 'ℑ',
590
-	'imath' => 'ı',
591
-	'imof' => '⊷',
592
-	'imped' => '',
593
-	'Implies' => '⇒',
594
-	'in' => '∊',
595
-	'incare' => '℅',
596
-	'infin' => '∞',
597
-	'infintie' => '',
598
-	'Int' => '∬',
599
-	'int' => '∫',
600
-	'intcal' => '⊺',
601
-	'Integral' => '∫',
602
-	'intercal' => '⊺',
603
-	'Intersection' => '⋂',
604
-	'intlarhk' => '',
605
-	'intprod' => '',
606
-	'Iopf' => '',
607
-	'iota' => 'ι',
608
-	'iprod' => '',
609
-	'iquest' => '¿',
610
-	'Iscr' => '',
611
-	'iscr' => '',
612
-	'isin' => '∊',
613
-	'isindot' => '',
614
-	'isinE' => '',
615
-	'isins' => '',
616
-	'isinsv' => '',
617
-	'isinv' => '∈',
618
-	'Jfr' => '',
619
-	'jfr' => '',
620
-	'jmath' => '',
621
-	'Jopf' => '',
622
-	'Jscr' => '',
623
-	'jscr' => '',
624
-	'kappa' => 'κ',
625
-	'kappav' => 'ϰ',
626
-	'Kfr' => '',
627
-	'kfr' => '',
628
-	'Kopf' => '',
629
-	'Kscr' => '',
630
-	'kscr' => '',
631
-	'lAarr' => '⇚',
632
-	'laemptyv' => '',
633
-	'lagran' => 'ℒ',
634
-	'Lambda' => 'Λ',
635
-	'lambda' => 'λ',
636
-	'Lang' => '《',
637
-	'lang' => '〈',
638
-	'langd' => '',
639
-	'langle' => '〈',
640
-	'lap' => '≲',
641
-	'laquo' => '«',
642
-	'Larr' => '↞',
643
-	'lArr' => '⇐',
644
-	'larr' => '←',
645
-	'larrbfs' => '',
646
-	'larrfs' => '',
647
-	'larrhk' => '↩',
648
-	'larrlp' => '↫',
649
-	'larrpl' => '',
650
-	'larrsim' => '',
651
-	'larrtl' => '↢',
652
-	'lat' => '',
653
-	'lAtail' => '',
654
-	'latail' => '',
655
-	'late' => '',
656
-	'lates' => '',
657
-	'lBarr' => '',
658
-	'lbarr' => '',
659
-	'lbbrk' => '〔',
660
-	'lbrace' => '{',
661
-	'lbrack' => '[',
662
-	'lbrke' => '',
663
-	'lbrksld' => '',
664
-	'lbrkslu' => '',
665
-	'lceil' => '⌈',
666
-	'lcub' => '{',
667
-	'ldca' => '',
668
-	'ldquo' => '“',
669
-	'ldquor' => '„',
670
-	'ldrdhar' => '',
671
-	'ldrushar' => '',
672
-	'ldsh' => '↲',
673
-	'lE' => '≦',
674
-	'le' => '≤',
675
-	'LeftAngleBracket' => '〈',
676
-	'LeftArrow' => '←',
677
-	'Leftarrow' => '⇐',
678
-	'leftarrow' => '←',
679
-	'LeftArrowRightArrow' => '⇆',
680
-	'leftarrowtail' => '↢',
681
-	'LeftCeiling' => '⌈',
682
-	'LeftDownVector' => '⇃',
683
-	'LeftFloor' => '⌊',
684
-	'leftharpoondown' => '↽',
685
-	'leftharpoonup' => '↼',
686
-	'leftleftarrows' => '⇇',
687
-	'LeftRightArrow' => '↔',
688
-	'Leftrightarrow' => '⇔',
689
-	'leftrightarrow' => '↔',
690
-	'leftrightarrows' => '⇆',
691
-	'leftrightharpoons' => '⇋',
692
-	'leftrightsquigarrow' => '↭',
693
-	'LeftTee' => '⊣',
694
-	'leftthreetimes' => '⋋',
695
-	'LeftTriangle' => '⊲',
696
-	'LeftTriangleEqual' => '⊴',
697
-	'LeftUpVector' => '↿',
698
-	'LeftVector' => '↼',
699
-	'lEg' => '⋚',
700
-	'leg' => '⋚',
701
-	'leq' => '≤',
702
-	'leqq' => '≦',
703
-	'leqslant' => '',
704
-	'les' => '',
705
-	'lescc' => '',
706
-	'lesdot' => '',
707
-	'lesdoto' => '',
708
-	'lesdotor' => '',
709
-	'lesg' => '',
710
-	'lesges' => '',
711
-	'lessapprox' => '≲',
712
-	'lessdot' => '⋖',
713
-	'lesseqgtr' => '⋚',
714
-	'lesseqqgtr' => '⋚',
715
-	'LessEqualGreater' => '⋚',
716
-	'LessFullEqual' => '≦',
717
-	'LessGreater' => '≶',
718
-	'lessgtr' => '≶',
719
-	'lesssim' => '≲',
720
-	'LessSlantEqual' => '',
721
-	'LessTilde' => '≲',
722
-	'lfisht' => '',
723
-	'lfloor' => '⌊',
724
-	'Lfr' => '',
725
-	'lfr' => '',
726
-	'lg' => '≶',
727
-	'lgE' => '',
728
-	'lHar' => '',
729
-	'lhard' => '↽',
730
-	'lharu' => '↼',
731
-	'lharul' => '',
732
-	'lhblk' => '▄',
733
-	'Ll' => '⋘',
734
-	'll' => '≪',
735
-	'llarr' => '⇇',
736
-	'llcorner' => '⌞',
737
-	'Lleftarrow' => '⇚',
738
-	'llhard' => '',
739
-	'lltri' => '',
740
-	'lmoust' => '',
741
-	'lmoustache' => '',
742
-	'lnap' => '',
743
-	'lnapprox' => '',
744
-	'lnE' => '≨',
745
-	'lne' => '≨',
746
-	'lneq' => '≨',
747
-	'lneqq' => '≨',
748
-	'lnsim' => '⋦',
749
-	'loang' => '〘',
750
-	'loarr' => '',
751
-	'lobrk' => '〚',
752
-	'LongLeftArrow' => '',
753
-	'Longleftarrow' => '',
754
-	'longleftarrow' => '',
755
-	'LongLeftRightArrow' => '',
756
-	'Longleftrightarrow' => '',
757
-	'longleftrightarrow' => '',
758
-	'longmapsto' => '',
759
-	'LongRightArrow' => '',
760
-	'Longrightarrow' => '',
761
-	'longrightarrow' => '',
762
-	'looparrowleft' => '↫',
763
-	'looparrowright' => '↬',
764
-	'lopar' => '',
765
-	'Lopf' => '',
766
-	'loplus' => '',
767
-	'lotimes' => '',
768
-	'lowast' => '∗',
769
-	'lowbar' => '_',
770
-	'LowerLeftArrow' => '↙',
771
-	'LowerRightArrow' => '↘',
772
-	'loz' => '◊',
773
-	'lozenge' => '◊',
774
-	'lozf' => '',
775
-	'lpar' => '(',
776
-	'lparlt' => '',
777
-	'lrarr' => '⇆',
778
-	'lrcorner' => '⌟',
779
-	'lrhar' => '⇋',
780
-	'lrhard' => '',
781
-	'lrtri' => '',
782
-	'Lscr' => '',
783
-	'lscr' => '',
784
-	'Lsh' => '↰',
785
-	'lsh' => '↰',
786
-	'lsim' => '≲',
787
-	'lsime' => '',
788
-	'lsimg' => '',
789
-	'lsqb' => '[',
790
-	'lsquo' => '‘',
791
-	'lsquor' => '‚',
792
-	'Lt' => '≪',
793
-	'lt' => '<',
794
-	'ltcc' => '',
795
-	'ltcir' => '',
796
-	'ltdot' => '⋖',
797
-	'lthree' => '⋋',
798
-	'ltimes' => '⋉',
799
-	'ltlarr' => '',
800
-	'ltquest' => '',
801
-	'ltri' => '◃',
802
-	'ltrie' => '⊴',
803
-	'ltrif' => '◂',
804
-	'ltrPar' => '',
805
-	'lurdshar' => '',
806
-	'luruhar' => '',
807
-	'lvertneqq' => '',
808
-	'lvnE' => '',
809
-	'macr' => '̄',
810
-	'male' => '♂',
811
-	'malt' => '✠',
812
-	'maltese' => '✠',
813
-	'Map' => '',
814
-	'map' => '↦',
815
-	'mapsto' => '↦',
816
-	'marker' => '',
817
-	'mcomma' => '',
818
-	'mdash' => '—',
819
-	'mDDot' => '∺',
820
-	'measuredangle' => '∡',
821
-	'Mfr' => '',
822
-	'mfr' => '',
823
-	'mho' => '℧',
824
-	'micro' => 'µ',
825
-	'mid' => '∣',
826
-	'midast' => '∗',
827
-	'midcir' => '',
828
-	'middot' => '·',
829
-	'minus' => '−',
830
-	'minusb' => '⊟',
831
-	'minusd' => '∸',
832
-	'minusdu' => '',
833
-	'MinusPlus' => '∓',
834
-	'mlcp' => '',
835
-	'mldr' => '',
836
-	'mnplus' => '∓',
837
-	'models' => '⊧',
838
-	'Mopf' => '',
839
-	'mp' => '∓',
840
-	'Mscr' => '',
841
-	'mscr' => '',
842
-	'mstpos' => '∾',
843
-	'mu' => 'μ',
844
-	'multimap' => '⊸',
845
-	'mumap' => '⊸',
846
-	'nabla' => '∇',
847
-	'nang' => '',
848
-	'nap' => '≉',
849
-	'napE' => '',
850
-	'napid' => '',
851
-	'napprox' => '≉',
852
-	'natur' => '♮',
853
-	'natural' => '♮',
854
-	'nbsp' => ' ',
855
-	'ncap' => '',
856
-	'ncong' => '≇',
857
-	'ncongdot' => '',
858
-	'ncup' => '',
859
-	'ndash' => '–',
860
-	'ne' => '≠',
861
-	'nearhk' => '',
862
-	'neArr' => '⇗',
863
-	'nearr' => '↗',
864
-	'nearrow' => '↗',
865
-	'nedot' => '',
866
-	'nequiv' => '≢',
867
-	'nesear' => '',
868
-	'NestedGreaterGreater' => '≫',
869
-	'NestedLessLess' => '≪',
870
-	'nexist' => '∄',
871
-	'nexists' => '∄',
872
-	'Nfr' => '',
873
-	'nfr' => '',
874
-	'ngE' => '≱',
875
-	'nge' => '',
876
-	'ngeq' => '',
877
-	'ngeqq' => '≱',
878
-	'ngeqslant' => '≱',
879
-	'nges' => '≱',
880
-	'nGg' => '',
881
-	'ngsim' => '≵',
882
-	'nGt' => '',
883
-	'ngt' => '≯',
884
-	'ngtr' => '≯',
885
-	'nGtv' => '',
886
-	'nhArr' => '⇎',
887
-	'nharr' => '↮',
888
-	'nhpar' => '',
889
-	'ni' => '∍',
890
-	'nis' => '',
891
-	'nisd' => '',
892
-	'niv' => '∋',
893
-	'nlArr' => '⇍',
894
-	'nlarr' => '↚',
895
-	'nldr' => '‥',
896
-	'nlE' => '≰',
897
-	'nle' => '',
898
-	'nLeftarrow' => '⇍',
899
-	'nleftarrow' => '↚',
900
-	'nLeftrightarrow' => '⇎',
901
-	'nleftrightarrow' => '↮',
902
-	'nleq' => '',
903
-	'nleqq' => '≰',
904
-	'nleqslant' => '≰',
905
-	'nles' => '≰',
906
-	'nless' => '≮',
907
-	'nLl' => '',
908
-	'nlsim' => '≴',
909
-	'nLt' => '',
910
-	'nlt' => '≮',
911
-	'nltri' => '⋪',
912
-	'nltrie' => '⋬',
913
-	'nLtv' => '',
914
-	'nmid' => '∤',
915
-	'Nopf' => 'ℕ',
916
-	'Not' => '',
917
-	'not' => '¬',
918
-	'NotCongruent' => '≢',
919
-	'NotDoubleVerticalBar' => '∦',
920
-	'NotElement' => '∉',
921
-	'NotEqual' => '≠',
922
-	'NotExists' => '∄',
923
-	'NotGreater' => '≯',
924
-	'NotGreaterEqual' => '',
925
-	'NotGreaterFullEqual' => '≰',
926
-	'NotGreaterGreater' => '',
927
-	'NotGreaterLess' => '≹',
928
-	'NotGreaterSlantEqual' => '≱',
929
-	'NotGreaterTilde' => '≵',
930
-	'notin' => '∉',
931
-	'notindot' => '',
932
-	'notinE' => '',
933
-	'notinva' => '',
934
-	'notinvb' => '',
935
-	'notinvc' => '',
936
-	'NotLeftTriangle' => '⋪',
937
-	'NotLeftTriangleEqual' => '⋬',
938
-	'NotLess' => '≮',
939
-	'NotLessEqual' => '',
940
-	'NotLessFullEqual' => '≰',
941
-	'NotLessGreater' => '≸',
942
-	'NotLessLess' => '',
943
-	'NotLessSlantEqual' => '≰',
944
-	'NotLessTilde' => '≴',
945
-	'notni' => '∌',
946
-	'notniva' => '∌',
947
-	'notnivb' => '',
948
-	'notnivc' => '',
949
-	'NotPrecedes' => '⊀',
950
-	'NotPrecedesEqual' => '',
951
-	'NotPrecedesSlantEqual' => '⋠',
952
-	'NotReverseElement' => '∌',
953
-	'NotRightTriangle' => '⋫',
954
-	'NotRightTriangleEqual' => '⋭',
955
-	'NotSquareSubsetEqual' => '⋢',
956
-	'NotSquareSupersetEqual' => '⋣',
957
-	'NotSubset' => '⊄',
958
-	'NotSucceeds' => '⊁',
959
-	'NotSucceedsEqual' => '',
960
-	'NotSucceedsSlantEqual' => '⋡',
961
-	'NotSuperset' => '⊅',
962
-	'NotTilde' => '≁',
963
-	'NotTildeEqual' => '≄',
964
-	'NotTildeFullEqual' => '≇',
965
-	'NotTildeTilde' => '≉',
966
-	'NotVerticalBar' => '∤',
967
-	'npar' => '∦',
968
-	'nparallel' => '∦',
969
-	'nparsl' => '',
970
-	'npart' => '',
971
-	'npolint' => '',
972
-	'npr' => '⊀',
973
-	'nprcue' => '⋠',
974
-	'npre' => '',
975
-	'nprec' => '⊀',
976
-	'npreceq' => '',
977
-	'nrArr' => '⇏',
978
-	'nrarr' => '↛',
979
-	'nrarrc' => '',
980
-	'nrarrw' => '',
981
-	'nRightarrow' => '⇏',
982
-	'nrightarrow' => '↛',
983
-	'nrtri' => '⋫',
984
-	'nrtrie' => '⋭',
985
-	'nsc' => '⊁',
986
-	'nsccue' => '⋡',
987
-	'nsce' => '',
988
-	'Nscr' => '',
989
-	'nscr' => '',
990
-	'nshortmid' => '',
991
-	'nshortparallel' => '',
992
-	'nsim' => '≁',
993
-	'nsime' => '≄',
994
-	'nsimeq' => '≄',
995
-	'nsmid' => '',
996
-	'nspar' => '',
997
-	'nsqsube' => '⋢',
998
-	'nsqsupe' => '⋣',
999
-	'nsub' => '⊄',
1000
-	'nsubE' => '⊈',
1001
-	'nsube' => '⊈',
1002
-	'nsubset' => '⊄',
1003
-	'nsubseteq' => '⊈',
1004
-	'nsubseteqq' => '⊈',
1005
-	'nsucc' => '⊁',
1006
-	'nsucceq' => '',
1007
-	'nsup' => '⊅',
1008
-	'nsupE' => '⊉',
1009
-	'nsupe' => '⊉',
1010
-	'nsupset' => '⊅',
1011
-	'nsupseteq' => '⊉',
1012
-	'nsupseteqq' => '⊉',
1013
-	'ntgl' => '≹',
1014
-	'ntlg' => '≸',
1015
-	'ntriangleleft' => '⋪',
1016
-	'ntrianglelefteq' => '⋬',
1017
-	'ntriangleright' => '⋫',
1018
-	'ntrianglerighteq' => '⋭',
1019
-	'ntvgl' => '≹',
1020
-	'ntvlg' => '≸',
1021
-	'nu' => 'ν',
1022
-	'num' => '#',
1023
-	'numsp' => ' ',
1024
-	'nvap' => '',
1025
-	'nVDash' => '⊯',
1026
-	'nVdash' => '⊮',
1027
-	'nvDash' => '⊭',
1028
-	'nvdash' => '⊬',
1029
-	'nvge' => '≱',
1030
-	'nvgt' => '≯',
1031
-	'nvhArr*' => '⇎',
1032
-	'nvinfin' => '',
1033
-	'nvlArr' => '⇍',
1034
-	'nvle' => '≰',
1035
-	'nvlt' => '≮',
1036
-	'nvltrie' => '',
1037
-	'nvrArr' => '⇏',
1038
-	'nvrtrie' => '',
1039
-	'nvsim' => '',
1040
-	'nwarhk' => '',
1041
-	'nwArr' => '⇖',
1042
-	'nwarr' => '↖',
1043
-	'nwarrow' => '↖',
1044
-	'nwnear' => '',
1045
-	'oast' => '⊛',
1046
-	'ocir' => '⊚',
1047
-	'odash' => '⊝',
1048
-	'odiv' => '',
1049
-	'odot' => '⊙',
1050
-	'odsold' => '',
1051
-	'ofcir' => '',
1052
-	'Ofr' => '',
1053
-	'ofr' => '',
1054
-	'ogon' => '̨',
1055
-	'ogt' => '',
1056
-	'ohbar' => '',
1057
-	'ohm' => 'Ω',
1058
-	'oint' => '∮',
1059
-	'olarr' => '↺',
1060
-	'olcir' => '',
1061
-	'olcross' => '',
1062
-	'olt' => '',
1063
-	'Omega' => 'Ω',
1064
-	'omega' => 'ω',
1065
-	'omicron' => 'ξ',
1066
-	'omid' => '',
1067
-	'ominus' => '⊖',
1068
-	'Oopf' => '',
1069
-	'opar' => '',
1070
-	'OpenCurlyDoubleQuote' => '“',
1071
-	'OpenCurlyQuote' => '‘',
1072
-	'operp' => '',
1073
-	'oplus' => '⊕',
1074
-	'Or' => '',
1075
-	'or' => '∨',
1076
-	'orarr' => '↻',
1077
-	'ord' => '',
1078
-	'order' => 'ℴ',
1079
-	'ordf' => 'ª',
1080
-	'ordm' => 'º',
1081
-	'origof' => '⊶',
1082
-	'oror' => '',
1083
-	'orslope' => '',
1084
-	'orv' => '',
1085
-	'oS' => '',
1086
-	'Oscr' => '',
1087
-	'oscr' => '',
1088
-	'oslash' => '⊘',
1089
-	'osol' => '⊘',
1090
-	'Otimes' => '',
1091
-	'otimes' => '⊗',
1092
-	'otimesas' => '',
1093
-	'ovbar' => '',
1094
-	'OverLine' => '̅',
1095
-	'par' => '∥',
1096
-	'para' => '¶',
1097
-	'parallel' => '∥',
1098
-	'parsim' => '',
1099
-	'parsl' => '',
1100
-	'part' => '∂',
1101
-	'PartialD' => '∂',
1102
-	'percnt' => '%',
1103
-	'period' => '.',
1104
-	'permil' => '‰',
1105
-	'perp' => '⊥',
1106
-	'pertenk' => '‱',
1107
-	'Pfr' => '',
1108
-	'pfr' => '',
1109
-	'Phi' => 'Φ',
1110
-	'phi' => 'φ',
1111
-	'phiv' => 'ϕ',
1112
-	'phmmat' => 'ℳ',
1113
-	'phone' => '☎',
1114
-	'Pi' => 'Π',
1115
-	'pi' => 'π',
1116
-	'pitchfork' => '⋔',
1117
-	'piv' => 'ϖ',
1118
-	'plank' => '',
1119
-	'plankv' => 'ℏ',
1120
-	'plus' => '+',
1121
-	'plusacir' => '',
1122
-	'plusb' => '⊞',
1123
-	'pluscir' => '',
1124
-	'plusdo' => '∔',
1125
-	'plusdu' => '',
1126
-	'pluse' => '',
1127
-	'PlusMinus' => '±',
1128
-	'plusmn' => '±',
1129
-	'plussim' => '',
1130
-	'plustwo' => '',
1131
-	'pm' => '±',
1132
-	'pointint' => '',
1133
-	'Popf' => 'ℙ',
1134
-	'pound' => '£',
1135
-	'Pr' => '',
1136
-	'pr' => '≺',
1137
-	'prap' => '≾',
1138
-	'prcue' => '≼',
1139
-	'prE' => '≼',
1140
-	'pre' => '≼',
1141
-	'prec' => '≺',
1142
-	'precapprox' => '≾',
1143
-	'preccurlyeq' => '≼',
1144
-	'Precedes' => '≺',
1145
-	'PrecedesEqual' => '≼',
1146
-	'PrecedesSlantEqual' => '≼',
1147
-	'PrecedesTilde' => '≾',
1148
-	'preceq' => '≼',
1149
-	'precnapprox' => '⋨',
1150
-	'precneqq' => '',
1151
-	'precnsim' => '⋨',
1152
-	'precsim' => '≾',
1153
-	'Prime' => '″',
1154
-	'prime' => '′',
1155
-	'prnap' => '⋨',
1156
-	'prnE' => '',
1157
-	'prnsim' => '⋨',
1158
-	'profalar' => '⌮',
1159
-	'profline' => '⌒',
1160
-	'profsurf' => '⌓',
1161
-	'prop' => '∝',
1162
-	'Proportion' => '∷',
1163
-	'Proportional' => '∝',
1164
-	'propto' => '∝',
1165
-	'prsim' => '≾',
1166
-	'prurel' => '⊰',
1167
-	'Pscr' => '',
1168
-	'pscr' => '',
1169
-	'Psi' => 'Ψ',
1170
-	'psi' => 'ψ',
1171
-	'puncsp' => ' ',
1172
-	'Qfr' => '',
1173
-	'qfr' => '',
1174
-	'qint' => '',
1175
-	'Qopf' => 'ℚ',
1176
-	'qprime' => '',
1177
-	'Qscr' => '',
1178
-	'qscr' => '',
1179
-	'quatint' => '',
1180
-	'quest' => '?',
1181
-	'questeq' => '≟',
1182
-	'quot' => '"',
1183
-	'rAarr' => '⇛',
1184
-	'race' => '',
1185
-	'radic' => '√',
1186
-	'raemptyv' => '',
1187
-	'Rang' => '》',
1188
-	'rang' => '〉',
1189
-	'rangd' => '',
1190
-	'range' => '',
1191
-	'rangle' => '〉',
1192
-	'raquo' => '»',
1193
-	'Rarr' => '↠',
1194
-	'rArr' => '⇒',
1195
-	'rarr' => '→',
1196
-	'rarrap' => '',
1197
-	'rarrbfs' => '',
1198
-	'rarrc' => '',
1199
-	'rarrfs' => '',
1200
-	'rarrhk' => '↪',
1201
-	'rarrlp' => '↬',
1202
-	'rarrpl' => '',
1203
-	'rarrsim' => '',
1204
-	'Rarrtl' => '',
1205
-	'rarrtl' => '↣',
1206
-	'rarrw' => '↝',
1207
-	'rAtail' => '',
1208
-	'ratail' => '↣',
1209
-	'ratio' => '∶',
1210
-	'RBarr' => '',
1211
-	'rBarr' => '',
1212
-	'rbarr' => '',
1213
-	'rbbrk' => '〕',
1214
-	'rbrace' => '}',
1215
-	'rbrack' => ']',
1216
-	'rbrke' => '',
1217
-	'rbrksld' => '',
1218
-	'rbrkslu' => '',
1219
-	'rceil' => '⌉',
1220
-	'rcub' => '}',
1221
-	'rdca' => '',
1222
-	'rdldhar' => '',
1223
-	'rdquo' => '”',
1224
-	'rdquor' => '‛',
1225
-	'rdsh' => '↳',
1226
-	'Re' => 'ℜ',
1227
-	'real' => 'ℜ',
1228
-	'rect' => '',
1229
-	'reg' => '¯',
1230
-	'ReverseElement' => '∋',
1231
-	'ReverseEquilibrium' => '⇋',
1232
-	'ReverseUpEquilibrium' => '',
1233
-	'rfisht' => '',
1234
-	'rfloor' => '⌋',
1235
-	'Rfr' => '',
1236
-	'rfr' => '',
1237
-	'rHar' => '',
1238
-	'rhard' => '⇁',
1239
-	'rharu' => '⇀',
1240
-	'rharul' => '',
1241
-	'rho' => 'ρ',
1242
-	'rhov' => 'ϱ',
1243
-	'RightAngleBracket' => '〉',
1244
-	'RightArrow' => '→',
1245
-	'Rightarrow' => '⇒',
1246
-	'rightarrow' => '→',
1247
-	'RightArrowLeftArrow' => '⇄',
1248
-	'rightarrowtail' => '↣',
1249
-	'RightCeiling' => '⌉',
1250
-	'RightDownVector' => '⇂',
1251
-	'RightFloor' => '⌋',
1252
-	'rightharpoondown' => '⇁',
1253
-	'rightharpoonup' => '⇀',
1254
-	'rightleftarrows' => '⇄',
1255
-	'rightleftharpoons' => '⇌',
1256
-	'rightrightarrows' => '⇉',
1257
-	'rightsquigarrow' => '↝',
1258
-	'RightTee' => '⊢',
1259
-	'RightTeeArrow' => '↦',
1260
-	'rightthreetimes' => '⋌',
1261
-	'RightTriangle' => '⊳',
1262
-	'RightTriangleEqual' => '⊵',
1263
-	'RightUpVector' => '↾',
1264
-	'RightVector' => '⇀',
1265
-	'ring' => '̊',
1266
-	'risingdotseq' => '≓',
1267
-	'rlarr' => '⇄',
1268
-	'rlhar' => '⇌',
1269
-	'rmoust' => '',
1270
-	'rmoustache' => '',
1271
-	'rnmid' => '',
1272
-	'roang' => '〙',
1273
-	'roarr' => '',
1274
-	'robrk' => '〛',
1275
-	'ropar' => '',
1276
-	'Ropf' => 'ℝ',
1277
-	'roplus' => '',
1278
-	'rotimes' => '',
1279
-	'rpar' => ')',
1280
-	'rpargt' => '',
1281
-	'rppolint' => '',
1282
-	'rrarr' => '⇉',
1283
-	'Rrightarrow' => '⇛',
1284
-	'Rscr' => '',
1285
-	'rscr' => 'ℛ',
1286
-	'Rsh' => '↱',
1287
-	'rsh' => '↱',
1288
-	'rsqb' => ']',
1289
-	'rsquo' => '’',
1290
-	'rsquor' => '‟',
1291
-	'rthree' => '⋌',
1292
-	'rtimes' => '⋊',
1293
-	'rtri' => '▹',
1294
-	'rtrie' => '⊵',
1295
-	'rtrif' => '▸',
1296
-	'rtriltri' => '',
1297
-	'ruluhar' => '',
1298
-	'rx' => '℞',
1299
-	'Sc' => '',
1300
-	'sc' => '≻',
1301
-	'scap' => '≿',
1302
-	'sccue' => '≽',
1303
-	'scE' => '≾',
1304
-	'sce' => '≽',
1305
-	'scnap' => '⋩',
1306
-	'scnE' => '',
1307
-	'scnsim' => '⋩',
1308
-	'scpolint' => '',
1309
-	'scsim' => '≿',
1310
-	'sdot' => '⋅',
1311
-	'sdotb' => '⊡',
1312
-	'sdote' => '',
1313
-	'searhk' => '',
1314
-	'seArr' => '⇘',
1315
-	'searr' => '↘',
1316
-	'searrow' => '↘',
1317
-	'sect' => '§',
1318
-	'semi' => '&#x003B;',
1319
-	'seswar' => '',
1320
-	'setminus' => '∖',
1321
-	'setmn' => '∖',
1322
-	'sext' => '',
1323
-	'Sfr' => '',
1324
-	'sfr' => '',
1325
-	'sfrown' => '',
1326
-	'sharp' => '♯',
1327
-	'ShortLeftArrow' => '',
1328
-	'shortmid' => '',
1329
-	'shortparallel' => '',
1330
-	'ShortRightArrow' => '',
1331
-	'shy' => '­',
1332
-	'Sigma' => 'Σ',
1333
-	'sigma' => 'σ',
1334
-	'sigmav' => 'ς',
1335
-	'sim' => '∼',
1336
-	'simdot' => '',
1337
-	'sime' => '≃',
1338
-	'simeq' => '≃',
1339
-	'simg' => '',
1340
-	'simgE' => '',
1341
-	'siml' => '',
1342
-	'simlE' => '',
1343
-	'simne' => '≆',
1344
-	'simplus' => '',
1345
-	'simrarr' => '',
1346
-	'slarr' => '',
1347
-	'SmallCircle' => '∘',
1348
-	'smallfrown' => '',
1349
-	'smallsetminus' => '',
1350
-	'smallsmile' => '',
1351
-	'smashp' => '',
1352
-	'smeparsl' => '',
1353
-	'smid' => '',
1354
-	'smile' => '⌣',
1355
-	'smt' => '',
1356
-	'smte' => '',
1357
-	'smtes' => '',
1358
-	'sol' => '/',
1359
-	'solb' => '',
1360
-	'solbar' => '',
1361
-	'Sopf' => '',
1362
-	'spades' => '♠',
1363
-	'spadesuit' => '♠',
1364
-	'spar' => '',
1365
-	'sqcap' => '⊓',
1366
-	'sqcaps' => '',
1367
-	'sqcup' => '⊔',
1368
-	'sqcups' => '',
1369
-	'Sqrt' => '√',
1370
-	'sqsub' => '⊏',
1371
-	'sqsube' => '⊑',
1372
-	'sqsubset' => '⊏',
1373
-	'sqsubseteq' => '⊑',
1374
-	'sqsup' => '⊐',
1375
-	'sqsupe' => '⊒',
1376
-	'sqsupset' => '⊐',
1377
-	'sqsupseteq' => '⊒',
1378
-	'squ' => '□',
1379
-	'square' => '□',
1380
-	'SquareIntersection' => '⊓',
1381
-	'SquareSubset' => '⊏',
1382
-	'SquareSubsetEqual' => '⊑',
1383
-	'SquareSuperset' => '⊐',
1384
-	'SquareSupersetEqual' => '⊒',
1385
-	'SquareUnion' => '⊔',
1386
-	'squarf' => '■',
1387
-	'squarfb' => '',
1388
-	'squarfbl' => '',
1389
-	'squarfbr' => '◪',
1390
-	'squarfl' => '◧',
1391
-	'squarfr' => '◨',
1392
-	'squarft' => '',
1393
-	'squarftl' => '◩',
1394
-	'squarftr' => '',
1395
-	'squf' => '▪',
1396
-	'srarr' => '',
1397
-	'Sscr' => '',
1398
-	'sscr' => '',
1399
-	'ssetmn' => '',
1400
-	'ssmile' => '',
1401
-	'sstarf' => '⋆',
1402
-	'Star' => '⋆',
1403
-	'star' => '⋆',
1404
-	'starf' => '★',
1405
-	'straightepsilon' => '∊',
1406
-	'straightphi' => 'φ',
1407
-	'strns' => '',
1408
-	'Sub' => '⋐',
1409
-	'sub' => '⊂',
1410
-	'subdot' => '',
1411
-	'subE' => '⊆',
1412
-	'sube' => '⊆',
1413
-	'subedot' => '',
1414
-	'submult' => '',
1415
-	'subnE' => '⊊',
1416
-	'subne' => '⊊',
1417
-	'subplus' => '',
1418
-	'subrarr' => '',
1419
-	'Subset' => '⋐',
1420
-	'subset' => '⊂',
1421
-	'subseteq' => '⊆',
1422
-	'subseteqq' => '⊆',
1423
-	'SubsetEqual' => '⊆',
1424
-	'subsetneq' => '⊊',
1425
-	'subsetneqq' => '⊊',
1426
-	'subsim' => '',
1427
-	'subsub' => '',
1428
-	'subsup' => '',
1429
-	'succ' => '≻',
1430
-	'succapprox' => '≿',
1431
-	'succcurlyeq' => '≽',
1432
-	'Succeeds' => '≻',
1433
-	'SucceedsEqual' => '≽',
1434
-	'SucceedsSlantEqual' => '≽',
1435
-	'SucceedsTilde' => '≿',
1436
-	'succeq' => '≽',
1437
-	'succnapprox' => '⋩',
1438
-	'succneqq' => '',
1439
-	'succnsim' => '⋩',
1440
-	'succsim' => '≿',
1441
-	'SuchThat' => '∍',
1442
-	'Sum' => '∑',
1443
-	'sum' => '∑',
1444
-	'sung' => '♩',
1445
-	'Sup' => '⋑',
1446
-	'sup' => '⊃',
1447
-	'sup1' => '¹',
1448
-	'sup2' => '²',
1449
-	'sup3' => '³',
1450
-	'supdot' => '',
1451
-	'supdsub' => '',
1452
-	'supE' => '⊇',
1453
-	'supe' => '⊇',
1454
-	'supedot' => '',
1455
-	'Superset' => '⊃',
1456
-	'SupersetEqual' => '⊇',
1457
-	'suphsol' => '',
1458
-	'suphsub' => '',
1459
-	'suplarr' => '',
1460
-	'supmult' => '',
1461
-	'supnE' => '⊋',
1462
-	'supne' => '⊋',
1463
-	'supplus' => '',
1464
-	'Supset' => '⋑',
1465
-	'supset' => '⊃',
1466
-	'supseteq' => '⊇',
1467
-	'supseteqq' => '⊇',
1468
-	'supsetneq' => '⊋',
1469
-	'supsetneqq' => '⊋',
1470
-	'supsim' => '',
1471
-	'supsub' => '',
1472
-	'supsup' => '',
1473
-	'swarhk' => '',
1474
-	'swArr' => '⇙',
1475
-	'swarr' => '↙',
1476
-	'swarrow' => '↙',
1477
-	'swnwar' => '',
1478
-	'target' => '⌖',
1479
-	'tau' => 'τ',
1480
-	'tbrk' => '',
1481
-	'tdot' => '⃛',
1482
-	'telrec' => '⌕',
1483
-	'Tfr' => '',
1484
-	'tfr' => '',
1485
-	'there4' => '∴',
1486
-	'Therefore' => '∴',
1487
-	'therefore' => '∴',
1488
-	'Theta' => 'Θ',
1489
-	'theta' => 'θ',
1490
-	'thetav' => 'ϑ',
1491
-	'thickapprox' => '',
1492
-	'thicksim' => '',
1493
-	'thinsp' => ' ',
1494
-	'thkap' => '',
1495
-	'thksim' => '',
1496
-	'Tilde' => '∼',
1497
-	'tilde' => '̃',
1498
-	'TildeEqual' => '≃',
1499
-	'TildeFullEqual' => '≅',
1500
-	'TildeTilde' => '≈',
1501
-	'times' => '×',
1502
-	'timesb' => '⊠',
1503
-	'timesbar' => '',
1504
-	'timesd' => '',
1505
-	'tint' => '∭',
1506
-	'toea' => '',
1507
-	'top' => '⊤',
1508
-	'topbot' => '⌶',
1509
-	'topcir' => '',
1510
-	'Topf' => '',
1511
-	'topfork' => '',
1512
-	'tosa' => '',
1513
-	'tprime' => '‴',
1514
-	'trade' => '™',
1515
-	'triangle' => '▵',
1516
-	'triangledown' => '▿',
1517
-	'triangleleft' => '◃',
1518
-	'trianglelefteq' => '⊴',
1519
-	'triangleq' => '≜',
1520
-	'triangleright' => '▹',
1521
-	'trianglerighteq' => '⊵',
1522
-	'tridot' => '◬',
1523
-	'trie' => '≜',
1524
-	'triminus' => '',
1525
-	'TripleDot' => '⃛',
1526
-	'triplus' => '',
1527
-	'trisb' => '',
1528
-	'tritime' => '',
1529
-	'trpezium' => '',
1530
-	'Tscr' => '',
1531
-	'tscr' => '',
1532
-	'twixt' => '≬',
1533
-	'twoheadleftarrow' => '↞',
1534
-	'twoheadrightarrow' => '↠',
1535
-	'Uarr' => '↟',
1536
-	'uArr' => '⇑',
1537
-	'uarr' => '↑',
1538
-	'Uarrocir' => '',
1539
-	'udarr' => '⇅',
1540
-	'udhar' => '',
1541
-	'ufisht' => '',
1542
-	'Ufr' => '',
1543
-	'ufr' => '',
1544
-	'uHar' => '',
1545
-	'uharl' => '↿',
1546
-	'uharr' => '↾',
1547
-	'uhblk' => '▀',
1548
-	'ulcorn' => '⌜',
1549
-	'ulcorner' => '⌜',
1550
-	'ulcrop' => '⌏',
1551
-	'ultri' => '',
1552
-	'uml' => '̈',
1553
-	'UnderLine' => '̲',
1554
-	'Union' => '⋃',
1555
-	'UnionPlus' => '⊎',
1556
-	'Uopf' => '',
1557
-	'UpArrow' => '↑',
1558
-	'Uparrow' => '⇑',
1559
-	'uparrow' => '↑',
1560
-	'UpArrowDownArrow' => '⇅',
1561
-	'UpDownArrow' => '↕',
1562
-	'Updownarrow' => '⇕',
1563
-	'updownarrow' => '↕',
1564
-	'UpEquilibrium' => '',
1565
-	'upharpoonleft' => '↿',
1566
-	'upharpoonright' => '↾',
1567
-	'uplus' => '⊎',
1568
-	'UpperLeftArrow' => '↖',
1569
-	'UpperRightArrow' => '↗',
1570
-	'Upsi' => 'ϒ',
1571
-	'upsi' => 'υ',
1572
-	'Upsilon' => 'ϒ',
1573
-	'upsilon' => 'υ',
1574
-	'UpTee' => '⊥',
1575
-	'upuparrows' => '⇈',
1576
-	'urcorn' => '⌝',
1577
-	'urcorner' => '⌝',
1578
-	'urcrop' => '⌎',
1579
-	'urtri' => '',
1580
-	'Uscr' => '',
1581
-	'uscr' => '',
1582
-	'utdot' => '⋰',
1583
-	'utri' => '▵',
1584
-	'utrif' => '▴',
1585
-	'uuarr' => '⇈',
1586
-	'uwangle' => '',
1587
-	'vangrt' => '⊾',
1588
-	'varepsilon' => 'ε',
1589
-	'varkappa' => 'ϰ',
1590
-	'varnothing' => '∅',
1591
-	'varphi' => 'ϕ',
1592
-	'varpi' => 'ϖ',
1593
-	'varpropto' => '∝',
1594
-	'vArr' => '⇕',
1595
-	'varr' => '↕',
1596
-	'varrho' => 'ϱ',
1597
-	'varsigma' => 'ς',
1598
-	'varsubsetneq' => '',
1599
-	'varsubsetneqq' => '',
1600
-	'varsupsetneq' => '',
1601
-	'varsupsetneqq' => '',
1602
-	'vartheta' => 'ϑ',
1603
-	'vartriangleleft' => '⊲',
1604
-	'vartriangleright' => '⊳',
1605
-	'Vbar' => '',
1606
-	'vBar' => '',
1607
-	'vBarv' => '',
1608
-	'VDash' => '⊫',
1609
-	'Vdash' => '⊩',
1610
-	'vDash' => '⊨',
1611
-	'vdash' => '⊢',
1612
-	'Vdashl' => '',
1613
-	'Vee' => '⋁',
1614
-	'vee' => '∨',
1615
-	'veebar' => '⊻',
1616
-	'veeeq' => '≚',
1617
-	'vellip' => '⋮',
1618
-	'Verbar' => '‖',
1619
-	'verbar' => '|',
1620
-	'Vert' => '‖',
1621
-	'vert' => '|',
1622
-	'VerticalBar' => '∣',
1623
-	'VerticalTilde' => '≀',
1624
-	'Vfr' => '',
1625
-	'vfr' => '',
1626
-	'vltri' => '⊲',
1627
-	'vnsub' => '⊄',
1628
-	'vnsup' => '⊅',
1629
-	'Vopf' => '',
1630
-	'vprop' => '∝',
1631
-	'vrtri' => '⊳',
1632
-	'Vscr' => '',
1633
-	'vscr' => '',
1634
-	'vsubnE' => '',
1635
-	'vsubne' => '',
1636
-	'vsupnE' => '',
1637
-	'vsupne' => '',
1638
-	'Vvdash' => '⊪',
1639
-	'vzigzag' => '',
1640
-	'wedbar' => '',
1641
-	'Wedge' => '⋀',
1642
-	'wedge' => '∧',
1643
-	'wedgeq' => '≙',
1644
-	'weierp' => '℘',
1645
-	'Wfr' => '',
1646
-	'wfr' => '',
1647
-	'Wopf' => '',
1648
-	'wp' => '℘',
1649
-	'wr' => '≀',
1650
-	'wreath' => '≀',
1651
-	'Wscr' => '',
1652
-	'wscr' => '',
1653
-	'xcap' => '⋂',
1654
-	'xcirc' => '○',
1655
-	'xcup' => '⋃',
1656
-	'xdtri' => '▽',
1657
-	'Xfr' => '',
1658
-	'xfr' => '',
1659
-	'xhArr' => '',
1660
-	'xharr' => '',
1661
-	'Xi' => 'Ξ',
1662
-	'xi' => 'ξ',
1663
-	'xlArr' => '',
1664
-	'xlarr' => '',
1665
-	'xmap' => '',
1666
-	'xnis' => '',
1667
-	'xodot' => '⊙',
1668
-	'Xopf' => '',
1669
-	'xoplus' => '⊕',
1670
-	'xotime' => '⊗',
1671
-	'xrArr' => '',
1672
-	'xrarr' => '',
1673
-	'Xscr' => '',
1674
-	'xscr' => '',
1675
-	'xsqcup' => '⊔',
1676
-	'xuplus' => '⊎',
1677
-	'xutri' => '△',
1678
-	'xvee' => '⋁',
1679
-	'xwedge' => '⋀',
1680
-	'yen' => '¥',
1681
-	'Yfr' => '',
1682
-	'yfr' => '',
1683
-	'Yopf' => '',
1684
-	'Yscr' => '',
1685
-	'yscr' => '',
1686
-	'zeta' => 'ζ',
1687
-	'Zfr' => 'ℤ',
1688
-	'zfr' => '',
1689
-	'zigrarr' => '',
1690
-	'Zopf' => '',
1691
-	'Zscr' => '',
1692
-	'zscr' => ''
10
+    'ac' => '',
11
+    'acd' => '',
12
+    'acE' => '&E#290;',
13
+    'acute' => '́',
14
+    'Afr' => '',
15
+    'afr' => '',
16
+    'aleph' => 'ℵ',
17
+    'alpha' => 'α',
18
+    'amalg' => '',
19
+    'amp' => '&',
20
+    'And' => '∧',
21
+    'and' => '∧',
22
+    'andand' => '',
23
+    'andd' => '',
24
+    'andslope' => '',
25
+    'andv' => '',
26
+    'ang' => '∠',
27
+    'ange' => '',
28
+    'angle' => '∠',
29
+    'angmsd' => '∡',
30
+    'angmsdaa' => '',
31
+    'angmsdab' => '',
32
+    'angmsdac' => '',
33
+    'angmsdad' => '',
34
+    'angmsdae' => '',
35
+    'angmsdaf' => '',
36
+    'angmsdag' => '',
37
+    'angmsdah' => '',
38
+    'angrt' => '∟',
39
+    'angrtvb' => '',
40
+    'angrtvbd' => '',
41
+    'angsph' => '∢',
42
+    'angst' => 'Å',
43
+    'angzarr' => '',
44
+    'Aopf' => '',
45
+    'ap' => '≈',
46
+    'apacir' => '',
47
+    'apE' => '',
48
+    'ape' => '≊',
49
+    'apid' => '≋',
50
+    'apos' => ''',
51
+    'approx' => '≈',
52
+    'approxeq' => '≊',
53
+    'Ascr' => '',
54
+    'ascr' => '',
55
+    'ast' => '∗',
56
+    'asymp' => '≍',
57
+    'awconint' => '∳',
58
+    'awint' => '',
59
+    'backcong' => '≌',
60
+    'backepsilon' => '',
61
+    'backprime' => '‵',
62
+    'backsim' => '∽',
63
+    'backsimeq' => '⋍',
64
+    'Backslash' => '∖',
65
+    'Barv' => '',
66
+    'barvee' => '⊽',
67
+    'Barwed' => '⌆',
68
+    'barwed' => '⊼',
69
+    'barwedge' => '⊼',
70
+    'bbrk' => '',
71
+    'bbrktbrk' => '',
72
+    'bcong' => '≌',
73
+    'becaus' => '∵',
74
+    'Because' => '∵',
75
+    'because' => '∵',
76
+    'bemptyv' => '',
77
+    'benzen' => '',
78
+    'benzena' => '',
79
+    'benzenb' => '',
80
+    'benzenc' => '',
81
+    'benzend' => '',
82
+    'benzene' => '',
83
+    'benzenf' => '',
84
+    'benzeng' => '',
85
+    'benzenh' => '',
86
+    'benzeni' => '',
87
+    'benzenj' => '',
88
+    'benzenk' => '',
89
+    'benzenl' => '',
90
+    'benzenm' => '',
91
+    'benzenn' => '',
92
+    'benzeno' => '',
93
+    'benzenp' => '',
94
+    'benzenq' => '',
95
+    'benzenr' => '',
96
+    'bepsi' => '',
97
+    'bernou' => 'ℬ',
98
+    'beta' => 'β',
99
+    'beth' => 'ℶ',
100
+    'between' => '≬',
101
+    'Bfr' => '',
102
+    'bfr' => '',
103
+    'bigcap' => '⋂',
104
+    'bigcirc' => '○',
105
+    'bigcup' => '⋃',
106
+    'bigodot' => '⊙',
107
+    'bigoplus' => '⊕',
108
+    'bigotimes' => '⊗',
109
+    'bigsqcup' => '⊔',
110
+    'bigstar' => '★',
111
+    'bigtriangledown' => '▽',
112
+    'bigtriangleup' => '△',
113
+    'biguplus' => '⊎',
114
+    'bigvee' => '⋁',
115
+    'bigwedge' => '⋀',
116
+    'bkarow' => '',
117
+    'blacklozenge' => '',
118
+    'blacksquare' => '■',
119
+    'blacktriangle' => '▴',
120
+    'blacktriangledown' => '▾',
121
+    'blacktriangleleft' => '◂',
122
+    'blacktriangleright' => '▸',
123
+    'blank' => '',
124
+    'blk12' => '▒',
125
+    'blk14' => '░',
126
+    'blk34' => '▓',
127
+    'block' => '█',
128
+    'bne' => '',
129
+    'bnequiv' => '',
130
+    'bNot' => '',
131
+    'bnot' => '⌐',
132
+    'Bopf' => '',
133
+    'bot' => '⊥',
134
+    'bottom' => '⊥',
135
+    'bowtie' => '⋈',
136
+    'boxbox' => '',
137
+    'boxminus' => '⊟',
138
+    'boxplus' => '⊞',
139
+    'boxtimes' => '⊠',
140
+    'bprime' => '‵',
141
+    'Breve' => '̆',
142
+    'breve' => '̆',
143
+    'brvbar' => '¦',
144
+    'Bscr' => '',
145
+    'bscr' => '',
146
+    'bsemi' => '',
147
+    'bsim' => '∽',
148
+    'bsime' => '⋍',
149
+    'bsol' => '\',
150
+    'bsolb' => '',
151
+    'bsolhsub' => '',
152
+    'bull' => '•',
153
+    'bullet' => '•',
154
+    'bump' => '≎',
155
+    'bumpe' => '≏',
156
+    'Bumpeq' => '≎',
157
+    'bumpeq' => '≏',
158
+    'Cap' => '⋒',
159
+    'cap' => '∩',
160
+    'capand' => '',
161
+    'capbrcup' => '',
162
+    'capcap' => '',
163
+    'capcup' => '',
164
+    'capdot' => '',
165
+    'caps' => '',
166
+    'caret' => '‸',
167
+    'caron' => '̌',
168
+    'ccaps' => '',
169
+    'Cconint' => '∰',
170
+    'ccups' => '',
171
+    'ccupssm' => '',
172
+    'cdot' => '⋅',
173
+    'cedil' => '̧',
174
+    'Cedilla' => '̧',
175
+    'cemptyv' => '',
176
+    'cent' => '¢',
177
+    'CenterDot' => '·',
178
+    'centerdot' => '·',
179
+    'Cfr' => '',
180
+    'cfr' => '',
181
+    'check' => '✓',
182
+    'checkmark' => '✓',
183
+    'chi' => 'χ',
184
+    'cir' => '∘',
185
+    'circ' => '∘',
186
+    'circeq' => '≗',
187
+    'circle' => '',
188
+    'circlearrowleft' => '↺',
189
+    'circlearrowright' => '↻',
190
+    'circledast' => '⊛',
191
+    'circledcirc' => '⊚',
192
+    'circleddash' => '⊝',
193
+    'CircleDot' => '⊙',
194
+    'circledR' => '¯',
195
+    'circledS' => '',
196
+    'circlef' => '●',
197
+    'circlefb' => '◒',
198
+    'circlefl' => '◐',
199
+    'circlefr' => '◑',
200
+    'circleft' => '◓',
201
+    'CircleMinus' => '⊖',
202
+    'CirclePlus' => '⊕',
203
+    'CircleTimes' => '⊗',
204
+    'cirE' => '',
205
+    'cire' => '≗',
206
+    'cirfnint' => '',
207
+    'cirmid' => '',
208
+    'cirscir' => '',
209
+    'ClockwiseContourIntegral' => '∲',
210
+    'CloseCurlyDoubleQuote' => '”',
211
+    'CloseCurlyQuote' => '’',
212
+    'clubs' => '♣',
213
+    'clubsuit' => '♣',
214
+    'Colon' => '∷',
215
+    'colon' => ':',
216
+    'Colone' => '',
217
+    'colone' => '≔',
218
+    'coloneq' => '≔',
219
+    'comma' => ',',
220
+    'commat' => '@',
221
+    'comp' => '∁',
222
+    'compfn' => '∘',
223
+    'complement' => '∁',
224
+    'cong' => '≅',
225
+    'congdot' => '',
226
+    'Congruent' => '≡',
227
+    'Conint' => '∯',
228
+    'conint' => '∮',
229
+    'ContourIntegral' => '∮',
230
+    'Copf' => 'ℂ',
231
+    'coprod' => '∐',
232
+    'Coproduct' => '∐',
233
+    'copy' => '©',
234
+    'copysr' => '℗',
235
+    'CounterClockwiseContourIntegral' => '∳',
236
+    'cross' => '☒',
237
+    'Cscr' => '',
238
+    'cscr' => '',
239
+    'csub' => '',
240
+    'csube' => '',
241
+    'csup' => '',
242
+    'csupe' => '',
243
+    'ctdot' => '⋯',
244
+    'cudarrl' => '',
245
+    'cudarrr' => '',
246
+    'cuepr' => '⋞',
247
+    'cuesc' => '⋟',
248
+    'cularr' => '↶',
249
+    'cularrp' => '',
250
+    'Cup' => '⌣',
251
+    'cup' => '∪',
252
+    'cupbrcap' => '',
253
+    'CupCap' => '≍',
254
+    'cupcap' => '',
255
+    'cupcup' => '',
256
+    'cupdot' => '⊍',
257
+    'cupor' => '',
258
+    'cups' => '',
259
+    'curarr' => '↷',
260
+    'curarrm' => '',
261
+    'curlyeqprec' => '⋞',
262
+    'curlyeqsucc' => '⋟',
263
+    'curlyvee' => '⋎',
264
+    'curlywedge' => '⋏',
265
+    'curren' => '¤',
266
+    'curvearrowleft' => '↶',
267
+    'curvearrowright' => '↷',
268
+    'cuvee' => '⋎',
269
+    'cuwed' => '⋏',
270
+    'cwconint' => '∲',
271
+    'cwint' => '∱',
272
+    'cylcty' => '⌭',
273
+    'Dagger' => '‡',
274
+    'dagger' => '†',
275
+    'daleth' => 'ℸ',
276
+    'Darr' => '↡',
277
+    'dArr' => '⇓',
278
+    'darr' => '↓',
279
+    'dash' => '‐',
280
+    'Dashv' => '',
281
+    'dashv' => '⊣',
282
+    'dbkarow' => '',
283
+    'dblac' => '̋',
284
+    'ddagger' => '‡',
285
+    'ddarr' => '⇊',
286
+    'DDotrahd' => '',
287
+    'ddotseq' => '',
288
+    'deg' => '°',
289
+    'Del' => '∇',
290
+    'Delta' => 'Δ',
291
+    'delta' => 'δ',
292
+    'demptyv' => '',
293
+    'dfisht' => '',
294
+    'Dfr' => '',
295
+    'dfr' => '',
296
+    'dHar' => '',
297
+    'dharl' => '⇃',
298
+    'dharr' => '⇂',
299
+    'DiacriticalAcute' => '́',
300
+    'DiacriticalDot' => '̇',
301
+    'DiacriticalDoubleAcute' => '̋',
302
+    'DiacriticalGrave' => '̀',
303
+    'DiacriticalLeftArrow' => '⃖',
304
+    'DiacriticalLeftRightArrow' => '⃡',
305
+    'DiacriticalLeftRightVector' => '',
306
+    'DiacriticalLeftVector' => '⃐',
307
+    'DiacriticalRightArrow' => '⃗',
308
+    'DiacriticalRightVector' => '⃑',
309
+    'DiacriticalTilde' => '̃',
310
+    'diam' => '⋄',
311
+    'diamond' => '⋄',
312
+    'diamondf' => '',
313
+    'diamondsuit' => '♢',
314
+    'diamonfb' => '',
315
+    'diamonfl' => '',
316
+    'diamonfr' => '',
317
+    'diamonft' => '',
318
+    'diams' => '♢',
319
+    'die' => '̈',
320
+    'digamma' => 'Ϝ',
321
+    'disin' => '',
322
+    'div' => '÷',
323
+    'divide' => '÷',
324
+    'divideontimes' => '⋇',
325
+    'divonx' => '⋇',
326
+    'dlcorn' => '⌞',
327
+    'dlcrop' => '⌍',
328
+    'dollar' => '$',
329
+    'Dopf' => '',
330
+    'Dot' => '̈',
331
+    'dot' => '̇',
332
+    'DotDot' => '⃜',
333
+    'doteq' => '≐',
334
+    'doteqdot' => '≑',
335
+    'DotEqual' => '≐',
336
+    'dotminus' => '∸',
337
+    'dotplus' => '∔',
338
+    'dotsquare' => '⊡',
339
+    'doublebarwedge' => '⌆',
340
+    'DoubleContourIntegral' => '∯',
341
+    'DoubleDot' => '̈',
342
+    'DoubleDownArrow' => '⇓',
343
+    'DoubleLeftArrow' => '⇐',
344
+    'DoubleLeftRightArrow' => '⇔',
345
+    'DoubleLongLeftArrow' => '',
346
+    'DoubleLongLeftRightArrow' => '',
347
+    'DoubleLongRightArrow' => '',
348
+    'DoubleRightArrow' => '⇒',
349
+    'DoubleRightTee' => '⊨',
350
+    'DoubleUpArrow' => '⇑',
351
+    'DoubleUpDownArrow' => '⇕',
352
+    'DoubleVerticalBar' => '∥',
353
+    'DownArrow' => '↓',
354
+    'Downarrow' => '⇓',
355
+    'downarrow' => '↓',
356
+    'DownArrowUpArrow' => '',
357
+    'downdownarrows' => '⇊',
358
+    'downharpoonleft' => '⇃',
359
+    'downharpoonright' => '⇂',
360
+    'DownLeftVector' => '↽',
361
+    'DownRightVector' => '⇁',
362
+    'DownTee' => '⊤',
363
+    'drbkarow' => '',
364
+    'drcorn' => '⌟',
365
+    'drcrop' => '⌌',
366
+    'Dscr' => '',
367
+    'dscr' => '',
368
+    'dsol' => '',
369
+    'dtdot' => '⋱',
370
+    'dtri' => '▿',
371
+    'dtrif' => '▾',
372
+    'duarr' => '',
373
+    'duhar' => '',
374
+    'dwangle' => '',
375
+    'dzigrarr' => '⇝',
376
+    'easter' => '≛',
377
+    'ecir' => '≖',
378
+    'ecolon' => '≕',
379
+    'eDDot' => '',
380
+    'eDot' => '≑',
381
+    'efDot' => '≒',
382
+    'Efr' => '',
383
+    'efr' => '',
384
+    'eg' => '',
385
+    'egs' => '⋝',
386
+    'egsdot' => '',
387
+    'el' => '',
388
+    'Element' => '∈',
389
+    'elinters' => '',
390
+    'ell' => 'ℓ',
391
+    'els' => '⋜',
392
+    'elsdot' => '',
393
+    'empty' => '',
394
+    'emptyset' => '',
395
+    'emptyv' => '∅',
396
+    'emsp' => ' ',
397
+    'emsp13' => ' ',
398
+    'emsp14' => ' ',
399
+    'ensp' => ' ',
400
+    'Eopf' => '',
401
+    'epar' => '⋕',
402
+    'eparsl' => '',
403
+    'eplus' => '',
404
+    'epsi' => '∊',
405
+    'epsiv' => 'ε',
406
+    'eqcirc' => '≖',
407
+    'eqcolon' => '≕',
408
+    'eqsim' => '≂',
409
+    'eqslantgtr' => '⋝',
410
+    'eqslantless' => '⋜',
411
+    'equals' => '=',
412
+    'EqualTilde' => '≂',
413
+    'equest' => '≟',
414
+    'Equilibrium' => '⇌',
415
+    'equiv' => '≡',
416
+    'equivDD' => '',
417
+    'eqvparsl' => '',
418
+    'erarr' => '',
419
+    'erDot' => '≓',
420
+    'Escr' => '',
421
+    'escr' => '',
422
+    'esdot' => '≐',
423
+    'Esim' => '',
424
+    'esim' => '≂',
425
+    'eta' => 'η',
426
+    'excl' => '!',
427
+    'exist' => '∃',
428
+    'Exists' => '∃',
429
+    'fallingdotseq' => '≒',
430
+    'female' => '♀',
431
+    'ffilig' => 'ffi',
432
+    'fflig' => 'ff',
433
+    'ffllig' => 'ffl',
434
+    'Ffr' => '',
435
+    'ffr' => '',
436
+    'filig' => 'fi',
437
+    'fjlig' => '',
438
+    'flat' => '♭',
439
+    'fllig' => 'fl',
440
+    'fltns' => '',
441
+    'Fopf' => '',
442
+    'ForAll' => '∀',
443
+    'forall' => '∀',
444
+    'fork' => '⋔',
445
+    'forkv' => '',
446
+    'fpartint' => '',
447
+    'frac12' => '½',
448
+    'frac13' => '⅓',
449
+    'frac14' => '¼',
450
+    'frac15' => '⅕',
451
+    'frac16' => '⅙',
452
+    'frac18' => '⅛',
453
+    'frac23' => '≔',
454
+    'frac25' => '⅖',
455
+    'frac34' => '¾',
456
+    'frac35' => '⅗',
457
+    'frac38' => '⅜',
458
+    'frac45' => '⅘',
459
+    'frac56' => '⅚',
460
+    'frac58' => '⅝',
461
+    'frac78' => '⅞',
462
+    'frown' => '⌢',
463
+    'Fscr' => '',
464
+    'fscr' => '',
465
+    'Gamma' => 'Γ',
466
+    'gamma' => 'γ',
467
+    'Gammad' => 'Ϝ',
468
+    'gammad' => 'Ϝ',
469
+    'gap' => '≳',
470
+    'gE' => '≧',
471
+    'ge' => '≥',
472
+    'gEl' => '⋛',
473
+    'gel' => '⋛',
474
+    'geq' => '≥',
475
+    'geqq' => '≧',
476
+    'geqslant' => '',
477
+    'ges' => '',
478
+    'gescc' => '',
479
+    'gesdot' => '',
480
+    'gesdoto' => '',
481
+    'gesdotol' => '',
482
+    'gesl' => '',
483
+    'gesles' => '',
484
+    'Gfr' => '',
485
+    'gfr' => '',
486
+    'Gg' => '⋙',
487
+    'gg' => '≫',
488
+    'ggg' => '⋙',
489
+    'gimel' => 'ℷ',
490
+    'gl' => '≷',
491
+    'gla' => '',
492
+    'glE' => '',
493
+    'glj' => '',
494
+    'gnap' => '',
495
+    'gnapprox' => '',
496
+    'gnE' => '≩',
497
+    'gne' => '≩',
498
+    'gneq' => '≩',
499
+    'gneqq' => '≩',
500
+    'gnsim' => '⋧',
501
+    'Gopf' => '',
502
+    'grave' => '̀',
503
+    'GreaterEqual' => '≥',
504
+    'GreaterEqualLess' => '⋛',
505
+    'GreaterFullEqual' => '≧',
506
+    'GreaterLess' => '≷',
507
+    'GreaterSlantEqual' => '',
508
+    'GreaterTilde' => '≳',
509
+    'Gscr' => '',
510
+    'gscr' => '',
511
+    'gsim' => '≳',
512
+    'gsime' => '',
513
+    'gsiml' => '',
514
+    'Gt' => '≫',
515
+    'gt' => '>',
516
+    'gtcc' => '',
517
+    'gtcir' => '',
518
+    'gtdot' => '⋗',
519
+    'gtlPar' => '',
520
+    'gtquest' => '',
521
+    'gtrapprox' => '≳',
522
+    'gtrarr' => '',
523
+    'gtrdot' => '⋗',
524
+    'gtreqless' => '⋛',
525
+    'gtreqqless' => '⋛',
526
+    'gtrless' => '≷',
527
+    'gtrsim' => '≳',
528
+    'gvertneqq' => '',
529
+    'gvnE' => '',
530
+    'Hacek' => '̌',
531
+    'hairsp' => ' ',
532
+    'half' => '½',
533
+    'hamilt' => 'ℋ',
534
+    'hArr' => '⇔',
535
+    'harr' => '↔',
536
+    'harrcir' => '',
537
+    'harrw' => '↭',
538
+    'Hat' => '̂',
539
+    'hbar' => '',
540
+    'hbenzen' => '',
541
+    'hbenzena' => '',
542
+    'hbenzenb' => '',
543
+    'hbenzenc' => '',
544
+    'hbenzend' => '',
545
+    'hbenzene' => '',
546
+    'hbenzenf' => '',
547
+    'hbenzeng' => '',
548
+    'hbenzenh' => '',
549
+    'hbenzeni' => '',
550
+    'hbenzenj' => '',
551
+    'hbenzenk' => '',
552
+    'hbenzenl' => '',
553
+    'hbenzenm' => '',
554
+    'hbenzenn' => '',
555
+    'hbenzeno' => '',
556
+    'hbenzenp' => '',
557
+    'hbenzenq' => '',
558
+    'hbenzenr' => '',
559
+    'hearts' => '♡',
560
+    'heartsuit' => '♡',
561
+    'hellip' => '…',
562
+    'hercon' => '⊹',
563
+    'Hfr' => '',
564
+    'hfr' => '',
565
+    'hksearow' => '',
566
+    'hkswarow' => '',
567
+    'hoarr' => '',
568
+    'homtht' => '∻',
569
+    'hookleftarrow' => '↩',
570
+    'hookrightarrow' => '↪',
571
+    'Hopf' => '',
572
+    'horbar' => '―',
573
+    'Hscr' => '',
574
+    'hscr' => '',
575
+    'hslash' => 'ℏ',
576
+    'HumpDownHump' => '≎',
577
+    'HumpEqual' => '≏',
578
+    'hybull' => '⁃',
579
+    'hyphen' => '',
580
+    'iexcl' => '¡',
581
+    'iff' => '',
582
+    'Ifr' => '',
583
+    'ifr' => '',
584
+    'iiiint' => '',
585
+    'iiint' => '∭',
586
+    'iinfin' => '',
587
+    'iiota' => '℩',
588
+    'Im' => 'ℑ',
589
+    'image' => 'ℑ',
590
+    'imath' => 'ı',
591
+    'imof' => '⊷',
592
+    'imped' => '',
593
+    'Implies' => '⇒',
594
+    'in' => '∊',
595
+    'incare' => '℅',
596
+    'infin' => '∞',
597
+    'infintie' => '',
598
+    'Int' => '∬',
599
+    'int' => '∫',
600
+    'intcal' => '⊺',
601
+    'Integral' => '∫',
602
+    'intercal' => '⊺',
603
+    'Intersection' => '⋂',
604
+    'intlarhk' => '',
605
+    'intprod' => '',
606
+    'Iopf' => '',
607
+    'iota' => 'ι',
608
+    'iprod' => '',
609
+    'iquest' => '¿',
610
+    'Iscr' => '',
611
+    'iscr' => '',
612
+    'isin' => '∊',
613
+    'isindot' => '',
614
+    'isinE' => '',
615
+    'isins' => '',
616
+    'isinsv' => '',
617
+    'isinv' => '∈',
618
+    'Jfr' => '',
619
+    'jfr' => '',
620
+    'jmath' => '',
621
+    'Jopf' => '',
622
+    'Jscr' => '',
623
+    'jscr' => '',
624
+    'kappa' => 'κ',
625
+    'kappav' => 'ϰ',
626
+    'Kfr' => '',
627
+    'kfr' => '',
628
+    'Kopf' => '',
629
+    'Kscr' => '',
630
+    'kscr' => '',
631
+    'lAarr' => '⇚',
632
+    'laemptyv' => '',
633
+    'lagran' => 'ℒ',
634
+    'Lambda' => 'Λ',
635
+    'lambda' => 'λ',
636
+    'Lang' => '《',
637
+    'lang' => '〈',
638
+    'langd' => '',
639
+    'langle' => '〈',
640
+    'lap' => '≲',
641
+    'laquo' => '«',
642
+    'Larr' => '↞',
643
+    'lArr' => '⇐',
644
+    'larr' => '←',
645
+    'larrbfs' => '',
646
+    'larrfs' => '',
647
+    'larrhk' => '↩',
648
+    'larrlp' => '↫',
649
+    'larrpl' => '',
650
+    'larrsim' => '',
651
+    'larrtl' => '↢',
652
+    'lat' => '',
653
+    'lAtail' => '',
654
+    'latail' => '',
655
+    'late' => '',
656
+    'lates' => '',
657
+    'lBarr' => '',
658
+    'lbarr' => '',
659
+    'lbbrk' => '〔',
660
+    'lbrace' => '{',
661
+    'lbrack' => '[',
662
+    'lbrke' => '',
663
+    'lbrksld' => '',
664
+    'lbrkslu' => '',
665
+    'lceil' => '⌈',
666
+    'lcub' => '{',
667
+    'ldca' => '',
668
+    'ldquo' => '“',
669
+    'ldquor' => '„',
670
+    'ldrdhar' => '',
671
+    'ldrushar' => '',
672
+    'ldsh' => '↲',
673
+    'lE' => '≦',
674
+    'le' => '≤',
675
+    'LeftAngleBracket' => '〈',
676
+    'LeftArrow' => '←',
677
+    'Leftarrow' => '⇐',
678
+    'leftarrow' => '←',
679
+    'LeftArrowRightArrow' => '⇆',
680
+    'leftarrowtail' => '↢',
681
+    'LeftCeiling' => '⌈',
682
+    'LeftDownVector' => '⇃',
683
+    'LeftFloor' => '⌊',
684
+    'leftharpoondown' => '↽',
685
+    'leftharpoonup' => '↼',
686
+    'leftleftarrows' => '⇇',
687
+    'LeftRightArrow' => '↔',
688
+    'Leftrightarrow' => '⇔',
689
+    'leftrightarrow' => '↔',
690
+    'leftrightarrows' => '⇆',
691
+    'leftrightharpoons' => '⇋',
692
+    'leftrightsquigarrow' => '↭',
693
+    'LeftTee' => '⊣',
694
+    'leftthreetimes' => '⋋',
695
+    'LeftTriangle' => '⊲',
696
+    'LeftTriangleEqual' => '⊴',
697
+    'LeftUpVector' => '↿',
698
+    'LeftVector' => '↼',
699
+    'lEg' => '⋚',
700
+    'leg' => '⋚',
701
+    'leq' => '≤',
702
+    'leqq' => '≦',
703
+    'leqslant' => '',
704
+    'les' => '',
705
+    'lescc' => '',
706
+    'lesdot' => '',
707
+    'lesdoto' => '',
708
+    'lesdotor' => '',
709
+    'lesg' => '',
710
+    'lesges' => '',
711
+    'lessapprox' => '≲',
712
+    'lessdot' => '⋖',
713
+    'lesseqgtr' => '⋚',
714
+    'lesseqqgtr' => '⋚',
715
+    'LessEqualGreater' => '⋚',
716
+    'LessFullEqual' => '≦',
717
+    'LessGreater' => '≶',
718
+    'lessgtr' => '≶',
719
+    'lesssim' => '≲',
720
+    'LessSlantEqual' => '',
721
+    'LessTilde' => '≲',
722
+    'lfisht' => '',
723
+    'lfloor' => '⌊',
724
+    'Lfr' => '',
725
+    'lfr' => '',
726
+    'lg' => '≶',
727
+    'lgE' => '',
728
+    'lHar' => '',
729
+    'lhard' => '↽',
730
+    'lharu' => '↼',
731
+    'lharul' => '',
732
+    'lhblk' => '▄',
733
+    'Ll' => '⋘',
734
+    'll' => '≪',
735
+    'llarr' => '⇇',
736
+    'llcorner' => '⌞',
737
+    'Lleftarrow' => '⇚',
738
+    'llhard' => '',
739
+    'lltri' => '',
740
+    'lmoust' => '',
741
+    'lmoustache' => '',
742
+    'lnap' => '',
743
+    'lnapprox' => '',
744
+    'lnE' => '≨',
745
+    'lne' => '≨',
746
+    'lneq' => '≨',
747
+    'lneqq' => '≨',
748
+    'lnsim' => '⋦',
749
+    'loang' => '〘',
750
+    'loarr' => '',
751
+    'lobrk' => '〚',
752
+    'LongLeftArrow' => '',
753
+    'Longleftarrow' => '',
754
+    'longleftarrow' => '',
755
+    'LongLeftRightArrow' => '',
756
+    'Longleftrightarrow' => '',
757
+    'longleftrightarrow' => '',
758
+    'longmapsto' => '',
759
+    'LongRightArrow' => '',
760
+    'Longrightarrow' => '',
761
+    'longrightarrow' => '',
762
+    'looparrowleft' => '↫',
763
+    'looparrowright' => '↬',
764
+    'lopar' => '',
765
+    'Lopf' => '',
766
+    'loplus' => '',
767
+    'lotimes' => '',
768
+    'lowast' => '∗',
769
+    'lowbar' => '_',
770
+    'LowerLeftArrow' => '↙',
771
+    'LowerRightArrow' => '↘',
772
+    'loz' => '◊',
773
+    'lozenge' => '◊',
774
+    'lozf' => '',
775
+    'lpar' => '(',
776
+    'lparlt' => '',
777
+    'lrarr' => '⇆',
778
+    'lrcorner' => '⌟',
779
+    'lrhar' => '⇋',
780
+    'lrhard' => '',
781
+    'lrtri' => '',
782
+    'Lscr' => '',
783
+    'lscr' => '',
784
+    'Lsh' => '↰',
785
+    'lsh' => '↰',
786
+    'lsim' => '≲',
787
+    'lsime' => '',
788
+    'lsimg' => '',
789
+    'lsqb' => '[',
790
+    'lsquo' => '‘',
791
+    'lsquor' => '‚',
792
+    'Lt' => '≪',
793
+    'lt' => '<',
794
+    'ltcc' => '',
795
+    'ltcir' => '',
796
+    'ltdot' => '⋖',
797
+    'lthree' => '⋋',
798
+    'ltimes' => '⋉',
799
+    'ltlarr' => '',
800
+    'ltquest' => '',
801
+    'ltri' => '◃',
802
+    'ltrie' => '⊴',
803
+    'ltrif' => '◂',
804
+    'ltrPar' => '',
805
+    'lurdshar' => '',
806
+    'luruhar' => '',
807
+    'lvertneqq' => '',
808
+    'lvnE' => '',
809
+    'macr' => '̄',
810
+    'male' => '♂',
811
+    'malt' => '✠',
812
+    'maltese' => '✠',
813
+    'Map' => '',
814
+    'map' => '↦',
815
+    'mapsto' => '↦',
816
+    'marker' => '',
817
+    'mcomma' => '',
818
+    'mdash' => '—',
819
+    'mDDot' => '∺',
820
+    'measuredangle' => '∡',
821
+    'Mfr' => '',
822
+    'mfr' => '',
823
+    'mho' => '℧',
824
+    'micro' => 'µ',
825
+    'mid' => '∣',
826
+    'midast' => '∗',
827
+    'midcir' => '',
828
+    'middot' => '·',
829
+    'minus' => '−',
830
+    'minusb' => '⊟',
831
+    'minusd' => '∸',
832
+    'minusdu' => '',
833
+    'MinusPlus' => '∓',
834
+    'mlcp' => '',
835
+    'mldr' => '',
836
+    'mnplus' => '∓',
837
+    'models' => '⊧',
838
+    'Mopf' => '',
839
+    'mp' => '∓',
840
+    'Mscr' => '',
841
+    'mscr' => '',
842
+    'mstpos' => '∾',
843
+    'mu' => 'μ',
844
+    'multimap' => '⊸',
845
+    'mumap' => '⊸',
846
+    'nabla' => '∇',
847
+    'nang' => '',
848
+    'nap' => '≉',
849
+    'napE' => '',
850
+    'napid' => '',
851
+    'napprox' => '≉',
852
+    'natur' => '♮',
853
+    'natural' => '♮',
854
+    'nbsp' => ' ',
855
+    'ncap' => '',
856
+    'ncong' => '≇',
857
+    'ncongdot' => '',
858
+    'ncup' => '',
859
+    'ndash' => '–',
860
+    'ne' => '≠',
861
+    'nearhk' => '',
862
+    'neArr' => '⇗',
863
+    'nearr' => '↗',
864
+    'nearrow' => '↗',
865
+    'nedot' => '',
866
+    'nequiv' => '≢',
867
+    'nesear' => '',
868
+    'NestedGreaterGreater' => '≫',
869
+    'NestedLessLess' => '≪',
870
+    'nexist' => '∄',
871
+    'nexists' => '∄',
872
+    'Nfr' => '',
873
+    'nfr' => '',
874
+    'ngE' => '≱',
875
+    'nge' => '',
876
+    'ngeq' => '',
877
+    'ngeqq' => '≱',
878
+    'ngeqslant' => '≱',
879
+    'nges' => '≱',
880
+    'nGg' => '',
881
+    'ngsim' => '≵',
882
+    'nGt' => '',
883
+    'ngt' => '≯',
884
+    'ngtr' => '≯',
885
+    'nGtv' => '',
886
+    'nhArr' => '⇎',
887
+    'nharr' => '↮',
888
+    'nhpar' => '',
889
+    'ni' => '∍',
890
+    'nis' => '',
891
+    'nisd' => '',
892
+    'niv' => '∋',
893
+    'nlArr' => '⇍',
894
+    'nlarr' => '↚',
895
+    'nldr' => '‥',
896
+    'nlE' => '≰',
897
+    'nle' => '',
898
+    'nLeftarrow' => '⇍',
899
+    'nleftarrow' => '↚',
900
+    'nLeftrightarrow' => '⇎',
901
+    'nleftrightarrow' => '↮',
902
+    'nleq' => '',
903
+    'nleqq' => '≰',
904
+    'nleqslant' => '≰',
905
+    'nles' => '≰',
906
+    'nless' => '≮',
907
+    'nLl' => '',
908
+    'nlsim' => '≴',
909
+    'nLt' => '',
910
+    'nlt' => '≮',
911
+    'nltri' => '⋪',
912
+    'nltrie' => '⋬',
913
+    'nLtv' => '',
914
+    'nmid' => '∤',
915
+    'Nopf' => 'ℕ',
916
+    'Not' => '',
917
+    'not' => '¬',
918
+    'NotCongruent' => '≢',
919
+    'NotDoubleVerticalBar' => '∦',
920
+    'NotElement' => '∉',
921
+    'NotEqual' => '≠',
922
+    'NotExists' => '∄',
923
+    'NotGreater' => '≯',
924
+    'NotGreaterEqual' => '',
925
+    'NotGreaterFullEqual' => '≰',
926
+    'NotGreaterGreater' => '',
927
+    'NotGreaterLess' => '≹',
928
+    'NotGreaterSlantEqual' => '≱',
929
+    'NotGreaterTilde' => '≵',
930
+    'notin' => '∉',
931
+    'notindot' => '',
932
+    'notinE' => '',
933
+    'notinva' => '',
934
+    'notinvb' => '',
935
+    'notinvc' => '',
936
+    'NotLeftTriangle' => '⋪',
937
+    'NotLeftTriangleEqual' => '⋬',
938
+    'NotLess' => '≮',
939
+    'NotLessEqual' => '',
940
+    'NotLessFullEqual' => '≰',
941
+    'NotLessGreater' => '≸',
942
+    'NotLessLess' => '',
943
+    'NotLessSlantEqual' => '≰',
944
+    'NotLessTilde' => '≴',
945
+    'notni' => '∌',
946
+    'notniva' => '∌',
947
+    'notnivb' => '',
948
+    'notnivc' => '',
949
+    'NotPrecedes' => '⊀',
950
+    'NotPrecedesEqual' => '',
951
+    'NotPrecedesSlantEqual' => '⋠',
952
+    'NotReverseElement' => '∌',
953
+    'NotRightTriangle' => '⋫',
954
+    'NotRightTriangleEqual' => '⋭',
955
+    'NotSquareSubsetEqual' => '⋢',
956
+    'NotSquareSupersetEqual' => '⋣',
957
+    'NotSubset' => '⊄',
958
+    'NotSucceeds' => '⊁',
959
+    'NotSucceedsEqual' => '',
960
+    'NotSucceedsSlantEqual' => '⋡',
961
+    'NotSuperset' => '⊅',
962
+    'NotTilde' => '≁',
963
+    'NotTildeEqual' => '≄',
964
+    'NotTildeFullEqual' => '≇',
965
+    'NotTildeTilde' => '≉',
966
+    'NotVerticalBar' => '∤',
967
+    'npar' => '∦',
968
+    'nparallel' => '∦',
969
+    'nparsl' => '',
970
+    'npart' => '',
971
+    'npolint' => '',
972
+    'npr' => '⊀',
973
+    'nprcue' => '⋠',
974
+    'npre' => '',
975
+    'nprec' => '⊀',
976
+    'npreceq' => '',
977
+    'nrArr' => '⇏',
978
+    'nrarr' => '↛',
979
+    'nrarrc' => '',
980
+    'nrarrw' => '',
981
+    'nRightarrow' => '⇏',
982
+    'nrightarrow' => '↛',
983
+    'nrtri' => '⋫',
984
+    'nrtrie' => '⋭',
985
+    'nsc' => '⊁',
986
+    'nsccue' => '⋡',
987
+    'nsce' => '',
988
+    'Nscr' => '',
989
+    'nscr' => '',
990
+    'nshortmid' => '',
991
+    'nshortparallel' => '',
992
+    'nsim' => '≁',
993
+    'nsime' => '≄',
994
+    'nsimeq' => '≄',
995
+    'nsmid' => '',
996
+    'nspar' => '',
997
+    'nsqsube' => '⋢',
998
+    'nsqsupe' => '⋣',
999
+    'nsub' => '⊄',
1000
+    'nsubE' => '⊈',
1001
+    'nsube' => '⊈',
1002
+    'nsubset' => '⊄',
1003
+    'nsubseteq' => '⊈',
1004
+    'nsubseteqq' => '⊈',
1005
+    'nsucc' => '⊁',
1006
+    'nsucceq' => '',
1007
+    'nsup' => '⊅',
1008
+    'nsupE' => '⊉',
1009
+    'nsupe' => '⊉',
1010
+    'nsupset' => '⊅',
1011
+    'nsupseteq' => '⊉',
1012
+    'nsupseteqq' => '⊉',
1013
+    'ntgl' => '≹',
1014
+    'ntlg' => '≸',
1015
+    'ntriangleleft' => '⋪',
1016
+    'ntrianglelefteq' => '⋬',
1017
+    'ntriangleright' => '⋫',
1018
+    'ntrianglerighteq' => '⋭',
1019
+    'ntvgl' => '≹',
1020
+    'ntvlg' => '≸',
1021
+    'nu' => 'ν',
1022
+    'num' => '#',
1023
+    'numsp' => ' ',
1024
+    'nvap' => '',
1025
+    'nVDash' => '⊯',
1026
+    'nVdash' => '⊮',
1027
+    'nvDash' => '⊭',
1028
+    'nvdash' => '⊬',
1029
+    'nvge' => '≱',
1030
+    'nvgt' => '≯',
1031
+    'nvhArr*' => '⇎',
1032
+    'nvinfin' => '',
1033
+    'nvlArr' => '⇍',
1034
+    'nvle' => '≰',
1035
+    'nvlt' => '≮',
1036
+    'nvltrie' => '',
1037
+    'nvrArr' => '⇏',
1038
+    'nvrtrie' => '',
1039
+    'nvsim' => '',
1040
+    'nwarhk' => '',
1041
+    'nwArr' => '⇖',
1042
+    'nwarr' => '↖',
1043
+    'nwarrow' => '↖',
1044
+    'nwnear' => '',
1045
+    'oast' => '⊛',
1046
+    'ocir' => '⊚',
1047
+    'odash' => '⊝',
1048
+    'odiv' => '',
1049
+    'odot' => '⊙',
1050
+    'odsold' => '',
1051
+    'ofcir' => '',
1052
+    'Ofr' => '',
1053
+    'ofr' => '',
1054
+    'ogon' => '̨',
1055
+    'ogt' => '',
1056
+    'ohbar' => '',
1057
+    'ohm' => 'Ω',
1058
+    'oint' => '∮',
1059
+    'olarr' => '↺',
1060
+    'olcir' => '',
1061
+    'olcross' => '',
1062
+    'olt' => '',
1063
+    'Omega' => 'Ω',
1064
+    'omega' => 'ω',
1065
+    'omicron' => 'ξ',
1066
+    'omid' => '',
1067
+    'ominus' => '⊖',
1068
+    'Oopf' => '',
1069
+    'opar' => '',
1070
+    'OpenCurlyDoubleQuote' => '“',
1071
+    'OpenCurlyQuote' => '‘',
1072
+    'operp' => '',
1073
+    'oplus' => '⊕',
1074
+    'Or' => '',
1075
+    'or' => '∨',
1076
+    'orarr' => '↻',
1077
+    'ord' => '',
1078
+    'order' => 'ℴ',
1079
+    'ordf' => 'ª',
1080
+    'ordm' => 'º',
1081
+    'origof' => '⊶',
1082
+    'oror' => '',
1083
+    'orslope' => '',
1084
+    'orv' => '',
1085
+    'oS' => '',
1086
+    'Oscr' => '',
1087
+    'oscr' => '',
1088
+    'oslash' => '⊘',
1089
+    'osol' => '⊘',
1090
+    'Otimes' => '',
1091
+    'otimes' => '⊗',
1092
+    'otimesas' => '',
1093
+    'ovbar' => '',
1094
+    'OverLine' => '̅',
1095
+    'par' => '∥',
1096
+    'para' => '¶',
1097
+    'parallel' => '∥',
1098
+    'parsim' => '',
1099
+    'parsl' => '',
1100
+    'part' => '∂',
1101
+    'PartialD' => '∂',
1102
+    'percnt' => '%',
1103
+    'period' => '.',
1104
+    'permil' => '‰',
1105
+    'perp' => '⊥',
1106
+    'pertenk' => '‱',
1107
+    'Pfr' => '',
1108
+    'pfr' => '',
1109
+    'Phi' => 'Φ',
1110
+    'phi' => 'φ',
1111
+    'phiv' => 'ϕ',
1112
+    'phmmat' => 'ℳ',
1113
+    'phone' => '☎',
1114
+    'Pi' => 'Π',
1115
+    'pi' => 'π',
1116
+    'pitchfork' => '⋔',
1117
+    'piv' => 'ϖ',
1118
+    'plank' => '',
1119
+    'plankv' => 'ℏ',
1120
+    'plus' => '+',
1121
+    'plusacir' => '',
1122
+    'plusb' => '⊞',
1123
+    'pluscir' => '',
1124
+    'plusdo' => '∔',
1125
+    'plusdu' => '',
1126
+    'pluse' => '',
1127
+    'PlusMinus' => '±',
1128
+    'plusmn' => '±',
1129
+    'plussim' => '',
1130
+    'plustwo' => '',
1131
+    'pm' => '±',
1132
+    'pointint' => '',
1133
+    'Popf' => 'ℙ',
1134
+    'pound' => '£',
1135
+    'Pr' => '',
1136
+    'pr' => '≺',
1137
+    'prap' => '≾',
1138
+    'prcue' => '≼',
1139
+    'prE' => '≼',
1140
+    'pre' => '≼',
1141
+    'prec' => '≺',
1142
+    'precapprox' => '≾',
1143
+    'preccurlyeq' => '≼',
1144
+    'Precedes' => '≺',
1145
+    'PrecedesEqual' => '≼',
1146
+    'PrecedesSlantEqual' => '≼',
1147
+    'PrecedesTilde' => '≾',
1148
+    'preceq' => '≼',
1149
+    'precnapprox' => '⋨',
1150
+    'precneqq' => '',
1151
+    'precnsim' => '⋨',
1152
+    'precsim' => '≾',
1153
+    'Prime' => '″',
1154
+    'prime' => '′',
1155
+    'prnap' => '⋨',
1156
+    'prnE' => '',
1157
+    'prnsim' => '⋨',
1158
+    'profalar' => '⌮',
1159
+    'profline' => '⌒',
1160
+    'profsurf' => '⌓',
1161
+    'prop' => '∝',
1162
+    'Proportion' => '∷',
1163
+    'Proportional' => '∝',
1164
+    'propto' => '∝',
1165
+    'prsim' => '≾',
1166
+    'prurel' => '⊰',
1167
+    'Pscr' => '',
1168
+    'pscr' => '',
1169
+    'Psi' => 'Ψ',
1170
+    'psi' => 'ψ',
1171
+    'puncsp' => ' ',
1172
+    'Qfr' => '',
1173
+    'qfr' => '',
1174
+    'qint' => '',
1175
+    'Qopf' => 'ℚ',
1176
+    'qprime' => '',
1177
+    'Qscr' => '',
1178
+    'qscr' => '',
1179
+    'quatint' => '',
1180
+    'quest' => '?',
1181
+    'questeq' => '≟',
1182
+    'quot' => '"',
1183
+    'rAarr' => '⇛',
1184
+    'race' => '',
1185
+    'radic' => '√',
1186
+    'raemptyv' => '',
1187
+    'Rang' => '》',
1188
+    'rang' => '〉',
1189
+    'rangd' => '',
1190
+    'range' => '',
1191
+    'rangle' => '〉',
1192
+    'raquo' => '»',
1193
+    'Rarr' => '↠',
1194
+    'rArr' => '⇒',
1195
+    'rarr' => '→',
1196
+    'rarrap' => '',
1197
+    'rarrbfs' => '',
1198
+    'rarrc' => '',
1199
+    'rarrfs' => '',
1200
+    'rarrhk' => '↪',
1201
+    'rarrlp' => '↬',
1202
+    'rarrpl' => '',
1203
+    'rarrsim' => '',
1204
+    'Rarrtl' => '',
1205
+    'rarrtl' => '↣',
1206
+    'rarrw' => '↝',
1207
+    'rAtail' => '',
1208
+    'ratail' => '↣',
1209
+    'ratio' => '∶',
1210
+    'RBarr' => '',
1211
+    'rBarr' => '',
1212
+    'rbarr' => '',
1213
+    'rbbrk' => '〕',
1214
+    'rbrace' => '}',
1215
+    'rbrack' => ']',
1216
+    'rbrke' => '',
1217
+    'rbrksld' => '',
1218
+    'rbrkslu' => '',
1219
+    'rceil' => '⌉',
1220
+    'rcub' => '}',
1221
+    'rdca' => '',
1222
+    'rdldhar' => '',
1223
+    'rdquo' => '”',
1224
+    'rdquor' => '‛',
1225
+    'rdsh' => '↳',
1226
+    'Re' => 'ℜ',
1227
+    'real' => 'ℜ',
1228
+    'rect' => '',
1229
+    'reg' => '¯',
1230
+    'ReverseElement' => '∋',
1231
+    'ReverseEquilibrium' => '⇋',
1232
+    'ReverseUpEquilibrium' => '',
1233
+    'rfisht' => '',
1234
+    'rfloor' => '⌋',
1235
+    'Rfr' => '',
1236
+    'rfr' => '',
1237
+    'rHar' => '',
1238
+    'rhard' => '⇁',
1239
+    'rharu' => '⇀',
1240
+    'rharul' => '',
1241
+    'rho' => 'ρ',
1242
+    'rhov' => 'ϱ',
1243
+    'RightAngleBracket' => '〉',
1244
+    'RightArrow' => '→',
1245
+    'Rightarrow' => '⇒',
1246
+    'rightarrow' => '→',
1247
+    'RightArrowLeftArrow' => '⇄',
1248
+    'rightarrowtail' => '↣',
1249
+    'RightCeiling' => '⌉',
1250
+    'RightDownVector' => '⇂',
1251
+    'RightFloor' => '⌋',
1252
+    'rightharpoondown' => '⇁',
1253
+    'rightharpoonup' => '⇀',
1254
+    'rightleftarrows' => '⇄',
1255
+    'rightleftharpoons' => '⇌',
1256
+    'rightrightarrows' => '⇉',
1257
+    'rightsquigarrow' => '↝',
1258
+    'RightTee' => '⊢',
1259
+    'RightTeeArrow' => '↦',
1260
+    'rightthreetimes' => '⋌',
1261
+    'RightTriangle' => '⊳',
1262
+    'RightTriangleEqual' => '⊵',
1263
+    'RightUpVector' => '↾',
1264
+    'RightVector' => '⇀',
1265
+    'ring' => '̊',
1266
+    'risingdotseq' => '≓',
1267
+    'rlarr' => '⇄',
1268
+    'rlhar' => '⇌',
1269
+    'rmoust' => '',
1270
+    'rmoustache' => '',
1271
+    'rnmid' => '',
1272
+    'roang' => '〙',
1273
+    'roarr' => '',
1274
+    'robrk' => '〛',
1275
+    'ropar' => '',
1276
+    'Ropf' => 'ℝ',
1277
+    'roplus' => '',
1278
+    'rotimes' => '',
1279
+    'rpar' => ')',
1280
+    'rpargt' => '',
1281
+    'rppolint' => '',
1282
+    'rrarr' => '⇉',
1283
+    'Rrightarrow' => '⇛',
1284
+    'Rscr' => '',
1285
+    'rscr' => 'ℛ',
1286
+    'Rsh' => '↱',
1287
+    'rsh' => '↱',
1288
+    'rsqb' => ']',
1289
+    'rsquo' => '’',
1290
+    'rsquor' => '‟',
1291
+    'rthree' => '⋌',
1292
+    'rtimes' => '⋊',
1293
+    'rtri' => '▹',
1294
+    'rtrie' => '⊵',
1295
+    'rtrif' => '▸',
1296
+    'rtriltri' => '',
1297
+    'ruluhar' => '',
1298
+    'rx' => '℞',
1299
+    'Sc' => '',
1300
+    'sc' => '≻',
1301
+    'scap' => '≿',
1302
+    'sccue' => '≽',
1303
+    'scE' => '≾',
1304
+    'sce' => '≽',
1305
+    'scnap' => '⋩',
1306
+    'scnE' => '',
1307
+    'scnsim' => '⋩',
1308
+    'scpolint' => '',
1309
+    'scsim' => '≿',
1310
+    'sdot' => '⋅',
1311
+    'sdotb' => '⊡',
1312
+    'sdote' => '',
1313
+    'searhk' => '',
1314
+    'seArr' => '⇘',
1315
+    'searr' => '↘',
1316
+    'searrow' => '↘',
1317
+    'sect' => '§',
1318
+    'semi' => '&#x003B;',
1319
+    'seswar' => '',
1320
+    'setminus' => '∖',
1321
+    'setmn' => '∖',
1322
+    'sext' => '',
1323
+    'Sfr' => '',
1324
+    'sfr' => '',
1325
+    'sfrown' => '',
1326
+    'sharp' => '♯',
1327
+    'ShortLeftArrow' => '',
1328
+    'shortmid' => '',
1329
+    'shortparallel' => '',
1330
+    'ShortRightArrow' => '',
1331
+    'shy' => '­',
1332
+    'Sigma' => 'Σ',
1333
+    'sigma' => 'σ',
1334
+    'sigmav' => 'ς',
1335
+    'sim' => '∼',
1336
+    'simdot' => '',
1337
+    'sime' => '≃',
1338
+    'simeq' => '≃',
1339
+    'simg' => '',
1340
+    'simgE' => '',
1341
+    'siml' => '',
1342
+    'simlE' => '',
1343
+    'simne' => '≆',
1344
+    'simplus' => '',
1345
+    'simrarr' => '',
1346
+    'slarr' => '',
1347
+    'SmallCircle' => '∘',
1348
+    'smallfrown' => '',
1349
+    'smallsetminus' => '',
1350
+    'smallsmile' => '',
1351
+    'smashp' => '',
1352
+    'smeparsl' => '',
1353
+    'smid' => '',
1354
+    'smile' => '⌣',
1355
+    'smt' => '',
1356
+    'smte' => '',
1357
+    'smtes' => '',
1358
+    'sol' => '/',
1359
+    'solb' => '',
1360
+    'solbar' => '',
1361
+    'Sopf' => '',
1362
+    'spades' => '♠',
1363
+    'spadesuit' => '♠',
1364
+    'spar' => '',
1365
+    'sqcap' => '⊓',
1366
+    'sqcaps' => '',
1367
+    'sqcup' => '⊔',
1368
+    'sqcups' => '',
1369
+    'Sqrt' => '√',
1370
+    'sqsub' => '⊏',
1371
+    'sqsube' => '⊑',
1372
+    'sqsubset' => '⊏',
1373
+    'sqsubseteq' => '⊑',
1374
+    'sqsup' => '⊐',
1375
+    'sqsupe' => '⊒',
1376
+    'sqsupset' => '⊐',
1377
+    'sqsupseteq' => '⊒',
1378
+    'squ' => '□',
1379
+    'square' => '□',
1380
+    'SquareIntersection' => '⊓',
1381
+    'SquareSubset' => '⊏',
1382
+    'SquareSubsetEqual' => '⊑',
1383
+    'SquareSuperset' => '⊐',
1384
+    'SquareSupersetEqual' => '⊒',
1385
+    'SquareUnion' => '⊔',
1386
+    'squarf' => '■',
1387
+    'squarfb' => '',
1388
+    'squarfbl' => '',
1389
+    'squarfbr' => '◪',
1390
+    'squarfl' => '◧',
1391
+    'squarfr' => '◨',
1392
+    'squarft' => '',
1393
+    'squarftl' => '◩',
1394
+    'squarftr' => '',
1395
+    'squf' => '▪',
1396
+    'srarr' => '',
1397
+    'Sscr' => '',
1398
+    'sscr' => '',
1399
+    'ssetmn' => '',
1400
+    'ssmile' => '',
1401
+    'sstarf' => '⋆',
1402
+    'Star' => '⋆',
1403
+    'star' => '⋆',
1404
+    'starf' => '★',
1405
+    'straightepsilon' => '∊',
1406
+    'straightphi' => 'φ',
1407
+    'strns' => '',
1408
+    'Sub' => '⋐',
1409
+    'sub' => '⊂',
1410
+    'subdot' => '',
1411
+    'subE' => '⊆',
1412
+    'sube' => '⊆',
1413
+    'subedot' => '',
1414
+    'submult' => '',
1415
+    'subnE' => '⊊',
1416
+    'subne' => '⊊',
1417
+    'subplus' => '',
1418
+    'subrarr' => '',
1419
+    'Subset' => '⋐',
1420
+    'subset' => '⊂',
1421
+    'subseteq' => '⊆',
1422
+    'subseteqq' => '⊆',
1423
+    'SubsetEqual' => '⊆',
1424
+    'subsetneq' => '⊊',
1425
+    'subsetneqq' => '⊊',
1426
+    'subsim' => '',
1427
+    'subsub' => '',
1428
+    'subsup' => '',
1429
+    'succ' => '≻',
1430
+    'succapprox' => '≿',
1431
+    'succcurlyeq' => '≽',
1432
+    'Succeeds' => '≻',
1433
+    'SucceedsEqual' => '≽',
1434
+    'SucceedsSlantEqual' => '≽',
1435
+    'SucceedsTilde' => '≿',
1436
+    'succeq' => '≽',
1437
+    'succnapprox' => '⋩',
1438
+    'succneqq' => '',
1439
+    'succnsim' => '⋩',
1440
+    'succsim' => '≿',
1441
+    'SuchThat' => '∍',
1442
+    'Sum' => '∑',
1443
+    'sum' => '∑',
1444
+    'sung' => '♩',
1445
+    'Sup' => '⋑',
1446
+    'sup' => '⊃',
1447
+    'sup1' => '¹',
1448
+    'sup2' => '²',
1449
+    'sup3' => '³',
1450
+    'supdot' => '',
1451
+    'supdsub' => '',
1452
+    'supE' => '⊇',
1453
+    'supe' => '⊇',
1454
+    'supedot' => '',
1455
+    'Superset' => '⊃',
1456
+    'SupersetEqual' => '⊇',
1457
+    'suphsol' => '',
1458
+    'suphsub' => '',
1459
+    'suplarr' => '',
1460
+    'supmult' => '',
1461
+    'supnE' => '⊋',
1462
+    'supne' => '⊋',
1463
+    'supplus' => '',
1464
+    'Supset' => '⋑',
1465
+    'supset' => '⊃',
1466
+    'supseteq' => '⊇',
1467
+    'supseteqq' => '⊇',
1468
+    'supsetneq' => '⊋',
1469
+    'supsetneqq' => '⊋',
1470
+    'supsim' => '',
1471
+    'supsub' => '',
1472
+    'supsup' => '',
1473
+    'swarhk' => '',
1474
+    'swArr' => '⇙',
1475
+    'swarr' => '↙',
1476
+    'swarrow' => '↙',
1477
+    'swnwar' => '',
1478
+    'target' => '⌖',
1479
+    'tau' => 'τ',
1480
+    'tbrk' => '',
1481
+    'tdot' => '⃛',
1482
+    'telrec' => '⌕',
1483
+    'Tfr' => '',
1484
+    'tfr' => '',
1485
+    'there4' => '∴',
1486
+    'Therefore' => '∴',
1487
+    'therefore' => '∴',
1488
+    'Theta' => 'Θ',
1489
+    'theta' => 'θ',
1490
+    'thetav' => 'ϑ',
1491
+    'thickapprox' => '',
1492
+    'thicksim' => '',
1493
+    'thinsp' => ' ',
1494
+    'thkap' => '',
1495
+    'thksim' => '',
1496
+    'Tilde' => '∼',
1497
+    'tilde' => '̃',
1498
+    'TildeEqual' => '≃',
1499
+    'TildeFullEqual' => '≅',
1500
+    'TildeTilde' => '≈',
1501
+    'times' => '×',
1502
+    'timesb' => '⊠',
1503
+    'timesbar' => '',
1504
+    'timesd' => '',
1505
+    'tint' => '∭',
1506
+    'toea' => '',
1507
+    'top' => '⊤',
1508
+    'topbot' => '⌶',
1509
+    'topcir' => '',
1510
+    'Topf' => '',
1511
+    'topfork' => '',
1512
+    'tosa' => '',
1513
+    'tprime' => '‴',
1514
+    'trade' => '™',
1515
+    'triangle' => '▵',
1516
+    'triangledown' => '▿',
1517
+    'triangleleft' => '◃',
1518
+    'trianglelefteq' => '⊴',
1519
+    'triangleq' => '≜',
1520
+    'triangleright' => '▹',
1521
+    'trianglerighteq' => '⊵',
1522
+    'tridot' => '◬',
1523
+    'trie' => '≜',
1524
+    'triminus' => '',
1525
+    'TripleDot' => '⃛',
1526
+    'triplus' => '',
1527
+    'trisb' => '',
1528
+    'tritime' => '',
1529
+    'trpezium' => '',
1530
+    'Tscr' => '',
1531
+    'tscr' => '',
1532
+    'twixt' => '≬',
1533
+    'twoheadleftarrow' => '↞',
1534
+    'twoheadrightarrow' => '↠',
1535
+    'Uarr' => '↟',
1536
+    'uArr' => '⇑',
1537
+    'uarr' => '↑',
1538
+    'Uarrocir' => '',
1539
+    'udarr' => '⇅',
1540
+    'udhar' => '',
1541
+    'ufisht' => '',
1542
+    'Ufr' => '',
1543
+    'ufr' => '',
1544
+    'uHar' => '',
1545
+    'uharl' => '↿',
1546
+    'uharr' => '↾',
1547
+    'uhblk' => '▀',
1548
+    'ulcorn' => '⌜',
1549
+    'ulcorner' => '⌜',
1550
+    'ulcrop' => '⌏',
1551
+    'ultri' => '',
1552
+    'uml' => '̈',
1553
+    'UnderLine' => '̲',
1554
+    'Union' => '⋃',
1555
+    'UnionPlus' => '⊎',
1556
+    'Uopf' => '',
1557
+    'UpArrow' => '↑',
1558
+    'Uparrow' => '⇑',
1559
+    'uparrow' => '↑',
1560
+    'UpArrowDownArrow' => '⇅',
1561
+    'UpDownArrow' => '↕',
1562
+    'Updownarrow' => '⇕',
1563
+    'updownarrow' => '↕',
1564
+    'UpEquilibrium' => '',
1565
+    'upharpoonleft' => '↿',
1566
+    'upharpoonright' => '↾',
1567
+    'uplus' => '⊎',
1568
+    'UpperLeftArrow' => '↖',
1569
+    'UpperRightArrow' => '↗',
1570
+    'Upsi' => 'ϒ',
1571
+    'upsi' => 'υ',
1572
+    'Upsilon' => 'ϒ',
1573
+    'upsilon' => 'υ',
1574
+    'UpTee' => '⊥',
1575
+    'upuparrows' => '⇈',
1576
+    'urcorn' => '⌝',
1577
+    'urcorner' => '⌝',
1578
+    'urcrop' => '⌎',
1579
+    'urtri' => '',
1580
+    'Uscr' => '',
1581
+    'uscr' => '',
1582
+    'utdot' => '⋰',
1583
+    'utri' => '▵',
1584
+    'utrif' => '▴',
1585
+    'uuarr' => '⇈',
1586
+    'uwangle' => '',
1587
+    'vangrt' => '⊾',
1588
+    'varepsilon' => 'ε',
1589
+    'varkappa' => 'ϰ',
1590
+    'varnothing' => '∅',
1591
+    'varphi' => 'ϕ',
1592
+    'varpi' => 'ϖ',
1593
+    'varpropto' => '∝',
1594
+    'vArr' => '⇕',
1595
+    'varr' => '↕',
1596
+    'varrho' => 'ϱ',
1597
+    'varsigma' => 'ς',
1598
+    'varsubsetneq' => '',
1599
+    'varsubsetneqq' => '',
1600
+    'varsupsetneq' => '',
1601
+    'varsupsetneqq' => '',
1602
+    'vartheta' => 'ϑ',
1603
+    'vartriangleleft' => '⊲',
1604
+    'vartriangleright' => '⊳',
1605
+    'Vbar' => '',
1606
+    'vBar' => '',
1607
+    'vBarv' => '',
1608
+    'VDash' => '⊫',
1609
+    'Vdash' => '⊩',
1610
+    'vDash' => '⊨',
1611
+    'vdash' => '⊢',
1612
+    'Vdashl' => '',
1613
+    'Vee' => '⋁',
1614
+    'vee' => '∨',
1615
+    'veebar' => '⊻',
1616
+    'veeeq' => '≚',
1617
+    'vellip' => '⋮',
1618
+    'Verbar' => '‖',
1619
+    'verbar' => '|',
1620
+    'Vert' => '‖',
1621
+    'vert' => '|',
1622
+    'VerticalBar' => '∣',
1623
+    'VerticalTilde' => '≀',
1624
+    'Vfr' => '',
1625
+    'vfr' => '',
1626
+    'vltri' => '⊲',
1627
+    'vnsub' => '⊄',
1628
+    'vnsup' => '⊅',
1629
+    'Vopf' => '',
1630
+    'vprop' => '∝',
1631
+    'vrtri' => '⊳',
1632
+    'Vscr' => '',
1633
+    'vscr' => '',
1634
+    'vsubnE' => '',
1635
+    'vsubne' => '',
1636
+    'vsupnE' => '',
1637
+    'vsupne' => '',
1638
+    'Vvdash' => '⊪',
1639
+    'vzigzag' => '',
1640
+    'wedbar' => '',
1641
+    'Wedge' => '⋀',
1642
+    'wedge' => '∧',
1643
+    'wedgeq' => '≙',
1644
+    'weierp' => '℘',
1645
+    'Wfr' => '',
1646
+    'wfr' => '',
1647
+    'Wopf' => '',
1648
+    'wp' => '℘',
1649
+    'wr' => '≀',
1650
+    'wreath' => '≀',
1651
+    'Wscr' => '',
1652
+    'wscr' => '',
1653
+    'xcap' => '⋂',
1654
+    'xcirc' => '○',
1655
+    'xcup' => '⋃',
1656
+    'xdtri' => '▽',
1657
+    'Xfr' => '',
1658
+    'xfr' => '',
1659
+    'xhArr' => '',
1660
+    'xharr' => '',
1661
+    'Xi' => 'Ξ',
1662
+    'xi' => 'ξ',
1663
+    'xlArr' => '',
1664
+    'xlarr' => '',
1665
+    'xmap' => '',
1666
+    'xnis' => '',
1667
+    'xodot' => '⊙',
1668
+    'Xopf' => '',
1669
+    'xoplus' => '⊕',
1670
+    'xotime' => '⊗',
1671
+    'xrArr' => '',
1672
+    'xrarr' => '',
1673
+    'Xscr' => '',
1674
+    'xscr' => '',
1675
+    'xsqcup' => '⊔',
1676
+    'xuplus' => '⊎',
1677
+    'xutri' => '△',
1678
+    'xvee' => '⋁',
1679
+    'xwedge' => '⋀',
1680
+    'yen' => '¥',
1681
+    'Yfr' => '',
1682
+    'yfr' => '',
1683
+    'Yopf' => '',
1684
+    'Yscr' => '',
1685
+    'yscr' => '',
1686
+    'zeta' => 'ζ',
1687
+    'Zfr' => 'ℤ',
1688
+    'zfr' => '',
1689
+    'zigrarr' => '',
1690
+    'Zopf' => '',
1691
+    'Zscr' => '',
1692
+    'zscr' => ''
1693 1693
 
1694 1694
 );
Please login to merge, or discard this patch.
ecrire/charsets/translit.php 1 patch
Indentation   +361 added lines, -361 removed lines patch added patch discarded remove patch
@@ -9,385 +9,385 @@
 block discarded – undo
9 9
 
10 10
 $GLOBALS['CHARSET']['translit'] = array(
11 11
 // latin [fausse plage]
12
-	128 => 'EUR',
13
-	131 => 'f',
14
-	140 => 'OE',
15
-	147 => '\'\'',
16
-	148 => '\'\'',
17
-	153 => '(TM)',
18
-	156 => 'oe',
19
-	159 => 'Y',
12
+    128 => 'EUR',
13
+    131 => 'f',
14
+    140 => 'OE',
15
+    147 => '\'\'',
16
+    148 => '\'\'',
17
+    153 => '(TM)',
18
+    156 => 'oe',
19
+    159 => 'Y',
20 20
 
21 21
 // latin [legal]
22
-	160 => ' ',
23
-	161 => '!',
24
-	162 => 'c',
25
-	163 => 'L',
26
-	164 => 'O',
27
-	165 => 'yen',
28
-	166 => '|',
29
-	167 => 'p',
30
-	169 => '(c)',
31
-	171 => '<<',
32
-	172 => '-',
33
-	173 => '-',
34
-	174 => '(R)',
35
-	176 => 'o',
36
-	177 => '+-',
37
-	181 => 'mu',
38
-	182 => 'p',
39
-	183 => '.',
40
-	186 => 'o ',
41
-	187 => '>>',
42
-	191 => '?',
43
-	192 => 'A',
44
-	193 => 'A',
45
-	194 => 'A',
46
-	195 => 'A',
47
-	196 => 'A',
48
-	197 => 'A',
49
-	198 => 'AE',
50
-	199 => 'C',
51
-	200 => 'E',
52
-	201 => 'E',
53
-	202 => 'E',
54
-	203 => 'E',
55
-	204 => 'I',
56
-	205 => 'I',
57
-	206 => 'I',
58
-	207 => 'I',
59
-	209 => 'N',
60
-	210 => 'O',
61
-	211 => 'O',
62
-	212 => 'O',
63
-	213 => 'O',
64
-	214 => 'O',
65
-	216 => 'O',
66
-	217 => 'U',
67
-	218 => 'U',
68
-	219 => 'U',
69
-	220 => 'U',
70
-	223 => 'ss',
71
-	224 => 'a',
72
-	225 => 'a',
73
-	226 => 'a',
74
-	227 => 'a',
75
-	228 => 'a',
76
-	229 => 'a',
77
-	230 => 'ae',
78
-	231 => 'c',
79
-	232 => 'e',
80
-	233 => 'e',
81
-	234 => 'e',
82
-	235 => 'e',
83
-	236 => 'i',
84
-	237 => 'i',
85
-	238 => 'i',
86
-	239 => 'i',
87
-	241 => 'n',
88
-	242 => 'o',
89
-	243 => 'o',
90
-	244 => 'o',
91
-	245 => 'o',
92
-	246 => 'o',
93
-	248 => 'o',
94
-	249 => 'u',
95
-	250 => 'u',
96
-	251 => 'u',
97
-	252 => 'u',
98
-	255 => 'y',
22
+    160 => ' ',
23
+    161 => '!',
24
+    162 => 'c',
25
+    163 => 'L',
26
+    164 => 'O',
27
+    165 => 'yen',
28
+    166 => '|',
29
+    167 => 'p',
30
+    169 => '(c)',
31
+    171 => '<<',
32
+    172 => '-',
33
+    173 => '-',
34
+    174 => '(R)',
35
+    176 => 'o',
36
+    177 => '+-',
37
+    181 => 'mu',
38
+    182 => 'p',
39
+    183 => '.',
40
+    186 => 'o ',
41
+    187 => '>>',
42
+    191 => '?',
43
+    192 => 'A',
44
+    193 => 'A',
45
+    194 => 'A',
46
+    195 => 'A',
47
+    196 => 'A',
48
+    197 => 'A',
49
+    198 => 'AE',
50
+    199 => 'C',
51
+    200 => 'E',
52
+    201 => 'E',
53
+    202 => 'E',
54
+    203 => 'E',
55
+    204 => 'I',
56
+    205 => 'I',
57
+    206 => 'I',
58
+    207 => 'I',
59
+    209 => 'N',
60
+    210 => 'O',
61
+    211 => 'O',
62
+    212 => 'O',
63
+    213 => 'O',
64
+    214 => 'O',
65
+    216 => 'O',
66
+    217 => 'U',
67
+    218 => 'U',
68
+    219 => 'U',
69
+    220 => 'U',
70
+    223 => 'ss',
71
+    224 => 'a',
72
+    225 => 'a',
73
+    226 => 'a',
74
+    227 => 'a',
75
+    228 => 'a',
76
+    229 => 'a',
77
+    230 => 'ae',
78
+    231 => 'c',
79
+    232 => 'e',
80
+    233 => 'e',
81
+    234 => 'e',
82
+    235 => 'e',
83
+    236 => 'i',
84
+    237 => 'i',
85
+    238 => 'i',
86
+    239 => 'i',
87
+    241 => 'n',
88
+    242 => 'o',
89
+    243 => 'o',
90
+    244 => 'o',
91
+    245 => 'o',
92
+    246 => 'o',
93
+    248 => 'o',
94
+    249 => 'u',
95
+    250 => 'u',
96
+    251 => 'u',
97
+    252 => 'u',
98
+    255 => 'y',
99 99
 
100 100
 // turc
101
-	286 => 'G',
102
-	287 => 'g',
103
-	304 => 'I',
104
-	305 => 'i',
105
-	350 => 'S',
106
-	351 => 's',
101
+    286 => 'G',
102
+    287 => 'g',
103
+    304 => 'I',
104
+    305 => 'i',
105
+    350 => 'S',
106
+    351 => 's',
107 107
 
108 108
 // esperanto
109
-	264 => 'Cx',
110
-	265 => 'cx',
111
-	284 => 'Gx',
112
-	285 => 'gx',
113
-	292 => 'Hx',
114
-	293 => 'hx',
115
-	308 => 'Jx',
116
-	309 => 'jx',
117
-	348 => 'Sx',
118
-	349 => 'sx',
119
-	364 => 'Ux',
120
-	365 => 'ux',
109
+    264 => 'Cx',
110
+    265 => 'cx',
111
+    284 => 'Gx',
112
+    285 => 'gx',
113
+    292 => 'Hx',
114
+    293 => 'hx',
115
+    308 => 'Jx',
116
+    309 => 'jx',
117
+    348 => 'Sx',
118
+    349 => 'sx',
119
+    364 => 'Ux',
120
+    365 => 'ux',
121 121
 
122 122
 
123 123
 // latin2 [Czech]
124
-	283 => 'e',
125
-	353 => 's',
126
-	269 => 'c',
127
-	345 => 'r',
128
-	382 => 'z',
129
-	367 => 'u',
130
-	328 => 'n',
131
-	357 => 't',
132
-	271 => 'd',
133
-	449 => 'o',
134
-	282 => 'E',
135
-	352 => 'S',
136
-	268 => 'C',
137
-	344 => 'R',
138
-	381 => 'Z',
139
-	366 => 'U',
140
-	327 => 'N',
141
-	356 => 'T',
142
-	270 => 'D',
143
-	467 => 'O',
124
+    283 => 'e',
125
+    353 => 's',
126
+    269 => 'c',
127
+    345 => 'r',
128
+    382 => 'z',
129
+    367 => 'u',
130
+    328 => 'n',
131
+    357 => 't',
132
+    271 => 'd',
133
+    449 => 'o',
134
+    282 => 'E',
135
+    352 => 'S',
136
+    268 => 'C',
137
+    344 => 'R',
138
+    381 => 'Z',
139
+    366 => 'U',
140
+    327 => 'N',
141
+    356 => 'T',
142
+    270 => 'D',
143
+    467 => 'O',
144 144
 
145 145
 // francais
146
-	338 => 'OE',
147
-	339 => 'oe',
148
-	376 => 'Y',
149
-	402 => 'f',
146
+    338 => 'OE',
147
+    339 => 'oe',
148
+    376 => 'Y',
149
+    402 => 'f',
150 150
 
151 151
 //polskie
152
-	260 => 'A',
153
-	261 => 'a',
154
-	262 => 'C',
155
-	263 => 'c',
156
-	280 => 'E',
157
-	281 => 'e',
158
-	321 => 'L',
159
-	322 => 'l',
160
-	323 => 'N',
161
-	324 => 'n',
162
-	346 => 'S',
163
-	347 => 's',
164
-	377 => 'Z',
165
-	378 => 'z',
166
-	379 => 'Z',
167
-	380 => 'z',
152
+    260 => 'A',
153
+    261 => 'a',
154
+    262 => 'C',
155
+    263 => 'c',
156
+    280 => 'E',
157
+    281 => 'e',
158
+    321 => 'L',
159
+    322 => 'l',
160
+    323 => 'N',
161
+    324 => 'n',
162
+    346 => 'S',
163
+    347 => 's',
164
+    377 => 'Z',
165
+    378 => 'z',
166
+    379 => 'Z',
167
+    380 => 'z',
168 168
 
169 169
 //roumain
170
-	258 => 'A',
171
-	259 => 'a',
172
-	350 => 'S',
173
-	351 => 's',
174
-	354 => 'T',
175
-	355 => 't',
170
+    258 => 'A',
171
+    259 => 'a',
172
+    350 => 'S',
173
+    351 => 's',
174
+    354 => 'T',
175
+    355 => 't',
176 176
 
177 177
 // cyrillique
178
-	1026 => 'D%',
179
-	1027 => 'G%',
180
-	8218 => '\'',
181
-	1107 => 'g%',
182
-	8222 => '"',
183
-	8230 => '...',
184
-	8224 => '/-',
185
-	8225 => '/=',
186
-	8364 => 'EUR',
187
-	8240 => '0/00',
188
-	1033 => 'LJ',
189
-	8249 => '<',
190
-	1034 => 'NJ',
191
-	1036 => 'KJ',
192
-	1035 => 'Ts',
193
-	1039 => 'DZ',
194
-	1106 => 'd%',
195
-	8216 => '`',
196
-	8217 => '\'',
197
-	8220 => '"',
198
-	8221 => '"',
199
-	8226 => ' o ',
200
-	8211 => '-',
201
-	8212 => '--',
202
-	8212 => '~',
203
-	8482 => '(TM)',
204
-	1113 => 'lj',
205
-	8250 => '>',
206
-	1114 => 'nj',
207
-	1116 => 'kj',
208
-	1115 => 'ts',
209
-	1119 => 'dz',
210
-	1038 => 'V%',
211
-	1118 => 'v%',
212
-	1032 => 'J%',
213
-	1168 => 'G3',
214
-	1025 => 'IO',
215
-	1028 => 'IE',
216
-	1031 => 'YI',
217
-	1030 => 'II',
218
-	1110 => 'ii',
219
-	1169 => 'g3',
220
-	1105 => 'io',
221
-	8470 => 'No.',
222
-	1108 => 'ie',
223
-	1112 => 'j%',
224
-	1029 => 'DS',
225
-	1109 => 'ds',
226
-	1111 => 'yi',
227
-	1040 => 'A',
228
-	1041 => 'B',
229
-	1042 => 'V',
230
-	1043 => 'G',
231
-	1044 => 'D',
232
-	1045 => 'E',
233
-	1046 => 'ZH',
234
-	1047 => 'Z',
235
-	1048 => 'I',
236
-	1049 => 'J',
237
-	1050 => 'K',
238
-	1051 => 'L',
239
-	1052 => 'M',
240
-	1053 => 'N',
241
-	1054 => 'O',
242
-	1055 => 'P',
243
-	1056 => 'R',
244
-	1057 => 'S',
245
-	1058 => 'T',
246
-	1059 => 'U',
247
-	1060 => 'F',
248
-	1061 => 'H',
249
-	1062 => 'C',
250
-	1063 => 'CH',
251
-	1064 => 'SH',
252
-	1065 => 'SCH',
253
-	1066 => '"',
254
-	1067 => 'Y',
255
-	1068 => '\'',
256
-	1069 => '`E',
257
-	1070 => 'YU',
258
-	1071 => 'YA',
259
-	1072 => 'a',
260
-	1073 => 'b',
261
-	1074 => 'v',
262
-	1075 => 'g',
263
-	1076 => 'd',
264
-	1077 => 'e',
265
-	1078 => 'zh',
266
-	1079 => 'z',
267
-	1080 => 'i',
268
-	1081 => 'j',
269
-	1082 => 'k',
270
-	1083 => 'l',
271
-	1084 => 'm',
272
-	1085 => 'n',
273
-	1086 => 'o',
274
-	1087 => 'p',
275
-	1088 => 'r',
276
-	1089 => 's',
277
-	1090 => 't',
278
-	1091 => 'u',
279
-	1092 => 'f',
280
-	1093 => 'h',
281
-	1094 => 'c',
282
-	1095 => 'ch',
283
-	1096 => 'sh',
284
-	1097 => 'sch',
285
-	1098 => '"',
286
-	1099 => 'y',
287
-	1100 => '\'',
288
-	1101 => '`e',
289
-	1102 => 'yu',
290
-	1103 => 'ya',
178
+    1026 => 'D%',
179
+    1027 => 'G%',
180
+    8218 => '\'',
181
+    1107 => 'g%',
182
+    8222 => '"',
183
+    8230 => '...',
184
+    8224 => '/-',
185
+    8225 => '/=',
186
+    8364 => 'EUR',
187
+    8240 => '0/00',
188
+    1033 => 'LJ',
189
+    8249 => '<',
190
+    1034 => 'NJ',
191
+    1036 => 'KJ',
192
+    1035 => 'Ts',
193
+    1039 => 'DZ',
194
+    1106 => 'd%',
195
+    8216 => '`',
196
+    8217 => '\'',
197
+    8220 => '"',
198
+    8221 => '"',
199
+    8226 => ' o ',
200
+    8211 => '-',
201
+    8212 => '--',
202
+    8212 => '~',
203
+    8482 => '(TM)',
204
+    1113 => 'lj',
205
+    8250 => '>',
206
+    1114 => 'nj',
207
+    1116 => 'kj',
208
+    1115 => 'ts',
209
+    1119 => 'dz',
210
+    1038 => 'V%',
211
+    1118 => 'v%',
212
+    1032 => 'J%',
213
+    1168 => 'G3',
214
+    1025 => 'IO',
215
+    1028 => 'IE',
216
+    1031 => 'YI',
217
+    1030 => 'II',
218
+    1110 => 'ii',
219
+    1169 => 'g3',
220
+    1105 => 'io',
221
+    8470 => 'No.',
222
+    1108 => 'ie',
223
+    1112 => 'j%',
224
+    1029 => 'DS',
225
+    1109 => 'ds',
226
+    1111 => 'yi',
227
+    1040 => 'A',
228
+    1041 => 'B',
229
+    1042 => 'V',
230
+    1043 => 'G',
231
+    1044 => 'D',
232
+    1045 => 'E',
233
+    1046 => 'ZH',
234
+    1047 => 'Z',
235
+    1048 => 'I',
236
+    1049 => 'J',
237
+    1050 => 'K',
238
+    1051 => 'L',
239
+    1052 => 'M',
240
+    1053 => 'N',
241
+    1054 => 'O',
242
+    1055 => 'P',
243
+    1056 => 'R',
244
+    1057 => 'S',
245
+    1058 => 'T',
246
+    1059 => 'U',
247
+    1060 => 'F',
248
+    1061 => 'H',
249
+    1062 => 'C',
250
+    1063 => 'CH',
251
+    1064 => 'SH',
252
+    1065 => 'SCH',
253
+    1066 => '"',
254
+    1067 => 'Y',
255
+    1068 => '\'',
256
+    1069 => '`E',
257
+    1070 => 'YU',
258
+    1071 => 'YA',
259
+    1072 => 'a',
260
+    1073 => 'b',
261
+    1074 => 'v',
262
+    1075 => 'g',
263
+    1076 => 'd',
264
+    1077 => 'e',
265
+    1078 => 'zh',
266
+    1079 => 'z',
267
+    1080 => 'i',
268
+    1081 => 'j',
269
+    1082 => 'k',
270
+    1083 => 'l',
271
+    1084 => 'm',
272
+    1085 => 'n',
273
+    1086 => 'o',
274
+    1087 => 'p',
275
+    1088 => 'r',
276
+    1089 => 's',
277
+    1090 => 't',
278
+    1091 => 'u',
279
+    1092 => 'f',
280
+    1093 => 'h',
281
+    1094 => 'c',
282
+    1095 => 'ch',
283
+    1096 => 'sh',
284
+    1097 => 'sch',
285
+    1098 => '"',
286
+    1099 => 'y',
287
+    1100 => '\'',
288
+    1101 => '`e',
289
+    1102 => 'yu',
290
+    1103 => 'ya',
291 291
 
292 292
 // vietnamien en translitteration de base
293
-	7843 => 'a',
294
-	7841 => 'a',
295
-	7845 => 'a',
296
-	7847 => 'a',
297
-	7849 => 'a',
298
-	7851 => 'a',
299
-	7853 => 'a',
300
-	7855 => 'a',
301
-	7857 => 'a',
302
-	7859 => 'a',
303
-	7861 => 'a',
304
-	7863 => 'a',
305
-	7842 => 'A',
306
-	7840 => 'A',
307
-	7844 => 'A',
308
-	7846 => 'A',
309
-	7848 => 'A',
310
-	7850 => 'A',
311
-	7852 => 'A',
312
-	7854 => 'A',
313
-	7856 => 'A',
314
-	7858 => 'A',
315
-	7860 => 'A',
316
-	7862 => 'A',
317
-	7867 => 'e',
318
-	7869 => 'e',
319
-	7865 => 'e',
320
-	7871 => 'e',
321
-	7873 => 'e',
322
-	7875 => 'e',
323
-	7877 => 'e',
324
-	7879 => 'e',
325
-	7866 => 'E',
326
-	7868 => 'E',
327
-	7864 => 'E',
328
-	7870 => 'E',
329
-	7872 => 'E',
330
-	7874 => 'E',
331
-	7876 => 'E',
332
-	7878 => 'E',
333
-	7881 => 'i',
334
-	7883 => 'i',
335
-	7880 => 'I',
336
-	7882 => 'I',
337
-	7887 => 'o',
338
-	7885 => 'o',
339
-	7889 => 'o',
340
-	7891 => 'o',
341
-	7893 => 'o',
342
-	7895 => 'o',
343
-	7897 => 'o',
344
-	417 => 'o',
345
-	7899 => 'o',
346
-	7901 => 'o',
347
-	7903 => 'o',
348
-	7905 => 'o',
349
-	7907 => 'o',
350
-	7886 => 'O',
351
-	7884 => 'O',
352
-	7888 => 'O',
353
-	7890 => 'O',
354
-	7892 => 'O',
355
-	7894 => 'O',
356
-	7896 => 'O',
357
-	416 => 'O',
358
-	7898 => 'O',
359
-	7900 => 'O',
360
-	7902 => 'O',
361
-	7904 => 'O',
362
-	7906 => 'O',
363
-	7911 => 'u',
364
-	361 => 'u',
365
-	7909 => 'u',
366
-	432 => 'u',
367
-	7913 => 'u',
368
-	7915 => 'u',
369
-	7917 => 'u',
370
-	7919 => 'u',
371
-	7921 => 'u',
372
-	7910 => 'U',
373
-	360 => 'U',
374
-	7908 => 'U',
375
-	431 => 'U',
376
-	7912 => 'U',
377
-	7914 => 'U',
378
-	7916 => 'U',
379
-	7918 => 'U',
380
-	7920 => 'U',
381
-	253 => 'y',
382
-	7923 => 'y',
383
-	7927 => 'y',
384
-	7929 => 'y',
385
-	7925 => 'y',
386
-	221 => 'Y',
387
-	7922 => 'Y',
388
-	7926 => 'Y',
389
-	7928 => 'Y',
390
-	7924 => 'Y',
391
-	273 => 'd'
293
+    7843 => 'a',
294
+    7841 => 'a',
295
+    7845 => 'a',
296
+    7847 => 'a',
297
+    7849 => 'a',
298
+    7851 => 'a',
299
+    7853 => 'a',
300
+    7855 => 'a',
301
+    7857 => 'a',
302
+    7859 => 'a',
303
+    7861 => 'a',
304
+    7863 => 'a',
305
+    7842 => 'A',
306
+    7840 => 'A',
307
+    7844 => 'A',
308
+    7846 => 'A',
309
+    7848 => 'A',
310
+    7850 => 'A',
311
+    7852 => 'A',
312
+    7854 => 'A',
313
+    7856 => 'A',
314
+    7858 => 'A',
315
+    7860 => 'A',
316
+    7862 => 'A',
317
+    7867 => 'e',
318
+    7869 => 'e',
319
+    7865 => 'e',
320
+    7871 => 'e',
321
+    7873 => 'e',
322
+    7875 => 'e',
323
+    7877 => 'e',
324
+    7879 => 'e',
325
+    7866 => 'E',
326
+    7868 => 'E',
327
+    7864 => 'E',
328
+    7870 => 'E',
329
+    7872 => 'E',
330
+    7874 => 'E',
331
+    7876 => 'E',
332
+    7878 => 'E',
333
+    7881 => 'i',
334
+    7883 => 'i',
335
+    7880 => 'I',
336
+    7882 => 'I',
337
+    7887 => 'o',
338
+    7885 => 'o',
339
+    7889 => 'o',
340
+    7891 => 'o',
341
+    7893 => 'o',
342
+    7895 => 'o',
343
+    7897 => 'o',
344
+    417 => 'o',
345
+    7899 => 'o',
346
+    7901 => 'o',
347
+    7903 => 'o',
348
+    7905 => 'o',
349
+    7907 => 'o',
350
+    7886 => 'O',
351
+    7884 => 'O',
352
+    7888 => 'O',
353
+    7890 => 'O',
354
+    7892 => 'O',
355
+    7894 => 'O',
356
+    7896 => 'O',
357
+    416 => 'O',
358
+    7898 => 'O',
359
+    7900 => 'O',
360
+    7902 => 'O',
361
+    7904 => 'O',
362
+    7906 => 'O',
363
+    7911 => 'u',
364
+    361 => 'u',
365
+    7909 => 'u',
366
+    432 => 'u',
367
+    7913 => 'u',
368
+    7915 => 'u',
369
+    7917 => 'u',
370
+    7919 => 'u',
371
+    7921 => 'u',
372
+    7910 => 'U',
373
+    360 => 'U',
374
+    7908 => 'U',
375
+    431 => 'U',
376
+    7912 => 'U',
377
+    7914 => 'U',
378
+    7916 => 'U',
379
+    7918 => 'U',
380
+    7920 => 'U',
381
+    253 => 'y',
382
+    7923 => 'y',
383
+    7927 => 'y',
384
+    7929 => 'y',
385
+    7925 => 'y',
386
+    221 => 'Y',
387
+    7922 => 'Y',
388
+    7926 => 'Y',
389
+    7928 => 'Y',
390
+    7924 => 'Y',
391
+    273 => 'd'
392 392
 
393 393
 );
Please login to merge, or discard this patch.
ecrire/charsets/iso-8859-9.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@
 block discarded – undo
19 19
  **/
20 20
 
21 21
 if (!defined('_ECRIRE_INC_VERSION')) {
22
-	return;
22
+    return;
23 23
 }
24 24
 
25 25
 load_charset('iso-8859-1');
Please login to merge, or discard this patch.
ecrire/charsets/html.php 1 patch
Indentation   +114 added lines, -114 removed lines patch added patch discarded remove patch
@@ -8,120 +8,120 @@
 block discarded – undo
8 8
  **/
9 9
 
10 10
 $GLOBALS['CHARSET']['html'] = array(
11
-	'ldquo' => '&#8220;',
12
-	'rdquo' => '&#8221;',
13
-	'bdquo' => '&#8222;',
14
-	'cent' => '&#162;',
15
-	'pound' => '&#163;',
16
-	'curren' => '&#164;',
17
-	'yen' => '&#165;',
18
-	'brvbar' => '&#166;',
19
-	'sect' => '&#167;',
20
-	'uml' => '&#168;',
21
-	'ordf' => '&#170;',
22
-	'laquo' => '&#171;',
23
-	'lsquo' => '&#8216;',
24
-	'rsquo' => '&#8217;',
25
-	'not' => '&#172;',
26
-	'shy' => '&#173;',
27
-	'macr' => '&#175;',
28
-	'deg' => '&#176;',
29
-	'plusmn' => '&#177;',
30
-	'sup2' => '&#178;',
31
-	'sup3' => '&#179;',
32
-	'acute' => '&#180;',
33
-	'micro' => '&#181;',
34
-	'para' => '&#182;',
35
-	'middot' => '&#183;',
36
-	'cedil' => '&#184;',
37
-	'sup1' => '&#185;',
38
-	'ordm' => '&#186;',
39
-	'raquo' => '&#187;',
40
-	'iquest' => '&#191;',
41
-	'Agrave' => '&#192;',
42
-	'Aacute' => '&#193;',
43
-	'Acirc' => '&#194;',
44
-	'Atilde' => '&#195;',
45
-	'Auml' => '&#196;',
46
-	'Aring' => '&#197;',
47
-	'AElig' => '&#198;',
48
-	'Ccedil' => '&#199;',
49
-	'Egrave' => '&#200;',
50
-	'Eacute' => '&#201;',
51
-	'Ecirc' => '&#202;',
52
-	'Euml' => '&#203;',
53
-	'Igrave' => '&#204;',
54
-	'Iacute' => '&#205;',
55
-	'Icirc' => '&#206;',
56
-	'Iuml' => '&#207;',
57
-	'ETH' => '&#208;',
58
-	'Ntilde' => '&#209;',
59
-	'Ograve' => '&#210;',
60
-	'Oacute' => '&#211;',
61
-	'Ocirc' => '&#212;',
62
-	'Otilde' => '&#213;',
63
-	'Ouml' => '&#214;',
64
-	'times' => '&#215;',
65
-	'Oslash' => '&#216;',
66
-	'Ugrave' => '&#217;',
67
-	'Uacute' => '&#218;',
68
-	'Ucirc' => '&#219;',
69
-	'Uuml' => '&#220;',
70
-	'Yacute' => '&#221;',
71
-	'THORN' => '&#222;',
72
-	'szlig' => '&#223;',
73
-	'agrave' => '&#224;',
74
-	'Scaron' => '&#352;',
75
-	'scaron' => '&#353;',
76
-	'zcaron' => '&#x17E;',
77
-	'Zcaron' => '&#x17D;',
78
-	'aacute' => '&#225;',
79
-	'acirc' => '&#226;',
80
-	'atilde' => '&#227;',
81
-	'auml' => '&#228;',
82
-	'aring' => '&#229;',
83
-	'aelig' => '&#230;',
84
-	'ccedil' => '&#231;',
85
-	'egrave' => '&#232;',
86
-	'eacute' => '&#233;',
87
-	'ecirc' => '&#234;',
88
-	'euml' => '&#235;',
89
-	'igrave' => '&#236;',
90
-	'iacute' => '&#237;',
91
-	'icirc' => '&#238;',
92
-	'iuml' => '&#239;',
93
-	'eth' => '&#240;',
94
-	'ntilde' => '&#241;',
95
-	'ograve' => '&#242;',
96
-	'oacute' => '&#243;',
97
-	'ocirc' => '&#244;',
98
-	'otilde' => '&#245;',
99
-	'ouml' => '&#246;',
100
-	'divide' => '&#247;',
101
-	'oslash' => '&#248;',
102
-	'ugrave' => '&#249;',
103
-	'uacute' => '&#250;',
104
-	'ucirc' => '&#251;',
105
-	'uuml' => '&#252;',
106
-	'yacute' => '&#253;',
107
-	'thorn' => '&#254;',
108
-	'nbsp' => ' ',
109
-	'thinsp' => '&#8201;',
110
-	'ensp' => '&#8194;',
111
-	'emsp' => '&#8195;',
112
-	'copy' => '(c)',
113
-	'reg' => '(r)',
114
-	'frac14' => '1/4',
115
-	'frac12' => '1/2',
116
-	'frac34' => '3/4',
117
-	'apos' => "'",
118
-	'mdash' => '&#8212;',
119
-	'ndash' => '&#8211;',
120
-	'hellip' => '&#8230;',
121
-	'euro' => '&#8364;',
122
-	'OElig' => '&#338;',
123
-	'oelig' => '&#339;',
124
-	'iexcl' => '&#161;'
11
+    'ldquo' => '&#8220;',
12
+    'rdquo' => '&#8221;',
13
+    'bdquo' => '&#8222;',
14
+    'cent' => '&#162;',
15
+    'pound' => '&#163;',
16
+    'curren' => '&#164;',
17
+    'yen' => '&#165;',
18
+    'brvbar' => '&#166;',
19
+    'sect' => '&#167;',
20
+    'uml' => '&#168;',
21
+    'ordf' => '&#170;',
22
+    'laquo' => '&#171;',
23
+    'lsquo' => '&#8216;',
24
+    'rsquo' => '&#8217;',
25
+    'not' => '&#172;',
26
+    'shy' => '&#173;',
27
+    'macr' => '&#175;',
28
+    'deg' => '&#176;',
29
+    'plusmn' => '&#177;',
30
+    'sup2' => '&#178;',
31
+    'sup3' => '&#179;',
32
+    'acute' => '&#180;',
33
+    'micro' => '&#181;',
34
+    'para' => '&#182;',
35
+    'middot' => '&#183;',
36
+    'cedil' => '&#184;',
37
+    'sup1' => '&#185;',
38
+    'ordm' => '&#186;',
39
+    'raquo' => '&#187;',
40
+    'iquest' => '&#191;',
41
+    'Agrave' => '&#192;',
42
+    'Aacute' => '&#193;',
43
+    'Acirc' => '&#194;',
44
+    'Atilde' => '&#195;',
45
+    'Auml' => '&#196;',
46
+    'Aring' => '&#197;',
47
+    'AElig' => '&#198;',
48
+    'Ccedil' => '&#199;',
49
+    'Egrave' => '&#200;',
50
+    'Eacute' => '&#201;',
51
+    'Ecirc' => '&#202;',
52
+    'Euml' => '&#203;',
53
+    'Igrave' => '&#204;',
54
+    'Iacute' => '&#205;',
55
+    'Icirc' => '&#206;',
56
+    'Iuml' => '&#207;',
57
+    'ETH' => '&#208;',
58
+    'Ntilde' => '&#209;',
59
+    'Ograve' => '&#210;',
60
+    'Oacute' => '&#211;',
61
+    'Ocirc' => '&#212;',
62
+    'Otilde' => '&#213;',
63
+    'Ouml' => '&#214;',
64
+    'times' => '&#215;',
65
+    'Oslash' => '&#216;',
66
+    'Ugrave' => '&#217;',
67
+    'Uacute' => '&#218;',
68
+    'Ucirc' => '&#219;',
69
+    'Uuml' => '&#220;',
70
+    'Yacute' => '&#221;',
71
+    'THORN' => '&#222;',
72
+    'szlig' => '&#223;',
73
+    'agrave' => '&#224;',
74
+    'Scaron' => '&#352;',
75
+    'scaron' => '&#353;',
76
+    'zcaron' => '&#x17E;',
77
+    'Zcaron' => '&#x17D;',
78
+    'aacute' => '&#225;',
79
+    'acirc' => '&#226;',
80
+    'atilde' => '&#227;',
81
+    'auml' => '&#228;',
82
+    'aring' => '&#229;',
83
+    'aelig' => '&#230;',
84
+    'ccedil' => '&#231;',
85
+    'egrave' => '&#232;',
86
+    'eacute' => '&#233;',
87
+    'ecirc' => '&#234;',
88
+    'euml' => '&#235;',
89
+    'igrave' => '&#236;',
90
+    'iacute' => '&#237;',
91
+    'icirc' => '&#238;',
92
+    'iuml' => '&#239;',
93
+    'eth' => '&#240;',
94
+    'ntilde' => '&#241;',
95
+    'ograve' => '&#242;',
96
+    'oacute' => '&#243;',
97
+    'ocirc' => '&#244;',
98
+    'otilde' => '&#245;',
99
+    'ouml' => '&#246;',
100
+    'divide' => '&#247;',
101
+    'oslash' => '&#248;',
102
+    'ugrave' => '&#249;',
103
+    'uacute' => '&#250;',
104
+    'ucirc' => '&#251;',
105
+    'uuml' => '&#252;',
106
+    'yacute' => '&#253;',
107
+    'thorn' => '&#254;',
108
+    'nbsp' => ' ',
109
+    'thinsp' => '&#8201;',
110
+    'ensp' => '&#8194;',
111
+    'emsp' => '&#8195;',
112
+    'copy' => '(c)',
113
+    'reg' => '(r)',
114
+    'frac14' => '1/4',
115
+    'frac12' => '1/2',
116
+    'frac34' => '3/4',
117
+    'apos' => "'",
118
+    'mdash' => '&#8212;',
119
+    'ndash' => '&#8211;',
120
+    'hellip' => '&#8230;',
121
+    'euro' => '&#8364;',
122
+    'OElig' => '&#338;',
123
+    'oelig' => '&#339;',
124
+    'iexcl' => '&#161;'
125 125
 
126 126
 );
127 127
 
Please login to merge, or discard this patch.
ecrire/charsets/iso-8859-1.php 1 patch
Indentation   +128 added lines, -128 removed lines patch added patch discarded remove patch
@@ -11,134 +11,134 @@
 block discarded – undo
11 11
 // plage invalide en iso-8859-1 mais souvent utilisee quand meme (windows)
12 12
 // cf. http://openweb.eu.org/articles/caracteres_illegaux/
13 13
 // voir aussi copie de ces valeurs dans inc/charsets.php
14
-	128 => 8364,
15
-	129 => 129 /* ?? */,
16
-	130 => 8218,
17
-	131 => 402,
18
-	132 => 8222,
19
-	133 => 8230,
20
-	134 => 8224,
21
-	135 => 8225,
22
-	136 => 710,
23
-	137 => 8240,
24
-	138 => 352,
25
-	139 => 8249,
26
-	140 => 338,
27
-	141 => 141 /* ?? */,
28
-	142 => 381,
29
-	143 => 143 /* ?? */,
30
-	144 => 144 /* ?? */,
31
-	145 => 8216,
32
-	146 => 8217,
33
-	147 => 8220,
34
-	148 => 8221,
35
-	149 => 8226,
36
-	150 => 8211,
37
-	151 => 8212,
38
-	152 => 732,
39
-	153 => 8482,
40
-	154 => 353,
41
-	155 => 8250,
42
-	156 => 339,
43
-	157 => 157 /* ?? */,
44
-	158 => 382,
45
-	159 => 376,
14
+    128 => 8364,
15
+    129 => 129 /* ?? */,
16
+    130 => 8218,
17
+    131 => 402,
18
+    132 => 8222,
19
+    133 => 8230,
20
+    134 => 8224,
21
+    135 => 8225,
22
+    136 => 710,
23
+    137 => 8240,
24
+    138 => 352,
25
+    139 => 8249,
26
+    140 => 338,
27
+    141 => 141 /* ?? */,
28
+    142 => 381,
29
+    143 => 143 /* ?? */,
30
+    144 => 144 /* ?? */,
31
+    145 => 8216,
32
+    146 => 8217,
33
+    147 => 8220,
34
+    148 => 8221,
35
+    149 => 8226,
36
+    150 => 8211,
37
+    151 => 8212,
38
+    152 => 732,
39
+    153 => 8482,
40
+    154 => 353,
41
+    155 => 8250,
42
+    156 => 339,
43
+    157 => 157 /* ?? */,
44
+    158 => 382,
45
+    159 => 376,
46 46
 
47
-	160 => 160,
48
-	161 => 161,
49
-	162 => 162,
50
-	163 => 163,
51
-	164 => 164,
52
-	165 => 165,
53
-	166 => 166,
54
-	167 => 167,
55
-	168 => 168,
56
-	169 => 169,
57
-	170 => 170,
58
-	171 => 171,
59
-	172 => 172,
60
-	173 => 173,
61
-	174 => 174,
62
-	175 => 175,
63
-	176 => 176,
64
-	177 => 177,
65
-	178 => 178,
66
-	179 => 179,
67
-	180 => 180,
68
-	181 => 181,
69
-	182 => 182,
70
-	183 => 183,
71
-	184 => 184,
72
-	185 => 185,
73
-	186 => 186,
74
-	187 => 187,
75
-	188 => 188,
76
-	189 => 189,
77
-	190 => 190,
78
-	191 => 191,
79
-	192 => 192,
80
-	193 => 193,
81
-	194 => 194,
82
-	195 => 195,
83
-	196 => 196,
84
-	197 => 197,
85
-	198 => 198,
86
-	199 => 199,
87
-	200 => 200,
88
-	201 => 201,
89
-	202 => 202,
90
-	203 => 203,
91
-	204 => 204,
92
-	205 => 205,
93
-	206 => 206,
94
-	207 => 207,
95
-	208 => 208,
96
-	209 => 209,
97
-	210 => 210,
98
-	211 => 211,
99
-	212 => 212,
100
-	213 => 213,
101
-	214 => 214,
102
-	215 => 215,
103
-	216 => 216,
104
-	217 => 217,
105
-	218 => 218,
106
-	219 => 219,
107
-	220 => 220,
108
-	221 => 221,
109
-	222 => 222,
110
-	223 => 223,
111
-	224 => 224,
112
-	225 => 225,
113
-	226 => 226,
114
-	227 => 227,
115
-	228 => 228,
116
-	229 => 229,
117
-	230 => 230,
118
-	231 => 231,
119
-	232 => 232,
120
-	233 => 233,
121
-	234 => 234,
122
-	235 => 235,
123
-	236 => 236,
124
-	237 => 237,
125
-	238 => 238,
126
-	239 => 239,
127
-	240 => 240,
128
-	241 => 241,
129
-	242 => 242,
130
-	243 => 243,
131
-	244 => 244,
132
-	245 => 245,
133
-	246 => 246,
134
-	247 => 247,
135
-	248 => 248,
136
-	249 => 249,
137
-	250 => 250,
138
-	251 => 251,
139
-	252 => 252,
140
-	253 => 253,
141
-	254 => 254,
142
-	255 => 255
47
+    160 => 160,
48
+    161 => 161,
49
+    162 => 162,
50
+    163 => 163,
51
+    164 => 164,
52
+    165 => 165,
53
+    166 => 166,
54
+    167 => 167,
55
+    168 => 168,
56
+    169 => 169,
57
+    170 => 170,
58
+    171 => 171,
59
+    172 => 172,
60
+    173 => 173,
61
+    174 => 174,
62
+    175 => 175,
63
+    176 => 176,
64
+    177 => 177,
65
+    178 => 178,
66
+    179 => 179,
67
+    180 => 180,
68
+    181 => 181,
69
+    182 => 182,
70
+    183 => 183,
71
+    184 => 184,
72
+    185 => 185,
73
+    186 => 186,
74
+    187 => 187,
75
+    188 => 188,
76
+    189 => 189,
77
+    190 => 190,
78
+    191 => 191,
79
+    192 => 192,
80
+    193 => 193,
81
+    194 => 194,
82
+    195 => 195,
83
+    196 => 196,
84
+    197 => 197,
85
+    198 => 198,
86
+    199 => 199,
87
+    200 => 200,
88
+    201 => 201,
89
+    202 => 202,
90
+    203 => 203,
91
+    204 => 204,
92
+    205 => 205,
93
+    206 => 206,
94
+    207 => 207,
95
+    208 => 208,
96
+    209 => 209,
97
+    210 => 210,
98
+    211 => 211,
99
+    212 => 212,
100
+    213 => 213,
101
+    214 => 214,
102
+    215 => 215,
103
+    216 => 216,
104
+    217 => 217,
105
+    218 => 218,
106
+    219 => 219,
107
+    220 => 220,
108
+    221 => 221,
109
+    222 => 222,
110
+    223 => 223,
111
+    224 => 224,
112
+    225 => 225,
113
+    226 => 226,
114
+    227 => 227,
115
+    228 => 228,
116
+    229 => 229,
117
+    230 => 230,
118
+    231 => 231,
119
+    232 => 232,
120
+    233 => 233,
121
+    234 => 234,
122
+    235 => 235,
123
+    236 => 236,
124
+    237 => 237,
125
+    238 => 238,
126
+    239 => 239,
127
+    240 => 240,
128
+    241 => 241,
129
+    242 => 242,
130
+    243 => 243,
131
+    244 => 244,
132
+    245 => 245,
133
+    246 => 246,
134
+    247 => 247,
135
+    248 => 248,
136
+    249 => 249,
137
+    250 => 250,
138
+    251 => 251,
139
+    252 => 252,
140
+    253 => 253,
141
+    254 => 254,
142
+    255 => 255
143 143
 
144 144
 );
Please login to merge, or discard this patch.
ecrire/charsets/translitcomplexe.php 1 patch
Indentation   +142 added lines, -142 removed lines patch added patch discarded remove patch
@@ -20,7 +20,7 @@  discard block
 block discarded – undo
20 20
  **/
21 21
 
22 22
 if (!defined('_ECRIRE_INC_VERSION')) {
23
-	return;
23
+    return;
24 24
 }
25 25
 
26 26
 load_charset('translit');
@@ -28,151 +28,151 @@  discard block
 block discarded – undo
28 28
 
29 29
 $translit_c = array(
30 30
 // vietnamien
31
-	225 => "a'",
32
-	224 => 'a`',
33
-	7843 => 'a?',
34
-	227 => 'a~',
35
-	7841 => 'a.',
36
-	226 => 'a^',
37
-	7845 => "a^'",
38
-	7847 => 'a^`',
39
-	7849 => 'a^?',
40
-	7851 => 'a^~',
41
-	7853 => 'a^.',
42
-	259 => 'a(',
43
-	7855 => "a('",
44
-	7857 => 'a(`',
45
-	7859 => 'a(?',
46
-	7861 => 'a(~',
47
-	7863 => 'a(.',
48
-	193 => "A'",
49
-	192 => 'A`',
50
-	7842 => 'A?',
51
-	195 => 'A~',
52
-	7840 => 'A.',
53
-	194 => 'A^',
54
-	7844 => "A^'",
55
-	7846 => 'A^`',
56
-	7848 => 'A^?',
57
-	7850 => 'A^~',
58
-	7852 => 'A^.',
59
-	258 => 'A(',
60
-	7854 => "A('",
61
-	7856 => 'A(`',
62
-	7858 => 'A(?',
63
-	7860 => 'A(~',
64
-	7862 => 'A(.',
65
-	233 => "e'",
66
-	232 => 'e`',
67
-	7867 => 'e?',
68
-	7869 => 'e~',
69
-	7865 => 'e.',
70
-	234 => 'e^',
71
-	7871 => "e^'",
72
-	7873 => 'e^`',
73
-	7875 => 'e^?',
74
-	7877 => 'e^~',
75
-	7879 => 'e^.',
76
-	201 => "E'",
77
-	200 => 'E`',
78
-	7866 => 'E?',
79
-	7868 => 'E~',
80
-	7864 => 'E.',
81
-	202 => 'E^',
82
-	7870 => "E^'",
83
-	7872 => 'E^`',
84
-	7874 => 'E^?',
85
-	7876 => 'E^~',
86
-	7878 => 'E^.',
87
-	237 => "i'",
88
-	236 => 'i`',
89
-	7881 => 'i?',
90
-	297 => 'i~',
91
-	7883 => 'i.',
92
-	205 => "I'",
93
-	204 => 'I`',
94
-	7880 => 'I?',
95
-	296 => 'I~',
96
-	7882 => 'I.',
97
-	243 => "o'",
98
-	242 => 'o`',
99
-	7887 => 'o?',
100
-	245 => 'o~',
101
-	7885 => 'o.',
102
-	244 => 'o^',
103
-	7889 => "o^'",
104
-	7891 => 'o^`',
105
-	7893 => 'o^?',
106
-	7895 => 'o^~',
107
-	7897 => 'o^.',
108
-	417 => 'o+',
109
-	7899 => "o+'",
110
-	7901 => 'o+`',
111
-	7903 => 'o+?',
112
-	7905 => 'o+~',
113
-	7907 => 'o+.',
114
-	211 => "O'",
115
-	210 => 'O`',
116
-	7886 => 'O?',
117
-	213 => 'O~',
118
-	7884 => 'O.',
119
-	212 => 'O^',
120
-	7888 => "O^'",
121
-	7890 => 'O^`',
122
-	7892 => 'O^?',
123
-	7894 => 'O^~',
124
-	7896 => 'O^.',
125
-	416 => 'O+',
126
-	7898 => "O+'",
127
-	7900 => 'O+`',
128
-	7902 => 'O+?',
129
-	7904 => 'O+~',
130
-	7906 => 'O+.',
131
-	250 => "u'",
132
-	249 => 'u`',
133
-	7911 => 'u?',
134
-	361 => 'u~',
135
-	7909 => 'u.',
136
-	432 => 'u+',
137
-	7913 => "u+'",
138
-	7915 => 'u+`',
139
-	7917 => 'u+?',
140
-	7919 => 'u+~',
141
-	7921 => 'u+.',
142
-	218 => "U'",
143
-	217 => 'U`',
144
-	7910 => 'U?',
145
-	360 => 'U~',
146
-	7908 => 'U.',
147
-	431 => 'U+',
148
-	7912 => "U+'",
149
-	7914 => 'U+`',
150
-	7916 => 'U+?',
151
-	7918 => 'U+~',
152
-	7920 => 'U+.',
153
-	253 => "y'",
154
-	7923 => 'y`',
155
-	7927 => 'y?',
156
-	7929 => 'y~',
157
-	7925 => 'y.',
158
-	221 => "Y'",
159
-	7922 => 'Y`',
160
-	7926 => 'Y?',
161
-	7928 => 'Y~',
162
-	7924 => 'Y.',
163
-	273 => 'd-',
164
-	208 => 'D-',
31
+    225 => "a'",
32
+    224 => 'a`',
33
+    7843 => 'a?',
34
+    227 => 'a~',
35
+    7841 => 'a.',
36
+    226 => 'a^',
37
+    7845 => "a^'",
38
+    7847 => 'a^`',
39
+    7849 => 'a^?',
40
+    7851 => 'a^~',
41
+    7853 => 'a^.',
42
+    259 => 'a(',
43
+    7855 => "a('",
44
+    7857 => 'a(`',
45
+    7859 => 'a(?',
46
+    7861 => 'a(~',
47
+    7863 => 'a(.',
48
+    193 => "A'",
49
+    192 => 'A`',
50
+    7842 => 'A?',
51
+    195 => 'A~',
52
+    7840 => 'A.',
53
+    194 => 'A^',
54
+    7844 => "A^'",
55
+    7846 => 'A^`',
56
+    7848 => 'A^?',
57
+    7850 => 'A^~',
58
+    7852 => 'A^.',
59
+    258 => 'A(',
60
+    7854 => "A('",
61
+    7856 => 'A(`',
62
+    7858 => 'A(?',
63
+    7860 => 'A(~',
64
+    7862 => 'A(.',
65
+    233 => "e'",
66
+    232 => 'e`',
67
+    7867 => 'e?',
68
+    7869 => 'e~',
69
+    7865 => 'e.',
70
+    234 => 'e^',
71
+    7871 => "e^'",
72
+    7873 => 'e^`',
73
+    7875 => 'e^?',
74
+    7877 => 'e^~',
75
+    7879 => 'e^.',
76
+    201 => "E'",
77
+    200 => 'E`',
78
+    7866 => 'E?',
79
+    7868 => 'E~',
80
+    7864 => 'E.',
81
+    202 => 'E^',
82
+    7870 => "E^'",
83
+    7872 => 'E^`',
84
+    7874 => 'E^?',
85
+    7876 => 'E^~',
86
+    7878 => 'E^.',
87
+    237 => "i'",
88
+    236 => 'i`',
89
+    7881 => 'i?',
90
+    297 => 'i~',
91
+    7883 => 'i.',
92
+    205 => "I'",
93
+    204 => 'I`',
94
+    7880 => 'I?',
95
+    296 => 'I~',
96
+    7882 => 'I.',
97
+    243 => "o'",
98
+    242 => 'o`',
99
+    7887 => 'o?',
100
+    245 => 'o~',
101
+    7885 => 'o.',
102
+    244 => 'o^',
103
+    7889 => "o^'",
104
+    7891 => 'o^`',
105
+    7893 => 'o^?',
106
+    7895 => 'o^~',
107
+    7897 => 'o^.',
108
+    417 => 'o+',
109
+    7899 => "o+'",
110
+    7901 => 'o+`',
111
+    7903 => 'o+?',
112
+    7905 => 'o+~',
113
+    7907 => 'o+.',
114
+    211 => "O'",
115
+    210 => 'O`',
116
+    7886 => 'O?',
117
+    213 => 'O~',
118
+    7884 => 'O.',
119
+    212 => 'O^',
120
+    7888 => "O^'",
121
+    7890 => 'O^`',
122
+    7892 => 'O^?',
123
+    7894 => 'O^~',
124
+    7896 => 'O^.',
125
+    416 => 'O+',
126
+    7898 => "O+'",
127
+    7900 => 'O+`',
128
+    7902 => 'O+?',
129
+    7904 => 'O+~',
130
+    7906 => 'O+.',
131
+    250 => "u'",
132
+    249 => 'u`',
133
+    7911 => 'u?',
134
+    361 => 'u~',
135
+    7909 => 'u.',
136
+    432 => 'u+',
137
+    7913 => "u+'",
138
+    7915 => 'u+`',
139
+    7917 => 'u+?',
140
+    7919 => 'u+~',
141
+    7921 => 'u+.',
142
+    218 => "U'",
143
+    217 => 'U`',
144
+    7910 => 'U?',
145
+    360 => 'U~',
146
+    7908 => 'U.',
147
+    431 => 'U+',
148
+    7912 => "U+'",
149
+    7914 => 'U+`',
150
+    7916 => 'U+?',
151
+    7918 => 'U+~',
152
+    7920 => 'U+.',
153
+    253 => "y'",
154
+    7923 => 'y`',
155
+    7927 => 'y?',
156
+    7929 => 'y~',
157
+    7925 => 'y.',
158
+    221 => "Y'",
159
+    7922 => 'Y`',
160
+    7926 => 'Y?',
161
+    7928 => 'Y~',
162
+    7924 => 'Y.',
163
+    273 => 'd-',
164
+    208 => 'D-',
165 165
 
166 166
 // allemand
167
-	228 => 'ae',
168
-	246 => 'oe',
169
-	252 => 'ue',
170
-	196 => 'Ae',
171
-	214 => 'Oe',
172
-	220 => 'Ue'
167
+    228 => 'ae',
168
+    246 => 'oe',
169
+    252 => 'ue',
170
+    196 => 'Ae',
171
+    214 => 'Oe',
172
+    220 => 'Ue'
173 173
 );
174 174
 
175 175
 foreach ($translit_c as $u => $t) {
176
-	$trans[$u] = $t;
176
+    $trans[$u] = $t;
177 177
 }
178 178
 $GLOBALS['CHARSET']['translitcomplexe'] = $trans;
Please login to merge, or discard this patch.
ecrire/charsets/iso-8859-6.php 1 patch
Indentation   +53 added lines, -53 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@  discard block
 block discarded – undo
19 19
  **/
20 20
 
21 21
 if (!defined('_ECRIRE_INC_VERSION')) {
22
-	return;
22
+    return;
23 23
 }
24 24
 
25 25
 load_charset('iso-8859-1');
@@ -27,61 +27,61 @@  discard block
 block discarded – undo
27 27
 $trans = $GLOBALS['CHARSET']['iso-8859-1'];
28 28
 
29 29
 $mod = array(
30
-	0xA0 => 0x00A0,
31
-	0xA4 => 0x00A4,
32
-	0xAC => 0x060C,
33
-	0xAD => 0x00AD,
34
-	0xBB => 0x061B,
35
-	0xBF => 0x061F,
36
-	0xC1 => 0x0621,
37
-	0xC2 => 0x0622,
38
-	0xC3 => 0x0623,
39
-	0xC4 => 0x0624,
40
-	0xC5 => 0x0625,
41
-	0xC6 => 0x0626,
42
-	0xC7 => 0x0627,
43
-	0xC8 => 0x0628,
44
-	0xC9 => 0x0629,
45
-	0xCA => 0x062A,
46
-	0xCB => 0x062B,
47
-	0xCC => 0x062C,
48
-	0xCD => 0x062D,
49
-	0xCE => 0x062E,
50
-	0xCF => 0x062F,
51
-	0xD0 => 0x0630,
52
-	0xD1 => 0x0631,
53
-	0xD2 => 0x0632,
54
-	0xD3 => 0x0633,
55
-	0xD4 => 0x0634,
56
-	0xD5 => 0x0635,
57
-	0xD6 => 0x0636,
58
-	0xD7 => 0x0637,
59
-	0xD8 => 0x0638,
60
-	0xD9 => 0x0639,
61
-	0xDA => 0x063A,
62
-	0xE0 => 0x0640,
63
-	0xE1 => 0x0641,
64
-	0xE2 => 0x0642,
65
-	0xE3 => 0x0643,
66
-	0xE4 => 0x0644,
67
-	0xE5 => 0x0645,
68
-	0xE6 => 0x0646,
69
-	0xE7 => 0x0647,
70
-	0xE8 => 0x0648,
71
-	0xE9 => 0x0649,
72
-	0xEA => 0x064A,
73
-	0xEB => 0x064B,
74
-	0xEC => 0x064C,
75
-	0xED => 0x064D,
76
-	0xEE => 0x064E,
77
-	0xEF => 0x064F,
78
-	0xF0 => 0x0650,
79
-	0xF1 => 0x0651,
80
-	0xF2 => 0x0652
30
+    0xA0 => 0x00A0,
31
+    0xA4 => 0x00A4,
32
+    0xAC => 0x060C,
33
+    0xAD => 0x00AD,
34
+    0xBB => 0x061B,
35
+    0xBF => 0x061F,
36
+    0xC1 => 0x0621,
37
+    0xC2 => 0x0622,
38
+    0xC3 => 0x0623,
39
+    0xC4 => 0x0624,
40
+    0xC5 => 0x0625,
41
+    0xC6 => 0x0626,
42
+    0xC7 => 0x0627,
43
+    0xC8 => 0x0628,
44
+    0xC9 => 0x0629,
45
+    0xCA => 0x062A,
46
+    0xCB => 0x062B,
47
+    0xCC => 0x062C,
48
+    0xCD => 0x062D,
49
+    0xCE => 0x062E,
50
+    0xCF => 0x062F,
51
+    0xD0 => 0x0630,
52
+    0xD1 => 0x0631,
53
+    0xD2 => 0x0632,
54
+    0xD3 => 0x0633,
55
+    0xD4 => 0x0634,
56
+    0xD5 => 0x0635,
57
+    0xD6 => 0x0636,
58
+    0xD7 => 0x0637,
59
+    0xD8 => 0x0638,
60
+    0xD9 => 0x0639,
61
+    0xDA => 0x063A,
62
+    0xE0 => 0x0640,
63
+    0xE1 => 0x0641,
64
+    0xE2 => 0x0642,
65
+    0xE3 => 0x0643,
66
+    0xE4 => 0x0644,
67
+    0xE5 => 0x0645,
68
+    0xE6 => 0x0646,
69
+    0xE7 => 0x0647,
70
+    0xE8 => 0x0648,
71
+    0xE9 => 0x0649,
72
+    0xEA => 0x064A,
73
+    0xEB => 0x064B,
74
+    0xEC => 0x064C,
75
+    0xED => 0x064D,
76
+    0xEE => 0x064E,
77
+    0xEF => 0x064F,
78
+    0xF0 => 0x0650,
79
+    0xF1 => 0x0651,
80
+    0xF2 => 0x0652
81 81
 );
82 82
 
83 83
 foreach ($mod as $num => $val) {
84
-	$trans[$num] = $val;
84
+    $trans[$num] = $val;
85 85
 }
86 86
 
87 87
 $GLOBALS['CHARSET']['iso-8859-6'] = $trans;
Please login to merge, or discard this patch.
ecrire/maj/v018.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -84,7 +84,7 @@
 block discarded – undo
84 84
 				"fille.id_parent = maman.id_forum AND fille.id_thread <> maman.id_thread", '', "thread");
85 85
 			while ($row = sql_fetch($r)) {
86 86
 				if ($row['thread'] == $precedent) {
87
-					$discussion .= "," . $row['id'];
87
+					$discussion .= ",".$row['id'];
88 88
 				} else {
89 89
 					if ($precedent) {
90 90
 						sql_updateq("spip_forum", array("id_thread" => $precedent), "id_forum IN ($discussion)");
Please login to merge, or discard this patch.
Indentation   +211 added lines, -211 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  * @package SPIP\Core\SQL\Upgrade
17 17
  **/
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 /**
@@ -26,214 +26,214 @@  discard block
 block discarded – undo
26 26
  * @param float $version_cible Version de destination
27 27
  **/
28 28
 function maj_v018_dist($version_installee, $version_cible) {
29
-	if (upgrade_vers(1.801, $version_installee, $version_cible)) {
30
-		sql_query("ALTER TABLE spip_rubriques	ADD statut_tmp VARCHAR(10) NOT NULL,	ADD date_tmp datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
31
-		include_spip('inc/rubriques');
32
-		calculer_rubriques();
33
-		maj_version(1.801);
34
-	}
35
-
36
-	// Nouvelles tables d'invalidation
37
-	if (upgrade_vers(1.802, $version_installee, $version_cible)) {
38
-		sql_query("DROP TABLE spip_id_article_caches");
39
-		sql_query("DROP TABLE spip_id_auteur_caches");
40
-		sql_query("DROP TABLE spip_id_breve_caches");
41
-		sql_query("DROP TABLE spip_id_document_caches");
42
-		sql_query("DROP TABLE spip_id_forum_caches");
43
-		sql_query("DROP TABLE spip_id_groupe_caches");
44
-		sql_query("DROP TABLE spip_id_message_caches");
45
-		sql_query("DROP TABLE spip_id_mot_caches");
46
-		sql_query("DROP TABLE spip_id_rubrique_caches");
47
-		sql_query("DROP TABLE spip_id_signature_caches");
48
-		sql_query("DROP TABLE spip_id_syndic_article_caches");
49
-		sql_query("DROP TABLE spip_id_syndic_caches");
50
-		sql_query("DROP TABLE spip_id_type_caches");
51
-		sql_query("DROP TABLE spip_inclure_caches");
52
-		maj_version(1.802);
53
-	}
54
-	if (upgrade_vers(1.803, $version_installee, $version_cible)) {
55
-
56
-		#	27 AOUT 2004 : conservons cette table pour autoriser les retours
57
-		#	de SPIP 1.8a6 CVS vers 1.7.2
58
-		#	sql_query("DROP TABLE spip_forum_cache");
59
-
60
-		sql_query("DROP TABLE spip_inclure_caches");
61
-		maj_version(1.803);
62
-	}
63
-	if (upgrade_vers(1.804, $version_installee, $version_cible)) {
64
-		// recreer la table spip_caches
65
-		sql_query("DROP TABLE spip_caches");
66
-		creer_base();
67
-		maj_version(1.804);
68
-	}
69
-
70
-	/**
71
-	 * Recalculer tous les threads
72
-	 *
73
-	 * Fonction du plugin forum recopiee ici pour assurer la montee
74
-	 * de version dans tous les cas de figure
75
-	 **/
76
-	function maj_v018_calculer_threads() {
77
-		// fixer les id_thread des debuts de discussion
78
-		sql_update('spip_forum', array('id_thread' => 'id_forum'), "id_parent=0");
79
-		// reparer les messages qui n'ont pas l'id_secteur de leur parent
80
-		do {
81
-			$discussion = "0";
82
-			$precedent = 0;
83
-			$r = sql_select("fille.id_forum AS id,	maman.id_thread AS thread", 'spip_forum AS fille, spip_forum AS maman',
84
-				"fille.id_parent = maman.id_forum AND fille.id_thread <> maman.id_thread", '', "thread");
85
-			while ($row = sql_fetch($r)) {
86
-				if ($row['thread'] == $precedent) {
87
-					$discussion .= "," . $row['id'];
88
-				} else {
89
-					if ($precedent) {
90
-						sql_updateq("spip_forum", array("id_thread" => $precedent), "id_forum IN ($discussion)");
91
-					}
92
-					$precedent = $row['thread'];
93
-					$discussion = $row['id'];
94
-				}
95
-			}
96
-			sql_updateq("spip_forum", array("id_thread" => $precedent), "id_forum IN ($discussion)");
97
-		} while ($discussion != "0");
98
-	}
99
-
100
-	if (upgrade_vers(1.805, $version_installee, $version_cible)) {
101
-		sql_query("ALTER TABLE spip_forum ADD id_thread bigint(21) DEFAULT '0' NOT NULL");
102
-		maj_v018_calculer_threads();
103
-		maj_version(1.805);
104
-	}
105
-
106
-	// tables d'orthographe
107
-	#if ($version_installee < 1.806)
108
-	#	maj_version(1.806);
109
-
110
-	// URLs propres (inc_version = 0.12)
111
-	if (upgrade_vers(1.807, $version_installee, $version_cible)) {
112
-		foreach (array('articles', 'breves', 'rubriques', 'mots') as $objets) {
113
-			sql_query("ALTER TABLE spip_$objets ADD url_propre VARCHAR(255) NOT NULL");
114
-			sql_query("ALTER TABLE spip_$objets ADD INDEX url_propre (url_propre)");
115
-		}
116
-		maj_version(1.807);
117
-	}
118
-
119
-	// referers de la veille
120
-	if (upgrade_vers(1.808, $version_installee, $version_cible)) {
121
-		sql_query("ALTER TABLE spip_referers ADD visites_veille INT UNSIGNED NOT NULL");
122
-		maj_version(1.808);
123
-	}
124
-
125
-
126
-	// corrections diverses
127
-	if (upgrade_vers(1.809, $version_installee, $version_cible)) {
128
-		// plus de retour possible vers 1.7.2
129
-		sql_query("DROP TABLE spip_forum_cache");
130
-
131
-		// les requetes ci-dessous ne s'appliqueront que si on est passe
132
-		// par une certaine version de developpement - oublie de le faire
133
-		// plus tot, car le code d'alors recreait purement et simplement
134
-		// cette table
135
-		sql_query("ALTER TABLE spip_versions DROP chapo");
136
-		sql_query("ALTER TABLE spip_versions DROP texte");
137
-		sql_query("ALTER TABLE spip_versions DROP ps");
138
-		sql_query("ALTER TABLE spip_versions DROP extra");
139
-		sql_query("ALTER TABLE spip_versions ADD champs text NOT NULL");
140
-
141
-		maj_version(1.809);
142
-	}
143
-
144
-	// Annuler les brouillons de forum jamais valides
145
-	if (upgrade_vers(1.810, $version_installee, $version_cible)) {
146
-		sql_delete("spip_forum", "statut='redac'");
147
-		maj_version(1.810);
148
-	}
149
-
150
-	if (upgrade_vers(1.811, $version_installee, $version_cible)) {
151
-		sql_query("ALTER TABLE spip_syndic ADD extra longblob NULL");
152
-		maj_version(1.811);
153
-	}
154
-
155
-	if (upgrade_vers(1.812, $version_installee, $version_cible)) {
156
-		sql_query("ALTER TABLE spip_documents ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
157
-		maj_version(1.812);
158
-	}
159
-
160
-	// Mise a jour des types MIME
161
-	if (upgrade_vers(1.813, $version_installee, $version_cible)) {
162
-		# rien a faire car c'est creer_base() qui s'en charge
163
-		maj_version(1.813);
164
-	}
165
-
166
-	// URLs propres auteurs
167
-	if (upgrade_vers(1.814, $version_installee, $version_cible)) {
168
-		sql_query("ALTER TABLE spip_auteurs ADD url_propre VARCHAR(255) NOT NULL");
169
-		sql_query("ALTER TABLE spip_auteurs ADD INDEX url_propre (url_propre)");
170
-		maj_version(1.814);
171
-	}
172
-
173
-	// Mots-cles sur les documents
174
-	// + liens documents <-> sites et articles syndiques (podcasting)
175
-	if (upgrade_vers(1.815, $version_installee, $version_cible)) {
176
-		sql_query("ALTER TABLE spip_documents	ADD distant VARCHAR(3) DEFAULT 'non'");
177
-		maj_version(1.815);
178
-	}
179
-
180
-	// Indexation des documents (rien a faire sauf reinstaller inc_auxbase)
181
-	if (upgrade_vers(1.816, $version_installee, $version_cible)) {
182
-		maj_version(1.816);
183
-	}
184
-
185
-	// Texte et descriptif des groupes de mots-cles
186
-	if (upgrade_vers(1.817, $version_installee, $version_cible)) {
187
-		sql_query("ALTER TABLE spip_groupes_mots ADD descriptif text NOT NULL AFTER titre");
188
-		sql_query("ALTER TABLE spip_groupes_mots ADD COLUMN texte longblob NOT NULL AFTER descriptif");
189
-		maj_version(1.817);
190
-	}
191
-
192
-	// Conformite des noms de certains champs (0minirezo => minirezo)
193
-	if (upgrade_vers(1.818, $version_installee, $version_cible)) {
194
-		sql_query("ALTER TABLE spip_groupes_mots CHANGE COLUMN 0minirezo minirezo char(3) NOT NULL");
195
-		sql_query("ALTER TABLE spip_groupes_mots CHANGE COLUMN 1comite comite char(3) NOT NULL");
196
-		sql_query("ALTER TABLE spip_groupes_mots CHANGE COLUMN 6forum forum char(3) NOT NULL");
197
-		maj_version(1.818);
198
-	}
199
-
200
-	// Options de syndication : miroir + oubli
201
-	if (upgrade_vers(1.819, $version_installee, $version_cible)) {
202
-		sql_query("ALTER TABLE spip_syndic ADD miroir VARCHAR(3) DEFAULT 'non'");
203
-		sql_query("ALTER TABLE spip_syndic ADD oubli VARCHAR(3) DEFAULT 'non'");
204
-		maj_version(1.819);
205
-	}
206
-
207
-	// Un bug dans les 1.730 (il manquait le "ADD")
208
-	if (upgrade_vers(1.820, $version_installee, $version_cible)) {
209
-		sql_query("ALTER TABLE spip_articles ADD INDEX idx (idx)");
210
-		sql_query("ALTER TABLE spip_auteurs ADD INDEX idx (idx)");
211
-		sql_query("ALTER TABLE spip_breves ADD INDEX idx (idx)");
212
-		sql_query("ALTER TABLE spip_mots ADD INDEX idx (idx)");
213
-		sql_query("ALTER TABLE spip_rubriques ADD INDEX idx (idx)");
214
-		sql_query("ALTER TABLE spip_syndic ADD INDEX idx (idx)");
215
-		sql_query("ALTER TABLE spip_forum ADD INDEX idx (idx)");
216
-		sql_query("ALTER TABLE spip_signatures ADD INDEX idx (idx)");
217
-		maj_version(1.820);
218
-	}
219
-
220
-	// reindexer les articles (on avait oublie les auteurs)
221
-	if (upgrade_vers(1.821, $version_installee, $version_cible)) {
222
-		sql_query("UPDATE spip_articles SET idx='1' WHERE idx='oui'");
223
-		maj_version(1.821);
224
-	}
225
-	// le 'type' des mots doit etre du texte, sinon on depasse en champ multi
226
-	if (upgrade_vers(1.822, $version_installee, $version_cible)) {
227
-		sql_query("ALTER TABLE spip_mots DROP INDEX type");
228
-		sql_query("ALTER TABLE spip_mots CHANGE type type TEXT NOT NULL");
229
-		maj_version(1.822);
230
-	}
231
-	// ajouter une table de fonctions pour ajax
232
-	if (upgrade_vers(1.825, $version_installee, $version_cible)) {
233
-		maj_version(1.825);
234
-	}
235
-	if (upgrade_vers(1.826, $version_installee, $version_cible)) {
236
-		sql_query("ALTER TABLE spip_ajax_fonc DROP fonction");
237
-		maj_version(1.826);
238
-	}
29
+    if (upgrade_vers(1.801, $version_installee, $version_cible)) {
30
+        sql_query("ALTER TABLE spip_rubriques	ADD statut_tmp VARCHAR(10) NOT NULL,	ADD date_tmp datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
31
+        include_spip('inc/rubriques');
32
+        calculer_rubriques();
33
+        maj_version(1.801);
34
+    }
35
+
36
+    // Nouvelles tables d'invalidation
37
+    if (upgrade_vers(1.802, $version_installee, $version_cible)) {
38
+        sql_query("DROP TABLE spip_id_article_caches");
39
+        sql_query("DROP TABLE spip_id_auteur_caches");
40
+        sql_query("DROP TABLE spip_id_breve_caches");
41
+        sql_query("DROP TABLE spip_id_document_caches");
42
+        sql_query("DROP TABLE spip_id_forum_caches");
43
+        sql_query("DROP TABLE spip_id_groupe_caches");
44
+        sql_query("DROP TABLE spip_id_message_caches");
45
+        sql_query("DROP TABLE spip_id_mot_caches");
46
+        sql_query("DROP TABLE spip_id_rubrique_caches");
47
+        sql_query("DROP TABLE spip_id_signature_caches");
48
+        sql_query("DROP TABLE spip_id_syndic_article_caches");
49
+        sql_query("DROP TABLE spip_id_syndic_caches");
50
+        sql_query("DROP TABLE spip_id_type_caches");
51
+        sql_query("DROP TABLE spip_inclure_caches");
52
+        maj_version(1.802);
53
+    }
54
+    if (upgrade_vers(1.803, $version_installee, $version_cible)) {
55
+
56
+        #	27 AOUT 2004 : conservons cette table pour autoriser les retours
57
+        #	de SPIP 1.8a6 CVS vers 1.7.2
58
+        #	sql_query("DROP TABLE spip_forum_cache");
59
+
60
+        sql_query("DROP TABLE spip_inclure_caches");
61
+        maj_version(1.803);
62
+    }
63
+    if (upgrade_vers(1.804, $version_installee, $version_cible)) {
64
+        // recreer la table spip_caches
65
+        sql_query("DROP TABLE spip_caches");
66
+        creer_base();
67
+        maj_version(1.804);
68
+    }
69
+
70
+    /**
71
+     * Recalculer tous les threads
72
+     *
73
+     * Fonction du plugin forum recopiee ici pour assurer la montee
74
+     * de version dans tous les cas de figure
75
+     **/
76
+    function maj_v018_calculer_threads() {
77
+        // fixer les id_thread des debuts de discussion
78
+        sql_update('spip_forum', array('id_thread' => 'id_forum'), "id_parent=0");
79
+        // reparer les messages qui n'ont pas l'id_secteur de leur parent
80
+        do {
81
+            $discussion = "0";
82
+            $precedent = 0;
83
+            $r = sql_select("fille.id_forum AS id,	maman.id_thread AS thread", 'spip_forum AS fille, spip_forum AS maman',
84
+                "fille.id_parent = maman.id_forum AND fille.id_thread <> maman.id_thread", '', "thread");
85
+            while ($row = sql_fetch($r)) {
86
+                if ($row['thread'] == $precedent) {
87
+                    $discussion .= "," . $row['id'];
88
+                } else {
89
+                    if ($precedent) {
90
+                        sql_updateq("spip_forum", array("id_thread" => $precedent), "id_forum IN ($discussion)");
91
+                    }
92
+                    $precedent = $row['thread'];
93
+                    $discussion = $row['id'];
94
+                }
95
+            }
96
+            sql_updateq("spip_forum", array("id_thread" => $precedent), "id_forum IN ($discussion)");
97
+        } while ($discussion != "0");
98
+    }
99
+
100
+    if (upgrade_vers(1.805, $version_installee, $version_cible)) {
101
+        sql_query("ALTER TABLE spip_forum ADD id_thread bigint(21) DEFAULT '0' NOT NULL");
102
+        maj_v018_calculer_threads();
103
+        maj_version(1.805);
104
+    }
105
+
106
+    // tables d'orthographe
107
+    #if ($version_installee < 1.806)
108
+    #	maj_version(1.806);
109
+
110
+    // URLs propres (inc_version = 0.12)
111
+    if (upgrade_vers(1.807, $version_installee, $version_cible)) {
112
+        foreach (array('articles', 'breves', 'rubriques', 'mots') as $objets) {
113
+            sql_query("ALTER TABLE spip_$objets ADD url_propre VARCHAR(255) NOT NULL");
114
+            sql_query("ALTER TABLE spip_$objets ADD INDEX url_propre (url_propre)");
115
+        }
116
+        maj_version(1.807);
117
+    }
118
+
119
+    // referers de la veille
120
+    if (upgrade_vers(1.808, $version_installee, $version_cible)) {
121
+        sql_query("ALTER TABLE spip_referers ADD visites_veille INT UNSIGNED NOT NULL");
122
+        maj_version(1.808);
123
+    }
124
+
125
+
126
+    // corrections diverses
127
+    if (upgrade_vers(1.809, $version_installee, $version_cible)) {
128
+        // plus de retour possible vers 1.7.2
129
+        sql_query("DROP TABLE spip_forum_cache");
130
+
131
+        // les requetes ci-dessous ne s'appliqueront que si on est passe
132
+        // par une certaine version de developpement - oublie de le faire
133
+        // plus tot, car le code d'alors recreait purement et simplement
134
+        // cette table
135
+        sql_query("ALTER TABLE spip_versions DROP chapo");
136
+        sql_query("ALTER TABLE spip_versions DROP texte");
137
+        sql_query("ALTER TABLE spip_versions DROP ps");
138
+        sql_query("ALTER TABLE spip_versions DROP extra");
139
+        sql_query("ALTER TABLE spip_versions ADD champs text NOT NULL");
140
+
141
+        maj_version(1.809);
142
+    }
143
+
144
+    // Annuler les brouillons de forum jamais valides
145
+    if (upgrade_vers(1.810, $version_installee, $version_cible)) {
146
+        sql_delete("spip_forum", "statut='redac'");
147
+        maj_version(1.810);
148
+    }
149
+
150
+    if (upgrade_vers(1.811, $version_installee, $version_cible)) {
151
+        sql_query("ALTER TABLE spip_syndic ADD extra longblob NULL");
152
+        maj_version(1.811);
153
+    }
154
+
155
+    if (upgrade_vers(1.812, $version_installee, $version_cible)) {
156
+        sql_query("ALTER TABLE spip_documents ADD idx ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
157
+        maj_version(1.812);
158
+    }
159
+
160
+    // Mise a jour des types MIME
161
+    if (upgrade_vers(1.813, $version_installee, $version_cible)) {
162
+        # rien a faire car c'est creer_base() qui s'en charge
163
+        maj_version(1.813);
164
+    }
165
+
166
+    // URLs propres auteurs
167
+    if (upgrade_vers(1.814, $version_installee, $version_cible)) {
168
+        sql_query("ALTER TABLE spip_auteurs ADD url_propre VARCHAR(255) NOT NULL");
169
+        sql_query("ALTER TABLE spip_auteurs ADD INDEX url_propre (url_propre)");
170
+        maj_version(1.814);
171
+    }
172
+
173
+    // Mots-cles sur les documents
174
+    // + liens documents <-> sites et articles syndiques (podcasting)
175
+    if (upgrade_vers(1.815, $version_installee, $version_cible)) {
176
+        sql_query("ALTER TABLE spip_documents	ADD distant VARCHAR(3) DEFAULT 'non'");
177
+        maj_version(1.815);
178
+    }
179
+
180
+    // Indexation des documents (rien a faire sauf reinstaller inc_auxbase)
181
+    if (upgrade_vers(1.816, $version_installee, $version_cible)) {
182
+        maj_version(1.816);
183
+    }
184
+
185
+    // Texte et descriptif des groupes de mots-cles
186
+    if (upgrade_vers(1.817, $version_installee, $version_cible)) {
187
+        sql_query("ALTER TABLE spip_groupes_mots ADD descriptif text NOT NULL AFTER titre");
188
+        sql_query("ALTER TABLE spip_groupes_mots ADD COLUMN texte longblob NOT NULL AFTER descriptif");
189
+        maj_version(1.817);
190
+    }
191
+
192
+    // Conformite des noms de certains champs (0minirezo => minirezo)
193
+    if (upgrade_vers(1.818, $version_installee, $version_cible)) {
194
+        sql_query("ALTER TABLE spip_groupes_mots CHANGE COLUMN 0minirezo minirezo char(3) NOT NULL");
195
+        sql_query("ALTER TABLE spip_groupes_mots CHANGE COLUMN 1comite comite char(3) NOT NULL");
196
+        sql_query("ALTER TABLE spip_groupes_mots CHANGE COLUMN 6forum forum char(3) NOT NULL");
197
+        maj_version(1.818);
198
+    }
199
+
200
+    // Options de syndication : miroir + oubli
201
+    if (upgrade_vers(1.819, $version_installee, $version_cible)) {
202
+        sql_query("ALTER TABLE spip_syndic ADD miroir VARCHAR(3) DEFAULT 'non'");
203
+        sql_query("ALTER TABLE spip_syndic ADD oubli VARCHAR(3) DEFAULT 'non'");
204
+        maj_version(1.819);
205
+    }
206
+
207
+    // Un bug dans les 1.730 (il manquait le "ADD")
208
+    if (upgrade_vers(1.820, $version_installee, $version_cible)) {
209
+        sql_query("ALTER TABLE spip_articles ADD INDEX idx (idx)");
210
+        sql_query("ALTER TABLE spip_auteurs ADD INDEX idx (idx)");
211
+        sql_query("ALTER TABLE spip_breves ADD INDEX idx (idx)");
212
+        sql_query("ALTER TABLE spip_mots ADD INDEX idx (idx)");
213
+        sql_query("ALTER TABLE spip_rubriques ADD INDEX idx (idx)");
214
+        sql_query("ALTER TABLE spip_syndic ADD INDEX idx (idx)");
215
+        sql_query("ALTER TABLE spip_forum ADD INDEX idx (idx)");
216
+        sql_query("ALTER TABLE spip_signatures ADD INDEX idx (idx)");
217
+        maj_version(1.820);
218
+    }
219
+
220
+    // reindexer les articles (on avait oublie les auteurs)
221
+    if (upgrade_vers(1.821, $version_installee, $version_cible)) {
222
+        sql_query("UPDATE spip_articles SET idx='1' WHERE idx='oui'");
223
+        maj_version(1.821);
224
+    }
225
+    // le 'type' des mots doit etre du texte, sinon on depasse en champ multi
226
+    if (upgrade_vers(1.822, $version_installee, $version_cible)) {
227
+        sql_query("ALTER TABLE spip_mots DROP INDEX type");
228
+        sql_query("ALTER TABLE spip_mots CHANGE type type TEXT NOT NULL");
229
+        maj_version(1.822);
230
+    }
231
+    // ajouter une table de fonctions pour ajax
232
+    if (upgrade_vers(1.825, $version_installee, $version_cible)) {
233
+        maj_version(1.825);
234
+    }
235
+    if (upgrade_vers(1.826, $version_installee, $version_cible)) {
236
+        sql_query("ALTER TABLE spip_ajax_fonc DROP fonction");
237
+        maj_version(1.826);
238
+    }
239 239
 }
Please login to merge, or discard this patch.
ecrire/maj/v019.php 3 patches
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -512,12 +512,14 @@
 block discarded – undo
512 512
 	)
513 513
 );
514 514
 
515
-if ($GLOBALS['meta']['version_installee'] > 1.950) // 1.950 lisait un bug dans auxiliaires.php corrige a present
515
+if ($GLOBALS['meta']['version_installee'] > 1.950) {
516
+    // 1.950 lisait un bug dans auxiliaires.php corrige a present
516 517
 {
517 518
 	$GLOBALS['maj'][1955] = array(
518 519
 		array('sql_alter', "TABLE spip_urls CHANGE `maj` date DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL")
519 520
 	);
520 521
 }
522
+}
521 523
 
522 524
 // la mise a jour vers 1.938 contient une erreur
523 525
 // il faut supprimer l'autoincrement avant de supprimer la PRIMARY KEY
Please login to merge, or discard this patch.
Indentation   +371 added lines, -371 removed lines patch added patch discarded remove patch
@@ -22,47 +22,47 @@  discard block
 block discarded – undo
22 22
  * @package SPIP\Core\SQL\Upgrade
23 23
  **/
24 24
 if (!defined('_ECRIRE_INC_VERSION')) {
25
-	return;
25
+    return;
26 26
 }
27 27
 
28 28
 
29 29
 // FLV est incrustable, la MAJ precedente l'avait oublie
30 30
 $GLOBALS['maj'][1931] = array(
31
-	array('sql_query', "UPDATE spip_types_documents SET `inclus`='embed' WHERE `extension`='flv'")
31
+    array('sql_query', "UPDATE spip_types_documents SET `inclus`='embed' WHERE `extension`='flv'")
32 32
 );
33 33
 
34 34
 // Ajout de spip_forum.date_thread, et on essaie de le remplir
35 35
 // a coup de table temporaire (est-ce autorise partout... sinon
36 36
 // tant pis, ca ne marchera que pour les forums recemment modifies)
37 37
 $GLOBALS['maj'][1932] = array(
38
-	array('sql_alter', "TABLE spip_forum ADD `date_thread` datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"),
39
-	array('sql_alter', "TABLE spip_forum ADD INDEX `date_thread` (`date_thread`)"),
40
-
41
-	array('sql_query', "DROP TABLE IF EXISTS spip_tmp"),
42
-	array(
43
-		'sql_query',
44
-		"CREATE TABLE spip_tmp SELECT `id_thread`,MAX(`date_heure`) AS dt FROM spip_forum GROUP BY `id_thread`"
45
-	),
46
-	array('sql_alter', "TABLE spip_tmp ADD INDEX `p` (`id_thread`)"),
47
-	array('sql_query', "UPDATE spip_forum AS F JOIN spip_tmp AS T ON F.id_thread=T.id_thread SET F.date_thread=T.dt"),
48
-	array('sql_query', "DROP TABLE spip_tmp"),
38
+    array('sql_alter', "TABLE spip_forum ADD `date_thread` datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"),
39
+    array('sql_alter', "TABLE spip_forum ADD INDEX `date_thread` (`date_thread`)"),
40
+
41
+    array('sql_query', "DROP TABLE IF EXISTS spip_tmp"),
42
+    array(
43
+        'sql_query',
44
+        "CREATE TABLE spip_tmp SELECT `id_thread`,MAX(`date_heure`) AS dt FROM spip_forum GROUP BY `id_thread`"
45
+    ),
46
+    array('sql_alter', "TABLE spip_tmp ADD INDEX `p` (`id_thread`)"),
47
+    array('sql_query', "UPDATE spip_forum AS F JOIN spip_tmp AS T ON F.id_thread=T.id_thread SET F.date_thread=T.dt"),
48
+    array('sql_query', "DROP TABLE spip_tmp"),
49 49
 );
50 50
 
51 51
 /**
52 52
  * Mise à jour 1_934 : Retrait de `_DIR_IMG` dans le champ fichier de la table des doc
53 53
  **/
54 54
 function maj_1_934() {
55
-	// attention, en cas de mutualisation _DIR_IMG contient quelque chose comme sites/urldusite/IMG/
56
-	// essayons en ne prenant que le dernier segment
57
-	$dir_img = basename(_DIR_IMG) . '/';
58
-	$res = sql_query("SELECT fichier FROM spip_documents WHERE fichier LIKE " . sql_quote($dir_img . '%') . " LIMIT 0,1");
59
-	if (!$row = sql_fetch($res)) {
60
-		// sinon on essaye avec le chemin complet
61
-		// il faut donc verifier qu'on a bien le bon nom de repertoire
62
-		$dir_img = substr(_DIR_IMG, strlen(_DIR_RACINE));
63
-	}
64
-	$n = strlen($dir_img) + 1;
65
-	sql_query("UPDATE spip_documents SET `fichier`=substring(fichier,$n) WHERE `fichier` LIKE " . sql_quote($dir_img . '%'));
55
+    // attention, en cas de mutualisation _DIR_IMG contient quelque chose comme sites/urldusite/IMG/
56
+    // essayons en ne prenant que le dernier segment
57
+    $dir_img = basename(_DIR_IMG) . '/';
58
+    $res = sql_query("SELECT fichier FROM spip_documents WHERE fichier LIKE " . sql_quote($dir_img . '%') . " LIMIT 0,1");
59
+    if (!$row = sql_fetch($res)) {
60
+        // sinon on essaye avec le chemin complet
61
+        // il faut donc verifier qu'on a bien le bon nom de repertoire
62
+        $dir_img = substr(_DIR_IMG, strlen(_DIR_RACINE));
63
+    }
64
+    $n = strlen($dir_img) + 1;
65
+    sql_query("UPDATE spip_documents SET `fichier`=substring(fichier,$n) WHERE `fichier` LIKE " . sql_quote($dir_img . '%'));
66 66
 }
67 67
 
68 68
 $GLOBALS['maj'][1934] = array(array('maj_1_934'));
@@ -71,32 +71,32 @@  discard block
 block discarded – undo
71 71
  * Mise à jour 1_935 : calcul du nouveau champ 'vu' sur les associations documents_xx
72 72
  **/
73 73
 function maj_1_935() {
74
-	include_spip('inc/texte');
75
-	foreach (array(
76
-		         'article' => 'id_article',
77
-		         'rubrique' => 'id_rubrique',
78
-		         'breve' => 'id_breve'
79
-	         ) as $type => $id_table_objet) {
80
-		$table_objet = "$type" . "s";
81
-		$chapo = $type == 'article' ? ",a.chapo" : "";
82
-		$res = sql_query("SELECT a.$id_table_objet,a.texte $chapo FROM spip_documents_$table_objet AS d JOIN spip_$table_objet AS a ON a.$id_table_objet=d.$id_table_objet GROUP BY $id_table_objet");
83
-		while ($row = sql_fetch($res)) {
84
-			$GLOBALS['doublons_documents_inclus'] = array();
85
-			traiter_modeles(($chapo ? $row['chapo'] : "") . $row['texte'], true); // detecter les doublons
86
-			if (count($GLOBALS['doublons_documents_inclus'])) {
87
-				$id = $row[$id_table_objet];
88
-				$liste = "(" . implode(",$id,'oui'),(", $GLOBALS['doublons_documents_inclus']) . ",$id,'oui')";
89
-				sql_query("REPLACE INTO spip_documents_$table_objet (`id_document`,`$id_table_objet`,`vu`) VALUES $liste");
90
-			}
91
-		}
92
-	}
74
+    include_spip('inc/texte');
75
+    foreach (array(
76
+                    'article' => 'id_article',
77
+                    'rubrique' => 'id_rubrique',
78
+                    'breve' => 'id_breve'
79
+                ) as $type => $id_table_objet) {
80
+        $table_objet = "$type" . "s";
81
+        $chapo = $type == 'article' ? ",a.chapo" : "";
82
+        $res = sql_query("SELECT a.$id_table_objet,a.texte $chapo FROM spip_documents_$table_objet AS d JOIN spip_$table_objet AS a ON a.$id_table_objet=d.$id_table_objet GROUP BY $id_table_objet");
83
+        while ($row = sql_fetch($res)) {
84
+            $GLOBALS['doublons_documents_inclus'] = array();
85
+            traiter_modeles(($chapo ? $row['chapo'] : "") . $row['texte'], true); // detecter les doublons
86
+            if (count($GLOBALS['doublons_documents_inclus'])) {
87
+                $id = $row[$id_table_objet];
88
+                $liste = "(" . implode(",$id,'oui'),(", $GLOBALS['doublons_documents_inclus']) . ",$id,'oui')";
89
+                sql_query("REPLACE INTO spip_documents_$table_objet (`id_document`,`$id_table_objet`,`vu`) VALUES $liste");
90
+            }
91
+        }
92
+    }
93 93
 }
94 94
 
95 95
 $GLOBALS['maj'][1935] = array(
96
-	array('sql_alter', "TABLE spip_documents_articles ADD `vu` ENUM('non', 'oui') DEFAULT 'non' NOT NULL"),
97
-	array('sql_alter', "TABLE spip_documents_rubriques ADD `vu` ENUM('non', 'oui') DEFAULT 'non' NOT NULL"),
98
-	array('sql_alter', "TABLE spip_documents_breves ADD `vu` ENUM('non', 'oui') DEFAULT 'non' NOT NULL"),
99
-	array('maj_1_935')
96
+    array('sql_alter', "TABLE spip_documents_articles ADD `vu` ENUM('non', 'oui') DEFAULT 'non' NOT NULL"),
97
+    array('sql_alter', "TABLE spip_documents_rubriques ADD `vu` ENUM('non', 'oui') DEFAULT 'non' NOT NULL"),
98
+    array('sql_alter', "TABLE spip_documents_breves ADD `vu` ENUM('non', 'oui') DEFAULT 'non' NOT NULL"),
99
+    array('maj_1_935')
100 100
 );
101 101
 
102 102
 
@@ -108,273 +108,273 @@  discard block
 block discarded – undo
108 108
  * @param string $type Type de champ de destination, par exemple `LONGTEXT`
109 109
  **/
110 110
 function convertir_un_champ_blob_en_text($table, $champ, $type) {
111
-	// precaution : definir le charset par defaut de la table, car c'est lui qui prevaut
112
-	// et il faut qu'il corresponde au charset de la connexion qui est celui
113
-	// dans lequel on a ecrit le champ en blob
114
-	if ($charset = sql_getfetsel('@@character_set_connection')) {
115
-		sql_alter("TABLE $table DEFAULT CHARACTER SET " . $charset);
116
-	}
117
-	$res = sql_query("SHOW FULL COLUMNS FROM $table LIKE '$champ'");
118
-	if ($row = sql_fetch($res)) {
119
-		if (strtolower($row['Type']) != strtolower($type)) {
120
-			$default = $row['Default'] ? (" DEFAULT " . sql_quote($row['Default'])) : "";
121
-			$notnull = ($row['Null'] == 'YES') ? "" : " NOT NULL";
122
-			sql_alter("TABLE $table CHANGE $champ $champ $type $default $notnull");
123
-		}
124
-	}
111
+    // precaution : definir le charset par defaut de la table, car c'est lui qui prevaut
112
+    // et il faut qu'il corresponde au charset de la connexion qui est celui
113
+    // dans lequel on a ecrit le champ en blob
114
+    if ($charset = sql_getfetsel('@@character_set_connection')) {
115
+        sql_alter("TABLE $table DEFAULT CHARACTER SET " . $charset);
116
+    }
117
+    $res = sql_query("SHOW FULL COLUMNS FROM $table LIKE '$champ'");
118
+    if ($row = sql_fetch($res)) {
119
+        if (strtolower($row['Type']) != strtolower($type)) {
120
+            $default = $row['Default'] ? (" DEFAULT " . sql_quote($row['Default'])) : "";
121
+            $notnull = ($row['Null'] == 'YES') ? "" : " NOT NULL";
122
+            sql_alter("TABLE $table CHANGE $champ $champ $type $default $notnull");
123
+        }
124
+    }
125 125
 }
126 126
 
127 127
 $GLOBALS['maj'][1937] = array(
128
-	// convertir les champs blob des tables spip en champs texte
129
-	array('convertir_un_champ_blob_en_text', "spip_articles", "texte", "LONGTEXT"),
130
-	array('convertir_un_champ_blob_en_text', "spip_articles", "extra", "LONGTEXT"),
131
-	array('convertir_un_champ_blob_en_text', "spip_auteurs", "extra", "LONGTEXT"),
132
-	array('convertir_un_champ_blob_en_text', "spip_breves", "texte", "LONGTEXT"),
133
-	array('convertir_un_champ_blob_en_text', "spip_breves", "extra", "LONGTEXT"),
134
-	array('convertir_un_champ_blob_en_text', "spip_messages", "texte", "LONGTEXT"),
135
-	array('convertir_un_champ_blob_en_text', "spip_mots", "texte", "LONGTEXT"),
136
-	array('convertir_un_champ_blob_en_text', "spip_mots", "extra", "LONGTEXT"),
137
-	array('convertir_un_champ_blob_en_text', "spip_groupes_mots", "texte", "LONGTEXT"),
138
-	array('convertir_un_champ_blob_en_text', "spip_rubriques", "texte", "LONGTEXT"),
139
-	array('convertir_un_champ_blob_en_text', "spip_rubriques", "extra", "LONGTEXT"),
140
-	array('convertir_un_champ_blob_en_text', "spip_syndic", "nom_site", "LONGTEXT"),
141
-	array('convertir_un_champ_blob_en_text', "spip_syndic", "descriptif", "TEXT"),
142
-	array('convertir_un_champ_blob_en_text', "spip_syndic", "extra", "LONGTEXT"),
143
-	array('convertir_un_champ_blob_en_text', "spip_syndic_articles", "descriptif", "LONGTEXT"),
144
-	array('convertir_un_champ_blob_en_text', "spip_petitions", "texte", "LONGTEXT"),
145
-	array('convertir_un_champ_blob_en_text', "spip_ortho_cache", "suggest", "TEXT"),
128
+    // convertir les champs blob des tables spip en champs texte
129
+    array('convertir_un_champ_blob_en_text', "spip_articles", "texte", "LONGTEXT"),
130
+    array('convertir_un_champ_blob_en_text', "spip_articles", "extra", "LONGTEXT"),
131
+    array('convertir_un_champ_blob_en_text', "spip_auteurs", "extra", "LONGTEXT"),
132
+    array('convertir_un_champ_blob_en_text', "spip_breves", "texte", "LONGTEXT"),
133
+    array('convertir_un_champ_blob_en_text', "spip_breves", "extra", "LONGTEXT"),
134
+    array('convertir_un_champ_blob_en_text', "spip_messages", "texte", "LONGTEXT"),
135
+    array('convertir_un_champ_blob_en_text', "spip_mots", "texte", "LONGTEXT"),
136
+    array('convertir_un_champ_blob_en_text', "spip_mots", "extra", "LONGTEXT"),
137
+    array('convertir_un_champ_blob_en_text', "spip_groupes_mots", "texte", "LONGTEXT"),
138
+    array('convertir_un_champ_blob_en_text', "spip_rubriques", "texte", "LONGTEXT"),
139
+    array('convertir_un_champ_blob_en_text', "spip_rubriques", "extra", "LONGTEXT"),
140
+    array('convertir_un_champ_blob_en_text', "spip_syndic", "nom_site", "LONGTEXT"),
141
+    array('convertir_un_champ_blob_en_text', "spip_syndic", "descriptif", "TEXT"),
142
+    array('convertir_un_champ_blob_en_text', "spip_syndic", "extra", "LONGTEXT"),
143
+    array('convertir_un_champ_blob_en_text', "spip_syndic_articles", "descriptif", "LONGTEXT"),
144
+    array('convertir_un_champ_blob_en_text', "spip_petitions", "texte", "LONGTEXT"),
145
+    array('convertir_un_champ_blob_en_text', "spip_ortho_cache", "suggest", "TEXT"),
146 146
 );
147 147
 
148 148
 /**
149 149
  * Mise à jour 1_938 : suppression des id_type de documents, remplacés par extension
150 150
  **/
151 151
 function maj_1_938() {
152
-	$res = sql_select('extension', 'spip_documents', "extension='' OR extension is NULL");
153
-	if ($n = sql_count($res)) {
154
-		$repli = false;
155
-		// verifier que la colonne id_type est toujours la (update post 1.938)
156
-		$desc = sql_showtable('spip_documents');
157
-		if (!$desc or !isset($desc['field']['id_type'])) {
158
-			$repli = true;
159
-		}
160
-
161
-		$s = sql_select('extension' . ($repli ? '' : ',id_type'), 'spip_types_documents');
162
-		while ($t = sql_fetch($s)) {
163
-			if (isset($t['id_type'])) {
164
-				sql_query("UPDATE spip_documents	SET `extension`=" . sql_quote($t['extension']) . " WHERE `id_type`=" . sql_quote($t['id_type']));
165
-			} else {
166
-				sql_query("UPDATE spip_documents	SET `extension`=" . sql_quote($t['extension']) . " WHERE fichier LIKE " . sql_quote("%." . $t['extension']));
167
-			}
168
-		}
169
-		$res = sql_select('extension', 'spip_documents', "extension='' OR extension is NULL");
170
-		if ($n = sql_count($res)) {
171
-			spip_log("Table spip_documents : Colonne extension incomplete : $n lignes vides");
172
-		}
173
-	}
152
+    $res = sql_select('extension', 'spip_documents', "extension='' OR extension is NULL");
153
+    if ($n = sql_count($res)) {
154
+        $repli = false;
155
+        // verifier que la colonne id_type est toujours la (update post 1.938)
156
+        $desc = sql_showtable('spip_documents');
157
+        if (!$desc or !isset($desc['field']['id_type'])) {
158
+            $repli = true;
159
+        }
160
+
161
+        $s = sql_select('extension' . ($repli ? '' : ',id_type'), 'spip_types_documents');
162
+        while ($t = sql_fetch($s)) {
163
+            if (isset($t['id_type'])) {
164
+                sql_query("UPDATE spip_documents	SET `extension`=" . sql_quote($t['extension']) . " WHERE `id_type`=" . sql_quote($t['id_type']));
165
+            } else {
166
+                sql_query("UPDATE spip_documents	SET `extension`=" . sql_quote($t['extension']) . " WHERE fichier LIKE " . sql_quote("%." . $t['extension']));
167
+            }
168
+        }
169
+        $res = sql_select('extension', 'spip_documents', "extension='' OR extension is NULL");
170
+        if ($n = sql_count($res)) {
171
+            spip_log("Table spip_documents : Colonne extension incomplete : $n lignes vides");
172
+        }
173
+    }
174 174
 }
175 175
 
176 176
 $GLOBALS['maj'][1938] = array(
177
-	// Des champs NULL a l'installation
178
-	// Ajouter un champ extension aux spip_documents, et le
179
-	// remplir avec les valeurs ad hoc
180
-	array('sql_alter', "TABLE spip_documents ADD `extension` VARCHAR(10) DEFAULT ''  NOT NULL "),
181
-	array('sql_alter', "TABLE spip_documents ADD INDEX `extension` (`extension`)"),
182
-	array('maj_1_938'),
183
-
184
-	array('sql_alter', "TABLE spip_documents DROP INDEX `id_type`, DROP `id_type`"),
185
-	## supprimer l'autoincrement avant de supprimer la PRIMARY KEY
186
-	array('sql_alter', "TABLE spip_types_documents CHANGE `id_type` `id_type` BIGINT( 21 ) NOT NULL "),
187
-	array('sql_alter', "TABLE spip_types_documents DROP PRIMARY KEY"),
188
-	array('sql_alter', "TABLE spip_types_documents DROP `id_type`"),
189
-	array('sql_alter', "TABLE spip_types_documents DROP INDEX `extension`"),
190
-
191
-	## recreer la PRIMARY KEY sur spip_types_documents.extension
192
-	array('sql_alter', "TABLE spip_types_documents ADD PRIMARY KEY (`extension`)"),
177
+    // Des champs NULL a l'installation
178
+    // Ajouter un champ extension aux spip_documents, et le
179
+    // remplir avec les valeurs ad hoc
180
+    array('sql_alter', "TABLE spip_documents ADD `extension` VARCHAR(10) DEFAULT ''  NOT NULL "),
181
+    array('sql_alter', "TABLE spip_documents ADD INDEX `extension` (`extension`)"),
182
+    array('maj_1_938'),
183
+
184
+    array('sql_alter', "TABLE spip_documents DROP INDEX `id_type`, DROP `id_type`"),
185
+    ## supprimer l'autoincrement avant de supprimer la PRIMARY KEY
186
+    array('sql_alter', "TABLE spip_types_documents CHANGE `id_type` `id_type` BIGINT( 21 ) NOT NULL "),
187
+    array('sql_alter', "TABLE spip_types_documents DROP PRIMARY KEY"),
188
+    array('sql_alter', "TABLE spip_types_documents DROP `id_type`"),
189
+    array('sql_alter', "TABLE spip_types_documents DROP INDEX `extension`"),
190
+
191
+    ## recreer la PRIMARY KEY sur spip_types_documents.extension
192
+    array('sql_alter', "TABLE spip_types_documents ADD PRIMARY KEY (`extension`)"),
193 193
 );
194 194
 
195 195
 $GLOBALS['maj'][1939] = array(
196
-	array('sql_alter', "TABLE spip_visites CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL"),
197
-	array('sql_alter', "TABLE spip_visites_articles CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL"),
198
-	array('sql_alter', "TABLE spip_referers CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL"),
199
-	array('sql_alter', "TABLE spip_referers CHANGE `visites_jour` `visites_jour` INT UNSIGNED DEFAULT '0' NOT NULL"),
200
-	array('sql_alter', "TABLE spip_referers CHANGE `visites_veille` `visites_veille` INT UNSIGNED DEFAULT '0' NOT NULL"),
201
-	array('sql_alter', "TABLE spip_referers_articles CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL")
196
+    array('sql_alter', "TABLE spip_visites CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL"),
197
+    array('sql_alter', "TABLE spip_visites_articles CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL"),
198
+    array('sql_alter', "TABLE spip_referers CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL"),
199
+    array('sql_alter', "TABLE spip_referers CHANGE `visites_jour` `visites_jour` INT UNSIGNED DEFAULT '0' NOT NULL"),
200
+    array('sql_alter', "TABLE spip_referers CHANGE `visites_veille` `visites_veille` INT UNSIGNED DEFAULT '0' NOT NULL"),
201
+    array('sql_alter', "TABLE spip_referers_articles CHANGE `visites` `visites` INT UNSIGNED DEFAULT '0' NOT NULL")
202 202
 );
203 203
 
204 204
 $GLOBALS['maj'][1940] = array(
205
-	array('sql_query', "DROP TABLE spip_caches"),
205
+    array('sql_query', "DROP TABLE spip_caches"),
206 206
 );
207 207
 
208 208
 
209 209
 $GLOBALS['maj'][1941] = array(
210
-	array('sql_query', "UPDATE spip_meta SET `valeur` = '' WHERE `nom`='preview' AND `valeur`='non' "),
211
-	array(
212
-		'sql_query',
213
-		"UPDATE spip_meta SET `valeur` = ',0minirezo,1comite,' WHERE `nom`='preview' AND `valeur`='1comite' "
214
-	),
215
-	array('sql_query', "UPDATE spip_meta SET `valeur` = ',0minirezo,' WHERE `nom`='preview' AND `valeur`='oui' "),
210
+    array('sql_query', "UPDATE spip_meta SET `valeur` = '' WHERE `nom`='preview' AND `valeur`='non' "),
211
+    array(
212
+        'sql_query',
213
+        "UPDATE spip_meta SET `valeur` = ',0minirezo,1comite,' WHERE `nom`='preview' AND `valeur`='1comite' "
214
+    ),
215
+    array('sql_query', "UPDATE spip_meta SET `valeur` = ',0minirezo,' WHERE `nom`='preview' AND `valeur`='oui' "),
216 216
 );
217 217
 
218 218
 $GLOBALS['maj'][1942] = array(
219
-	array('sql_alter', "TABLE spip_auteurs CHANGE `statut` `statut` varchar(255)  DEFAULT '0' NOT NULL"),
220
-	array('sql_alter', "TABLE spip_breves CHANGE `statut` `statut` varchar(6)  DEFAULT '0' NOT NULL"),
221
-	array('sql_alter', "TABLE spip_messages CHANGE `statut` `statut` varchar(6)  DEFAULT '0' NOT NULL"),
222
-	array('sql_alter', "TABLE spip_rubriques CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL"),
223
-	array('sql_alter', "TABLE spip_rubriques CHANGE `statut_tmp` `statut_tmp` varchar(10) DEFAULT '0' NOT NULL"),
224
-	array('sql_alter', "TABLE spip_syndic CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL"),
225
-	array('sql_alter', "TABLE spip_syndic_articles CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL"),
226
-	array('sql_alter', "TABLE spip_forum CHANGE `statut` `statut` varchar(8) DEFAULT '0' NOT NULL"),
227
-	array('sql_alter', "TABLE spip_signatures CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL")
219
+    array('sql_alter', "TABLE spip_auteurs CHANGE `statut` `statut` varchar(255)  DEFAULT '0' NOT NULL"),
220
+    array('sql_alter', "TABLE spip_breves CHANGE `statut` `statut` varchar(6)  DEFAULT '0' NOT NULL"),
221
+    array('sql_alter', "TABLE spip_messages CHANGE `statut` `statut` varchar(6)  DEFAULT '0' NOT NULL"),
222
+    array('sql_alter', "TABLE spip_rubriques CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL"),
223
+    array('sql_alter', "TABLE spip_rubriques CHANGE `statut_tmp` `statut_tmp` varchar(10) DEFAULT '0' NOT NULL"),
224
+    array('sql_alter', "TABLE spip_syndic CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL"),
225
+    array('sql_alter', "TABLE spip_syndic_articles CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL"),
226
+    array('sql_alter', "TABLE spip_forum CHANGE `statut` `statut` varchar(8) DEFAULT '0' NOT NULL"),
227
+    array('sql_alter', "TABLE spip_signatures CHANGE `statut` `statut` varchar(10) DEFAULT '0' NOT NULL")
228 228
 );
229 229
 
230 230
 
231 231
 // suppression de l'indexation dans la version standard
232 232
 $GLOBALS['maj'][1943] = array(
233
-	array('sql_alter', "TABLE spip_articles DROP KEY `idx`"),
234
-	array('sql_alter', "TABLE spip_articles DROP `idx`"),
235
-	array('sql_alter', "TABLE spip_auteurs DROP KEY `idx`"),
236
-	array('sql_alter', "TABLE spip_auteurs DROP `idx`"),
237
-	array('sql_alter', "TABLE spip_breves DROP KEY `idx`"),
238
-	array('sql_alter', "TABLE spip_breves DROP `idx`"),
239
-	array('sql_alter', "TABLE spip_mots DROP KEY `idx`"),
240
-	array('sql_alter', "TABLE spip_mots DROP `idx`"),
241
-	array('sql_alter', "TABLE spip_rubriques DROP KEY `idx`"),
242
-	array('sql_alter', "TABLE spip_rubriques DROP `idx`"),
233
+    array('sql_alter', "TABLE spip_articles DROP KEY `idx`"),
234
+    array('sql_alter', "TABLE spip_articles DROP `idx`"),
235
+    array('sql_alter', "TABLE spip_auteurs DROP KEY `idx`"),
236
+    array('sql_alter', "TABLE spip_auteurs DROP `idx`"),
237
+    array('sql_alter', "TABLE spip_breves DROP KEY `idx`"),
238
+    array('sql_alter', "TABLE spip_breves DROP `idx`"),
239
+    array('sql_alter', "TABLE spip_mots DROP KEY `idx`"),
240
+    array('sql_alter', "TABLE spip_mots DROP `idx`"),
241
+    array('sql_alter', "TABLE spip_rubriques DROP KEY `idx`"),
242
+    array('sql_alter', "TABLE spip_rubriques DROP `idx`"),
243 243
 #	array('sql_alter', "TABLE spip_documents DROP KEY `idx`"),
244
-	array('sql_alter', "TABLE spip_documents DROP `idx`"),
245
-	array('sql_alter', "TABLE spip_syndic DROP KEY `idx`"),
246
-	array('sql_alter', "TABLE spip_syndic DROP `idx`"),
247
-	array('sql_alter', "TABLE spip_forum DROP KEY `idx`"),
248
-	array('sql_alter', "TABLE spip_forum DROP `idx`"),
249
-	array('sql_alter', "TABLE spip_signatures DROP KEY `idx`"),
250
-	array('sql_alter', "TABLE spip_signatures DROP `idx`"),
251
-
252
-	array('sql_query', "DROP TABLE spip_index"),
253
-	array('sql_query', "DROP TABLE spip_index_dico"),
244
+    array('sql_alter', "TABLE spip_documents DROP `idx`"),
245
+    array('sql_alter', "TABLE spip_syndic DROP KEY `idx`"),
246
+    array('sql_alter', "TABLE spip_syndic DROP `idx`"),
247
+    array('sql_alter', "TABLE spip_forum DROP KEY `idx`"),
248
+    array('sql_alter', "TABLE spip_forum DROP `idx`"),
249
+    array('sql_alter', "TABLE spip_signatures DROP KEY `idx`"),
250
+    array('sql_alter', "TABLE spip_signatures DROP `idx`"),
251
+
252
+    array('sql_query', "DROP TABLE spip_index"),
253
+    array('sql_query', "DROP TABLE spip_index_dico"),
254 254
 );
255 255
 
256 256
 $GLOBALS['maj'][1944] = array(
257
-	array('sql_alter', "TABLE spip_documents CHANGE `taille` `taille` integer"),
258
-	array('sql_alter', "TABLE spip_documents CHANGE `largeur` `largeur` integer"),
259
-	array('sql_alter', "TABLE spip_documents CHANGE `hauteur` `hauteur` integer")
257
+    array('sql_alter', "TABLE spip_documents CHANGE `taille` `taille` integer"),
258
+    array('sql_alter', "TABLE spip_documents CHANGE `largeur` `largeur` integer"),
259
+    array('sql_alter', "TABLE spip_documents CHANGE `hauteur` `hauteur` integer")
260 260
 );
261 261
 
262 262
 $GLOBALS['maj'][1945] = array(
263
-	array('sql_alter', "TABLE spip_petitions CHANGE `email_unique` `email_unique` CHAR (3) DEFAULT '' NOT NULL"),
264
-	array('sql_alter', "TABLE spip_petitions CHANGE `site_obli` `site_obli` CHAR (3) DEFAULT '' NOT NULL"),
265
-	array('sql_alter', "TABLE spip_petitions CHANGE `site_unique` `site_unique` CHAR (3) DEFAULT '' NOT NULL"),
266
-	array('sql_alter', "TABLE spip_petitions CHANGE `message` `message` CHAR (3) DEFAULT '' NOT NULL"),
267
-	array('sql_alter', "TABLE spip_petitions CHANGE `texte` `texte` LONGTEXT DEFAULT '' NOT NULL"),
268
-	array('sql_alter', "TABLE spip_articles CHANGE `surtitre` `surtitre` text DEFAULT '' NOT NULL"),
269
-	array('sql_alter', "TABLE spip_articles CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
270
-	array('sql_alter', "TABLE spip_articles CHANGE `soustitre` `soustitre` text DEFAULT '' NOT NULL"),
271
-	array('sql_alter', "TABLE spip_articles CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
272
-	array('sql_alter', "TABLE spip_articles CHANGE `chapo` `chapo` mediumtext DEFAULT '' NOT NULL"),
273
-	array('sql_alter', "TABLE spip_articles CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
274
-	array('sql_alter', "TABLE spip_articles CHANGE `ps` `ps` mediumtext DEFAULT '' NOT NULL"),
275
-	array('sql_alter', "TABLE spip_articles CHANGE `accepter_forum` `accepter_forum` CHAR(3) DEFAULT '' NOT NULL"),
276
-	array('sql_alter', "TABLE spip_articles CHANGE `nom_site` `nom_site` tinytext DEFAULT '' NOT NULL"),
277
-	array('sql_alter', "TABLE spip_articles CHANGE `url_site` `url_site` VARCHAR(255) DEFAULT '' NOT NULL"),
278
-	array('sql_alter', "TABLE spip_articles CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"),
279
-	array('sql_alter', "TABLE spip_auteurs CHANGE `nom` `nom` text DEFAULT '' NOT NULL"),
280
-	array('sql_alter', "TABLE spip_auteurs CHANGE `bio` `bio` text DEFAULT '' NOT NULL"),
281
-	array('sql_alter', "TABLE spip_auteurs CHANGE `email` `email` tinytext DEFAULT '' NOT NULL"),
282
-	array('sql_alter', "TABLE spip_auteurs CHANGE `nom_site` `nom_site` tinytext DEFAULT '' NOT NULL"),
283
-	array('sql_alter', "TABLE spip_auteurs CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"),
284
-	array('sql_alter', "TABLE spip_auteurs CHANGE `pass` `pass` tinytext DEFAULT '' NOT NULL"),
285
-	array('sql_alter', "TABLE spip_auteurs CHANGE `low_sec` `low_sec` tinytext DEFAULT '' NOT NULL"),
286
-	array('sql_alter', "TABLE spip_auteurs CHANGE `pgp` `pgp` TEXT DEFAULT '' NOT NULL"),
287
-	array('sql_alter', "TABLE spip_auteurs CHANGE `htpass` `htpass` tinytext DEFAULT '' NOT NULL"),
288
-	array('sql_alter', "TABLE spip_breves CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
289
-	array('sql_alter', "TABLE spip_breves CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
290
-	array('sql_alter', "TABLE spip_breves CHANGE `lien_titre` `lien_titre` text DEFAULT '' NOT NULL"),
291
-	array('sql_alter', "TABLE spip_breves CHANGE `lien_url` `lien_url` text DEFAULT '' NOT NULL"),
292
-	array('sql_alter', "TABLE spip_messages CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
293
-	array('sql_alter', "TABLE spip_messages CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
294
-	array('sql_alter', "TABLE spip_messages CHANGE `type` `type` varchar(6) DEFAULT '' NOT NULL"),
295
-	array('sql_alter', "TABLE spip_messages CHANGE `rv` `rv` varchar(3) DEFAULT '' NOT NULL"),
296
-	array('sql_alter', "TABLE spip_mots CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
297
-	array('sql_alter', "TABLE spip_mots CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
298
-	array('sql_alter', "TABLE spip_mots CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
299
-	array('sql_alter', "TABLE spip_mots CHANGE `type` `type` text DEFAULT '' NOT NULL"),
300
-	array('sql_alter', "TABLE spip_mots CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"),
301
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
302
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
303
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
304
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `unseul` `unseul` varchar(3) DEFAULT '' NOT NULL"),
305
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `obligatoire` `obligatoire` varchar(3) DEFAULT '' NOT NULL"),
306
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `articles` `articles` varchar(3) DEFAULT '' NOT NULL"),
307
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `breves` `breves` varchar(3) DEFAULT '' NOT NULL"),
308
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `rubriques` `rubriques` varchar(3) DEFAULT '' NOT NULL"),
309
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `syndic` `syndic` varchar(3) DEFAULT '' NOT NULL"),
310
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `minirezo` `minirezo` varchar(3) DEFAULT '' NOT NULL"),
311
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `comite` `comite` varchar(3) DEFAULT '' NOT NULL"),
312
-	array('sql_alter', "TABLE spip_groupes_mots CHANGE `forum` `forum` varchar(3) DEFAULT '' NOT NULL"),
313
-	array('sql_alter', "TABLE spip_rubriques CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
314
-	array('sql_alter', "TABLE spip_rubriques CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
315
-	array('sql_alter', "TABLE spip_rubriques CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
316
-	array('sql_alter', "TABLE spip_rubriques CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"),
317
-	array('sql_alter', "TABLE spip_documents CHANGE `extension` `extension` VARCHAR(10) DEFAULT '' NOT NULL"),
318
-	array('sql_alter', "TABLE spip_documents CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
319
-	array('sql_alter', "TABLE spip_documents CHANGE `date` `date` datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"),
320
-	array('sql_alter', "TABLE spip_documents CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
321
-	array('sql_alter', "TABLE spip_documents CHANGE `fichier` `fichier` varchar(255) DEFAULT '' NOT NULL"),
322
-	array('sql_alter', "TABLE spip_types_documents CHANGE `extension` `extension` varchar(10) DEFAULT '' NOT NULL"),
323
-	array('sql_alter', "TABLE spip_types_documents CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
324
-	array('sql_alter', "TABLE spip_types_documents CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
325
-	array('sql_alter', "TABLE spip_types_documents CHANGE `mime_type` `mime_type` varchar(100) DEFAULT '' NOT NULL"),
326
-	array('sql_alter', "TABLE spip_syndic CHANGE `nom_site` `nom_site` text DEFAULT '' NOT NULL"),
327
-	array('sql_alter', "TABLE spip_syndic CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"),
328
-	array('sql_alter', "TABLE spip_syndic CHANGE `url_syndic` `url_syndic` text DEFAULT '' NOT NULL"),
329
-	array('sql_alter', "TABLE spip_syndic CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
330
-	array('sql_alter', "TABLE spip_syndic CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"),
331
-	array('sql_alter', "TABLE spip_syndic CHANGE `syndication` `syndication` VARCHAR(3) DEFAULT '' NOT NULL"),
332
-	array('sql_alter', "TABLE spip_syndic_articles CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
333
-	array('sql_alter', "TABLE spip_syndic_articles CHANGE `url` `url` VARCHAR(255) DEFAULT '' NOT NULL"),
334
-	array('sql_alter', "TABLE spip_syndic_articles CHANGE `lesauteurs` `lesauteurs` text DEFAULT '' NOT NULL"),
335
-	array('sql_alter', "TABLE spip_syndic_articles CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
336
-	array('sql_alter', "TABLE spip_forum CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
337
-	array('sql_alter', "TABLE spip_forum CHANGE `texte` `texte` mediumtext DEFAULT '' NOT NULL"),
338
-	array('sql_alter', "TABLE spip_forum CHANGE `auteur` `auteur` text DEFAULT '' NOT NULL"),
339
-	array('sql_alter', "TABLE spip_forum CHANGE `email_auteur` `email_auteur` text DEFAULT '' NOT NULL"),
340
-	array('sql_alter', "TABLE spip_forum CHANGE `nom_site` `nom_site` text DEFAULT '' NOT NULL"),
341
-	array('sql_alter', "TABLE spip_forum CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"),
342
-	array('sql_alter', "TABLE spip_forum CHANGE `ip` `ip` varchar(16) DEFAULT '' NOT NULL"),
343
-	array('sql_alter', "TABLE spip_signatures CHANGE `nom_email` `nom_email` text DEFAULT '' NOT NULL"),
344
-	array('sql_alter', "TABLE spip_signatures CHANGE `ad_email` `ad_email` text DEFAULT '' NOT NULL"),
345
-	array('sql_alter', "TABLE spip_signatures CHANGE `nom_site` `nom_site` text DEFAULT '' NOT NULL"),
346
-	array('sql_alter', "TABLE spip_signatures CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"),
347
-	array('sql_alter', "TABLE spip_signatures CHANGE `message` `message` mediumtext DEFAULT '' NOT NULL")
263
+    array('sql_alter', "TABLE spip_petitions CHANGE `email_unique` `email_unique` CHAR (3) DEFAULT '' NOT NULL"),
264
+    array('sql_alter', "TABLE spip_petitions CHANGE `site_obli` `site_obli` CHAR (3) DEFAULT '' NOT NULL"),
265
+    array('sql_alter', "TABLE spip_petitions CHANGE `site_unique` `site_unique` CHAR (3) DEFAULT '' NOT NULL"),
266
+    array('sql_alter', "TABLE spip_petitions CHANGE `message` `message` CHAR (3) DEFAULT '' NOT NULL"),
267
+    array('sql_alter', "TABLE spip_petitions CHANGE `texte` `texte` LONGTEXT DEFAULT '' NOT NULL"),
268
+    array('sql_alter', "TABLE spip_articles CHANGE `surtitre` `surtitre` text DEFAULT '' NOT NULL"),
269
+    array('sql_alter', "TABLE spip_articles CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
270
+    array('sql_alter', "TABLE spip_articles CHANGE `soustitre` `soustitre` text DEFAULT '' NOT NULL"),
271
+    array('sql_alter', "TABLE spip_articles CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
272
+    array('sql_alter', "TABLE spip_articles CHANGE `chapo` `chapo` mediumtext DEFAULT '' NOT NULL"),
273
+    array('sql_alter', "TABLE spip_articles CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
274
+    array('sql_alter', "TABLE spip_articles CHANGE `ps` `ps` mediumtext DEFAULT '' NOT NULL"),
275
+    array('sql_alter', "TABLE spip_articles CHANGE `accepter_forum` `accepter_forum` CHAR(3) DEFAULT '' NOT NULL"),
276
+    array('sql_alter', "TABLE spip_articles CHANGE `nom_site` `nom_site` tinytext DEFAULT '' NOT NULL"),
277
+    array('sql_alter', "TABLE spip_articles CHANGE `url_site` `url_site` VARCHAR(255) DEFAULT '' NOT NULL"),
278
+    array('sql_alter', "TABLE spip_articles CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"),
279
+    array('sql_alter', "TABLE spip_auteurs CHANGE `nom` `nom` text DEFAULT '' NOT NULL"),
280
+    array('sql_alter', "TABLE spip_auteurs CHANGE `bio` `bio` text DEFAULT '' NOT NULL"),
281
+    array('sql_alter', "TABLE spip_auteurs CHANGE `email` `email` tinytext DEFAULT '' NOT NULL"),
282
+    array('sql_alter', "TABLE spip_auteurs CHANGE `nom_site` `nom_site` tinytext DEFAULT '' NOT NULL"),
283
+    array('sql_alter', "TABLE spip_auteurs CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"),
284
+    array('sql_alter', "TABLE spip_auteurs CHANGE `pass` `pass` tinytext DEFAULT '' NOT NULL"),
285
+    array('sql_alter', "TABLE spip_auteurs CHANGE `low_sec` `low_sec` tinytext DEFAULT '' NOT NULL"),
286
+    array('sql_alter', "TABLE spip_auteurs CHANGE `pgp` `pgp` TEXT DEFAULT '' NOT NULL"),
287
+    array('sql_alter', "TABLE spip_auteurs CHANGE `htpass` `htpass` tinytext DEFAULT '' NOT NULL"),
288
+    array('sql_alter', "TABLE spip_breves CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
289
+    array('sql_alter', "TABLE spip_breves CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
290
+    array('sql_alter', "TABLE spip_breves CHANGE `lien_titre` `lien_titre` text DEFAULT '' NOT NULL"),
291
+    array('sql_alter', "TABLE spip_breves CHANGE `lien_url` `lien_url` text DEFAULT '' NOT NULL"),
292
+    array('sql_alter', "TABLE spip_messages CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
293
+    array('sql_alter', "TABLE spip_messages CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
294
+    array('sql_alter', "TABLE spip_messages CHANGE `type` `type` varchar(6) DEFAULT '' NOT NULL"),
295
+    array('sql_alter', "TABLE spip_messages CHANGE `rv` `rv` varchar(3) DEFAULT '' NOT NULL"),
296
+    array('sql_alter', "TABLE spip_mots CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
297
+    array('sql_alter', "TABLE spip_mots CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
298
+    array('sql_alter', "TABLE spip_mots CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
299
+    array('sql_alter', "TABLE spip_mots CHANGE `type` `type` text DEFAULT '' NOT NULL"),
300
+    array('sql_alter', "TABLE spip_mots CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"),
301
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
302
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
303
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
304
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `unseul` `unseul` varchar(3) DEFAULT '' NOT NULL"),
305
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `obligatoire` `obligatoire` varchar(3) DEFAULT '' NOT NULL"),
306
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `articles` `articles` varchar(3) DEFAULT '' NOT NULL"),
307
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `breves` `breves` varchar(3) DEFAULT '' NOT NULL"),
308
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `rubriques` `rubriques` varchar(3) DEFAULT '' NOT NULL"),
309
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `syndic` `syndic` varchar(3) DEFAULT '' NOT NULL"),
310
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `minirezo` `minirezo` varchar(3) DEFAULT '' NOT NULL"),
311
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `comite` `comite` varchar(3) DEFAULT '' NOT NULL"),
312
+    array('sql_alter', "TABLE spip_groupes_mots CHANGE `forum` `forum` varchar(3) DEFAULT '' NOT NULL"),
313
+    array('sql_alter', "TABLE spip_rubriques CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
314
+    array('sql_alter', "TABLE spip_rubriques CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
315
+    array('sql_alter', "TABLE spip_rubriques CHANGE `texte` `texte` longtext DEFAULT '' NOT NULL"),
316
+    array('sql_alter', "TABLE spip_rubriques CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"),
317
+    array('sql_alter', "TABLE spip_documents CHANGE `extension` `extension` VARCHAR(10) DEFAULT '' NOT NULL"),
318
+    array('sql_alter', "TABLE spip_documents CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
319
+    array('sql_alter', "TABLE spip_documents CHANGE `date` `date` datetime DEFAULT '0000-00-00 00:00:00' NOT NULL"),
320
+    array('sql_alter', "TABLE spip_documents CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
321
+    array('sql_alter', "TABLE spip_documents CHANGE `fichier` `fichier` varchar(255) DEFAULT '' NOT NULL"),
322
+    array('sql_alter', "TABLE spip_types_documents CHANGE `extension` `extension` varchar(10) DEFAULT '' NOT NULL"),
323
+    array('sql_alter', "TABLE spip_types_documents CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
324
+    array('sql_alter', "TABLE spip_types_documents CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
325
+    array('sql_alter', "TABLE spip_types_documents CHANGE `mime_type` `mime_type` varchar(100) DEFAULT '' NOT NULL"),
326
+    array('sql_alter', "TABLE spip_syndic CHANGE `nom_site` `nom_site` text DEFAULT '' NOT NULL"),
327
+    array('sql_alter', "TABLE spip_syndic CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"),
328
+    array('sql_alter', "TABLE spip_syndic CHANGE `url_syndic` `url_syndic` text DEFAULT '' NOT NULL"),
329
+    array('sql_alter', "TABLE spip_syndic CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
330
+    array('sql_alter', "TABLE spip_syndic CHANGE `url_propre` `url_propre` VARCHAR(255) DEFAULT '' NOT NULL"),
331
+    array('sql_alter', "TABLE spip_syndic CHANGE `syndication` `syndication` VARCHAR(3) DEFAULT '' NOT NULL"),
332
+    array('sql_alter', "TABLE spip_syndic_articles CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
333
+    array('sql_alter', "TABLE spip_syndic_articles CHANGE `url` `url` VARCHAR(255) DEFAULT '' NOT NULL"),
334
+    array('sql_alter', "TABLE spip_syndic_articles CHANGE `lesauteurs` `lesauteurs` text DEFAULT '' NOT NULL"),
335
+    array('sql_alter', "TABLE spip_syndic_articles CHANGE `descriptif` `descriptif` text DEFAULT '' NOT NULL"),
336
+    array('sql_alter', "TABLE spip_forum CHANGE `titre` `titre` text DEFAULT '' NOT NULL"),
337
+    array('sql_alter', "TABLE spip_forum CHANGE `texte` `texte` mediumtext DEFAULT '' NOT NULL"),
338
+    array('sql_alter', "TABLE spip_forum CHANGE `auteur` `auteur` text DEFAULT '' NOT NULL"),
339
+    array('sql_alter', "TABLE spip_forum CHANGE `email_auteur` `email_auteur` text DEFAULT '' NOT NULL"),
340
+    array('sql_alter', "TABLE spip_forum CHANGE `nom_site` `nom_site` text DEFAULT '' NOT NULL"),
341
+    array('sql_alter', "TABLE spip_forum CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"),
342
+    array('sql_alter', "TABLE spip_forum CHANGE `ip` `ip` varchar(16) DEFAULT '' NOT NULL"),
343
+    array('sql_alter', "TABLE spip_signatures CHANGE `nom_email` `nom_email` text DEFAULT '' NOT NULL"),
344
+    array('sql_alter', "TABLE spip_signatures CHANGE `ad_email` `ad_email` text DEFAULT '' NOT NULL"),
345
+    array('sql_alter', "TABLE spip_signatures CHANGE `nom_site` `nom_site` text DEFAULT '' NOT NULL"),
346
+    array('sql_alter', "TABLE spip_signatures CHANGE `url_site` `url_site` text DEFAULT '' NOT NULL"),
347
+    array('sql_alter', "TABLE spip_signatures CHANGE `message` `message` mediumtext DEFAULT '' NOT NULL")
348 348
 );
349 349
 
350 350
 
351 351
 $GLOBALS['maj'][1946] = array(
352
-	array('sql_alter', "TABLE spip_forum DROP INDEX `id_parent`"),
353
-	array('sql_alter', "TABLE spip_forum DROP INDEX `id_article`"),
354
-	array('sql_alter', "TABLE spip_forum DROP INDEX `id_breve`"),
355
-	array('sql_alter', "TABLE spip_forum DROP INDEX `id_syndic`"),
356
-	array('sql_alter', "TABLE spip_forum DROP INDEX `id_rubrique`"),
357
-	array('sql_alter', "TABLE spip_forum DROP INDEX `date_thread`"),
358
-	array('sql_alter', "TABLE spip_forum DROP INDEX `statut`"),
359
-	array(
360
-		'sql_alter',
361
-		"TABLE spip_forum ADD INDEX `optimal` (`statut`,`id_parent`,`id_article`,`date_heure`,`id_breve`,`id_syndic`,`id_rubrique`)"
362
-	)
352
+    array('sql_alter', "TABLE spip_forum DROP INDEX `id_parent`"),
353
+    array('sql_alter', "TABLE spip_forum DROP INDEX `id_article`"),
354
+    array('sql_alter', "TABLE spip_forum DROP INDEX `id_breve`"),
355
+    array('sql_alter', "TABLE spip_forum DROP INDEX `id_syndic`"),
356
+    array('sql_alter', "TABLE spip_forum DROP INDEX `id_rubrique`"),
357
+    array('sql_alter', "TABLE spip_forum DROP INDEX `date_thread`"),
358
+    array('sql_alter', "TABLE spip_forum DROP INDEX `statut`"),
359
+    array(
360
+        'sql_alter',
361
+        "TABLE spip_forum ADD INDEX `optimal` (`statut`,`id_parent`,`id_article`,`date_heure`,`id_breve`,`id_syndic`,`id_rubrique`)"
362
+    )
363 363
 );
364 364
 
365 365
 
366 366
 $GLOBALS['maj'][1947] = array(
367 367
 
368
-	array('sql_alter', "TABLE spip_articles DROP INDEX `url_site`"),
369
-	array('sql_alter', "TABLE spip_articles DROP INDEX `date_modif`"),
370
-	array('sql_alter', "TABLE spip_auteurs  DROP INDEX `lang`")
368
+    array('sql_alter', "TABLE spip_articles DROP INDEX `url_site`"),
369
+    array('sql_alter', "TABLE spip_articles DROP INDEX `date_modif`"),
370
+    array('sql_alter', "TABLE spip_auteurs  DROP INDEX `lang`")
371 371
 );
372 372
 
373 373
 // mauvaise manip
374 374
 $GLOBALS['maj'][1949] = array(
375 375
 
376
-	array('sql_alter', "TABLE spip_versions DROP INDEX `date`"),
377
-	array('sql_alter', "TABLE spip_versions DROP INDEX `id_auteur`")
376
+    array('sql_alter', "TABLE spip_versions DROP INDEX `date`"),
377
+    array('sql_alter', "TABLE spip_versions DROP INDEX `id_auteur`")
378 378
 );
379 379
 
380 380
 /**
@@ -383,47 +383,47 @@  discard block
 block discarded – undo
383 383
  * @param float $installee Numéro de version actuellement installée
384 384
  **/
385 385
 function maj_1_950($installee) {
386
-	// oubli de gerer le prefixe lors l'introduction de l'abstraction
387
-	// => Relancer les MAJ concernees si la version dont on part les avait fait
388
-	if ($installee >= 1.946) {
389
-		serie_alter('950a', $GLOBALS['maj'][1946]);
390
-	}
391
-	if ($installee >= 1.947) {
392
-		serie_alter('950b', $GLOBALS['maj'][1947]);
393
-	}
394
-	if ($installee >= 1.949) {
395
-		@serie_alter('950c', $GLOBALS['maj'][1949]);
396
-	}
397
-	global $tables_auxiliaires;
398
-	include_spip('base/auxiliaires');
399
-	$v = $tables_auxiliaires[$k = 'spip_urls'];
400
-	sql_create($k, $v['field'], $v['key'], false, false);
401
-
402
-
403
-	foreach (array(
404
-		         'article' => 'id_article',
405
-		         'rubrique' => 'id_rubrique',
406
-		         'breve' => 'id_breve',
407
-		         'auteur' => 'id_auteur',
408
-		         'mot' => 'id_mot',
409
-		         'syndic' => 'id_syndic'
410
-	         ) as $type => $id_objet) {
411
-		$table = ($type == 'syndic') ? $type : ($type . "s");
412
-		$date = ($type == 'breve') ? 'date_heure' :
413
-			(($type == 'auteur') ? 'maj' :
414
-				(($type == 'mot') ? 'maj' : 'date'));
415
-		$q = @sql_select("url_propre AS url, $id_objet AS id_objet, '$type' AS type, $date as date", "spip_$table",
416
-			"url_propre<>''");
417
-		if (!$q) {
418
-			return;
419
-		} // anormal, mais ne pas boucler en erreur
420
-		while ($r = sql_fetch($q)) {
421
-			sql_replace('spip_urls', $r);
422
-		}
423
-		spip_log("table $table : " . sql_count($q) . " urls propres copiees");
424
-		sql_alter("TABLE spip_$table DROP INDEX `url_propre`");
425
-		sql_alter("TABLE spip_$table DROP `url_propre`");
426
-	}
386
+    // oubli de gerer le prefixe lors l'introduction de l'abstraction
387
+    // => Relancer les MAJ concernees si la version dont on part les avait fait
388
+    if ($installee >= 1.946) {
389
+        serie_alter('950a', $GLOBALS['maj'][1946]);
390
+    }
391
+    if ($installee >= 1.947) {
392
+        serie_alter('950b', $GLOBALS['maj'][1947]);
393
+    }
394
+    if ($installee >= 1.949) {
395
+        @serie_alter('950c', $GLOBALS['maj'][1949]);
396
+    }
397
+    global $tables_auxiliaires;
398
+    include_spip('base/auxiliaires');
399
+    $v = $tables_auxiliaires[$k = 'spip_urls'];
400
+    sql_create($k, $v['field'], $v['key'], false, false);
401
+
402
+
403
+    foreach (array(
404
+                    'article' => 'id_article',
405
+                    'rubrique' => 'id_rubrique',
406
+                    'breve' => 'id_breve',
407
+                    'auteur' => 'id_auteur',
408
+                    'mot' => 'id_mot',
409
+                    'syndic' => 'id_syndic'
410
+                ) as $type => $id_objet) {
411
+        $table = ($type == 'syndic') ? $type : ($type . "s");
412
+        $date = ($type == 'breve') ? 'date_heure' :
413
+            (($type == 'auteur') ? 'maj' :
414
+                (($type == 'mot') ? 'maj' : 'date'));
415
+        $q = @sql_select("url_propre AS url, $id_objet AS id_objet, '$type' AS type, $date as date", "spip_$table",
416
+            "url_propre<>''");
417
+        if (!$q) {
418
+            return;
419
+        } // anormal, mais ne pas boucler en erreur
420
+        while ($r = sql_fetch($q)) {
421
+            sql_replace('spip_urls', $r);
422
+        }
423
+        spip_log("table $table : " . sql_count($q) . " urls propres copiees");
424
+        sql_alter("TABLE spip_$table DROP INDEX `url_propre`");
425
+        sql_alter("TABLE spip_$table DROP `url_propre`");
426
+    }
427 427
 }
428 428
 
429 429
 // Donner a la fonction ci-dessus le numero de version installee
@@ -436,7 +436,7 @@  discard block
 block discarded – undo
436 436
 
437 437
 $GLOBALS['maj'][1951] = array(
438 438
 
439
-	array('sql_alter', "TABLE spip_versions CHANGE `id_version` `id_version` bigint(21) DEFAULT 0 NOT NULL")
439
+    array('sql_alter', "TABLE spip_versions CHANGE `id_version` `id_version` bigint(21) DEFAULT 0 NOT NULL")
440 440
 );
441 441
 
442 442
 
@@ -448,25 +448,25 @@  discard block
 block discarded – undo
448 448
  **/
449 449
 function maj_1_952() {
450 450
 
451
-	$ok = sql_alter("TABLE spip_documents CHANGE `mode` `mode` enum('vignette','image','document') DEFAULT NULL");
451
+    $ok = sql_alter("TABLE spip_documents CHANGE `mode` `mode` enum('vignette','image','document') DEFAULT NULL");
452 452
 
453
-	if ($ok) {
453
+    if ($ok) {
454 454
 
455
-		$s = sql_select("v.id_document as id_document",
456
-			"spip_documents as d join spip_documents as v ON d.id_vignette=v.id_document");
455
+        $s = sql_select("v.id_document as id_document",
456
+            "spip_documents as d join spip_documents as v ON d.id_vignette=v.id_document");
457 457
 
458
-		$vignettes = array();
459
-		while ($t = sql_fetch($s)) {
460
-			$vignettes[] = intval($t['id_document']);
461
-		}
458
+        $vignettes = array();
459
+        while ($t = sql_fetch($s)) {
460
+            $vignettes[] = intval($t['id_document']);
461
+        }
462 462
 
463
-		$ok &= sql_query("UPDATE spip_documents SET `mode`='image' WHERE `mode`='vignette'");
464
-		$ok &= sql_query("UPDATE spip_documents SET `mode`='vignette' WHERE `mode`='image' AND " . sql_in('id_document',
465
-				$vignettes));
466
-	}
467
-	if (!$ok) {
468
-		die('echec sur maj_1_952()');
469
-	}
463
+        $ok &= sql_query("UPDATE spip_documents SET `mode`='image' WHERE `mode`='vignette'");
464
+        $ok &= sql_query("UPDATE spip_documents SET `mode`='vignette' WHERE `mode`='image' AND " . sql_in('id_document',
465
+                $vignettes));
466
+    }
467
+    if (!$ok) {
468
+        die('echec sur maj_1_952()');
469
+    }
470 470
 }
471 471
 
472 472
 $GLOBALS['maj'][1952] = array(array('maj_1_952'));
@@ -475,48 +475,48 @@  discard block
 block discarded – undo
475 475
 
476 476
 $GLOBALS['maj'][1954] = array(
477 477
 
478
-	//pas de psd en <img>
479
-	array('sql_query', "UPDATE spip_types_documents SET `inclus`='non' WHERE `extension`='psd'"),
480
-	//ajout csv
481
-	array('sql_query', "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`) VALUES ('csv', 'CSV')"),
482
-	array('sql_query', "UPDATE spip_types_documents SET `mime_type`='text/csv' WHERE `extension`='csv'"),
483
-	//ajout mkv
484
-	array(
485
-		'sql_query',
486
-		"INSERT IGNORE INTO spip_types_documents (`extension`, `titre`, `inclus`) VALUES ('mkv', 'Matroska Video', 'embed')"
487
-	),
488
-	array('sql_query', "UPDATE spip_types_documents SET `mime_type`='video/x-mkv' WHERE `extension`='mkv'"),
489
-	//ajout mka
490
-	array(
491
-		'sql_query',
492
-		"INSERT IGNORE INTO spip_types_documents (`extension`, `titre`, `inclus`) VALUES ('mka', 'Matroska Audio', 'embed')"
493
-	),
494
-	array('sql_query', "UPDATE spip_types_documents SET `mime_type`='audio/x-mka' WHERE `extension`='mka'"),
495
-	//ajout kml
496
-	array(
497
-		'sql_query',
498
-		"INSERT IGNORE INTO spip_types_documents (`extension`, `titre`) VALUES ('kml', 'Keyhole Markup Language')"
499
-	),
500
-	array(
501
-		'sql_query',
502
-		"UPDATE spip_types_documents SET `mime_type`='application/vnd.google-earth.kml+xml' WHERE `extension`='kml'"
503
-	),
504
-	//ajout kmz
505
-	array(
506
-		'sql_query',
507
-		"INSERT IGNORE INTO spip_types_documents (`extension`, `titre`) VALUES ('kmz', 'Google Earth Placemark File')"
508
-	),
509
-	array(
510
-		'sql_query',
511
-		"UPDATE spip_types_documents SET `mime_type`='application/vnd.google-earth.kmz' WHERE `extension`='kmz'"
512
-	)
478
+    //pas de psd en <img>
479
+    array('sql_query', "UPDATE spip_types_documents SET `inclus`='non' WHERE `extension`='psd'"),
480
+    //ajout csv
481
+    array('sql_query', "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`) VALUES ('csv', 'CSV')"),
482
+    array('sql_query', "UPDATE spip_types_documents SET `mime_type`='text/csv' WHERE `extension`='csv'"),
483
+    //ajout mkv
484
+    array(
485
+        'sql_query',
486
+        "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`, `inclus`) VALUES ('mkv', 'Matroska Video', 'embed')"
487
+    ),
488
+    array('sql_query', "UPDATE spip_types_documents SET `mime_type`='video/x-mkv' WHERE `extension`='mkv'"),
489
+    //ajout mka
490
+    array(
491
+        'sql_query',
492
+        "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`, `inclus`) VALUES ('mka', 'Matroska Audio', 'embed')"
493
+    ),
494
+    array('sql_query', "UPDATE spip_types_documents SET `mime_type`='audio/x-mka' WHERE `extension`='mka'"),
495
+    //ajout kml
496
+    array(
497
+        'sql_query',
498
+        "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`) VALUES ('kml', 'Keyhole Markup Language')"
499
+    ),
500
+    array(
501
+        'sql_query',
502
+        "UPDATE spip_types_documents SET `mime_type`='application/vnd.google-earth.kml+xml' WHERE `extension`='kml'"
503
+    ),
504
+    //ajout kmz
505
+    array(
506
+        'sql_query',
507
+        "INSERT IGNORE INTO spip_types_documents (`extension`, `titre`) VALUES ('kmz', 'Google Earth Placemark File')"
508
+    ),
509
+    array(
510
+        'sql_query',
511
+        "UPDATE spip_types_documents SET `mime_type`='application/vnd.google-earth.kmz' WHERE `extension`='kmz'"
512
+    )
513 513
 );
514 514
 
515 515
 if ($GLOBALS['meta']['version_installee'] > 1.950) // 1.950 lisait un bug dans auxiliaires.php corrige a present
516 516
 {
517
-	$GLOBALS['maj'][1955] = array(
518
-		array('sql_alter', "TABLE spip_urls CHANGE `maj` date DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL")
519
-	);
517
+    $GLOBALS['maj'][1955] = array(
518
+        array('sql_alter', "TABLE spip_urls CHANGE `maj` date DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL")
519
+    );
520 520
 }
521 521
 
522 522
 // la mise a jour vers 1.938 contient une erreur
@@ -525,16 +525,16 @@  discard block
 block discarded – undo
525 525
 $GLOBALS['maj'][1938] = array(
526 526
 
527 527
 # creer un champ plus informatif, et son index
528
-	array('sql_alter', "TABLE spip_documents ADD `extension` VARCHAR(10) DEFAULT ''  NOT NULL "),
528
+    array('sql_alter', "TABLE spip_documents ADD `extension` VARCHAR(10) DEFAULT ''  NOT NULL "),
529 529
 # recopier l'ancien champ dans le nouveau
530
-	array('maj_1_938'),
530
+    array('maj_1_938'),
531 531
 # supprimer l'ancien champ et son index
532
-	array('sql_alter', "TABLE spip_documents DROP INDEX `id_type`, DROP `id_type`"),
533
-	## supprimer l'autoincrement avant de supprimer la PRIMARY KEY
534
-	array('sql_alter', "TABLE spip_types_documents CHANGE `id_type` `id_type` BIGINT( 21 ) NOT NULL "),
532
+    array('sql_alter', "TABLE spip_documents DROP INDEX `id_type`, DROP `id_type`"),
533
+    ## supprimer l'autoincrement avant de supprimer la PRIMARY KEY
534
+    array('sql_alter', "TABLE spip_types_documents CHANGE `id_type` `id_type` BIGINT( 21 ) NOT NULL "),
535 535
 # le champ id_type devient superflu
536
-	array('sql_alter', "TABLE spip_types_documents DROP `id_type`"),
537
-	array('sql_alter', "TABLE spip_types_documents ADD PRIMARY KEY (`extension`)")
536
+    array('sql_alter', "TABLE spip_types_documents DROP `id_type`"),
537
+    array('sql_alter', "TABLE spip_types_documents ADD PRIMARY KEY (`extension`)")
538 538
 );
539 539
 
540 540
 
@@ -542,14 +542,14 @@  discard block
 block discarded – undo
542 542
 // http://trac.rezo.net/trac/spip/changeset/10482
543 543
 
544 544
 $GLOBALS['maj'][1957] = array(
545
-	array('sql_alter', "TABLE spip_mots CHANGE `id_groupe` `id_groupe` bigint(21) DEFAULT 0 NOT NULL"),
546
-	array(
547
-		'sql_alter',
548
-		"TABLE spip_documents CHANGE `mode` `mode` ENUM('vignette', 'image', 'document') DEFAULT 'document' NOT NULL"
549
-	)
545
+    array('sql_alter', "TABLE spip_mots CHANGE `id_groupe` `id_groupe` bigint(21) DEFAULT 0 NOT NULL"),
546
+    array(
547
+        'sql_alter',
548
+        "TABLE spip_documents CHANGE `mode` `mode` ENUM('vignette', 'image', 'document') DEFAULT 'document' NOT NULL"
549
+    )
550 550
 );
551 551
 
552 552
 // Ce champ est inutile et provoque une erreur a l'insertion qui l'oublie
553 553
 $GLOBALS['maj'][1958] = array(
554
-	array('sql_alter', "TABLE spip_referers_articles DROP date")
554
+    array('sql_alter', "TABLE spip_referers_articles DROP date")
555 555
 );
Please login to merge, or discard this patch.
Spacing   +15 added lines, -17 removed lines patch added patch discarded remove patch
@@ -54,15 +54,15 @@  discard block
 block discarded – undo
54 54
 function maj_1_934() {
55 55
 	// attention, en cas de mutualisation _DIR_IMG contient quelque chose comme sites/urldusite/IMG/
56 56
 	// essayons en ne prenant que le dernier segment
57
-	$dir_img = basename(_DIR_IMG) . '/';
58
-	$res = sql_query("SELECT fichier FROM spip_documents WHERE fichier LIKE " . sql_quote($dir_img . '%') . " LIMIT 0,1");
57
+	$dir_img = basename(_DIR_IMG).'/';
58
+	$res = sql_query("SELECT fichier FROM spip_documents WHERE fichier LIKE ".sql_quote($dir_img.'%')." LIMIT 0,1");
59 59
 	if (!$row = sql_fetch($res)) {
60 60
 		// sinon on essaye avec le chemin complet
61 61
 		// il faut donc verifier qu'on a bien le bon nom de repertoire
62 62
 		$dir_img = substr(_DIR_IMG, strlen(_DIR_RACINE));
63 63
 	}
64 64
 	$n = strlen($dir_img) + 1;
65
-	sql_query("UPDATE spip_documents SET `fichier`=substring(fichier,$n) WHERE `fichier` LIKE " . sql_quote($dir_img . '%'));
65
+	sql_query("UPDATE spip_documents SET `fichier`=substring(fichier,$n) WHERE `fichier` LIKE ".sql_quote($dir_img.'%'));
66 66
 }
67 67
 
68 68
 $GLOBALS['maj'][1934] = array(array('maj_1_934'));
@@ -77,15 +77,15 @@  discard block
 block discarded – undo
77 77
 		         'rubrique' => 'id_rubrique',
78 78
 		         'breve' => 'id_breve'
79 79
 	         ) as $type => $id_table_objet) {
80
-		$table_objet = "$type" . "s";
80
+		$table_objet = "$type"."s";
81 81
 		$chapo = $type == 'article' ? ",a.chapo" : "";
82 82
 		$res = sql_query("SELECT a.$id_table_objet,a.texte $chapo FROM spip_documents_$table_objet AS d JOIN spip_$table_objet AS a ON a.$id_table_objet=d.$id_table_objet GROUP BY $id_table_objet");
83 83
 		while ($row = sql_fetch($res)) {
84 84
 			$GLOBALS['doublons_documents_inclus'] = array();
85
-			traiter_modeles(($chapo ? $row['chapo'] : "") . $row['texte'], true); // detecter les doublons
85
+			traiter_modeles(($chapo ? $row['chapo'] : "").$row['texte'], true); // detecter les doublons
86 86
 			if (count($GLOBALS['doublons_documents_inclus'])) {
87 87
 				$id = $row[$id_table_objet];
88
-				$liste = "(" . implode(",$id,'oui'),(", $GLOBALS['doublons_documents_inclus']) . ",$id,'oui')";
88
+				$liste = "(".implode(",$id,'oui'),(", $GLOBALS['doublons_documents_inclus']).",$id,'oui')";
89 89
 				sql_query("REPLACE INTO spip_documents_$table_objet (`id_document`,`$id_table_objet`,`vu`) VALUES $liste");
90 90
 			}
91 91
 		}
@@ -112,12 +112,12 @@  discard block
 block discarded – undo
112 112
 	// et il faut qu'il corresponde au charset de la connexion qui est celui
113 113
 	// dans lequel on a ecrit le champ en blob
114 114
 	if ($charset = sql_getfetsel('@@character_set_connection')) {
115
-		sql_alter("TABLE $table DEFAULT CHARACTER SET " . $charset);
115
+		sql_alter("TABLE $table DEFAULT CHARACTER SET ".$charset);
116 116
 	}
117 117
 	$res = sql_query("SHOW FULL COLUMNS FROM $table LIKE '$champ'");
118 118
 	if ($row = sql_fetch($res)) {
119 119
 		if (strtolower($row['Type']) != strtolower($type)) {
120
-			$default = $row['Default'] ? (" DEFAULT " . sql_quote($row['Default'])) : "";
120
+			$default = $row['Default'] ? (" DEFAULT ".sql_quote($row['Default'])) : "";
121 121
 			$notnull = ($row['Null'] == 'YES') ? "" : " NOT NULL";
122 122
 			sql_alter("TABLE $table CHANGE $champ $champ $type $default $notnull");
123 123
 		}
@@ -158,12 +158,12 @@  discard block
 block discarded – undo
158 158
 			$repli = true;
159 159
 		}
160 160
 
161
-		$s = sql_select('extension' . ($repli ? '' : ',id_type'), 'spip_types_documents');
161
+		$s = sql_select('extension'.($repli ? '' : ',id_type'), 'spip_types_documents');
162 162
 		while ($t = sql_fetch($s)) {
163 163
 			if (isset($t['id_type'])) {
164
-				sql_query("UPDATE spip_documents	SET `extension`=" . sql_quote($t['extension']) . " WHERE `id_type`=" . sql_quote($t['id_type']));
164
+				sql_query("UPDATE spip_documents	SET `extension`=".sql_quote($t['extension'])." WHERE `id_type`=".sql_quote($t['id_type']));
165 165
 			} else {
166
-				sql_query("UPDATE spip_documents	SET `extension`=" . sql_quote($t['extension']) . " WHERE fichier LIKE " . sql_quote("%." . $t['extension']));
166
+				sql_query("UPDATE spip_documents	SET `extension`=".sql_quote($t['extension'])." WHERE fichier LIKE ".sql_quote("%.".$t['extension']));
167 167
 			}
168 168
 		}
169 169
 		$res = sql_select('extension', 'spip_documents', "extension='' OR extension is NULL");
@@ -408,10 +408,8 @@  discard block
 block discarded – undo
408 408
 		         'mot' => 'id_mot',
409 409
 		         'syndic' => 'id_syndic'
410 410
 	         ) as $type => $id_objet) {
411
-		$table = ($type == 'syndic') ? $type : ($type . "s");
412
-		$date = ($type == 'breve') ? 'date_heure' :
413
-			(($type == 'auteur') ? 'maj' :
414
-				(($type == 'mot') ? 'maj' : 'date'));
411
+		$table = ($type == 'syndic') ? $type : ($type."s");
412
+		$date = ($type == 'breve') ? 'date_heure' : (($type == 'auteur') ? 'maj' : (($type == 'mot') ? 'maj' : 'date'));
415 413
 		$q = @sql_select("url_propre AS url, $id_objet AS id_objet, '$type' AS type, $date as date", "spip_$table",
416 414
 			"url_propre<>''");
417 415
 		if (!$q) {
@@ -420,7 +418,7 @@  discard block
 block discarded – undo
420 418
 		while ($r = sql_fetch($q)) {
421 419
 			sql_replace('spip_urls', $r);
422 420
 		}
423
-		spip_log("table $table : " . sql_count($q) . " urls propres copiees");
421
+		spip_log("table $table : ".sql_count($q)." urls propres copiees");
424 422
 		sql_alter("TABLE spip_$table DROP INDEX `url_propre`");
425 423
 		sql_alter("TABLE spip_$table DROP `url_propre`");
426 424
 	}
@@ -461,7 +459,7 @@  discard block
 block discarded – undo
461 459
 		}
462 460
 
463 461
 		$ok &= sql_query("UPDATE spip_documents SET `mode`='image' WHERE `mode`='vignette'");
464
-		$ok &= sql_query("UPDATE spip_documents SET `mode`='vignette' WHERE `mode`='image' AND " . sql_in('id_document',
462
+		$ok &= sql_query("UPDATE spip_documents SET `mode`='vignette' WHERE `mode`='image' AND ".sql_in('id_document',
465 463
 				$vignettes));
466 464
 	}
467 465
 	if (!$ok) {
Please login to merge, or discard this patch.