History

Merge branch 'akpm' (patches from Andrew)

Merge yet more updates from Andrew Morton: - the rest of MM - various misc fixes and tweaks * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (22 commits) mm: Change return type int to vm_fault_t for fault handlers lib/fonts: convert comments to utf-8 s390: ebcdic: convert comments to UTF-8 treewide: convert ISO_8859-1 text comments to utf-8 drivers/gpu/drm/gma500/: change return type to vm_fault_t docs/core-api: mm-api: add section about GFP flags docs/mm: make GFP flags descriptions usable as kernel-doc docs/core-api: split memory management API to a separate file docs/core-api: move *{str,mem}dup* to "String Manipulation" docs/core-api: kill trailing whitespace in kernel-api.rst mm/util: add kernel-doc for kvfree mm/util: make strndup_user description a kernel-doc comment fs/proc/vmcore.c: hide vmcoredd_mmap_dumps() for nommu builds treewide: correct "differenciate" and "instanciate" typos fs/afs: use new return type vm_fault_t drivers/hwtracing/intel_th/msu.c: change return type to vm_fault_t mm: soft-offline: close the race against page allocation mm: fix race on soft-offlining free huge pages namei: allow restricted O_CREAT of FIFOs and regular files hfs: prevent crash on exit from failed search ...

Linus Torvalds committed 8 years ago

Commit 33e17872 parents d475fac 2b7403063 files · +1209 −1006Browse files

Unified · Split

63 files
  1. Documentation/core-api/index.rst +1 −0
  2. Documentation/core-api/kernel-api.rst +4 −55
  3. Documentation/core-api/mm-api.rst +78 −0
  4. Documentation/devicetree/bindings/net/nfc/pn544.txt +1 −1
  5. Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt +1 −1
  6. Documentation/sysctl/fs.txt +36 −0
  7. arch/arm/boot/dts/sun4i-a10-inet97fv2.dts +1 −1
  8. arch/arm/crypto/sha256_glue.c +1 −1
  9. arch/arm/crypto/sha256_neon_glue.c +2 −2
  10. arch/powerpc/kvm/book3s_pr.c +1 −1
  11. arch/powerpc/kvm/book3s_xive.c +1 −1
  12. arch/powerpc/platforms/powermac/low_i2c.c +1 −1
  13. arch/powerpc/sysdev/xive/common.c +1 −1
  14. arch/s390/kernel/ebcdic.c +18 −18
  15. drivers/crypto/vmx/ghashp8-ppc.pl +6 −6
  16. drivers/gpu/drm/gma500/framebuffer.c +5 −9
  17. drivers/gpu/drm/gma500/gem.c +10 −17
  18. drivers/gpu/drm/gma500/psb_drv.h +2 −1
  19. drivers/hwtracing/intel_th/msu.c +1 −1
  20. drivers/iio/dac/ltc2632.c +1 −1
  21. drivers/power/reset/ltc2952-poweroff.c +2 −2
  22. drivers/thermal/intel_powerclamp.c +1 −1
  23. fs/afs/internal.h +2 −1
  24. fs/afs/write.c +1 −1
  25. fs/hfs/brec.c +4 −3
  26. fs/hfsplus/brec.c +4 −3
  27. fs/hfsplus/dir.c +2 −2
  28. fs/namei.c +50 −3
  29. fs/proc/vmcore.c +2 −0
  30. fs/userfaultfd.c +2 −4
  31. include/linux/fs.h +2 −0
  32. include/linux/gfp.h +154 −137
  33. include/linux/huge_mm.h +5 −4
  34. include/linux/hugetlb.h +1 −1
  35. include/linux/mm.h +7 −7
  36. include/linux/oom.h +1 −1
  37. include/linux/page-flags.h +5 −0
  38. include/linux/swapops.h +3 −12
  39. include/linux/userfaultfd_k.h +3 −2
  40. kernel/events/callchain.c +1 −1
  41. kernel/memremap.c +1 −1
  42. kernel/sysctl.c +18 −0
  43. lib/fonts/font_7x14.c +128 −128
  44. lib/fonts/font_8x16.c +128 −128
  45. lib/fonts/font_8x8.c +128 −128
  46. lib/fonts/font_pearl_8x8.c +128 −128
  47. mm/gup.c +2 −2
  48. mm/huge_memory.c +16 −15
  49. mm/hugetlb.c +18 −22
  50. mm/internal.h +1 −1
  51. mm/khugepaged.c +2 −1
  52. mm/memory-failure.c +35 −9
  53. mm/memory.c +46 −44
  54. mm/migrate.c +1 −3
  55. mm/page_alloc.c +30 −0
  56. mm/shmem.c +3 −2
  57. mm/util.c +8 −1
  58. net/netfilter/ipvs/Kconfig +4 −4
  59. net/netfilter/ipvs/ip_vs_mh.c +2 −2
  60. scripts/spelling.txt +2 −0
  61. sound/soc/intel/common/sst-dsp-priv.h +2 −2
  62. tools/power/cpupower/po/de.po +22 −22
  63. tools/power/cpupower/po/fr.po +60 −60
Documentation/core-api/index.rst+1−0
@@ -27,6 +27,7 @@ Core utilities · 26 unmodified lines
27 errseq27 errseq
28 printk-formats28 printk-formats
29 circular-buffers29 circular-buffers
30 mm-api
30 gfp_mask-from-fs-io31 gfp_mask-from-fs-io
31 timekeeping32 timekeeping
32 boot-time-mm33 boot-time-mm
Documentation/core-api/kernel-api.rst+4−55
@@ -39,6 +39,10 @@ String Manipulation · 38 unmodified lines
39.. kernel-doc:: lib/string.c39.. kernel-doc:: lib/string.c
40 :export:40 :export:
41 41
42.. kernel-doc:: mm/util.c
43 :functions: kstrdup kstrdup_const kstrndup kmemdup kmemdup_nul memdup_user
44 vmemdup_user strndup_user memdup_user_nul
45
42Basic Kernel Library Functions46Basic Kernel Library Functions
43==============================47==============================
44 48
@@ -155,60 +159,6 @@ UUID/GUID · 110 unmodified lines
155.. kernel-doc:: lib/uuid.c159.. kernel-doc:: lib/uuid.c
156 :export:160 :export:
157 161
158Memory Management in Linux
159==========================
160
161The Slab Cache
162--------------
163
164.. kernel-doc:: include/linux/slab.h
165 :internal:
166
167.. kernel-doc:: mm/slab.c
168 :export:
169
170.. kernel-doc:: mm/util.c
171 :export:
172
173User Space Memory Access
174------------------------
175
176.. kernel-doc:: arch/x86/include/asm/uaccess.h
177 :internal:
178
179.. kernel-doc:: arch/x86/lib/usercopy_32.c
180 :export:
181
182More Memory Management Functions
183--------------------------------
184
185.. kernel-doc:: mm/readahead.c
186 :export:
187
188.. kernel-doc:: mm/filemap.c
189 :export:
190
191.. kernel-doc:: mm/memory.c
192 :export:
193
194.. kernel-doc:: mm/vmalloc.c
195 :export:
196
197.. kernel-doc:: mm/page_alloc.c
198 :internal:
199
200.. kernel-doc:: mm/mempool.c
201 :export:
202
203.. kernel-doc:: mm/dmapool.c
204 :export:
205
206.. kernel-doc:: mm/page-writeback.c
207 :export:
208
209.. kernel-doc:: mm/truncate.c
210 :export:
211
212Kernel IPC facilities162Kernel IPC facilities
213=====================163=====================
214 164
@@ -437,4 +387,3 @@ Read-Copy Update (RCU) · 222 unmodified lines
437.. kernel-doc:: include/linux/rcu_sync.h387.. kernel-doc:: include/linux/rcu_sync.h
438 388
439.. kernel-doc:: kernel/rcu/sync.c389.. kernel-doc:: kernel/rcu/sync.c
440
Documentation/core-api/mm-api.rst+78−0
@@ -0,0 +1,78 @@
1======================
2Memory Management APIs
3======================
4
5User Space Memory Access
6========================
7
8.. kernel-doc:: arch/x86/include/asm/uaccess.h
9 :internal:
10
11.. kernel-doc:: arch/x86/lib/usercopy_32.c
12 :export:
13
14.. kernel-doc:: mm/util.c
15 :functions: get_user_pages_fast
16
17Memory Allocation Controls
18==========================
19
20Functions which need to allocate memory often use GFP flags to express
21how that memory should be allocated. The GFP acronym stands for "get
22free pages", the underlying memory allocation function. Not every GFP
23flag is allowed to every function which may allocate memory. Most
24users will want to use a plain ``GFP_KERNEL``.
25
26.. kernel-doc:: include/linux/gfp.h
27 :doc: Page mobility and placement hints
28
29.. kernel-doc:: include/linux/gfp.h
30 :doc: Watermark modifiers
31
32.. kernel-doc:: include/linux/gfp.h
33 :doc: Reclaim modifiers
34
35.. kernel-doc:: include/linux/gfp.h
36 :doc: Common combinations
37
38The Slab Cache
39==============
40
41.. kernel-doc:: include/linux/slab.h
42 :internal:
43
44.. kernel-doc:: mm/slab.c
45 :export:
46
47.. kernel-doc:: mm/util.c
48 :functions: kfree_const kvmalloc_node kvfree
49
50More Memory Management Functions
51================================
52
53.. kernel-doc:: mm/readahead.c
54 :export:
55
56.. kernel-doc:: mm/filemap.c
57 :export:
58
59.. kernel-doc:: mm/memory.c
60 :export:
61
62.. kernel-doc:: mm/vmalloc.c
63 :export:
64
65.. kernel-doc:: mm/page_alloc.c
66 :internal:
67
68.. kernel-doc:: mm/mempool.c
69 :export:
70
71.. kernel-doc:: mm/dmapool.c
72 :export:
73
74.. kernel-doc:: mm/page-writeback.c
75 :export:
76
77.. kernel-doc:: mm/truncate.c
78 :export:
Documentation/devicetree/bindings/net/nfc/pn544.txt+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
2 2
3Required properties:3Required properties:
4- compatible: Should be "nxp,pn544-i2c".4- compatible: Should be "nxp,pn544-i2c".
5- clock-frequency: I�C work frequency.5- clock-frequency: I²C work frequency.
6- reg: address on the bus6- reg: address on the bus
7- interrupts: GPIO interrupt to which the chip is connected7- interrupts: GPIO interrupt to which the chip is connected
8- enable-gpios: Output GPIO pin used for enabling/disabling the PN5448- enable-gpios: Output GPIO pin used for enabling/disabling the PN544
Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt+1−1
@@ -49,7 +49,7 @@ compatible (optional) - standard definition · 48 unmodified lines
49 - may contain the following strings:49 - may contain the following strings:
50 - shared-dma-pool: This indicates a region of memory meant to be50 - shared-dma-pool: This indicates a region of memory meant to be
51 used as a shared pool of DMA buffers for a set of devices. It can51 used as a shared pool of DMA buffers for a set of devices. It can
52 be used by an operating system to instanciate the necessary pool52 be used by an operating system to instantiate the necessary pool
53 management subsystem if necessary.53 management subsystem if necessary.
54 - vendor specific string in the form <vendor>,[<device>-]<usage>54 - vendor specific string in the form <vendor>,[<device>-]<usage>
55no-map (optional) - empty property55no-map (optional) - empty property
Documentation/sysctl/fs.txt+36−0
@@ -34,7 +34,9 @@ Currently, these files are in /proc/sys/fs: · 33 unmodified lines
34- overflowgid34- overflowgid
35- pipe-user-pages-hard35- pipe-user-pages-hard
36- pipe-user-pages-soft36- pipe-user-pages-soft
37- protected_fifos
37- protected_hardlinks38- protected_hardlinks
39- protected_regular
38- protected_symlinks40- protected_symlinks
39- suid_dumpable41- suid_dumpable
40- super-max42- super-max
@@ -182,6 +184,24 @@ applied. · 141 unmodified lines
182 184
183==============================================================185==============================================================
184 186
187protected_fifos:
188
189The intent of this protection is to avoid unintentional writes to
190an attacker-controlled FIFO, where a program expected to create a regular
191file.
192
193When set to "0", writing to FIFOs is unrestricted.
194
195When set to "1" don't allow O_CREAT open on FIFOs that we don't own
196in world writable sticky directories, unless they are owned by the
197owner of the directory.
198
199When set to "2" it also applies to group writable sticky directories.
200
201This protection is based on the restrictions in Openwall.
202
203==============================================================
204
185protected_hardlinks:205protected_hardlinks:
186 206
187A long-standing class of security issues is the hardlink-based207A long-standing class of security issues is the hardlink-based
@@ -202,6 +222,22 @@ This protection is based on the restrictions in Openwall and grsecurity. · 14 unmodified lines
202 222
203==============================================================223==============================================================
204 224
225protected_regular:
226
227This protection is similar to protected_fifos, but it
228avoids writes to an attacker-controlled regular file, where a program
229expected to create one.
230
231When set to "0", writing to regular files is unrestricted.
232
233When set to "1" don't allow O_CREAT open on regular files that we
234don't own in world writable sticky directories, unless they are
235owned by the owner of the directory.
236
237When set to "2" it also applies to group writable sticky directories.
238
239==============================================================
240
205protected_symlinks:241protected_symlinks:
206 242
207A long-standing class of security issues is the symlink-based243A long-standing class of security issues is the symlink-based
arch/arm/boot/dts/sun4i-a10-inet97fv2.dts+1−1
@@ -1,7 +1,7 @@
1/*1/*
2 * Copyright 2014 Open Source Support GmbH2 * Copyright 2014 Open Source Support GmbH
3 *3 *
4 * David Lanzend�rfer <david.lanzendoerfer@o2s.ch>4 * David Lanzendörfer <david.lanzendoerfer@o2s.ch>
5 *5 *
6 * This file is dual-licensed: you can use it either under the terms6 * This file is dual-licensed: you can use it either under the terms
7 * of the GPL or the X11 license, at your option. Note that this dual7 * of the GPL or the X11 license, at your option. Note that this dual
arch/arm/crypto/sha256_glue.c+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
2 * Glue code for the SHA256 Secure Hash Algorithm assembly implementation2 * Glue code for the SHA256 Secure Hash Algorithm assembly implementation
3 * using optimized ARM assembler and NEON instructions.3 * using optimized ARM assembler and NEON instructions.
4 *4 *
5 * Copyright � 2015 Google Inc.5 * Copyright © 2015 Google Inc.
6 *6 *
7 * This file is based on sha256_ssse3_glue.c:7 * This file is based on sha256_ssse3_glue.c:
8 * Copyright (C) 2013 Intel Corporation8 * Copyright (C) 2013 Intel Corporation
arch/arm/crypto/sha256_neon_glue.c+2−2
@@ -2,10 +2,10 @@ · 1 unmodified line
2 * Glue code for the SHA256 Secure Hash Algorithm assembly implementation2 * Glue code for the SHA256 Secure Hash Algorithm assembly implementation
3 * using NEON instructions.3 * using NEON instructions.
4 *4 *
5 * Copyright � 2015 Google Inc.5 * Copyright © 2015 Google Inc.
6 *6 *
7 * This file is based on sha512_neon_glue.c:7 * This file is based on sha512_neon_glue.c:
8 * Copyright � 2014 Jussi Kivilinna <jussi.kivilinna@iki.fi>8 * Copyright © 2014 Jussi Kivilinna <jussi.kivilinna@iki.fi>
9 *9 *
10 * This program is free software; you can redistribute it and/or modify it10 * This program is free software; you can redistribute it and/or modify it
11 * under the terms of the GNU General Public License as published by the Free11 * under the terms of the GNU General Public License as published by the Free
arch/powerpc/kvm/book3s_pr.c+1−1
@@ -514,7 +514,7 @@ static void kvmppc_set_msr_pr(struct kvm_vcpu *vcpu, u64 msr) · 513 unmodified lines
514 /*514 /*
515 * When switching from 32 to 64-bit, we may have a stale 32-bit515 * When switching from 32 to 64-bit, we may have a stale 32-bit
516 * magic page around, we need to flush it. Typically 32-bit magic516 * magic page around, we need to flush it. Typically 32-bit magic
517 * page will be instanciated when calling into RTAS. Note: We517 * page will be instantiated when calling into RTAS. Note: We
518 * assume that such transition only happens while in kernel mode,518 * assume that such transition only happens while in kernel mode,
519 * ie, we never transition from user 32-bit to kernel 64-bit with519 * ie, we never transition from user 32-bit to kernel 64-bit with
520 * a 32-bit magic page around.520 * a 32-bit magic page around.
arch/powerpc/kvm/book3s_xive.c+1−1
@@ -38,7 +38,7 @@ · 37 unmodified lines
38 * Virtual mode variants of the hcalls for use on radix/radix38 * Virtual mode variants of the hcalls for use on radix/radix
39 * with AIL. They require the VCPU's VP to be "pushed"39 * with AIL. They require the VCPU's VP to be "pushed"
40 *40 *
41 * We still instanciate them here because we use some of the41 * We still instantiate them here because we use some of the
42 * generated utility functions as well in this file.42 * generated utility functions as well in this file.
43 */43 */
44#define XIVE_RUNTIME_CHECKS44#define XIVE_RUNTIME_CHECKS
arch/powerpc/platforms/powermac/low_i2c.c+1−1
@@ -1192,7 +1192,7 @@ static void pmac_i2c_devscan(void (*callback)(struct device_node *dev, · 1191 unmodified lines
1192 { NULL, NULL, 0 },1192 { NULL, NULL, 0 },
1193 };1193 };
1194 1194
1195 /* Only some devices need to have platform functions instanciated1195 /* Only some devices need to have platform functions instantiated
1196 * here. For now, we have a table. Others, like 9554 i2c GPIOs used1196 * here. For now, we have a table. Others, like 9554 i2c GPIOs used
1197 * on Xserve, if we ever do a driver for them, will use their own1197 * on Xserve, if we ever do a driver for them, will use their own
1198 * platform function instance1198 * platform function instance
arch/powerpc/sysdev/xive/common.c+1−1
@@ -266,7 +266,7 @@ static unsigned int xive_get_irq(void) · 265 unmodified lines
266 * of pending priorities. This will also have the effect of266 * of pending priorities. This will also have the effect of
267 * updating the CPPR to the most favored pending interrupts.267 * updating the CPPR to the most favored pending interrupts.
268 *268 *
269 * In the future, if we have a way to differenciate a first269 * In the future, if we have a way to differentiate a first
270 * entry (on HW interrupt) from a replay triggered by EOI,270 * entry (on HW interrupt) from a replay triggered by EOI,
271 * we could skip this on replays unless we soft-mask tells us271 * we could skip this on replays unless we soft-mask tells us
272 * that a new HW interrupt occurred.272 * that a new HW interrupt occurred.
arch/s390/kernel/ebcdic.c+18−18
@@ -111,15 +111,15 @@ __u8 _ebcasc[256] = · 110 unmodified lines
111 0x07, 0x07, 0x16, 0x07, 0x07, 0x07, 0x07, 0x04,111 0x07, 0x07, 0x16, 0x07, 0x07, 0x07, 0x07, 0x04,
112 /* 0x38 -SBS -IT -RFF -CU3 DC4 NAK ---- SUB */112 /* 0x38 -SBS -IT -RFF -CU3 DC4 NAK ---- SUB */
113 0x07, 0x07, 0x07, 0x07, 0x14, 0x15, 0x07, 0x1A,113 0x07, 0x07, 0x07, 0x07, 0x14, 0x15, 0x07, 0x1A,
114 /* 0x40 SP RSP �� ---- */114 /* 0x40 SP RSP ä ---- */
115 0x20, 0xFF, 0x83, 0x84, 0x85, 0xA0, 0x07, 0x86,115 0x20, 0xFF, 0x83, 0x84, 0x85, 0xA0, 0x07, 0x86,
116 /* 0x48 . < ( + | */116 /* 0x48 . < ( + | */
117 0x87, 0xA4, 0x9B, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,117 0x87, 0xA4, 0x9B, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,
118 /* 0x50 & ---- */118 /* 0x50 & ---- */
119 0x26, 0x82, 0x88, 0x89, 0x8A, 0xA1, 0x8C, 0x07,119 0x26, 0x82, 0x88, 0x89, 0x8A, 0xA1, 0x8C, 0x07,
120 /* 0x58 �� ! $ * ) ; */120 /* 0x58 ß ! $ * ) ; */
121 0x8D, 0xE1, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0xAA,121 0x8D, 0xE1, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0xAA,
122 /* 0x60 - / ---- �� ---- ---- ---- */122 /* 0x60 - / ---- Ä ---- ---- ---- */
123 0x2D, 0x2F, 0x07, 0x8E, 0x07, 0x07, 0x07, 0x8F,123 0x2D, 0x2F, 0x07, 0x8E, 0x07, 0x07, 0x07, 0x8F,
124 /* 0x68 ---- , % _ > ? */ 124 /* 0x68 ---- , % _ > ? */
125 0x80, 0xA5, 0x07, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,125 0x80, 0xA5, 0x07, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
@@ -131,7 +131,7 @@ __u8 _ebcasc[256] = · 5 unmodified lines
131 0x07, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,131 0x07, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
132 /* 0x88 h i ---- ---- ---- */132 /* 0x88 h i ---- ---- ---- */
133 0x68, 0x69, 0xAE, 0xAF, 0x07, 0x07, 0x07, 0xF1,133 0x68, 0x69, 0xAE, 0xAF, 0x07, 0x07, 0x07, 0xF1,
134 /* 0x90 �� j k l m n o p */134 /* 0x90 ° j k l m n o p */
135 0xF8, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70,135 0xF8, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70,
136 /* 0x98 q r ---- ---- */136 /* 0x98 q r ---- ---- */
137 0x71, 0x72, 0xA6, 0xA7, 0x91, 0x07, 0x92, 0x07,137 0x71, 0x72, 0xA6, 0xA7, 0x91, 0x07, 0x92, 0x07,
@@ -139,25 +139,25 @@ __u8 _ebcasc[256] = · 1 unmodified line
139 0xE6, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,139 0xE6, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
140 /* 0xA8 y z ---- ---- ---- ---- */140 /* 0xA8 y z ---- ---- ---- ---- */
141 0x79, 0x7A, 0xAD, 0xAB, 0x07, 0x07, 0x07, 0x07,141 0x79, 0x7A, 0xAD, 0xAB, 0x07, 0x07, 0x07, 0x07,
142 /* 0xB0 ^ ---- �� ---- */142 /* 0xB0 ^ ---- § ---- */
143 0x5E, 0x9C, 0x9D, 0xFA, 0x07, 0x07, 0x07, 0xAC,143 0x5E, 0x9C, 0x9D, 0xFA, 0x07, 0x07, 0x07, 0xAC,
144 /* 0xB8 ---- [ ] ---- ---- ---- ---- */144 /* 0xB8 ---- [ ] ---- ---- ---- ---- */
145 0xAB, 0x07, 0x5B, 0x5D, 0x07, 0x07, 0x07, 0x07,145 0xAB, 0x07, 0x5B, 0x5D, 0x07, 0x07, 0x07, 0x07,
146 /* 0xC0 { A B C D E F G */146 /* 0xC0 { A B C D E F G */
147 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,147 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
148 /* 0xC8 H I ---- �� ---- */148 /* 0xC8 H I ---- ö ---- */
149 0x48, 0x49, 0x07, 0x93, 0x94, 0x95, 0xA2, 0x07,149 0x48, 0x49, 0x07, 0x93, 0x94, 0x95, 0xA2, 0x07,
150 /* 0xD0 } J K L M N O P */150 /* 0xD0 } J K L M N O P */
151 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,151 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,
152 /* 0xD8 Q R ---- �� */152 /* 0xD8 Q R ---- ü */
153 0x51, 0x52, 0x07, 0x96, 0x81, 0x97, 0xA3, 0x98,153 0x51, 0x52, 0x07, 0x96, 0x81, 0x97, 0xA3, 0x98,
154 /* 0xE0 \ S T U V W X */154 /* 0xE0 \ S T U V W X */
155 0x5C, 0xF6, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,155 0x5C, 0xF6, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
156 /* 0xE8 Y Z ---- �� ---- ---- ---- */156 /* 0xE8 Y Z ---- Ö ---- ---- ---- */
157 0x59, 0x5A, 0xFD, 0x07, 0x99, 0x07, 0x07, 0x07,157 0x59, 0x5A, 0xFD, 0x07, 0x99, 0x07, 0x07, 0x07,
158 /* 0xF0 0 1 2 3 4 5 6 7 */158 /* 0xF0 0 1 2 3 4 5 6 7 */
159 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,159 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
160 /* 0xF8 8 9 ---- ---- �� ---- ---- ---- */160 /* 0xF8 8 9 ---- ---- Ü ---- ---- ---- */
161 0x38, 0x39, 0x07, 0x07, 0x9A, 0x07, 0x07, 0x07161 0x38, 0x39, 0x07, 0x07, 0x9A, 0x07, 0x07, 0x07
162};162};
163 163
@@ -260,15 +260,15 @@ __u8 _ebcasc_500[256] = · 96 unmodified lines
260 0x07, 0x07, 0x16, 0x07, 0x07, 0x07, 0x07, 0x04,260 0x07, 0x07, 0x16, 0x07, 0x07, 0x07, 0x07, 0x04,
261 /* 0x38 -SBS -IT -RFF -CU3 DC4 NAK ---- SUB */261 /* 0x38 -SBS -IT -RFF -CU3 DC4 NAK ---- SUB */
262 0x07, 0x07, 0x07, 0x07, 0x14, 0x15, 0x07, 0x1A,262 0x07, 0x07, 0x07, 0x07, 0x14, 0x15, 0x07, 0x1A,
263 /* 0x40 SP RSP �� ---- */263 /* 0x40 SP RSP ä ---- */
264 0x20, 0xFF, 0x83, 0x84, 0x85, 0xA0, 0x07, 0x86,264 0x20, 0xFF, 0x83, 0x84, 0x85, 0xA0, 0x07, 0x86,
265 /* 0x48 [ . < ( + ! */265 /* 0x48 [ . < ( + ! */
266 0x87, 0xA4, 0x5B, 0x2E, 0x3C, 0x28, 0x2B, 0x21,266 0x87, 0xA4, 0x5B, 0x2E, 0x3C, 0x28, 0x2B, 0x21,
267 /* 0x50 & ---- */267 /* 0x50 & ---- */
268 0x26, 0x82, 0x88, 0x89, 0x8A, 0xA1, 0x8C, 0x07,268 0x26, 0x82, 0x88, 0x89, 0x8A, 0xA1, 0x8C, 0x07,
269 /* 0x58 �� ] $ * ) ; ^ */269 /* 0x58 ß ] $ * ) ; ^ */
270 0x8D, 0xE1, 0x5D, 0x24, 0x2A, 0x29, 0x3B, 0x5E,270 0x8D, 0xE1, 0x5D, 0x24, 0x2A, 0x29, 0x3B, 0x5E,
271 /* 0x60 - / ---- �� ---- ---- ---- */271 /* 0x60 - / ---- Ä ---- ---- ---- */
272 0x2D, 0x2F, 0x07, 0x8E, 0x07, 0x07, 0x07, 0x8F,272 0x2D, 0x2F, 0x07, 0x8E, 0x07, 0x07, 0x07, 0x8F,
273 /* 0x68 ---- , % _ > ? */ 273 /* 0x68 ---- , % _ > ? */
274 0x80, 0xA5, 0x07, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,274 0x80, 0xA5, 0x07, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
@@ -280,7 +280,7 @@ __u8 _ebcasc_500[256] = · 5 unmodified lines
280 0x07, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,280 0x07, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
281 /* 0x88 h i ---- ---- ---- */281 /* 0x88 h i ---- ---- ---- */
282 0x68, 0x69, 0xAE, 0xAF, 0x07, 0x07, 0x07, 0xF1,282 0x68, 0x69, 0xAE, 0xAF, 0x07, 0x07, 0x07, 0xF1,
283 /* 0x90 �� j k l m n o p */283 /* 0x90 ° j k l m n o p */
284 0xF8, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70,284 0xF8, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70,
285 /* 0x98 q r ---- ---- */285 /* 0x98 q r ---- ---- */
286 0x71, 0x72, 0xA6, 0xA7, 0x91, 0x07, 0x92, 0x07,286 0x71, 0x72, 0xA6, 0xA7, 0x91, 0x07, 0x92, 0x07,
@@ -288,25 +288,25 @@ __u8 _ebcasc_500[256] = · 1 unmodified line
288 0xE6, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,288 0xE6, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
289 /* 0xA8 y z ---- ---- ---- ---- */289 /* 0xA8 y z ---- ---- ---- ---- */
290 0x79, 0x7A, 0xAD, 0xAB, 0x07, 0x07, 0x07, 0x07,290 0x79, 0x7A, 0xAD, 0xAB, 0x07, 0x07, 0x07, 0x07,
291 /* 0xB0 ---- �� ---- */291 /* 0xB0 ---- § ---- */
292 0x9B, 0x9C, 0x9D, 0xFA, 0x07, 0x07, 0x07, 0xAC,292 0x9B, 0x9C, 0x9D, 0xFA, 0x07, 0x07, 0x07, 0xAC,
293 /* 0xB8 ---- | ---- ---- ---- ---- */293 /* 0xB8 ---- | ---- ---- ---- ---- */
294 0xAB, 0x07, 0xAA, 0x7C, 0x07, 0x07, 0x07, 0x07,294 0xAB, 0x07, 0xAA, 0x7C, 0x07, 0x07, 0x07, 0x07,
295 /* 0xC0 { A B C D E F G */295 /* 0xC0 { A B C D E F G */
296 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,296 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
297 /* 0xC8 H I ---- �� ---- */297 /* 0xC8 H I ---- ö ---- */
298 0x48, 0x49, 0x07, 0x93, 0x94, 0x95, 0xA2, 0x07,298 0x48, 0x49, 0x07, 0x93, 0x94, 0x95, 0xA2, 0x07,
299 /* 0xD0 } J K L M N O P */299 /* 0xD0 } J K L M N O P */
300 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,300 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,
301 /* 0xD8 Q R ---- �� */301 /* 0xD8 Q R ---- ü */
302 0x51, 0x52, 0x07, 0x96, 0x81, 0x97, 0xA3, 0x98,302 0x51, 0x52, 0x07, 0x96, 0x81, 0x97, 0xA3, 0x98,
303 /* 0xE0 \ S T U V W X */303 /* 0xE0 \ S T U V W X */
304 0x5C, 0xF6, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,304 0x5C, 0xF6, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
305 /* 0xE8 Y Z ---- �� ---- ---- ---- */305 /* 0xE8 Y Z ---- Ö ---- ---- ---- */
306 0x59, 0x5A, 0xFD, 0x07, 0x99, 0x07, 0x07, 0x07,306 0x59, 0x5A, 0xFD, 0x07, 0x99, 0x07, 0x07, 0x07,
307 /* 0xF0 0 1 2 3 4 5 6 7 */307 /* 0xF0 0 1 2 3 4 5 6 7 */
308 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,308 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
309 /* 0xF8 8 9 ---- ---- �� ---- ---- ---- */309 /* 0xF8 8 9 ---- ---- Ü ---- ---- ---- */
310 0x38, 0x39, 0x07, 0x07, 0x9A, 0x07, 0x07, 0x07310 0x38, 0x39, 0x07, 0x07, 0x9A, 0x07, 0x07, 0x07
311};311};
312 312
drivers/crypto/vmx/ghashp8-ppc.pl+6−6
@@ -129,9 +129,9 @@ $code=<<___; · 128 unmodified lines
129 le?vperm $IN,$IN,$IN,$lemask129 le?vperm $IN,$IN,$IN,$lemask
130 vxor $zero,$zero,$zero130 vxor $zero,$zero,$zero
131 131
132 vpmsumd $Xl,$IN,$Hl # H.lo�Xi.lo132 vpmsumd $Xl,$IN,$Hl # H.lo·Xi.lo
133 vpmsumd $Xm,$IN,$H # H.hi�Xi.lo+H.lo�Xi.hi133 vpmsumd $Xm,$IN,$H # H.hi·Xi.lo+H.lo·Xi.hi
134 vpmsumd $Xh,$IN,$Hh # H.hi�Xi.hi134 vpmsumd $Xh,$IN,$Hh # H.hi·Xi.hi
135 135
136 vpmsumd $t2,$Xl,$xC2 # 1st phase136 vpmsumd $t2,$Xl,$xC2 # 1st phase
137 137
@@ -187,11 +187,11 @@ $code=<<___; · 49 unmodified lines
187.align 5187.align 5
188Loop:188Loop:
189 subic $len,$len,16189 subic $len,$len,16
190 vpmsumd $Xl,$IN,$Hl # H.lo�Xi.lo190 vpmsumd $Xl,$IN,$Hl # H.lo·Xi.lo
191 subfe. r0,r0,r0 # borrow?-1:0191 subfe. r0,r0,r0 # borrow?-1:0
192 vpmsumd $Xm,$IN,$H # H.hi�Xi.lo+H.lo�Xi.hi192 vpmsumd $Xm,$IN,$H # H.hi·Xi.lo+H.lo·Xi.hi
193 and r0,r0,$len193 and r0,r0,$len
194 vpmsumd $Xh,$IN,$Hh # H.hi�Xi.hi194 vpmsumd $Xh,$IN,$Hh # H.hi·Xi.hi
195 add $inp,$inp,r0195 add $inp,$inp,r0
196 196
197 vpmsumd $t2,$Xl,$xC2 # 1st phase197 vpmsumd $t2,$Xl,$xC2 # 1st phase
drivers/gpu/drm/gma500/framebuffer.c+5−9
@@ -108,7 +108,7 @@ static int psbfb_pan(struct fb_var_screeninfo *var, struct fb_info *info) · 107 unmodified lines
108 return 0;108 return 0;
109}109}
110 110
111static int psbfb_vm_fault(struct vm_fault *vmf)111static vm_fault_t psbfb_vm_fault(struct vm_fault *vmf)
112{112{
113 struct vm_area_struct *vma = vmf->vma;113 struct vm_area_struct *vma = vmf->vma;
114 struct psb_framebuffer *psbfb = vma->vm_private_data;114 struct psb_framebuffer *psbfb = vma->vm_private_data;
@@ -118,7 +118,7 @@ static int psbfb_vm_fault(struct vm_fault *vmf) · 3 unmodified lines
118 int page_num;118 int page_num;
119 int i;119 int i;
120 unsigned long address;120 unsigned long address;
121 int ret;121 vm_fault_t ret = VM_FAULT_SIGBUS;
122 unsigned long pfn;122 unsigned long pfn;
123 unsigned long phys_addr = (unsigned long)dev_priv->stolen_base +123 unsigned long phys_addr = (unsigned long)dev_priv->stolen_base +
124 gtt->offset;124 gtt->offset;
@@ -131,18 +131,14 @@ static int psbfb_vm_fault(struct vm_fault *vmf) · 6 unmodified lines
131 for (i = 0; i < page_num; i++) {131 for (i = 0; i < page_num; i++) {
132 pfn = (phys_addr >> PAGE_SHIFT);132 pfn = (phys_addr >> PAGE_SHIFT);
133 133
134 ret = vm_insert_mixed(vma, address,134 ret = vmf_insert_mixed(vma, address,
135 __pfn_to_pfn_t(pfn, PFN_DEV));135 __pfn_to_pfn_t(pfn, PFN_DEV));
136 if (unlikely((ret == -EBUSY) || (ret != 0 && i > 0)))136 if (unlikely(ret & VM_FAULT_ERROR))
137 break;137 break;
138 else if (unlikely(ret != 0)) {
139 ret = (ret == -ENOMEM) ? VM_FAULT_OOM : VM_FAULT_SIGBUS;
140 return ret;
141 }
142 address += PAGE_SIZE;138 address += PAGE_SIZE;
143 phys_addr += PAGE_SIZE;139 phys_addr += PAGE_SIZE;
144 }140 }
145 return VM_FAULT_NOPAGE;141 return ret;
146}142}
147 143
148static void psbfb_vm_open(struct vm_area_struct *vma)144static void psbfb_vm_open(struct vm_area_struct *vma)
drivers/gpu/drm/gma500/gem.c+10−17
@@ -134,12 +134,13 @@ int psb_gem_dumb_create(struct drm_file *file, struct drm_device *dev, · 133 unmodified lines
134 * vma->vm_private_data points to the GEM object that is backing this134 * vma->vm_private_data points to the GEM object that is backing this
135 * mapping.135 * mapping.
136 */136 */
137int psb_gem_fault(struct vm_fault *vmf)137vm_fault_t psb_gem_fault(struct vm_fault *vmf)
138{138{
139 struct vm_area_struct *vma = vmf->vma;139 struct vm_area_struct *vma = vmf->vma;
140 struct drm_gem_object *obj;140 struct drm_gem_object *obj;
141 struct gtt_range *r;141 struct gtt_range *r;
142 int ret;142 int err;
143 vm_fault_t ret;
143 unsigned long pfn;144 unsigned long pfn;
144 pgoff_t page_offset;145 pgoff_t page_offset;
145 struct drm_device *dev;146 struct drm_device *dev;
@@ -158,9 +159,10 @@ int psb_gem_fault(struct vm_fault *vmf) · 12 unmodified lines
158 /* For now the mmap pins the object and it stays pinned. As things159 /* For now the mmap pins the object and it stays pinned. As things
159 stand that will do us no harm */160 stand that will do us no harm */
160 if (r->mmapping == 0) {161 if (r->mmapping == 0) {
161 ret = psb_gtt_pin(r);162 err = psb_gtt_pin(r);
162 if (ret < 0) {163 if (err < 0) {
163 dev_err(dev->dev, "gma500: pin failed: %d\n", ret);164 dev_err(dev->dev, "gma500: pin failed: %d\n", err);
165 ret = vmf_error(err);
164 goto fail;166 goto fail;
165 }167 }
166 r->mmapping = 1;168 r->mmapping = 1;
@@ -175,18 +177,9 @@ int psb_gem_fault(struct vm_fault *vmf) · 8 unmodified lines
175 pfn = (dev_priv->stolen_base + r->offset) >> PAGE_SHIFT;177 pfn = (dev_priv->stolen_base + r->offset) >> PAGE_SHIFT;
176 else178 else
177 pfn = page_to_pfn(r->pages[page_offset]);179 pfn = page_to_pfn(r->pages[page_offset]);
178 ret = vm_insert_pfn(vma, vmf->address, pfn);180 ret = vmf_insert_pfn(vma, vmf->address, pfn);
179
180fail:181fail:
181 mutex_unlock(&dev_priv->mmap_mutex);182 mutex_unlock(&dev_priv->mmap_mutex);
182 switch (ret) {183
183 case 0:184 return ret;
184 case -ERESTARTSYS:
185 case -EINTR:
186 return VM_FAULT_NOPAGE;
187 case -ENOMEM:
188 return VM_FAULT_OOM;
189 default:
190 return VM_FAULT_SIGBUS;
191 }
192}185}
drivers/gpu/drm/gma500/psb_drv.h+2−1
@@ -21,6 +21,7 @@ · 20 unmodified lines
21#define _PSB_DRV_H_21#define _PSB_DRV_H_
22 22
23#include <linux/kref.h>23#include <linux/kref.h>
24#include <linux/mm_types.h>
24 25
25#include <drm/drmP.h>26#include <drm/drmP.h>
26#include <drm/drm_global.h>27#include <drm/drm_global.h>
@@ -749,7 +750,7 @@ extern int psb_gem_get_aperture(struct drm_device *dev, void *data, · 722 unmodified lines
749 struct drm_file *file);750 struct drm_file *file);
750extern int psb_gem_dumb_create(struct drm_file *file, struct drm_device *dev,751extern int psb_gem_dumb_create(struct drm_file *file, struct drm_device *dev,
751 struct drm_mode_create_dumb *args);752 struct drm_mode_create_dumb *args);
752extern int psb_gem_fault(struct vm_fault *vmf);753extern vm_fault_t psb_gem_fault(struct vm_fault *vmf);
753 754
754/* psb_device.c */755/* psb_device.c */
755extern const struct psb_ops psb_chip_ops;756extern const struct psb_ops psb_chip_ops;
drivers/hwtracing/intel_th/msu.c+1−1
@@ -1182,7 +1182,7 @@ static void msc_mmap_close(struct vm_area_struct *vma) · 1181 unmodified lines
1182 mutex_unlock(&msc->buf_mutex);1182 mutex_unlock(&msc->buf_mutex);
1183}1183}
1184 1184
1185static int msc_mmap_fault(struct vm_fault *vmf)1185static vm_fault_t msc_mmap_fault(struct vm_fault *vmf)
1186{1186{
1187 struct msc_iter *iter = vmf->vma->vm_file->private_data;1187 struct msc_iter *iter = vmf->vma->vm_file->private_data;
1188 struct msc *msc = iter->msc;1188 struct msc *msc = iter->msc;
drivers/iio/dac/ltc2632.c+1−1
@@ -1,7 +1,7 @@
1/*1/*
2 * LTC2632 Digital to analog convertors spi driver2 * LTC2632 Digital to analog convertors spi driver
3 *3 *
4 * Copyright 2017 Maxime Roussin-B�langer4 * Copyright 2017 Maxime Roussin-Bélanger
5 * expanded by Silvan Murer <silvan.murer@gmail.com>5 * expanded by Silvan Murer <silvan.murer@gmail.com>
6 *6 *
7 * Licensed under the GPL-2.7 * Licensed under the GPL-2.
drivers/power/reset/ltc2952-poweroff.c+2−2
@@ -2,7 +2,7 @@ · 1 unmodified line
2 * LTC2952 (PowerPath) driver2 * LTC2952 (PowerPath) driver
3 *3 *
4 * Copyright (C) 2014, Xsens Technologies BV <info@xsens.com>4 * Copyright (C) 2014, Xsens Technologies BV <info@xsens.com>
5 * Maintainer: Ren� Moll <linux@r-moll.nl>5 * Maintainer: René Moll <linux@r-moll.nl>
6 *6 *
7 * This program is free software; you can redistribute it and/or7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License8 * modify it under the terms of the GNU General Public License
@@ -319,6 +319,6 @@ static struct platform_driver ltc2952_poweroff_driver = { · 310 unmodified lines
319 319
320module_platform_driver(ltc2952_poweroff_driver);320module_platform_driver(ltc2952_poweroff_driver);
321 321
322MODULE_AUTHOR("Ren� Moll <rene.moll@xsens.com>");322MODULE_AUTHOR("René Moll <rene.moll@xsens.com>");
323MODULE_DESCRIPTION("LTC PowerPath power-off driver");323MODULE_DESCRIPTION("LTC PowerPath power-off driver");
324MODULE_LICENSE("GPL v2");324MODULE_LICENSE("GPL v2");
drivers/thermal/intel_powerclamp.c+1−1
@@ -28,7 +28,7 @@ · 27 unmodified lines
28 * case of external interrupts without need for ack, clamping down28 * case of external interrupts without need for ack, clamping down
29 * cpu in non-irq context does not reduce irq. for majority of the29 * cpu in non-irq context does not reduce irq. for majority of the
30 * cases, clamping down cpu does help reduce irq as well, we should30 * cases, clamping down cpu does help reduce irq as well, we should
31 * be able to differenciate the two cases and give a quantitative31 * be able to differentiate the two cases and give a quantitative
32 * solution for the irqs that we can control. perhaps based on32 * solution for the irqs that we can control. perhaps based on
33 * get_cpu_iowait_time_us()33 * get_cpu_iowait_time_us()
34 *34 *
fs/afs/internal.h+2−1
@@ -21,6 +21,7 @@ · 20 unmodified lines
21#include <linux/fscache.h>21#include <linux/fscache.h>
22#include <linux/backing-dev.h>22#include <linux/backing-dev.h>
23#include <linux/uuid.h>23#include <linux/uuid.h>
24#include <linux/mm_types.h>
24#include <net/net_namespace.h>25#include <net/net_namespace.h>
25#include <net/netns/generic.h>26#include <net/netns/generic.h>
26#include <net/sock.h>27#include <net/sock.h>
@@ -1076,7 +1077,7 @@ extern int afs_writepages(struct address_space *, struct writeback_control *); · 1049 unmodified lines
1076extern void afs_pages_written_back(struct afs_vnode *, struct afs_call *);1077extern void afs_pages_written_back(struct afs_vnode *, struct afs_call *);
1077extern ssize_t afs_file_write(struct kiocb *, struct iov_iter *);1078extern ssize_t afs_file_write(struct kiocb *, struct iov_iter *);
1078extern int afs_fsync(struct file *, loff_t, loff_t, int);1079extern int afs_fsync(struct file *, loff_t, loff_t, int);
1079extern int afs_page_mkwrite(struct vm_fault *);1080extern vm_fault_t afs_page_mkwrite(struct vm_fault *vmf);
1080extern void afs_prune_wb_keys(struct afs_vnode *);1081extern void afs_prune_wb_keys(struct afs_vnode *);
1081extern int afs_launder_page(struct page *);1082extern int afs_launder_page(struct page *);
1082 1083
fs/afs/write.c+1−1
@@ -753,7 +753,7 @@ int afs_fsync(struct file *file, loff_t start, loff_t end, int datasync) · 752 unmodified lines
753 * notification that a previously read-only page is about to become writable753 * notification that a previously read-only page is about to become writable
754 * - if it returns an error, the caller will deliver a bus error signal754 * - if it returns an error, the caller will deliver a bus error signal
755 */755 */
756int afs_page_mkwrite(struct vm_fault *vmf)756vm_fault_t afs_page_mkwrite(struct vm_fault *vmf)
757{757{
758 struct file *file = vmf->vma->vm_file;758 struct file *file = vmf->vma->vm_file;
759 struct inode *inode = file_inode(file);759 struct inode *inode = file_inode(file);
fs/hfs/brec.c+4−3
@@ -75,9 +75,10 @@ int hfs_brec_insert(struct hfs_find_data *fd, void *entry, int entry_len) · 74 unmodified lines
75 if (!fd->bnode) {75 if (!fd->bnode) {
76 if (!tree->root)76 if (!tree->root)
77 hfs_btree_inc_height(tree);77 hfs_btree_inc_height(tree);
78 fd->bnode = hfs_bnode_find(tree, tree->leaf_head);78 node = hfs_bnode_find(tree, tree->leaf_head);
79 if (IS_ERR(fd->bnode))79 if (IS_ERR(node))
80 return PTR_ERR(fd->bnode);80 return PTR_ERR(node);
81 fd->bnode = node;
81 fd->record = -1;82 fd->record = -1;
82 }83 }
83 new_node = NULL;84 new_node = NULL;
fs/hfsplus/brec.c+4−3
@@ -73,9 +73,10 @@ int hfs_brec_insert(struct hfs_find_data *fd, void *entry, int entry_len) · 72 unmodified lines
73 if (!fd->bnode) {73 if (!fd->bnode) {
74 if (!tree->root)74 if (!tree->root)
75 hfs_btree_inc_height(tree);75 hfs_btree_inc_height(tree);
76 fd->bnode = hfs_bnode_find(tree, tree->leaf_head);76 node = hfs_bnode_find(tree, tree->leaf_head);
77 if (IS_ERR(fd->bnode))77 if (IS_ERR(node))
78 return PTR_ERR(fd->bnode);78 return PTR_ERR(node);
79 fd->bnode = node;
79 fd->record = -1;80 fd->record = -1;
80 }81 }
81 new_node = NULL;82 new_node = NULL;
fs/hfsplus/dir.c+2−2
@@ -77,13 +77,13 @@ again: · 76 unmodified lines
77 cpu_to_be32(HFSP_HARDLINK_TYPE) &&77 cpu_to_be32(HFSP_HARDLINK_TYPE) &&
78 entry.file.user_info.fdCreator ==78 entry.file.user_info.fdCreator ==
79 cpu_to_be32(HFSP_HFSPLUS_CREATOR) &&79 cpu_to_be32(HFSP_HFSPLUS_CREATOR) &&
80 HFSPLUS_SB(sb)->hidden_dir &&
80 (entry.file.create_date ==81 (entry.file.create_date ==
81 HFSPLUS_I(HFSPLUS_SB(sb)->hidden_dir)->82 HFSPLUS_I(HFSPLUS_SB(sb)->hidden_dir)->
82 create_date ||83 create_date ||
83 entry.file.create_date ==84 entry.file.create_date ==
84 HFSPLUS_I(d_inode(sb->s_root))->85 HFSPLUS_I(d_inode(sb->s_root))->
85 create_date) &&86 create_date)) {
86 HFSPLUS_SB(sb)->hidden_dir) {
87 struct qstr str;87 struct qstr str;
88 char name[32];88 char name[32];
89 89
fs/namei.c+50−3
@@ -887,6 +887,8 @@ static inline void put_link(struct nameidata *nd) · 886 unmodified lines
887 887
888int sysctl_protected_symlinks __read_mostly = 0;888int sysctl_protected_symlinks __read_mostly = 0;
889int sysctl_protected_hardlinks __read_mostly = 0;889int sysctl_protected_hardlinks __read_mostly = 0;
890int sysctl_protected_fifos __read_mostly;
891int sysctl_protected_regular __read_mostly;
890 892
891/**893/**
892 * may_follow_link - Check symlink following for unsafe situations894 * may_follow_link - Check symlink following for unsafe situations
@@ -1003,6 +1005,45 @@ static int may_linkat(struct path *link) · 110 unmodified lines
1003 return -EPERM;1005 return -EPERM;
1004}1006}
1005 1007
1008/**
1009 * may_create_in_sticky - Check whether an O_CREAT open in a sticky directory
1010 * should be allowed, or not, on files that already
1011 * exist.
1012 * @dir: the sticky parent directory
1013 * @inode: the inode of the file to open
1014 *
1015 * Block an O_CREAT open of a FIFO (or a regular file) when:
1016 * - sysctl_protected_fifos (or sysctl_protected_regular) is enabled
1017 * - the file already exists
1018 * - we are in a sticky directory
1019 * - we don't own the file
1020 * - the owner of the directory doesn't own the file
1021 * - the directory is world writable
1022 * If the sysctl_protected_fifos (or sysctl_protected_regular) is set to 2
1023 * the directory doesn't have to be world writable: being group writable will
1024 * be enough.
1025 *
1026 * Returns 0 if the open is allowed, -ve on error.
1027 */
1028static int may_create_in_sticky(struct dentry * const dir,
1029 struct inode * const inode)
1030{
1031 if ((!sysctl_protected_fifos && S_ISFIFO(inode->i_mode)) ||
1032 (!sysctl_protected_regular && S_ISREG(inode->i_mode)) ||
1033 likely(!(dir->d_inode->i_mode & S_ISVTX)) ||
1034 uid_eq(inode->i_uid, dir->d_inode->i_uid) ||
1035 uid_eq(current_fsuid(), inode->i_uid))
1036 return 0;
1037
1038 if (likely(dir->d_inode->i_mode & 0002) ||
1039 (dir->d_inode->i_mode & 0020 &&
1040 ((sysctl_protected_fifos >= 2 && S_ISFIFO(inode->i_mode)) ||
1041 (sysctl_protected_regular >= 2 && S_ISREG(inode->i_mode))))) {
1042 return -EACCES;
1043 }
1044 return 0;
1045}
1046
1006static __always_inline1047static __always_inline
1007const char *get_link(struct nameidata *nd)1048const char *get_link(struct nameidata *nd)
1008{1049{
@@ -3348,9 +3389,15 @@ finish_open: · 2339 unmodified lines
3348 if (error)3389 if (error)
3349 return error;3390 return error;
3350 audit_inode(nd->name, nd->path.dentry, 0);3391 audit_inode(nd->name, nd->path.dentry, 0);
3351 error = -EISDIR;3392 if (open_flag & O_CREAT) {
3352 if ((open_flag & O_CREAT) && d_is_dir(nd->path.dentry))3393 error = -EISDIR;
3353 goto out;3394 if (d_is_dir(nd->path.dentry))
3395 goto out;
3396 error = may_create_in_sticky(dir,
3397 d_backing_inode(nd->path.dentry));
3398 if (unlikely(error))
3399 goto out;
3400 }
3354 error = -ENOTDIR;3401 error = -ENOTDIR;
3355 if ((nd->flags & LOOKUP_DIRECTORY) && !d_can_lookup(nd->path.dentry))3402 if ((nd->flags & LOOKUP_DIRECTORY) && !d_can_lookup(nd->path.dentry))
3356 goto out;3403 goto out;
fs/proc/vmcore.c+2−0
@@ -225,6 +225,7 @@ out_unlock: · 224 unmodified lines
225 return ret;225 return ret;
226}226}
227 227
228#ifdef CONFIG_MMU
228static int vmcoredd_mmap_dumps(struct vm_area_struct *vma, unsigned long dst,229static int vmcoredd_mmap_dumps(struct vm_area_struct *vma, unsigned long dst,
229 u64 start, size_t size)230 u64 start, size_t size)
230{231{
@@ -259,6 +260,7 @@ out_unlock: · 28 unmodified lines
259 mutex_unlock(&vmcoredd_mutex);260 mutex_unlock(&vmcoredd_mutex);
260 return ret;261 return ret;
261}262}
263#endif /* CONFIG_MMU */
262#endif /* CONFIG_PROC_VMCORE_DEVICE_DUMP */264#endif /* CONFIG_PROC_VMCORE_DEVICE_DUMP */
263 265
264/* Read from the ELF header and then the crash dump. On error, negative value is266/* Read from the ELF header and then the crash dump. On error, negative value is
fs/userfaultfd.c+2−4
@@ -340,17 +340,15 @@ out: · 339 unmodified lines
340 * fatal_signal_pending()s, and the mmap_sem must be released before340 * fatal_signal_pending()s, and the mmap_sem must be released before
341 * returning it.341 * returning it.
342 */342 */
343int handle_userfault(struct vm_fault *vmf, unsigned long reason)343vm_fault_t handle_userfault(struct vm_fault *vmf, unsigned long reason)
344{344{
345 struct mm_struct *mm = vmf->vma->vm_mm;345 struct mm_struct *mm = vmf->vma->vm_mm;
346 struct userfaultfd_ctx *ctx;346 struct userfaultfd_ctx *ctx;
347 struct userfaultfd_wait_queue uwq;347 struct userfaultfd_wait_queue uwq;
348 int ret;348 vm_fault_t ret = VM_FAULT_SIGBUS;
349 bool must_wait, return_to_userland;349 bool must_wait, return_to_userland;
350 long blocking_state;350 long blocking_state;
351 351
352 ret = VM_FAULT_SIGBUS;
353
354 /*352 /*
355 * We don't do userfault handling for the final child pid update.353 * We don't do userfault handling for the final child pid update.
356 *354 *
include/linux/fs.h+2−0
@@ -74,6 +74,8 @@ extern struct inodes_stat_t inodes_stat; · 73 unmodified lines
74extern int leases_enable, lease_break_time;74extern int leases_enable, lease_break_time;
75extern int sysctl_protected_symlinks;75extern int sysctl_protected_symlinks;
76extern int sysctl_protected_hardlinks;76extern int sysctl_protected_hardlinks;
77extern int sysctl_protected_fifos;
78extern int sysctl_protected_regular;
77 79
78typedef __kernel_rwf_t rwf_t;80typedef __kernel_rwf_t rwf_t;
79 81
include/linux/gfp.h+154−137
@@ -59,29 +59,32 @@ struct vm_area_struct; · 58 unmodified lines
59#define __GFP_MOVABLE ((__force gfp_t)___GFP_MOVABLE) /* ZONE_MOVABLE allowed */59#define __GFP_MOVABLE ((__force gfp_t)___GFP_MOVABLE) /* ZONE_MOVABLE allowed */
60#define GFP_ZONEMASK (__GFP_DMA|__GFP_HIGHMEM|__GFP_DMA32|__GFP_MOVABLE)60#define GFP_ZONEMASK (__GFP_DMA|__GFP_HIGHMEM|__GFP_DMA32|__GFP_MOVABLE)
61 61
62/*62/**
63 * DOC: Page mobility and placement hints
64 *
63 * Page mobility and placement hints65 * Page mobility and placement hints
66 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64 *67 *
65 * These flags provide hints about how mobile the page is. Pages with similar68 * These flags provide hints about how mobile the page is. Pages with similar
66 * mobility are placed within the same pageblocks to minimise problems due69 * mobility are placed within the same pageblocks to minimise problems due
67 * to external fragmentation.70 * to external fragmentation.
68 *71 *
69 * __GFP_MOVABLE (also a zone modifier) indicates that the page can be72 * %__GFP_MOVABLE (also a zone modifier) indicates that the page can be
70 * moved by page migration during memory compaction or can be reclaimed.73 * moved by page migration during memory compaction or can be reclaimed.
71 *74 *
72 * __GFP_RECLAIMABLE is used for slab allocations that specify75 * %__GFP_RECLAIMABLE is used for slab allocations that specify
73 * SLAB_RECLAIM_ACCOUNT and whose pages can be freed via shrinkers.76 * SLAB_RECLAIM_ACCOUNT and whose pages can be freed via shrinkers.
74 *77 *
75 * __GFP_WRITE indicates the caller intends to dirty the page. Where possible,78 * %__GFP_WRITE indicates the caller intends to dirty the page. Where possible,
76 * these pages will be spread between local zones to avoid all the dirty79 * these pages will be spread between local zones to avoid all the dirty
77 * pages being in one zone (fair zone allocation policy).80 * pages being in one zone (fair zone allocation policy).
78 *81 *
79 * __GFP_HARDWALL enforces the cpuset memory allocation policy.82 * %__GFP_HARDWALL enforces the cpuset memory allocation policy.
80 *83 *
81 * __GFP_THISNODE forces the allocation to be satisified from the requested84 * %__GFP_THISNODE forces the allocation to be satisified from the requested
82 * node with no fallbacks or placement policy enforcements.85 * node with no fallbacks or placement policy enforcements.
83 *86 *
84 * __GFP_ACCOUNT causes the allocation to be accounted to kmemcg.87 * %__GFP_ACCOUNT causes the allocation to be accounted to kmemcg.
85 */88 */
86#define __GFP_RECLAIMABLE ((__force gfp_t)___GFP_RECLAIMABLE)89#define __GFP_RECLAIMABLE ((__force gfp_t)___GFP_RECLAIMABLE)
87#define __GFP_WRITE ((__force gfp_t)___GFP_WRITE)90#define __GFP_WRITE ((__force gfp_t)___GFP_WRITE)
@@ -89,54 +92,60 @@ struct vm_area_struct; · 1 unmodified line
89#define __GFP_THISNODE ((__force gfp_t)___GFP_THISNODE)92#define __GFP_THISNODE ((__force gfp_t)___GFP_THISNODE)
90#define __GFP_ACCOUNT ((__force gfp_t)___GFP_ACCOUNT)93#define __GFP_ACCOUNT ((__force gfp_t)___GFP_ACCOUNT)
91 94
92/*95/**
96 * DOC: Watermark modifiers
97 *
93 * Watermark modifiers -- controls access to emergency reserves98 * Watermark modifiers -- controls access to emergency reserves
99 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94 *100 *
95 * __GFP_HIGH indicates that the caller is high-priority and that granting101 * %__GFP_HIGH indicates that the caller is high-priority and that granting
96 * the request is necessary before the system can make forward progress.102 * the request is necessary before the system can make forward progress.
97 * For example, creating an IO context to clean pages.103 * For example, creating an IO context to clean pages.
98 *104 *
99 * __GFP_ATOMIC indicates that the caller cannot reclaim or sleep and is105 * %__GFP_ATOMIC indicates that the caller cannot reclaim or sleep and is
100 * high priority. Users are typically interrupt handlers. This may be106 * high priority. Users are typically interrupt handlers. This may be
101 * used in conjunction with __GFP_HIGH107 * used in conjunction with %__GFP_HIGH
102 *108 *
103 * __GFP_MEMALLOC allows access to all memory. This should only be used when109 * %__GFP_MEMALLOC allows access to all memory. This should only be used when
104 * the caller guarantees the allocation will allow more memory to be freed110 * the caller guarantees the allocation will allow more memory to be freed
105 * very shortly e.g. process exiting or swapping. Users either should111 * very shortly e.g. process exiting or swapping. Users either should
106 * be the MM or co-ordinating closely with the VM (e.g. swap over NFS).112 * be the MM or co-ordinating closely with the VM (e.g. swap over NFS).
107 *113 *
108 * __GFP_NOMEMALLOC is used to explicitly forbid access to emergency reserves.114 * %__GFP_NOMEMALLOC is used to explicitly forbid access to emergency reserves.
109 * This takes precedence over the __GFP_MEMALLOC flag if both are set.115 * This takes precedence over the %__GFP_MEMALLOC flag if both are set.
110 */116 */
111#define __GFP_ATOMIC ((__force gfp_t)___GFP_ATOMIC)117#define __GFP_ATOMIC ((__force gfp_t)___GFP_ATOMIC)
112#define __GFP_HIGH ((__force gfp_t)___GFP_HIGH)118#define __GFP_HIGH ((__force gfp_t)___GFP_HIGH)
113#define __GFP_MEMALLOC ((__force gfp_t)___GFP_MEMALLOC)119#define __GFP_MEMALLOC ((__force gfp_t)___GFP_MEMALLOC)
114#define __GFP_NOMEMALLOC ((__force gfp_t)___GFP_NOMEMALLOC)120#define __GFP_NOMEMALLOC ((__force gfp_t)___GFP_NOMEMALLOC)
115 121
116/*122/**
123 * DOC: Reclaim modifiers
124 *
117 * Reclaim modifiers125 * Reclaim modifiers
126 * ~~~~~~~~~~~~~~~~~
118 *127 *
119 * __GFP_IO can start physical IO.128 * %__GFP_IO can start physical IO.
120 *129 *
121 * __GFP_FS can call down to the low-level FS. Clearing the flag avoids the130 * %__GFP_FS can call down to the low-level FS. Clearing the flag avoids the
122 * allocator recursing into the filesystem which might already be holding131 * allocator recursing into the filesystem which might already be holding
123 * locks.132 * locks.
124 *133 *
125 * __GFP_DIRECT_RECLAIM indicates that the caller may enter direct reclaim.134 * %__GFP_DIRECT_RECLAIM indicates that the caller may enter direct reclaim.
126 * This flag can be cleared to avoid unnecessary delays when a fallback135 * This flag can be cleared to avoid unnecessary delays when a fallback
127 * option is available.136 * option is available.
128 *137 *
129 * __GFP_KSWAPD_RECLAIM indicates that the caller wants to wake kswapd when138 * %__GFP_KSWAPD_RECLAIM indicates that the caller wants to wake kswapd when
130 * the low watermark is reached and have it reclaim pages until the high139 * the low watermark is reached and have it reclaim pages until the high
131 * watermark is reached. A caller may wish to clear this flag when fallback140 * watermark is reached. A caller may wish to clear this flag when fallback
132 * options are available and the reclaim is likely to disrupt the system. The141 * options are available and the reclaim is likely to disrupt the system. The
133 * canonical example is THP allocation where a fallback is cheap but142 * canonical example is THP allocation where a fallback is cheap but
134 * reclaim/compaction may cause indirect stalls.143 * reclaim/compaction may cause indirect stalls.
135 *144 *
136 * __GFP_RECLAIM is shorthand to allow/forbid both direct and kswapd reclaim.145 * %__GFP_RECLAIM is shorthand to allow/forbid both direct and kswapd reclaim.
137 *146 *
138 * The default allocator behavior depends on the request size. We have a concept147 * The default allocator behavior depends on the request size. We have a concept
139 * of so called costly allocations (with order > PAGE_ALLOC_COSTLY_ORDER).148 * of so called costly allocations (with order > %PAGE_ALLOC_COSTLY_ORDER).
140 * !costly allocations are too essential to fail so they are implicitly149 * !costly allocations are too essential to fail so they are implicitly
141 * non-failing by default (with some exceptions like OOM victims might fail so150 * non-failing by default (with some exceptions like OOM victims might fail so
142 * the caller still has to check for failures) while costly requests try to be151 * the caller still has to check for failures) while costly requests try to be
@@ -144,40 +153,40 @@ struct vm_area_struct; · 1 unmodified line
144 * The following three modifiers might be used to override some of these153 * The following three modifiers might be used to override some of these
145 * implicit rules154 * implicit rules
146 *155 *
147 * __GFP_NORETRY: The VM implementation will try only very lightweight156 * %__GFP_NORETRY: The VM implementation will try only very lightweight
148 * memory direct reclaim to get some memory under memory pressure (thus157 * memory direct reclaim to get some memory under memory pressure (thus
149 * it can sleep). It will avoid disruptive actions like OOM killer. The158 * it can sleep). It will avoid disruptive actions like OOM killer. The
150 * caller must handle the failure which is quite likely to happen under159 * caller must handle the failure which is quite likely to happen under
151 * heavy memory pressure. The flag is suitable when failure can easily be160 * heavy memory pressure. The flag is suitable when failure can easily be
152 * handled at small cost, such as reduced throughput161 * handled at small cost, such as reduced throughput
153 *162 *
154 * __GFP_RETRY_MAYFAIL: The VM implementation will retry memory reclaim163 * %__GFP_RETRY_MAYFAIL: The VM implementation will retry memory reclaim
155 * procedures that have previously failed if there is some indication164 * procedures that have previously failed if there is some indication
156 * that progress has been made else where. It can wait for other165 * that progress has been made else where. It can wait for other
157 * tasks to attempt high level approaches to freeing memory such as166 * tasks to attempt high level approaches to freeing memory such as
158 * compaction (which removes fragmentation) and page-out.167 * compaction (which removes fragmentation) and page-out.
159 * There is still a definite limit to the number of retries, but it is168 * There is still a definite limit to the number of retries, but it is
160 * a larger limit than with __GFP_NORETRY.169 * a larger limit than with %__GFP_NORETRY.
161 * Allocations with this flag may fail, but only when there is170 * Allocations with this flag may fail, but only when there is
162 * genuinely little unused memory. While these allocations do not171 * genuinely little unused memory. While these allocations do not
163 * directly trigger the OOM killer, their failure indicates that172 * directly trigger the OOM killer, their failure indicates that
164 * the system is likely to need to use the OOM killer soon. The173 * the system is likely to need to use the OOM killer soon. The
165 * caller must handle failure, but can reasonably do so by failing174 * caller must handle failure, but can reasonably do so by failing
166 * a higher-level request, or completing it only in a much less175 * a higher-level request, or completing it only in a much less
167 * efficient manner.176 * efficient manner.
168 * If the allocation does fail, and the caller is in a position to177 * If the allocation does fail, and the caller is in a position to
169 * free some non-essential memory, doing so could benefit the system178 * free some non-essential memory, doing so could benefit the system
170 * as a whole.179 * as a whole.
171 *180 *
172 * __GFP_NOFAIL: The VM implementation _must_ retry infinitely: the caller181 * %__GFP_NOFAIL: The VM implementation _must_ retry infinitely: the caller
173 * cannot handle allocation failures. The allocation could block182 * cannot handle allocation failures. The allocation could block
174 * indefinitely but will never return with failure. Testing for183 * indefinitely but will never return with failure. Testing for
175 * failure is pointless.184 * failure is pointless.
176 * New users should be evaluated carefully (and the flag should be185 * New users should be evaluated carefully (and the flag should be
177 * used only when there is no reasonable failure policy) but it is186 * used only when there is no reasonable failure policy) but it is
178 * definitely preferable to use the flag rather than opencode endless187 * definitely preferable to use the flag rather than opencode endless
179 * loop around allocator.188 * loop around allocator.
180 * Using this flag for costly allocations is _highly_ discouraged.189 * Using this flag for costly allocations is _highly_ discouraged.
181 */190 */
182#define __GFP_IO ((__force gfp_t)___GFP_IO)191#define __GFP_IO ((__force gfp_t)___GFP_IO)
183#define __GFP_FS ((__force gfp_t)___GFP_FS)192#define __GFP_FS ((__force gfp_t)___GFP_FS)
@@ -188,14 +197,17 @@ struct vm_area_struct; · 4 unmodified lines
188#define __GFP_NOFAIL ((__force gfp_t)___GFP_NOFAIL)197#define __GFP_NOFAIL ((__force gfp_t)___GFP_NOFAIL)
189#define __GFP_NORETRY ((__force gfp_t)___GFP_NORETRY)198#define __GFP_NORETRY ((__force gfp_t)___GFP_NORETRY)
190 199
191/*200/**
201 * DOC: Action modifiers
202 *
192 * Action modifiers203 * Action modifiers
204 * ~~~~~~~~~~~~~~~~
193 *205 *
194 * __GFP_NOWARN suppresses allocation failure reports.206 * %__GFP_NOWARN suppresses allocation failure reports.
195 *207 *
196 * __GFP_COMP address compound page metadata.208 * %__GFP_COMP address compound page metadata.
197 *209 *
198 * __GFP_ZERO returns a zeroed page on success.210 * %__GFP_ZERO returns a zeroed page on success.
199 */211 */
200#define __GFP_NOWARN ((__force gfp_t)___GFP_NOWARN)212#define __GFP_NOWARN ((__force gfp_t)___GFP_NOWARN)
201#define __GFP_COMP ((__force gfp_t)___GFP_COMP)213#define __GFP_COMP ((__force gfp_t)___GFP_COMP)
@@ -208,66 +220,71 @@ struct vm_area_struct; · 6 unmodified lines
208#define __GFP_BITS_SHIFT (23 + IS_ENABLED(CONFIG_LOCKDEP))220#define __GFP_BITS_SHIFT (23 + IS_ENABLED(CONFIG_LOCKDEP))
209#define __GFP_BITS_MASK ((__force gfp_t)((1 << __GFP_BITS_SHIFT) - 1))221#define __GFP_BITS_MASK ((__force gfp_t)((1 << __GFP_BITS_SHIFT) - 1))
210 222
211/*223/**
224 * DOC: Useful GFP flag combinations
225 *
226 * Useful GFP flag combinations
227 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
228 *
212 * Useful GFP flag combinations that are commonly used. It is recommended229 * Useful GFP flag combinations that are commonly used. It is recommended
213 * that subsystems start with one of these combinations and then set/clear230 * that subsystems start with one of these combinations and then set/clear
214 * __GFP_FOO flags as necessary.231 * %__GFP_FOO flags as necessary.
215 *232 *
216 * GFP_ATOMIC users can not sleep and need the allocation to succeed. A lower233 * %GFP_ATOMIC users can not sleep and need the allocation to succeed. A lower
217 * watermark is applied to allow access to "atomic reserves"234 * watermark is applied to allow access to "atomic reserves"
218 *235 *
219 * GFP_KERNEL is typical for kernel-internal allocations. The caller requires236 * %GFP_KERNEL is typical for kernel-internal allocations. The caller requires
220 * ZONE_NORMAL or a lower zone for direct access but can direct reclaim.237 * %ZONE_NORMAL or a lower zone for direct access but can direct reclaim.
221 *238 *
222 * GFP_KERNEL_ACCOUNT is the same as GFP_KERNEL, except the allocation is239 * %GFP_KERNEL_ACCOUNT is the same as GFP_KERNEL, except the allocation is
223 * accounted to kmemcg.240 * accounted to kmemcg.
224 *241 *
225 * GFP_NOWAIT is for kernel allocations that should not stall for direct242 * %GFP_NOWAIT is for kernel allocations that should not stall for direct
226 * reclaim, start physical IO or use any filesystem callback.243 * reclaim, start physical IO or use any filesystem callback.
227 *244 *
228 * GFP_NOIO will use direct reclaim to discard clean pages or slab pages245 * %GFP_NOIO will use direct reclaim to discard clean pages or slab pages
229 * that do not require the starting of any physical IO.246 * that do not require the starting of any physical IO.
230 * Please try to avoid using this flag directly and instead use247 * Please try to avoid using this flag directly and instead use
231 * memalloc_noio_{save,restore} to mark the whole scope which cannot248 * memalloc_noio_{save,restore} to mark the whole scope which cannot
232 * perform any IO with a short explanation why. All allocation requests249 * perform any IO with a short explanation why. All allocation requests
233 * will inherit GFP_NOIO implicitly.250 * will inherit GFP_NOIO implicitly.
234 *251 *
235 * GFP_NOFS will use direct reclaim but will not use any filesystem interfaces.252 * %GFP_NOFS will use direct reclaim but will not use any filesystem interfaces.
236 * Please try to avoid using this flag directly and instead use253 * Please try to avoid using this flag directly and instead use
237 * memalloc_nofs_{save,restore} to mark the whole scope which cannot/shouldn't254 * memalloc_nofs_{save,restore} to mark the whole scope which cannot/shouldn't
238 * recurse into the FS layer with a short explanation why. All allocation255 * recurse into the FS layer with a short explanation why. All allocation
239 * requests will inherit GFP_NOFS implicitly.256 * requests will inherit GFP_NOFS implicitly.
240 *257 *
241 * GFP_USER is for userspace allocations that also need to be directly258 * %GFP_USER is for userspace allocations that also need to be directly
242 * accessibly by the kernel or hardware. It is typically used by hardware259 * accessibly by the kernel or hardware. It is typically used by hardware
243 * for buffers that are mapped to userspace (e.g. graphics) that hardware260 * for buffers that are mapped to userspace (e.g. graphics) that hardware
244 * still must DMA to. cpuset limits are enforced for these allocations.261 * still must DMA to. cpuset limits are enforced for these allocations.
245 *262 *
246 * GFP_DMA exists for historical reasons and should be avoided where possible.263 * %GFP_DMA exists for historical reasons and should be avoided where possible.
247 * The flags indicates that the caller requires that the lowest zone be264 * The flags indicates that the caller requires that the lowest zone be
248 * used (ZONE_DMA or 16M on x86-64). Ideally, this would be removed but265 * used (%ZONE_DMA or 16M on x86-64). Ideally, this would be removed but
249 * it would require careful auditing as some users really require it and266 * it would require careful auditing as some users really require it and
250 * others use the flag to avoid lowmem reserves in ZONE_DMA and treat the267 * others use the flag to avoid lowmem reserves in %ZONE_DMA and treat the
251 * lowest zone as a type of emergency reserve.268 * lowest zone as a type of emergency reserve.
252 *269 *
253 * GFP_DMA32 is similar to GFP_DMA except that the caller requires a 32-bit270 * %GFP_DMA32 is similar to %GFP_DMA except that the caller requires a 32-bit
254 * address.271 * address.
255 *272 *
256 * GFP_HIGHUSER is for userspace allocations that may be mapped to userspace,273 * %GFP_HIGHUSER is for userspace allocations that may be mapped to userspace,
257 * do not need to be directly accessible by the kernel but that cannot274 * do not need to be directly accessible by the kernel but that cannot
258 * move once in use. An example may be a hardware allocation that maps275 * move once in use. An example may be a hardware allocation that maps
259 * data directly into userspace but has no addressing limitations.276 * data directly into userspace but has no addressing limitations.
260 *277 *
261 * GFP_HIGHUSER_MOVABLE is for userspace allocations that the kernel does not278 * %GFP_HIGHUSER_MOVABLE is for userspace allocations that the kernel does not
262 * need direct access to but can use kmap() when access is required. They279 * need direct access to but can use kmap() when access is required. They
263 * are expected to be movable via page reclaim or page migration. Typically,280 * are expected to be movable via page reclaim or page migration. Typically,
264 * pages on the LRU would also be allocated with GFP_HIGHUSER_MOVABLE.281 * pages on the LRU would also be allocated with %GFP_HIGHUSER_MOVABLE.
265 *282 *
266 * GFP_TRANSHUGE and GFP_TRANSHUGE_LIGHT are used for THP allocations. They are283 * %GFP_TRANSHUGE and %GFP_TRANSHUGE_LIGHT are used for THP allocations. They
267 * compound allocations that will generally fail quickly if memory is not284 * are compound allocations that will generally fail quickly if memory is not
268 * available and will not wake kswapd/kcompactd on failure. The _LIGHT285 * available and will not wake kswapd/kcompactd on failure. The _LIGHT
269 * version does not attempt reclaim/compaction at all and is by default used286 * version does not attempt reclaim/compaction at all and is by default used
270 * in page fault path, while the non-light is used by khugepaged.287 * in page fault path, while the non-light is used by khugepaged.
271 */288 */
272#define GFP_ATOMIC (__GFP_HIGH|__GFP_ATOMIC|__GFP_KSWAPD_RECLAIM)289#define GFP_ATOMIC (__GFP_HIGH|__GFP_ATOMIC|__GFP_KSWAPD_RECLAIM)
273#define GFP_KERNEL (__GFP_RECLAIM | __GFP_IO | __GFP_FS)290#define GFP_KERNEL (__GFP_RECLAIM | __GFP_IO | __GFP_FS)
include/linux/huge_mm.h+5−4
@@ -6,7 +6,7 @@ · 5 unmodified lines
6 6
7#include <linux/fs.h> /* only for vma_is_dax() */7#include <linux/fs.h> /* only for vma_is_dax() */
8 8
9extern int do_huge_pmd_anonymous_page(struct vm_fault *vmf);9extern vm_fault_t do_huge_pmd_anonymous_page(struct vm_fault *vmf);
10extern int copy_huge_pmd(struct mm_struct *dst_mm, struct mm_struct *src_mm,10extern int copy_huge_pmd(struct mm_struct *dst_mm, struct mm_struct *src_mm,
11 pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr,11 pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr,
12 struct vm_area_struct *vma);12 struct vm_area_struct *vma);
@@ -23,7 +23,7 @@ static inline void huge_pud_set_accessed(struct vm_fault *vmf, pud_t orig_pud) · 10 unmodified lines
23}23}
24#endif24#endif
25 25
26extern int do_huge_pmd_wp_page(struct vm_fault *vmf, pmd_t orig_pmd);26extern vm_fault_t do_huge_pmd_wp_page(struct vm_fault *vmf, pmd_t orig_pmd);
27extern struct page *follow_trans_huge_pmd(struct vm_area_struct *vma,27extern struct page *follow_trans_huge_pmd(struct vm_area_struct *vma,
28 unsigned long addr,28 unsigned long addr,
29 pmd_t *pmd,29 pmd_t *pmd,
@@ -216,7 +216,7 @@ struct page *follow_devmap_pmd(struct vm_area_struct *vma, unsigned long addr, · 186 unmodified lines
216struct page *follow_devmap_pud(struct vm_area_struct *vma, unsigned long addr,216struct page *follow_devmap_pud(struct vm_area_struct *vma, unsigned long addr,
217 pud_t *pud, int flags);217 pud_t *pud, int flags);
218 218
219extern int do_huge_pmd_numa_page(struct vm_fault *vmf, pmd_t orig_pmd);219extern vm_fault_t do_huge_pmd_numa_page(struct vm_fault *vmf, pmd_t orig_pmd);
220 220
221extern struct page *huge_zero_page;221extern struct page *huge_zero_page;
222 222
@@ -321,7 +321,8 @@ static inline spinlock_t *pud_trans_huge_lock(pud_t *pud, · 98 unmodified lines
321 return NULL;321 return NULL;
322}322}
323 323
324static inline int do_huge_pmd_numa_page(struct vm_fault *vmf, pmd_t orig_pmd)324static inline vm_fault_t do_huge_pmd_numa_page(struct vm_fault *vmf,
325 pmd_t orig_pmd)
325{326{
326 return 0;327 return 0;
327}328}
include/linux/hugetlb.h+1−1
@@ -105,7 +105,7 @@ void hugetlb_report_meminfo(struct seq_file *); · 104 unmodified lines
105int hugetlb_report_node_meminfo(int, char *);105int hugetlb_report_node_meminfo(int, char *);
106void hugetlb_show_meminfo(void);106void hugetlb_show_meminfo(void);
107unsigned long hugetlb_total_pages(void);107unsigned long hugetlb_total_pages(void);
108int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,108vm_fault_t hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
109 unsigned long address, unsigned int flags);109 unsigned long address, unsigned int flags);
110int hugetlb_mcopy_atomic_pte(struct mm_struct *dst_mm, pte_t *dst_pte,110int hugetlb_mcopy_atomic_pte(struct mm_struct *dst_mm, pte_t *dst_pte,
111 struct vm_area_struct *dst_vma,111 struct vm_area_struct *dst_vma,
include/linux/mm.h+7−7
@@ -728,10 +728,10 @@ static inline pte_t maybe_mkwrite(pte_t pte, struct vm_area_struct *vma) · 727 unmodified lines
728 return pte;728 return pte;
729}729}
730 730
731int alloc_set_pte(struct vm_fault *vmf, struct mem_cgroup *memcg,731vm_fault_t alloc_set_pte(struct vm_fault *vmf, struct mem_cgroup *memcg,
732 struct page *page);732 struct page *page);
733int finish_fault(struct vm_fault *vmf);733vm_fault_t finish_fault(struct vm_fault *vmf);
734int finish_mkwrite_fault(struct vm_fault *vmf);734vm_fault_t finish_mkwrite_fault(struct vm_fault *vmf);
735#endif735#endif
736 736
737/*737/*
@@ -1403,8 +1403,8 @@ int generic_error_remove_page(struct address_space *mapping, struct page *page); · 665 unmodified lines
1403int invalidate_inode_page(struct page *page);1403int invalidate_inode_page(struct page *page);
1404 1404
1405#ifdef CONFIG_MMU1405#ifdef CONFIG_MMU
1406extern int handle_mm_fault(struct vm_area_struct *vma, unsigned long address,1406extern vm_fault_t handle_mm_fault(struct vm_area_struct *vma,
1407 unsigned int flags);1407 unsigned long address, unsigned int flags);
1408extern int fixup_user_fault(struct task_struct *tsk, struct mm_struct *mm,1408extern int fixup_user_fault(struct task_struct *tsk, struct mm_struct *mm,
1409 unsigned long address, unsigned int fault_flags,1409 unsigned long address, unsigned int fault_flags,
1410 bool *unlocked);1410 bool *unlocked);
@@ -1413,7 +1413,7 @@ void unmap_mapping_pages(struct address_space *mapping, · 2 unmodified lines
1413void unmap_mapping_range(struct address_space *mapping,1413void unmap_mapping_range(struct address_space *mapping,
1414 loff_t const holebegin, loff_t const holelen, int even_cows);1414 loff_t const holebegin, loff_t const holelen, int even_cows);
1415#else1415#else
1416static inline int handle_mm_fault(struct vm_area_struct *vma,1416static inline vm_fault_t handle_mm_fault(struct vm_area_struct *vma,
1417 unsigned long address, unsigned int flags)1417 unsigned long address, unsigned int flags)
1418{1418{
1419 /* should never happen if there's no MMU */1419 /* should never happen if there's no MMU */
@@ -2563,7 +2563,7 @@ static inline struct page *follow_page(struct vm_area_struct *vma, · 1143 unmodified lines
2563#define FOLL_COW 0x4000 /* internal GUP flag */2563#define FOLL_COW 0x4000 /* internal GUP flag */
2564#define FOLL_ANON 0x8000 /* don't do file mappings */2564#define FOLL_ANON 0x8000 /* don't do file mappings */
2565 2565
2566static inline int vm_fault_to_errno(int vm_fault, int foll_flags)2566static inline int vm_fault_to_errno(vm_fault_t vm_fault, int foll_flags)
2567{2567{
2568 if (vm_fault & VM_FAULT_OOM)2568 if (vm_fault & VM_FAULT_OOM)
2569 return -ENOMEM;2569 return -ENOMEM;
include/linux/oom.h+1−1
@@ -88,7 +88,7 @@ static inline bool mm_is_oom_victim(struct mm_struct *mm) · 87 unmodified lines
88 *88 *
89 * Return 0 when the PF is safe VM_FAULT_SIGBUS otherwise.89 * Return 0 when the PF is safe VM_FAULT_SIGBUS otherwise.
90 */90 */
91static inline int check_stable_address_space(struct mm_struct *mm)91static inline vm_fault_t check_stable_address_space(struct mm_struct *mm)
92{92{
93 if (unlikely(test_bit(MMF_UNSTABLE, &mm->flags)))93 if (unlikely(test_bit(MMF_UNSTABLE, &mm->flags)))
94 return VM_FAULT_SIGBUS;94 return VM_FAULT_SIGBUS;
include/linux/page-flags.h+5−0
@@ -369,8 +369,13 @@ PAGEFLAG_FALSE(Uncached) · 368 unmodified lines
369PAGEFLAG(HWPoison, hwpoison, PF_ANY)369PAGEFLAG(HWPoison, hwpoison, PF_ANY)
370TESTSCFLAG(HWPoison, hwpoison, PF_ANY)370TESTSCFLAG(HWPoison, hwpoison, PF_ANY)
371#define __PG_HWPOISON (1UL << PG_hwpoison)371#define __PG_HWPOISON (1UL << PG_hwpoison)
372extern bool set_hwpoison_free_buddy_page(struct page *page);
372#else373#else
373PAGEFLAG_FALSE(HWPoison)374PAGEFLAG_FALSE(HWPoison)
375static inline bool set_hwpoison_free_buddy_page(struct page *page)
376{
377 return 0;
378}
374#define __PG_HWPOISON 0379#define __PG_HWPOISON 0
375#endif380#endif
376 381
include/linux/swapops.h+3−12
@@ -4,6 +4,7 @@ · 3 unmodified lines
4 4
5#include <linux/radix-tree.h>5#include <linux/radix-tree.h>
6#include <linux/bug.h>6#include <linux/bug.h>
7#include <linux/mm_types.h>
7 8
8/*9/*
9 * swapcache pages are stored in the swapper_space radix tree. We want to10 * swapcache pages are stored in the swapper_space radix tree. We want to
@@ -134,7 +135,7 @@ static inline struct page *device_private_entry_to_page(swp_entry_t entry) · 124 unmodified lines
134 return pfn_to_page(swp_offset(entry));135 return pfn_to_page(swp_offset(entry));
135}136}
136 137
137int device_private_entry_fault(struct vm_area_struct *vma,138vm_fault_t device_private_entry_fault(struct vm_area_struct *vma,
138 unsigned long addr,139 unsigned long addr,
139 swp_entry_t entry,140 swp_entry_t entry,
140 unsigned int flags,141 unsigned int flags,
@@ -169,7 +170,7 @@ static inline struct page *device_private_entry_to_page(swp_entry_t entry) · 28 unmodified lines
169 return NULL;170 return NULL;
170}171}
171 172
172static inline int device_private_entry_fault(struct vm_area_struct *vma,173static inline vm_fault_t device_private_entry_fault(struct vm_area_struct *vma,
173 unsigned long addr,174 unsigned long addr,
174 swp_entry_t entry,175 swp_entry_t entry,
175 unsigned int flags,176 unsigned int flags,
@@ -340,11 +341,6 @@ static inline int is_hwpoison_entry(swp_entry_t entry) · 164 unmodified lines
340 return swp_type(entry) == SWP_HWPOISON;341 return swp_type(entry) == SWP_HWPOISON;
341}342}
342 343
343static inline bool test_set_page_hwpoison(struct page *page)
344{
345 return TestSetPageHWPoison(page);
346}
347
348static inline void num_poisoned_pages_inc(void)344static inline void num_poisoned_pages_inc(void)
349{345{
350 atomic_long_inc(&num_poisoned_pages);346 atomic_long_inc(&num_poisoned_pages);
@@ -367,11 +363,6 @@ static inline int is_hwpoison_entry(swp_entry_t swp) · 16 unmodified lines
367 return 0;363 return 0;
368}364}
369 365
370static inline bool test_set_page_hwpoison(struct page *page)
371{
372 return false;
373}
374
375static inline void num_poisoned_pages_inc(void)366static inline void num_poisoned_pages_inc(void)
376{367{
377}368}
include/linux/userfaultfd_k.h+3−2
@@ -28,7 +28,7 @@ · 27 unmodified lines
28#define UFFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK)28#define UFFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK)
29#define UFFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS)29#define UFFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS)
30 30
31extern int handle_userfault(struct vm_fault *vmf, unsigned long reason);31extern vm_fault_t handle_userfault(struct vm_fault *vmf, unsigned long reason);
32 32
33extern ssize_t mcopy_atomic(struct mm_struct *dst_mm, unsigned long dst_start,33extern ssize_t mcopy_atomic(struct mm_struct *dst_mm, unsigned long dst_start,
34 unsigned long src_start, unsigned long len,34 unsigned long src_start, unsigned long len,
@@ -77,7 +77,8 @@ extern void userfaultfd_unmap_complete(struct mm_struct *mm, · 42 unmodified lines
77#else /* CONFIG_USERFAULTFD */77#else /* CONFIG_USERFAULTFD */
78 78
79/* mm helpers */79/* mm helpers */
80static inline int handle_userfault(struct vm_fault *vmf, unsigned long reason)80static inline vm_fault_t handle_userfault(struct vm_fault *vmf,
81 unsigned long reason)
81{82{
82 return VM_FAULT_SIGBUS;83 return VM_FAULT_SIGBUS;
83}84}
kernel/events/callchain.c+1−1
@@ -4,7 +4,7 @@ · 3 unmodified lines
4 * Copyright (C) 2008 Thomas Gleixner <tglx@linutronix.de>4 * Copyright (C) 2008 Thomas Gleixner <tglx@linutronix.de>
5 * Copyright (C) 2008-2011 Red Hat, Inc., Ingo Molnar5 * Copyright (C) 2008-2011 Red Hat, Inc., Ingo Molnar
6 * Copyright (C) 2008-2011 Red Hat, Inc., Peter Zijlstra6 * Copyright (C) 2008-2011 Red Hat, Inc., Peter Zijlstra
7 * Copyright � 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>7 * Copyright © 2009 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
8 *8 *
9 * For licensing details see kernel-base/COPYING9 * For licensing details see kernel-base/COPYING
10 */10 */
kernel/memremap.c+1−1
@@ -43,7 +43,7 @@ static unsigned long order_at(struct resource *res, unsigned long pgoff) · 42 unmodified lines
43 pgoff += 1UL << order, order = order_at((res), pgoff))43 pgoff += 1UL << order, order = order_at((res), pgoff))
44 44
45#if IS_ENABLED(CONFIG_DEVICE_PRIVATE)45#if IS_ENABLED(CONFIG_DEVICE_PRIVATE)
46int device_private_entry_fault(struct vm_area_struct *vma,46vm_fault_t device_private_entry_fault(struct vm_area_struct *vma,
47 unsigned long addr,47 unsigned long addr,
48 swp_entry_t entry,48 swp_entry_t entry,
49 unsigned int flags,49 unsigned int flags,
kernel/sysctl.c+18−0
@@ -1807,6 +1807,24 @@ static struct ctl_table fs_table[] = { · 1806 unmodified lines
1807 .extra1 = &zero,1807 .extra1 = &zero,
1808 .extra2 = &one,1808 .extra2 = &one,
1809 },1809 },
1810 {
1811 .procname = "protected_fifos",
1812 .data = &sysctl_protected_fifos,
1813 .maxlen = sizeof(int),
1814 .mode = 0600,
1815 .proc_handler = proc_dointvec_minmax,
1816 .extra1 = &zero,
1817 .extra2 = &two,
1818 },
1819 {
1820 .procname = "protected_regular",
1821 .data = &sysctl_protected_regular,
1822 .maxlen = sizeof(int),
1823 .mode = 0600,
1824 .proc_handler = proc_dointvec_minmax,
1825 .extra1 = &zero,
1826 .extra2 = &two,
1827 },
1810 {1828 {
1811 .procname = "suid_dumpable",1829 .procname = "suid_dumpable",
1812 .data = &suid_dumpable,1830 .data = &suid_dumpable,
lib/fonts/font_7x14.c+128−128
@@ -2058,7 +2058,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 2057 unmodified lines
2058 0x00, /* 0000000 */2058 0x00, /* 0000000 */
2059 0x00, /* 0000000 */2059 0x00, /* 0000000 */
2060 2060
2061 /* 128 0x80 '�' */2061 /* 128 0x80 'Ç' */
2062 0x00, /* 0000000 */2062 0x00, /* 0000000 */
2063 0x38, /* 0011100 */2063 0x38, /* 0011100 */
2064 0x6c, /* 0110110 */2064 0x6c, /* 0110110 */
@@ -2074,7 +2074,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2074 0x70, /* 0111000 */2074 0x70, /* 0111000 */
2075 0x00, /* 0000000 */2075 0x00, /* 0000000 */
2076 2076
2077 /* 129 0x81 '�' */2077 /* 129 0x81 'ü' */
2078 0x00, /* 0000000 */2078 0x00, /* 0000000 */
2079 0xcc, /* 1100110 */2079 0xcc, /* 1100110 */
2080 0x00, /* 0000000 */2080 0x00, /* 0000000 */
@@ -2090,7 +2090,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2090 0x00, /* 0000000 */2090 0x00, /* 0000000 */
2091 0x00, /* 0000000 */2091 0x00, /* 0000000 */
2092 2092
2093 /* 130 0x82 '�' */2093 /* 130 0x82 'é' */
2094 0x0c, /* 0000110 */2094 0x0c, /* 0000110 */
2095 0x18, /* 0001100 */2095 0x18, /* 0001100 */
2096 0x30, /* 0011000 */2096 0x30, /* 0011000 */
@@ -2106,7 +2106,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2106 0x00, /* 0000000 */2106 0x00, /* 0000000 */
2107 0x00, /* 0000000 */2107 0x00, /* 0000000 */
2108 2108
2109 /* 131 0x83 '�' */2109 /* 131 0x83 'â' */
2110 0x10, /* 0001000 */2110 0x10, /* 0001000 */
2111 0x38, /* 0011100 */2111 0x38, /* 0011100 */
2112 0x6c, /* 0110110 */2112 0x6c, /* 0110110 */
@@ -2122,7 +2122,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2122 0x00, /* 0000000 */2122 0x00, /* 0000000 */
2123 0x00, /* 0000000 */2123 0x00, /* 0000000 */
2124 2124
2125 /* 132 0x84 '�' */2125 /* 132 0x84 'ä' */
2126 0x00, /* 0000000 */2126 0x00, /* 0000000 */
2127 0xcc, /* 1100110 */2127 0xcc, /* 1100110 */
2128 0x00, /* 0000000 */2128 0x00, /* 0000000 */
@@ -2138,7 +2138,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2138 0x00, /* 0000000 */2138 0x00, /* 0000000 */
2139 0x00, /* 0000000 */2139 0x00, /* 0000000 */
2140 2140
2141 /* 133 0x85 '�' */2141 /* 133 0x85 'à' */
2142 0x60, /* 0110000 */2142 0x60, /* 0110000 */
2143 0x30, /* 0011000 */2143 0x30, /* 0011000 */
2144 0x18, /* 0001100 */2144 0x18, /* 0001100 */
@@ -2154,7 +2154,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2154 0x00, /* 0000000 */2154 0x00, /* 0000000 */
2155 0x00, /* 0000000 */2155 0x00, /* 0000000 */
2156 2156
2157 /* 134 0x86 '�' */2157 /* 134 0x86 'å' */
2158 0x38, /* 0011100 */2158 0x38, /* 0011100 */
2159 0x6c, /* 0110110 */2159 0x6c, /* 0110110 */
2160 0x38, /* 0011100 */2160 0x38, /* 0011100 */
@@ -2170,7 +2170,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2170 0x00, /* 0000000 */2170 0x00, /* 0000000 */
2171 0x00, /* 0000000 */2171 0x00, /* 0000000 */
2172 2172
2173 /* 135 0x87 '�' */2173 /* 135 0x87 'ç' */
2174 0x00, /* 0000000 */2174 0x00, /* 0000000 */
2175 0x00, /* 0000000 */2175 0x00, /* 0000000 */
2176 0x00, /* 0000000 */2176 0x00, /* 0000000 */
@@ -2186,7 +2186,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2186 0x30, /* 0011000 */2186 0x30, /* 0011000 */
2187 0xe0, /* 1110000 */2187 0xe0, /* 1110000 */
2188 2188
2189 /* 136 0x88 '�' */2189 /* 136 0x88 'ê' */
2190 0x10, /* 0001000 */2190 0x10, /* 0001000 */
2191 0x38, /* 0011100 */2191 0x38, /* 0011100 */
2192 0x6c, /* 0110110 */2192 0x6c, /* 0110110 */
@@ -2202,7 +2202,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2202 0x00, /* 0000000 */2202 0x00, /* 0000000 */
2203 0x00, /* 0000000 */2203 0x00, /* 0000000 */
2204 2204
2205 /* 137 0x89 '�' */2205 /* 137 0x89 'ë' */
2206 0x00, /* 0000000 */2206 0x00, /* 0000000 */
2207 0xcc, /* 1100110 */2207 0xcc, /* 1100110 */
2208 0x00, /* 0000000 */2208 0x00, /* 0000000 */
@@ -2218,7 +2218,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2218 0x00, /* 0000000 */2218 0x00, /* 0000000 */
2219 0x00, /* 0000000 */2219 0x00, /* 0000000 */
2220 2220
2221 /* 138 0x8a '�' */2221 /* 138 0x8a 'è' */
2222 0xc0, /* 1100000 */2222 0xc0, /* 1100000 */
2223 0x60, /* 0110000 */2223 0x60, /* 0110000 */
2224 0x30, /* 0011000 */2224 0x30, /* 0011000 */
@@ -2234,7 +2234,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2234 0x00, /* 0000000 */2234 0x00, /* 0000000 */
2235 0x00, /* 0000000 */2235 0x00, /* 0000000 */
2236 2236
2237 /* 139 0x8b '�' */2237 /* 139 0x8b 'ï' */
2238 0x00, /* 0000000 */2238 0x00, /* 0000000 */
2239 0x6c, /* 0110110 */2239 0x6c, /* 0110110 */
2240 0x00, /* 0000000 */2240 0x00, /* 0000000 */
@@ -2250,7 +2250,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2250 0x00, /* 0000000 */2250 0x00, /* 0000000 */
2251 0x00, /* 0000000 */2251 0x00, /* 0000000 */
2252 2252
2253 /* 140 0x8c '�' */2253 /* 140 0x8c 'î' */
2254 0x30, /* 0011000 */2254 0x30, /* 0011000 */
2255 0x78, /* 0111100 */2255 0x78, /* 0111100 */
2256 0xcc, /* 1100110 */2256 0xcc, /* 1100110 */
@@ -2266,7 +2266,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2266 0x00, /* 0000000 */2266 0x00, /* 0000000 */
2267 0x00, /* 0000000 */2267 0x00, /* 0000000 */
2268 2268
2269 /* 141 0x8d '�' */2269 /* 141 0x8d 'ì' */
2270 0xc0, /* 1100000 */2270 0xc0, /* 1100000 */
2271 0x60, /* 0110000 */2271 0x60, /* 0110000 */
2272 0x30, /* 0011000 */2272 0x30, /* 0011000 */
@@ -2282,7 +2282,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2282 0x00, /* 0000000 */2282 0x00, /* 0000000 */
2283 0x00, /* 0000000 */2283 0x00, /* 0000000 */
2284 2284
2285 /* 142 0x8e '�' */2285 /* 142 0x8e 'Ä' */
2286 0x00, /* 0000000 */2286 0x00, /* 0000000 */
2287 0xcc, /* 1100110 */2287 0xcc, /* 1100110 */
2288 0x00, /* 0000000 */2288 0x00, /* 0000000 */
@@ -2298,7 +2298,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2298 0x00, /* 0000000 */2298 0x00, /* 0000000 */
2299 0x00, /* 0000000 */2299 0x00, /* 0000000 */
2300 2300
2301 /* 143 0x8f '�' */2301 /* 143 0x8f 'Å' */
2302 0x30, /* 0011000 */2302 0x30, /* 0011000 */
2303 0x48, /* 0100100 */2303 0x48, /* 0100100 */
2304 0x48, /* 0100100 */2304 0x48, /* 0100100 */
@@ -2314,7 +2314,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2314 0x00, /* 0000000 */2314 0x00, /* 0000000 */
2315 0x00, /* 0000000 */2315 0x00, /* 0000000 */
2316 2316
2317 /* 144 0x90 '�' */2317 /* 144 0x90 'É' */
2318 0x18, /* 0001100 */2318 0x18, /* 0001100 */
2319 0x30, /* 0011000 */2319 0x30, /* 0011000 */
2320 0xfc, /* 1111110 */2320 0xfc, /* 1111110 */
@@ -2330,7 +2330,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2330 0x00, /* 0000000 */2330 0x00, /* 0000000 */
2331 0x00, /* 0000000 */2331 0x00, /* 0000000 */
2332 2332
2333 /* 145 0x91 '�' */2333 /* 145 0x91 'æ' */
2334 0x00, /* 0000000 */2334 0x00, /* 0000000 */
2335 0x00, /* 0000000 */2335 0x00, /* 0000000 */
2336 0x00, /* 0000000 */2336 0x00, /* 0000000 */
@@ -2346,7 +2346,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2346 0x00, /* 0000000 */2346 0x00, /* 0000000 */
2347 0x00, /* 0000000 */2347 0x00, /* 0000000 */
2348 2348
2349 /* 146 0x92 '�' */2349 /* 146 0x92 'Æ' */
2350 0x00, /* 0000000 */2350 0x00, /* 0000000 */
2351 0x3e, /* 0011111 */2351 0x3e, /* 0011111 */
2352 0x6c, /* 0110110 */2352 0x6c, /* 0110110 */
@@ -2362,7 +2362,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2362 0x00, /* 0000000 */2362 0x00, /* 0000000 */
2363 0x00, /* 0000000 */2363 0x00, /* 0000000 */
2364 2364
2365 /* 147 0x93 '�' */2365 /* 147 0x93 'ô' */
2366 0x10, /* 0001000 */2366 0x10, /* 0001000 */
2367 0x38, /* 0011100 */2367 0x38, /* 0011100 */
2368 0x6c, /* 0110110 */2368 0x6c, /* 0110110 */
@@ -2378,7 +2378,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2378 0x00, /* 0000000 */2378 0x00, /* 0000000 */
2379 0x00, /* 0000000 */2379 0x00, /* 0000000 */
2380 2380
2381 /* 148 0x94 '�' */2381 /* 148 0x94 'ö' */
2382 0x00, /* 0000000 */2382 0x00, /* 0000000 */
2383 0xcc, /* 1100110 */2383 0xcc, /* 1100110 */
2384 0x00, /* 0000000 */2384 0x00, /* 0000000 */
@@ -2394,7 +2394,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2394 0x00, /* 0000000 */2394 0x00, /* 0000000 */
2395 0x00, /* 0000000 */2395 0x00, /* 0000000 */
2396 2396
2397 /* 149 0x95 '�' */2397 /* 149 0x95 'ò' */
2398 0xc0, /* 1100000 */2398 0xc0, /* 1100000 */
2399 0x60, /* 0110000 */2399 0x60, /* 0110000 */
2400 0x30, /* 0011000 */2400 0x30, /* 0011000 */
@@ -2410,7 +2410,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2410 0x00, /* 0000000 */2410 0x00, /* 0000000 */
2411 0x00, /* 0000000 */2411 0x00, /* 0000000 */
2412 2412
2413 /* 150 0x96 '�' */2413 /* 150 0x96 'û' */
2414 0x30, /* 0011000 */2414 0x30, /* 0011000 */
2415 0x78, /* 0111100 */2415 0x78, /* 0111100 */
2416 0xcc, /* 1100110 */2416 0xcc, /* 1100110 */
@@ -2426,7 +2426,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2426 0x00, /* 0000000 */2426 0x00, /* 0000000 */
2427 0x00, /* 0000000 */2427 0x00, /* 0000000 */
2428 2428
2429 /* 151 0x97 '�' */2429 /* 151 0x97 'ù' */
2430 0x60, /* 0110000 */2430 0x60, /* 0110000 */
2431 0x30, /* 0011000 */2431 0x30, /* 0011000 */
2432 0x18, /* 0001100 */2432 0x18, /* 0001100 */
@@ -2442,7 +2442,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2442 0x00, /* 0000000 */2442 0x00, /* 0000000 */
2443 0x00, /* 0000000 */2443 0x00, /* 0000000 */
2444 2444
2445 /* 152 0x98 '�' */2445 /* 152 0x98 'ÿ' */
2446 0x00, /* 0000000 */2446 0x00, /* 0000000 */
2447 0xcc, /* 1100110 */2447 0xcc, /* 1100110 */
2448 0x00, /* 0000000 */2448 0x00, /* 0000000 */
@@ -2458,7 +2458,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2458 0x18, /* 0001100 */2458 0x18, /* 0001100 */
2459 0x70, /* 0111000 */2459 0x70, /* 0111000 */
2460 2460
2461 /* 153 0x99 '�' */2461 /* 153 0x99 'Ö' */
2462 0xcc, /* 1100110 */2462 0xcc, /* 1100110 */
2463 0x00, /* 0000000 */2463 0x00, /* 0000000 */
2464 0x78, /* 0111100 */2464 0x78, /* 0111100 */
@@ -2474,7 +2474,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2474 0x00, /* 0000000 */2474 0x00, /* 0000000 */
2475 0x00, /* 0000000 */2475 0x00, /* 0000000 */
2476 2476
2477 /* 154 0x9a '�' */2477 /* 154 0x9a 'Ü' */
2478 0xcc, /* 1100110 */2478 0xcc, /* 1100110 */
2479 0x00, /* 0000000 */2479 0x00, /* 0000000 */
2480 0xcc, /* 1100110 */2480 0xcc, /* 1100110 */
@@ -2490,7 +2490,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2490 0x00, /* 0000000 */2490 0x00, /* 0000000 */
2491 0x00, /* 0000000 */2491 0x00, /* 0000000 */
2492 2492
2493 /* 155 0x9b '�' */2493 /* 155 0x9b '¢' */
2494 0x30, /* 0011000 */2494 0x30, /* 0011000 */
2495 0x30, /* 0011000 */2495 0x30, /* 0011000 */
2496 0x7c, /* 0111110 */2496 0x7c, /* 0111110 */
@@ -2506,7 +2506,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2506 0x00, /* 0000000 */2506 0x00, /* 0000000 */
2507 0x00, /* 0000000 */2507 0x00, /* 0000000 */
2508 2508
2509 /* 156 0x9c '�' */2509 /* 156 0x9c '£' */
2510 0x38, /* 0011100 */2510 0x38, /* 0011100 */
2511 0x6c, /* 0110110 */2511 0x6c, /* 0110110 */
2512 0x64, /* 0110010 */2512 0x64, /* 0110010 */
@@ -2522,7 +2522,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2522 0x00, /* 0000000 */2522 0x00, /* 0000000 */
2523 0x00, /* 0000000 */2523 0x00, /* 0000000 */
2524 2524
2525 /* 157 0x9d '�' */2525 /* 157 0x9d '¥' */
2526 0x00, /* 0000000 */2526 0x00, /* 0000000 */
2527 0xcc, /* 1100110 */2527 0xcc, /* 1100110 */
2528 0xcc, /* 1100110 */2528 0xcc, /* 1100110 */
@@ -2538,7 +2538,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2538 0x00, /* 0000000 */2538 0x00, /* 0000000 */
2539 0x00, /* 0000000 */2539 0x00, /* 0000000 */
2540 2540
2541 /* 158 0x9e '�' */2541 /* 158 0x9e '₧' */
2542 0xf8, /* 1111100 */2542 0xf8, /* 1111100 */
2543 0xcc, /* 1100110 */2543 0xcc, /* 1100110 */
2544 0xcc, /* 1100110 */2544 0xcc, /* 1100110 */
@@ -2554,7 +2554,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2554 0x00, /* 0000000 */2554 0x00, /* 0000000 */
2555 0x00, /* 0000000 */2555 0x00, /* 0000000 */
2556 2556
2557 /* 159 0x9f '�' */2557 /* 159 0x9f 'ƒ' */
2558 0x1c, /* 0001110 */2558 0x1c, /* 0001110 */
2559 0x36, /* 0011011 */2559 0x36, /* 0011011 */
2560 0x30, /* 0011000 */2560 0x30, /* 0011000 */
@@ -2570,7 +2570,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2570 0x00, /* 0000000 */2570 0x00, /* 0000000 */
2571 0x00, /* 0000000 */2571 0x00, /* 0000000 */
2572 2572
2573 /* 160 0xa0 '�' */2573 /* 160 0xa0 'á' */
2574 0x18, /* 0001100 */2574 0x18, /* 0001100 */
2575 0x30, /* 0011000 */2575 0x30, /* 0011000 */
2576 0x60, /* 0110000 */2576 0x60, /* 0110000 */
@@ -2586,7 +2586,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2586 0x00, /* 0000000 */2586 0x00, /* 0000000 */
2587 0x00, /* 0000000 */2587 0x00, /* 0000000 */
2588 2588
2589 /* 161 0xa1 '�' */2589 /* 161 0xa1 'í' */
2590 0x18, /* 0001100 */2590 0x18, /* 0001100 */
2591 0x30, /* 0011000 */2591 0x30, /* 0011000 */
2592 0x60, /* 0110000 */2592 0x60, /* 0110000 */
@@ -2602,7 +2602,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2602 0x00, /* 0000000 */2602 0x00, /* 0000000 */
2603 0x00, /* 0000000 */2603 0x00, /* 0000000 */
2604 2604
2605 /* 162 0xa2 '�' */2605 /* 162 0xa2 'ó' */
2606 0x18, /* 0001100 */2606 0x18, /* 0001100 */
2607 0x30, /* 0011000 */2607 0x30, /* 0011000 */
2608 0x60, /* 0110000 */2608 0x60, /* 0110000 */
@@ -2618,7 +2618,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2618 0x00, /* 0000000 */2618 0x00, /* 0000000 */
2619 0x00, /* 0000000 */2619 0x00, /* 0000000 */
2620 2620
2621 /* 163 0xa3 '�' */2621 /* 163 0xa3 'ú' */
2622 0x18, /* 0001100 */2622 0x18, /* 0001100 */
2623 0x30, /* 0011000 */2623 0x30, /* 0011000 */
2624 0x60, /* 0110000 */2624 0x60, /* 0110000 */
@@ -2634,7 +2634,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2634 0x00, /* 0000000 */2634 0x00, /* 0000000 */
2635 0x00, /* 0000000 */2635 0x00, /* 0000000 */
2636 2636
2637 /* 164 0xa4 '�' */2637 /* 164 0xa4 'ñ' */
2638 0x00, /* 0000000 */2638 0x00, /* 0000000 */
2639 0x76, /* 0111011 */2639 0x76, /* 0111011 */
2640 0xdc, /* 1101110 */2640 0xdc, /* 1101110 */
@@ -2650,7 +2650,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2650 0x00, /* 0000000 */2650 0x00, /* 0000000 */
2651 0x00, /* 0000000 */2651 0x00, /* 0000000 */
2652 2652
2653 /* 165 0xa5 '�' */2653 /* 165 0xa5 'Ñ' */
2654 0x76, /* 0111011 */2654 0x76, /* 0111011 */
2655 0xdc, /* 1101110 */2655 0xdc, /* 1101110 */
2656 0x00, /* 0000000 */2656 0x00, /* 0000000 */
@@ -2666,7 +2666,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2666 0x00, /* 0000000 */2666 0x00, /* 0000000 */
2667 0x00, /* 0000000 */2667 0x00, /* 0000000 */
2668 2668
2669 /* 166 0xa6 '�' */2669 /* 166 0xa6 'ª' */
2670 0x00, /* 0000000 */2670 0x00, /* 0000000 */
2671 0x78, /* 0111100 */2671 0x78, /* 0111100 */
2672 0xd8, /* 1101100 */2672 0xd8, /* 1101100 */
@@ -2682,7 +2682,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2682 0x00, /* 0000000 */2682 0x00, /* 0000000 */
2683 0x00, /* 0000000 */2683 0x00, /* 0000000 */
2684 2684
2685 /* 167 0xa7 '�' */2685 /* 167 0xa7 'º' */
2686 0x00, /* 0000000 */2686 0x00, /* 0000000 */
2687 0x70, /* 0111000 */2687 0x70, /* 0111000 */
2688 0xd8, /* 1101100 */2688 0xd8, /* 1101100 */
@@ -2698,7 +2698,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2698 0x00, /* 0000000 */2698 0x00, /* 0000000 */
2699 0x00, /* 0000000 */2699 0x00, /* 0000000 */
2700 2700
2701 /* 168 0xa8 '�' */2701 /* 168 0xa8 '¿' */
2702 0x00, /* 0000000 */2702 0x00, /* 0000000 */
2703 0x30, /* 0011000 */2703 0x30, /* 0011000 */
2704 0x30, /* 0011000 */2704 0x30, /* 0011000 */
@@ -2714,7 +2714,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2714 0x00, /* 0000000 */2714 0x00, /* 0000000 */
2715 0x00, /* 0000000 */2715 0x00, /* 0000000 */
2716 2716
2717 /* 169 0xa9 '�' */2717 /* 169 0xa9 '⌐' */
2718 0x00, /* 0000000 */2718 0x00, /* 0000000 */
2719 0x00, /* 0000000 */2719 0x00, /* 0000000 */
2720 0x00, /* 0000000 */2720 0x00, /* 0000000 */
@@ -2730,7 +2730,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2730 0x00, /* 0000000 */2730 0x00, /* 0000000 */
2731 0x00, /* 0000000 */2731 0x00, /* 0000000 */
2732 2732
2733 /* 170 0xaa '�' */2733 /* 170 0xaa '¬' */
2734 0x00, /* 0000000 */2734 0x00, /* 0000000 */
2735 0x00, /* 0000000 */2735 0x00, /* 0000000 */
2736 0x00, /* 0000000 */2736 0x00, /* 0000000 */
@@ -2746,7 +2746,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2746 0x00, /* 0000000 */2746 0x00, /* 0000000 */
2747 0x00, /* 0000000 */2747 0x00, /* 0000000 */
2748 2748
2749 /* 171 0xab '�' */2749 /* 171 0xab '½' */
2750 0x60, /* 0110000 */2750 0x60, /* 0110000 */
2751 0xe0, /* 1110000 */2751 0xe0, /* 1110000 */
2752 0x62, /* 0110001 */2752 0x62, /* 0110001 */
@@ -2762,7 +2762,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2762 0x30, /* 0011000 */2762 0x30, /* 0011000 */
2763 0x7c, /* 0111110 */2763 0x7c, /* 0111110 */
2764 2764
2765 /* 172 0xac '�' */2765 /* 172 0xac '¼' */
2766 0x60, /* 0110000 */2766 0x60, /* 0110000 */
2767 0xe0, /* 1110000 */2767 0xe0, /* 1110000 */
2768 0x62, /* 0110001 */2768 0x62, /* 0110001 */
@@ -2778,7 +2778,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2778 0x0c, /* 0000110 */2778 0x0c, /* 0000110 */
2779 0x00, /* 0000000 */2779 0x00, /* 0000000 */
2780 2780
2781 /* 173 0xad '�' */2781 /* 173 0xad '¡' */
2782 0x00, /* 0000000 */2782 0x00, /* 0000000 */
2783 0x30, /* 0011000 */2783 0x30, /* 0011000 */
2784 0x30, /* 0011000 */2784 0x30, /* 0011000 */
@@ -2794,7 +2794,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2794 0x00, /* 0000000 */2794 0x00, /* 0000000 */
2795 0x00, /* 0000000 */2795 0x00, /* 0000000 */
2796 2796
2797 /* 174 0xae '�' */2797 /* 174 0xae '«' */
2798 0x00, /* 0000000 */2798 0x00, /* 0000000 */
2799 0x00, /* 0000000 */2799 0x00, /* 0000000 */
2800 0x00, /* 0000000 */2800 0x00, /* 0000000 */
@@ -2810,7 +2810,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2810 0x00, /* 0000000 */2810 0x00, /* 0000000 */
2811 0x00, /* 0000000 */2811 0x00, /* 0000000 */
2812 2812
2813 /* 175 0xaf '�' */2813 /* 175 0xaf '»' */
2814 0x00, /* 0000000 */2814 0x00, /* 0000000 */
2815 0x00, /* 0000000 */2815 0x00, /* 0000000 */
2816 0x00, /* 0000000 */2816 0x00, /* 0000000 */
@@ -2826,7 +2826,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2826 0x00, /* 0000000 */2826 0x00, /* 0000000 */
2827 0x00, /* 0000000 */2827 0x00, /* 0000000 */
2828 2828
2829 /* 176 0xb0 '�' */2829 /* 176 0xb0 '░' */
2830 0x88, /* 1000100 */2830 0x88, /* 1000100 */
2831 0x22, /* 0010001 */2831 0x22, /* 0010001 */
2832 0x88, /* 1000100 */2832 0x88, /* 1000100 */
@@ -2842,7 +2842,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2842 0x88, /* 1000100 */2842 0x88, /* 1000100 */
2843 0x22, /* 0010001 */2843 0x22, /* 0010001 */
2844 2844
2845 /* 177 0xb1 '�' */2845 /* 177 0xb1 '▒' */
2846 0x54, /* 0101010 */2846 0x54, /* 0101010 */
2847 0xaa, /* 1010101 */2847 0xaa, /* 1010101 */
2848 0x54, /* 0101010 */2848 0x54, /* 0101010 */
@@ -2858,7 +2858,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2858 0x54, /* 0101010 */2858 0x54, /* 0101010 */
2859 0xaa, /* 1010101 */2859 0xaa, /* 1010101 */
2860 2860
2861 /* 178 0xb2 '�' */2861 /* 178 0xb2 '▓' */
2862 0xee, /* 1110111 */2862 0xee, /* 1110111 */
2863 0xba, /* 1011101 */2863 0xba, /* 1011101 */
2864 0xee, /* 1110111 */2864 0xee, /* 1110111 */
@@ -2874,7 +2874,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2874 0xee, /* 1110111 */2874 0xee, /* 1110111 */
2875 0xba, /* 1011101 */2875 0xba, /* 1011101 */
2876 2876
2877 /* 179 0xb3 '�' */2877 /* 179 0xb3 '│' */
2878 0x30, /* 0011000 */2878 0x30, /* 0011000 */
2879 0x30, /* 0011000 */2879 0x30, /* 0011000 */
2880 0x30, /* 0011000 */2880 0x30, /* 0011000 */
@@ -2890,7 +2890,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2890 0x30, /* 0011000 */2890 0x30, /* 0011000 */
2891 0x30, /* 0011000 */2891 0x30, /* 0011000 */
2892 2892
2893 /* 180 0xb4 '�' */2893 /* 180 0xb4 '┤' */
2894 0x30, /* 0011000 */2894 0x30, /* 0011000 */
2895 0x30, /* 0011000 */2895 0x30, /* 0011000 */
2896 0x30, /* 0011000 */2896 0x30, /* 0011000 */
@@ -2906,7 +2906,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2906 0x30, /* 0011000 */2906 0x30, /* 0011000 */
2907 0x30, /* 0011000 */2907 0x30, /* 0011000 */
2908 2908
2909 /* 181 0xb5 '�' */2909 /* 181 0xb5 '╡' */
2910 0x30, /* 0011000 */2910 0x30, /* 0011000 */
2911 0x30, /* 0011000 */2911 0x30, /* 0011000 */
2912 0x30, /* 0011000 */2912 0x30, /* 0011000 */
@@ -2922,7 +2922,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2922 0x30, /* 0011000 */2922 0x30, /* 0011000 */
2923 0x30, /* 0011000 */2923 0x30, /* 0011000 */
2924 2924
2925 /* 182 0xb6 '�' */2925 /* 182 0xb6 '╢' */
2926 0x6c, /* 0110110 */2926 0x6c, /* 0110110 */
2927 0x6c, /* 0110110 */2927 0x6c, /* 0110110 */
2928 0x6c, /* 0110110 */2928 0x6c, /* 0110110 */
@@ -2938,7 +2938,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2938 0x6c, /* 0110110 */2938 0x6c, /* 0110110 */
2939 0x6c, /* 0110110 */2939 0x6c, /* 0110110 */
2940 2940
2941 /* 183 0xb7 '�' */2941 /* 183 0xb7 '╖' */
2942 0x00, /* 0000000 */2942 0x00, /* 0000000 */
2943 0x00, /* 0000000 */2943 0x00, /* 0000000 */
2944 0x00, /* 0000000 */2944 0x00, /* 0000000 */
@@ -2954,7 +2954,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2954 0x6c, /* 0110110 */2954 0x6c, /* 0110110 */
2955 0x6c, /* 0110110 */2955 0x6c, /* 0110110 */
2956 2956
2957 /* 184 0xb8 '�' */2957 /* 184 0xb8 '╕' */
2958 0x00, /* 0000000 */2958 0x00, /* 0000000 */
2959 0x00, /* 0000000 */2959 0x00, /* 0000000 */
2960 0x00, /* 0000000 */2960 0x00, /* 0000000 */
@@ -2970,7 +2970,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2970 0x30, /* 0011000 */2970 0x30, /* 0011000 */
2971 0x30, /* 0011000 */2971 0x30, /* 0011000 */
2972 2972
2973 /* 185 0xb9 '�' */2973 /* 185 0xb9 '╣' */
2974 0x6c, /* 0110110 */2974 0x6c, /* 0110110 */
2975 0x6c, /* 0110110 */2975 0x6c, /* 0110110 */
2976 0x6c, /* 0110110 */2976 0x6c, /* 0110110 */
@@ -2986,7 +2986,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
2986 0x6c, /* 0110110 */2986 0x6c, /* 0110110 */
2987 0x6c, /* 0110110 */2987 0x6c, /* 0110110 */
2988 2988
2989 /* 186 0xba '�' */2989 /* 186 0xba '║' */
2990 0x6c, /* 0110110 */2990 0x6c, /* 0110110 */
2991 0x6c, /* 0110110 */2991 0x6c, /* 0110110 */
2992 0x6c, /* 0110110 */2992 0x6c, /* 0110110 */
@@ -3002,7 +3002,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3002 0x6c, /* 0110110 */3002 0x6c, /* 0110110 */
3003 0x6c, /* 0110110 */3003 0x6c, /* 0110110 */
3004 3004
3005 /* 187 0xbb '�' */3005 /* 187 0xbb '╗' */
3006 0x00, /* 0000000 */3006 0x00, /* 0000000 */
3007 0x00, /* 0000000 */3007 0x00, /* 0000000 */
3008 0x00, /* 0000000 */3008 0x00, /* 0000000 */
@@ -3018,7 +3018,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3018 0x6c, /* 0110110 */3018 0x6c, /* 0110110 */
3019 0x6c, /* 0110110 */3019 0x6c, /* 0110110 */
3020 3020
3021 /* 188 0xbc '�' */3021 /* 188 0xbc '╝' */
3022 0x6c, /* 0110110 */3022 0x6c, /* 0110110 */
3023 0x6c, /* 0110110 */3023 0x6c, /* 0110110 */
3024 0x6c, /* 0110110 */3024 0x6c, /* 0110110 */
@@ -3034,7 +3034,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3034 0x00, /* 0000000 */3034 0x00, /* 0000000 */
3035 0x00, /* 0000000 */3035 0x00, /* 0000000 */
3036 3036
3037 /* 189 0xbd '�' */3037 /* 189 0xbd '╜' */
3038 0x6c, /* 0110110 */3038 0x6c, /* 0110110 */
3039 0x6c, /* 0110110 */3039 0x6c, /* 0110110 */
3040 0x6c, /* 0110110 */3040 0x6c, /* 0110110 */
@@ -3050,7 +3050,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3050 0x00, /* 0000000 */3050 0x00, /* 0000000 */
3051 0x00, /* 0000000 */3051 0x00, /* 0000000 */
3052 3052
3053 /* 190 0xbe '�' */3053 /* 190 0xbe '╛' */
3054 0x30, /* 0011000 */3054 0x30, /* 0011000 */
3055 0x30, /* 0011000 */3055 0x30, /* 0011000 */
3056 0x30, /* 0011000 */3056 0x30, /* 0011000 */
@@ -3066,7 +3066,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3066 0x00, /* 0000000 */3066 0x00, /* 0000000 */
3067 0x00, /* 0000000 */3067 0x00, /* 0000000 */
3068 3068
3069 /* 191 0xbf '�' */3069 /* 191 0xbf '┐' */
3070 0x00, /* 0000000 */3070 0x00, /* 0000000 */
3071 0x00, /* 0000000 */3071 0x00, /* 0000000 */
3072 0x00, /* 0000000 */3072 0x00, /* 0000000 */
@@ -3082,7 +3082,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3082 0x30, /* 0011000 */3082 0x30, /* 0011000 */
3083 0x30, /* 0011000 */3083 0x30, /* 0011000 */
3084 3084
3085 /* 192 0xc0 '�' */3085 /* 192 0xc0 '└' */
3086 0x30, /* 0011000 */3086 0x30, /* 0011000 */
3087 0x30, /* 0011000 */3087 0x30, /* 0011000 */
3088 0x30, /* 0011000 */3088 0x30, /* 0011000 */
@@ -3098,7 +3098,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3098 0x00, /* 0000000 */3098 0x00, /* 0000000 */
3099 0x00, /* 0000000 */3099 0x00, /* 0000000 */
3100 3100
3101 /* 193 0xc1 '�' */3101 /* 193 0xc1 '┴' */
3102 0x30, /* 0011000 */3102 0x30, /* 0011000 */
3103 0x30, /* 0011000 */3103 0x30, /* 0011000 */
3104 0x30, /* 0011000 */3104 0x30, /* 0011000 */
@@ -3114,7 +3114,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3114 0x00, /* 0000000 */3114 0x00, /* 0000000 */
3115 0x00, /* 0000000 */3115 0x00, /* 0000000 */
3116 3116
3117 /* 194 0xc2 '�' */3117 /* 194 0xc2 '┬' */
3118 0x00, /* 0000000 */3118 0x00, /* 0000000 */
3119 0x00, /* 0000000 */3119 0x00, /* 0000000 */
3120 0x00, /* 0000000 */3120 0x00, /* 0000000 */
@@ -3130,7 +3130,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3130 0x30, /* 0011000 */3130 0x30, /* 0011000 */
3131 0x30, /* 0011000 */3131 0x30, /* 0011000 */
3132 3132
3133 /* 195 0xc3 '�' */3133 /* 195 0xc3 '├' */
3134 0x30, /* 0011000 */3134 0x30, /* 0011000 */
3135 0x30, /* 0011000 */3135 0x30, /* 0011000 */
3136 0x30, /* 0011000 */3136 0x30, /* 0011000 */
@@ -3146,7 +3146,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3146 0x30, /* 0011000 */3146 0x30, /* 0011000 */
3147 0x30, /* 0011000 */3147 0x30, /* 0011000 */
3148 3148
3149 /* 196 0xc4 '�' */3149 /* 196 0xc4 '─' */
3150 0x00, /* 0000000 */3150 0x00, /* 0000000 */
3151 0x00, /* 0000000 */3151 0x00, /* 0000000 */
3152 0x00, /* 0000000 */3152 0x00, /* 0000000 */
@@ -3162,7 +3162,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3162 0x00, /* 0000000 */3162 0x00, /* 0000000 */
3163 0x00, /* 0000000 */3163 0x00, /* 0000000 */
3164 3164
3165 /* 197 0xc5 '�' */3165 /* 197 0xc5 '┼' */
3166 0x30, /* 0011000 */3166 0x30, /* 0011000 */
3167 0x30, /* 0011000 */3167 0x30, /* 0011000 */
3168 0x30, /* 0011000 */3168 0x30, /* 0011000 */
@@ -3178,7 +3178,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3178 0x30, /* 0011000 */3178 0x30, /* 0011000 */
3179 0x30, /* 0011000 */3179 0x30, /* 0011000 */
3180 3180
3181 /* 198 0xc6 '�' */3181 /* 198 0xc6 '╞' */
3182 0x30, /* 0011000 */3182 0x30, /* 0011000 */
3183 0x30, /* 0011000 */3183 0x30, /* 0011000 */
3184 0x30, /* 0011000 */3184 0x30, /* 0011000 */
@@ -3194,7 +3194,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3194 0x30, /* 0011000 */3194 0x30, /* 0011000 */
3195 0x30, /* 0011000 */3195 0x30, /* 0011000 */
3196 3196
3197 /* 199 0xc7 '�' */3197 /* 199 0xc7 '╟' */
3198 0x6c, /* 0110110 */3198 0x6c, /* 0110110 */
3199 0x6c, /* 0110110 */3199 0x6c, /* 0110110 */
3200 0x6c, /* 0110110 */3200 0x6c, /* 0110110 */
@@ -3210,7 +3210,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3210 0x6c, /* 0110110 */3210 0x6c, /* 0110110 */
3211 0x6c, /* 0110110 */3211 0x6c, /* 0110110 */
3212 3212
3213 /* 200 0xc8 '�' */3213 /* 200 0xc8 '╚' */
3214 0x6c, /* 0110110 */3214 0x6c, /* 0110110 */
3215 0x6c, /* 0110110 */3215 0x6c, /* 0110110 */
3216 0x6c, /* 0110110 */3216 0x6c, /* 0110110 */
@@ -3226,7 +3226,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3226 0x00, /* 0000000 */3226 0x00, /* 0000000 */
3227 0x00, /* 0000000 */3227 0x00, /* 0000000 */
3228 3228
3229 /* 201 0xc9 '�' */3229 /* 201 0xc9 '╔' */
3230 0x00, /* 0000000 */3230 0x00, /* 0000000 */
3231 0x00, /* 0000000 */3231 0x00, /* 0000000 */
3232 0x00, /* 0000000 */3232 0x00, /* 0000000 */
@@ -3242,7 +3242,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3242 0x6c, /* 0110110 */3242 0x6c, /* 0110110 */
3243 0x6c, /* 0110110 */3243 0x6c, /* 0110110 */
3244 3244
3245 /* 202 0xca '�' */3245 /* 202 0xca '╩' */
3246 0x6c, /* 0110110 */3246 0x6c, /* 0110110 */
3247 0x6c, /* 0110110 */3247 0x6c, /* 0110110 */
3248 0x6c, /* 0110110 */3248 0x6c, /* 0110110 */
@@ -3258,7 +3258,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3258 0x00, /* 0000000 */3258 0x00, /* 0000000 */
3259 0x00, /* 0000000 */3259 0x00, /* 0000000 */
3260 3260
3261 /* 203 0xcb '�' */3261 /* 203 0xcb '╦' */
3262 0x00, /* 0000000 */3262 0x00, /* 0000000 */
3263 0x00, /* 0000000 */3263 0x00, /* 0000000 */
3264 0x00, /* 0000000 */3264 0x00, /* 0000000 */
@@ -3274,7 +3274,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3274 0x6c, /* 0110110 */3274 0x6c, /* 0110110 */
3275 0x6c, /* 0110110 */3275 0x6c, /* 0110110 */
3276 3276
3277 /* 204 0xcc '�' */3277 /* 204 0xcc '╠' */
3278 0x6c, /* 0110110 */3278 0x6c, /* 0110110 */
3279 0x6c, /* 0110110 */3279 0x6c, /* 0110110 */
3280 0x6c, /* 0110110 */3280 0x6c, /* 0110110 */
@@ -3290,7 +3290,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3290 0x6c, /* 0110110 */3290 0x6c, /* 0110110 */
3291 0x6c, /* 0110110 */3291 0x6c, /* 0110110 */
3292 3292
3293 /* 205 0xcd '�' */3293 /* 205 0xcd '═' */
3294 0x00, /* 0000000 */3294 0x00, /* 0000000 */
3295 0x00, /* 0000000 */3295 0x00, /* 0000000 */
3296 0x00, /* 0000000 */3296 0x00, /* 0000000 */
@@ -3306,7 +3306,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3306 0x00, /* 0000000 */3306 0x00, /* 0000000 */
3307 0x00, /* 0000000 */3307 0x00, /* 0000000 */
3308 3308
3309 /* 206 0xce '�' */3309 /* 206 0xce '╬' */
3310 0x6c, /* 0110110 */3310 0x6c, /* 0110110 */
3311 0x6c, /* 0110110 */3311 0x6c, /* 0110110 */
3312 0x6c, /* 0110110 */3312 0x6c, /* 0110110 */
@@ -3322,7 +3322,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3322 0x6c, /* 0110110 */3322 0x6c, /* 0110110 */
3323 0x6c, /* 0110110 */3323 0x6c, /* 0110110 */
3324 3324
3325 /* 207 0xcf '�' */3325 /* 207 0xcf '╧' */
3326 0x30, /* 0011000 */3326 0x30, /* 0011000 */
3327 0x30, /* 0011000 */3327 0x30, /* 0011000 */
3328 0x30, /* 0011000 */3328 0x30, /* 0011000 */
@@ -3338,7 +3338,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3338 0x00, /* 0000000 */3338 0x00, /* 0000000 */
3339 0x00, /* 0000000 */3339 0x00, /* 0000000 */
3340 3340
3341 /* 208 0xd0 '�' */3341 /* 208 0xd0 '╨' */
3342 0x6c, /* 0110110 */3342 0x6c, /* 0110110 */
3343 0x6c, /* 0110110 */3343 0x6c, /* 0110110 */
3344 0x6c, /* 0110110 */3344 0x6c, /* 0110110 */
@@ -3354,7 +3354,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3354 0x00, /* 0000000 */3354 0x00, /* 0000000 */
3355 0x00, /* 0000000 */3355 0x00, /* 0000000 */
3356 3356
3357 /* 209 0xd1 '�' */3357 /* 209 0xd1 '╤' */
3358 0x00, /* 0000000 */3358 0x00, /* 0000000 */
3359 0x00, /* 0000000 */3359 0x00, /* 0000000 */
3360 0x00, /* 0000000 */3360 0x00, /* 0000000 */
@@ -3370,7 +3370,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3370 0x30, /* 0011000 */3370 0x30, /* 0011000 */
3371 0x30, /* 0011000 */3371 0x30, /* 0011000 */
3372 3372
3373 /* 210 0xd2 '�' */3373 /* 210 0xd2 '╥' */
3374 0x00, /* 0000000 */3374 0x00, /* 0000000 */
3375 0x00, /* 0000000 */3375 0x00, /* 0000000 */
3376 0x00, /* 0000000 */3376 0x00, /* 0000000 */
@@ -3386,7 +3386,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3386 0x6c, /* 0110110 */3386 0x6c, /* 0110110 */
3387 0x6c, /* 0110110 */3387 0x6c, /* 0110110 */
3388 3388
3389 /* 211 0xd3 '�' */3389 /* 211 0xd3 '╙' */
3390 0x6c, /* 0110110 */3390 0x6c, /* 0110110 */
3391 0x6c, /* 0110110 */3391 0x6c, /* 0110110 */
3392 0x6c, /* 0110110 */3392 0x6c, /* 0110110 */
@@ -3402,7 +3402,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3402 0x00, /* 0000000 */3402 0x00, /* 0000000 */
3403 0x00, /* 0000000 */3403 0x00, /* 0000000 */
3404 3404
3405 /* 212 0xd4 '�' */3405 /* 212 0xd4 '╘' */
3406 0x30, /* 0011000 */3406 0x30, /* 0011000 */
3407 0x30, /* 0011000 */3407 0x30, /* 0011000 */
3408 0x30, /* 0011000 */3408 0x30, /* 0011000 */
@@ -3418,7 +3418,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3418 0x00, /* 0000000 */3418 0x00, /* 0000000 */
3419 0x00, /* 0000000 */3419 0x00, /* 0000000 */
3420 3420
3421 /* 213 0xd5 '�' */3421 /* 213 0xd5 '╒' */
3422 0x00, /* 0000000 */3422 0x00, /* 0000000 */
3423 0x00, /* 0000000 */3423 0x00, /* 0000000 */
3424 0x00, /* 0000000 */3424 0x00, /* 0000000 */
@@ -3434,7 +3434,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3434 0x30, /* 0011000 */3434 0x30, /* 0011000 */
3435 0x30, /* 0011000 */3435 0x30, /* 0011000 */
3436 3436
3437 /* 214 0xd6 '�' */3437 /* 214 0xd6 '╓' */
3438 0x00, /* 0000000 */3438 0x00, /* 0000000 */
3439 0x00, /* 0000000 */3439 0x00, /* 0000000 */
3440 0x00, /* 0000000 */3440 0x00, /* 0000000 */
@@ -3450,7 +3450,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3450 0x6c, /* 0110110 */3450 0x6c, /* 0110110 */
3451 0x6c, /* 0110110 */3451 0x6c, /* 0110110 */
3452 3452
3453 /* 215 0xd7 '�' */3453 /* 215 0xd7 '╫' */
3454 0x6c, /* 0110110 */3454 0x6c, /* 0110110 */
3455 0x6c, /* 0110110 */3455 0x6c, /* 0110110 */
3456 0x6c, /* 0110110 */3456 0x6c, /* 0110110 */
@@ -3466,7 +3466,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3466 0x6c, /* 0110110 */3466 0x6c, /* 0110110 */
3467 0x6c, /* 0110110 */3467 0x6c, /* 0110110 */
3468 3468
3469 /* 216 0xd8 '�' */3469 /* 216 0xd8 '╪' */
3470 0x30, /* 0011000 */3470 0x30, /* 0011000 */
3471 0x30, /* 0011000 */3471 0x30, /* 0011000 */
3472 0x30, /* 0011000 */3472 0x30, /* 0011000 */
@@ -3482,7 +3482,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3482 0x30, /* 0011000 */3482 0x30, /* 0011000 */
3483 0x30, /* 0011000 */3483 0x30, /* 0011000 */
3484 3484
3485 /* 217 0xd9 '�' */3485 /* 217 0xd9 '┘' */
3486 0x30, /* 0011000 */3486 0x30, /* 0011000 */
3487 0x30, /* 0011000 */3487 0x30, /* 0011000 */
3488 0x30, /* 0011000 */3488 0x30, /* 0011000 */
@@ -3498,7 +3498,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3498 0x00, /* 0000000 */3498 0x00, /* 0000000 */
3499 0x00, /* 0000000 */3499 0x00, /* 0000000 */
3500 3500
3501 /* 218 0xda '�' */3501 /* 218 0xda '┌' */
3502 0x00, /* 0000000 */3502 0x00, /* 0000000 */
3503 0x00, /* 0000000 */3503 0x00, /* 0000000 */
3504 0x00, /* 0000000 */3504 0x00, /* 0000000 */
@@ -3514,7 +3514,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3514 0x30, /* 0011000 */3514 0x30, /* 0011000 */
3515 0x30, /* 0011000 */3515 0x30, /* 0011000 */
3516 3516
3517 /* 219 0xdb '�' */3517 /* 219 0xdb '█' */
3518 0xfe, /* 1111111 */3518 0xfe, /* 1111111 */
3519 0xfe, /* 1111111 */3519 0xfe, /* 1111111 */
3520 0xfe, /* 1111111 */3520 0xfe, /* 1111111 */
@@ -3530,7 +3530,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3530 0xfe, /* 1111111 */3530 0xfe, /* 1111111 */
3531 0xfe, /* 1111111 */3531 0xfe, /* 1111111 */
3532 3532
3533 /* 220 0xdc '�' */3533 /* 220 0xdc '▄' */
3534 0x00, /* 0000000 */3534 0x00, /* 0000000 */
3535 0x00, /* 0000000 */3535 0x00, /* 0000000 */
3536 0x00, /* 0000000 */3536 0x00, /* 0000000 */
@@ -3546,7 +3546,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3546 0xfe, /* 1111111 */3546 0xfe, /* 1111111 */
3547 0xfe, /* 1111111 */3547 0xfe, /* 1111111 */
3548 3548
3549 /* 221 0xdd '�' */3549 /* 221 0xdd '▌' */
3550 0xe0, /* 1110000 */3550 0xe0, /* 1110000 */
3551 0xe0, /* 1110000 */3551 0xe0, /* 1110000 */
3552 0xe0, /* 1110000 */3552 0xe0, /* 1110000 */
@@ -3562,7 +3562,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3562 0xe0, /* 1110000 */3562 0xe0, /* 1110000 */
3563 0xe0, /* 1110000 */3563 0xe0, /* 1110000 */
3564 3564
3565 /* 222 0xde '�' */3565 /* 222 0xde '▐' */
3566 0x1e, /* 0001111 */3566 0x1e, /* 0001111 */
3567 0x1e, /* 0001111 */3567 0x1e, /* 0001111 */
3568 0x1e, /* 0001111 */3568 0x1e, /* 0001111 */
@@ -3578,7 +3578,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3578 0x1e, /* 0001111 */3578 0x1e, /* 0001111 */
3579 0x1e, /* 0001111 */3579 0x1e, /* 0001111 */
3580 3580
3581 /* 223 0xdf '�' */3581 /* 223 0xdf '▀' */
3582 0xfe, /* 1111111 */3582 0xfe, /* 1111111 */
3583 0xfe, /* 1111111 */3583 0xfe, /* 1111111 */
3584 0xfe, /* 1111111 */3584 0xfe, /* 1111111 */
@@ -3594,7 +3594,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3594 0x00, /* 0000000 */3594 0x00, /* 0000000 */
3595 0x00, /* 0000000 */3595 0x00, /* 0000000 */
3596 3596
3597 /* 224 0xe0 '�' */3597 /* 224 0xe0 'α' */
3598 0x00, /* 0000000 */3598 0x00, /* 0000000 */
3599 0x00, /* 0000000 */3599 0x00, /* 0000000 */
3600 0x00, /* 0000000 */3600 0x00, /* 0000000 */
@@ -3610,7 +3610,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3610 0x00, /* 0000000 */3610 0x00, /* 0000000 */
3611 0x00, /* 0000000 */3611 0x00, /* 0000000 */
3612 3612
3613 /* 225 0xe1 '�' */3613 /* 225 0xe1 'ß' */
3614 0x00, /* 0000000 */3614 0x00, /* 0000000 */
3615 0x78, /* 0111100 */3615 0x78, /* 0111100 */
3616 0xcc, /* 1100110 */3616 0xcc, /* 1100110 */
@@ -3626,7 +3626,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3626 0x00, /* 0000000 */3626 0x00, /* 0000000 */
3627 0x00, /* 0000000 */3627 0x00, /* 0000000 */
3628 3628
3629 /* 226 0xe2 '�' */3629 /* 226 0xe2 'Γ' */
3630 0x00, /* 0000000 */3630 0x00, /* 0000000 */
3631 0xfc, /* 1111110 */3631 0xfc, /* 1111110 */
3632 0xcc, /* 1100110 */3632 0xcc, /* 1100110 */
@@ -3642,7 +3642,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3642 0x00, /* 0000000 */3642 0x00, /* 0000000 */
3643 0x00, /* 0000000 */3643 0x00, /* 0000000 */
3644 3644
3645 /* 227 0xe3 '�' */3645 /* 227 0xe3 'π' */
3646 0x00, /* 0000000 */3646 0x00, /* 0000000 */
3647 0x00, /* 0000000 */3647 0x00, /* 0000000 */
3648 0xfe, /* 1111111 */3648 0xfe, /* 1111111 */
@@ -3658,7 +3658,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3658 0x00, /* 0000000 */3658 0x00, /* 0000000 */
3659 0x00, /* 0000000 */3659 0x00, /* 0000000 */
3660 3660
3661 /* 228 0xe4 '�' */3661 /* 228 0xe4 'Σ' */
3662 0x00, /* 0000000 */3662 0x00, /* 0000000 */
3663 0xfc, /* 1111110 */3663 0xfc, /* 1111110 */
3664 0xcc, /* 1100110 */3664 0xcc, /* 1100110 */
@@ -3674,7 +3674,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3674 0x00, /* 0000000 */3674 0x00, /* 0000000 */
3675 0x00, /* 0000000 */3675 0x00, /* 0000000 */
3676 3676
3677 /* 229 0xe5 '�' */3677 /* 229 0xe5 'σ' */
3678 0x00, /* 0000000 */3678 0x00, /* 0000000 */
3679 0x00, /* 0000000 */3679 0x00, /* 0000000 */
3680 0x00, /* 0000000 */3680 0x00, /* 0000000 */
@@ -3690,7 +3690,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3690 0x00, /* 0000000 */3690 0x00, /* 0000000 */
3691 0x00, /* 0000000 */3691 0x00, /* 0000000 */
3692 3692
3693 /* 230 0xe6 '�' */3693 /* 230 0xe6 'µ' */
3694 0x00, /* 0000000 */3694 0x00, /* 0000000 */
3695 0x00, /* 0000000 */3695 0x00, /* 0000000 */
3696 0x00, /* 0000000 */3696 0x00, /* 0000000 */
@@ -3706,7 +3706,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3706 0xc0, /* 1100000 */3706 0xc0, /* 1100000 */
3707 0x80, /* 1000000 */3707 0x80, /* 1000000 */
3708 3708
3709 /* 231 0xe7 '�' */3709 /* 231 0xe7 'τ' */
3710 0x00, /* 0000000 */3710 0x00, /* 0000000 */
3711 0x00, /* 0000000 */3711 0x00, /* 0000000 */
3712 0x00, /* 0000000 */3712 0x00, /* 0000000 */
@@ -3722,7 +3722,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3722 0x00, /* 0000000 */3722 0x00, /* 0000000 */
3723 0x00, /* 0000000 */3723 0x00, /* 0000000 */
3724 3724
3725 /* 232 0xe8 '�' */3725 /* 232 0xe8 'Φ' */
3726 0x00, /* 0000000 */3726 0x00, /* 0000000 */
3727 0xfc, /* 1111110 */3727 0xfc, /* 1111110 */
3728 0x30, /* 0011000 */3728 0x30, /* 0011000 */
@@ -3738,7 +3738,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3738 0x00, /* 0000000 */3738 0x00, /* 0000000 */
3739 0x00, /* 0000000 */3739 0x00, /* 0000000 */
3740 3740
3741 /* 233 0xe9 '�' */3741 /* 233 0xe9 'Θ' */
3742 0x00, /* 0000000 */3742 0x00, /* 0000000 */
3743 0x38, /* 0011100 */3743 0x38, /* 0011100 */
3744 0x6c, /* 0110110 */3744 0x6c, /* 0110110 */
@@ -3754,7 +3754,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3754 0x00, /* 0000000 */3754 0x00, /* 0000000 */
3755 0x00, /* 0000000 */3755 0x00, /* 0000000 */
3756 3756
3757 /* 234 0xea '�' */3757 /* 234 0xea 'Ω' */
3758 0x00, /* 0000000 */3758 0x00, /* 0000000 */
3759 0x38, /* 0011100 */3759 0x38, /* 0011100 */
3760 0x6c, /* 0110110 */3760 0x6c, /* 0110110 */
@@ -3770,7 +3770,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3770 0x00, /* 0000000 */3770 0x00, /* 0000000 */
3771 0x00, /* 0000000 */3771 0x00, /* 0000000 */
3772 3772
3773 /* 235 0xeb '�' */3773 /* 235 0xeb 'δ' */
3774 0x00, /* 0000000 */3774 0x00, /* 0000000 */
3775 0x3c, /* 0011110 */3775 0x3c, /* 0011110 */
3776 0x60, /* 0110000 */3776 0x60, /* 0110000 */
@@ -3786,7 +3786,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3786 0x00, /* 0000000 */3786 0x00, /* 0000000 */
3787 0x00, /* 0000000 */3787 0x00, /* 0000000 */
3788 3788
3789 /* 236 0xec '�' */3789 /* 236 0xec '∞' */
3790 0x00, /* 0000000 */3790 0x00, /* 0000000 */
3791 0x00, /* 0000000 */3791 0x00, /* 0000000 */
3792 0x00, /* 0000000 */3792 0x00, /* 0000000 */
@@ -3802,7 +3802,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3802 0x00, /* 0000000 */3802 0x00, /* 0000000 */
3803 0x00, /* 0000000 */3803 0x00, /* 0000000 */
3804 3804
3805 /* 237 0xed '�' */3805 /* 237 0xed 'φ' */
3806 0x00, /* 0000000 */3806 0x00, /* 0000000 */
3807 0x00, /* 0000000 */3807 0x00, /* 0000000 */
3808 0x06, /* 0000011 */3808 0x06, /* 0000011 */
@@ -3818,7 +3818,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3818 0x00, /* 0000000 */3818 0x00, /* 0000000 */
3819 0x00, /* 0000000 */3819 0x00, /* 0000000 */
3820 3820
3821 /* 238 0xee '�' */3821 /* 238 0xee 'ε' */
3822 0x00, /* 0000000 */3822 0x00, /* 0000000 */
3823 0x1c, /* 0001110 */3823 0x1c, /* 0001110 */
3824 0x30, /* 0011000 */3824 0x30, /* 0011000 */
@@ -3834,7 +3834,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3834 0x00, /* 0000000 */3834 0x00, /* 0000000 */
3835 0x00, /* 0000000 */3835 0x00, /* 0000000 */
3836 3836
3837 /* 239 0xef '�' */3837 /* 239 0xef '∩' */
3838 0x00, /* 0000000 */3838 0x00, /* 0000000 */
3839 0x00, /* 0000000 */3839 0x00, /* 0000000 */
3840 0x78, /* 0111100 */3840 0x78, /* 0111100 */
@@ -3850,7 +3850,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3850 0x00, /* 0000000 */3850 0x00, /* 0000000 */
3851 0x00, /* 0000000 */3851 0x00, /* 0000000 */
3852 3852
3853 /* 240 0xf0 '�' */3853 /* 240 0xf0 '≡' */
3854 0x00, /* 0000000 */3854 0x00, /* 0000000 */
3855 0x00, /* 0000000 */3855 0x00, /* 0000000 */
3856 0x00, /* 0000000 */3856 0x00, /* 0000000 */
@@ -3866,7 +3866,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3866 0x00, /* 0000000 */3866 0x00, /* 0000000 */
3867 0x00, /* 0000000 */3867 0x00, /* 0000000 */
3868 3868
3869 /* 241 0xf1 '�' */3869 /* 241 0xf1 '±' */
3870 0x00, /* 0000000 */3870 0x00, /* 0000000 */
3871 0x00, /* 0000000 */3871 0x00, /* 0000000 */
3872 0x00, /* 0000000 */3872 0x00, /* 0000000 */
@@ -3882,7 +3882,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3882 0x00, /* 0000000 */3882 0x00, /* 0000000 */
3883 0x00, /* 0000000 */3883 0x00, /* 0000000 */
3884 3884
3885 /* 242 0xf2 '�' */3885 /* 242 0xf2 '≥' */
3886 0x00, /* 0000000 */3886 0x00, /* 0000000 */
3887 0x00, /* 0000000 */3887 0x00, /* 0000000 */
3888 0x60, /* 0110000 */3888 0x60, /* 0110000 */
@@ -3898,7 +3898,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3898 0x00, /* 0000000 */3898 0x00, /* 0000000 */
3899 0x00, /* 0000000 */3899 0x00, /* 0000000 */
3900 3900
3901 /* 243 0xf3 '�' */3901 /* 243 0xf3 '≤' */
3902 0x00, /* 0000000 */3902 0x00, /* 0000000 */
3903 0x00, /* 0000000 */3903 0x00, /* 0000000 */
3904 0x18, /* 0001100 */3904 0x18, /* 0001100 */
@@ -3914,7 +3914,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3914 0x00, /* 0000000 */3914 0x00, /* 0000000 */
3915 0x00, /* 0000000 */3915 0x00, /* 0000000 */
3916 3916
3917 /* 244 0xf4 '�' */3917 /* 244 0xf4 '⌠' */
3918 0x00, /* 0000000 */3918 0x00, /* 0000000 */
3919 0x1c, /* 0001110 */3919 0x1c, /* 0001110 */
3920 0x36, /* 0011011 */3920 0x36, /* 0011011 */
@@ -3930,7 +3930,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3930 0x30, /* 0011000 */3930 0x30, /* 0011000 */
3931 0x30, /* 0011000 */3931 0x30, /* 0011000 */
3932 3932
3933 /* 245 0xf5 '�' */3933 /* 245 0xf5 '⌡' */
3934 0x18, /* 0001100 */3934 0x18, /* 0001100 */
3935 0x18, /* 0001100 */3935 0x18, /* 0001100 */
3936 0x18, /* 0001100 */3936 0x18, /* 0001100 */
@@ -3946,7 +3946,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3946 0x00, /* 0000000 */3946 0x00, /* 0000000 */
3947 0x00, /* 0000000 */3947 0x00, /* 0000000 */
3948 3948
3949 /* 246 0xf6 '�' */3949 /* 246 0xf6 '÷' */
3950 0x00, /* 0000000 */3950 0x00, /* 0000000 */
3951 0x00, /* 0000000 */3951 0x00, /* 0000000 */
3952 0x00, /* 0000000 */3952 0x00, /* 0000000 */
@@ -3962,7 +3962,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3962 0x00, /* 0000000 */3962 0x00, /* 0000000 */
3963 0x00, /* 0000000 */3963 0x00, /* 0000000 */
3964 3964
3965 /* 247 0xf7 '�' */3965 /* 247 0xf7 '≈' */
3966 0x00, /* 0000000 */3966 0x00, /* 0000000 */
3967 0x00, /* 0000000 */3967 0x00, /* 0000000 */
3968 0x00, /* 0000000 */3968 0x00, /* 0000000 */
@@ -3978,7 +3978,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3978 0x00, /* 0000000 */3978 0x00, /* 0000000 */
3979 0x00, /* 0000000 */3979 0x00, /* 0000000 */
3980 3980
3981 /* 248 0xf8 '�' */3981 /* 248 0xf8 '°' */
3982 0x38, /* 0011100 */3982 0x38, /* 0011100 */
3983 0x6c, /* 0110110 */3983 0x6c, /* 0110110 */
3984 0x6c, /* 0110110 */3984 0x6c, /* 0110110 */
@@ -3994,7 +3994,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
3994 0x00, /* 0000000 */3994 0x00, /* 0000000 */
3995 0x00, /* 0000000 */3995 0x00, /* 0000000 */
3996 3996
3997 /* 249 0xf9 '�' */3997 /* 249 0xf9 '·' */
3998 0x00, /* 0000000 */3998 0x00, /* 0000000 */
3999 0x00, /* 0000000 */3999 0x00, /* 0000000 */
4000 0x00, /* 0000000 */4000 0x00, /* 0000000 */
@@ -4010,7 +4010,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
4010 0x00, /* 0000000 */4010 0x00, /* 0000000 */
4011 0x00, /* 0000000 */4011 0x00, /* 0000000 */
4012 4012
4013 /* 250 0xfa '�' */4013 /* 250 0xfa '•' */
4014 0x00, /* 0000000 */4014 0x00, /* 0000000 */
4015 0x00, /* 0000000 */4015 0x00, /* 0000000 */
4016 0x00, /* 0000000 */4016 0x00, /* 0000000 */
@@ -4026,7 +4026,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
4026 0x00, /* 0000000 */4026 0x00, /* 0000000 */
4027 0x00, /* 0000000 */4027 0x00, /* 0000000 */
4028 4028
4029 /* 251 0xfb '�' */4029 /* 251 0xfb '√' */
4030 0x1e, /* 0001111 */4030 0x1e, /* 0001111 */
4031 0x18, /* 0001100 */4031 0x18, /* 0001100 */
4032 0x18, /* 0001100 */4032 0x18, /* 0001100 */
@@ -4042,7 +4042,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
4042 0x00, /* 0000000 */4042 0x00, /* 0000000 */
4043 0x00, /* 0000000 */4043 0x00, /* 0000000 */
4044 4044
4045 /* 252 0xfc '�' */4045 /* 252 0xfc 'ⁿ' */
4046 0xd8, /* 1101100 */4046 0xd8, /* 1101100 */
4047 0x6c, /* 0110110 */4047 0x6c, /* 0110110 */
4048 0x6c, /* 0110110 */4048 0x6c, /* 0110110 */
@@ -4058,7 +4058,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
4058 0x00, /* 0000000 */4058 0x00, /* 0000000 */
4059 0x00, /* 0000000 */4059 0x00, /* 0000000 */
4060 4060
4061 /* 253 0xfd '�' */4061 /* 253 0xfd '²' */
4062 0x78, /* 0111100 */4062 0x78, /* 0111100 */
4063 0xcc, /* 1100110 */4063 0xcc, /* 1100110 */
4064 0x18, /* 0001100 */4064 0x18, /* 0001100 */
@@ -4074,7 +4074,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
4074 0x00, /* 0000000 */4074 0x00, /* 0000000 */
4075 0x00, /* 0000000 */4075 0x00, /* 0000000 */
4076 4076
4077 /* 254 0xfe '�' */4077 /* 254 0xfe '■' */
4078 0x00, /* 0000000 */4078 0x00, /* 0000000 */
4079 0x00, /* 0000000 */4079 0x00, /* 0000000 */
4080 0x00, /* 0000000 */4080 0x00, /* 0000000 */
@@ -4090,7 +4090,7 @@ static const unsigned char fontdata_7x14[FONTDATAMAX] = { · 9 unmodified lines
4090 0x00, /* 0000000 */4090 0x00, /* 0000000 */
4091 0x00, /* 0000000 */4091 0x00, /* 0000000 */
4092 4092
4093 /* 255 0xff '�' */4093 /* 255 0xff ' ' */
4094 0x00, /* 0000000 */4094 0x00, /* 0000000 */
4095 0x00, /* 0000000 */4095 0x00, /* 0000000 */
4096 0x00, /* 0000000 */4096 0x00, /* 0000000 */
lib/fonts/font_8x16.c+128−128
@@ -2316,7 +2316,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 2315 unmodified lines
2316 0x00, /* 00000000 */2316 0x00, /* 00000000 */
2317 0x00, /* 00000000 */2317 0x00, /* 00000000 */
2318 2318
2319 /* 128 0x80 '�' */2319 /* 128 0x80 'Ç' */
2320 0x00, /* 00000000 */2320 0x00, /* 00000000 */
2321 0x00, /* 00000000 */2321 0x00, /* 00000000 */
2322 0x3c, /* 00111100 */2322 0x3c, /* 00111100 */
@@ -2334,7 +2334,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2334 0x00, /* 00000000 */2334 0x00, /* 00000000 */
2335 0x00, /* 00000000 */2335 0x00, /* 00000000 */
2336 2336
2337 /* 129 0x81 '�' */2337 /* 129 0x81 'ü' */
2338 0x00, /* 00000000 */2338 0x00, /* 00000000 */
2339 0x00, /* 00000000 */2339 0x00, /* 00000000 */
2340 0xcc, /* 11001100 */2340 0xcc, /* 11001100 */
@@ -2352,7 +2352,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2352 0x00, /* 00000000 */2352 0x00, /* 00000000 */
2353 0x00, /* 00000000 */2353 0x00, /* 00000000 */
2354 2354
2355 /* 130 0x82 '�' */2355 /* 130 0x82 'é' */
2356 0x00, /* 00000000 */2356 0x00, /* 00000000 */
2357 0x0c, /* 00001100 */2357 0x0c, /* 00001100 */
2358 0x18, /* 00011000 */2358 0x18, /* 00011000 */
@@ -2370,7 +2370,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2370 0x00, /* 00000000 */2370 0x00, /* 00000000 */
2371 0x00, /* 00000000 */2371 0x00, /* 00000000 */
2372 2372
2373 /* 131 0x83 '�' */2373 /* 131 0x83 'â' */
2374 0x00, /* 00000000 */2374 0x00, /* 00000000 */
2375 0x10, /* 00010000 */2375 0x10, /* 00010000 */
2376 0x38, /* 00111000 */2376 0x38, /* 00111000 */
@@ -2388,7 +2388,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2388 0x00, /* 00000000 */2388 0x00, /* 00000000 */
2389 0x00, /* 00000000 */2389 0x00, /* 00000000 */
2390 2390
2391 /* 132 0x84 '�' */2391 /* 132 0x84 'ä' */
2392 0x00, /* 00000000 */2392 0x00, /* 00000000 */
2393 0x00, /* 00000000 */2393 0x00, /* 00000000 */
2394 0xcc, /* 11001100 */2394 0xcc, /* 11001100 */
@@ -2406,7 +2406,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2406 0x00, /* 00000000 */2406 0x00, /* 00000000 */
2407 0x00, /* 00000000 */2407 0x00, /* 00000000 */
2408 2408
2409 /* 133 0x85 '�' */2409 /* 133 0x85 'à' */
2410 0x00, /* 00000000 */2410 0x00, /* 00000000 */
2411 0x60, /* 01100000 */2411 0x60, /* 01100000 */
2412 0x30, /* 00110000 */2412 0x30, /* 00110000 */
@@ -2424,7 +2424,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2424 0x00, /* 00000000 */2424 0x00, /* 00000000 */
2425 0x00, /* 00000000 */2425 0x00, /* 00000000 */
2426 2426
2427 /* 134 0x86 '�' */2427 /* 134 0x86 'å' */
2428 0x00, /* 00000000 */2428 0x00, /* 00000000 */
2429 0x38, /* 00111000 */2429 0x38, /* 00111000 */
2430 0x6c, /* 01101100 */2430 0x6c, /* 01101100 */
@@ -2442,7 +2442,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2442 0x00, /* 00000000 */2442 0x00, /* 00000000 */
2443 0x00, /* 00000000 */2443 0x00, /* 00000000 */
2444 2444
2445 /* 135 0x87 '�' */2445 /* 135 0x87 'ç' */
2446 0x00, /* 00000000 */2446 0x00, /* 00000000 */
2447 0x00, /* 00000000 */2447 0x00, /* 00000000 */
2448 0x00, /* 00000000 */2448 0x00, /* 00000000 */
@@ -2460,7 +2460,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2460 0x00, /* 00000000 */2460 0x00, /* 00000000 */
2461 0x00, /* 00000000 */2461 0x00, /* 00000000 */
2462 2462
2463 /* 136 0x88 '�' */2463 /* 136 0x88 'ê' */
2464 0x00, /* 00000000 */2464 0x00, /* 00000000 */
2465 0x10, /* 00010000 */2465 0x10, /* 00010000 */
2466 0x38, /* 00111000 */2466 0x38, /* 00111000 */
@@ -2478,7 +2478,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2478 0x00, /* 00000000 */2478 0x00, /* 00000000 */
2479 0x00, /* 00000000 */2479 0x00, /* 00000000 */
2480 2480
2481 /* 137 0x89 '�' */2481 /* 137 0x89 'ë' */
2482 0x00, /* 00000000 */2482 0x00, /* 00000000 */
2483 0x00, /* 00000000 */2483 0x00, /* 00000000 */
2484 0xc6, /* 11000110 */2484 0xc6, /* 11000110 */
@@ -2496,7 +2496,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2496 0x00, /* 00000000 */2496 0x00, /* 00000000 */
2497 0x00, /* 00000000 */2497 0x00, /* 00000000 */
2498 2498
2499 /* 138 0x8a '�' */2499 /* 138 0x8a 'è' */
2500 0x00, /* 00000000 */2500 0x00, /* 00000000 */
2501 0x60, /* 01100000 */2501 0x60, /* 01100000 */
2502 0x30, /* 00110000 */2502 0x30, /* 00110000 */
@@ -2514,7 +2514,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2514 0x00, /* 00000000 */2514 0x00, /* 00000000 */
2515 0x00, /* 00000000 */2515 0x00, /* 00000000 */
2516 2516
2517 /* 139 0x8b '�' */2517 /* 139 0x8b 'ï' */
2518 0x00, /* 00000000 */2518 0x00, /* 00000000 */
2519 0x00, /* 00000000 */2519 0x00, /* 00000000 */
2520 0x66, /* 01100110 */2520 0x66, /* 01100110 */
@@ -2532,7 +2532,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2532 0x00, /* 00000000 */2532 0x00, /* 00000000 */
2533 0x00, /* 00000000 */2533 0x00, /* 00000000 */
2534 2534
2535 /* 140 0x8c '�' */2535 /* 140 0x8c 'î' */
2536 0x00, /* 00000000 */2536 0x00, /* 00000000 */
2537 0x18, /* 00011000 */2537 0x18, /* 00011000 */
2538 0x3c, /* 00111100 */2538 0x3c, /* 00111100 */
@@ -2550,7 +2550,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2550 0x00, /* 00000000 */2550 0x00, /* 00000000 */
2551 0x00, /* 00000000 */2551 0x00, /* 00000000 */
2552 2552
2553 /* 141 0x8d '�' */2553 /* 141 0x8d 'ì' */
2554 0x00, /* 00000000 */2554 0x00, /* 00000000 */
2555 0x60, /* 01100000 */2555 0x60, /* 01100000 */
2556 0x30, /* 00110000 */2556 0x30, /* 00110000 */
@@ -2568,7 +2568,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2568 0x00, /* 00000000 */2568 0x00, /* 00000000 */
2569 0x00, /* 00000000 */2569 0x00, /* 00000000 */
2570 2570
2571 /* 142 0x8e '�' */2571 /* 142 0x8e 'Ä' */
2572 0x00, /* 00000000 */2572 0x00, /* 00000000 */
2573 0xc6, /* 11000110 */2573 0xc6, /* 11000110 */
2574 0x00, /* 00000000 */2574 0x00, /* 00000000 */
@@ -2586,7 +2586,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2586 0x00, /* 00000000 */2586 0x00, /* 00000000 */
2587 0x00, /* 00000000 */2587 0x00, /* 00000000 */
2588 2588
2589 /* 143 0x8f '�' */2589 /* 143 0x8f 'Å' */
2590 0x38, /* 00111000 */2590 0x38, /* 00111000 */
2591 0x6c, /* 01101100 */2591 0x6c, /* 01101100 */
2592 0x38, /* 00111000 */2592 0x38, /* 00111000 */
@@ -2604,7 +2604,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2604 0x00, /* 00000000 */2604 0x00, /* 00000000 */
2605 0x00, /* 00000000 */2605 0x00, /* 00000000 */
2606 2606
2607 /* 144 0x90 '�' */2607 /* 144 0x90 'É' */
2608 0x0c, /* 00001100 */2608 0x0c, /* 00001100 */
2609 0x18, /* 00011000 */2609 0x18, /* 00011000 */
2610 0x00, /* 00000000 */2610 0x00, /* 00000000 */
@@ -2622,7 +2622,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2622 0x00, /* 00000000 */2622 0x00, /* 00000000 */
2623 0x00, /* 00000000 */2623 0x00, /* 00000000 */
2624 2624
2625 /* 145 0x91 '�' */2625 /* 145 0x91 'æ' */
2626 0x00, /* 00000000 */2626 0x00, /* 00000000 */
2627 0x00, /* 00000000 */2627 0x00, /* 00000000 */
2628 0x00, /* 00000000 */2628 0x00, /* 00000000 */
@@ -2640,7 +2640,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2640 0x00, /* 00000000 */2640 0x00, /* 00000000 */
2641 0x00, /* 00000000 */2641 0x00, /* 00000000 */
2642 2642
2643 /* 146 0x92 '�' */2643 /* 146 0x92 'Æ' */
2644 0x00, /* 00000000 */2644 0x00, /* 00000000 */
2645 0x00, /* 00000000 */2645 0x00, /* 00000000 */
2646 0x3e, /* 00111110 */2646 0x3e, /* 00111110 */
@@ -2658,7 +2658,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2658 0x00, /* 00000000 */2658 0x00, /* 00000000 */
2659 0x00, /* 00000000 */2659 0x00, /* 00000000 */
2660 2660
2661 /* 147 0x93 '�' */2661 /* 147 0x93 'ô' */
2662 0x00, /* 00000000 */2662 0x00, /* 00000000 */
2663 0x10, /* 00010000 */2663 0x10, /* 00010000 */
2664 0x38, /* 00111000 */2664 0x38, /* 00111000 */
@@ -2676,7 +2676,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2676 0x00, /* 00000000 */2676 0x00, /* 00000000 */
2677 0x00, /* 00000000 */2677 0x00, /* 00000000 */
2678 2678
2679 /* 148 0x94 '�' */2679 /* 148 0x94 'ö' */
2680 0x00, /* 00000000 */2680 0x00, /* 00000000 */
2681 0x00, /* 00000000 */2681 0x00, /* 00000000 */
2682 0xc6, /* 11000110 */2682 0xc6, /* 11000110 */
@@ -2694,7 +2694,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2694 0x00, /* 00000000 */2694 0x00, /* 00000000 */
2695 0x00, /* 00000000 */2695 0x00, /* 00000000 */
2696 2696
2697 /* 149 0x95 '�' */2697 /* 149 0x95 'ò' */
2698 0x00, /* 00000000 */2698 0x00, /* 00000000 */
2699 0x60, /* 01100000 */2699 0x60, /* 01100000 */
2700 0x30, /* 00110000 */2700 0x30, /* 00110000 */
@@ -2712,7 +2712,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2712 0x00, /* 00000000 */2712 0x00, /* 00000000 */
2713 0x00, /* 00000000 */2713 0x00, /* 00000000 */
2714 2714
2715 /* 150 0x96 '�' */2715 /* 150 0x96 'û' */
2716 0x00, /* 00000000 */2716 0x00, /* 00000000 */
2717 0x30, /* 00110000 */2717 0x30, /* 00110000 */
2718 0x78, /* 01111000 */2718 0x78, /* 01111000 */
@@ -2730,7 +2730,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2730 0x00, /* 00000000 */2730 0x00, /* 00000000 */
2731 0x00, /* 00000000 */2731 0x00, /* 00000000 */
2732 2732
2733 /* 151 0x97 '�' */2733 /* 151 0x97 'ù' */
2734 0x00, /* 00000000 */2734 0x00, /* 00000000 */
2735 0x60, /* 01100000 */2735 0x60, /* 01100000 */
2736 0x30, /* 00110000 */2736 0x30, /* 00110000 */
@@ -2748,7 +2748,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2748 0x00, /* 00000000 */2748 0x00, /* 00000000 */
2749 0x00, /* 00000000 */2749 0x00, /* 00000000 */
2750 2750
2751 /* 152 0x98 '�' */2751 /* 152 0x98 'ÿ' */
2752 0x00, /* 00000000 */2752 0x00, /* 00000000 */
2753 0x00, /* 00000000 */2753 0x00, /* 00000000 */
2754 0xc6, /* 11000110 */2754 0xc6, /* 11000110 */
@@ -2766,7 +2766,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2766 0x78, /* 01111000 */2766 0x78, /* 01111000 */
2767 0x00, /* 00000000 */2767 0x00, /* 00000000 */
2768 2768
2769 /* 153 0x99 '�' */2769 /* 153 0x99 'Ö' */
2770 0x00, /* 00000000 */2770 0x00, /* 00000000 */
2771 0xc6, /* 11000110 */2771 0xc6, /* 11000110 */
2772 0x00, /* 00000000 */2772 0x00, /* 00000000 */
@@ -2784,7 +2784,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2784 0x00, /* 00000000 */2784 0x00, /* 00000000 */
2785 0x00, /* 00000000 */2785 0x00, /* 00000000 */
2786 2786
2787 /* 154 0x9a '�' */2787 /* 154 0x9a 'Ü' */
2788 0x00, /* 00000000 */2788 0x00, /* 00000000 */
2789 0xc6, /* 11000110 */2789 0xc6, /* 11000110 */
2790 0x00, /* 00000000 */2790 0x00, /* 00000000 */
@@ -2802,7 +2802,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2802 0x00, /* 00000000 */2802 0x00, /* 00000000 */
2803 0x00, /* 00000000 */2803 0x00, /* 00000000 */
2804 2804
2805 /* 155 0x9b '�' */2805 /* 155 0x9b '¢' */
2806 0x00, /* 00000000 */2806 0x00, /* 00000000 */
2807 0x18, /* 00011000 */2807 0x18, /* 00011000 */
2808 0x18, /* 00011000 */2808 0x18, /* 00011000 */
@@ -2820,7 +2820,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2820 0x00, /* 00000000 */2820 0x00, /* 00000000 */
2821 0x00, /* 00000000 */2821 0x00, /* 00000000 */
2822 2822
2823 /* 156 0x9c '�' */2823 /* 156 0x9c '£' */
2824 0x00, /* 00000000 */2824 0x00, /* 00000000 */
2825 0x38, /* 00111000 */2825 0x38, /* 00111000 */
2826 0x6c, /* 01101100 */2826 0x6c, /* 01101100 */
@@ -2838,7 +2838,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2838 0x00, /* 00000000 */2838 0x00, /* 00000000 */
2839 0x00, /* 00000000 */2839 0x00, /* 00000000 */
2840 2840
2841 /* 157 0x9d '�' */2841 /* 157 0x9d '¥' */
2842 0x00, /* 00000000 */2842 0x00, /* 00000000 */
2843 0x00, /* 00000000 */2843 0x00, /* 00000000 */
2844 0x66, /* 01100110 */2844 0x66, /* 01100110 */
@@ -2856,7 +2856,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2856 0x00, /* 00000000 */2856 0x00, /* 00000000 */
2857 0x00, /* 00000000 */2857 0x00, /* 00000000 */
2858 2858
2859 /* 158 0x9e '�' */2859 /* 158 0x9e '₧' */
2860 0x00, /* 00000000 */2860 0x00, /* 00000000 */
2861 0xf8, /* 11111000 */2861 0xf8, /* 11111000 */
2862 0xcc, /* 11001100 */2862 0xcc, /* 11001100 */
@@ -2874,7 +2874,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2874 0x00, /* 00000000 */2874 0x00, /* 00000000 */
2875 0x00, /* 00000000 */2875 0x00, /* 00000000 */
2876 2876
2877 /* 159 0x9f '�' */2877 /* 159 0x9f 'ƒ' */
2878 0x00, /* 00000000 */2878 0x00, /* 00000000 */
2879 0x0e, /* 00001110 */2879 0x0e, /* 00001110 */
2880 0x1b, /* 00011011 */2880 0x1b, /* 00011011 */
@@ -2892,7 +2892,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2892 0x00, /* 00000000 */2892 0x00, /* 00000000 */
2893 0x00, /* 00000000 */2893 0x00, /* 00000000 */
2894 2894
2895 /* 160 0xa0 '�' */2895 /* 160 0xa0 'á' */
2896 0x00, /* 00000000 */2896 0x00, /* 00000000 */
2897 0x18, /* 00011000 */2897 0x18, /* 00011000 */
2898 0x30, /* 00110000 */2898 0x30, /* 00110000 */
@@ -2910,7 +2910,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2910 0x00, /* 00000000 */2910 0x00, /* 00000000 */
2911 0x00, /* 00000000 */2911 0x00, /* 00000000 */
2912 2912
2913 /* 161 0xa1 '�' */2913 /* 161 0xa1 'í' */
2914 0x00, /* 00000000 */2914 0x00, /* 00000000 */
2915 0x0c, /* 00001100 */2915 0x0c, /* 00001100 */
2916 0x18, /* 00011000 */2916 0x18, /* 00011000 */
@@ -2928,7 +2928,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2928 0x00, /* 00000000 */2928 0x00, /* 00000000 */
2929 0x00, /* 00000000 */2929 0x00, /* 00000000 */
2930 2930
2931 /* 162 0xa2 '�' */2931 /* 162 0xa2 'ó' */
2932 0x00, /* 00000000 */2932 0x00, /* 00000000 */
2933 0x18, /* 00011000 */2933 0x18, /* 00011000 */
2934 0x30, /* 00110000 */2934 0x30, /* 00110000 */
@@ -2946,7 +2946,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2946 0x00, /* 00000000 */2946 0x00, /* 00000000 */
2947 0x00, /* 00000000 */2947 0x00, /* 00000000 */
2948 2948
2949 /* 163 0xa3 '�' */2949 /* 163 0xa3 'ú' */
2950 0x00, /* 00000000 */2950 0x00, /* 00000000 */
2951 0x18, /* 00011000 */2951 0x18, /* 00011000 */
2952 0x30, /* 00110000 */2952 0x30, /* 00110000 */
@@ -2964,7 +2964,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2964 0x00, /* 00000000 */2964 0x00, /* 00000000 */
2965 0x00, /* 00000000 */2965 0x00, /* 00000000 */
2966 2966
2967 /* 164 0xa4 '�' */2967 /* 164 0xa4 'ñ' */
2968 0x00, /* 00000000 */2968 0x00, /* 00000000 */
2969 0x00, /* 00000000 */2969 0x00, /* 00000000 */
2970 0x76, /* 01110110 */2970 0x76, /* 01110110 */
@@ -2982,7 +2982,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
2982 0x00, /* 00000000 */2982 0x00, /* 00000000 */
2983 0x00, /* 00000000 */2983 0x00, /* 00000000 */
2984 2984
2985 /* 165 0xa5 '�' */2985 /* 165 0xa5 'Ñ' */
2986 0x76, /* 01110110 */2986 0x76, /* 01110110 */
2987 0xdc, /* 11011100 */2987 0xdc, /* 11011100 */
2988 0x00, /* 00000000 */2988 0x00, /* 00000000 */
@@ -3000,7 +3000,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3000 0x00, /* 00000000 */3000 0x00, /* 00000000 */
3001 0x00, /* 00000000 */3001 0x00, /* 00000000 */
3002 3002
3003 /* 166 0xa6 '�' */3003 /* 166 0xa6 'ª' */
3004 0x00, /* 00000000 */3004 0x00, /* 00000000 */
3005 0x00, /* 00000000 */3005 0x00, /* 00000000 */
3006 0x3c, /* 00111100 */3006 0x3c, /* 00111100 */
@@ -3018,7 +3018,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3018 0x00, /* 00000000 */3018 0x00, /* 00000000 */
3019 0x00, /* 00000000 */3019 0x00, /* 00000000 */
3020 3020
3021 /* 167 0xa7 '�' */3021 /* 167 0xa7 'º' */
3022 0x00, /* 00000000 */3022 0x00, /* 00000000 */
3023 0x00, /* 00000000 */3023 0x00, /* 00000000 */
3024 0x38, /* 00111000 */3024 0x38, /* 00111000 */
@@ -3036,7 +3036,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3036 0x00, /* 00000000 */3036 0x00, /* 00000000 */
3037 0x00, /* 00000000 */3037 0x00, /* 00000000 */
3038 3038
3039 /* 168 0xa8 '�' */3039 /* 168 0xa8 '¿' */
3040 0x00, /* 00000000 */3040 0x00, /* 00000000 */
3041 0x00, /* 00000000 */3041 0x00, /* 00000000 */
3042 0x30, /* 00110000 */3042 0x30, /* 00110000 */
@@ -3054,7 +3054,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3054 0x00, /* 00000000 */3054 0x00, /* 00000000 */
3055 0x00, /* 00000000 */3055 0x00, /* 00000000 */
3056 3056
3057 /* 169 0xa9 '�' */3057 /* 169 0xa9 '⌐' */
3058 0x00, /* 00000000 */3058 0x00, /* 00000000 */
3059 0x00, /* 00000000 */3059 0x00, /* 00000000 */
3060 0x00, /* 00000000 */3060 0x00, /* 00000000 */
@@ -3072,7 +3072,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3072 0x00, /* 00000000 */3072 0x00, /* 00000000 */
3073 0x00, /* 00000000 */3073 0x00, /* 00000000 */
3074 3074
3075 /* 170 0xaa '�' */3075 /* 170 0xaa '¬' */
3076 0x00, /* 00000000 */3076 0x00, /* 00000000 */
3077 0x00, /* 00000000 */3077 0x00, /* 00000000 */
3078 0x00, /* 00000000 */3078 0x00, /* 00000000 */
@@ -3090,7 +3090,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3090 0x00, /* 00000000 */3090 0x00, /* 00000000 */
3091 0x00, /* 00000000 */3091 0x00, /* 00000000 */
3092 3092
3093 /* 171 0xab '�' */3093 /* 171 0xab '½' */
3094 0x00, /* 00000000 */3094 0x00, /* 00000000 */
3095 0x60, /* 01100000 */3095 0x60, /* 01100000 */
3096 0xe0, /* 11100000 */3096 0xe0, /* 11100000 */
@@ -3108,7 +3108,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3108 0x00, /* 00000000 */3108 0x00, /* 00000000 */
3109 0x00, /* 00000000 */3109 0x00, /* 00000000 */
3110 3110
3111 /* 172 0xac '�' */3111 /* 172 0xac '¼' */
3112 0x00, /* 00000000 */3112 0x00, /* 00000000 */
3113 0x60, /* 01100000 */3113 0x60, /* 01100000 */
3114 0xe0, /* 11100000 */3114 0xe0, /* 11100000 */
@@ -3126,7 +3126,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3126 0x00, /* 00000000 */3126 0x00, /* 00000000 */
3127 0x00, /* 00000000 */3127 0x00, /* 00000000 */
3128 3128
3129 /* 173 0xad '�' */3129 /* 173 0xad '¡' */
3130 0x00, /* 00000000 */3130 0x00, /* 00000000 */
3131 0x00, /* 00000000 */3131 0x00, /* 00000000 */
3132 0x18, /* 00011000 */3132 0x18, /* 00011000 */
@@ -3144,7 +3144,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3144 0x00, /* 00000000 */3144 0x00, /* 00000000 */
3145 0x00, /* 00000000 */3145 0x00, /* 00000000 */
3146 3146
3147 /* 174 0xae '�' */3147 /* 174 0xae '«' */
3148 0x00, /* 00000000 */3148 0x00, /* 00000000 */
3149 0x00, /* 00000000 */3149 0x00, /* 00000000 */
3150 0x00, /* 00000000 */3150 0x00, /* 00000000 */
@@ -3162,7 +3162,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3162 0x00, /* 00000000 */3162 0x00, /* 00000000 */
3163 0x00, /* 00000000 */3163 0x00, /* 00000000 */
3164 3164
3165 /* 175 0xaf '�' */3165 /* 175 0xaf '»' */
3166 0x00, /* 00000000 */3166 0x00, /* 00000000 */
3167 0x00, /* 00000000 */3167 0x00, /* 00000000 */
3168 0x00, /* 00000000 */3168 0x00, /* 00000000 */
@@ -3180,7 +3180,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3180 0x00, /* 00000000 */3180 0x00, /* 00000000 */
3181 0x00, /* 00000000 */3181 0x00, /* 00000000 */
3182 3182
3183 /* 176 0xb0 '�' */3183 /* 176 0xb0 '░' */
3184 0x11, /* 00010001 */3184 0x11, /* 00010001 */
3185 0x44, /* 01000100 */3185 0x44, /* 01000100 */
3186 0x11, /* 00010001 */3186 0x11, /* 00010001 */
@@ -3198,7 +3198,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3198 0x11, /* 00010001 */3198 0x11, /* 00010001 */
3199 0x44, /* 01000100 */3199 0x44, /* 01000100 */
3200 3200
3201 /* 177 0xb1 '�' */3201 /* 177 0xb1 '▒' */
3202 0x55, /* 01010101 */3202 0x55, /* 01010101 */
3203 0xaa, /* 10101010 */3203 0xaa, /* 10101010 */
3204 0x55, /* 01010101 */3204 0x55, /* 01010101 */
@@ -3216,7 +3216,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3216 0x55, /* 01010101 */3216 0x55, /* 01010101 */
3217 0xaa, /* 10101010 */3217 0xaa, /* 10101010 */
3218 3218
3219 /* 178 0xb2 '�' */3219 /* 178 0xb2 '▓' */
3220 0xdd, /* 11011101 */3220 0xdd, /* 11011101 */
3221 0x77, /* 01110111 */3221 0x77, /* 01110111 */
3222 0xdd, /* 11011101 */3222 0xdd, /* 11011101 */
@@ -3234,7 +3234,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3234 0xdd, /* 11011101 */3234 0xdd, /* 11011101 */
3235 0x77, /* 01110111 */3235 0x77, /* 01110111 */
3236 3236
3237 /* 179 0xb3 '�' */3237 /* 179 0xb3 '│' */
3238 0x18, /* 00011000 */3238 0x18, /* 00011000 */
3239 0x18, /* 00011000 */3239 0x18, /* 00011000 */
3240 0x18, /* 00011000 */3240 0x18, /* 00011000 */
@@ -3252,7 +3252,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3252 0x18, /* 00011000 */3252 0x18, /* 00011000 */
3253 0x18, /* 00011000 */3253 0x18, /* 00011000 */
3254 3254
3255 /* 180 0xb4 '�' */3255 /* 180 0xb4 '┤' */
3256 0x18, /* 00011000 */3256 0x18, /* 00011000 */
3257 0x18, /* 00011000 */3257 0x18, /* 00011000 */
3258 0x18, /* 00011000 */3258 0x18, /* 00011000 */
@@ -3270,7 +3270,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3270 0x18, /* 00011000 */3270 0x18, /* 00011000 */
3271 0x18, /* 00011000 */3271 0x18, /* 00011000 */
3272 3272
3273 /* 181 0xb5 '�' */3273 /* 181 0xb5 '╡' */
3274 0x18, /* 00011000 */3274 0x18, /* 00011000 */
3275 0x18, /* 00011000 */3275 0x18, /* 00011000 */
3276 0x18, /* 00011000 */3276 0x18, /* 00011000 */
@@ -3288,7 +3288,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3288 0x18, /* 00011000 */3288 0x18, /* 00011000 */
3289 0x18, /* 00011000 */3289 0x18, /* 00011000 */
3290 3290
3291 /* 182 0xb6 '�' */3291 /* 182 0xb6 '╢' */
3292 0x36, /* 00110110 */3292 0x36, /* 00110110 */
3293 0x36, /* 00110110 */3293 0x36, /* 00110110 */
3294 0x36, /* 00110110 */3294 0x36, /* 00110110 */
@@ -3306,7 +3306,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3306 0x36, /* 00110110 */3306 0x36, /* 00110110 */
3307 0x36, /* 00110110 */3307 0x36, /* 00110110 */
3308 3308
3309 /* 183 0xb7 '�' */3309 /* 183 0xb7 '╖' */
3310 0x00, /* 00000000 */3310 0x00, /* 00000000 */
3311 0x00, /* 00000000 */3311 0x00, /* 00000000 */
3312 0x00, /* 00000000 */3312 0x00, /* 00000000 */
@@ -3324,7 +3324,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3324 0x36, /* 00110110 */3324 0x36, /* 00110110 */
3325 0x36, /* 00110110 */3325 0x36, /* 00110110 */
3326 3326
3327 /* 184 0xb8 '�' */3327 /* 184 0xb8 '╕' */
3328 0x00, /* 00000000 */3328 0x00, /* 00000000 */
3329 0x00, /* 00000000 */3329 0x00, /* 00000000 */
3330 0x00, /* 00000000 */3330 0x00, /* 00000000 */
@@ -3342,7 +3342,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3342 0x18, /* 00011000 */3342 0x18, /* 00011000 */
3343 0x18, /* 00011000 */3343 0x18, /* 00011000 */
3344 3344
3345 /* 185 0xb9 '�' */3345 /* 185 0xb9 '╣' */
3346 0x36, /* 00110110 */3346 0x36, /* 00110110 */
3347 0x36, /* 00110110 */3347 0x36, /* 00110110 */
3348 0x36, /* 00110110 */3348 0x36, /* 00110110 */
@@ -3360,7 +3360,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3360 0x36, /* 00110110 */3360 0x36, /* 00110110 */
3361 0x36, /* 00110110 */3361 0x36, /* 00110110 */
3362 3362
3363 /* 186 0xba '�' */3363 /* 186 0xba '║' */
3364 0x36, /* 00110110 */3364 0x36, /* 00110110 */
3365 0x36, /* 00110110 */3365 0x36, /* 00110110 */
3366 0x36, /* 00110110 */3366 0x36, /* 00110110 */
@@ -3378,7 +3378,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3378 0x36, /* 00110110 */3378 0x36, /* 00110110 */
3379 0x36, /* 00110110 */3379 0x36, /* 00110110 */
3380 3380
3381 /* 187 0xbb '�' */3381 /* 187 0xbb '╗' */
3382 0x00, /* 00000000 */3382 0x00, /* 00000000 */
3383 0x00, /* 00000000 */3383 0x00, /* 00000000 */
3384 0x00, /* 00000000 */3384 0x00, /* 00000000 */
@@ -3396,7 +3396,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3396 0x36, /* 00110110 */3396 0x36, /* 00110110 */
3397 0x36, /* 00110110 */3397 0x36, /* 00110110 */
3398 3398
3399 /* 188 0xbc '�' */3399 /* 188 0xbc '╝' */
3400 0x36, /* 00110110 */3400 0x36, /* 00110110 */
3401 0x36, /* 00110110 */3401 0x36, /* 00110110 */
3402 0x36, /* 00110110 */3402 0x36, /* 00110110 */
@@ -3414,7 +3414,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3414 0x00, /* 00000000 */3414 0x00, /* 00000000 */
3415 0x00, /* 00000000 */3415 0x00, /* 00000000 */
3416 3416
3417 /* 189 0xbd '�' */3417 /* 189 0xbd '╜' */
3418 0x36, /* 00110110 */3418 0x36, /* 00110110 */
3419 0x36, /* 00110110 */3419 0x36, /* 00110110 */
3420 0x36, /* 00110110 */3420 0x36, /* 00110110 */
@@ -3432,7 +3432,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3432 0x00, /* 00000000 */3432 0x00, /* 00000000 */
3433 0x00, /* 00000000 */3433 0x00, /* 00000000 */
3434 3434
3435 /* 190 0xbe '�' */3435 /* 190 0xbe '╛' */
3436 0x18, /* 00011000 */3436 0x18, /* 00011000 */
3437 0x18, /* 00011000 */3437 0x18, /* 00011000 */
3438 0x18, /* 00011000 */3438 0x18, /* 00011000 */
@@ -3450,7 +3450,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3450 0x00, /* 00000000 */3450 0x00, /* 00000000 */
3451 0x00, /* 00000000 */3451 0x00, /* 00000000 */
3452 3452
3453 /* 191 0xbf '�' */3453 /* 191 0xbf '┐' */
3454 0x00, /* 00000000 */3454 0x00, /* 00000000 */
3455 0x00, /* 00000000 */3455 0x00, /* 00000000 */
3456 0x00, /* 00000000 */3456 0x00, /* 00000000 */
@@ -3468,7 +3468,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3468 0x18, /* 00011000 */3468 0x18, /* 00011000 */
3469 0x18, /* 00011000 */3469 0x18, /* 00011000 */
3470 3470
3471 /* 192 0xc0 '�' */3471 /* 192 0xc0 '└' */
3472 0x18, /* 00011000 */3472 0x18, /* 00011000 */
3473 0x18, /* 00011000 */3473 0x18, /* 00011000 */
3474 0x18, /* 00011000 */3474 0x18, /* 00011000 */
@@ -3486,7 +3486,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3486 0x00, /* 00000000 */3486 0x00, /* 00000000 */
3487 0x00, /* 00000000 */3487 0x00, /* 00000000 */
3488 3488
3489 /* 193 0xc1 '�' */3489 /* 193 0xc1 '┴' */
3490 0x18, /* 00011000 */3490 0x18, /* 00011000 */
3491 0x18, /* 00011000 */3491 0x18, /* 00011000 */
3492 0x18, /* 00011000 */3492 0x18, /* 00011000 */
@@ -3504,7 +3504,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3504 0x00, /* 00000000 */3504 0x00, /* 00000000 */
3505 0x00, /* 00000000 */3505 0x00, /* 00000000 */
3506 3506
3507 /* 194 0xc2 '�' */3507 /* 194 0xc2 '┬' */
3508 0x00, /* 00000000 */3508 0x00, /* 00000000 */
3509 0x00, /* 00000000 */3509 0x00, /* 00000000 */
3510 0x00, /* 00000000 */3510 0x00, /* 00000000 */
@@ -3522,7 +3522,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3522 0x18, /* 00011000 */3522 0x18, /* 00011000 */
3523 0x18, /* 00011000 */3523 0x18, /* 00011000 */
3524 3524
3525 /* 195 0xc3 '�' */3525 /* 195 0xc3 '├' */
3526 0x18, /* 00011000 */3526 0x18, /* 00011000 */
3527 0x18, /* 00011000 */3527 0x18, /* 00011000 */
3528 0x18, /* 00011000 */3528 0x18, /* 00011000 */
@@ -3540,7 +3540,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3540 0x18, /* 00011000 */3540 0x18, /* 00011000 */
3541 0x18, /* 00011000 */3541 0x18, /* 00011000 */
3542 3542
3543 /* 196 0xc4 '�' */3543 /* 196 0xc4 '─' */
3544 0x00, /* 00000000 */3544 0x00, /* 00000000 */
3545 0x00, /* 00000000 */3545 0x00, /* 00000000 */
3546 0x00, /* 00000000 */3546 0x00, /* 00000000 */
@@ -3558,7 +3558,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3558 0x00, /* 00000000 */3558 0x00, /* 00000000 */
3559 0x00, /* 00000000 */3559 0x00, /* 00000000 */
3560 3560
3561 /* 197 0xc5 '�' */3561 /* 197 0xc5 '┼' */
3562 0x18, /* 00011000 */3562 0x18, /* 00011000 */
3563 0x18, /* 00011000 */3563 0x18, /* 00011000 */
3564 0x18, /* 00011000 */3564 0x18, /* 00011000 */
@@ -3576,7 +3576,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3576 0x18, /* 00011000 */3576 0x18, /* 00011000 */
3577 0x18, /* 00011000 */3577 0x18, /* 00011000 */
3578 3578
3579 /* 198 0xc6 '�' */3579 /* 198 0xc6 '╞' */
3580 0x18, /* 00011000 */3580 0x18, /* 00011000 */
3581 0x18, /* 00011000 */3581 0x18, /* 00011000 */
3582 0x18, /* 00011000 */3582 0x18, /* 00011000 */
@@ -3594,7 +3594,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3594 0x18, /* 00011000 */3594 0x18, /* 00011000 */
3595 0x18, /* 00011000 */3595 0x18, /* 00011000 */
3596 3596
3597 /* 199 0xc7 '�' */3597 /* 199 0xc7 '╟' */
3598 0x36, /* 00110110 */3598 0x36, /* 00110110 */
3599 0x36, /* 00110110 */3599 0x36, /* 00110110 */
3600 0x36, /* 00110110 */3600 0x36, /* 00110110 */
@@ -3612,7 +3612,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3612 0x36, /* 00110110 */3612 0x36, /* 00110110 */
3613 0x36, /* 00110110 */3613 0x36, /* 00110110 */
3614 3614
3615 /* 200 0xc8 '�' */3615 /* 200 0xc8 '╚' */
3616 0x36, /* 00110110 */3616 0x36, /* 00110110 */
3617 0x36, /* 00110110 */3617 0x36, /* 00110110 */
3618 0x36, /* 00110110 */3618 0x36, /* 00110110 */
@@ -3630,7 +3630,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3630 0x00, /* 00000000 */3630 0x00, /* 00000000 */
3631 0x00, /* 00000000 */3631 0x00, /* 00000000 */
3632 3632
3633 /* 201 0xc9 '�' */3633 /* 201 0xc9 '╔' */
3634 0x00, /* 00000000 */3634 0x00, /* 00000000 */
3635 0x00, /* 00000000 */3635 0x00, /* 00000000 */
3636 0x00, /* 00000000 */3636 0x00, /* 00000000 */
@@ -3648,7 +3648,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3648 0x36, /* 00110110 */3648 0x36, /* 00110110 */
3649 0x36, /* 00110110 */3649 0x36, /* 00110110 */
3650 3650
3651 /* 202 0xca '�' */3651 /* 202 0xca '╩' */
3652 0x36, /* 00110110 */3652 0x36, /* 00110110 */
3653 0x36, /* 00110110 */3653 0x36, /* 00110110 */
3654 0x36, /* 00110110 */3654 0x36, /* 00110110 */
@@ -3666,7 +3666,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3666 0x00, /* 00000000 */3666 0x00, /* 00000000 */
3667 0x00, /* 00000000 */3667 0x00, /* 00000000 */
3668 3668
3669 /* 203 0xcb '�' */3669 /* 203 0xcb '╦' */
3670 0x00, /* 00000000 */3670 0x00, /* 00000000 */
3671 0x00, /* 00000000 */3671 0x00, /* 00000000 */
3672 0x00, /* 00000000 */3672 0x00, /* 00000000 */
@@ -3684,7 +3684,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3684 0x36, /* 00110110 */3684 0x36, /* 00110110 */
3685 0x36, /* 00110110 */3685 0x36, /* 00110110 */
3686 3686
3687 /* 204 0xcc '�' */3687 /* 204 0xcc '╠' */
3688 0x36, /* 00110110 */3688 0x36, /* 00110110 */
3689 0x36, /* 00110110 */3689 0x36, /* 00110110 */
3690 0x36, /* 00110110 */3690 0x36, /* 00110110 */
@@ -3702,7 +3702,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3702 0x36, /* 00110110 */3702 0x36, /* 00110110 */
3703 0x36, /* 00110110 */3703 0x36, /* 00110110 */
3704 3704
3705 /* 205 0xcd '�' */3705 /* 205 0xcd '═' */
3706 0x00, /* 00000000 */3706 0x00, /* 00000000 */
3707 0x00, /* 00000000 */3707 0x00, /* 00000000 */
3708 0x00, /* 00000000 */3708 0x00, /* 00000000 */
@@ -3720,7 +3720,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3720 0x00, /* 00000000 */3720 0x00, /* 00000000 */
3721 0x00, /* 00000000 */3721 0x00, /* 00000000 */
3722 3722
3723 /* 206 0xce '�' */3723 /* 206 0xce '╬' */
3724 0x36, /* 00110110 */3724 0x36, /* 00110110 */
3725 0x36, /* 00110110 */3725 0x36, /* 00110110 */
3726 0x36, /* 00110110 */3726 0x36, /* 00110110 */
@@ -3738,7 +3738,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3738 0x36, /* 00110110 */3738 0x36, /* 00110110 */
3739 0x36, /* 00110110 */3739 0x36, /* 00110110 */
3740 3740
3741 /* 207 0xcf '�' */3741 /* 207 0xcf '╧' */
3742 0x18, /* 00011000 */3742 0x18, /* 00011000 */
3743 0x18, /* 00011000 */3743 0x18, /* 00011000 */
3744 0x18, /* 00011000 */3744 0x18, /* 00011000 */
@@ -3756,7 +3756,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3756 0x00, /* 00000000 */3756 0x00, /* 00000000 */
3757 0x00, /* 00000000 */3757 0x00, /* 00000000 */
3758 3758
3759 /* 208 0xd0 '�' */3759 /* 208 0xd0 '╨' */
3760 0x36, /* 00110110 */3760 0x36, /* 00110110 */
3761 0x36, /* 00110110 */3761 0x36, /* 00110110 */
3762 0x36, /* 00110110 */3762 0x36, /* 00110110 */
@@ -3774,7 +3774,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3774 0x00, /* 00000000 */3774 0x00, /* 00000000 */
3775 0x00, /* 00000000 */3775 0x00, /* 00000000 */
3776 3776
3777 /* 209 0xd1 '�' */3777 /* 209 0xd1 '╤' */
3778 0x00, /* 00000000 */3778 0x00, /* 00000000 */
3779 0x00, /* 00000000 */3779 0x00, /* 00000000 */
3780 0x00, /* 00000000 */3780 0x00, /* 00000000 */
@@ -3792,7 +3792,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3792 0x18, /* 00011000 */3792 0x18, /* 00011000 */
3793 0x18, /* 00011000 */3793 0x18, /* 00011000 */
3794 3794
3795 /* 210 0xd2 '�' */3795 /* 210 0xd2 '╥' */
3796 0x00, /* 00000000 */3796 0x00, /* 00000000 */
3797 0x00, /* 00000000 */3797 0x00, /* 00000000 */
3798 0x00, /* 00000000 */3798 0x00, /* 00000000 */
@@ -3810,7 +3810,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3810 0x36, /* 00110110 */3810 0x36, /* 00110110 */
3811 0x36, /* 00110110 */3811 0x36, /* 00110110 */
3812 3812
3813 /* 211 0xd3 '�' */3813 /* 211 0xd3 '╙' */
3814 0x36, /* 00110110 */3814 0x36, /* 00110110 */
3815 0x36, /* 00110110 */3815 0x36, /* 00110110 */
3816 0x36, /* 00110110 */3816 0x36, /* 00110110 */
@@ -3828,7 +3828,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3828 0x00, /* 00000000 */3828 0x00, /* 00000000 */
3829 0x00, /* 00000000 */3829 0x00, /* 00000000 */
3830 3830
3831 /* 212 0xd4 '�' */3831 /* 212 0xd4 '╘' */
3832 0x18, /* 00011000 */3832 0x18, /* 00011000 */
3833 0x18, /* 00011000 */3833 0x18, /* 00011000 */
3834 0x18, /* 00011000 */3834 0x18, /* 00011000 */
@@ -3846,7 +3846,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3846 0x00, /* 00000000 */3846 0x00, /* 00000000 */
3847 0x00, /* 00000000 */3847 0x00, /* 00000000 */
3848 3848
3849 /* 213 0xd5 '�' */3849 /* 213 0xd5 '╒' */
3850 0x00, /* 00000000 */3850 0x00, /* 00000000 */
3851 0x00, /* 00000000 */3851 0x00, /* 00000000 */
3852 0x00, /* 00000000 */3852 0x00, /* 00000000 */
@@ -3864,7 +3864,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3864 0x18, /* 00011000 */3864 0x18, /* 00011000 */
3865 0x18, /* 00011000 */3865 0x18, /* 00011000 */
3866 3866
3867 /* 214 0xd6 '�' */3867 /* 214 0xd6 '╓' */
3868 0x00, /* 00000000 */3868 0x00, /* 00000000 */
3869 0x00, /* 00000000 */3869 0x00, /* 00000000 */
3870 0x00, /* 00000000 */3870 0x00, /* 00000000 */
@@ -3882,7 +3882,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3882 0x36, /* 00110110 */3882 0x36, /* 00110110 */
3883 0x36, /* 00110110 */3883 0x36, /* 00110110 */
3884 3884
3885 /* 215 0xd7 '�' */3885 /* 215 0xd7 '╫' */
3886 0x36, /* 00110110 */3886 0x36, /* 00110110 */
3887 0x36, /* 00110110 */3887 0x36, /* 00110110 */
3888 0x36, /* 00110110 */3888 0x36, /* 00110110 */
@@ -3900,7 +3900,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3900 0x36, /* 00110110 */3900 0x36, /* 00110110 */
3901 0x36, /* 00110110 */3901 0x36, /* 00110110 */
3902 3902
3903 /* 216 0xd8 '�' */3903 /* 216 0xd8 '╪' */
3904 0x18, /* 00011000 */3904 0x18, /* 00011000 */
3905 0x18, /* 00011000 */3905 0x18, /* 00011000 */
3906 0x18, /* 00011000 */3906 0x18, /* 00011000 */
@@ -3918,7 +3918,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3918 0x18, /* 00011000 */3918 0x18, /* 00011000 */
3919 0x18, /* 00011000 */3919 0x18, /* 00011000 */
3920 3920
3921 /* 217 0xd9 '�' */3921 /* 217 0xd9 '┘' */
3922 0x18, /* 00011000 */3922 0x18, /* 00011000 */
3923 0x18, /* 00011000 */3923 0x18, /* 00011000 */
3924 0x18, /* 00011000 */3924 0x18, /* 00011000 */
@@ -3936,7 +3936,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3936 0x00, /* 00000000 */3936 0x00, /* 00000000 */
3937 0x00, /* 00000000 */3937 0x00, /* 00000000 */
3938 3938
3939 /* 218 0xda '�' */3939 /* 218 0xda '┌' */
3940 0x00, /* 00000000 */3940 0x00, /* 00000000 */
3941 0x00, /* 00000000 */3941 0x00, /* 00000000 */
3942 0x00, /* 00000000 */3942 0x00, /* 00000000 */
@@ -3954,7 +3954,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3954 0x18, /* 00011000 */3954 0x18, /* 00011000 */
3955 0x18, /* 00011000 */3955 0x18, /* 00011000 */
3956 3956
3957 /* 219 0xdb '�' */3957 /* 219 0xdb '█' */
3958 0xff, /* 11111111 */3958 0xff, /* 11111111 */
3959 0xff, /* 11111111 */3959 0xff, /* 11111111 */
3960 0xff, /* 11111111 */3960 0xff, /* 11111111 */
@@ -3972,7 +3972,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3972 0xff, /* 11111111 */3972 0xff, /* 11111111 */
3973 0xff, /* 11111111 */3973 0xff, /* 11111111 */
3974 3974
3975 /* 220 0xdc '�' */3975 /* 220 0xdc '▄' */
3976 0x00, /* 00000000 */3976 0x00, /* 00000000 */
3977 0x00, /* 00000000 */3977 0x00, /* 00000000 */
3978 0x00, /* 00000000 */3978 0x00, /* 00000000 */
@@ -3990,7 +3990,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
3990 0xff, /* 11111111 */3990 0xff, /* 11111111 */
3991 0xff, /* 11111111 */3991 0xff, /* 11111111 */
3992 3992
3993 /* 221 0xdd '�' */3993 /* 221 0xdd '▌' */
3994 0xf0, /* 11110000 */3994 0xf0, /* 11110000 */
3995 0xf0, /* 11110000 */3995 0xf0, /* 11110000 */
3996 0xf0, /* 11110000 */3996 0xf0, /* 11110000 */
@@ -4008,7 +4008,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4008 0xf0, /* 11110000 */4008 0xf0, /* 11110000 */
4009 0xf0, /* 11110000 */4009 0xf0, /* 11110000 */
4010 4010
4011 /* 222 0xde '�' */4011 /* 222 0xde '▐' */
4012 0x0f, /* 00001111 */4012 0x0f, /* 00001111 */
4013 0x0f, /* 00001111 */4013 0x0f, /* 00001111 */
4014 0x0f, /* 00001111 */4014 0x0f, /* 00001111 */
@@ -4026,7 +4026,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4026 0x0f, /* 00001111 */4026 0x0f, /* 00001111 */
4027 0x0f, /* 00001111 */4027 0x0f, /* 00001111 */
4028 4028
4029 /* 223 0xdf '�' */4029 /* 223 0xdf '▀' */
4030 0xff, /* 11111111 */4030 0xff, /* 11111111 */
4031 0xff, /* 11111111 */4031 0xff, /* 11111111 */
4032 0xff, /* 11111111 */4032 0xff, /* 11111111 */
@@ -4044,7 +4044,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4044 0x00, /* 00000000 */4044 0x00, /* 00000000 */
4045 0x00, /* 00000000 */4045 0x00, /* 00000000 */
4046 4046
4047 /* 224 0xe0 '�' */4047 /* 224 0xe0 'α' */
4048 0x00, /* 00000000 */4048 0x00, /* 00000000 */
4049 0x00, /* 00000000 */4049 0x00, /* 00000000 */
4050 0x00, /* 00000000 */4050 0x00, /* 00000000 */
@@ -4062,7 +4062,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4062 0x00, /* 00000000 */4062 0x00, /* 00000000 */
4063 0x00, /* 00000000 */4063 0x00, /* 00000000 */
4064 4064
4065 /* 225 0xe1 '�' */4065 /* 225 0xe1 'ß' */
4066 0x00, /* 00000000 */4066 0x00, /* 00000000 */
4067 0x00, /* 00000000 */4067 0x00, /* 00000000 */
4068 0x78, /* 01111000 */4068 0x78, /* 01111000 */
@@ -4080,7 +4080,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4080 0x00, /* 00000000 */4080 0x00, /* 00000000 */
4081 0x00, /* 00000000 */4081 0x00, /* 00000000 */
4082 4082
4083 /* 226 0xe2 '�' */4083 /* 226 0xe2 'Γ' */
4084 0x00, /* 00000000 */4084 0x00, /* 00000000 */
4085 0x00, /* 00000000 */4085 0x00, /* 00000000 */
4086 0xfe, /* 11111110 */4086 0xfe, /* 11111110 */
@@ -4098,7 +4098,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4098 0x00, /* 00000000 */4098 0x00, /* 00000000 */
4099 0x00, /* 00000000 */4099 0x00, /* 00000000 */
4100 4100
4101 /* 227 0xe3 '�' */4101 /* 227 0xe3 'π' */
4102 0x00, /* 00000000 */4102 0x00, /* 00000000 */
4103 0x00, /* 00000000 */4103 0x00, /* 00000000 */
4104 0x00, /* 00000000 */4104 0x00, /* 00000000 */
@@ -4116,7 +4116,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4116 0x00, /* 00000000 */4116 0x00, /* 00000000 */
4117 0x00, /* 00000000 */4117 0x00, /* 00000000 */
4118 4118
4119 /* 228 0xe4 '�' */4119 /* 228 0xe4 'Σ' */
4120 0x00, /* 00000000 */4120 0x00, /* 00000000 */
4121 0x00, /* 00000000 */4121 0x00, /* 00000000 */
4122 0xfe, /* 11111110 */4122 0xfe, /* 11111110 */
@@ -4134,7 +4134,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4134 0x00, /* 00000000 */4134 0x00, /* 00000000 */
4135 0x00, /* 00000000 */4135 0x00, /* 00000000 */
4136 4136
4137 /* 229 0xe5 '�' */4137 /* 229 0xe5 'σ' */
4138 0x00, /* 00000000 */4138 0x00, /* 00000000 */
4139 0x00, /* 00000000 */4139 0x00, /* 00000000 */
4140 0x00, /* 00000000 */4140 0x00, /* 00000000 */
@@ -4152,7 +4152,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4152 0x00, /* 00000000 */4152 0x00, /* 00000000 */
4153 0x00, /* 00000000 */4153 0x00, /* 00000000 */
4154 4154
4155 /* 230 0xe6 '�' */4155 /* 230 0xe6 'µ' */
4156 0x00, /* 00000000 */4156 0x00, /* 00000000 */
4157 0x00, /* 00000000 */4157 0x00, /* 00000000 */
4158 0x00, /* 00000000 */4158 0x00, /* 00000000 */
@@ -4170,7 +4170,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4170 0xc0, /* 11000000 */4170 0xc0, /* 11000000 */
4171 0x00, /* 00000000 */4171 0x00, /* 00000000 */
4172 4172
4173 /* 231 0xe7 '�' */4173 /* 231 0xe7 'τ' */
4174 0x00, /* 00000000 */4174 0x00, /* 00000000 */
4175 0x00, /* 00000000 */4175 0x00, /* 00000000 */
4176 0x00, /* 00000000 */4176 0x00, /* 00000000 */
@@ -4188,7 +4188,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4188 0x00, /* 00000000 */4188 0x00, /* 00000000 */
4189 0x00, /* 00000000 */4189 0x00, /* 00000000 */
4190 4190
4191 /* 232 0xe8 '�' */4191 /* 232 0xe8 'Φ' */
4192 0x00, /* 00000000 */4192 0x00, /* 00000000 */
4193 0x00, /* 00000000 */4193 0x00, /* 00000000 */
4194 0x7e, /* 01111110 */4194 0x7e, /* 01111110 */
@@ -4206,7 +4206,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4206 0x00, /* 00000000 */4206 0x00, /* 00000000 */
4207 0x00, /* 00000000 */4207 0x00, /* 00000000 */
4208 4208
4209 /* 233 0xe9 '�' */4209 /* 233 0xe9 'Θ' */
4210 0x00, /* 00000000 */4210 0x00, /* 00000000 */
4211 0x00, /* 00000000 */4211 0x00, /* 00000000 */
4212 0x38, /* 00111000 */4212 0x38, /* 00111000 */
@@ -4224,7 +4224,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4224 0x00, /* 00000000 */4224 0x00, /* 00000000 */
4225 0x00, /* 00000000 */4225 0x00, /* 00000000 */
4226 4226
4227 /* 234 0xea '�' */4227 /* 234 0xea 'Ω' */
4228 0x00, /* 00000000 */4228 0x00, /* 00000000 */
4229 0x00, /* 00000000 */4229 0x00, /* 00000000 */
4230 0x38, /* 00111000 */4230 0x38, /* 00111000 */
@@ -4242,7 +4242,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4242 0x00, /* 00000000 */4242 0x00, /* 00000000 */
4243 0x00, /* 00000000 */4243 0x00, /* 00000000 */
4244 4244
4245 /* 235 0xeb '�' */4245 /* 235 0xeb 'δ' */
4246 0x00, /* 00000000 */4246 0x00, /* 00000000 */
4247 0x00, /* 00000000 */4247 0x00, /* 00000000 */
4248 0x1e, /* 00011110 */4248 0x1e, /* 00011110 */
@@ -4260,7 +4260,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4260 0x00, /* 00000000 */4260 0x00, /* 00000000 */
4261 0x00, /* 00000000 */4261 0x00, /* 00000000 */
4262 4262
4263 /* 236 0xec '�' */4263 /* 236 0xec '∞' */
4264 0x00, /* 00000000 */4264 0x00, /* 00000000 */
4265 0x00, /* 00000000 */4265 0x00, /* 00000000 */
4266 0x00, /* 00000000 */4266 0x00, /* 00000000 */
@@ -4278,7 +4278,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4278 0x00, /* 00000000 */4278 0x00, /* 00000000 */
4279 0x00, /* 00000000 */4279 0x00, /* 00000000 */
4280 4280
4281 /* 237 0xed '�' */4281 /* 237 0xed 'φ' */
4282 0x00, /* 00000000 */4282 0x00, /* 00000000 */
4283 0x00, /* 00000000 */4283 0x00, /* 00000000 */
4284 0x00, /* 00000000 */4284 0x00, /* 00000000 */
@@ -4296,7 +4296,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4296 0x00, /* 00000000 */4296 0x00, /* 00000000 */
4297 0x00, /* 00000000 */4297 0x00, /* 00000000 */
4298 4298
4299 /* 238 0xee '�' */4299 /* 238 0xee 'ε' */
4300 0x00, /* 00000000 */4300 0x00, /* 00000000 */
4301 0x00, /* 00000000 */4301 0x00, /* 00000000 */
4302 0x1c, /* 00011100 */4302 0x1c, /* 00011100 */
@@ -4314,7 +4314,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4314 0x00, /* 00000000 */4314 0x00, /* 00000000 */
4315 0x00, /* 00000000 */4315 0x00, /* 00000000 */
4316 4316
4317 /* 239 0xef '�' */4317 /* 239 0xef '∩' */
4318 0x00, /* 00000000 */4318 0x00, /* 00000000 */
4319 0x00, /* 00000000 */4319 0x00, /* 00000000 */
4320 0x00, /* 00000000 */4320 0x00, /* 00000000 */
@@ -4332,7 +4332,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4332 0x00, /* 00000000 */4332 0x00, /* 00000000 */
4333 0x00, /* 00000000 */4333 0x00, /* 00000000 */
4334 4334
4335 /* 240 0xf0 '�' */4335 /* 240 0xf0 '≡' */
4336 0x00, /* 00000000 */4336 0x00, /* 00000000 */
4337 0x00, /* 00000000 */4337 0x00, /* 00000000 */
4338 0x00, /* 00000000 */4338 0x00, /* 00000000 */
@@ -4350,7 +4350,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4350 0x00, /* 00000000 */4350 0x00, /* 00000000 */
4351 0x00, /* 00000000 */4351 0x00, /* 00000000 */
4352 4352
4353 /* 241 0xf1 '�' */4353 /* 241 0xf1 '±' */
4354 0x00, /* 00000000 */4354 0x00, /* 00000000 */
4355 0x00, /* 00000000 */4355 0x00, /* 00000000 */
4356 0x00, /* 00000000 */4356 0x00, /* 00000000 */
@@ -4368,7 +4368,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4368 0x00, /* 00000000 */4368 0x00, /* 00000000 */
4369 0x00, /* 00000000 */4369 0x00, /* 00000000 */
4370 4370
4371 /* 242 0xf2 '�' */4371 /* 242 0xf2 '≥' */
4372 0x00, /* 00000000 */4372 0x00, /* 00000000 */
4373 0x00, /* 00000000 */4373 0x00, /* 00000000 */
4374 0x00, /* 00000000 */4374 0x00, /* 00000000 */
@@ -4386,7 +4386,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4386 0x00, /* 00000000 */4386 0x00, /* 00000000 */
4387 0x00, /* 00000000 */4387 0x00, /* 00000000 */
4388 4388
4389 /* 243 0xf3 '�' */4389 /* 243 0xf3 '≤' */
4390 0x00, /* 00000000 */4390 0x00, /* 00000000 */
4391 0x00, /* 00000000 */4391 0x00, /* 00000000 */
4392 0x00, /* 00000000 */4392 0x00, /* 00000000 */
@@ -4404,7 +4404,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4404 0x00, /* 00000000 */4404 0x00, /* 00000000 */
4405 0x00, /* 00000000 */4405 0x00, /* 00000000 */
4406 4406
4407 /* 244 0xf4 '�' */4407 /* 244 0xf4 '⌠' */
4408 0x00, /* 00000000 */4408 0x00, /* 00000000 */
4409 0x00, /* 00000000 */4409 0x00, /* 00000000 */
4410 0x0e, /* 00001110 */4410 0x0e, /* 00001110 */
@@ -4422,7 +4422,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4422 0x18, /* 00011000 */4422 0x18, /* 00011000 */
4423 0x18, /* 00011000 */4423 0x18, /* 00011000 */
4424 4424
4425 /* 245 0xf5 '�' */4425 /* 245 0xf5 '⌡' */
4426 0x18, /* 00011000 */4426 0x18, /* 00011000 */
4427 0x18, /* 00011000 */4427 0x18, /* 00011000 */
4428 0x18, /* 00011000 */4428 0x18, /* 00011000 */
@@ -4440,7 +4440,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4440 0x00, /* 00000000 */4440 0x00, /* 00000000 */
4441 0x00, /* 00000000 */4441 0x00, /* 00000000 */
4442 4442
4443 /* 246 0xf6 '�' */4443 /* 246 0xf6 '÷' */
4444 0x00, /* 00000000 */4444 0x00, /* 00000000 */
4445 0x00, /* 00000000 */4445 0x00, /* 00000000 */
4446 0x00, /* 00000000 */4446 0x00, /* 00000000 */
@@ -4458,7 +4458,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4458 0x00, /* 00000000 */4458 0x00, /* 00000000 */
4459 0x00, /* 00000000 */4459 0x00, /* 00000000 */
4460 4460
4461 /* 247 0xf7 '�' */4461 /* 247 0xf7 '≈' */
4462 0x00, /* 00000000 */4462 0x00, /* 00000000 */
4463 0x00, /* 00000000 */4463 0x00, /* 00000000 */
4464 0x00, /* 00000000 */4464 0x00, /* 00000000 */
@@ -4476,7 +4476,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4476 0x00, /* 00000000 */4476 0x00, /* 00000000 */
4477 0x00, /* 00000000 */4477 0x00, /* 00000000 */
4478 4478
4479 /* 248 0xf8 '�' */4479 /* 248 0xf8 '°' */
4480 0x00, /* 00000000 */4480 0x00, /* 00000000 */
4481 0x38, /* 00111000 */4481 0x38, /* 00111000 */
4482 0x6c, /* 01101100 */4482 0x6c, /* 01101100 */
@@ -4494,7 +4494,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4494 0x00, /* 00000000 */4494 0x00, /* 00000000 */
4495 0x00, /* 00000000 */4495 0x00, /* 00000000 */
4496 4496
4497 /* 249 0xf9 '�' */4497 /* 249 0xf9 '·' */
4498 0x00, /* 00000000 */4498 0x00, /* 00000000 */
4499 0x00, /* 00000000 */4499 0x00, /* 00000000 */
4500 0x00, /* 00000000 */4500 0x00, /* 00000000 */
@@ -4512,7 +4512,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4512 0x00, /* 00000000 */4512 0x00, /* 00000000 */
4513 0x00, /* 00000000 */4513 0x00, /* 00000000 */
4514 4514
4515 /* 250 0xfa '�' */4515 /* 250 0xfa '•' */
4516 0x00, /* 00000000 */4516 0x00, /* 00000000 */
4517 0x00, /* 00000000 */4517 0x00, /* 00000000 */
4518 0x00, /* 00000000 */4518 0x00, /* 00000000 */
@@ -4530,7 +4530,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4530 0x00, /* 00000000 */4530 0x00, /* 00000000 */
4531 0x00, /* 00000000 */4531 0x00, /* 00000000 */
4532 4532
4533 /* 251 0xfb '�' */4533 /* 251 0xfb '√' */
4534 0x00, /* 00000000 */4534 0x00, /* 00000000 */
4535 0x0f, /* 00001111 */4535 0x0f, /* 00001111 */
4536 0x0c, /* 00001100 */4536 0x0c, /* 00001100 */
@@ -4548,7 +4548,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4548 0x00, /* 00000000 */4548 0x00, /* 00000000 */
4549 0x00, /* 00000000 */4549 0x00, /* 00000000 */
4550 4550
4551 /* 252 0xfc '�' */4551 /* 252 0xfc 'ⁿ' */
4552 0x00, /* 00000000 */4552 0x00, /* 00000000 */
4553 0x6c, /* 01101100 */4553 0x6c, /* 01101100 */
4554 0x36, /* 00110110 */4554 0x36, /* 00110110 */
@@ -4566,7 +4566,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4566 0x00, /* 00000000 */4566 0x00, /* 00000000 */
4567 0x00, /* 00000000 */4567 0x00, /* 00000000 */
4568 4568
4569 /* 253 0xfd '�' */4569 /* 253 0xfd '²' */
4570 0x00, /* 00000000 */4570 0x00, /* 00000000 */
4571 0x3c, /* 00111100 */4571 0x3c, /* 00111100 */
4572 0x66, /* 01100110 */4572 0x66, /* 01100110 */
@@ -4584,7 +4584,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4584 0x00, /* 00000000 */4584 0x00, /* 00000000 */
4585 0x00, /* 00000000 */4585 0x00, /* 00000000 */
4586 4586
4587 /* 254 0xfe '�' */4587 /* 254 0xfe '■' */
4588 0x00, /* 00000000 */4588 0x00, /* 00000000 */
4589 0x00, /* 00000000 */4589 0x00, /* 00000000 */
4590 0x00, /* 00000000 */4590 0x00, /* 00000000 */
@@ -4602,7 +4602,7 @@ static const unsigned char fontdata_8x16[FONTDATAMAX] = { · 11 unmodified lines
4602 0x00, /* 00000000 */4602 0x00, /* 00000000 */
4603 0x00, /* 00000000 */4603 0x00, /* 00000000 */
4604 4604
4605 /* 255 0xff '�' */4605 /* 255 0xff ' ' */
4606 0x00, /* 00000000 */4606 0x00, /* 00000000 */
4607 0x00, /* 00000000 */4607 0x00, /* 00000000 */
4608 0x00, /* 00000000 */4608 0x00, /* 00000000 */
lib/fonts/font_8x8.c+128−128
@@ -1291,7 +1291,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 1290 unmodified lines
1291 0xfe, /* 11111110 */1291 0xfe, /* 11111110 */
1292 0x00, /* 00000000 */1292 0x00, /* 00000000 */
1293 1293
1294 /* 128 0x80 '�' */1294 /* 128 0x80 'Ç' */
1295 0x7c, /* 01111100 */1295 0x7c, /* 01111100 */
1296 0xc6, /* 11000110 */1296 0xc6, /* 11000110 */
1297 0xc0, /* 11000000 */1297 0xc0, /* 11000000 */
@@ -1301,7 +1301,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1301 0x0c, /* 00001100 */1301 0x0c, /* 00001100 */
1302 0x78, /* 01111000 */1302 0x78, /* 01111000 */
1303 1303
1304 /* 129 0x81 '�' */1304 /* 129 0x81 'ü' */
1305 0xcc, /* 11001100 */1305 0xcc, /* 11001100 */
1306 0x00, /* 00000000 */1306 0x00, /* 00000000 */
1307 0xcc, /* 11001100 */1307 0xcc, /* 11001100 */
@@ -1311,7 +1311,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1311 0x76, /* 01110110 */1311 0x76, /* 01110110 */
1312 0x00, /* 00000000 */1312 0x00, /* 00000000 */
1313 1313
1314 /* 130 0x82 '�' */1314 /* 130 0x82 'é' */
1315 0x0c, /* 00001100 */1315 0x0c, /* 00001100 */
1316 0x18, /* 00011000 */1316 0x18, /* 00011000 */
1317 0x7c, /* 01111100 */1317 0x7c, /* 01111100 */
@@ -1321,7 +1321,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1321 0x7c, /* 01111100 */1321 0x7c, /* 01111100 */
1322 0x00, /* 00000000 */1322 0x00, /* 00000000 */
1323 1323
1324 /* 131 0x83 '�' */1324 /* 131 0x83 'â' */
1325 0x7c, /* 01111100 */1325 0x7c, /* 01111100 */
1326 0x82, /* 10000010 */1326 0x82, /* 10000010 */
1327 0x78, /* 01111000 */1327 0x78, /* 01111000 */
@@ -1331,7 +1331,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1331 0x76, /* 01110110 */1331 0x76, /* 01110110 */
1332 0x00, /* 00000000 */1332 0x00, /* 00000000 */
1333 1333
1334 /* 132 0x84 '�' */1334 /* 132 0x84 'ä' */
1335 0xc6, /* 11000110 */1335 0xc6, /* 11000110 */
1336 0x00, /* 00000000 */1336 0x00, /* 00000000 */
1337 0x78, /* 01111000 */1337 0x78, /* 01111000 */
@@ -1341,7 +1341,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1341 0x76, /* 01110110 */1341 0x76, /* 01110110 */
1342 0x00, /* 00000000 */1342 0x00, /* 00000000 */
1343 1343
1344 /* 133 0x85 '�' */1344 /* 133 0x85 'à' */
1345 0x30, /* 00110000 */1345 0x30, /* 00110000 */
1346 0x18, /* 00011000 */1346 0x18, /* 00011000 */
1347 0x78, /* 01111000 */1347 0x78, /* 01111000 */
@@ -1351,7 +1351,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1351 0x76, /* 01110110 */1351 0x76, /* 01110110 */
1352 0x00, /* 00000000 */1352 0x00, /* 00000000 */
1353 1353
1354 /* 134 0x86 '�' */1354 /* 134 0x86 'å' */
1355 0x30, /* 00110000 */1355 0x30, /* 00110000 */
1356 0x30, /* 00110000 */1356 0x30, /* 00110000 */
1357 0x78, /* 01111000 */1357 0x78, /* 01111000 */
@@ -1361,7 +1361,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1361 0x76, /* 01110110 */1361 0x76, /* 01110110 */
1362 0x00, /* 00000000 */1362 0x00, /* 00000000 */
1363 1363
1364 /* 135 0x87 '�' */1364 /* 135 0x87 'ç' */
1365 0x00, /* 00000000 */1365 0x00, /* 00000000 */
1366 0x00, /* 00000000 */1366 0x00, /* 00000000 */
1367 0x7e, /* 01111110 */1367 0x7e, /* 01111110 */
@@ -1371,7 +1371,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1371 0x0c, /* 00001100 */1371 0x0c, /* 00001100 */
1372 0x38, /* 00111000 */1372 0x38, /* 00111000 */
1373 1373
1374 /* 136 0x88 '�' */1374 /* 136 0x88 'ê' */
1375 0x7c, /* 01111100 */1375 0x7c, /* 01111100 */
1376 0x82, /* 10000010 */1376 0x82, /* 10000010 */
1377 0x7c, /* 01111100 */1377 0x7c, /* 01111100 */
@@ -1381,7 +1381,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1381 0x7c, /* 01111100 */1381 0x7c, /* 01111100 */
1382 0x00, /* 00000000 */1382 0x00, /* 00000000 */
1383 1383
1384 /* 137 0x89 '�' */1384 /* 137 0x89 'ë' */
1385 0xc6, /* 11000110 */1385 0xc6, /* 11000110 */
1386 0x00, /* 00000000 */1386 0x00, /* 00000000 */
1387 0x7c, /* 01111100 */1387 0x7c, /* 01111100 */
@@ -1391,7 +1391,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1391 0x7c, /* 01111100 */1391 0x7c, /* 01111100 */
1392 0x00, /* 00000000 */1392 0x00, /* 00000000 */
1393 1393
1394 /* 138 0x8a '�' */1394 /* 138 0x8a 'è' */
1395 0x30, /* 00110000 */1395 0x30, /* 00110000 */
1396 0x18, /* 00011000 */1396 0x18, /* 00011000 */
1397 0x7c, /* 01111100 */1397 0x7c, /* 01111100 */
@@ -1401,7 +1401,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1401 0x7c, /* 01111100 */1401 0x7c, /* 01111100 */
1402 0x00, /* 00000000 */1402 0x00, /* 00000000 */
1403 1403
1404 /* 139 0x8b '�' */1404 /* 139 0x8b 'ï' */
1405 0x66, /* 01100110 */1405 0x66, /* 01100110 */
1406 0x00, /* 00000000 */1406 0x00, /* 00000000 */
1407 0x38, /* 00111000 */1407 0x38, /* 00111000 */
@@ -1411,7 +1411,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1411 0x3c, /* 00111100 */1411 0x3c, /* 00111100 */
1412 0x00, /* 00000000 */1412 0x00, /* 00000000 */
1413 1413
1414 /* 140 0x8c '�' */1414 /* 140 0x8c 'î' */
1415 0x7c, /* 01111100 */1415 0x7c, /* 01111100 */
1416 0x82, /* 10000010 */1416 0x82, /* 10000010 */
1417 0x38, /* 00111000 */1417 0x38, /* 00111000 */
@@ -1421,7 +1421,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1421 0x3c, /* 00111100 */1421 0x3c, /* 00111100 */
1422 0x00, /* 00000000 */1422 0x00, /* 00000000 */
1423 1423
1424 /* 141 0x8d '�' */1424 /* 141 0x8d 'ì' */
1425 0x30, /* 00110000 */1425 0x30, /* 00110000 */
1426 0x18, /* 00011000 */1426 0x18, /* 00011000 */
1427 0x00, /* 00000000 */1427 0x00, /* 00000000 */
@@ -1431,7 +1431,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1431 0x3c, /* 00111100 */1431 0x3c, /* 00111100 */
1432 0x00, /* 00000000 */1432 0x00, /* 00000000 */
1433 1433
1434 /* 142 0x8e '�' */1434 /* 142 0x8e 'Ä' */
1435 0xc6, /* 11000110 */1435 0xc6, /* 11000110 */
1436 0x38, /* 00111000 */1436 0x38, /* 00111000 */
1437 0x6c, /* 01101100 */1437 0x6c, /* 01101100 */
@@ -1441,7 +1441,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1441 0xc6, /* 11000110 */1441 0xc6, /* 11000110 */
1442 0x00, /* 00000000 */1442 0x00, /* 00000000 */
1443 1443
1444 /* 143 0x8f '�' */1444 /* 143 0x8f 'Å' */
1445 0x38, /* 00111000 */1445 0x38, /* 00111000 */
1446 0x6c, /* 01101100 */1446 0x6c, /* 01101100 */
1447 0x7c, /* 01111100 */1447 0x7c, /* 01111100 */
@@ -1451,7 +1451,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1451 0xc6, /* 11000110 */1451 0xc6, /* 11000110 */
1452 0x00, /* 00000000 */1452 0x00, /* 00000000 */
1453 1453
1454 /* 144 0x90 '�' */1454 /* 144 0x90 'É' */
1455 0x18, /* 00011000 */1455 0x18, /* 00011000 */
1456 0x30, /* 00110000 */1456 0x30, /* 00110000 */
1457 0xfe, /* 11111110 */1457 0xfe, /* 11111110 */
@@ -1461,7 +1461,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1461 0xfe, /* 11111110 */1461 0xfe, /* 11111110 */
1462 0x00, /* 00000000 */1462 0x00, /* 00000000 */
1463 1463
1464 /* 145 0x91 '�' */1464 /* 145 0x91 'æ' */
1465 0x00, /* 00000000 */1465 0x00, /* 00000000 */
1466 0x00, /* 00000000 */1466 0x00, /* 00000000 */
1467 0x7e, /* 01111110 */1467 0x7e, /* 01111110 */
@@ -1471,7 +1471,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1471 0x7e, /* 01111110 */1471 0x7e, /* 01111110 */
1472 0x00, /* 00000000 */1472 0x00, /* 00000000 */
1473 1473
1474 /* 146 0x92 '�' */1474 /* 146 0x92 'Æ' */
1475 0x3e, /* 00111110 */1475 0x3e, /* 00111110 */
1476 0x6c, /* 01101100 */1476 0x6c, /* 01101100 */
1477 0xcc, /* 11001100 */1477 0xcc, /* 11001100 */
@@ -1481,7 +1481,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1481 0xce, /* 11001110 */1481 0xce, /* 11001110 */
1482 0x00, /* 00000000 */1482 0x00, /* 00000000 */
1483 1483
1484 /* 147 0x93 '�' */1484 /* 147 0x93 'ô' */
1485 0x7c, /* 01111100 */1485 0x7c, /* 01111100 */
1486 0x82, /* 10000010 */1486 0x82, /* 10000010 */
1487 0x7c, /* 01111100 */1487 0x7c, /* 01111100 */
@@ -1491,7 +1491,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1491 0x7c, /* 01111100 */1491 0x7c, /* 01111100 */
1492 0x00, /* 00000000 */1492 0x00, /* 00000000 */
1493 1493
1494 /* 148 0x94 '�' */1494 /* 148 0x94 'ö' */
1495 0xc6, /* 11000110 */1495 0xc6, /* 11000110 */
1496 0x00, /* 00000000 */1496 0x00, /* 00000000 */
1497 0x7c, /* 01111100 */1497 0x7c, /* 01111100 */
@@ -1501,7 +1501,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1501 0x7c, /* 01111100 */1501 0x7c, /* 01111100 */
1502 0x00, /* 00000000 */1502 0x00, /* 00000000 */
1503 1503
1504 /* 149 0x95 '�' */1504 /* 149 0x95 'ò' */
1505 0x30, /* 00110000 */1505 0x30, /* 00110000 */
1506 0x18, /* 00011000 */1506 0x18, /* 00011000 */
1507 0x7c, /* 01111100 */1507 0x7c, /* 01111100 */
@@ -1511,7 +1511,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1511 0x7c, /* 01111100 */1511 0x7c, /* 01111100 */
1512 0x00, /* 00000000 */1512 0x00, /* 00000000 */
1513 1513
1514 /* 150 0x96 '�' */1514 /* 150 0x96 'û' */
1515 0x78, /* 01111000 */1515 0x78, /* 01111000 */
1516 0x84, /* 10000100 */1516 0x84, /* 10000100 */
1517 0x00, /* 00000000 */1517 0x00, /* 00000000 */
@@ -1521,7 +1521,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1521 0x76, /* 01110110 */1521 0x76, /* 01110110 */
1522 0x00, /* 00000000 */1522 0x00, /* 00000000 */
1523 1523
1524 /* 151 0x97 '�' */1524 /* 151 0x97 'ù' */
1525 0x60, /* 01100000 */1525 0x60, /* 01100000 */
1526 0x30, /* 00110000 */1526 0x30, /* 00110000 */
1527 0xcc, /* 11001100 */1527 0xcc, /* 11001100 */
@@ -1531,7 +1531,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1531 0x76, /* 01110110 */1531 0x76, /* 01110110 */
1532 0x00, /* 00000000 */1532 0x00, /* 00000000 */
1533 1533
1534 /* 152 0x98 '�' */1534 /* 152 0x98 'ÿ' */
1535 0xc6, /* 11000110 */1535 0xc6, /* 11000110 */
1536 0x00, /* 00000000 */1536 0x00, /* 00000000 */
1537 0xc6, /* 11000110 */1537 0xc6, /* 11000110 */
@@ -1541,7 +1541,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1541 0x06, /* 00000110 */1541 0x06, /* 00000110 */
1542 0xfc, /* 11111100 */1542 0xfc, /* 11111100 */
1543 1543
1544 /* 153 0x99 '�' */1544 /* 153 0x99 'Ö' */
1545 0xc6, /* 11000110 */1545 0xc6, /* 11000110 */
1546 0x38, /* 00111000 */1546 0x38, /* 00111000 */
1547 0x6c, /* 01101100 */1547 0x6c, /* 01101100 */
@@ -1551,7 +1551,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1551 0x38, /* 00111000 */1551 0x38, /* 00111000 */
1552 0x00, /* 00000000 */1552 0x00, /* 00000000 */
1553 1553
1554 /* 154 0x9a '�' */1554 /* 154 0x9a 'Ü' */
1555 0xc6, /* 11000110 */1555 0xc6, /* 11000110 */
1556 0x00, /* 00000000 */1556 0x00, /* 00000000 */
1557 0xc6, /* 11000110 */1557 0xc6, /* 11000110 */
@@ -1561,7 +1561,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1561 0x7c, /* 01111100 */1561 0x7c, /* 01111100 */
1562 0x00, /* 00000000 */1562 0x00, /* 00000000 */
1563 1563
1564 /* 155 0x9b '�' */1564 /* 155 0x9b '¢' */
1565 0x18, /* 00011000 */1565 0x18, /* 00011000 */
1566 0x18, /* 00011000 */1566 0x18, /* 00011000 */
1567 0x7e, /* 01111110 */1567 0x7e, /* 01111110 */
@@ -1571,7 +1571,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1571 0x18, /* 00011000 */1571 0x18, /* 00011000 */
1572 0x18, /* 00011000 */1572 0x18, /* 00011000 */
1573 1573
1574 /* 156 0x9c '�' */1574 /* 156 0x9c '£' */
1575 0x38, /* 00111000 */1575 0x38, /* 00111000 */
1576 0x6c, /* 01101100 */1576 0x6c, /* 01101100 */
1577 0x64, /* 01100100 */1577 0x64, /* 01100100 */
@@ -1581,7 +1581,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1581 0xfc, /* 11111100 */1581 0xfc, /* 11111100 */
1582 0x00, /* 00000000 */1582 0x00, /* 00000000 */
1583 1583
1584 /* 157 0x9d '�' */1584 /* 157 0x9d '¥' */
1585 0x66, /* 01100110 */1585 0x66, /* 01100110 */
1586 0x66, /* 01100110 */1586 0x66, /* 01100110 */
1587 0x3c, /* 00111100 */1587 0x3c, /* 00111100 */
@@ -1591,7 +1591,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1591 0x18, /* 00011000 */1591 0x18, /* 00011000 */
1592 0x18, /* 00011000 */1592 0x18, /* 00011000 */
1593 1593
1594 /* 158 0x9e '�' */1594 /* 158 0x9e '₧' */
1595 0xf8, /* 11111000 */1595 0xf8, /* 11111000 */
1596 0xcc, /* 11001100 */1596 0xcc, /* 11001100 */
1597 0xcc, /* 11001100 */1597 0xcc, /* 11001100 */
@@ -1601,7 +1601,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1601 0xc6, /* 11000110 */1601 0xc6, /* 11000110 */
1602 0xc7, /* 11000111 */1602 0xc7, /* 11000111 */
1603 1603
1604 /* 159 0x9f '�' */1604 /* 159 0x9f 'ƒ' */
1605 0x0e, /* 00001110 */1605 0x0e, /* 00001110 */
1606 0x1b, /* 00011011 */1606 0x1b, /* 00011011 */
1607 0x18, /* 00011000 */1607 0x18, /* 00011000 */
@@ -1611,7 +1611,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1611 0x70, /* 01110000 */1611 0x70, /* 01110000 */
1612 0x00, /* 00000000 */1612 0x00, /* 00000000 */
1613 1613
1614 /* 160 0xa0 '�' */1614 /* 160 0xa0 'á' */
1615 0x18, /* 00011000 */1615 0x18, /* 00011000 */
1616 0x30, /* 00110000 */1616 0x30, /* 00110000 */
1617 0x78, /* 01111000 */1617 0x78, /* 01111000 */
@@ -1621,7 +1621,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1621 0x76, /* 01110110 */1621 0x76, /* 01110110 */
1622 0x00, /* 00000000 */1622 0x00, /* 00000000 */
1623 1623
1624 /* 161 0xa1 '�' */1624 /* 161 0xa1 'í' */
1625 0x0c, /* 00001100 */1625 0x0c, /* 00001100 */
1626 0x18, /* 00011000 */1626 0x18, /* 00011000 */
1627 0x00, /* 00000000 */1627 0x00, /* 00000000 */
@@ -1631,7 +1631,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1631 0x3c, /* 00111100 */1631 0x3c, /* 00111100 */
1632 0x00, /* 00000000 */1632 0x00, /* 00000000 */
1633 1633
1634 /* 162 0xa2 '�' */1634 /* 162 0xa2 'ó' */
1635 0x0c, /* 00001100 */1635 0x0c, /* 00001100 */
1636 0x18, /* 00011000 */1636 0x18, /* 00011000 */
1637 0x7c, /* 01111100 */1637 0x7c, /* 01111100 */
@@ -1641,7 +1641,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1641 0x7c, /* 01111100 */1641 0x7c, /* 01111100 */
1642 0x00, /* 00000000 */1642 0x00, /* 00000000 */
1643 1643
1644 /* 163 0xa3 '�' */1644 /* 163 0xa3 'ú' */
1645 0x18, /* 00011000 */1645 0x18, /* 00011000 */
1646 0x30, /* 00110000 */1646 0x30, /* 00110000 */
1647 0xcc, /* 11001100 */1647 0xcc, /* 11001100 */
@@ -1651,7 +1651,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1651 0x76, /* 01110110 */1651 0x76, /* 01110110 */
1652 0x00, /* 00000000 */1652 0x00, /* 00000000 */
1653 1653
1654 /* 164 0xa4 '�' */1654 /* 164 0xa4 'ñ' */
1655 0x76, /* 01110110 */1655 0x76, /* 01110110 */
1656 0xdc, /* 11011100 */1656 0xdc, /* 11011100 */
1657 0x00, /* 00000000 */1657 0x00, /* 00000000 */
@@ -1661,7 +1661,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1661 0x66, /* 01100110 */1661 0x66, /* 01100110 */
1662 0x00, /* 00000000 */1662 0x00, /* 00000000 */
1663 1663
1664 /* 165 0xa5 '�' */1664 /* 165 0xa5 'Ñ' */
1665 0x76, /* 01110110 */1665 0x76, /* 01110110 */
1666 0xdc, /* 11011100 */1666 0xdc, /* 11011100 */
1667 0x00, /* 00000000 */1667 0x00, /* 00000000 */
@@ -1671,7 +1671,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1671 0xce, /* 11001110 */1671 0xce, /* 11001110 */
1672 0x00, /* 00000000 */1672 0x00, /* 00000000 */
1673 1673
1674 /* 166 0xa6 '�' */1674 /* 166 0xa6 'ª' */
1675 0x3c, /* 00111100 */1675 0x3c, /* 00111100 */
1676 0x6c, /* 01101100 */1676 0x6c, /* 01101100 */
1677 0x6c, /* 01101100 */1677 0x6c, /* 01101100 */
@@ -1681,7 +1681,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1681 0x00, /* 00000000 */1681 0x00, /* 00000000 */
1682 0x00, /* 00000000 */1682 0x00, /* 00000000 */
1683 1683
1684 /* 167 0xa7 '�' */1684 /* 167 0xa7 'º' */
1685 0x38, /* 00111000 */1685 0x38, /* 00111000 */
1686 0x6c, /* 01101100 */1686 0x6c, /* 01101100 */
1687 0x6c, /* 01101100 */1687 0x6c, /* 01101100 */
@@ -1691,7 +1691,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1691 0x00, /* 00000000 */1691 0x00, /* 00000000 */
1692 0x00, /* 00000000 */1692 0x00, /* 00000000 */
1693 1693
1694 /* 168 0xa8 '�' */1694 /* 168 0xa8 '¿' */
1695 0x18, /* 00011000 */1695 0x18, /* 00011000 */
1696 0x00, /* 00000000 */1696 0x00, /* 00000000 */
1697 0x18, /* 00011000 */1697 0x18, /* 00011000 */
@@ -1701,7 +1701,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1701 0x3e, /* 00111110 */1701 0x3e, /* 00111110 */
1702 0x00, /* 00000000 */1702 0x00, /* 00000000 */
1703 1703
1704 /* 169 0xa9 '�' */1704 /* 169 0xa9 '⌐' */
1705 0x00, /* 00000000 */1705 0x00, /* 00000000 */
1706 0x00, /* 00000000 */1706 0x00, /* 00000000 */
1707 0x00, /* 00000000 */1707 0x00, /* 00000000 */
@@ -1711,7 +1711,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1711 0x00, /* 00000000 */1711 0x00, /* 00000000 */
1712 0x00, /* 00000000 */1712 0x00, /* 00000000 */
1713 1713
1714 /* 170 0xaa '�' */1714 /* 170 0xaa '¬' */
1715 0x00, /* 00000000 */1715 0x00, /* 00000000 */
1716 0x00, /* 00000000 */1716 0x00, /* 00000000 */
1717 0x00, /* 00000000 */1717 0x00, /* 00000000 */
@@ -1721,7 +1721,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1721 0x00, /* 00000000 */1721 0x00, /* 00000000 */
1722 0x00, /* 00000000 */1722 0x00, /* 00000000 */
1723 1723
1724 /* 171 0xab '�' */1724 /* 171 0xab '½' */
1725 0x63, /* 01100011 */1725 0x63, /* 01100011 */
1726 0xe6, /* 11100110 */1726 0xe6, /* 11100110 */
1727 0x6c, /* 01101100 */1727 0x6c, /* 01101100 */
@@ -1731,7 +1731,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1731 0xcc, /* 11001100 */1731 0xcc, /* 11001100 */
1732 0x0f, /* 00001111 */1732 0x0f, /* 00001111 */
1733 1733
1734 /* 172 0xac '�' */1734 /* 172 0xac '¼' */
1735 0x63, /* 01100011 */1735 0x63, /* 01100011 */
1736 0xe6, /* 11100110 */1736 0xe6, /* 11100110 */
1737 0x6c, /* 01101100 */1737 0x6c, /* 01101100 */
@@ -1741,7 +1741,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1741 0xdf, /* 11011111 */1741 0xdf, /* 11011111 */
1742 0x06, /* 00000110 */1742 0x06, /* 00000110 */
1743 1743
1744 /* 173 0xad '�' */1744 /* 173 0xad '¡' */
1745 0x18, /* 00011000 */1745 0x18, /* 00011000 */
1746 0x00, /* 00000000 */1746 0x00, /* 00000000 */
1747 0x18, /* 00011000 */1747 0x18, /* 00011000 */
@@ -1751,7 +1751,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1751 0x18, /* 00011000 */1751 0x18, /* 00011000 */
1752 0x00, /* 00000000 */1752 0x00, /* 00000000 */
1753 1753
1754 /* 174 0xae '�' */1754 /* 174 0xae '«' */
1755 0x00, /* 00000000 */1755 0x00, /* 00000000 */
1756 0x33, /* 00110011 */1756 0x33, /* 00110011 */
1757 0x66, /* 01100110 */1757 0x66, /* 01100110 */
@@ -1761,7 +1761,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1761 0x00, /* 00000000 */1761 0x00, /* 00000000 */
1762 0x00, /* 00000000 */1762 0x00, /* 00000000 */
1763 1763
1764 /* 175 0xaf '�' */1764 /* 175 0xaf '»' */
1765 0x00, /* 00000000 */1765 0x00, /* 00000000 */
1766 0xcc, /* 11001100 */1766 0xcc, /* 11001100 */
1767 0x66, /* 01100110 */1767 0x66, /* 01100110 */
@@ -1771,7 +1771,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1771 0x00, /* 00000000 */1771 0x00, /* 00000000 */
1772 0x00, /* 00000000 */1772 0x00, /* 00000000 */
1773 1773
1774 /* 176 0xb0 '�' */1774 /* 176 0xb0 '░' */
1775 0x22, /* 00100010 */1775 0x22, /* 00100010 */
1776 0x88, /* 10001000 */1776 0x88, /* 10001000 */
1777 0x22, /* 00100010 */1777 0x22, /* 00100010 */
@@ -1781,7 +1781,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1781 0x22, /* 00100010 */1781 0x22, /* 00100010 */
1782 0x88, /* 10001000 */1782 0x88, /* 10001000 */
1783 1783
1784 /* 177 0xb1 '�' */1784 /* 177 0xb1 '▒' */
1785 0x55, /* 01010101 */1785 0x55, /* 01010101 */
1786 0xaa, /* 10101010 */1786 0xaa, /* 10101010 */
1787 0x55, /* 01010101 */1787 0x55, /* 01010101 */
@@ -1791,7 +1791,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1791 0x55, /* 01010101 */1791 0x55, /* 01010101 */
1792 0xaa, /* 10101010 */1792 0xaa, /* 10101010 */
1793 1793
1794 /* 178 0xb2 '�' */1794 /* 178 0xb2 '▓' */
1795 0x77, /* 01110111 */1795 0x77, /* 01110111 */
1796 0xdd, /* 11011101 */1796 0xdd, /* 11011101 */
1797 0x77, /* 01110111 */1797 0x77, /* 01110111 */
@@ -1801,7 +1801,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1801 0x77, /* 01110111 */1801 0x77, /* 01110111 */
1802 0xdd, /* 11011101 */1802 0xdd, /* 11011101 */
1803 1803
1804 /* 179 0xb3 '�' */1804 /* 179 0xb3 '│' */
1805 0x18, /* 00011000 */1805 0x18, /* 00011000 */
1806 0x18, /* 00011000 */1806 0x18, /* 00011000 */
1807 0x18, /* 00011000 */1807 0x18, /* 00011000 */
@@ -1811,7 +1811,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1811 0x18, /* 00011000 */1811 0x18, /* 00011000 */
1812 0x18, /* 00011000 */1812 0x18, /* 00011000 */
1813 1813
1814 /* 180 0xb4 '�' */1814 /* 180 0xb4 '┤' */
1815 0x18, /* 00011000 */1815 0x18, /* 00011000 */
1816 0x18, /* 00011000 */1816 0x18, /* 00011000 */
1817 0x18, /* 00011000 */1817 0x18, /* 00011000 */
@@ -1821,7 +1821,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1821 0x18, /* 00011000 */1821 0x18, /* 00011000 */
1822 0x18, /* 00011000 */1822 0x18, /* 00011000 */
1823 1823
1824 /* 181 0xb5 '�' */1824 /* 181 0xb5 '╡' */
1825 0x18, /* 00011000 */1825 0x18, /* 00011000 */
1826 0x18, /* 00011000 */1826 0x18, /* 00011000 */
1827 0xf8, /* 11111000 */1827 0xf8, /* 11111000 */
@@ -1831,7 +1831,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1831 0x18, /* 00011000 */1831 0x18, /* 00011000 */
1832 0x18, /* 00011000 */1832 0x18, /* 00011000 */
1833 1833
1834 /* 182 0xb6 '�' */1834 /* 182 0xb6 '╢' */
1835 0x36, /* 00110110 */1835 0x36, /* 00110110 */
1836 0x36, /* 00110110 */1836 0x36, /* 00110110 */
1837 0x36, /* 00110110 */1837 0x36, /* 00110110 */
@@ -1841,7 +1841,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1841 0x36, /* 00110110 */1841 0x36, /* 00110110 */
1842 0x36, /* 00110110 */1842 0x36, /* 00110110 */
1843 1843
1844 /* 183 0xb7 '�' */1844 /* 183 0xb7 '╖' */
1845 0x00, /* 00000000 */1845 0x00, /* 00000000 */
1846 0x00, /* 00000000 */1846 0x00, /* 00000000 */
1847 0x00, /* 00000000 */1847 0x00, /* 00000000 */
@@ -1851,7 +1851,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1851 0x36, /* 00110110 */1851 0x36, /* 00110110 */
1852 0x36, /* 00110110 */1852 0x36, /* 00110110 */
1853 1853
1854 /* 184 0xb8 '�' */1854 /* 184 0xb8 '╕' */
1855 0x00, /* 00000000 */1855 0x00, /* 00000000 */
1856 0x00, /* 00000000 */1856 0x00, /* 00000000 */
1857 0xf8, /* 11111000 */1857 0xf8, /* 11111000 */
@@ -1861,7 +1861,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1861 0x18, /* 00011000 */1861 0x18, /* 00011000 */
1862 0x18, /* 00011000 */1862 0x18, /* 00011000 */
1863 1863
1864 /* 185 0xb9 '�' */1864 /* 185 0xb9 '╣' */
1865 0x36, /* 00110110 */1865 0x36, /* 00110110 */
1866 0x36, /* 00110110 */1866 0x36, /* 00110110 */
1867 0xf6, /* 11110110 */1867 0xf6, /* 11110110 */
@@ -1871,7 +1871,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1871 0x36, /* 00110110 */1871 0x36, /* 00110110 */
1872 0x36, /* 00110110 */1872 0x36, /* 00110110 */
1873 1873
1874 /* 186 0xba '�' */1874 /* 186 0xba '║' */
1875 0x36, /* 00110110 */1875 0x36, /* 00110110 */
1876 0x36, /* 00110110 */1876 0x36, /* 00110110 */
1877 0x36, /* 00110110 */1877 0x36, /* 00110110 */
@@ -1881,7 +1881,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1881 0x36, /* 00110110 */1881 0x36, /* 00110110 */
1882 0x36, /* 00110110 */1882 0x36, /* 00110110 */
1883 1883
1884 /* 187 0xbb '�' */1884 /* 187 0xbb '╗' */
1885 0x00, /* 00000000 */1885 0x00, /* 00000000 */
1886 0x00, /* 00000000 */1886 0x00, /* 00000000 */
1887 0xfe, /* 11111110 */1887 0xfe, /* 11111110 */
@@ -1891,7 +1891,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1891 0x36, /* 00110110 */1891 0x36, /* 00110110 */
1892 0x36, /* 00110110 */1892 0x36, /* 00110110 */
1893 1893
1894 /* 188 0xbc '�' */1894 /* 188 0xbc '╝' */
1895 0x36, /* 00110110 */1895 0x36, /* 00110110 */
1896 0x36, /* 00110110 */1896 0x36, /* 00110110 */
1897 0xf6, /* 11110110 */1897 0xf6, /* 11110110 */
@@ -1901,7 +1901,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1901 0x00, /* 00000000 */1901 0x00, /* 00000000 */
1902 0x00, /* 00000000 */1902 0x00, /* 00000000 */
1903 1903
1904 /* 189 0xbd '�' */1904 /* 189 0xbd '╜' */
1905 0x36, /* 00110110 */1905 0x36, /* 00110110 */
1906 0x36, /* 00110110 */1906 0x36, /* 00110110 */
1907 0x36, /* 00110110 */1907 0x36, /* 00110110 */
@@ -1911,7 +1911,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1911 0x00, /* 00000000 */1911 0x00, /* 00000000 */
1912 0x00, /* 00000000 */1912 0x00, /* 00000000 */
1913 1913
1914 /* 190 0xbe '�' */1914 /* 190 0xbe '╛' */
1915 0x18, /* 00011000 */1915 0x18, /* 00011000 */
1916 0x18, /* 00011000 */1916 0x18, /* 00011000 */
1917 0xf8, /* 11111000 */1917 0xf8, /* 11111000 */
@@ -1921,7 +1921,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1921 0x00, /* 00000000 */1921 0x00, /* 00000000 */
1922 0x00, /* 00000000 */1922 0x00, /* 00000000 */
1923 1923
1924 /* 191 0xbf '�' */1924 /* 191 0xbf '┐' */
1925 0x00, /* 00000000 */1925 0x00, /* 00000000 */
1926 0x00, /* 00000000 */1926 0x00, /* 00000000 */
1927 0x00, /* 00000000 */1927 0x00, /* 00000000 */
@@ -1931,7 +1931,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1931 0x18, /* 00011000 */1931 0x18, /* 00011000 */
1932 0x18, /* 00011000 */1932 0x18, /* 00011000 */
1933 1933
1934 /* 192 0xc0 '�' */1934 /* 192 0xc0 '└' */
1935 0x18, /* 00011000 */1935 0x18, /* 00011000 */
1936 0x18, /* 00011000 */1936 0x18, /* 00011000 */
1937 0x18, /* 00011000 */1937 0x18, /* 00011000 */
@@ -1941,7 +1941,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1941 0x00, /* 00000000 */1941 0x00, /* 00000000 */
1942 0x00, /* 00000000 */1942 0x00, /* 00000000 */
1943 1943
1944 /* 193 0xc1 '�' */1944 /* 193 0xc1 '┴' */
1945 0x18, /* 00011000 */1945 0x18, /* 00011000 */
1946 0x18, /* 00011000 */1946 0x18, /* 00011000 */
1947 0x18, /* 00011000 */1947 0x18, /* 00011000 */
@@ -1951,7 +1951,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1951 0x00, /* 00000000 */1951 0x00, /* 00000000 */
1952 0x00, /* 00000000 */1952 0x00, /* 00000000 */
1953 1953
1954 /* 194 0xc2 '�' */1954 /* 194 0xc2 '┬' */
1955 0x00, /* 00000000 */1955 0x00, /* 00000000 */
1956 0x00, /* 00000000 */1956 0x00, /* 00000000 */
1957 0x00, /* 00000000 */1957 0x00, /* 00000000 */
@@ -1961,7 +1961,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1961 0x18, /* 00011000 */1961 0x18, /* 00011000 */
1962 0x18, /* 00011000 */1962 0x18, /* 00011000 */
1963 1963
1964 /* 195 0xc3 '�' */1964 /* 195 0xc3 '├' */
1965 0x18, /* 00011000 */1965 0x18, /* 00011000 */
1966 0x18, /* 00011000 */1966 0x18, /* 00011000 */
1967 0x18, /* 00011000 */1967 0x18, /* 00011000 */
@@ -1971,7 +1971,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1971 0x18, /* 00011000 */1971 0x18, /* 00011000 */
1972 0x18, /* 00011000 */1972 0x18, /* 00011000 */
1973 1973
1974 /* 196 0xc4 '�' */1974 /* 196 0xc4 '─' */
1975 0x00, /* 00000000 */1975 0x00, /* 00000000 */
1976 0x00, /* 00000000 */1976 0x00, /* 00000000 */
1977 0x00, /* 00000000 */1977 0x00, /* 00000000 */
@@ -1981,7 +1981,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1981 0x00, /* 00000000 */1981 0x00, /* 00000000 */
1982 0x00, /* 00000000 */1982 0x00, /* 00000000 */
1983 1983
1984 /* 197 0xc5 '�' */1984 /* 197 0xc5 '┼' */
1985 0x18, /* 00011000 */1985 0x18, /* 00011000 */
1986 0x18, /* 00011000 */1986 0x18, /* 00011000 */
1987 0x18, /* 00011000 */1987 0x18, /* 00011000 */
@@ -1991,7 +1991,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
1991 0x18, /* 00011000 */1991 0x18, /* 00011000 */
1992 0x18, /* 00011000 */1992 0x18, /* 00011000 */
1993 1993
1994 /* 198 0xc6 '�' */1994 /* 198 0xc6 '╞' */
1995 0x18, /* 00011000 */1995 0x18, /* 00011000 */
1996 0x18, /* 00011000 */1996 0x18, /* 00011000 */
1997 0x1f, /* 00011111 */1997 0x1f, /* 00011111 */
@@ -2001,7 +2001,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2001 0x18, /* 00011000 */2001 0x18, /* 00011000 */
2002 0x18, /* 00011000 */2002 0x18, /* 00011000 */
2003 2003
2004 /* 199 0xc7 '�' */2004 /* 199 0xc7 '╟' */
2005 0x36, /* 00110110 */2005 0x36, /* 00110110 */
2006 0x36, /* 00110110 */2006 0x36, /* 00110110 */
2007 0x36, /* 00110110 */2007 0x36, /* 00110110 */
@@ -2011,7 +2011,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2011 0x36, /* 00110110 */2011 0x36, /* 00110110 */
2012 0x36, /* 00110110 */2012 0x36, /* 00110110 */
2013 2013
2014 /* 200 0xc8 '�' */2014 /* 200 0xc8 '╚' */
2015 0x36, /* 00110110 */2015 0x36, /* 00110110 */
2016 0x36, /* 00110110 */2016 0x36, /* 00110110 */
2017 0x37, /* 00110111 */2017 0x37, /* 00110111 */
@@ -2021,7 +2021,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2021 0x00, /* 00000000 */2021 0x00, /* 00000000 */
2022 0x00, /* 00000000 */2022 0x00, /* 00000000 */
2023 2023
2024 /* 201 0xc9 '�' */2024 /* 201 0xc9 '╔' */
2025 0x00, /* 00000000 */2025 0x00, /* 00000000 */
2026 0x00, /* 00000000 */2026 0x00, /* 00000000 */
2027 0x3f, /* 00111111 */2027 0x3f, /* 00111111 */
@@ -2031,7 +2031,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2031 0x36, /* 00110110 */2031 0x36, /* 00110110 */
2032 0x36, /* 00110110 */2032 0x36, /* 00110110 */
2033 2033
2034 /* 202 0xca '�' */2034 /* 202 0xca '╩' */
2035 0x36, /* 00110110 */2035 0x36, /* 00110110 */
2036 0x36, /* 00110110 */2036 0x36, /* 00110110 */
2037 0xf7, /* 11110111 */2037 0xf7, /* 11110111 */
@@ -2041,7 +2041,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2041 0x00, /* 00000000 */2041 0x00, /* 00000000 */
2042 0x00, /* 00000000 */2042 0x00, /* 00000000 */
2043 2043
2044 /* 203 0xcb '�' */2044 /* 203 0xcb '╦' */
2045 0x00, /* 00000000 */2045 0x00, /* 00000000 */
2046 0x00, /* 00000000 */2046 0x00, /* 00000000 */
2047 0xff, /* 11111111 */2047 0xff, /* 11111111 */
@@ -2051,7 +2051,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2051 0x36, /* 00110110 */2051 0x36, /* 00110110 */
2052 0x36, /* 00110110 */2052 0x36, /* 00110110 */
2053 2053
2054 /* 204 0xcc '�' */2054 /* 204 0xcc '╠' */
2055 0x36, /* 00110110 */2055 0x36, /* 00110110 */
2056 0x36, /* 00110110 */2056 0x36, /* 00110110 */
2057 0x37, /* 00110111 */2057 0x37, /* 00110111 */
@@ -2061,7 +2061,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2061 0x36, /* 00110110 */2061 0x36, /* 00110110 */
2062 0x36, /* 00110110 */2062 0x36, /* 00110110 */
2063 2063
2064 /* 205 0xcd '�' */2064 /* 205 0xcd '═' */
2065 0x00, /* 00000000 */2065 0x00, /* 00000000 */
2066 0x00, /* 00000000 */2066 0x00, /* 00000000 */
2067 0xff, /* 11111111 */2067 0xff, /* 11111111 */
@@ -2071,7 +2071,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2071 0x00, /* 00000000 */2071 0x00, /* 00000000 */
2072 0x00, /* 00000000 */2072 0x00, /* 00000000 */
2073 2073
2074 /* 206 0xce '�' */2074 /* 206 0xce '╬' */
2075 0x36, /* 00110110 */2075 0x36, /* 00110110 */
2076 0x36, /* 00110110 */2076 0x36, /* 00110110 */
2077 0xf7, /* 11110111 */2077 0xf7, /* 11110111 */
@@ -2081,7 +2081,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2081 0x36, /* 00110110 */2081 0x36, /* 00110110 */
2082 0x36, /* 00110110 */2082 0x36, /* 00110110 */
2083 2083
2084 /* 207 0xcf '�' */2084 /* 207 0xcf '╧' */
2085 0x18, /* 00011000 */2085 0x18, /* 00011000 */
2086 0x18, /* 00011000 */2086 0x18, /* 00011000 */
2087 0xff, /* 11111111 */2087 0xff, /* 11111111 */
@@ -2091,7 +2091,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2091 0x00, /* 00000000 */2091 0x00, /* 00000000 */
2092 0x00, /* 00000000 */2092 0x00, /* 00000000 */
2093 2093
2094 /* 208 0xd0 '�' */2094 /* 208 0xd0 '╨' */
2095 0x36, /* 00110110 */2095 0x36, /* 00110110 */
2096 0x36, /* 00110110 */2096 0x36, /* 00110110 */
2097 0x36, /* 00110110 */2097 0x36, /* 00110110 */
@@ -2101,7 +2101,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2101 0x00, /* 00000000 */2101 0x00, /* 00000000 */
2102 0x00, /* 00000000 */2102 0x00, /* 00000000 */
2103 2103
2104 /* 209 0xd1 '�' */2104 /* 209 0xd1 '╤' */
2105 0x00, /* 00000000 */2105 0x00, /* 00000000 */
2106 0x00, /* 00000000 */2106 0x00, /* 00000000 */
2107 0xff, /* 11111111 */2107 0xff, /* 11111111 */
@@ -2111,7 +2111,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2111 0x18, /* 00011000 */2111 0x18, /* 00011000 */
2112 0x18, /* 00011000 */2112 0x18, /* 00011000 */
2113 2113
2114 /* 210 0xd2 '�' */2114 /* 210 0xd2 '╥' */
2115 0x00, /* 00000000 */2115 0x00, /* 00000000 */
2116 0x00, /* 00000000 */2116 0x00, /* 00000000 */
2117 0x00, /* 00000000 */2117 0x00, /* 00000000 */
@@ -2121,7 +2121,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2121 0x36, /* 00110110 */2121 0x36, /* 00110110 */
2122 0x36, /* 00110110 */2122 0x36, /* 00110110 */
2123 2123
2124 /* 211 0xd3 '�' */2124 /* 211 0xd3 '╙' */
2125 0x36, /* 00110110 */2125 0x36, /* 00110110 */
2126 0x36, /* 00110110 */2126 0x36, /* 00110110 */
2127 0x36, /* 00110110 */2127 0x36, /* 00110110 */
@@ -2131,7 +2131,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2131 0x00, /* 00000000 */2131 0x00, /* 00000000 */
2132 0x00, /* 00000000 */2132 0x00, /* 00000000 */
2133 2133
2134 /* 212 0xd4 '�' */2134 /* 212 0xd4 '╘' */
2135 0x18, /* 00011000 */2135 0x18, /* 00011000 */
2136 0x18, /* 00011000 */2136 0x18, /* 00011000 */
2137 0x1f, /* 00011111 */2137 0x1f, /* 00011111 */
@@ -2141,7 +2141,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2141 0x00, /* 00000000 */2141 0x00, /* 00000000 */
2142 0x00, /* 00000000 */2142 0x00, /* 00000000 */
2143 2143
2144 /* 213 0xd5 '�' */2144 /* 213 0xd5 '╒' */
2145 0x00, /* 00000000 */2145 0x00, /* 00000000 */
2146 0x00, /* 00000000 */2146 0x00, /* 00000000 */
2147 0x1f, /* 00011111 */2147 0x1f, /* 00011111 */
@@ -2151,7 +2151,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2151 0x18, /* 00011000 */2151 0x18, /* 00011000 */
2152 0x18, /* 00011000 */2152 0x18, /* 00011000 */
2153 2153
2154 /* 214 0xd6 '�' */2154 /* 214 0xd6 '╓' */
2155 0x00, /* 00000000 */2155 0x00, /* 00000000 */
2156 0x00, /* 00000000 */2156 0x00, /* 00000000 */
2157 0x00, /* 00000000 */2157 0x00, /* 00000000 */
@@ -2161,7 +2161,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2161 0x36, /* 00110110 */2161 0x36, /* 00110110 */
2162 0x36, /* 00110110 */2162 0x36, /* 00110110 */
2163 2163
2164 /* 215 0xd7 '�' */2164 /* 215 0xd7 '╫' */
2165 0x36, /* 00110110 */2165 0x36, /* 00110110 */
2166 0x36, /* 00110110 */2166 0x36, /* 00110110 */
2167 0x36, /* 00110110 */2167 0x36, /* 00110110 */
@@ -2171,7 +2171,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2171 0x36, /* 00110110 */2171 0x36, /* 00110110 */
2172 0x36, /* 00110110 */2172 0x36, /* 00110110 */
2173 2173
2174 /* 216 0xd8 '�' */2174 /* 216 0xd8 '╪' */
2175 0x18, /* 00011000 */2175 0x18, /* 00011000 */
2176 0x18, /* 00011000 */2176 0x18, /* 00011000 */
2177 0xff, /* 11111111 */2177 0xff, /* 11111111 */
@@ -2181,7 +2181,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2181 0x18, /* 00011000 */2181 0x18, /* 00011000 */
2182 0x18, /* 00011000 */2182 0x18, /* 00011000 */
2183 2183
2184 /* 217 0xd9 '�' */2184 /* 217 0xd9 '┘' */
2185 0x18, /* 00011000 */2185 0x18, /* 00011000 */
2186 0x18, /* 00011000 */2186 0x18, /* 00011000 */
2187 0x18, /* 00011000 */2187 0x18, /* 00011000 */
@@ -2191,7 +2191,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2191 0x00, /* 00000000 */2191 0x00, /* 00000000 */
2192 0x00, /* 00000000 */2192 0x00, /* 00000000 */
2193 2193
2194 /* 218 0xda '�' */2194 /* 218 0xda '┌' */
2195 0x00, /* 00000000 */2195 0x00, /* 00000000 */
2196 0x00, /* 00000000 */2196 0x00, /* 00000000 */
2197 0x00, /* 00000000 */2197 0x00, /* 00000000 */
@@ -2201,7 +2201,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2201 0x18, /* 00011000 */2201 0x18, /* 00011000 */
2202 0x18, /* 00011000 */2202 0x18, /* 00011000 */
2203 2203
2204 /* 219 0xdb '�' */2204 /* 219 0xdb '█' */
2205 0xff, /* 11111111 */2205 0xff, /* 11111111 */
2206 0xff, /* 11111111 */2206 0xff, /* 11111111 */
2207 0xff, /* 11111111 */2207 0xff, /* 11111111 */
@@ -2211,7 +2211,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2211 0xff, /* 11111111 */2211 0xff, /* 11111111 */
2212 0xff, /* 11111111 */2212 0xff, /* 11111111 */
2213 2213
2214 /* 220 0xdc '�' */2214 /* 220 0xdc '▄' */
2215 0x00, /* 00000000 */2215 0x00, /* 00000000 */
2216 0x00, /* 00000000 */2216 0x00, /* 00000000 */
2217 0x00, /* 00000000 */2217 0x00, /* 00000000 */
@@ -2221,7 +2221,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2221 0xff, /* 11111111 */2221 0xff, /* 11111111 */
2222 0xff, /* 11111111 */2222 0xff, /* 11111111 */
2223 2223
2224 /* 221 0xdd '�' */2224 /* 221 0xdd '▌' */
2225 0xf0, /* 11110000 */2225 0xf0, /* 11110000 */
2226 0xf0, /* 11110000 */2226 0xf0, /* 11110000 */
2227 0xf0, /* 11110000 */2227 0xf0, /* 11110000 */
@@ -2231,7 +2231,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2231 0xf0, /* 11110000 */2231 0xf0, /* 11110000 */
2232 0xf0, /* 11110000 */2232 0xf0, /* 11110000 */
2233 2233
2234 /* 222 0xde '�' */2234 /* 222 0xde '▐' */
2235 0x0f, /* 00001111 */2235 0x0f, /* 00001111 */
2236 0x0f, /* 00001111 */2236 0x0f, /* 00001111 */
2237 0x0f, /* 00001111 */2237 0x0f, /* 00001111 */
@@ -2241,7 +2241,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2241 0x0f, /* 00001111 */2241 0x0f, /* 00001111 */
2242 0x0f, /* 00001111 */2242 0x0f, /* 00001111 */
2243 2243
2244 /* 223 0xdf '�' */2244 /* 223 0xdf '▀' */
2245 0xff, /* 11111111 */2245 0xff, /* 11111111 */
2246 0xff, /* 11111111 */2246 0xff, /* 11111111 */
2247 0xff, /* 11111111 */2247 0xff, /* 11111111 */
@@ -2251,7 +2251,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2251 0x00, /* 00000000 */2251 0x00, /* 00000000 */
2252 0x00, /* 00000000 */2252 0x00, /* 00000000 */
2253 2253
2254 /* 224 0xe0 '�' */2254 /* 224 0xe0 'α' */
2255 0x00, /* 00000000 */2255 0x00, /* 00000000 */
2256 0x00, /* 00000000 */2256 0x00, /* 00000000 */
2257 0x76, /* 01110110 */2257 0x76, /* 01110110 */
@@ -2261,7 +2261,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2261 0x76, /* 01110110 */2261 0x76, /* 01110110 */
2262 0x00, /* 00000000 */2262 0x00, /* 00000000 */
2263 2263
2264 /* 225 0xe1 '�' */2264 /* 225 0xe1 'ß' */
2265 0x78, /* 01111000 */2265 0x78, /* 01111000 */
2266 0xcc, /* 11001100 */2266 0xcc, /* 11001100 */
2267 0xcc, /* 11001100 */2267 0xcc, /* 11001100 */
@@ -2271,7 +2271,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2271 0xcc, /* 11001100 */2271 0xcc, /* 11001100 */
2272 0x00, /* 00000000 */2272 0x00, /* 00000000 */
2273 2273
2274 /* 226 0xe2 '�' */2274 /* 226 0xe2 'Γ' */
2275 0xfe, /* 11111110 */2275 0xfe, /* 11111110 */
2276 0xc6, /* 11000110 */2276 0xc6, /* 11000110 */
2277 0xc0, /* 11000000 */2277 0xc0, /* 11000000 */
@@ -2281,7 +2281,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2281 0xc0, /* 11000000 */2281 0xc0, /* 11000000 */
2282 0x00, /* 00000000 */2282 0x00, /* 00000000 */
2283 2283
2284 /* 227 0xe3 '�' */2284 /* 227 0xe3 'π' */
2285 0x00, /* 00000000 */2285 0x00, /* 00000000 */
2286 0x00, /* 00000000 */2286 0x00, /* 00000000 */
2287 0xfe, /* 11111110 */2287 0xfe, /* 11111110 */
@@ -2291,7 +2291,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2291 0x6c, /* 01101100 */2291 0x6c, /* 01101100 */
2292 0x00, /* 00000000 */2292 0x00, /* 00000000 */
2293 2293
2294 /* 228 0xe4 '�' */2294 /* 228 0xe4 'Σ' */
2295 0xfe, /* 11111110 */2295 0xfe, /* 11111110 */
2296 0xc6, /* 11000110 */2296 0xc6, /* 11000110 */
2297 0x60, /* 01100000 */2297 0x60, /* 01100000 */
@@ -2301,7 +2301,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2301 0xfe, /* 11111110 */2301 0xfe, /* 11111110 */
2302 0x00, /* 00000000 */2302 0x00, /* 00000000 */
2303 2303
2304 /* 229 0xe5 '�' */2304 /* 229 0xe5 'σ' */
2305 0x00, /* 00000000 */2305 0x00, /* 00000000 */
2306 0x00, /* 00000000 */2306 0x00, /* 00000000 */
2307 0x7e, /* 01111110 */2307 0x7e, /* 01111110 */
@@ -2311,7 +2311,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2311 0x70, /* 01110000 */2311 0x70, /* 01110000 */
2312 0x00, /* 00000000 */2312 0x00, /* 00000000 */
2313 2313
2314 /* 230 0xe6 '�' */2314 /* 230 0xe6 'µ' */
2315 0x00, /* 00000000 */2315 0x00, /* 00000000 */
2316 0x00, /* 00000000 */2316 0x00, /* 00000000 */
2317 0x66, /* 01100110 */2317 0x66, /* 01100110 */
@@ -2321,7 +2321,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2321 0x7c, /* 01111100 */2321 0x7c, /* 01111100 */
2322 0xc0, /* 11000000 */2322 0xc0, /* 11000000 */
2323 2323
2324 /* 231 0xe7 '�' */2324 /* 231 0xe7 'τ' */
2325 0x00, /* 00000000 */2325 0x00, /* 00000000 */
2326 0x76, /* 01110110 */2326 0x76, /* 01110110 */
2327 0xdc, /* 11011100 */2327 0xdc, /* 11011100 */
@@ -2331,7 +2331,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2331 0x18, /* 00011000 */2331 0x18, /* 00011000 */
2332 0x00, /* 00000000 */2332 0x00, /* 00000000 */
2333 2333
2334 /* 232 0xe8 '�' */2334 /* 232 0xe8 'Φ' */
2335 0x7e, /* 01111110 */2335 0x7e, /* 01111110 */
2336 0x18, /* 00011000 */2336 0x18, /* 00011000 */
2337 0x3c, /* 00111100 */2337 0x3c, /* 00111100 */
@@ -2341,7 +2341,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2341 0x18, /* 00011000 */2341 0x18, /* 00011000 */
2342 0x7e, /* 01111110 */2342 0x7e, /* 01111110 */
2343 2343
2344 /* 233 0xe9 '�' */2344 /* 233 0xe9 'Θ' */
2345 0x38, /* 00111000 */2345 0x38, /* 00111000 */
2346 0x6c, /* 01101100 */2346 0x6c, /* 01101100 */
2347 0xc6, /* 11000110 */2347 0xc6, /* 11000110 */
@@ -2351,7 +2351,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2351 0x38, /* 00111000 */2351 0x38, /* 00111000 */
2352 0x00, /* 00000000 */2352 0x00, /* 00000000 */
2353 2353
2354 /* 234 0xea '�' */2354 /* 234 0xea 'Ω' */
2355 0x38, /* 00111000 */2355 0x38, /* 00111000 */
2356 0x6c, /* 01101100 */2356 0x6c, /* 01101100 */
2357 0xc6, /* 11000110 */2357 0xc6, /* 11000110 */
@@ -2361,7 +2361,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2361 0xee, /* 11101110 */2361 0xee, /* 11101110 */
2362 0x00, /* 00000000 */2362 0x00, /* 00000000 */
2363 2363
2364 /* 235 0xeb '�' */2364 /* 235 0xeb 'δ' */
2365 0x0e, /* 00001110 */2365 0x0e, /* 00001110 */
2366 0x18, /* 00011000 */2366 0x18, /* 00011000 */
2367 0x0c, /* 00001100 */2367 0x0c, /* 00001100 */
@@ -2371,7 +2371,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2371 0x3c, /* 00111100 */2371 0x3c, /* 00111100 */
2372 0x00, /* 00000000 */2372 0x00, /* 00000000 */
2373 2373
2374 /* 236 0xec '�' */2374 /* 236 0xec '∞' */
2375 0x00, /* 00000000 */2375 0x00, /* 00000000 */
2376 0x00, /* 00000000 */2376 0x00, /* 00000000 */
2377 0x7e, /* 01111110 */2377 0x7e, /* 01111110 */
@@ -2381,7 +2381,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2381 0x00, /* 00000000 */2381 0x00, /* 00000000 */
2382 0x00, /* 00000000 */2382 0x00, /* 00000000 */
2383 2383
2384 /* 237 0xed '�' */2384 /* 237 0xed 'φ' */
2385 0x06, /* 00000110 */2385 0x06, /* 00000110 */
2386 0x0c, /* 00001100 */2386 0x0c, /* 00001100 */
2387 0x7e, /* 01111110 */2387 0x7e, /* 01111110 */
@@ -2391,7 +2391,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2391 0x60, /* 01100000 */2391 0x60, /* 01100000 */
2392 0xc0, /* 11000000 */2392 0xc0, /* 11000000 */
2393 2393
2394 /* 238 0xee '�' */2394 /* 238 0xee 'ε' */
2395 0x1e, /* 00011110 */2395 0x1e, /* 00011110 */
2396 0x30, /* 00110000 */2396 0x30, /* 00110000 */
2397 0x60, /* 01100000 */2397 0x60, /* 01100000 */
@@ -2401,7 +2401,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2401 0x1e, /* 00011110 */2401 0x1e, /* 00011110 */
2402 0x00, /* 00000000 */2402 0x00, /* 00000000 */
2403 2403
2404 /* 239 0xef '�' */2404 /* 239 0xef '∩' */
2405 0x00, /* 00000000 */2405 0x00, /* 00000000 */
2406 0x7c, /* 01111100 */2406 0x7c, /* 01111100 */
2407 0xc6, /* 11000110 */2407 0xc6, /* 11000110 */
@@ -2411,7 +2411,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2411 0xc6, /* 11000110 */2411 0xc6, /* 11000110 */
2412 0x00, /* 00000000 */2412 0x00, /* 00000000 */
2413 2413
2414 /* 240 0xf0 '�' */2414 /* 240 0xf0 '≡' */
2415 0x00, /* 00000000 */2415 0x00, /* 00000000 */
2416 0xfe, /* 11111110 */2416 0xfe, /* 11111110 */
2417 0x00, /* 00000000 */2417 0x00, /* 00000000 */
@@ -2421,7 +2421,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2421 0x00, /* 00000000 */2421 0x00, /* 00000000 */
2422 0x00, /* 00000000 */2422 0x00, /* 00000000 */
2423 2423
2424 /* 241 0xf1 '�' */2424 /* 241 0xf1 '±' */
2425 0x18, /* 00011000 */2425 0x18, /* 00011000 */
2426 0x18, /* 00011000 */2426 0x18, /* 00011000 */
2427 0x7e, /* 01111110 */2427 0x7e, /* 01111110 */
@@ -2431,7 +2431,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2431 0x7e, /* 01111110 */2431 0x7e, /* 01111110 */
2432 0x00, /* 00000000 */2432 0x00, /* 00000000 */
2433 2433
2434 /* 242 0xf2 '�' */2434 /* 242 0xf2 '≥' */
2435 0x30, /* 00110000 */2435 0x30, /* 00110000 */
2436 0x18, /* 00011000 */2436 0x18, /* 00011000 */
2437 0x0c, /* 00001100 */2437 0x0c, /* 00001100 */
@@ -2441,7 +2441,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2441 0x7e, /* 01111110 */2441 0x7e, /* 01111110 */
2442 0x00, /* 00000000 */2442 0x00, /* 00000000 */
2443 2443
2444 /* 243 0xf3 '�' */2444 /* 243 0xf3 '≤' */
2445 0x0c, /* 00001100 */2445 0x0c, /* 00001100 */
2446 0x18, /* 00011000 */2446 0x18, /* 00011000 */
2447 0x30, /* 00110000 */2447 0x30, /* 00110000 */
@@ -2451,7 +2451,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2451 0x7e, /* 01111110 */2451 0x7e, /* 01111110 */
2452 0x00, /* 00000000 */2452 0x00, /* 00000000 */
2453 2453
2454 /* 244 0xf4 '�' */2454 /* 244 0xf4 '⌠' */
2455 0x0e, /* 00001110 */2455 0x0e, /* 00001110 */
2456 0x1b, /* 00011011 */2456 0x1b, /* 00011011 */
2457 0x1b, /* 00011011 */2457 0x1b, /* 00011011 */
@@ -2461,7 +2461,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2461 0x18, /* 00011000 */2461 0x18, /* 00011000 */
2462 0x18, /* 00011000 */2462 0x18, /* 00011000 */
2463 2463
2464 /* 245 0xf5 '�' */2464 /* 245 0xf5 '⌡' */
2465 0x18, /* 00011000 */2465 0x18, /* 00011000 */
2466 0x18, /* 00011000 */2466 0x18, /* 00011000 */
2467 0x18, /* 00011000 */2467 0x18, /* 00011000 */
@@ -2471,7 +2471,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2471 0xd8, /* 11011000 */2471 0xd8, /* 11011000 */
2472 0x70, /* 01110000 */2472 0x70, /* 01110000 */
2473 2473
2474 /* 246 0xf6 '�' */2474 /* 246 0xf6 '÷' */
2475 0x00, /* 00000000 */2475 0x00, /* 00000000 */
2476 0x18, /* 00011000 */2476 0x18, /* 00011000 */
2477 0x00, /* 00000000 */2477 0x00, /* 00000000 */
@@ -2481,7 +2481,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2481 0x00, /* 00000000 */2481 0x00, /* 00000000 */
2482 0x00, /* 00000000 */2482 0x00, /* 00000000 */
2483 2483
2484 /* 247 0xf7 '�' */2484 /* 247 0xf7 '≈' */
2485 0x00, /* 00000000 */2485 0x00, /* 00000000 */
2486 0x76, /* 01110110 */2486 0x76, /* 01110110 */
2487 0xdc, /* 11011100 */2487 0xdc, /* 11011100 */
@@ -2491,7 +2491,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2491 0x00, /* 00000000 */2491 0x00, /* 00000000 */
2492 0x00, /* 00000000 */2492 0x00, /* 00000000 */
2493 2493
2494 /* 248 0xf8 '�' */2494 /* 248 0xf8 '°' */
2495 0x38, /* 00111000 */2495 0x38, /* 00111000 */
2496 0x6c, /* 01101100 */2496 0x6c, /* 01101100 */
2497 0x6c, /* 01101100 */2497 0x6c, /* 01101100 */
@@ -2501,7 +2501,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2501 0x00, /* 00000000 */2501 0x00, /* 00000000 */
2502 0x00, /* 00000000 */2502 0x00, /* 00000000 */
2503 2503
2504 /* 249 0xf9 '�' */2504 /* 249 0xf9 '·' */
2505 0x00, /* 00000000 */2505 0x00, /* 00000000 */
2506 0x00, /* 00000000 */2506 0x00, /* 00000000 */
2507 0x00, /* 00000000 */2507 0x00, /* 00000000 */
@@ -2511,7 +2511,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2511 0x00, /* 00000000 */2511 0x00, /* 00000000 */
2512 0x00, /* 00000000 */2512 0x00, /* 00000000 */
2513 2513
2514 /* 250 0xfa '�' */2514 /* 250 0xfa '•' */
2515 0x00, /* 00000000 */2515 0x00, /* 00000000 */
2516 0x00, /* 00000000 */2516 0x00, /* 00000000 */
2517 0x00, /* 00000000 */2517 0x00, /* 00000000 */
@@ -2521,7 +2521,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2521 0x00, /* 00000000 */2521 0x00, /* 00000000 */
2522 0x00, /* 00000000 */2522 0x00, /* 00000000 */
2523 2523
2524 /* 251 0xfb '�' */2524 /* 251 0xfb '√' */
2525 0x0f, /* 00001111 */2525 0x0f, /* 00001111 */
2526 0x0c, /* 00001100 */2526 0x0c, /* 00001100 */
2527 0x0c, /* 00001100 */2527 0x0c, /* 00001100 */
@@ -2531,7 +2531,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2531 0x3c, /* 00111100 */2531 0x3c, /* 00111100 */
2532 0x1c, /* 00011100 */2532 0x1c, /* 00011100 */
2533 2533
2534 /* 252 0xfc '�' */2534 /* 252 0xfc 'ⁿ' */
2535 0x6c, /* 01101100 */2535 0x6c, /* 01101100 */
2536 0x36, /* 00110110 */2536 0x36, /* 00110110 */
2537 0x36, /* 00110110 */2537 0x36, /* 00110110 */
@@ -2541,7 +2541,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2541 0x00, /* 00000000 */2541 0x00, /* 00000000 */
2542 0x00, /* 00000000 */2542 0x00, /* 00000000 */
2543 2543
2544 /* 253 0xfd '�' */2544 /* 253 0xfd '²' */
2545 0x78, /* 01111000 */2545 0x78, /* 01111000 */
2546 0x0c, /* 00001100 */2546 0x0c, /* 00001100 */
2547 0x18, /* 00011000 */2547 0x18, /* 00011000 */
@@ -2551,7 +2551,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2551 0x00, /* 00000000 */2551 0x00, /* 00000000 */
2552 0x00, /* 00000000 */2552 0x00, /* 00000000 */
2553 2553
2554 /* 254 0xfe '�' */2554 /* 254 0xfe '■' */
2555 0x00, /* 00000000 */2555 0x00, /* 00000000 */
2556 0x00, /* 00000000 */2556 0x00, /* 00000000 */
2557 0x3c, /* 00111100 */2557 0x3c, /* 00111100 */
@@ -2561,7 +2561,7 @@ static const unsigned char fontdata_8x8[FONTDATAMAX] = { · 3 unmodified lines
2561 0x00, /* 00000000 */2561 0x00, /* 00000000 */
2562 0x00, /* 00000000 */2562 0x00, /* 00000000 */
2563 2563
2564 /* 255 0xff '�' */2564 /* 255 0xff ' ' */
2565 0x00, /* 00000000 */2565 0x00, /* 00000000 */
2566 0x00, /* 00000000 */2566 0x00, /* 00000000 */
2567 0x00, /* 00000000 */2567 0x00, /* 00000000 */
lib/fonts/font_pearl_8x8.c+128−128
@@ -1296,7 +1296,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 1295 unmodified lines
1296 0xfe, /* 11111110 */1296 0xfe, /* 11111110 */
1297 0x00, /* 00000000 */1297 0x00, /* 00000000 */
1298 1298
1299 /* 128 0x80 '�' */1299 /* 128 0x80 'Ç' */
1300 0x7c, /* 01111100 */1300 0x7c, /* 01111100 */
1301 0xc6, /* 11000110 */1301 0xc6, /* 11000110 */
1302 0xc0, /* 11000000 */1302 0xc0, /* 11000000 */
@@ -1306,7 +1306,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1306 0x0c, /* 00001100 */1306 0x0c, /* 00001100 */
1307 0x78, /* 01111000 */1307 0x78, /* 01111000 */
1308 1308
1309 /* 129 0x81 '�' */1309 /* 129 0x81 'ü' */
1310 0xcc, /* 11001100 */1310 0xcc, /* 11001100 */
1311 0x00, /* 00000000 */1311 0x00, /* 00000000 */
1312 0xcc, /* 11001100 */1312 0xcc, /* 11001100 */
@@ -1316,7 +1316,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1316 0x76, /* 01110110 */1316 0x76, /* 01110110 */
1317 0x00, /* 00000000 */1317 0x00, /* 00000000 */
1318 1318
1319 /* 130 0x82 '�' */1319 /* 130 0x82 'é' */
1320 0x0c, /* 00001100 */1320 0x0c, /* 00001100 */
1321 0x18, /* 00011000 */1321 0x18, /* 00011000 */
1322 0x7c, /* 01111100 */1322 0x7c, /* 01111100 */
@@ -1326,7 +1326,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1326 0x7c, /* 01111100 */1326 0x7c, /* 01111100 */
1327 0x00, /* 00000000 */1327 0x00, /* 00000000 */
1328 1328
1329 /* 131 0x83 '�' */1329 /* 131 0x83 'â' */
1330 0x7c, /* 01111100 */1330 0x7c, /* 01111100 */
1331 0x82, /* 10000010 */1331 0x82, /* 10000010 */
1332 0x78, /* 01111000 */1332 0x78, /* 01111000 */
@@ -1336,7 +1336,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1336 0x76, /* 01110110 */1336 0x76, /* 01110110 */
1337 0x00, /* 00000000 */1337 0x00, /* 00000000 */
1338 1338
1339 /* 132 0x84 '�' */1339 /* 132 0x84 'ä' */
1340 0xc6, /* 11000110 */1340 0xc6, /* 11000110 */
1341 0x00, /* 00000000 */1341 0x00, /* 00000000 */
1342 0x78, /* 01111000 */1342 0x78, /* 01111000 */
@@ -1346,7 +1346,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1346 0x76, /* 01110110 */1346 0x76, /* 01110110 */
1347 0x00, /* 00000000 */1347 0x00, /* 00000000 */
1348 1348
1349 /* 133 0x85 '�' */1349 /* 133 0x85 'à' */
1350 0x30, /* 00110000 */1350 0x30, /* 00110000 */
1351 0x18, /* 00011000 */1351 0x18, /* 00011000 */
1352 0x78, /* 01111000 */1352 0x78, /* 01111000 */
@@ -1356,7 +1356,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1356 0x76, /* 01110110 */1356 0x76, /* 01110110 */
1357 0x00, /* 00000000 */1357 0x00, /* 00000000 */
1358 1358
1359 /* 134 0x86 '�' */1359 /* 134 0x86 'å' */
1360 0x30, /* 00110000 */1360 0x30, /* 00110000 */
1361 0x30, /* 00110000 */1361 0x30, /* 00110000 */
1362 0x78, /* 01111000 */1362 0x78, /* 01111000 */
@@ -1366,7 +1366,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1366 0x76, /* 01110110 */1366 0x76, /* 01110110 */
1367 0x00, /* 00000000 */1367 0x00, /* 00000000 */
1368 1368
1369 /* 135 0x87 '�' */1369 /* 135 0x87 'ç' */
1370 0x00, /* 00000000 */1370 0x00, /* 00000000 */
1371 0x00, /* 00000000 */1371 0x00, /* 00000000 */
1372 0x7e, /* 01111110 */1372 0x7e, /* 01111110 */
@@ -1376,7 +1376,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1376 0x0c, /* 00001100 */1376 0x0c, /* 00001100 */
1377 0x38, /* 00111000 */1377 0x38, /* 00111000 */
1378 1378
1379 /* 136 0x88 '�' */1379 /* 136 0x88 'ê' */
1380 0x7c, /* 01111100 */1380 0x7c, /* 01111100 */
1381 0x82, /* 10000010 */1381 0x82, /* 10000010 */
1382 0x7c, /* 01111100 */1382 0x7c, /* 01111100 */
@@ -1386,7 +1386,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1386 0x7c, /* 01111100 */1386 0x7c, /* 01111100 */
1387 0x00, /* 00000000 */1387 0x00, /* 00000000 */
1388 1388
1389 /* 137 0x89 '�' */1389 /* 137 0x89 'ë' */
1390 0xc6, /* 11000110 */1390 0xc6, /* 11000110 */
1391 0x00, /* 00000000 */1391 0x00, /* 00000000 */
1392 0x7c, /* 01111100 */1392 0x7c, /* 01111100 */
@@ -1396,7 +1396,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1396 0x7c, /* 01111100 */1396 0x7c, /* 01111100 */
1397 0x00, /* 00000000 */1397 0x00, /* 00000000 */
1398 1398
1399 /* 138 0x8a '�' */1399 /* 138 0x8a 'è' */
1400 0x30, /* 00110000 */1400 0x30, /* 00110000 */
1401 0x18, /* 00011000 */1401 0x18, /* 00011000 */
1402 0x7c, /* 01111100 */1402 0x7c, /* 01111100 */
@@ -1406,7 +1406,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1406 0x7c, /* 01111100 */1406 0x7c, /* 01111100 */
1407 0x00, /* 00000000 */1407 0x00, /* 00000000 */
1408 1408
1409 /* 139 0x8b '�' */1409 /* 139 0x8b 'ï' */
1410 0x66, /* 01100110 */1410 0x66, /* 01100110 */
1411 0x00, /* 00000000 */1411 0x00, /* 00000000 */
1412 0x38, /* 00111000 */1412 0x38, /* 00111000 */
@@ -1416,7 +1416,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1416 0x3c, /* 00111100 */1416 0x3c, /* 00111100 */
1417 0x00, /* 00000000 */1417 0x00, /* 00000000 */
1418 1418
1419 /* 140 0x8c '�' */1419 /* 140 0x8c 'î' */
1420 0x7c, /* 01111100 */1420 0x7c, /* 01111100 */
1421 0x82, /* 10000010 */1421 0x82, /* 10000010 */
1422 0x38, /* 00111000 */1422 0x38, /* 00111000 */
@@ -1426,7 +1426,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1426 0x3c, /* 00111100 */1426 0x3c, /* 00111100 */
1427 0x00, /* 00000000 */1427 0x00, /* 00000000 */
1428 1428
1429 /* 141 0x8d '�' */1429 /* 141 0x8d 'ì' */
1430 0x30, /* 00110000 */1430 0x30, /* 00110000 */
1431 0x18, /* 00011000 */1431 0x18, /* 00011000 */
1432 0x00, /* 00000000 */1432 0x00, /* 00000000 */
@@ -1436,7 +1436,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1436 0x3c, /* 00111100 */1436 0x3c, /* 00111100 */
1437 0x00, /* 00000000 */1437 0x00, /* 00000000 */
1438 1438
1439 /* 142 0x8e '�' */1439 /* 142 0x8e 'Ä' */
1440 0xc6, /* 11000110 */1440 0xc6, /* 11000110 */
1441 0x38, /* 00111000 */1441 0x38, /* 00111000 */
1442 0x6c, /* 01101100 */1442 0x6c, /* 01101100 */
@@ -1446,7 +1446,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1446 0xc6, /* 11000110 */1446 0xc6, /* 11000110 */
1447 0x00, /* 00000000 */1447 0x00, /* 00000000 */
1448 1448
1449 /* 143 0x8f '�' */1449 /* 143 0x8f 'Å' */
1450 0x38, /* 00111000 */1450 0x38, /* 00111000 */
1451 0x6c, /* 01101100 */1451 0x6c, /* 01101100 */
1452 0x7c, /* 01111100 */1452 0x7c, /* 01111100 */
@@ -1456,7 +1456,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1456 0xc6, /* 11000110 */1456 0xc6, /* 11000110 */
1457 0x00, /* 00000000 */1457 0x00, /* 00000000 */
1458 1458
1459 /* 144 0x90 '�' */1459 /* 144 0x90 'É' */
1460 0x18, /* 00011000 */1460 0x18, /* 00011000 */
1461 0x30, /* 00110000 */1461 0x30, /* 00110000 */
1462 0xfe, /* 11111110 */1462 0xfe, /* 11111110 */
@@ -1466,7 +1466,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1466 0xfe, /* 11111110 */1466 0xfe, /* 11111110 */
1467 0x00, /* 00000000 */1467 0x00, /* 00000000 */
1468 1468
1469 /* 145 0x91 '�' */1469 /* 145 0x91 'æ' */
1470 0x00, /* 00000000 */1470 0x00, /* 00000000 */
1471 0x00, /* 00000000 */1471 0x00, /* 00000000 */
1472 0x7e, /* 01111110 */1472 0x7e, /* 01111110 */
@@ -1476,7 +1476,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1476 0x7e, /* 01111110 */1476 0x7e, /* 01111110 */
1477 0x00, /* 00000000 */1477 0x00, /* 00000000 */
1478 1478
1479 /* 146 0x92 '�' */1479 /* 146 0x92 'Æ' */
1480 0x3e, /* 00111110 */1480 0x3e, /* 00111110 */
1481 0x6c, /* 01101100 */1481 0x6c, /* 01101100 */
1482 0xcc, /* 11001100 */1482 0xcc, /* 11001100 */
@@ -1486,7 +1486,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1486 0xce, /* 11001110 */1486 0xce, /* 11001110 */
1487 0x00, /* 00000000 */1487 0x00, /* 00000000 */
1488 1488
1489 /* 147 0x93 '�' */1489 /* 147 0x93 'ô' */
1490 0x7c, /* 01111100 */1490 0x7c, /* 01111100 */
1491 0x82, /* 10000010 */1491 0x82, /* 10000010 */
1492 0x7c, /* 01111100 */1492 0x7c, /* 01111100 */
@@ -1496,7 +1496,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1496 0x7c, /* 01111100 */1496 0x7c, /* 01111100 */
1497 0x00, /* 00000000 */1497 0x00, /* 00000000 */
1498 1498
1499 /* 148 0x94 '�' */1499 /* 148 0x94 'ö' */
1500 0xc6, /* 11000110 */1500 0xc6, /* 11000110 */
1501 0x00, /* 00000000 */1501 0x00, /* 00000000 */
1502 0x7c, /* 01111100 */1502 0x7c, /* 01111100 */
@@ -1506,7 +1506,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1506 0x7c, /* 01111100 */1506 0x7c, /* 01111100 */
1507 0x00, /* 00000000 */1507 0x00, /* 00000000 */
1508 1508
1509 /* 149 0x95 '�' */1509 /* 149 0x95 'ò' */
1510 0x30, /* 00110000 */1510 0x30, /* 00110000 */
1511 0x18, /* 00011000 */1511 0x18, /* 00011000 */
1512 0x7c, /* 01111100 */1512 0x7c, /* 01111100 */
@@ -1516,7 +1516,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1516 0x7c, /* 01111100 */1516 0x7c, /* 01111100 */
1517 0x00, /* 00000000 */1517 0x00, /* 00000000 */
1518 1518
1519 /* 150 0x96 '�' */1519 /* 150 0x96 'û' */
1520 0x78, /* 01111000 */1520 0x78, /* 01111000 */
1521 0x84, /* 10000100 */1521 0x84, /* 10000100 */
1522 0x00, /* 00000000 */1522 0x00, /* 00000000 */
@@ -1526,7 +1526,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1526 0x76, /* 01110110 */1526 0x76, /* 01110110 */
1527 0x00, /* 00000000 */1527 0x00, /* 00000000 */
1528 1528
1529 /* 151 0x97 '�' */1529 /* 151 0x97 'ù' */
1530 0x60, /* 01100000 */1530 0x60, /* 01100000 */
1531 0x30, /* 00110000 */1531 0x30, /* 00110000 */
1532 0xcc, /* 11001100 */1532 0xcc, /* 11001100 */
@@ -1536,7 +1536,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1536 0x76, /* 01110110 */1536 0x76, /* 01110110 */
1537 0x00, /* 00000000 */1537 0x00, /* 00000000 */
1538 1538
1539 /* 152 0x98 '�' */1539 /* 152 0x98 'ÿ' */
1540 0xc6, /* 11000110 */1540 0xc6, /* 11000110 */
1541 0x00, /* 00000000 */1541 0x00, /* 00000000 */
1542 0xc6, /* 11000110 */1542 0xc6, /* 11000110 */
@@ -1546,7 +1546,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1546 0x06, /* 00000110 */1546 0x06, /* 00000110 */
1547 0xfc, /* 11111100 */1547 0xfc, /* 11111100 */
1548 1548
1549 /* 153 0x99 '�' */1549 /* 153 0x99 'Ö' */
1550 0xc6, /* 11000110 */1550 0xc6, /* 11000110 */
1551 0x38, /* 00111000 */1551 0x38, /* 00111000 */
1552 0x6c, /* 01101100 */1552 0x6c, /* 01101100 */
@@ -1556,7 +1556,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1556 0x38, /* 00111000 */1556 0x38, /* 00111000 */
1557 0x00, /* 00000000 */1557 0x00, /* 00000000 */
1558 1558
1559 /* 154 0x9a '�' */1559 /* 154 0x9a 'Ü' */
1560 0xc6, /* 11000110 */1560 0xc6, /* 11000110 */
1561 0x00, /* 00000000 */1561 0x00, /* 00000000 */
1562 0xc6, /* 11000110 */1562 0xc6, /* 11000110 */
@@ -1566,7 +1566,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1566 0x7c, /* 01111100 */1566 0x7c, /* 01111100 */
1567 0x00, /* 00000000 */1567 0x00, /* 00000000 */
1568 1568
1569 /* 155 0x9b '�' */1569 /* 155 0x9b '¢' */
1570 0x18, /* 00011000 */1570 0x18, /* 00011000 */
1571 0x18, /* 00011000 */1571 0x18, /* 00011000 */
1572 0x7e, /* 01111110 */1572 0x7e, /* 01111110 */
@@ -1576,7 +1576,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1576 0x18, /* 00011000 */1576 0x18, /* 00011000 */
1577 0x18, /* 00011000 */1577 0x18, /* 00011000 */
1578 1578
1579 /* 156 0x9c '�' */1579 /* 156 0x9c '£' */
1580 0x38, /* 00111000 */1580 0x38, /* 00111000 */
1581 0x6c, /* 01101100 */1581 0x6c, /* 01101100 */
1582 0x64, /* 01100100 */1582 0x64, /* 01100100 */
@@ -1586,7 +1586,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1586 0xfc, /* 11111100 */1586 0xfc, /* 11111100 */
1587 0x00, /* 00000000 */1587 0x00, /* 00000000 */
1588 1588
1589 /* 157 0x9d '�' */1589 /* 157 0x9d '¥' */
1590 0x66, /* 01100110 */1590 0x66, /* 01100110 */
1591 0x66, /* 01100110 */1591 0x66, /* 01100110 */
1592 0x3c, /* 00111100 */1592 0x3c, /* 00111100 */
@@ -1596,7 +1596,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1596 0x18, /* 00011000 */1596 0x18, /* 00011000 */
1597 0x18, /* 00011000 */1597 0x18, /* 00011000 */
1598 1598
1599 /* 158 0x9e '�' */1599 /* 158 0x9e '₧' */
1600 0xf8, /* 11111000 */1600 0xf8, /* 11111000 */
1601 0xcc, /* 11001100 */1601 0xcc, /* 11001100 */
1602 0xcc, /* 11001100 */1602 0xcc, /* 11001100 */
@@ -1606,7 +1606,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1606 0xc6, /* 11000110 */1606 0xc6, /* 11000110 */
1607 0xc7, /* 11000111 */1607 0xc7, /* 11000111 */
1608 1608
1609 /* 159 0x9f '�' */1609 /* 159 0x9f 'ƒ' */
1610 0x0e, /* 00001110 */1610 0x0e, /* 00001110 */
1611 0x1b, /* 00011011 */1611 0x1b, /* 00011011 */
1612 0x18, /* 00011000 */1612 0x18, /* 00011000 */
@@ -1616,7 +1616,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1616 0x70, /* 01110000 */1616 0x70, /* 01110000 */
1617 0x00, /* 00000000 */1617 0x00, /* 00000000 */
1618 1618
1619 /* 160 0xa0 '�' */1619 /* 160 0xa0 'á' */
1620 0x18, /* 00011000 */1620 0x18, /* 00011000 */
1621 0x30, /* 00110000 */1621 0x30, /* 00110000 */
1622 0x78, /* 01111000 */1622 0x78, /* 01111000 */
@@ -1626,7 +1626,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1626 0x76, /* 01110110 */1626 0x76, /* 01110110 */
1627 0x00, /* 00000000 */1627 0x00, /* 00000000 */
1628 1628
1629 /* 161 0xa1 '�' */1629 /* 161 0xa1 'í' */
1630 0x0c, /* 00001100 */1630 0x0c, /* 00001100 */
1631 0x18, /* 00011000 */1631 0x18, /* 00011000 */
1632 0x00, /* 00000000 */1632 0x00, /* 00000000 */
@@ -1636,7 +1636,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1636 0x3c, /* 00111100 */1636 0x3c, /* 00111100 */
1637 0x00, /* 00000000 */1637 0x00, /* 00000000 */
1638 1638
1639 /* 162 0xa2 '�' */1639 /* 162 0xa2 'ó' */
1640 0x0c, /* 00001100 */1640 0x0c, /* 00001100 */
1641 0x18, /* 00011000 */1641 0x18, /* 00011000 */
1642 0x7c, /* 01111100 */1642 0x7c, /* 01111100 */
@@ -1646,7 +1646,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1646 0x7c, /* 01111100 */1646 0x7c, /* 01111100 */
1647 0x00, /* 00000000 */1647 0x00, /* 00000000 */
1648 1648
1649 /* 163 0xa3 '�' */1649 /* 163 0xa3 'ú' */
1650 0x18, /* 00011000 */1650 0x18, /* 00011000 */
1651 0x30, /* 00110000 */1651 0x30, /* 00110000 */
1652 0xcc, /* 11001100 */1652 0xcc, /* 11001100 */
@@ -1656,7 +1656,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1656 0x76, /* 01110110 */1656 0x76, /* 01110110 */
1657 0x00, /* 00000000 */1657 0x00, /* 00000000 */
1658 1658
1659 /* 164 0xa4 '�' */1659 /* 164 0xa4 'ñ' */
1660 0x76, /* 01110110 */1660 0x76, /* 01110110 */
1661 0xdc, /* 11011100 */1661 0xdc, /* 11011100 */
1662 0x00, /* 00000000 */1662 0x00, /* 00000000 */
@@ -1666,7 +1666,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1666 0x66, /* 01100110 */1666 0x66, /* 01100110 */
1667 0x00, /* 00000000 */1667 0x00, /* 00000000 */
1668 1668
1669 /* 165 0xa5 '�' */1669 /* 165 0xa5 'Ñ' */
1670 0x76, /* 01110110 */1670 0x76, /* 01110110 */
1671 0xdc, /* 11011100 */1671 0xdc, /* 11011100 */
1672 0x00, /* 00000000 */1672 0x00, /* 00000000 */
@@ -1676,7 +1676,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1676 0xce, /* 11001110 */1676 0xce, /* 11001110 */
1677 0x00, /* 00000000 */1677 0x00, /* 00000000 */
1678 1678
1679 /* 166 0xa6 '�' */1679 /* 166 0xa6 'ª' */
1680 0x3c, /* 00111100 */1680 0x3c, /* 00111100 */
1681 0x6c, /* 01101100 */1681 0x6c, /* 01101100 */
1682 0x6c, /* 01101100 */1682 0x6c, /* 01101100 */
@@ -1686,7 +1686,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1686 0x00, /* 00000000 */1686 0x00, /* 00000000 */
1687 0x00, /* 00000000 */1687 0x00, /* 00000000 */
1688 1688
1689 /* 167 0xa7 '�' */1689 /* 167 0xa7 'º' */
1690 0x38, /* 00111000 */1690 0x38, /* 00111000 */
1691 0x6c, /* 01101100 */1691 0x6c, /* 01101100 */
1692 0x6c, /* 01101100 */1692 0x6c, /* 01101100 */
@@ -1696,7 +1696,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1696 0x00, /* 00000000 */1696 0x00, /* 00000000 */
1697 0x00, /* 00000000 */1697 0x00, /* 00000000 */
1698 1698
1699 /* 168 0xa8 '�' */1699 /* 168 0xa8 '¿' */
1700 0x18, /* 00011000 */1700 0x18, /* 00011000 */
1701 0x00, /* 00000000 */1701 0x00, /* 00000000 */
1702 0x18, /* 00011000 */1702 0x18, /* 00011000 */
@@ -1706,7 +1706,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1706 0x3e, /* 00111110 */1706 0x3e, /* 00111110 */
1707 0x00, /* 00000000 */1707 0x00, /* 00000000 */
1708 1708
1709 /* 169 0xa9 '�' */1709 /* 169 0xa9 '⌐' */
1710 0x00, /* 00000000 */1710 0x00, /* 00000000 */
1711 0x00, /* 00000000 */1711 0x00, /* 00000000 */
1712 0x00, /* 00000000 */1712 0x00, /* 00000000 */
@@ -1716,7 +1716,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1716 0x00, /* 00000000 */1716 0x00, /* 00000000 */
1717 0x00, /* 00000000 */1717 0x00, /* 00000000 */
1718 1718
1719 /* 170 0xaa '�' */1719 /* 170 0xaa '¬' */
1720 0x00, /* 00000000 */1720 0x00, /* 00000000 */
1721 0x00, /* 00000000 */1721 0x00, /* 00000000 */
1722 0x00, /* 00000000 */1722 0x00, /* 00000000 */
@@ -1726,7 +1726,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1726 0x00, /* 00000000 */1726 0x00, /* 00000000 */
1727 0x00, /* 00000000 */1727 0x00, /* 00000000 */
1728 1728
1729 /* 171 0xab '�' */1729 /* 171 0xab '½' */
1730 0x63, /* 01100011 */1730 0x63, /* 01100011 */
1731 0xe6, /* 11100110 */1731 0xe6, /* 11100110 */
1732 0x6c, /* 01101100 */1732 0x6c, /* 01101100 */
@@ -1736,7 +1736,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1736 0xcc, /* 11001100 */1736 0xcc, /* 11001100 */
1737 0x0f, /* 00001111 */1737 0x0f, /* 00001111 */
1738 1738
1739 /* 172 0xac '�' */1739 /* 172 0xac '¼' */
1740 0x63, /* 01100011 */1740 0x63, /* 01100011 */
1741 0xe6, /* 11100110 */1741 0xe6, /* 11100110 */
1742 0x6c, /* 01101100 */1742 0x6c, /* 01101100 */
@@ -1746,7 +1746,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1746 0xdf, /* 11011111 */1746 0xdf, /* 11011111 */
1747 0x06, /* 00000110 */1747 0x06, /* 00000110 */
1748 1748
1749 /* 173 0xad '�' */1749 /* 173 0xad '¡' */
1750 0x18, /* 00011000 */1750 0x18, /* 00011000 */
1751 0x00, /* 00000000 */1751 0x00, /* 00000000 */
1752 0x18, /* 00011000 */1752 0x18, /* 00011000 */
@@ -1756,7 +1756,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1756 0x18, /* 00011000 */1756 0x18, /* 00011000 */
1757 0x00, /* 00000000 */1757 0x00, /* 00000000 */
1758 1758
1759 /* 174 0xae '�' */1759 /* 174 0xae '«' */
1760 0x00, /* 00000000 */1760 0x00, /* 00000000 */
1761 0x33, /* 00110011 */1761 0x33, /* 00110011 */
1762 0x66, /* 01100110 */1762 0x66, /* 01100110 */
@@ -1766,7 +1766,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1766 0x00, /* 00000000 */1766 0x00, /* 00000000 */
1767 0x00, /* 00000000 */1767 0x00, /* 00000000 */
1768 1768
1769 /* 175 0xaf '�' */1769 /* 175 0xaf '»' */
1770 0x00, /* 00000000 */1770 0x00, /* 00000000 */
1771 0xcc, /* 11001100 */1771 0xcc, /* 11001100 */
1772 0x66, /* 01100110 */1772 0x66, /* 01100110 */
@@ -1776,7 +1776,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1776 0x00, /* 00000000 */1776 0x00, /* 00000000 */
1777 0x00, /* 00000000 */1777 0x00, /* 00000000 */
1778 1778
1779 /* 176 0xb0 '�' */1779 /* 176 0xb0 '░' */
1780 0x22, /* 00100010 */1780 0x22, /* 00100010 */
1781 0x88, /* 10001000 */1781 0x88, /* 10001000 */
1782 0x22, /* 00100010 */1782 0x22, /* 00100010 */
@@ -1786,7 +1786,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1786 0x22, /* 00100010 */1786 0x22, /* 00100010 */
1787 0x88, /* 10001000 */1787 0x88, /* 10001000 */
1788 1788
1789 /* 177 0xb1 '�' */1789 /* 177 0xb1 '▒' */
1790 0x55, /* 01010101 */1790 0x55, /* 01010101 */
1791 0xaa, /* 10101010 */1791 0xaa, /* 10101010 */
1792 0x55, /* 01010101 */1792 0x55, /* 01010101 */
@@ -1796,7 +1796,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1796 0x55, /* 01010101 */1796 0x55, /* 01010101 */
1797 0xaa, /* 10101010 */1797 0xaa, /* 10101010 */
1798 1798
1799 /* 178 0xb2 '�' */1799 /* 178 0xb2 '▓' */
1800 0x77, /* 01110111 */1800 0x77, /* 01110111 */
1801 0xdd, /* 11011101 */1801 0xdd, /* 11011101 */
1802 0x77, /* 01110111 */1802 0x77, /* 01110111 */
@@ -1806,7 +1806,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1806 0x77, /* 01110111 */1806 0x77, /* 01110111 */
1807 0xdd, /* 11011101 */1807 0xdd, /* 11011101 */
1808 1808
1809 /* 179 0xb3 '�' */1809 /* 179 0xb3 '│' */
1810 0x18, /* 00011000 */1810 0x18, /* 00011000 */
1811 0x18, /* 00011000 */1811 0x18, /* 00011000 */
1812 0x18, /* 00011000 */1812 0x18, /* 00011000 */
@@ -1816,7 +1816,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1816 0x18, /* 00011000 */1816 0x18, /* 00011000 */
1817 0x18, /* 00011000 */1817 0x18, /* 00011000 */
1818 1818
1819 /* 180 0xb4 '�' */1819 /* 180 0xb4 '┤' */
1820 0x18, /* 00011000 */1820 0x18, /* 00011000 */
1821 0x18, /* 00011000 */1821 0x18, /* 00011000 */
1822 0x18, /* 00011000 */1822 0x18, /* 00011000 */
@@ -1826,7 +1826,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1826 0x18, /* 00011000 */1826 0x18, /* 00011000 */
1827 0x18, /* 00011000 */1827 0x18, /* 00011000 */
1828 1828
1829 /* 181 0xb5 '�' */1829 /* 181 0xb5 '╡' */
1830 0x18, /* 00011000 */1830 0x18, /* 00011000 */
1831 0x18, /* 00011000 */1831 0x18, /* 00011000 */
1832 0xf8, /* 11111000 */1832 0xf8, /* 11111000 */
@@ -1836,7 +1836,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1836 0x18, /* 00011000 */1836 0x18, /* 00011000 */
1837 0x18, /* 00011000 */1837 0x18, /* 00011000 */
1838 1838
1839 /* 182 0xb6 '�' */1839 /* 182 0xb6 '╢' */
1840 0x36, /* 00110110 */1840 0x36, /* 00110110 */
1841 0x36, /* 00110110 */1841 0x36, /* 00110110 */
1842 0x36, /* 00110110 */1842 0x36, /* 00110110 */
@@ -1846,7 +1846,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1846 0x36, /* 00110110 */1846 0x36, /* 00110110 */
1847 0x36, /* 00110110 */1847 0x36, /* 00110110 */
1848 1848
1849 /* 183 0xb7 '�' */1849 /* 183 0xb7 '╖' */
1850 0x00, /* 00000000 */1850 0x00, /* 00000000 */
1851 0x00, /* 00000000 */1851 0x00, /* 00000000 */
1852 0x00, /* 00000000 */1852 0x00, /* 00000000 */
@@ -1856,7 +1856,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1856 0x36, /* 00110110 */1856 0x36, /* 00110110 */
1857 0x36, /* 00110110 */1857 0x36, /* 00110110 */
1858 1858
1859 /* 184 0xb8 '�' */1859 /* 184 0xb8 '╕' */
1860 0x00, /* 00000000 */1860 0x00, /* 00000000 */
1861 0x00, /* 00000000 */1861 0x00, /* 00000000 */
1862 0xf8, /* 11111000 */1862 0xf8, /* 11111000 */
@@ -1866,7 +1866,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1866 0x18, /* 00011000 */1866 0x18, /* 00011000 */
1867 0x18, /* 00011000 */1867 0x18, /* 00011000 */
1868 1868
1869 /* 185 0xb9 '�' */1869 /* 185 0xb9 '╣' */
1870 0x36, /* 00110110 */1870 0x36, /* 00110110 */
1871 0x36, /* 00110110 */1871 0x36, /* 00110110 */
1872 0xf6, /* 11110110 */1872 0xf6, /* 11110110 */
@@ -1876,7 +1876,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1876 0x36, /* 00110110 */1876 0x36, /* 00110110 */
1877 0x36, /* 00110110 */1877 0x36, /* 00110110 */
1878 1878
1879 /* 186 0xba '�' */1879 /* 186 0xba '║' */
1880 0x36, /* 00110110 */1880 0x36, /* 00110110 */
1881 0x36, /* 00110110 */1881 0x36, /* 00110110 */
1882 0x36, /* 00110110 */1882 0x36, /* 00110110 */
@@ -1886,7 +1886,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1886 0x36, /* 00110110 */1886 0x36, /* 00110110 */
1887 0x36, /* 00110110 */1887 0x36, /* 00110110 */
1888 1888
1889 /* 187 0xbb '�' */1889 /* 187 0xbb '╗' */
1890 0x00, /* 00000000 */1890 0x00, /* 00000000 */
1891 0x00, /* 00000000 */1891 0x00, /* 00000000 */
1892 0xfe, /* 11111110 */1892 0xfe, /* 11111110 */
@@ -1896,7 +1896,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1896 0x36, /* 00110110 */1896 0x36, /* 00110110 */
1897 0x36, /* 00110110 */1897 0x36, /* 00110110 */
1898 1898
1899 /* 188 0xbc '�' */1899 /* 188 0xbc '╝' */
1900 0x36, /* 00110110 */1900 0x36, /* 00110110 */
1901 0x36, /* 00110110 */1901 0x36, /* 00110110 */
1902 0xf6, /* 11110110 */1902 0xf6, /* 11110110 */
@@ -1906,7 +1906,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1906 0x00, /* 00000000 */1906 0x00, /* 00000000 */
1907 0x00, /* 00000000 */1907 0x00, /* 00000000 */
1908 1908
1909 /* 189 0xbd '�' */1909 /* 189 0xbd '╜' */
1910 0x36, /* 00110110 */1910 0x36, /* 00110110 */
1911 0x36, /* 00110110 */1911 0x36, /* 00110110 */
1912 0x36, /* 00110110 */1912 0x36, /* 00110110 */
@@ -1916,7 +1916,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1916 0x00, /* 00000000 */1916 0x00, /* 00000000 */
1917 0x00, /* 00000000 */1917 0x00, /* 00000000 */
1918 1918
1919 /* 190 0xbe '�' */1919 /* 190 0xbe '╛' */
1920 0x18, /* 00011000 */1920 0x18, /* 00011000 */
1921 0x18, /* 00011000 */1921 0x18, /* 00011000 */
1922 0xf8, /* 11111000 */1922 0xf8, /* 11111000 */
@@ -1926,7 +1926,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1926 0x00, /* 00000000 */1926 0x00, /* 00000000 */
1927 0x00, /* 00000000 */1927 0x00, /* 00000000 */
1928 1928
1929 /* 191 0xbf '�' */1929 /* 191 0xbf '┐' */
1930 0x00, /* 00000000 */1930 0x00, /* 00000000 */
1931 0x00, /* 00000000 */1931 0x00, /* 00000000 */
1932 0x00, /* 00000000 */1932 0x00, /* 00000000 */
@@ -1936,7 +1936,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1936 0x18, /* 00011000 */1936 0x18, /* 00011000 */
1937 0x18, /* 00011000 */1937 0x18, /* 00011000 */
1938 1938
1939 /* 192 0xc0 '�' */1939 /* 192 0xc0 '└' */
1940 0x18, /* 00011000 */1940 0x18, /* 00011000 */
1941 0x18, /* 00011000 */1941 0x18, /* 00011000 */
1942 0x18, /* 00011000 */1942 0x18, /* 00011000 */
@@ -1946,7 +1946,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1946 0x00, /* 00000000 */1946 0x00, /* 00000000 */
1947 0x00, /* 00000000 */1947 0x00, /* 00000000 */
1948 1948
1949 /* 193 0xc1 '�' */1949 /* 193 0xc1 '┴' */
1950 0x18, /* 00011000 */1950 0x18, /* 00011000 */
1951 0x18, /* 00011000 */1951 0x18, /* 00011000 */
1952 0x18, /* 00011000 */1952 0x18, /* 00011000 */
@@ -1956,7 +1956,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1956 0x00, /* 00000000 */1956 0x00, /* 00000000 */
1957 0x00, /* 00000000 */1957 0x00, /* 00000000 */
1958 1958
1959 /* 194 0xc2 '�' */1959 /* 194 0xc2 '┬' */
1960 0x00, /* 00000000 */1960 0x00, /* 00000000 */
1961 0x00, /* 00000000 */1961 0x00, /* 00000000 */
1962 0x00, /* 00000000 */1962 0x00, /* 00000000 */
@@ -1966,7 +1966,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1966 0x18, /* 00011000 */1966 0x18, /* 00011000 */
1967 0x18, /* 00011000 */1967 0x18, /* 00011000 */
1968 1968
1969 /* 195 0xc3 '�' */1969 /* 195 0xc3 '├' */
1970 0x18, /* 00011000 */1970 0x18, /* 00011000 */
1971 0x18, /* 00011000 */1971 0x18, /* 00011000 */
1972 0x18, /* 00011000 */1972 0x18, /* 00011000 */
@@ -1976,7 +1976,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1976 0x18, /* 00011000 */1976 0x18, /* 00011000 */
1977 0x18, /* 00011000 */1977 0x18, /* 00011000 */
1978 1978
1979 /* 196 0xc4 '�' */1979 /* 196 0xc4 '─' */
1980 0x00, /* 00000000 */1980 0x00, /* 00000000 */
1981 0x00, /* 00000000 */1981 0x00, /* 00000000 */
1982 0x00, /* 00000000 */1982 0x00, /* 00000000 */
@@ -1986,7 +1986,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1986 0x00, /* 00000000 */1986 0x00, /* 00000000 */
1987 0x00, /* 00000000 */1987 0x00, /* 00000000 */
1988 1988
1989 /* 197 0xc5 '�' */1989 /* 197 0xc5 '┼' */
1990 0x18, /* 00011000 */1990 0x18, /* 00011000 */
1991 0x18, /* 00011000 */1991 0x18, /* 00011000 */
1992 0x18, /* 00011000 */1992 0x18, /* 00011000 */
@@ -1996,7 +1996,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
1996 0x18, /* 00011000 */1996 0x18, /* 00011000 */
1997 0x18, /* 00011000 */1997 0x18, /* 00011000 */
1998 1998
1999 /* 198 0xc6 '�' */1999 /* 198 0xc6 '╞' */
2000 0x18, /* 00011000 */2000 0x18, /* 00011000 */
2001 0x18, /* 00011000 */2001 0x18, /* 00011000 */
2002 0x1f, /* 00011111 */2002 0x1f, /* 00011111 */
@@ -2006,7 +2006,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2006 0x18, /* 00011000 */2006 0x18, /* 00011000 */
2007 0x18, /* 00011000 */2007 0x18, /* 00011000 */
2008 2008
2009 /* 199 0xc7 '�' */2009 /* 199 0xc7 '╟' */
2010 0x36, /* 00110110 */2010 0x36, /* 00110110 */
2011 0x36, /* 00110110 */2011 0x36, /* 00110110 */
2012 0x36, /* 00110110 */2012 0x36, /* 00110110 */
@@ -2016,7 +2016,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2016 0x36, /* 00110110 */2016 0x36, /* 00110110 */
2017 0x36, /* 00110110 */2017 0x36, /* 00110110 */
2018 2018
2019 /* 200 0xc8 '�' */2019 /* 200 0xc8 '╚' */
2020 0x36, /* 00110110 */2020 0x36, /* 00110110 */
2021 0x36, /* 00110110 */2021 0x36, /* 00110110 */
2022 0x37, /* 00110111 */2022 0x37, /* 00110111 */
@@ -2026,7 +2026,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2026 0x00, /* 00000000 */2026 0x00, /* 00000000 */
2027 0x00, /* 00000000 */2027 0x00, /* 00000000 */
2028 2028
2029 /* 201 0xc9 '�' */2029 /* 201 0xc9 '╔' */
2030 0x00, /* 00000000 */2030 0x00, /* 00000000 */
2031 0x00, /* 00000000 */2031 0x00, /* 00000000 */
2032 0x3f, /* 00111111 */2032 0x3f, /* 00111111 */
@@ -2036,7 +2036,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2036 0x36, /* 00110110 */2036 0x36, /* 00110110 */
2037 0x36, /* 00110110 */2037 0x36, /* 00110110 */
2038 2038
2039 /* 202 0xca '�' */2039 /* 202 0xca '╩' */
2040 0x36, /* 00110110 */2040 0x36, /* 00110110 */
2041 0x36, /* 00110110 */2041 0x36, /* 00110110 */
2042 0xf7, /* 11110111 */2042 0xf7, /* 11110111 */
@@ -2046,7 +2046,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2046 0x00, /* 00000000 */2046 0x00, /* 00000000 */
2047 0x00, /* 00000000 */2047 0x00, /* 00000000 */
2048 2048
2049 /* 203 0xcb '�' */2049 /* 203 0xcb '╦' */
2050 0x00, /* 00000000 */2050 0x00, /* 00000000 */
2051 0x00, /* 00000000 */2051 0x00, /* 00000000 */
2052 0xff, /* 11111111 */2052 0xff, /* 11111111 */
@@ -2056,7 +2056,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2056 0x36, /* 00110110 */2056 0x36, /* 00110110 */
2057 0x36, /* 00110110 */2057 0x36, /* 00110110 */
2058 2058
2059 /* 204 0xcc '�' */2059 /* 204 0xcc '╠' */
2060 0x36, /* 00110110 */2060 0x36, /* 00110110 */
2061 0x36, /* 00110110 */2061 0x36, /* 00110110 */
2062 0x37, /* 00110111 */2062 0x37, /* 00110111 */
@@ -2066,7 +2066,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2066 0x36, /* 00110110 */2066 0x36, /* 00110110 */
2067 0x36, /* 00110110 */2067 0x36, /* 00110110 */
2068 2068
2069 /* 205 0xcd '�' */2069 /* 205 0xcd '═' */
2070 0x00, /* 00000000 */2070 0x00, /* 00000000 */
2071 0x00, /* 00000000 */2071 0x00, /* 00000000 */
2072 0xff, /* 11111111 */2072 0xff, /* 11111111 */
@@ -2076,7 +2076,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2076 0x00, /* 00000000 */2076 0x00, /* 00000000 */
2077 0x00, /* 00000000 */2077 0x00, /* 00000000 */
2078 2078
2079 /* 206 0xce '�' */2079 /* 206 0xce '╬' */
2080 0x36, /* 00110110 */2080 0x36, /* 00110110 */
2081 0x36, /* 00110110 */2081 0x36, /* 00110110 */
2082 0xf7, /* 11110111 */2082 0xf7, /* 11110111 */
@@ -2086,7 +2086,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2086 0x36, /* 00110110 */2086 0x36, /* 00110110 */
2087 0x36, /* 00110110 */2087 0x36, /* 00110110 */
2088 2088
2089 /* 207 0xcf '�' */2089 /* 207 0xcf '╧' */
2090 0x18, /* 00011000 */2090 0x18, /* 00011000 */
2091 0x18, /* 00011000 */2091 0x18, /* 00011000 */
2092 0xff, /* 11111111 */2092 0xff, /* 11111111 */
@@ -2096,7 +2096,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2096 0x00, /* 00000000 */2096 0x00, /* 00000000 */
2097 0x00, /* 00000000 */2097 0x00, /* 00000000 */
2098 2098
2099 /* 208 0xd0 '�' */2099 /* 208 0xd0 '╨' */
2100 0x36, /* 00110110 */2100 0x36, /* 00110110 */
2101 0x36, /* 00110110 */2101 0x36, /* 00110110 */
2102 0x36, /* 00110110 */2102 0x36, /* 00110110 */
@@ -2106,7 +2106,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2106 0x00, /* 00000000 */2106 0x00, /* 00000000 */
2107 0x00, /* 00000000 */2107 0x00, /* 00000000 */
2108 2108
2109 /* 209 0xd1 '�' */2109 /* 209 0xd1 '╤' */
2110 0x00, /* 00000000 */2110 0x00, /* 00000000 */
2111 0x00, /* 00000000 */2111 0x00, /* 00000000 */
2112 0xff, /* 11111111 */2112 0xff, /* 11111111 */
@@ -2116,7 +2116,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2116 0x18, /* 00011000 */2116 0x18, /* 00011000 */
2117 0x18, /* 00011000 */2117 0x18, /* 00011000 */
2118 2118
2119 /* 210 0xd2 '�' */2119 /* 210 0xd2 '╥' */
2120 0x00, /* 00000000 */2120 0x00, /* 00000000 */
2121 0x00, /* 00000000 */2121 0x00, /* 00000000 */
2122 0x00, /* 00000000 */2122 0x00, /* 00000000 */
@@ -2126,7 +2126,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2126 0x36, /* 00110110 */2126 0x36, /* 00110110 */
2127 0x36, /* 00110110 */2127 0x36, /* 00110110 */
2128 2128
2129 /* 211 0xd3 '�' */2129 /* 211 0xd3 '╙' */
2130 0x36, /* 00110110 */2130 0x36, /* 00110110 */
2131 0x36, /* 00110110 */2131 0x36, /* 00110110 */
2132 0x36, /* 00110110 */2132 0x36, /* 00110110 */
@@ -2136,7 +2136,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2136 0x00, /* 00000000 */2136 0x00, /* 00000000 */
2137 0x00, /* 00000000 */2137 0x00, /* 00000000 */
2138 2138
2139 /* 212 0xd4 '�' */2139 /* 212 0xd4 '╘' */
2140 0x18, /* 00011000 */2140 0x18, /* 00011000 */
2141 0x18, /* 00011000 */2141 0x18, /* 00011000 */
2142 0x1f, /* 00011111 */2142 0x1f, /* 00011111 */
@@ -2146,7 +2146,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2146 0x00, /* 00000000 */2146 0x00, /* 00000000 */
2147 0x00, /* 00000000 */2147 0x00, /* 00000000 */
2148 2148
2149 /* 213 0xd5 '�' */2149 /* 213 0xd5 '╒' */
2150 0x00, /* 00000000 */2150 0x00, /* 00000000 */
2151 0x00, /* 00000000 */2151 0x00, /* 00000000 */
2152 0x1f, /* 00011111 */2152 0x1f, /* 00011111 */
@@ -2156,7 +2156,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2156 0x18, /* 00011000 */2156 0x18, /* 00011000 */
2157 0x18, /* 00011000 */2157 0x18, /* 00011000 */
2158 2158
2159 /* 214 0xd6 '�' */2159 /* 214 0xd6 '╓' */
2160 0x00, /* 00000000 */2160 0x00, /* 00000000 */
2161 0x00, /* 00000000 */2161 0x00, /* 00000000 */
2162 0x00, /* 00000000 */2162 0x00, /* 00000000 */
@@ -2166,7 +2166,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2166 0x36, /* 00110110 */2166 0x36, /* 00110110 */
2167 0x36, /* 00110110 */2167 0x36, /* 00110110 */
2168 2168
2169 /* 215 0xd7 '�' */2169 /* 215 0xd7 '╫' */
2170 0x36, /* 00110110 */2170 0x36, /* 00110110 */
2171 0x36, /* 00110110 */2171 0x36, /* 00110110 */
2172 0x36, /* 00110110 */2172 0x36, /* 00110110 */
@@ -2176,7 +2176,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2176 0x36, /* 00110110 */2176 0x36, /* 00110110 */
2177 0x36, /* 00110110 */2177 0x36, /* 00110110 */
2178 2178
2179 /* 216 0xd8 '�' */2179 /* 216 0xd8 '╪' */
2180 0x18, /* 00011000 */2180 0x18, /* 00011000 */
2181 0x18, /* 00011000 */2181 0x18, /* 00011000 */
2182 0xff, /* 11111111 */2182 0xff, /* 11111111 */
@@ -2186,7 +2186,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2186 0x18, /* 00011000 */2186 0x18, /* 00011000 */
2187 0x18, /* 00011000 */2187 0x18, /* 00011000 */
2188 2188
2189 /* 217 0xd9 '�' */2189 /* 217 0xd9 '┘' */
2190 0x18, /* 00011000 */2190 0x18, /* 00011000 */
2191 0x18, /* 00011000 */2191 0x18, /* 00011000 */
2192 0x18, /* 00011000 */2192 0x18, /* 00011000 */
@@ -2196,7 +2196,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2196 0x00, /* 00000000 */2196 0x00, /* 00000000 */
2197 0x00, /* 00000000 */2197 0x00, /* 00000000 */
2198 2198
2199 /* 218 0xda '�' */2199 /* 218 0xda '┌' */
2200 0x00, /* 00000000 */2200 0x00, /* 00000000 */
2201 0x00, /* 00000000 */2201 0x00, /* 00000000 */
2202 0x00, /* 00000000 */2202 0x00, /* 00000000 */
@@ -2206,7 +2206,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2206 0x18, /* 00011000 */2206 0x18, /* 00011000 */
2207 0x18, /* 00011000 */2207 0x18, /* 00011000 */
2208 2208
2209 /* 219 0xdb '�' */2209 /* 219 0xdb '█' */
2210 0xff, /* 11111111 */2210 0xff, /* 11111111 */
2211 0xff, /* 11111111 */2211 0xff, /* 11111111 */
2212 0xff, /* 11111111 */2212 0xff, /* 11111111 */
@@ -2216,7 +2216,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2216 0xff, /* 11111111 */2216 0xff, /* 11111111 */
2217 0xff, /* 11111111 */2217 0xff, /* 11111111 */
2218 2218
2219 /* 220 0xdc '�' */2219 /* 220 0xdc '▄' */
2220 0x00, /* 00000000 */2220 0x00, /* 00000000 */
2221 0x00, /* 00000000 */2221 0x00, /* 00000000 */
2222 0x00, /* 00000000 */2222 0x00, /* 00000000 */
@@ -2226,7 +2226,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2226 0xff, /* 11111111 */2226 0xff, /* 11111111 */
2227 0xff, /* 11111111 */2227 0xff, /* 11111111 */
2228 2228
2229 /* 221 0xdd '�' */2229 /* 221 0xdd '▌' */
2230 0xf0, /* 11110000 */2230 0xf0, /* 11110000 */
2231 0xf0, /* 11110000 */2231 0xf0, /* 11110000 */
2232 0xf0, /* 11110000 */2232 0xf0, /* 11110000 */
@@ -2236,7 +2236,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2236 0xf0, /* 11110000 */2236 0xf0, /* 11110000 */
2237 0xf0, /* 11110000 */2237 0xf0, /* 11110000 */
2238 2238
2239 /* 222 0xde '�' */2239 /* 222 0xde '▐' */
2240 0x0f, /* 00001111 */2240 0x0f, /* 00001111 */
2241 0x0f, /* 00001111 */2241 0x0f, /* 00001111 */
2242 0x0f, /* 00001111 */2242 0x0f, /* 00001111 */
@@ -2246,7 +2246,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2246 0x0f, /* 00001111 */2246 0x0f, /* 00001111 */
2247 0x0f, /* 00001111 */2247 0x0f, /* 00001111 */
2248 2248
2249 /* 223 0xdf '�' */2249 /* 223 0xdf '▀' */
2250 0xff, /* 11111111 */2250 0xff, /* 11111111 */
2251 0xff, /* 11111111 */2251 0xff, /* 11111111 */
2252 0xff, /* 11111111 */2252 0xff, /* 11111111 */
@@ -2256,7 +2256,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2256 0x00, /* 00000000 */2256 0x00, /* 00000000 */
2257 0x00, /* 00000000 */2257 0x00, /* 00000000 */
2258 2258
2259 /* 224 0xe0 '�' */2259 /* 224 0xe0 'α' */
2260 0x00, /* 00000000 */2260 0x00, /* 00000000 */
2261 0x00, /* 00000000 */2261 0x00, /* 00000000 */
2262 0x76, /* 01110110 */2262 0x76, /* 01110110 */
@@ -2266,7 +2266,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2266 0x76, /* 01110110 */2266 0x76, /* 01110110 */
2267 0x00, /* 00000000 */2267 0x00, /* 00000000 */
2268 2268
2269 /* 225 0xe1 '�' */2269 /* 225 0xe1 'ß' */
2270 0x78, /* 01111000 */2270 0x78, /* 01111000 */
2271 0xcc, /* 11001100 */2271 0xcc, /* 11001100 */
2272 0xcc, /* 11001100 */2272 0xcc, /* 11001100 */
@@ -2276,7 +2276,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2276 0xcc, /* 11001100 */2276 0xcc, /* 11001100 */
2277 0x00, /* 00000000 */2277 0x00, /* 00000000 */
2278 2278
2279 /* 226 0xe2 '�' */2279 /* 226 0xe2 'Γ' */
2280 0xfe, /* 11111110 */2280 0xfe, /* 11111110 */
2281 0xc6, /* 11000110 */2281 0xc6, /* 11000110 */
2282 0xc0, /* 11000000 */2282 0xc0, /* 11000000 */
@@ -2286,7 +2286,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2286 0xc0, /* 11000000 */2286 0xc0, /* 11000000 */
2287 0x00, /* 00000000 */2287 0x00, /* 00000000 */
2288 2288
2289 /* 227 0xe3 '�' */2289 /* 227 0xe3 'π' */
2290 0x00, /* 00000000 */2290 0x00, /* 00000000 */
2291 0x00, /* 00000000 */2291 0x00, /* 00000000 */
2292 0xfe, /* 11111110 */2292 0xfe, /* 11111110 */
@@ -2296,7 +2296,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2296 0x6c, /* 01101100 */2296 0x6c, /* 01101100 */
2297 0x00, /* 00000000 */2297 0x00, /* 00000000 */
2298 2298
2299 /* 228 0xe4 '�' */2299 /* 228 0xe4 'Σ' */
2300 0xfe, /* 11111110 */2300 0xfe, /* 11111110 */
2301 0xc6, /* 11000110 */2301 0xc6, /* 11000110 */
2302 0x60, /* 01100000 */2302 0x60, /* 01100000 */
@@ -2306,7 +2306,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2306 0xfe, /* 11111110 */2306 0xfe, /* 11111110 */
2307 0x00, /* 00000000 */2307 0x00, /* 00000000 */
2308 2308
2309 /* 229 0xe5 '�' */2309 /* 229 0xe5 'σ' */
2310 0x00, /* 00000000 */2310 0x00, /* 00000000 */
2311 0x00, /* 00000000 */2311 0x00, /* 00000000 */
2312 0x7e, /* 01111110 */2312 0x7e, /* 01111110 */
@@ -2316,7 +2316,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2316 0x70, /* 01110000 */2316 0x70, /* 01110000 */
2317 0x00, /* 00000000 */2317 0x00, /* 00000000 */
2318 2318
2319 /* 230 0xe6 '�' */2319 /* 230 0xe6 'µ' */
2320 0x00, /* 00000000 */2320 0x00, /* 00000000 */
2321 0x00, /* 00000000 */2321 0x00, /* 00000000 */
2322 0x66, /* 01100110 */2322 0x66, /* 01100110 */
@@ -2326,7 +2326,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2326 0x7c, /* 01111100 */2326 0x7c, /* 01111100 */
2327 0xc0, /* 11000000 */2327 0xc0, /* 11000000 */
2328 2328
2329 /* 231 0xe7 '�' */2329 /* 231 0xe7 'τ' */
2330 0x00, /* 00000000 */2330 0x00, /* 00000000 */
2331 0x76, /* 01110110 */2331 0x76, /* 01110110 */
2332 0xdc, /* 11011100 */2332 0xdc, /* 11011100 */
@@ -2336,7 +2336,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2336 0x18, /* 00011000 */2336 0x18, /* 00011000 */
2337 0x00, /* 00000000 */2337 0x00, /* 00000000 */
2338 2338
2339 /* 232 0xe8 '�' */2339 /* 232 0xe8 'Φ' */
2340 0x7e, /* 01111110 */2340 0x7e, /* 01111110 */
2341 0x18, /* 00011000 */2341 0x18, /* 00011000 */
2342 0x3c, /* 00111100 */2342 0x3c, /* 00111100 */
@@ -2346,7 +2346,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2346 0x18, /* 00011000 */2346 0x18, /* 00011000 */
2347 0x7e, /* 01111110 */2347 0x7e, /* 01111110 */
2348 2348
2349 /* 233 0xe9 '�' */2349 /* 233 0xe9 'Θ' */
2350 0x38, /* 00111000 */2350 0x38, /* 00111000 */
2351 0x6c, /* 01101100 */2351 0x6c, /* 01101100 */
2352 0xc6, /* 11000110 */2352 0xc6, /* 11000110 */
@@ -2356,7 +2356,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2356 0x38, /* 00111000 */2356 0x38, /* 00111000 */
2357 0x00, /* 00000000 */2357 0x00, /* 00000000 */
2358 2358
2359 /* 234 0xea '�' */2359 /* 234 0xea 'Ω' */
2360 0x38, /* 00111000 */2360 0x38, /* 00111000 */
2361 0x6c, /* 01101100 */2361 0x6c, /* 01101100 */
2362 0xc6, /* 11000110 */2362 0xc6, /* 11000110 */
@@ -2366,7 +2366,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2366 0xee, /* 11101110 */2366 0xee, /* 11101110 */
2367 0x00, /* 00000000 */2367 0x00, /* 00000000 */
2368 2368
2369 /* 235 0xeb '�' */2369 /* 235 0xeb 'δ' */
2370 0x0e, /* 00001110 */2370 0x0e, /* 00001110 */
2371 0x18, /* 00011000 */2371 0x18, /* 00011000 */
2372 0x0c, /* 00001100 */2372 0x0c, /* 00001100 */
@@ -2376,7 +2376,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2376 0x3c, /* 00111100 */2376 0x3c, /* 00111100 */
2377 0x00, /* 00000000 */2377 0x00, /* 00000000 */
2378 2378
2379 /* 236 0xec '�' */2379 /* 236 0xec '∞' */
2380 0x00, /* 00000000 */2380 0x00, /* 00000000 */
2381 0x00, /* 00000000 */2381 0x00, /* 00000000 */
2382 0x7e, /* 01111110 */2382 0x7e, /* 01111110 */
@@ -2386,7 +2386,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2386 0x00, /* 00000000 */2386 0x00, /* 00000000 */
2387 0x00, /* 00000000 */2387 0x00, /* 00000000 */
2388 2388
2389 /* 237 0xed '�' */2389 /* 237 0xed 'φ' */
2390 0x06, /* 00000110 */2390 0x06, /* 00000110 */
2391 0x0c, /* 00001100 */2391 0x0c, /* 00001100 */
2392 0x7e, /* 01111110 */2392 0x7e, /* 01111110 */
@@ -2396,7 +2396,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2396 0x60, /* 01100000 */2396 0x60, /* 01100000 */
2397 0xc0, /* 11000000 */2397 0xc0, /* 11000000 */
2398 2398
2399 /* 238 0xee '�' */2399 /* 238 0xee 'ε' */
2400 0x1e, /* 00011110 */2400 0x1e, /* 00011110 */
2401 0x30, /* 00110000 */2401 0x30, /* 00110000 */
2402 0x60, /* 01100000 */2402 0x60, /* 01100000 */
@@ -2406,7 +2406,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2406 0x1e, /* 00011110 */2406 0x1e, /* 00011110 */
2407 0x00, /* 00000000 */2407 0x00, /* 00000000 */
2408 2408
2409 /* 239 0xef '�' */2409 /* 239 0xef '∩' */
2410 0x00, /* 00000000 */2410 0x00, /* 00000000 */
2411 0x7c, /* 01111100 */2411 0x7c, /* 01111100 */
2412 0xc6, /* 11000110 */2412 0xc6, /* 11000110 */
@@ -2416,7 +2416,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2416 0xc6, /* 11000110 */2416 0xc6, /* 11000110 */
2417 0x00, /* 00000000 */2417 0x00, /* 00000000 */
2418 2418
2419 /* 240 0xf0 '�' */2419 /* 240 0xf0 '≡' */
2420 0x00, /* 00000000 */2420 0x00, /* 00000000 */
2421 0xfe, /* 11111110 */2421 0xfe, /* 11111110 */
2422 0x00, /* 00000000 */2422 0x00, /* 00000000 */
@@ -2426,7 +2426,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2426 0x00, /* 00000000 */2426 0x00, /* 00000000 */
2427 0x00, /* 00000000 */2427 0x00, /* 00000000 */
2428 2428
2429 /* 241 0xf1 '�' */2429 /* 241 0xf1 '±' */
2430 0x18, /* 00011000 */2430 0x18, /* 00011000 */
2431 0x18, /* 00011000 */2431 0x18, /* 00011000 */
2432 0x7e, /* 01111110 */2432 0x7e, /* 01111110 */
@@ -2436,7 +2436,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2436 0x7e, /* 01111110 */2436 0x7e, /* 01111110 */
2437 0x00, /* 00000000 */2437 0x00, /* 00000000 */
2438 2438
2439 /* 242 0xf2 '�' */2439 /* 242 0xf2 '≥' */
2440 0x30, /* 00110000 */2440 0x30, /* 00110000 */
2441 0x18, /* 00011000 */2441 0x18, /* 00011000 */
2442 0x0c, /* 00001100 */2442 0x0c, /* 00001100 */
@@ -2446,7 +2446,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2446 0x7e, /* 01111110 */2446 0x7e, /* 01111110 */
2447 0x00, /* 00000000 */2447 0x00, /* 00000000 */
2448 2448
2449 /* 243 0xf3 '�' */2449 /* 243 0xf3 '≤' */
2450 0x0c, /* 00001100 */2450 0x0c, /* 00001100 */
2451 0x18, /* 00011000 */2451 0x18, /* 00011000 */
2452 0x30, /* 00110000 */2452 0x30, /* 00110000 */
@@ -2456,7 +2456,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2456 0x7e, /* 01111110 */2456 0x7e, /* 01111110 */
2457 0x00, /* 00000000 */2457 0x00, /* 00000000 */
2458 2458
2459 /* 244 0xf4 '�' */2459 /* 244 0xf4 '⌠' */
2460 0x0e, /* 00001110 */2460 0x0e, /* 00001110 */
2461 0x1b, /* 00011011 */2461 0x1b, /* 00011011 */
2462 0x1b, /* 00011011 */2462 0x1b, /* 00011011 */
@@ -2466,7 +2466,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2466 0x18, /* 00011000 */2466 0x18, /* 00011000 */
2467 0x18, /* 00011000 */2467 0x18, /* 00011000 */
2468 2468
2469 /* 245 0xf5 '�' */2469 /* 245 0xf5 '⌡' */
2470 0x18, /* 00011000 */2470 0x18, /* 00011000 */
2471 0x18, /* 00011000 */2471 0x18, /* 00011000 */
2472 0x18, /* 00011000 */2472 0x18, /* 00011000 */
@@ -2476,7 +2476,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2476 0xd8, /* 11011000 */2476 0xd8, /* 11011000 */
2477 0x70, /* 01110000 */2477 0x70, /* 01110000 */
2478 2478
2479 /* 246 0xf6 '�' */2479 /* 246 0xf6 '÷' */
2480 0x00, /* 00000000 */2480 0x00, /* 00000000 */
2481 0x18, /* 00011000 */2481 0x18, /* 00011000 */
2482 0x00, /* 00000000 */2482 0x00, /* 00000000 */
@@ -2486,7 +2486,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2486 0x00, /* 00000000 */2486 0x00, /* 00000000 */
2487 0x00, /* 00000000 */2487 0x00, /* 00000000 */
2488 2488
2489 /* 247 0xf7 '�' */2489 /* 247 0xf7 '≈' */
2490 0x00, /* 00000000 */2490 0x00, /* 00000000 */
2491 0x76, /* 01110110 */2491 0x76, /* 01110110 */
2492 0xdc, /* 11011100 */2492 0xdc, /* 11011100 */
@@ -2496,7 +2496,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2496 0x00, /* 00000000 */2496 0x00, /* 00000000 */
2497 0x00, /* 00000000 */2497 0x00, /* 00000000 */
2498 2498
2499 /* 248 0xf8 '�' */2499 /* 248 0xf8 '°' */
2500 0x38, /* 00111000 */2500 0x38, /* 00111000 */
2501 0x6c, /* 01101100 */2501 0x6c, /* 01101100 */
2502 0x6c, /* 01101100 */2502 0x6c, /* 01101100 */
@@ -2506,7 +2506,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2506 0x00, /* 00000000 */2506 0x00, /* 00000000 */
2507 0x00, /* 00000000 */2507 0x00, /* 00000000 */
2508 2508
2509 /* 249 0xf9 '�' */2509 /* 249 0xf9 '·' */
2510 0x00, /* 00000000 */2510 0x00, /* 00000000 */
2511 0x00, /* 00000000 */2511 0x00, /* 00000000 */
2512 0x00, /* 00000000 */2512 0x00, /* 00000000 */
@@ -2516,7 +2516,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2516 0x00, /* 00000000 */2516 0x00, /* 00000000 */
2517 0x00, /* 00000000 */2517 0x00, /* 00000000 */
2518 2518
2519 /* 250 0xfa '�' */2519 /* 250 0xfa '•' */
2520 0x00, /* 00000000 */2520 0x00, /* 00000000 */
2521 0x00, /* 00000000 */2521 0x00, /* 00000000 */
2522 0x00, /* 00000000 */2522 0x00, /* 00000000 */
@@ -2526,7 +2526,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2526 0x00, /* 00000000 */2526 0x00, /* 00000000 */
2527 0x00, /* 00000000 */2527 0x00, /* 00000000 */
2528 2528
2529 /* 251 0xfb '�' */2529 /* 251 0xfb '√' */
2530 0x0f, /* 00001111 */2530 0x0f, /* 00001111 */
2531 0x0c, /* 00001100 */2531 0x0c, /* 00001100 */
2532 0x0c, /* 00001100 */2532 0x0c, /* 00001100 */
@@ -2536,7 +2536,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2536 0x3c, /* 00111100 */2536 0x3c, /* 00111100 */
2537 0x1c, /* 00011100 */2537 0x1c, /* 00011100 */
2538 2538
2539 /* 252 0xfc '�' */2539 /* 252 0xfc 'ⁿ' */
2540 0x6c, /* 01101100 */2540 0x6c, /* 01101100 */
2541 0x36, /* 00110110 */2541 0x36, /* 00110110 */
2542 0x36, /* 00110110 */2542 0x36, /* 00110110 */
@@ -2546,7 +2546,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2546 0x00, /* 00000000 */2546 0x00, /* 00000000 */
2547 0x00, /* 00000000 */2547 0x00, /* 00000000 */
2548 2548
2549 /* 253 0xfd '�' */2549 /* 253 0xfd '²' */
2550 0x78, /* 01111000 */2550 0x78, /* 01111000 */
2551 0x0c, /* 00001100 */2551 0x0c, /* 00001100 */
2552 0x18, /* 00011000 */2552 0x18, /* 00011000 */
@@ -2556,7 +2556,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2556 0x00, /* 00000000 */2556 0x00, /* 00000000 */
2557 0x00, /* 00000000 */2557 0x00, /* 00000000 */
2558 2558
2559 /* 254 0xfe '�' */2559 /* 254 0xfe '■' */
2560 0x00, /* 00000000 */2560 0x00, /* 00000000 */
2561 0x00, /* 00000000 */2561 0x00, /* 00000000 */
2562 0x3c, /* 00111100 */2562 0x3c, /* 00111100 */
@@ -2566,7 +2566,7 @@ static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { · 3 unmodified lines
2566 0x00, /* 00000000 */2566 0x00, /* 00000000 */
2567 0x00, /* 00000000 */2567 0x00, /* 00000000 */
2568 2568
2569 /* 255 0xff '�' */2569 /* 255 0xff ' ' */
2570 0x00, /* 00000000 */2570 0x00, /* 00000000 */
2571 0x00, /* 00000000 */2571 0x00, /* 00000000 */
2572 0x00, /* 00000000 */2572 0x00, /* 00000000 */
mm/gup.c+2−2
@@ -497,7 +497,7 @@ static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma, · 496 unmodified lines
497 unsigned long address, unsigned int *flags, int *nonblocking)497 unsigned long address, unsigned int *flags, int *nonblocking)
498{498{
499 unsigned int fault_flags = 0;499 unsigned int fault_flags = 0;
500 int ret;500 vm_fault_t ret;
501 501
502 /* mlock all present pages, but do not fault in new pages */502 /* mlock all present pages, but do not fault in new pages */
503 if ((*flags & (FOLL_POPULATE | FOLL_MLOCK)) == FOLL_MLOCK)503 if ((*flags & (FOLL_POPULATE | FOLL_MLOCK)) == FOLL_MLOCK)
@@ -818,7 +818,7 @@ int fixup_user_fault(struct task_struct *tsk, struct mm_struct *mm, · 314 unmodified lines
818 bool *unlocked)818 bool *unlocked)
819{819{
820 struct vm_area_struct *vma;820 struct vm_area_struct *vma;
821 int ret, major = 0;821 vm_fault_t ret, major = 0;
822 822
823 if (unlocked)823 if (unlocked)
824 fault_flags |= FAULT_FLAG_ALLOW_RETRY;824 fault_flags |= FAULT_FLAG_ALLOW_RETRY;
mm/huge_memory.c+16−15
@@ -541,14 +541,14 @@ unsigned long thp_get_unmapped_area(struct file *filp, unsigned long addr, · 540 unmodified lines
541}541}
542EXPORT_SYMBOL_GPL(thp_get_unmapped_area);542EXPORT_SYMBOL_GPL(thp_get_unmapped_area);
543 543
544static int __do_huge_pmd_anonymous_page(struct vm_fault *vmf, struct page *page,544static vm_fault_t __do_huge_pmd_anonymous_page(struct vm_fault *vmf,
545 gfp_t gfp)545 struct page *page, gfp_t gfp)
546{546{
547 struct vm_area_struct *vma = vmf->vma;547 struct vm_area_struct *vma = vmf->vma;
548 struct mem_cgroup *memcg;548 struct mem_cgroup *memcg;
549 pgtable_t pgtable;549 pgtable_t pgtable;
550 unsigned long haddr = vmf->address & HPAGE_PMD_MASK;550 unsigned long haddr = vmf->address & HPAGE_PMD_MASK;
551 int ret = 0;551 vm_fault_t ret = 0;
552 552
553 VM_BUG_ON_PAGE(!PageCompound(page), page);553 VM_BUG_ON_PAGE(!PageCompound(page), page);
554 554
@@ -584,15 +584,15 @@ static int __do_huge_pmd_anonymous_page(struct vm_fault *vmf, struct page *page, · 29 unmodified lines
584 584
585 /* Deliver the page fault to userland */585 /* Deliver the page fault to userland */
586 if (userfaultfd_missing(vma)) {586 if (userfaultfd_missing(vma)) {
587 int ret;587 vm_fault_t ret2;
588 588
589 spin_unlock(vmf->ptl);589 spin_unlock(vmf->ptl);
590 mem_cgroup_cancel_charge(page, memcg, true);590 mem_cgroup_cancel_charge(page, memcg, true);
591 put_page(page);591 put_page(page);
592 pte_free(vma->vm_mm, pgtable);592 pte_free(vma->vm_mm, pgtable);
593 ret = handle_userfault(vmf, VM_UFFD_MISSING);593 ret2 = handle_userfault(vmf, VM_UFFD_MISSING);
594 VM_BUG_ON(ret & VM_FAULT_FALLBACK);594 VM_BUG_ON(ret2 & VM_FAULT_FALLBACK);
595 return ret;595 return ret2;
596 }596 }
597 597
598 entry = mk_huge_pmd(page, vma->vm_page_prot);598 entry = mk_huge_pmd(page, vma->vm_page_prot);
@@ -663,7 +663,7 @@ static bool set_huge_zero_page(pgtable_t pgtable, struct mm_struct *mm, · 64 unmodified lines
663 return true;663 return true;
664}664}
665 665
666int do_huge_pmd_anonymous_page(struct vm_fault *vmf)666vm_fault_t do_huge_pmd_anonymous_page(struct vm_fault *vmf)
667{667{
668 struct vm_area_struct *vma = vmf->vma;668 struct vm_area_struct *vma = vmf->vma;
669 gfp_t gfp;669 gfp_t gfp;
@@ -682,7 +682,7 @@ int do_huge_pmd_anonymous_page(struct vm_fault *vmf) · 12 unmodified lines
682 pgtable_t pgtable;682 pgtable_t pgtable;
683 struct page *zero_page;683 struct page *zero_page;
684 bool set;684 bool set;
685 int ret;685 vm_fault_t ret;
686 pgtable = pte_alloc_one(vma->vm_mm, haddr);686 pgtable = pte_alloc_one(vma->vm_mm, haddr);
687 if (unlikely(!pgtable))687 if (unlikely(!pgtable))
688 return VM_FAULT_OOM;688 return VM_FAULT_OOM;
@@ -1118,15 +1118,16 @@ unlock: · 429 unmodified lines
1118 spin_unlock(vmf->ptl);1118 spin_unlock(vmf->ptl);
1119}1119}
1120 1120
1121static int do_huge_pmd_wp_page_fallback(struct vm_fault *vmf, pmd_t orig_pmd,1121static vm_fault_t do_huge_pmd_wp_page_fallback(struct vm_fault *vmf,
1122 struct page *page)1122 pmd_t orig_pmd, struct page *page)
1123{1123{
1124 struct vm_area_struct *vma = vmf->vma;1124 struct vm_area_struct *vma = vmf->vma;
1125 unsigned long haddr = vmf->address & HPAGE_PMD_MASK;1125 unsigned long haddr = vmf->address & HPAGE_PMD_MASK;
1126 struct mem_cgroup *memcg;1126 struct mem_cgroup *memcg;
1127 pgtable_t pgtable;1127 pgtable_t pgtable;
1128 pmd_t _pmd;1128 pmd_t _pmd;
1129 int ret = 0, i;1129 int i;
1130 vm_fault_t ret = 0;
1130 struct page **pages;1131 struct page **pages;
1131 unsigned long mmun_start; /* For mmu_notifiers */1132 unsigned long mmun_start; /* For mmu_notifiers */
1132 unsigned long mmun_end; /* For mmu_notifiers */1133 unsigned long mmun_end; /* For mmu_notifiers */
@@ -1236,7 +1237,7 @@ out_free_pages: · 103 unmodified lines
1236 goto out;1237 goto out;
1237}1238}
1238 1239
1239int do_huge_pmd_wp_page(struct vm_fault *vmf, pmd_t orig_pmd)1240vm_fault_t do_huge_pmd_wp_page(struct vm_fault *vmf, pmd_t orig_pmd)
1240{1241{
1241 struct vm_area_struct *vma = vmf->vma;1242 struct vm_area_struct *vma = vmf->vma;
1242 struct page *page = NULL, *new_page;1243 struct page *page = NULL, *new_page;
@@ -1245,7 +1246,7 @@ int do_huge_pmd_wp_page(struct vm_fault *vmf, pmd_t orig_pmd) · 2 unmodified lines
1245 unsigned long mmun_start; /* For mmu_notifiers */1246 unsigned long mmun_start; /* For mmu_notifiers */
1246 unsigned long mmun_end; /* For mmu_notifiers */1247 unsigned long mmun_end; /* For mmu_notifiers */
1247 gfp_t huge_gfp; /* for allocation and charge */1248 gfp_t huge_gfp; /* for allocation and charge */
1248 int ret = 0;1249 vm_fault_t ret = 0;
1249 1250
1250 vmf->ptl = pmd_lockptr(vma->vm_mm, vmf->pmd);1251 vmf->ptl = pmd_lockptr(vma->vm_mm, vmf->pmd);
1251 VM_BUG_ON_VMA(!vma->anon_vma, vma);1252 VM_BUG_ON_VMA(!vma->anon_vma, vma);
@@ -1457,7 +1458,7 @@ out: · 205 unmodified lines
1457}1458}
1458 1459
1459/* NUMA hinting page fault entry point for trans huge pmds */1460/* NUMA hinting page fault entry point for trans huge pmds */
1460int do_huge_pmd_numa_page(struct vm_fault *vmf, pmd_t pmd)1461vm_fault_t do_huge_pmd_numa_page(struct vm_fault *vmf, pmd_t pmd)
1461{1462{
1462 struct vm_area_struct *vma = vmf->vma;1463 struct vm_area_struct *vma = vmf->vma;
1463 struct anon_vma *anon_vma = NULL;1464 struct anon_vma *anon_vma = NULL;
mm/hugetlb.c+18−22
@@ -1479,22 +1479,20 @@ static int free_pool_huge_page(struct hstate *h, nodemask_t *nodes_allowed, · 1478 unmodified lines
1479/*1479/*
1480 * Dissolve a given free hugepage into free buddy pages. This function does1480 * Dissolve a given free hugepage into free buddy pages. This function does
1481 * nothing for in-use (including surplus) hugepages. Returns -EBUSY if the1481 * nothing for in-use (including surplus) hugepages. Returns -EBUSY if the
1482 * number of free hugepages would be reduced below the number of reserved1482 * dissolution fails because a give page is not a free hugepage, or because
1483 * hugepages.1483 * free hugepages are fully reserved.
1484 */1484 */
1485int dissolve_free_huge_page(struct page *page)1485int dissolve_free_huge_page(struct page *page)
1486{1486{
1487 int rc = 0;1487 int rc = -EBUSY;
1488 1488
1489 spin_lock(&hugetlb_lock);1489 spin_lock(&hugetlb_lock);
1490 if (PageHuge(page) && !page_count(page)) {1490 if (PageHuge(page) && !page_count(page)) {
1491 struct page *head = compound_head(page);1491 struct page *head = compound_head(page);
1492 struct hstate *h = page_hstate(head);1492 struct hstate *h = page_hstate(head);
1493 int nid = page_to_nid(head);1493 int nid = page_to_nid(head);
1494 if (h->free_huge_pages - h->resv_huge_pages == 0) {1494 if (h->free_huge_pages - h->resv_huge_pages == 0)
1495 rc = -EBUSY;
1496 goto out;1495 goto out;
1497 }
1498 /*1496 /*
1499 * Move PageHWPoison flag from head page to the raw error page,1497 * Move PageHWPoison flag from head page to the raw error page,
1500 * which makes any subpages rather than the error page reusable.1498 * which makes any subpages rather than the error page reusable.
@@ -1508,6 +1506,7 @@ int dissolve_free_huge_page(struct page *page) · 7 unmodified lines
1508 h->free_huge_pages_node[nid]--;1506 h->free_huge_pages_node[nid]--;
1509 h->max_huge_pages--;1507 h->max_huge_pages--;
1510 update_and_free_page(h, head);1508 update_and_free_page(h, head);
1509 rc = 0;
1511 }1510 }
1512out:1511out:
1513 spin_unlock(&hugetlb_lock);1512 spin_unlock(&hugetlb_lock);
@@ -3502,14 +3501,15 @@ static void unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, · 1988 unmodified lines
3502 * cannot race with other handlers or page migration.3501 * cannot race with other handlers or page migration.
3503 * Keep the pte_same checks anyway to make transition from the mutex easier.3502 * Keep the pte_same checks anyway to make transition from the mutex easier.
3504 */3503 */
3505static int hugetlb_cow(struct mm_struct *mm, struct vm_area_struct *vma,3504static vm_fault_t hugetlb_cow(struct mm_struct *mm, struct vm_area_struct *vma,
3506 unsigned long address, pte_t *ptep,3505 unsigned long address, pte_t *ptep,
3507 struct page *pagecache_page, spinlock_t *ptl)3506 struct page *pagecache_page, spinlock_t *ptl)
3508{3507{
3509 pte_t pte;3508 pte_t pte;
3510 struct hstate *h = hstate_vma(vma);3509 struct hstate *h = hstate_vma(vma);
3511 struct page *old_page, *new_page;3510 struct page *old_page, *new_page;
3512 int ret = 0, outside_reserve = 0;3511 int outside_reserve = 0;
3512 vm_fault_t ret = 0;
3513 unsigned long mmun_start; /* For mmu_notifiers */3513 unsigned long mmun_start; /* For mmu_notifiers */
3514 unsigned long mmun_end; /* For mmu_notifiers */3514 unsigned long mmun_end; /* For mmu_notifiers */
3515 unsigned long haddr = address & huge_page_mask(h);3515 unsigned long haddr = address & huge_page_mask(h);
@@ -3573,8 +3573,7 @@ retry_avoidcopy: · 57 unmodified lines
3573 return 0;3573 return 0;
3574 }3574 }
3575 3575
3576 ret = (PTR_ERR(new_page) == -ENOMEM) ?3576 ret = vmf_error(PTR_ERR(new_page));
3577 VM_FAULT_OOM : VM_FAULT_SIGBUS;
3578 goto out_release_old;3577 goto out_release_old;
3579 }3578 }
3580 3579
@@ -3677,12 +3676,13 @@ int huge_add_to_page_cache(struct page *page, struct address_space *mapping, · 96 unmodified lines
3677 return 0;3676 return 0;
3678}3677}
3679 3678
3680static int hugetlb_no_page(struct mm_struct *mm, struct vm_area_struct *vma,3679static vm_fault_t hugetlb_no_page(struct mm_struct *mm,
3681 struct address_space *mapping, pgoff_t idx,3680 struct vm_area_struct *vma,
3682 unsigned long address, pte_t *ptep, unsigned int flags)3681 struct address_space *mapping, pgoff_t idx,
3682 unsigned long address, pte_t *ptep, unsigned int flags)
3683{3683{
3684 struct hstate *h = hstate_vma(vma);3684 struct hstate *h = hstate_vma(vma);
3685 int ret = VM_FAULT_SIGBUS;3685 vm_fault_t ret = VM_FAULT_SIGBUS;
3686 int anon_rmap = 0;3686 int anon_rmap = 0;
3687 unsigned long size;3687 unsigned long size;
3688 struct page *page;3688 struct page *page;
@@ -3745,11 +3745,7 @@ retry: · 56 unmodified lines
3745 3745
3746 page = alloc_huge_page(vma, haddr, 0);3746 page = alloc_huge_page(vma, haddr, 0);
3747 if (IS_ERR(page)) {3747 if (IS_ERR(page)) {
3748 ret = PTR_ERR(page);3748 ret = vmf_error(PTR_ERR(page));
3749 if (ret == -ENOMEM)
3750 ret = VM_FAULT_OOM;
3751 else
3752 ret = VM_FAULT_SIGBUS;
3753 goto out;3749 goto out;
3754 }3750 }
3755 clear_huge_page(page, address, pages_per_huge_page(h));3751 clear_huge_page(page, address, pages_per_huge_page(h));
@@ -3873,12 +3869,12 @@ u32 hugetlb_fault_mutex_hash(struct hstate *h, struct mm_struct *mm, · 117 unmodified lines
3873}3869}
3874#endif3870#endif
3875 3871
3876int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,3872vm_fault_t hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
3877 unsigned long address, unsigned int flags)3873 unsigned long address, unsigned int flags)
3878{3874{
3879 pte_t *ptep, entry;3875 pte_t *ptep, entry;
3880 spinlock_t *ptl;3876 spinlock_t *ptl;
3881 int ret;3877 vm_fault_t ret;
3882 u32 hash;3878 u32 hash;
3883 pgoff_t idx;3879 pgoff_t idx;
3884 struct page *page = NULL;3880 struct page *page = NULL;
@@ -4208,7 +4204,7 @@ long follow_hugetlb_page(struct mm_struct *mm, struct vm_area_struct *vma, · 323 unmodified lines
4208 if (absent || is_swap_pte(huge_ptep_get(pte)) ||4204 if (absent || is_swap_pte(huge_ptep_get(pte)) ||
4209 ((flags & FOLL_WRITE) &&4205 ((flags & FOLL_WRITE) &&
4210 !huge_pte_write(huge_ptep_get(pte)))) {4206 !huge_pte_write(huge_ptep_get(pte)))) {
4211 int ret;4207 vm_fault_t ret;
4212 unsigned int fault_flags = 0;4208 unsigned int fault_flags = 0;
4213 4209
4214 if (pte)4210 if (pte)
mm/internal.h+1−1
@@ -38,7 +38,7 @@ · 37 unmodified lines
38 38
39void page_writeback_init(void);39void page_writeback_init(void);
40 40
41int do_swap_page(struct vm_fault *vmf);41vm_fault_t do_swap_page(struct vm_fault *vmf);
42 42
43void free_pgtables(struct mmu_gather *tlb, struct vm_area_struct *start_vma,43void free_pgtables(struct mmu_gather *tlb, struct vm_area_struct *start_vma,
44 unsigned long floor, unsigned long ceiling);44 unsigned long floor, unsigned long ceiling);
mm/khugepaged.c+2−1
@@ -880,7 +880,8 @@ static bool __collapse_huge_page_swapin(struct mm_struct *mm, · 879 unmodified lines
880 unsigned long address, pmd_t *pmd,880 unsigned long address, pmd_t *pmd,
881 int referenced)881 int referenced)
882{882{
883 int swapped_in = 0, ret = 0;883 int swapped_in = 0;
884 vm_fault_t ret = 0;
884 struct vm_fault vmf = {885 struct vm_fault vmf = {
885 .vma = vma,886 .vma = vma,
886 .address = address,887 .address = address,
mm/memory-failure.c+35−9
@@ -57,6 +57,7 @@ · 56 unmodified lines
57#include <linux/mm_inline.h>57#include <linux/mm_inline.h>
58#include <linux/kfifo.h>58#include <linux/kfifo.h>
59#include <linux/ratelimit.h>59#include <linux/ratelimit.h>
60#include <linux/page-isolation.h>
60#include "internal.h"61#include "internal.h"
61#include "ras/ras_event.h"62#include "ras/ras_event.h"
62 63
@@ -1598,8 +1599,18 @@ static int soft_offline_huge_page(struct page *page, int flags) · 1535 unmodified lines
1598 if (ret > 0)1599 if (ret > 0)
1599 ret = -EIO;1600 ret = -EIO;
1600 } else {1601 } else {
1601 if (PageHuge(page))1602 /*
1602 dissolve_free_huge_page(page);1603 * We set PG_hwpoison only when the migration source hugepage
1604 * was successfully dissolved, because otherwise hwpoisoned
1605 * hugepage remains on free hugepage list, then userspace will
1606 * find it as SIGBUS by allocation failure. That's not expected
1607 * in soft-offlining.
1608 */
1609 ret = dissolve_free_huge_page(page);
1610 if (!ret) {
1611 if (set_hwpoison_free_buddy_page(page))
1612 num_poisoned_pages_inc();
1613 }
1603 }1614 }
1604 return ret;1615 return ret;
1605}1616}
@@ -1687,6 +1698,7 @@ static int __soft_offline_page(struct page *page, int flags) · 81 unmodified lines
1687static int soft_offline_in_use_page(struct page *page, int flags)1698static int soft_offline_in_use_page(struct page *page, int flags)
1688{1699{
1689 int ret;1700 int ret;
1701 int mt;
1690 struct page *hpage = compound_head(page);1702 struct page *hpage = compound_head(page);
1691 1703
1692 if (!PageHuge(page) && PageTransHuge(hpage)) {1704 if (!PageHuge(page) && PageTransHuge(hpage)) {
@@ -1705,23 +1717,37 @@ static int soft_offline_in_use_page(struct page *page, int flags) · 12 unmodified lines
1705 put_hwpoison_page(hpage);1717 put_hwpoison_page(hpage);
1706 }1718 }
1707 1719
1720 /*
1721 * Setting MIGRATE_ISOLATE here ensures that the page will be linked
1722 * to free list immediately (not via pcplist) when released after
1723 * successful page migration. Otherwise we can't guarantee that the
1724 * page is really free after put_page() returns, so
1725 * set_hwpoison_free_buddy_page() highly likely fails.
1726 */
1727 mt = get_pageblock_migratetype(page);
1728 set_pageblock_migratetype(page, MIGRATE_ISOLATE);
1708 if (PageHuge(page))1729 if (PageHuge(page))
1709 ret = soft_offline_huge_page(page, flags);1730 ret = soft_offline_huge_page(page, flags);
1710 else1731 else
1711 ret = __soft_offline_page(page, flags);1732 ret = __soft_offline_page(page, flags);
1712 1733 set_pageblock_migratetype(page, mt);
1713 return ret;1734 return ret;
1714}1735}
1715 1736
1716static void soft_offline_free_page(struct page *page)1737static int soft_offline_free_page(struct page *page)
1717{1738{
1739 int rc = 0;
1718 struct page *head = compound_head(page);1740 struct page *head = compound_head(page);
1719 1741
1720 if (!TestSetPageHWPoison(head)) {1742 if (PageHuge(head))
1721 num_poisoned_pages_inc();1743 rc = dissolve_free_huge_page(page);
1722 if (PageHuge(head))1744 if (!rc) {
1723 dissolve_free_huge_page(page);1745 if (set_hwpoison_free_buddy_page(page))
1746 num_poisoned_pages_inc();
1747 else
1748 rc = -EBUSY;
1724 }1749 }
1750 return rc;
1725}1751}
1726 1752
1727/**1753/**
@@ -1765,7 +1791,7 @@ int soft_offline_page(struct page *page, int flags) · 37 unmodified lines
1765 if (ret > 0)1791 if (ret > 0)
1766 ret = soft_offline_in_use_page(page, flags);1792 ret = soft_offline_in_use_page(page, flags);
1767 else if (ret == 0)1793 else if (ret == 0)
1768 soft_offline_free_page(page);1794 ret = soft_offline_free_page(page);
1769 1795
1770 return ret;1796 return ret;
1771}1797}
mm/memory.c+46−44
@@ -2377,9 +2377,9 @@ static gfp_t __get_fault_gfp_mask(struct vm_area_struct *vma) · 2376 unmodified lines
2377 *2377 *
2378 * We do this without the lock held, so that it can sleep if it needs to.2378 * We do this without the lock held, so that it can sleep if it needs to.
2379 */2379 */
2380static int do_page_mkwrite(struct vm_fault *vmf)2380static vm_fault_t do_page_mkwrite(struct vm_fault *vmf)
2381{2381{
2382 int ret;2382 vm_fault_t ret;
2383 struct page *page = vmf->page;2383 struct page *page = vmf->page;
2384 unsigned int old_flags = vmf->flags;2384 unsigned int old_flags = vmf->flags;
2385 2385
@@ -2483,7 +2483,7 @@ static inline void wp_page_reuse(struct vm_fault *vmf) · 97 unmodified lines
2483 * held to the old page, as well as updating the rmap.2483 * held to the old page, as well as updating the rmap.
2484 * - In any case, unlock the PTL and drop the reference we took to the old page.2484 * - In any case, unlock the PTL and drop the reference we took to the old page.
2485 */2485 */
2486static int wp_page_copy(struct vm_fault *vmf)2486static vm_fault_t wp_page_copy(struct vm_fault *vmf)
2487{2487{
2488 struct vm_area_struct *vma = vmf->vma;2488 struct vm_area_struct *vma = vmf->vma;
2489 struct mm_struct *mm = vma->vm_mm;2489 struct mm_struct *mm = vma->vm_mm;
@@ -2631,7 +2631,7 @@ oom: · 141 unmodified lines
2631 * The function expects the page to be locked or other protection against2631 * The function expects the page to be locked or other protection against
2632 * concurrent faults / writeback (such as DAX radix tree locks).2632 * concurrent faults / writeback (such as DAX radix tree locks).
2633 */2633 */
2634int finish_mkwrite_fault(struct vm_fault *vmf)2634vm_fault_t finish_mkwrite_fault(struct vm_fault *vmf)
2635{2635{
2636 WARN_ON_ONCE(!(vmf->vma->vm_flags & VM_SHARED));2636 WARN_ON_ONCE(!(vmf->vma->vm_flags & VM_SHARED));
2637 vmf->pte = pte_offset_map_lock(vmf->vma->vm_mm, vmf->pmd, vmf->address,2637 vmf->pte = pte_offset_map_lock(vmf->vma->vm_mm, vmf->pmd, vmf->address,
@@ -2652,12 +2652,12 @@ int finish_mkwrite_fault(struct vm_fault *vmf) · 14 unmodified lines
2652 * Handle write page faults for VM_MIXEDMAP or VM_PFNMAP for a VM_SHARED2652 * Handle write page faults for VM_MIXEDMAP or VM_PFNMAP for a VM_SHARED
2653 * mapping2653 * mapping
2654 */2654 */
2655static int wp_pfn_shared(struct vm_fault *vmf)2655static vm_fault_t wp_pfn_shared(struct vm_fault *vmf)
2656{2656{
2657 struct vm_area_struct *vma = vmf->vma;2657 struct vm_area_struct *vma = vmf->vma;
2658 2658
2659 if (vma->vm_ops && vma->vm_ops->pfn_mkwrite) {2659 if (vma->vm_ops && vma->vm_ops->pfn_mkwrite) {
2660 int ret;2660 vm_fault_t ret;
2661 2661
2662 pte_unmap_unlock(vmf->pte, vmf->ptl);2662 pte_unmap_unlock(vmf->pte, vmf->ptl);
2663 vmf->flags |= FAULT_FLAG_MKWRITE;2663 vmf->flags |= FAULT_FLAG_MKWRITE;
@@ -2670,7 +2670,7 @@ static int wp_pfn_shared(struct vm_fault *vmf) · 6 unmodified lines
2670 return VM_FAULT_WRITE;2670 return VM_FAULT_WRITE;
2671}2671}
2672 2672
2673static int wp_page_shared(struct vm_fault *vmf)2673static vm_fault_t wp_page_shared(struct vm_fault *vmf)
2674 __releases(vmf->ptl)2674 __releases(vmf->ptl)
2675{2675{
2676 struct vm_area_struct *vma = vmf->vma;2676 struct vm_area_struct *vma = vmf->vma;
@@ -2678,7 +2678,7 @@ static int wp_page_shared(struct vm_fault *vmf) · 1 unmodified line
2678 get_page(vmf->page);2678 get_page(vmf->page);
2679 2679
2680 if (vma->vm_ops && vma->vm_ops->page_mkwrite) {2680 if (vma->vm_ops && vma->vm_ops->page_mkwrite) {
2681 int tmp;2681 vm_fault_t tmp;
2682 2682
2683 pte_unmap_unlock(vmf->pte, vmf->ptl);2683 pte_unmap_unlock(vmf->pte, vmf->ptl);
2684 tmp = do_page_mkwrite(vmf);2684 tmp = do_page_mkwrite(vmf);
@@ -2721,7 +2721,7 @@ static int wp_page_shared(struct vm_fault *vmf) · 36 unmodified lines
2721 * but allow concurrent faults), with pte both mapped and locked.2721 * but allow concurrent faults), with pte both mapped and locked.
2722 * We return with mmap_sem still held, but pte unmapped and unlocked.2722 * We return with mmap_sem still held, but pte unmapped and unlocked.
2723 */2723 */
2724static int do_wp_page(struct vm_fault *vmf)2724static vm_fault_t do_wp_page(struct vm_fault *vmf)
2725 __releases(vmf->ptl)2725 __releases(vmf->ptl)
2726{2726{
2727 struct vm_area_struct *vma = vmf->vma;2727 struct vm_area_struct *vma = vmf->vma;
@@ -2897,7 +2897,7 @@ EXPORT_SYMBOL(unmap_mapping_range); · 169 unmodified lines
2897 * We return with the mmap_sem locked or unlocked in the same cases2897 * We return with the mmap_sem locked or unlocked in the same cases
2898 * as does filemap_fault().2898 * as does filemap_fault().
2899 */2899 */
2900int do_swap_page(struct vm_fault *vmf)2900vm_fault_t do_swap_page(struct vm_fault *vmf)
2901{2901{
2902 struct vm_area_struct *vma = vmf->vma;2902 struct vm_area_struct *vma = vmf->vma;
2903 struct page *page = NULL, *swapcache;2903 struct page *page = NULL, *swapcache;
@@ -2906,7 +2906,7 @@ int do_swap_page(struct vm_fault *vmf) · 2 unmodified lines
2906 pte_t pte;2906 pte_t pte;
2907 int locked;2907 int locked;
2908 int exclusive = 0;2908 int exclusive = 0;
2909 int ret = 0;2909 vm_fault_t ret = 0;
2910 2910
2911 if (!pte_unmap_same(vma->vm_mm, vmf->pmd, vmf->pte, vmf->orig_pte))2911 if (!pte_unmap_same(vma->vm_mm, vmf->pmd, vmf->pte, vmf->orig_pte))
2912 goto out;2912 goto out;
@@ -3117,12 +3117,12 @@ out_release: · 204 unmodified lines
3117 * but allow concurrent faults), and pte mapped but not yet locked.3117 * but allow concurrent faults), and pte mapped but not yet locked.
3118 * We return with mmap_sem still held, but pte unmapped and unlocked.3118 * We return with mmap_sem still held, but pte unmapped and unlocked.
3119 */3119 */
3120static int do_anonymous_page(struct vm_fault *vmf)3120static vm_fault_t do_anonymous_page(struct vm_fault *vmf)
3121{3121{
3122 struct vm_area_struct *vma = vmf->vma;3122 struct vm_area_struct *vma = vmf->vma;
3123 struct mem_cgroup *memcg;3123 struct mem_cgroup *memcg;
3124 struct page *page;3124 struct page *page;
3125 int ret = 0;3125 vm_fault_t ret = 0;
3126 pte_t entry;3126 pte_t entry;
3127 3127
3128 /* File mapping without ->vm_ops ? */3128 /* File mapping without ->vm_ops ? */
@@ -3232,10 +3232,10 @@ oom: · 103 unmodified lines
3232 * released depending on flags and vma->vm_ops->fault() return value.3232 * released depending on flags and vma->vm_ops->fault() return value.
3233 * See filemap_fault() and __lock_page_retry().3233 * See filemap_fault() and __lock_page_retry().
3234 */3234 */
3235static int __do_fault(struct vm_fault *vmf)3235static vm_fault_t __do_fault(struct vm_fault *vmf)
3236{3236{
3237 struct vm_area_struct *vma = vmf->vma;3237 struct vm_area_struct *vma = vmf->vma;
3238 int ret;3238 vm_fault_t ret;
3239 3239
3240 ret = vma->vm_ops->fault(vmf);3240 ret = vma->vm_ops->fault(vmf);
3241 if (unlikely(ret & (VM_FAULT_ERROR | VM_FAULT_NOPAGE | VM_FAULT_RETRY |3241 if (unlikely(ret & (VM_FAULT_ERROR | VM_FAULT_NOPAGE | VM_FAULT_RETRY |
@@ -3269,7 +3269,7 @@ static int pmd_devmap_trans_unstable(pmd_t *pmd) · 27 unmodified lines
3269 return pmd_devmap(*pmd) || pmd_trans_unstable(pmd);3269 return pmd_devmap(*pmd) || pmd_trans_unstable(pmd);
3270}3270}
3271 3271
3272static int pte_alloc_one_map(struct vm_fault *vmf)3272static vm_fault_t pte_alloc_one_map(struct vm_fault *vmf)
3273{3273{
3274 struct vm_area_struct *vma = vmf->vma;3274 struct vm_area_struct *vma = vmf->vma;
3275 3275
@@ -3345,13 +3345,14 @@ static void deposit_prealloc_pte(struct vm_fault *vmf) · 69 unmodified lines
3345 vmf->prealloc_pte = NULL;3345 vmf->prealloc_pte = NULL;
3346}3346}
3347 3347
3348static int do_set_pmd(struct vm_fault *vmf, struct page *page)3348static vm_fault_t do_set_pmd(struct vm_fault *vmf, struct page *page)
3349{3349{
3350 struct vm_area_struct *vma = vmf->vma;3350 struct vm_area_struct *vma = vmf->vma;
3351 bool write = vmf->flags & FAULT_FLAG_WRITE;3351 bool write = vmf->flags & FAULT_FLAG_WRITE;
3352 unsigned long haddr = vmf->address & HPAGE_PMD_MASK;3352 unsigned long haddr = vmf->address & HPAGE_PMD_MASK;
3353 pmd_t entry;3353 pmd_t entry;
3354 int i, ret;3354 int i;
3355 vm_fault_t ret;
3355 3356
3356 if (!transhuge_vma_suitable(vma, haddr))3357 if (!transhuge_vma_suitable(vma, haddr))
3357 return VM_FAULT_FALLBACK;3358 return VM_FAULT_FALLBACK;
@@ -3401,7 +3402,7 @@ out: · 43 unmodified lines
3401 return ret;3402 return ret;
3402}3403}
3403#else3404#else
3404static int do_set_pmd(struct vm_fault *vmf, struct page *page)3405static vm_fault_t do_set_pmd(struct vm_fault *vmf, struct page *page)
3405{3406{
3406 BUILD_BUG();3407 BUILD_BUG();
3407 return 0;3408 return 0;
@@ -3422,13 +3423,13 @@ static int do_set_pmd(struct vm_fault *vmf, struct page *page) · 14 unmodified lines
3422 * Target users are page handler itself and implementations of3423 * Target users are page handler itself and implementations of
3423 * vm_ops->map_pages.3424 * vm_ops->map_pages.
3424 */3425 */
3425int alloc_set_pte(struct vm_fault *vmf, struct mem_cgroup *memcg,3426vm_fault_t alloc_set_pte(struct vm_fault *vmf, struct mem_cgroup *memcg,
3426 struct page *page)3427 struct page *page)
3427{3428{
3428 struct vm_area_struct *vma = vmf->vma;3429 struct vm_area_struct *vma = vmf->vma;
3429 bool write = vmf->flags & FAULT_FLAG_WRITE;3430 bool write = vmf->flags & FAULT_FLAG_WRITE;
3430 pte_t entry;3431 pte_t entry;
3431 int ret;3432 vm_fault_t ret;
3432 3433
3433 if (pmd_none(*vmf->pmd) && PageTransCompound(page) &&3434 if (pmd_none(*vmf->pmd) && PageTransCompound(page) &&
3434 IS_ENABLED(CONFIG_TRANSPARENT_HUGE_PAGECACHE)) {3435 IS_ENABLED(CONFIG_TRANSPARENT_HUGE_PAGECACHE)) {
@@ -3487,10 +3488,10 @@ int alloc_set_pte(struct vm_fault *vmf, struct mem_cgroup *memcg, · 52 unmodified lines
3487 * The function expects the page to be locked and on success it consumes a3488 * The function expects the page to be locked and on success it consumes a
3488 * reference of a page being mapped (for the PTE which maps it).3489 * reference of a page being mapped (for the PTE which maps it).
3489 */3490 */
3490int finish_fault(struct vm_fault *vmf)3491vm_fault_t finish_fault(struct vm_fault *vmf)
3491{3492{
3492 struct page *page;3493 struct page *page;
3493 int ret = 0;3494 vm_fault_t ret = 0;
3494 3495
3495 /* Did we COW the page? */3496 /* Did we COW the page? */
3496 if ((vmf->flags & FAULT_FLAG_WRITE) &&3497 if ((vmf->flags & FAULT_FLAG_WRITE) &&
@@ -3576,12 +3577,13 @@ late_initcall(fault_around_debugfs); · 79 unmodified lines
3576 * (and therefore to page order). This way it's easier to guarantee3577 * (and therefore to page order). This way it's easier to guarantee
3577 * that we don't cross page table boundaries.3578 * that we don't cross page table boundaries.
3578 */3579 */
3579static int do_fault_around(struct vm_fault *vmf)3580static vm_fault_t do_fault_around(struct vm_fault *vmf)
3580{3581{
3581 unsigned long address = vmf->address, nr_pages, mask;3582 unsigned long address = vmf->address, nr_pages, mask;
3582 pgoff_t start_pgoff = vmf->pgoff;3583 pgoff_t start_pgoff = vmf->pgoff;
3583 pgoff_t end_pgoff;3584 pgoff_t end_pgoff;
3584 int off, ret = 0;3585 int off;
3586 vm_fault_t ret = 0;
3585 3587
3586 nr_pages = READ_ONCE(fault_around_bytes) >> PAGE_SHIFT;3588 nr_pages = READ_ONCE(fault_around_bytes) >> PAGE_SHIFT;
3587 mask = ~(nr_pages * PAGE_SIZE - 1) & PAGE_MASK;3589 mask = ~(nr_pages * PAGE_SIZE - 1) & PAGE_MASK;
@@ -3631,10 +3633,10 @@ out: · 43 unmodified lines
3631 return ret;3633 return ret;
3632}3634}
3633 3635
3634static int do_read_fault(struct vm_fault *vmf)3636static vm_fault_t do_read_fault(struct vm_fault *vmf)
3635{3637{
3636 struct vm_area_struct *vma = vmf->vma;3638 struct vm_area_struct *vma = vmf->vma;
3637 int ret = 0;3639 vm_fault_t ret = 0;
3638 3640
3639 /*3641 /*
3640 * Let's call ->map_pages() first and use ->fault() as fallback3642 * Let's call ->map_pages() first and use ->fault() as fallback
@@ -3658,10 +3660,10 @@ static int do_read_fault(struct vm_fault *vmf) · 17 unmodified lines
3658 return ret;3660 return ret;
3659}3661}
3660 3662
3661static int do_cow_fault(struct vm_fault *vmf)3663static vm_fault_t do_cow_fault(struct vm_fault *vmf)
3662{3664{
3663 struct vm_area_struct *vma = vmf->vma;3665 struct vm_area_struct *vma = vmf->vma;
3664 int ret;3666 vm_fault_t ret;
3665 3667
3666 if (unlikely(anon_vma_prepare(vma)))3668 if (unlikely(anon_vma_prepare(vma)))
3667 return VM_FAULT_OOM;3669 return VM_FAULT_OOM;
@@ -3697,10 +3699,10 @@ uncharge_out: · 29 unmodified lines
3697 return ret;3699 return ret;
3698}3700}
3699 3701
3700static int do_shared_fault(struct vm_fault *vmf)3702static vm_fault_t do_shared_fault(struct vm_fault *vmf)
3701{3703{
3702 struct vm_area_struct *vma = vmf->vma;3704 struct vm_area_struct *vma = vmf->vma;
3703 int ret, tmp;3705 vm_fault_t ret, tmp;
3704 3706
3705 ret = __do_fault(vmf);3707 ret = __do_fault(vmf);
3706 if (unlikely(ret & (VM_FAULT_ERROR | VM_FAULT_NOPAGE | VM_FAULT_RETRY)))3708 if (unlikely(ret & (VM_FAULT_ERROR | VM_FAULT_NOPAGE | VM_FAULT_RETRY)))
@@ -3738,10 +3740,10 @@ static int do_shared_fault(struct vm_fault *vmf) · 31 unmodified lines
3738 * The mmap_sem may have been released depending on flags and our3740 * The mmap_sem may have been released depending on flags and our
3739 * return value. See filemap_fault() and __lock_page_or_retry().3741 * return value. See filemap_fault() and __lock_page_or_retry().
3740 */3742 */
3741static int do_fault(struct vm_fault *vmf)3743static vm_fault_t do_fault(struct vm_fault *vmf)
3742{3744{
3743 struct vm_area_struct *vma = vmf->vma;3745 struct vm_area_struct *vma = vmf->vma;
3744 int ret;3746 vm_fault_t ret;
3745 3747
3746 /* The VMA was not fully populated on mmap() or missing VM_DONTEXPAND */3748 /* The VMA was not fully populated on mmap() or missing VM_DONTEXPAND */
3747 if (!vma->vm_ops->fault)3749 if (!vma->vm_ops->fault)
@@ -3776,7 +3778,7 @@ static int numa_migrate_prep(struct page *page, struct vm_area_struct *vma, · 28 unmodified lines
3776 return mpol_misplaced(page, vma, addr);3778 return mpol_misplaced(page, vma, addr);
3777}3779}
3778 3780
3779static int do_numa_page(struct vm_fault *vmf)3781static vm_fault_t do_numa_page(struct vm_fault *vmf)
3780{3782{
3781 struct vm_area_struct *vma = vmf->vma;3783 struct vm_area_struct *vma = vmf->vma;
3782 struct page *page = NULL;3784 struct page *page = NULL;
@@ -3866,7 +3868,7 @@ out: · 83 unmodified lines
3866 return 0;3868 return 0;
3867}3869}
3868 3870
3869static inline int create_huge_pmd(struct vm_fault *vmf)3871static inline vm_fault_t create_huge_pmd(struct vm_fault *vmf)
3870{3872{
3871 if (vma_is_anonymous(vmf->vma))3873 if (vma_is_anonymous(vmf->vma))
3872 return do_huge_pmd_anonymous_page(vmf);3874 return do_huge_pmd_anonymous_page(vmf);
@@ -3876,7 +3878,7 @@ static inline int create_huge_pmd(struct vm_fault *vmf) · 3 unmodified lines
3876}3878}
3877 3879
3878/* `inline' is required to avoid gcc 4.1.2 build error */3880/* `inline' is required to avoid gcc 4.1.2 build error */
3879static inline int wp_huge_pmd(struct vm_fault *vmf, pmd_t orig_pmd)3881static inline vm_fault_t wp_huge_pmd(struct vm_fault *vmf, pmd_t orig_pmd)
3880{3882{
3881 if (vma_is_anonymous(vmf->vma))3883 if (vma_is_anonymous(vmf->vma))
3882 return do_huge_pmd_wp_page(vmf, orig_pmd);3884 return do_huge_pmd_wp_page(vmf, orig_pmd);
@@ -3895,7 +3897,7 @@ static inline bool vma_is_accessible(struct vm_area_struct *vma) · 12 unmodified lines
3895 return vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE);3897 return vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE);
3896}3898}
3897 3899
3898static int create_huge_pud(struct vm_fault *vmf)3900static vm_fault_t create_huge_pud(struct vm_fault *vmf)
3899{3901{
3900#ifdef CONFIG_TRANSPARENT_HUGEPAGE3902#ifdef CONFIG_TRANSPARENT_HUGEPAGE
3901 /* No support for anonymous transparent PUD pages yet */3903 /* No support for anonymous transparent PUD pages yet */
@@ -3907,7 +3909,7 @@ static int create_huge_pud(struct vm_fault *vmf) · 5 unmodified lines
3907 return VM_FAULT_FALLBACK;3909 return VM_FAULT_FALLBACK;
3908}3910}
3909 3911
3910static int wp_huge_pud(struct vm_fault *vmf, pud_t orig_pud)3912static vm_fault_t wp_huge_pud(struct vm_fault *vmf, pud_t orig_pud)
3911{3913{
3912#ifdef CONFIG_TRANSPARENT_HUGEPAGE3914#ifdef CONFIG_TRANSPARENT_HUGEPAGE
3913 /* No support for anonymous transparent PUD pages yet */3915 /* No support for anonymous transparent PUD pages yet */
@@ -3934,7 +3936,7 @@ static int wp_huge_pud(struct vm_fault *vmf, pud_t orig_pud) · 20 unmodified lines
3934 * The mmap_sem may have been released depending on flags and our return value.3936 * The mmap_sem may have been released depending on flags and our return value.
3935 * See filemap_fault() and __lock_page_or_retry().3937 * See filemap_fault() and __lock_page_or_retry().
3936 */3938 */
3937static int handle_pte_fault(struct vm_fault *vmf)3939static vm_fault_t handle_pte_fault(struct vm_fault *vmf)
3938{3940{
3939 pte_t entry;3941 pte_t entry;
3940 3942
@@ -4022,8 +4024,8 @@ unlock: · 81 unmodified lines
4022 * The mmap_sem may have been released depending on flags and our4024 * The mmap_sem may have been released depending on flags and our
4023 * return value. See filemap_fault() and __lock_page_or_retry().4025 * return value. See filemap_fault() and __lock_page_or_retry().
4024 */4026 */
4025static int __handle_mm_fault(struct vm_area_struct *vma, unsigned long address,4027static vm_fault_t __handle_mm_fault(struct vm_area_struct *vma,
4026 unsigned int flags)4028 unsigned long address, unsigned int flags)
4027{4029{
4028 struct vm_fault vmf = {4030 struct vm_fault vmf = {
4029 .vma = vma,4031 .vma = vma,
@@ -4036,7 +4038,7 @@ static int __handle_mm_fault(struct vm_area_struct *vma, unsigned long address, · 6 unmodified lines
4036 struct mm_struct *mm = vma->vm_mm;4038 struct mm_struct *mm = vma->vm_mm;
4037 pgd_t *pgd;4039 pgd_t *pgd;
4038 p4d_t *p4d;4040 p4d_t *p4d;
4039 int ret;4041 vm_fault_t ret;
4040 4042
4041 pgd = pgd_offset(mm, address);4043 pgd = pgd_offset(mm, address);
4042 p4d = p4d_alloc(mm, pgd, address);4044 p4d = p4d_alloc(mm, pgd, address);
@@ -4111,10 +4113,10 @@ static int __handle_mm_fault(struct vm_area_struct *vma, unsigned long address, · 68 unmodified lines
4111 * The mmap_sem may have been released depending on flags and our4113 * The mmap_sem may have been released depending on flags and our
4112 * return value. See filemap_fault() and __lock_page_or_retry().4114 * return value. See filemap_fault() and __lock_page_or_retry().
4113 */4115 */
4114int handle_mm_fault(struct vm_area_struct *vma, unsigned long address,4116vm_fault_t handle_mm_fault(struct vm_area_struct *vma, unsigned long address,
4115 unsigned int flags)4117 unsigned int flags)
4116{4118{
4117 int ret;4119 vm_fault_t ret;
4118 4120
4119 __set_current_state(TASK_RUNNING);4121 __set_current_state(TASK_RUNNING);
4120 4122
mm/migrate.c+1−3
@@ -1212,7 +1212,7 @@ out: · 1211 unmodified lines
1212 * intentionally. Although it's rather weird,1212 * intentionally. Although it's rather weird,
1213 * it's how HWPoison flag works at the moment.1213 * it's how HWPoison flag works at the moment.
1214 */1214 */
1215 if (!test_set_page_hwpoison(page))1215 if (set_hwpoison_free_buddy_page(page))
1216 num_poisoned_pages_inc();1216 num_poisoned_pages_inc();
1217 }1217 }
1218 } else {1218 } else {
@@ -1331,8 +1331,6 @@ put_anon: · 112 unmodified lines
1331out:1331out:
1332 if (rc != -EAGAIN)1332 if (rc != -EAGAIN)
1333 putback_active_hugepage(hpage);1333 putback_active_hugepage(hpage);
1334 if (reason == MR_MEMORY_FAILURE && !test_set_page_hwpoison(hpage))
1335 num_poisoned_pages_inc();
1336 1334
1337 /*1335 /*
1338 * If migration was not successful and there's a freeing callback, use1336 * If migration was not successful and there's a freeing callback, use
mm/page_alloc.c+30−0
@@ -8096,3 +8096,33 @@ bool is_free_buddy_page(struct page *page) · 8095 unmodified lines
8096 8096
8097 return order < MAX_ORDER;8097 return order < MAX_ORDER;
8098}8098}
8099
8100#ifdef CONFIG_MEMORY_FAILURE
8101/*
8102 * Set PG_hwpoison flag if a given page is confirmed to be a free page. This
8103 * test is performed under the zone lock to prevent a race against page
8104 * allocation.
8105 */
8106bool set_hwpoison_free_buddy_page(struct page *page)
8107{
8108 struct zone *zone = page_zone(page);
8109 unsigned long pfn = page_to_pfn(page);
8110 unsigned long flags;
8111 unsigned int order;
8112 bool hwpoisoned = false;
8113
8114 spin_lock_irqsave(&zone->lock, flags);
8115 for (order = 0; order < MAX_ORDER; order++) {
8116 struct page *page_head = page - (pfn & ((1 << order) - 1));
8117
8118 if (PageBuddy(page_head) && page_order(page_head) >= order) {
8119 if (!TestSetPageHWPoison(page))
8120 hwpoisoned = true;
8121 break;
8122 }
8123 }
8124 spin_unlock_irqrestore(&zone->lock, flags);
8125
8126 return hwpoisoned;
8127}
8128#endif
mm/shmem.c+3−2
@@ -124,7 +124,7 @@ static int shmem_replace_page(struct page **pagep, gfp_t gfp, · 123 unmodified lines
124static int shmem_getpage_gfp(struct inode *inode, pgoff_t index,124static int shmem_getpage_gfp(struct inode *inode, pgoff_t index,
125 struct page **pagep, enum sgp_type sgp,125 struct page **pagep, enum sgp_type sgp,
126 gfp_t gfp, struct vm_area_struct *vma,126 gfp_t gfp, struct vm_area_struct *vma,
127 struct vm_fault *vmf, int *fault_type);127 struct vm_fault *vmf, vm_fault_t *fault_type);
128 128
129int shmem_getpage(struct inode *inode, pgoff_t index,129int shmem_getpage(struct inode *inode, pgoff_t index,
130 struct page **pagep, enum sgp_type sgp)130 struct page **pagep, enum sgp_type sgp)
@@ -1620,7 +1620,8 @@ static int shmem_replace_page(struct page **pagep, gfp_t gfp, · 1489 unmodified lines
1620 */1620 */
1621static int shmem_getpage_gfp(struct inode *inode, pgoff_t index,1621static int shmem_getpage_gfp(struct inode *inode, pgoff_t index,
1622 struct page **pagep, enum sgp_type sgp, gfp_t gfp,1622 struct page **pagep, enum sgp_type sgp, gfp_t gfp,
1623 struct vm_area_struct *vma, struct vm_fault *vmf, int *fault_type)1623 struct vm_area_struct *vma, struct vm_fault *vmf,
1624 vm_fault_t *fault_type)
1624{1625{
1625 struct address_space *mapping = inode->i_mapping;1626 struct address_space *mapping = inode->i_mapping;
1626 struct shmem_inode_info *info = SHMEM_I(inode);1627 struct shmem_inode_info *info = SHMEM_I(inode);
mm/util.c+8−1
@@ -196,7 +196,7 @@ void *vmemdup_user(const void __user *src, size_t len) · 195 unmodified lines
196}196}
197EXPORT_SYMBOL(vmemdup_user);197EXPORT_SYMBOL(vmemdup_user);
198 198
199/*199/**
200 * strndup_user - duplicate an existing string from user space200 * strndup_user - duplicate an existing string from user space
201 * @s: The string to duplicate201 * @s: The string to duplicate
202 * @n: Maximum number of bytes to copy, including the trailing NUL.202 * @n: Maximum number of bytes to copy, including the trailing NUL.
@@ -434,6 +434,13 @@ void *kvmalloc_node(size_t size, gfp_t flags, int node) · 231 unmodified lines
434}434}
435EXPORT_SYMBOL(kvmalloc_node);435EXPORT_SYMBOL(kvmalloc_node);
436 436
437/**
438 * kvfree - free memory allocated with kvmalloc
439 * @addr: pointer returned by kvmalloc
440 *
441 * If the memory is allocated from vmalloc area it is freed with vfree().
442 * Otherwise kfree() is used.
443 */
437void kvfree(const void *addr)444void kvfree(const void *addr)
438{445{
439 if (is_vmalloc_addr(addr))446 if (is_vmalloc_addr(addr))
net/netfilter/ipvs/Kconfig+4−4
@@ -296,10 +296,10 @@ config IP_VS_MH_TAB_INDEX · 295 unmodified lines
296 stored in a hash table. This table is assigned by a preference296 stored in a hash table. This table is assigned by a preference
297 list of the positions to each destination until all slots in297 list of the positions to each destination until all slots in
298 the table are filled. The index determines the prime for size of298 the table are filled. The index determines the prime for size of
299 the table as�251, 509, 1021, 2039, 4093, 8191, 16381, 32749,299 the table as 251, 509, 1021, 2039, 4093, 8191, 16381, 32749,
300 65521 or 131071.�When using weights to allow destinations to300 65521 or 131071. When using weights to allow destinations to
301 receive more connections,�the table is assigned an amount301 receive more connections, the table is assigned an amount
302 proportional to the weights specified.�The table needs to be large302 proportional to the weights specified. The table needs to be large
303 enough to effectively fit all the destinations multiplied by their303 enough to effectively fit all the destinations multiplied by their
304 respective weights.304 respective weights.
305 305
net/netfilter/ipvs/ip_vs_mh.c+2−2
@@ -5,10 +5,10 @@ · 4 unmodified lines
5 *5 *
6 */6 */
7 7
8/* The mh algorithm is to assign�a preference list of all the lookup8/* The mh algorithm is to assign a preference list of all the lookup
9 * table positions to each destination and populate the table with9 * table positions to each destination and populate the table with
10 * the most-preferred position of destinations. Then it is to select10 * the most-preferred position of destinations. Then it is to select
11 * destination with the hash key of source IP address�through looking11 * destination with the hash key of source IP address through looking
12 * up a the lookup table.12 * up a the lookup table.
13 *13 *
14 * The algorithm is detailed in:14 * The algorithm is detailed in:
scripts/spelling.txt+2−0
@@ -423,6 +423,7 @@ didnt||didn't · 422 unmodified lines
423diferent||different423diferent||different
424differrence||difference424differrence||difference
425diffrent||different425diffrent||different
426differenciate||differentiate
426diffrentiate||differentiate427diffrentiate||differentiate
427difinition||definition428difinition||definition
428dimesions||dimensions429dimesions||dimensions
@@ -667,6 +668,7 @@ inofficial||unofficial · 238 unmodified lines
667inrerface||interface668inrerface||interface
668insititute||institute669insititute||institute
669instal||install670instal||install
671instanciate||instantiate
670instanciated||instantiated672instanciated||instantiated
671inteface||interface673inteface||interface
672integreated||integrated674integreated||integrated
sound/soc/intel/common/sst-dsp-priv.h+2−2
@@ -153,7 +153,7 @@ struct sst_block_allocator { · 152 unmodified lines
153};153};
154 154
155/*155/*
156 * Runtime Module Instance - A module object can be instanciated multiple156 * Runtime Module Instance - A module object can be instantiated multiple
157 * times within the DSP FW.157 * times within the DSP FW.
158 */158 */
159struct sst_module_runtime {159struct sst_module_runtime {
@@ -193,7 +193,7 @@ enum sst_module_state { · 33 unmodified lines
193 *193 *
194 * Each Firmware file can consist of 1..N modules. A module can span multiple194 * Each Firmware file can consist of 1..N modules. A module can span multiple
195 * ADSP memory blocks. The simplest FW will be a file with 1 module. A module195 * ADSP memory blocks. The simplest FW will be a file with 1 module. A module
196 * can be instanciated multiple times in the DSP.196 * can be instantiated multiple times in the DSP.
197 */197 */
198struct sst_module {198struct sst_module {
199 struct sst_dsp *dsp;199 struct sst_dsp *dsp;
tools/power/cpupower/po/de.po+22−22
@@ -323,12 +323,12 @@ msgstr " Hardwarebedingte Grenzen der Taktfrequenz: " · 322 unmodified lines
323#: utils/cpufreq-info.c:256323#: utils/cpufreq-info.c:256
324#, c-format324#, c-format
325msgid " available frequency steps: "325msgid " available frequency steps: "
326msgstr " m�gliche Taktfrequenzen: "326msgstr " mögliche Taktfrequenzen: "
327 327
328#: utils/cpufreq-info.c:269328#: utils/cpufreq-info.c:269
329#, c-format329#, c-format
330msgid " available cpufreq governors: "330msgid " available cpufreq governors: "
331msgstr " m�gliche Regler: "331msgstr " mögliche Regler: "
332 332
333#: utils/cpufreq-info.c:280333#: utils/cpufreq-info.c:280
334#, c-format334#, c-format
@@ -381,7 +381,7 @@ msgstr "Optionen:\n" · 46 unmodified lines
381msgid " -e, --debug Prints out debug information [default]\n"381msgid " -e, --debug Prints out debug information [default]\n"
382msgstr ""382msgstr ""
383" -e, --debug Erzeugt detaillierte Informationen, hilfreich\n"383" -e, --debug Erzeugt detaillierte Informationen, hilfreich\n"
384" zum Aufsp�ren von Fehlern\n"384" zum Aufspüren von Fehlern\n"
385 385
386#: utils/cpufreq-info.c:475386#: utils/cpufreq-info.c:475
387#, c-format387#, c-format
@@ -424,7 +424,7 @@ msgstr " -p, --policy Findet die momentane Taktik heraus *\n" · 36 unmodified lines
424#: utils/cpufreq-info.c:482424#: utils/cpufreq-info.c:482
425#, c-format425#, c-format
426msgid " -g, --governors Determines available cpufreq governors *\n"426msgid " -g, --governors Determines available cpufreq governors *\n"
427msgstr " -g, --governors Erzeugt eine Liste mit verf�gbaren Reglern *\n"427msgstr " -g, --governors Erzeugt eine Liste mit verfügbaren Reglern *\n"
428 428
429#: utils/cpufreq-info.c:483429#: utils/cpufreq-info.c:483
430#, c-format430#, c-format
@@ -450,7 +450,7 @@ msgstr "" · 19 unmodified lines
450#, c-format450#, c-format
451msgid " -s, --stats Shows cpufreq statistics if available\n"451msgid " -s, --stats Shows cpufreq statistics if available\n"
452msgstr ""452msgstr ""
453" -s, --stats Zeigt, sofern m�glich, Statistiken �ber cpufreq an.\n"453" -s, --stats Zeigt, sofern möglich, Statistiken über cpufreq an.\n"
454 454
455#: utils/cpufreq-info.c:487455#: utils/cpufreq-info.c:487
456#, c-format456#, c-format
@@ -473,9 +473,9 @@ msgid "" · 16 unmodified lines
473"cpufreq\n"473"cpufreq\n"
474" interface in 2.4. and early 2.6. kernels\n"474" interface in 2.4. and early 2.6. kernels\n"
475msgstr ""475msgstr ""
476" -o, --proc Erzeugt Informationen in einem �hnlichem Format zu "476" -o, --proc Erzeugt Informationen in einem ähnlichem Format zu "
477"dem\n"477"dem\n"
478" der /proc/cpufreq-Datei in 2.4. und fr�hen 2.6.\n"478" der /proc/cpufreq-Datei in 2.4. und frühen 2.6.\n"
479" Kernel-Versionen\n"479" Kernel-Versionen\n"
480 480
481#: utils/cpufreq-info.c:491481#: utils/cpufreq-info.c:491
@@ -491,7 +491,7 @@ msgstr "" · 9 unmodified lines
491#: utils/cpufreq-info.c:492 utils/cpuidle-info.c:152491#: utils/cpufreq-info.c:492 utils/cpuidle-info.c:152
492#, c-format492#, c-format
493msgid " -h, --help Prints out this screen\n"493msgid " -h, --help Prints out this screen\n"
494msgstr " -h, --help Gibt diese Kurz�bersicht aus\n"494msgstr " -h, --help Gibt diese Kurzübersicht aus\n"
495 495
496#: utils/cpufreq-info.c:495496#: utils/cpufreq-info.c:495
497#, c-format497#, c-format
@@ -501,7 +501,7 @@ msgid "" · 3 unmodified lines
501msgstr ""501msgstr ""
502"Sofern kein anderer Parameter als '-c, --cpu' angegeben wird, liefert "502"Sofern kein anderer Parameter als '-c, --cpu' angegeben wird, liefert "
503"dieses\n"503"dieses\n"
504"Programm Informationen, die z.B. zum Berichten von Fehlern n�tzlich sind.\n"504"Programm Informationen, die z.B. zum Berichten von Fehlern nützlich sind.\n"
505 505
506#: utils/cpufreq-info.c:497506#: utils/cpufreq-info.c:497
507#, c-format507#, c-format
@@ -557,7 +557,7 @@ msgid "" · 49 unmodified lines
557"select\n"557"select\n"
558msgstr ""558msgstr ""
559" -d FREQ, --min FREQ neue minimale Taktfrequenz, die der Regler\n"559" -d FREQ, --min FREQ neue minimale Taktfrequenz, die der Regler\n"
560" ausw�hlen darf\n"560" auswählen darf\n"
561 561
562#: utils/cpufreq-set.c:28562#: utils/cpufreq-set.c:28
563#, c-format563#, c-format
@@ -566,7 +566,7 @@ msgid "" · 2 unmodified lines
566"select\n"566"select\n"
567msgstr ""567msgstr ""
568" -u FREQ, --max FREQ neue maximale Taktfrequenz, die der Regler\n"568" -u FREQ, --max FREQ neue maximale Taktfrequenz, die der Regler\n"
569" ausw�hlen darf\n"569" auswählen darf\n"
570 570
571#: utils/cpufreq-set.c:29571#: utils/cpufreq-set.c:29
572#, c-format572#, c-format
@@ -579,20 +579,20 @@ msgid "" · 6 unmodified lines
579" -f FREQ, --freq FREQ specific frequency to be set. Requires userspace\n"579" -f FREQ, --freq FREQ specific frequency to be set. Requires userspace\n"
580" governor to be available and loaded\n"580" governor to be available and loaded\n"
581msgstr ""581msgstr ""
582" -f FREQ, --freq FREQ setze exakte Taktfrequenz. Ben�tigt den Regler\n"582" -f FREQ, --freq FREQ setze exakte Taktfrequenz. Benötigt den Regler\n"
583" 'userspace'.\n"583" 'userspace'.\n"
584 584
585#: utils/cpufreq-set.c:32585#: utils/cpufreq-set.c:32
586#, c-format586#, c-format
587msgid " -r, --related Switches all hardware-related CPUs\n"587msgid " -r, --related Switches all hardware-related CPUs\n"
588msgstr ""588msgstr ""
589" -r, --related Setze Werte f�r alle CPUs, deren Taktfrequenz\n"589" -r, --related Setze Werte für alle CPUs, deren Taktfrequenz\n"
590" hardwarebedingt identisch ist.\n"590" hardwarebedingt identisch ist.\n"
591 591
592#: utils/cpufreq-set.c:33 utils/cpupower-set.c:28 utils/cpupower-info.c:27592#: utils/cpufreq-set.c:33 utils/cpupower-set.c:28 utils/cpupower-info.c:27
593#, c-format593#, c-format
594msgid " -h, --help Prints out this screen\n"594msgid " -h, --help Prints out this screen\n"
595msgstr " -h, --help Gibt diese Kurz�bersicht aus\n"595msgstr " -h, --help Gibt diese Kurzübersicht aus\n"
596 596
597#: utils/cpufreq-set.c:35597#: utils/cpufreq-set.c:35
598#, fuzzy, c-format598#, fuzzy, c-format
@@ -618,8 +618,8 @@ msgstr "" · 19 unmodified lines
618" angenommen\n"618" angenommen\n"
619"2. Der Parameter -f bzw. --freq kann mit keinem anderen als dem Parameter\n"619"2. Der Parameter -f bzw. --freq kann mit keinem anderen als dem Parameter\n"
620" -c bzw. --cpu kombiniert werden\n"620" -c bzw. --cpu kombiniert werden\n"
621"3. FREQuenzen k�nnen in Hz, kHz (Standard), MHz, GHz oder THz eingegeben\n"621"3. FREQuenzen können in Hz, kHz (Standard), MHz, GHz oder THz eingegeben\n"
622" werden, indem der Wert und unmittelbar anschlie�end (ohne Leerzeichen!)\n"622" werden, indem der Wert und unmittelbar anschließend (ohne Leerzeichen!)\n"
623" die Einheit angegeben werden. (Bsp: 1GHz )\n"623" die Einheit angegeben werden. (Bsp: 1GHz )\n"
624" (FREQuenz in kHz =^ MHz * 1000 =^ GHz * 1000000).\n"624" (FREQuenz in kHz =^ MHz * 1000 =^ GHz * 1000000).\n"
625 625
@@ -638,7 +638,7 @@ msgid "" · 12 unmodified lines
638msgstr ""638msgstr ""
639"Beim Einstellen ist ein Fehler aufgetreten. Typische Fehlerquellen sind:\n"639"Beim Einstellen ist ein Fehler aufgetreten. Typische Fehlerquellen sind:\n"
640"- nicht ausreichende Rechte (Administrator)\n"640"- nicht ausreichende Rechte (Administrator)\n"
641"- der Regler ist nicht verf�gbar bzw. nicht geladen\n"641"- der Regler ist nicht verfügbar bzw. nicht geladen\n"
642"- die angegebene Taktik ist inkorrekt\n"642"- die angegebene Taktik ist inkorrekt\n"
643"- eine spezifische Frequenz wurde angegeben, aber der Regler 'userspace'\n"643"- eine spezifische Frequenz wurde angegeben, aber der Regler 'userspace'\n"
644" kann entweder hardwarebedingt nicht genutzt werden oder ist nicht geladen\n"644" kann entweder hardwarebedingt nicht genutzt werden oder ist nicht geladen\n"
@@ -821,7 +821,7 @@ msgstr "" · 176 unmodified lines
821#: utils/cpuidle-info.c:48821#: utils/cpuidle-info.c:48
822#, fuzzy, c-format822#, fuzzy, c-format
823msgid "Available idle states:"823msgid "Available idle states:"
824msgstr " m�gliche Taktfrequenzen: "824msgstr " mögliche Taktfrequenzen: "
825 825
826#: utils/cpuidle-info.c:71826#: utils/cpuidle-info.c:71
827#, c-format827#, c-format
@@ -924,7 +924,7 @@ msgstr "Aufruf: cpufreq-info [Optionen]\n" · 96 unmodified lines
924msgid " -s, --silent Only show general C-state information\n"924msgid " -s, --silent Only show general C-state information\n"
925msgstr ""925msgstr ""
926" -e, --debug Erzeugt detaillierte Informationen, hilfreich\n"926" -e, --debug Erzeugt detaillierte Informationen, hilfreich\n"
927" zum Aufsp�ren von Fehlern\n"927" zum Aufspüren von Fehlern\n"
928 928
929#: utils/cpuidle-info.c:150929#: utils/cpuidle-info.c:150
930#, fuzzy, c-format930#, fuzzy, c-format
@@ -933,9 +933,9 @@ msgid "" · 2 unmodified lines
933"acpi/processor/*/power\n"933"acpi/processor/*/power\n"
934" interface in older kernels\n"934" interface in older kernels\n"
935msgstr ""935msgstr ""
936" -o, --proc Erzeugt Informationen in einem �hnlichem Format zu "936" -o, --proc Erzeugt Informationen in einem ähnlichem Format zu "
937"dem\n"937"dem\n"
938" der /proc/cpufreq-Datei in 2.4. und fr�hen 2.6.\n"938" der /proc/cpufreq-Datei in 2.4. und frühen 2.6.\n"
939" Kernel-Versionen\n"939" Kernel-Versionen\n"
940 940
941#: utils/cpuidle-info.c:209941#: utils/cpuidle-info.c:209
@@ -949,7 +949,7 @@ msgstr "" · 7 unmodified lines
949#~ " -c CPU, --cpu CPU CPU number which information shall be determined "949#~ " -c CPU, --cpu CPU CPU number which information shall be determined "
950#~ "about\n"950#~ "about\n"
951#~ msgstr ""951#~ msgstr ""
952#~ " -c CPU, --cpu CPU Nummer der CPU, �ber die Informationen "952#~ " -c CPU, --cpu CPU Nummer der CPU, über die Informationen "
953#~ "herausgefunden werden sollen\n"953#~ "herausgefunden werden sollen\n"
954 954
955#~ msgid ""955#~ msgid ""
tools/power/cpupower/po/fr.po+60−60
@@ -212,7 +212,7 @@ msgstr "" · 211 unmodified lines
212#: utils/cpupower.c:91212#: utils/cpupower.c:91
213#, c-format213#, c-format
214msgid "Report errors and bugs to %s, please.\n"214msgid "Report errors and bugs to %s, please.\n"
215msgstr "Veuillez rapportez les erreurs et les bogues � %s, s'il vous plait.\n"215msgstr "Veuillez rapportez les erreurs et les bogues à %s, s'il vous plait.\n"
216 216
217#: utils/cpupower.c:114217#: utils/cpupower.c:114
218#, c-format218#, c-format
@@ -227,14 +227,14 @@ msgstr "" · 8 unmodified lines
227#: utils/cpufreq-info.c:31227#: utils/cpufreq-info.c:31
228#, c-format228#, c-format
229msgid "Couldn't count the number of CPUs (%s: %s), assuming 1\n"229msgid "Couldn't count the number of CPUs (%s: %s), assuming 1\n"
230msgstr "D�termination du nombre de CPUs (%s : %s) impossible. Assume 1\n"230msgstr "Détermination du nombre de CPUs (%s : %s) impossible. Assume 1\n"
231 231
232#: utils/cpufreq-info.c:63232#: utils/cpufreq-info.c:63
233#, c-format233#, c-format
234msgid ""234msgid ""
235" minimum CPU frequency - maximum CPU frequency - governor\n"235" minimum CPU frequency - maximum CPU frequency - governor\n"
236msgstr ""236msgstr ""
237" Fr�quence CPU minimale - Fr�quence CPU maximale - r�gulateur\n"237" Fréquence CPU minimale - Fréquence CPU maximale - régulateur\n"
238 238
239#: utils/cpufreq-info.c:151239#: utils/cpufreq-info.c:151
240#, c-format240#, c-format
@@ -302,12 +302,12 @@ msgstr " pilote : %s\n" · 61 unmodified lines
302#: utils/cpufreq-info.c:219302#: utils/cpufreq-info.c:219
303#, fuzzy, c-format303#, fuzzy, c-format
304msgid " CPUs which run at the same hardware frequency: "304msgid " CPUs which run at the same hardware frequency: "
305msgstr " CPUs qui doivent changer de fr�quences en m�me temps : "305msgstr " CPUs qui doivent changer de fréquences en même temps : "
306 306
307#: utils/cpufreq-info.c:230307#: utils/cpufreq-info.c:230
308#, fuzzy, c-format308#, fuzzy, c-format
309msgid " CPUs which need to have their frequency coordinated by software: "309msgid " CPUs which need to have their frequency coordinated by software: "
310msgstr " CPUs qui doivent changer de fr�quences en m�me temps : "310msgstr " CPUs qui doivent changer de fréquences en même temps : "
311 311
312#: utils/cpufreq-info.c:241312#: utils/cpufreq-info.c:241
313#, c-format313#, c-format
@@ -317,22 +317,22 @@ msgstr "" · 3 unmodified lines
317#: utils/cpufreq-info.c:247317#: utils/cpufreq-info.c:247
318#, c-format318#, c-format
319msgid " hardware limits: "319msgid " hardware limits: "
320msgstr " limitation mat�rielle : "320msgstr " limitation matérielle : "
321 321
322#: utils/cpufreq-info.c:256322#: utils/cpufreq-info.c:256
323#, c-format323#, c-format
324msgid " available frequency steps: "324msgid " available frequency steps: "
325msgstr " plage de fr�quence : "325msgstr " plage de fréquence : "
326 326
327#: utils/cpufreq-info.c:269327#: utils/cpufreq-info.c:269
328#, c-format328#, c-format
329msgid " available cpufreq governors: "329msgid " available cpufreq governors: "
330msgstr " r�gulateurs disponibles : "330msgstr " régulateurs disponibles : "
331 331
332#: utils/cpufreq-info.c:280332#: utils/cpufreq-info.c:280
333#, c-format333#, c-format
334msgid " current policy: frequency should be within "334msgid " current policy: frequency should be within "
335msgstr " tactique actuelle : la fr�quence doit �tre comprise entre "335msgstr " tactique actuelle : la fréquence doit être comprise entre "
336 336
337#: utils/cpufreq-info.c:282337#: utils/cpufreq-info.c:282
338#, c-format338#, c-format
@@ -345,18 +345,18 @@ msgid "" · 6 unmodified lines
345"The governor \"%s\" may decide which speed to use\n"345"The governor \"%s\" may decide which speed to use\n"
346" within this range.\n"346" within this range.\n"
347msgstr ""347msgstr ""
348"Le r�gulateur \"%s\" est libre de choisir la vitesse\n"348"Le régulateur \"%s\" est libre de choisir la vitesse\n"
349" dans cette plage de fr�quences.\n"349" dans cette plage de fréquences.\n"
350 350
351#: utils/cpufreq-info.c:293351#: utils/cpufreq-info.c:293
352#, c-format352#, c-format
353msgid " current CPU frequency is "353msgid " current CPU frequency is "
354msgstr " la fr�quence actuelle de ce CPU est "354msgstr " la fréquence actuelle de ce CPU est "
355 355
356#: utils/cpufreq-info.c:296356#: utils/cpufreq-info.c:296
357#, c-format357#, c-format
358msgid " (asserted by call to hardware)"358msgid " (asserted by call to hardware)"
359msgstr " (v�rifi� par un appel direct du mat�riel)"359msgstr " (vérifié par un appel direct du matériel)"
360 360
361#: utils/cpufreq-info.c:304361#: utils/cpufreq-info.c:304
362#, c-format362#, c-format
@@ -377,7 +377,7 @@ msgstr "Options :\n" · 14 unmodified lines
377#: utils/cpufreq-info.c:474377#: utils/cpufreq-info.c:474
378#, fuzzy, c-format378#, fuzzy, c-format
379msgid " -e, --debug Prints out debug information [default]\n"379msgid " -e, --debug Prints out debug information [default]\n"
380msgstr " -e, --debug Afficher les informations de d�boguage\n"380msgstr " -e, --debug Afficher les informations de déboguage\n"
381 381
382#: utils/cpufreq-info.c:475382#: utils/cpufreq-info.c:475
383#, c-format383#, c-format
@@ -385,8 +385,8 @@ msgid "" · 1 unmodified line
385" -f, --freq Get frequency the CPU currently runs at, according\n"385" -f, --freq Get frequency the CPU currently runs at, according\n"
386" to the cpufreq core *\n"386" to the cpufreq core *\n"
387msgstr ""387msgstr ""
388" -f, --freq Obtenir la fr�quence actuelle du CPU selon le point\n"388" -f, --freq Obtenir la fréquence actuelle du CPU selon le point\n"
389" de vue du coeur du syst�me de cpufreq *\n"389" de vue du coeur du système de cpufreq *\n"
390 390
391#: utils/cpufreq-info.c:477391#: utils/cpufreq-info.c:477
392#, c-format392#, c-format
@@ -394,8 +394,8 @@ msgid "" · 1 unmodified line
394" -w, --hwfreq Get frequency the CPU currently runs at, by reading\n"394" -w, --hwfreq Get frequency the CPU currently runs at, by reading\n"
395" it from hardware (only available to root) *\n"395" it from hardware (only available to root) *\n"
396msgstr ""396msgstr ""
397" -w, --hwfreq Obtenir la fr�quence actuelle du CPU directement par\n"397" -w, --hwfreq Obtenir la fréquence actuelle du CPU directement par\n"
398" le mat�riel (doit �tre root) *\n"398" le matériel (doit être root) *\n"
399 399
400#: utils/cpufreq-info.c:479400#: utils/cpufreq-info.c:479
401#, c-format401#, c-format
@@ -403,13 +403,13 @@ msgid "" · 1 unmodified line
403" -l, --hwlimits Determine the minimum and maximum CPU frequency "403" -l, --hwlimits Determine the minimum and maximum CPU frequency "
404"allowed *\n"404"allowed *\n"
405msgstr ""405msgstr ""
406" -l, --hwlimits Affiche les fr�quences minimales et maximales du CPU "406" -l, --hwlimits Affiche les fréquences minimales et maximales du CPU "
407"*\n"407"*\n"
408 408
409#: utils/cpufreq-info.c:480409#: utils/cpufreq-info.c:480
410#, c-format410#, c-format
411msgid " -d, --driver Determines the used cpufreq kernel driver *\n"411msgid " -d, --driver Determines the used cpufreq kernel driver *\n"
412msgstr " -d, --driver Affiche le pilote cpufreq utilis� *\n"412msgstr " -d, --driver Affiche le pilote cpufreq utilisé *\n"
413 413
414#: utils/cpufreq-info.c:481414#: utils/cpufreq-info.c:481
415#, c-format415#, c-format
@@ -420,7 +420,7 @@ msgstr " -p, --policy Affiche la tactique actuelle de cpufreq *\n" · 4 unmodified lines
420#, c-format420#, c-format
421msgid " -g, --governors Determines available cpufreq governors *\n"421msgid " -g, --governors Determines available cpufreq governors *\n"
422msgstr ""422msgstr ""
423" -g, --governors Affiche les r�gulateurs disponibles de cpufreq *\n"423" -g, --governors Affiche les régulateurs disponibles de cpufreq *\n"
424 424
425#: utils/cpufreq-info.c:483425#: utils/cpufreq-info.c:483
426#, fuzzy, c-format426#, fuzzy, c-format
@@ -429,7 +429,7 @@ msgid "" · 2 unmodified lines
429"frequency *\n"429"frequency *\n"
430msgstr ""430msgstr ""
431" -a, --affected-cpus Affiche quels sont les CPUs qui doivent changer de\n"431" -a, --affected-cpus Affiche quels sont les CPUs qui doivent changer de\n"
432" fr�quences en m�me temps *\n"432" fréquences en même temps *\n"
433 433
434#: utils/cpufreq-info.c:484434#: utils/cpufreq-info.c:484
435#, fuzzy, c-format435#, fuzzy, c-format
@@ -438,7 +438,7 @@ msgid "" · 2 unmodified lines
438" coordinated by software *\n"438" coordinated by software *\n"
439msgstr ""439msgstr ""
440" -a, --affected-cpus Affiche quels sont les CPUs qui doivent changer de\n"440" -a, --affected-cpus Affiche quels sont les CPUs qui doivent changer de\n"
441" fr�quences en m�me temps *\n"441" fréquences en même temps *\n"
442 442
443#: utils/cpufreq-info.c:486443#: utils/cpufreq-info.c:486
444#, c-format444#, c-format
@@ -453,7 +453,7 @@ msgid "" · 8 unmodified lines
453" -y, --latency Determines the maximum latency on CPU frequency "453" -y, --latency Determines the maximum latency on CPU frequency "
454"changes *\n"454"changes *\n"
455msgstr ""455msgstr ""
456" -l, --hwlimits Affiche les fr�quences minimales et maximales du CPU "456" -l, --hwlimits Affiche les fréquences minimales et maximales du CPU "
457"*\n"457"*\n"
458 458
459#: utils/cpufreq-info.c:488459#: utils/cpufreq-info.c:488
@@ -469,7 +469,7 @@ msgid "" · 9 unmodified lines
469" interface in 2.4. and early 2.6. kernels\n"469" interface in 2.4. and early 2.6. kernels\n"
470msgstr ""470msgstr ""
471" -o, --proc Affiche les informations en utilisant l'interface\n"471" -o, --proc Affiche les informations en utilisant l'interface\n"
472" fournie par /proc/cpufreq, pr�sente dans les "472" fournie par /proc/cpufreq, présente dans les "
473"versions\n"473"versions\n"
474" 2.4 et les anciennes versions 2.6 du noyau\n"474" 2.4 et les anciennes versions 2.6 du noyau\n"
475 475
@@ -485,7 +485,7 @@ msgstr "" · 9 unmodified lines
485#: utils/cpufreq-info.c:492 utils/cpuidle-info.c:152485#: utils/cpufreq-info.c:492 utils/cpuidle-info.c:152
486#, c-format486#, c-format
487msgid " -h, --help Prints out this screen\n"487msgid " -h, --help Prints out this screen\n"
488msgstr " -h, --help affiche l'aide-m�moire\n"488msgstr " -h, --help affiche l'aide-mémoire\n"
489 489
490#: utils/cpufreq-info.c:495490#: utils/cpufreq-info.c:495
491#, c-format491#, c-format
@@ -493,8 +493,8 @@ msgid "" · 1 unmodified line
493"If no argument or only the -c, --cpu parameter is given, debug output about\n"493"If no argument or only the -c, --cpu parameter is given, debug output about\n"
494"cpufreq is printed which is useful e.g. for reporting bugs.\n"494"cpufreq is printed which is useful e.g. for reporting bugs.\n"
495msgstr ""495msgstr ""
496"Par d�faut, les informations de d�boguage seront affich�es si aucun\n"496"Par défaut, les informations de déboguage seront affichées si aucun\n"
497"argument, ou bien si seulement l'argument -c (--cpu) est donn�, afin de\n"497"argument, ou bien si seulement l'argument -c (--cpu) est donné, afin de\n"
498"faciliter les rapports de bogues par exemple\n"498"faciliter les rapports de bogues par exemple\n"
499 499
500#: utils/cpufreq-info.c:497500#: utils/cpufreq-info.c:497
@@ -517,8 +517,8 @@ msgid "" · 16 unmodified lines
517"You can't specify more than one --cpu parameter and/or\n"517"You can't specify more than one --cpu parameter and/or\n"
518"more than one output-specific argument\n"518"more than one output-specific argument\n"
519msgstr ""519msgstr ""
520"On ne peut indiquer plus d'un param�tre --cpu, tout comme l'on ne peut\n"520"On ne peut indiquer plus d'un paramètre --cpu, tout comme l'on ne peut\n"
521"sp�cifier plus d'un argument de formatage\n"521"spécifier plus d'un argument de formatage\n"
522 522
523#: utils/cpufreq-info.c:600 utils/cpufreq-set.c:82 utils/cpupower-set.c:42523#: utils/cpufreq-info.c:600 utils/cpufreq-set.c:82 utils/cpupower-set.c:42
524#: utils/cpupower-info.c:42 utils/cpuidle-info.c:213524#: utils/cpupower-info.c:42 utils/cpuidle-info.c:213
@@ -529,7 +529,7 @@ msgstr "option invalide\n" · 4 unmodified lines
529#: utils/cpufreq-info.c:617529#: utils/cpufreq-info.c:617
530#, c-format530#, c-format
531msgid "couldn't analyze CPU %d as it doesn't seem to be present\n"531msgid "couldn't analyze CPU %d as it doesn't seem to be present\n"
532msgstr "analyse du CPU %d impossible puisqu'il ne semble pas �tre pr�sent\n"532msgstr "analyse du CPU %d impossible puisqu'il ne semble pas être présent\n"
533 533
534#: utils/cpufreq-info.c:620 utils/cpupower-info.c:142534#: utils/cpufreq-info.c:620 utils/cpupower-info.c:142
535#, c-format535#, c-format
@@ -547,8 +547,8 @@ msgid "" · 11 unmodified lines
547" -d FREQ, --min FREQ new minimum CPU frequency the governor may "547" -d FREQ, --min FREQ new minimum CPU frequency the governor may "
548"select\n"548"select\n"
549msgstr ""549msgstr ""
550" -d FREQ, --min FREQ nouvelle fr�quence minimale du CPU � utiliser\n"550" -d FREQ, --min FREQ nouvelle fréquence minimale du CPU à utiliser\n"
551" par le r�gulateur\n"551" par le régulateur\n"
552 552
553#: utils/cpufreq-set.c:28553#: utils/cpufreq-set.c:28
554#, c-format554#, c-format
@@ -556,13 +556,13 @@ msgid "" · 1 unmodified line
556" -u FREQ, --max FREQ new maximum CPU frequency the governor may "556" -u FREQ, --max FREQ new maximum CPU frequency the governor may "
557"select\n"557"select\n"
558msgstr ""558msgstr ""
559" -u FREQ, --max FREQ nouvelle fr�quence maximale du CPU � utiliser\n"559" -u FREQ, --max FREQ nouvelle fréquence maximale du CPU à utiliser\n"
560" par le r�gulateur\n"560" par le régulateur\n"
561 561
562#: utils/cpufreq-set.c:29562#: utils/cpufreq-set.c:29
563#, c-format563#, c-format
564msgid " -g GOV, --governor GOV new cpufreq governor\n"564msgid " -g GOV, --governor GOV new cpufreq governor\n"
565msgstr " -g GOV, --governor GOV active le r�gulateur GOV\n"565msgstr " -g GOV, --governor GOV active le régulateur GOV\n"
566 566
567#: utils/cpufreq-set.c:30567#: utils/cpufreq-set.c:30
568#, c-format568#, c-format
@@ -570,9 +570,9 @@ msgid "" · 1 unmodified line
570" -f FREQ, --freq FREQ specific frequency to be set. Requires userspace\n"570" -f FREQ, --freq FREQ specific frequency to be set. Requires userspace\n"
571" governor to be available and loaded\n"571" governor to be available and loaded\n"
572msgstr ""572msgstr ""
573" -f FREQ, --freq FREQ fixe la fr�quence du processeur � FREQ. Il faut\n"573" -f FREQ, --freq FREQ fixe la fréquence du processeur à FREQ. Il faut\n"
574" que le r�gulateur � userspace � soit disponible \n"574" que le régulateur « userspace » soit disponible \n"
575" et activ�.\n"575" et activé.\n"
576 576
577#: utils/cpufreq-set.c:32577#: utils/cpufreq-set.c:32
578#, c-format578#, c-format
@@ -582,7 +582,7 @@ msgstr "" · 3 unmodified lines
582#: utils/cpufreq-set.c:33 utils/cpupower-set.c:28 utils/cpupower-info.c:27582#: utils/cpufreq-set.c:33 utils/cpupower-set.c:28 utils/cpupower-info.c:27
583#, fuzzy, c-format583#, fuzzy, c-format
584msgid " -h, --help Prints out this screen\n"584msgid " -h, --help Prints out this screen\n"
585msgstr " -h, --help affiche l'aide-m�moire\n"585msgstr " -h, --help affiche l'aide-mémoire\n"
586 586
587#: utils/cpufreq-set.c:35587#: utils/cpufreq-set.c:35
588#, fuzzy, c-format588#, fuzzy, c-format
@@ -602,11 +602,11 @@ msgid "" · 13 unmodified lines
602" (FREQuency in kHz =^ Hz * 0.001 =^ MHz * 1000 =^ GHz * 1000000).\n"602" (FREQuency in kHz =^ Hz * 0.001 =^ MHz * 1000 =^ GHz * 1000000).\n"
603msgstr ""603msgstr ""
604"Remarque :\n"604"Remarque :\n"
605"1. Le CPU num�ro 0 sera utilis� par d�faut si -c (ou --cpu) est omis ;\n"605"1. Le CPU numéro 0 sera utilisé par défaut si -c (ou --cpu) est omis ;\n"
606"2. l'argument -f FREQ (ou --freq FREQ) ne peut �tre utilis� qu'avec --cpu ;\n"606"2. l'argument -f FREQ (ou --freq FREQ) ne peut être utilisé qu'avec --cpu ;\n"
607"3. on pourra pr�ciser l'unit� des fr�quences en postfixant sans aucune "607"3. on pourra préciser l'unité des fréquences en postfixant sans aucune "
608"espace\n"608"espace\n"
609" les valeurs par hz, kHz (par d�faut), MHz, GHz ou THz\n"609" les valeurs par hz, kHz (par défaut), MHz, GHz ou THz\n"
610" (kHz =^ Hz * 0.001 =^ MHz * 1000 =^ GHz * 1000000).\n"610" (kHz =^ Hz * 0.001 =^ MHz * 1000 =^ GHz * 1000000).\n"
611 611
612#: utils/cpufreq-set.c:57612#: utils/cpufreq-set.c:57
@@ -622,21 +622,21 @@ msgid "" · 9 unmodified lines
622"frequency\n"622"frequency\n"
623" or because the userspace governor isn't loaded?\n"623" or because the userspace governor isn't loaded?\n"
624msgstr ""624msgstr ""
625"En ajustant les nouveaux param�tres, une erreur est apparue. Les sources\n"625"En ajustant les nouveaux paramètres, une erreur est apparue. Les sources\n"
626"d'erreur typique sont :\n"626"d'erreur typique sont :\n"
627"- droit d'administration insuffisant (�tes-vous root ?) ;\n"627"- droit d'administration insuffisant (êtes-vous root ?) ;\n"
628"- le r�gulateur choisi n'est pas disponible, ou bien n'est pas disponible "628"- le régulateur choisi n'est pas disponible, ou bien n'est pas disponible "
629"en\n"629"en\n"
630" tant que module noyau ;\n"630" tant que module noyau ;\n"
631"- la tactique n'est pas disponible ;\n"631"- la tactique n'est pas disponible ;\n"
632"- vous voulez utiliser l'option -f/--freq, mais le r�gulateur � userspace �\n"632"- vous voulez utiliser l'option -f/--freq, mais le régulateur « userspace »\n"
633" n'est pas disponible, par exemple parce que le mat�riel ne le supporte\n"633" n'est pas disponible, par exemple parce que le matériel ne le supporte\n"
634" pas, ou bien n'est tout simplement pas charg�.\n"634" pas, ou bien n'est tout simplement pas chargé.\n"
635 635
636#: utils/cpufreq-set.c:170636#: utils/cpufreq-set.c:170
637#, c-format637#, c-format
638msgid "wrong, unknown or unhandled CPU?\n"638msgid "wrong, unknown or unhandled CPU?\n"
639msgstr "CPU inconnu ou non support� ?\n"639msgstr "CPU inconnu ou non supporté ?\n"
640 640
641#: utils/cpufreq-set.c:302641#: utils/cpufreq-set.c:302
642#, c-format642#, c-format
@@ -653,7 +653,7 @@ msgid "" · 10 unmodified lines
653"At least one parameter out of -f/--freq, -d/--min, -u/--max, and\n"653"At least one parameter out of -f/--freq, -d/--min, -u/--max, and\n"
654"-g/--governor must be passed\n"654"-g/--governor must be passed\n"
655msgstr ""655msgstr ""
656"L'un de ces param�tres est obligatoire : -f/--freq, -d/--min, -u/--max et\n"656"L'un de ces paramètres est obligatoire : -f/--freq, -d/--min, -u/--max et\n"
657"-g/--governor\n"657"-g/--governor\n"
658 658
659#: utils/cpufreq-set.c:347659#: utils/cpufreq-set.c:347
@@ -810,7 +810,7 @@ msgstr "" · 150 unmodified lines
810#: utils/cpuidle-info.c:48810#: utils/cpuidle-info.c:48
811#, fuzzy, c-format811#, fuzzy, c-format
812msgid "Available idle states:"812msgid "Available idle states:"
813msgstr " plage de fr�quence : "813msgstr " plage de fréquence : "
814 814
815#: utils/cpuidle-info.c:71815#: utils/cpuidle-info.c:71
816#, c-format816#, c-format
@@ -911,7 +911,7 @@ msgstr "Usage : cpufreq-info [options]\n" · 94 unmodified lines
911#: utils/cpuidle-info.c:149911#: utils/cpuidle-info.c:149
912#, fuzzy, c-format912#, fuzzy, c-format
913msgid " -s, --silent Only show general C-state information\n"913msgid " -s, --silent Only show general C-state information\n"
914msgstr " -e, --debug Afficher les informations de d�boguage\n"914msgstr " -e, --debug Afficher les informations de déboguage\n"
915 915
916#: utils/cpuidle-info.c:150916#: utils/cpuidle-info.c:150
917#, fuzzy, c-format917#, fuzzy, c-format
@@ -921,7 +921,7 @@ msgid "" · 3 unmodified lines
921" interface in older kernels\n"921" interface in older kernels\n"
922msgstr ""922msgstr ""
923" -o, --proc Affiche les informations en utilisant l'interface\n"923" -o, --proc Affiche les informations en utilisant l'interface\n"
924" fournie par /proc/cpufreq, pr�sente dans les "924" fournie par /proc/cpufreq, présente dans les "
925"versions\n"925"versions\n"
926" 2.4 et les anciennes versions 2.6 du noyau\n"926" 2.4 et les anciennes versions 2.6 du noyau\n"
927 927
@@ -929,19 +929,19 @@ msgstr "" · 1 unmodified line
929#, fuzzy, c-format929#, fuzzy, c-format
930msgid "You can't specify more than one output-specific argument\n"930msgid "You can't specify more than one output-specific argument\n"
931msgstr ""931msgstr ""
932"On ne peut indiquer plus d'un param�tre --cpu, tout comme l'on ne peut\n"932"On ne peut indiquer plus d'un paramètre --cpu, tout comme l'on ne peut\n"
933"sp�cifier plus d'un argument de formatage\n"933"spécifier plus d'un argument de formatage\n"
934 934
935#~ msgid ""935#~ msgid ""
936#~ " -c CPU, --cpu CPU CPU number which information shall be determined "936#~ " -c CPU, --cpu CPU CPU number which information shall be determined "
937#~ "about\n"937#~ "about\n"
938#~ msgstr ""938#~ msgstr ""
939#~ " -c CPU, --cpu CPU Num�ro du CPU pour lequel l'information sera "939#~ " -c CPU, --cpu CPU Numéro du CPU pour lequel l'information sera "
940#~ "affich�e\n"940#~ "affichée\n"
941 941
942#~ msgid ""942#~ msgid ""
943#~ " -c CPU, --cpu CPU number of CPU where cpufreq settings shall be "943#~ " -c CPU, --cpu CPU number of CPU where cpufreq settings shall be "
944#~ "modified\n"944#~ "modified\n"
945#~ msgstr ""945#~ msgstr ""
946#~ " -c CPU, --cpu CPU num�ro du CPU � prendre en compte pour les\n"946#~ " -c CPU, --cpu CPU numéro du CPU à prendre en compte pour les\n"
947#~ " changements\n"947#~ " changements\n"