aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEduardo Pedroni <ep625@york.ac.uk>2015-04-07 10:47:30 +0200
committerEduardo Pedroni <ep625@york.ac.uk>2015-04-07 10:47:30 +0200
commit1eba7792c4aec596e169a12b55a616030c39069f (patch)
treee54d52613cdba727412b257703eedd9c05231962
parent0466eed4886ffed0339b5968a2f5b72596b60b9d (diff)
Tidied up a bit, wrote a proper README
-rw-r--r--README.md50
-rw-r--r--TODO4
-rw-r--r--dwm-6.0-pango.diff294
-rw-r--r--xbmicons.bdf693
4 files changed, 6 insertions, 1035 deletions
diff --git a/README.md b/README.md
index 7abf1cf..848995e 100644
--- a/README.md
+++ b/README.md
@@ -2,50 +2,12 @@ dwm - dynamic window manager
============================
dwm is an extremely fast, small, and dynamic window manager for X.
+This dwm version has a few patches applied to it:
-Requirements
-------------
-In order to build dwm you need the Xlib header files.
+* [tab+pertag](http://dwm.suckless.org/patches/tab)
+* [statuscolors](http://dwm.suckless.org/patches/statuscolors)
+* [xft](http://dwm.suckless.org/patches/xft)
+The patch files are here only for reference, I patched dwm.c manually after the first patch.
-Installation
-------------
-Edit config.mk to match your local setup (dwm is installed into
-the /usr/local namespace by default).
-
-Afterwards enter the following command to build and install dwm (if
-necessary as root):
-
- make clean install
-
-If you are going to use the default bluegray color scheme it is highly
-recommended to also install the bluegray files shipped in the dextra package.
-
-
-Running dwm
------------
-Add the following line to your .xinitrc to start dwm using startx:
-
- exec dwm
-
-In order to connect dwm to a specific display, make sure that
-the DISPLAY environment variable is set correctly, e.g.:
-
- DISPLAY=foo.bar:1 exec dwm
-
-(This will start dwm on display :1 of the host foo.bar.)
-
-In order to display status info in the bar, you can do something
-like this in your .xinitrc:
-
- while xsetroot -name "`date` `uptime | sed 's/.*,//'`"
- do
- sleep 1
- done &
- exec dwm
-
-
-Configuration
--------------
-The configuration of dwm is done by creating a custom config.h
-and (re)compiling the source code.
+I also put in a boolean in config.h for choosing whether the client title is displayed in the status bar. The included status bar script is based on [w0ng's](https://github.com/w0ng/bin/blob/master/dwm-statusbar) and relies on a [custom font](https://github.com/epedroni/dvicons).
diff --git a/TODO b/TODO
deleted file mode 100644
index b33a08d..0000000
--- a/TODO
+++ /dev/null
@@ -1,4 +0,0 @@
-- add a flag to Key to execute the command on release (needed for commands
- affecting the keyboard grab, see scrot -s for example)
-- add updategeom() hook for external tools like dzen
-- consider onscreenkeyboard hooks for tablet deployment
diff --git a/dwm-6.0-pango.diff b/dwm-6.0-pango.diff
deleted file mode 100644
index e463f7b..0000000
--- a/dwm-6.0-pango.diff
+++ /dev/null
@@ -1,294 +0,0 @@
-diff --git a/config.def.h b/config.def.h
-index 77ff358..3bee2e7 100644
---- a/config.def.h
-+++ b/config.def.h
-@@ -1,7 +1,7 @@
- /* See LICENSE file for copyright and license details. */
-
- /* appearance */
--static const char font[] = "-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*";
-+static const char font[] = "Sans 8";
- static const char normbordercolor[] = "#444444";
- static const char normbgcolor[] = "#222222";
- static const char normfgcolor[] = "#bbbbbb";
-@@ -12,6 +12,7 @@ static const unsigned int borderpx = 1; /* border pixel of windows */
- static const unsigned int snap = 32; /* snap pixel */
- static const Bool showbar = True; /* False means no bar */
- static const Bool topbar = True; /* False means bottom bar */
-+static const Bool statusmarkup = True; /* True means use pango markup in status message */
-
- /* tagging */
- static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
-diff --git a/config.mk b/config.mk
-index 484554a..cdfb642 100644
---- a/config.mk
-+++ b/config.mk
-@@ -15,8 +15,8 @@ XINERAMALIBS = -L${X11LIB} -lXinerama
- XINERAMAFLAGS = -DXINERAMA
-
- # includes and libs
--INCS = -I. -I/usr/include -I${X11INC}
--LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 ${XINERAMALIBS}
-+INCS = -I. -I/usr/include -I${X11INC} `pkg-config --cflags xft pango pangoxft`
-+LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 ${XINERAMALIBS} `pkg-config --libs xft pango pangoxft`
-
- # flags
- CPPFLAGS = -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
-diff --git a/dwm.c b/dwm.c
-index 1d78655..8fae3ba 100644
---- a/dwm.c
-+++ b/dwm.c
-@@ -36,6 +36,9 @@
- #include <X11/Xlib.h>
- #include <X11/Xproto.h>
- #include <X11/Xutil.h>
-+#include <X11/Xft/Xft.h>
-+#include <pango/pango.h>
-+#include <pango/pangoxft.h>
- #ifdef XINERAMA
- #include <X11/extensions/Xinerama.h>
- #endif /* XINERAMA */
-@@ -47,8 +50,12 @@
- * MAX(0, MIN((y)+(h),(m)->wy+(m)->wh) - MAX((y),(m)->wy)))
- #define ISVISIBLE(C) ((C->tags & C->mon->tagset[C->mon->seltags]))
- #define LENGTH(X) (sizeof X / sizeof X[0])
-+#ifndef MAX
- #define MAX(A, B) ((A) > (B) ? (A) : (B))
-+#endif
-+#ifndef MIN
- #define MIN(A, B) ((A) < (B) ? (A) : (B))
-+#endif
- #define MOUSEMASK (BUTTONMASK|PointerMotionMask)
- #define WIDTH(X) ((X)->w + 2 * (X)->bw)
- #define HEIGHT(X) ((X)->h + 2 * (X)->bw)
-@@ -104,11 +111,15 @@ typedef struct {
- Drawable drawable;
- GC gc;
- struct {
-+ XftColor norm[ColLast];
-+ XftColor sel[ColLast];
-+ XftDraw *drawable;
-+ } xft;
-+ struct {
- int ascent;
- int descent;
- int height;
-- XFontSet set;
-- XFontStruct *xfont;
-+ PangoLayout *layout;
- } font;
- } DC; /* draw context */
-
-@@ -186,7 +197,7 @@ static void focus(Client *c);
- static void focusin(XEvent *e);
- static void focusmon(const Arg *arg);
- static void focusstack(const Arg *arg);
--static unsigned long getcolor(const char *colstr);
-+static unsigned long getcolor(const char *colstr, XftColor *color);
- static Bool getrootptr(int *x, int *y);
- static long getstate(Window w);
- static Bool gettextprop(Window w, Atom atom, char *text, unsigned int size);
-@@ -254,7 +265,7 @@ static void zoom(const Arg *arg);
-
- /* variables */
- static const char broken[] = "broken";
--static char stext[256];
-+static char stext[512];
- static int screen;
- static int sw, sh; /* X display screen geometry width, height */
- static int bh, blw = 0; /* bar geometry */
-@@ -479,18 +490,21 @@ cleanup(void) {
- Arg a = {.ui = ~0};
- Layout foo = { "", NULL };
- Monitor *m;
-+ int i;
-
- view(&a);
- selmon->lt[selmon->sellt] = &foo;
- for(m = mons; m; m = m->next)
- while(m->stack)
- unmanage(m->stack, False);
-- if(dc.font.set)
-- XFreeFontSet(dpy, dc.font.set);
-- else
-- XFreeFont(dpy, dc.font.xfont);
- XUngrabKey(dpy, AnyKey, AnyModifier, root);
- XFreePixmap(dpy, dc.drawable);
-+ for(i = ColBorder; i < ColLast; i++) {
-+ XftColorFree(dpy, DefaultVisual(dpy, screen), DefaultColormap(dpy, screen), dc.xft.norm + i);
-+ XftColorFree(dpy, DefaultVisual(dpy, screen), DefaultColormap(dpy, screen), dc.xft.sel + i);
-+ }
-+ XftDrawDestroy(dc.xft.drawable);
-+ g_object_unref(dc.font.layout);
- XFreeGC(dpy, dc.gc);
- XFreeCursor(dpy, cursor[CurNormal]);
- XFreeCursor(dpy, cursor[CurResize]);
-@@ -581,6 +595,7 @@ configurenotify(XEvent *e) {
- if(dc.drawable != 0)
- XFreePixmap(dpy, dc.drawable);
- dc.drawable = XCreatePixmap(dpy, root, sw, bh, DefaultDepth(dpy, screen));
-+ XftDrawChange(dc.xft.drawable, dc.drawable);
- updatebars();
- for(m = mons; m; m = m->next)
- XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh);
-@@ -787,7 +802,7 @@ drawsquare(Bool filled, Bool empty, Bool invert, unsigned long col[ColLast]) {
-
- void
- drawtext(const char *text, unsigned long col[ColLast], Bool invert) {
-- char buf[256];
-+ char buf[512];
- int i, x, y, h, len, olen;
-
- XSetForeground(dpy, dc.gc, col[invert ? ColFG : ColBG]);
-@@ -796,20 +811,25 @@ drawtext(const char *text, unsigned long col[ColLast], Bool invert) {
- return;
- olen = strlen(text);
- h = dc.font.ascent + dc.font.descent;
-- y = dc.y + (dc.h / 2) - (h / 2) + dc.font.ascent;
-+ y = dc.y + (dc.h / 2) - (h / 2);
- x = dc.x + (h / 2);
-- /* shorten text if necessary */
-+ /* shorten text if necessary (this could wreak havoc with pango markup but fortunately
-+ dc.w is adjusted to the width of the status text and not the other way around) */
- for(len = MIN(olen, sizeof buf); len && textnw(text, len) > dc.w - h; len--);
- if(!len)
- return;
- memcpy(buf, text, len);
- if(len < olen)
- for(i = len; i && i > len - 3; buf[--i] = '.');
-- XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]);
-- if(dc.font.set)
-- XmbDrawString(dpy, dc.drawable, dc.font.set, dc.gc, x, y, buf, len);
-+ if(text == stext && statusmarkup)
-+ pango_layout_set_markup(dc.font.layout, buf, len);
- else
-- XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len);
-+ pango_layout_set_text(dc.font.layout, buf, len);
-+ pango_xft_render_layout(dc.xft.drawable,
-+ (col == dc.norm ? dc.xft.norm : dc.xft.sel) + (invert ? ColBG : ColFG),
-+ dc.font.layout, x * PANGO_SCALE, y * PANGO_SCALE);
-+ if(text == stext && statusmarkup) /* clear markup attributes */
-+ pango_layout_set_attributes(dc.font.layout, NULL);
- }
-
- void
-@@ -927,13 +947,13 @@ getatomprop(Client *c, Atom prop) {
- }
-
- unsigned long
--getcolor(const char *colstr) {
-+getcolor(const char *colstr, XftColor *color) {
- Colormap cmap = DefaultColormap(dpy, screen);
-- XColor color;
-+ Visual *vis = DefaultVisual(dpy, screen);
-
-- if(!XAllocNamedColor(dpy, cmap, colstr, &color, &color))
-+ if(!XftColorAllocName(dpy, vis, cmap, colstr, color))
- die("error, cannot allocate color '%s'\n", colstr);
-- return color.pixel;
-+ return color->pixel;
- }
-
- Bool
-@@ -1034,36 +1054,24 @@ incnmaster(const Arg *arg) {
-
- void
- initfont(const char *fontstr) {
-- char *def, **missing;
-- int n;
--
-- dc.font.set = XCreateFontSet(dpy, fontstr, &missing, &n, &def);
-- if(missing) {
-- while(n--)
-- fprintf(stderr, "dwm: missing fontset: %s\n", missing[n]);
-- XFreeStringList(missing);
-- }
-- if(dc.font.set) {
-- XFontStruct **xfonts;
-- char **font_names;
--
-- dc.font.ascent = dc.font.descent = 0;
-- XExtentsOfFontSet(dc.font.set);
-- n = XFontsOfFontSet(dc.font.set, &xfonts, &font_names);
-- while(n--) {
-- dc.font.ascent = MAX(dc.font.ascent, (*xfonts)->ascent);
-- dc.font.descent = MAX(dc.font.descent,(*xfonts)->descent);
-- xfonts++;
-- }
-- }
-- else {
-- if(!(dc.font.xfont = XLoadQueryFont(dpy, fontstr))
-- && !(dc.font.xfont = XLoadQueryFont(dpy, "fixed")))
-- die("error, cannot load font: '%s'\n", fontstr);
-- dc.font.ascent = dc.font.xfont->ascent;
-- dc.font.descent = dc.font.xfont->descent;
-- }
-+ PangoFontMap *fontmap;
-+ PangoContext *context;
-+ PangoFontDescription *desc;
-+ PangoFontMetrics *metrics;
-+
-+ fontmap = pango_xft_get_font_map(dpy, screen);
-+ context = pango_font_map_create_context(fontmap);
-+ desc = pango_font_description_from_string(fontstr);
-+ dc.font.layout = pango_layout_new(context);
-+ pango_layout_set_font_description(dc.font.layout, desc);
-+
-+ metrics = pango_context_get_metrics(context, desc, NULL);
-+ dc.font.ascent = pango_font_metrics_get_ascent(metrics) / PANGO_SCALE;
-+ dc.font.descent = pango_font_metrics_get_descent(metrics) / PANGO_SCALE;
- dc.font.height = dc.font.ascent + dc.font.descent;
-+
-+ pango_font_metrics_unref(metrics);
-+ g_object_unref(context);
- }
-
- #ifdef XINERAMA
-@@ -1612,17 +1620,16 @@ setup(void) {
- cursor[CurResize] = XCreateFontCursor(dpy, XC_sizing);
- cursor[CurMove] = XCreateFontCursor(dpy, XC_fleur);
- /* init appearance */
-- dc.norm[ColBorder] = getcolor(normbordercolor);
-- dc.norm[ColBG] = getcolor(normbgcolor);
-- dc.norm[ColFG] = getcolor(normfgcolor);
-- dc.sel[ColBorder] = getcolor(selbordercolor);
-- dc.sel[ColBG] = getcolor(selbgcolor);
-- dc.sel[ColFG] = getcolor(selfgcolor);
-+ dc.norm[ColBorder] = getcolor(normbordercolor, dc.xft.norm + ColBorder);
-+ dc.norm[ColBG] = getcolor(normbgcolor, dc.xft.norm + ColBG);
-+ dc.norm[ColFG] = getcolor(normfgcolor, dc.xft.norm + ColFG);
-+ dc.sel[ColBorder] = getcolor(selbordercolor, dc.xft.sel + ColBorder);
-+ dc.sel[ColBG] = getcolor(selbgcolor, dc.xft.sel + ColBG);
-+ dc.sel[ColFG] = getcolor(selfgcolor, dc.xft.sel + ColFG);
- dc.drawable = XCreatePixmap(dpy, root, DisplayWidth(dpy, screen), bh, DefaultDepth(dpy, screen));
-+ dc.xft.drawable = XftDrawCreate(dpy, dc.drawable, DefaultVisual(dpy, screen), DefaultColormap(dpy, screen));
- dc.gc = XCreateGC(dpy, root, 0, NULL);
- XSetLineAttributes(dpy, dc.gc, 1, LineSolid, CapButt, JoinMiter);
-- if(!dc.font.set)
-- XSetFont(dpy, dc.gc, dc.font.xfont->fid);
- /* init bars */
- updatebars();
- updatestatus();
-@@ -1692,13 +1699,15 @@ tagmon(const Arg *arg) {
-
- int
- textnw(const char *text, unsigned int len) {
-- XRectangle r;
--
-- if(dc.font.set) {
-- XmbTextExtents(dc.font.set, text, len, NULL, &r);
-- return r.width;
-- }
-- return XTextWidth(dc.font.xfont, text, len);
-+ PangoRectangle r;
-+ if(text == stext && statusmarkup)
-+ pango_layout_set_markup(dc.font.layout, text, len);
-+ else
-+ pango_layout_set_text(dc.font.layout, text, len);
-+ pango_layout_get_extents(dc.font.layout, 0, &r);
-+ if(text == stext && statusmarkup) /* clear markup attributes */
-+ pango_layout_set_attributes(dc.font.layout, NULL);
-+ return r.width / PANGO_SCALE;
- }
-
- void
diff --git a/xbmicons.bdf b/xbmicons.bdf
deleted file mode 100644
index 2c974c7..0000000
--- a/xbmicons.bdf
+++ /dev/null
@@ -1,693 +0,0 @@
-STARTFONT 2.1
-FONT -Misc-xbmicons-Medium-R-Normal--12-120-72-72-C-60-ISO10646-1
-SIZE 12 72 72
-FONTBOUNDINGBOX 9 12 0 -2
-
-STARTPROPERTIES 22
-POINT_SIZE 120
-PIXEL_SIZE 12
-RESOLUTION_X 72
-RESOLUTION_Y 72
-AVERAGE_WIDTH 60
-SPACING "C"
-_GBDFED_INFO "Edited with gbdfed 1.6."
-FAMILY_NAME "xbmicons"
-CHARSET_REGISTRY "ISO10646"
-CHARSET_ENCODING "1"
-FOUNDRY "Misc"
-COPYRIGHT "GPLv2"
-MIN_SPACE 6
-QUAD_WIDTH 6
-SETWIDTH_NAME "Normal"
-SLANT "R"
-WEIGHT 10
-WEIGHT_NAME "Medium"
-X_HEIGHT 10
-DEFAULT_CHAR 0
-FONT_DESCENT 2
-FONT_ASCENT 10
-ENDPROPERTIES
-
-CHARS 33
-
-STARTCHAR U+E000
-ENCODING 57344
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-3C00
-6600
-F700
-F500
-A500
-A700
-4E00
-3C00
-0000
-0000
-ENDCHAR
-
-STARTCHAR U+E001
-ENCODING 57345
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-6000
-EC00
-DE00
-5E00
-EC00
-DE00
-3F00
-3F00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57346
-ENCODING 57346
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-7E00
-FF00
-8100
-A100
-9100
-A100
-8100
-7E00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57347
-ENCODING 57347
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-7E00
-FF00
-8100
-BD00
-8100
-BD00
-8100
-7E00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57347
-ENCODING 57348
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-7E00
-FF00
-8100
-A500
-8100
-BD00
-8100
-7E00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57348
-ENCODING 57349
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-FE00
-B500
-B500
-BD00
-8100
-8100
-8100
-FF00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57349
-ENCODING 57350
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-3C00
-7600
-E700
-FF00
-E000
-F800
-7E00
-3C00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57350
-ENCODING 57351
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0800
-0800
-1C00
-1C00
-3E00
-3E00
-7700
-6300
-E380
-8080
-0000
-ENDCHAR
-
-STARTCHAR char57351
-ENCODING 57352
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-FF00
-8100
-8100
-8100
-8100
-FF00
-1800
-FF00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57352
-ENCODING 57353
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-F700
-F700
-F000
-0700
-F700
-F000
-F700
-F700
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57353
-ENCODING 57354
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-F800
-F800
-F800
-FB00
-FB00
-0300
-1F00
-1F00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57354
-ENCODING 57355
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-FF00
-FF00
-FF00
-FF00
-FF00
-FF00
-FF00
-FF00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57355
-ENCODING 57356
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-EF00
-EF00
-EF00
-EF00
-0000
-DB00
-DB00
-DB00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57356
-ENCODING 57357
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-DB00
-DB00
-0000
-DB00
-DB00
-0000
-DB00
-DB00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57357
-ENCODING 57358
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-3F00
-3F00
-2100
-2100
-2100
-2100
-E700
-E700
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57358
-ENCODING 57359
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-DB00
-8100
-3C00
-BD00
-BD00
-3C00
-8100
-DB00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57359
-ENCODING 57360
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-AA00
-0000
-FE00
-FE00
-FE00
-FE00
-0000
-AA00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57360
-ENCODING 57361
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-3800
-3800
-3800
-3800
-FE00
-7C00
-3800
-1000
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57361
-ENCODING 57362
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-1000
-3800
-7C00
-FE00
-3800
-3800
-3800
-3800
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57362
-ENCODING 57363
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-7E00
-FF00
-FF00
-FF00
-FF00
-7E00
-0C00
-1800
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57363
-ENCODING 57364
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-0000
-FF80
-BE80
-DD80
-EB80
-D580
-BE80
-FF80
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57364
-ENCODING 57365
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-1000
-3200
-F100
-F500
-F500
-F100
-3200
-1000
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57365
-ENCODING 57366
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-3C00
-6E00
-EF00
-EF00
-E100
-FF00
-7E00
-3C00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57366
-ENCODING 57367
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-FF00
-FF00
-1800
-1800
-FF00
-DB00
-C300
-FF00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57367
-ENCODING 57368
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-8000
-C000
-E000
-F000
-F800
-FC00
-FC00
-F800
-F000
-E000
-C000
-8000
-ENDCHAR
-
-STARTCHAR char57368
-ENCODING 57369
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-8000
-4000
-2000
-1000
-0800
-0400
-0400
-0800
-1000
-2000
-4000
-8000
-ENDCHAR
-
-STARTCHAR char57369
-ENCODING 57370
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0400
-0C00
-1C00
-3C00
-7C00
-FC00
-FC00
-7C00
-3C00
-1C00
-0C00
-0400
-ENDCHAR
-
-STARTCHAR char57370
-ENCODING 57371
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0400
-0800
-1000
-2000
-4000
-8000
-8000
-4000
-2000
-1000
-0800
-0400
-ENDCHAR
-
-STARTCHAR char57372
-ENCODING 57372
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-8000
-C000
-E000
-F000
-F800
-F800
-F800
-F800
-F800
-F800
-F800
-F800
-ENDCHAR
-
-STARTCHAR char57373
-ENCODING 57373
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-7C00
-7C00
-7C00
-7C00
-7C00
-7C00
-7C00
-7C00
-3C00
-1C00
-0C00
-0400
-ENDCHAR
-
-STARTCHAR char57374
-ENCODING 57374
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-0000
-7F00
-8080
-3E00
-4100
-1C00
-0000
-0800
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57375
-ENCODING 57375
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0000
-0000
-7800
-FC00
-8400
-B400
-B400
-B400
-8400
-FC00
-0000
-0000
-ENDCHAR
-
-STARTCHAR char57376
-ENCODING 57376
-SWIDTH 500 0
-DWIDTH 6 0
-BBX 9 12 0 -2
-BITMAP
-0800
-0800
-0800
-0800
-0800
-0800
-0800
-0800
-0800
-0800
-0800
-0800
-ENDCHAR
-
-ENDFONT