Commit 16a906f7 authored by Andreas Rönnquist's avatar Andreas Rönnquist

Imported Upstream version 0.7.96

parent da8b651a
......@@ -2,11 +2,20 @@
ChangeLog:
----------
0.7.08
* Add missing lib to link, fixing FTBFS
0.7.07
* Fix CPPFLAGS to enable hardening
0.7.96
* Fix build system not including CPPFLAGS
0.7.95
* Remove XML-based project file loading and saving - work directly on folder
using filters and sorting instead.
* Load prefs from setup file in the requested folder, and secondarily (if an
option doesn't exist here), check in the user config folder.
* Remove search functionality - "Find in Files" is already available in
SciTE.
* Add option start_scite to start scite immediately on sciteproj start
* Require LUA for the config file loading
* Remove some functions for deleting files and creating folders
* Don't use g_type_init on newer versions of glib
0.7.05
* Fix menu translations context to actually work
......
......@@ -10,20 +10,16 @@ else
STD_CFLAGS=-Wall -Wformat -Wno-format-extra-args -Wformat-security -Wformat-nonliteral -Wformat=2 -Wdeprecated-declarations
endif
OBJECTS=$(OBJ)/about.o $(OBJ)/addfiles.o $(OBJ)/clipboard.o $(OBJ)/drag_drop.o\
$(OBJ)/file_utils.o $(OBJ)/filelist.o $(OBJ)/folder_to_xml.o $(OBJ)/graphics.o\
$(OBJ)/gui.o $(OBJ)/gui_callbacks.o $(OBJ)/main.o $(OBJ)/prefs.o\
OBJECTS=$(OBJ)/about.o $(OBJ)/addfiles.o $(OBJ)/clipboard.o $(OBJ)/expand.o\
$(OBJ)/file_utils.o $(OBJ)/folder_config.o\
$(OBJ)/graphics.o $(OBJ)/gui.o $(OBJ)/gui_callbacks.o\
$(OBJ)/icon.o $(OBJ)/load_folder.o $(OBJ)/main.o $(OBJ)/prefs.o\
$(OBJ)/properties_dialog.o $(OBJ)/recent_files.o $(OBJ)/remove.o\
$(OBJ)/rename.o $(OBJ)/scite_utils.o $(OBJ)/search.o $(OBJ)/statusbar.o\
$(OBJ)/string_utils.o $(OBJ)/tree_manipulation.o $(OBJ)/xml_processing.o
$(OBJ)/rename.o $(OBJ)/scite_utils.o $(OBJ)/script.o $(OBJ)/sort.o\
$(OBJ)/statusbar.o $(OBJ)/string_utils.o $(OBJ)/tree_manipulation.o
GRAPHICS_INCLUDES=$(GRPH)/dir-close.xpm \
$(GRPH)/dir-open.xpm \
$(GRPH)/text-x-cpp.xpm \
$(GRPH)/text-x-h.xpm \
$(GRPH)/text-x-txt.xpm \
$(GRPH)/text-x-java.xpm \
$(GRPH)/text-x-lua.xpm \
$(GRPH)/sciteproj.xpm
......@@ -49,15 +45,14 @@ else
PKG_GTK=gtk+-3.0
endif
LIB_CFLAGS=`pkg-config --cflags $(PKG_GTK)`
LIB_CFLAGS=$(shell pkg-config --cflags --silence-errors $(PKG_GTK) $(PKG_WNCK) lua5.1 || pkg-config --cflags $(PKG_GTK) $(PKG_WNCK) lua)
STD_LDFLAGS=
LIBS+=`pkg-config --libs $(PKG_GTK) pkg-config --libs gthread-2.0` -lX11
LIBS=-lX11 $(shell pkg-config --libs --silence-errors $(PKG_GTK) $(PKG_WNCK) lua5.1 || pkg-config --libs $(PKG_GTK) $(PKG_WNCK) lua)
LOCAL_CFLAGS=$(STD_CFLAGS) $(DEPRECATED) $(CFLAGS) $(LIB_CFLAGS)
LOCAL_LDFLAGS=$(LDFLAGS) $(STD_LDFLAGS)
LOCAL_LDFLAGS=$(STD_CFLAGS) $(LDFLAGS) $(STD_LDFLAGS)
LOCAL_CPPFLAGS=$(STD_CPPFLAGS) $(CPPFLAGS)
LOCAL_CPPFLAGS=$(CPPFLAGS)
ifdef CHECK_GTK3
LOCAL_CFLAGS+=-DGTK_DISABLE_SINGLE_INCLUDES
......@@ -73,7 +68,7 @@ endif
LOCAL_CFLAGS+=-DLOCALEDIR=\"$(LOCALEDIR)\" -DPACKAGE=\"$(NAME)\" -DSCITEPROJ_VERSION=\"$(VERSION)\"
all: $(BIN)/$(NAME)
${MAKE} -C po all
${MAKE} -C po -j1 all
$(OBJ)/%.o: $(SRC)/%.c
$(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) -c $< -o $@
......
SciteProj
---------
=========
SciteProj is a Project Manager for usage with the SciTE text editor.
It is based on ScitePM by Roy Wood. It is a "director" of SciTE, using
......@@ -8,27 +8,37 @@ it's director interface to communicate between SciteProj and SciTE. See
http://www.scintilla.org/SciTEDirector.html
for more information. SciteProj saves the project file to disk in XML format.
for more information. SciteProj is used to browse folders on the harddrive in
customizable ways. Previous versions used to load "projects" from XML files,
but this was dropped, and now sciteproj shows and works directly on your
harddrive contents filterable and sortable as you wish.
Running:
--------
Running
=======
SciteProj will load a configuration from the file .sciteproj in the directory
specified by $XDG_CONFIG_HOME each program start. This is most likely
SciteProj will load a configuration from the file sciteprojrc.lua first in the
directory specified by $XDG_CONFIG_HOME each program start. This is most likely
~/.config/.sciteproj
~/.config/sciteprojrc.lua
and if no such file exists one will be created. See the following links:
or if that doesn't exist sciteproj will load config from sciteprojrc.lua in
the current folder.
See the following links on why we use the folder ~/.config/ :
http://developer.gnome.org/glib/stable/glib-Miscellaneous-Utility-Functions.html#g-get-user-config-dir
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
If you have used a previous version of SciteProj, you probably still have your
config in ~/.sciteproj - SciteProj will copy the old config to the new position,
and when you have tested so that everything works as before you can simply
delete the ~/.sciteproj file.
The options availible in the file are:
Between 0.7 and 0.8 SciteProj has gone through some big changes, and changed
the way "projects" are handled. From now on sciteproj works directly on what
is available on the harddrive, and doesn't use a project XML file. However, if
you have a local sciteprojrc.lua in a folder, sciteproj will read information
from it and act on that to determine how to view the folder. Please notice that
I now use LUA, which amongst other means that boolean values are case sensitive
for lowercase and TRUE and FALSE are invalid as values.
The options availible in the config file are:
* The window geometry
......@@ -39,48 +49,24 @@ height.
Also, the following options exist:
* give_scite_focus
If this is set to TRUE, the SciTE window will recieve focus when you open
a file from SciteProj. (Defaults to FALSE)
* dirty_on_folder_change
Should the project be marked as "dirty" when expanding or collapsing a
folder? (Defaults to FALSE)
* allow_duplicates
Specifies wether the user shall be able to add a file that has a name that
is the same as a file already included in the project? (Defaults to TRUE)
* identify_sciteproj_xml
Specifies wether SciteProj shall try to identify the XML as saved by
SciteProj? (Defaults to TRUE)
If this is set to true, the SciTE window will recieve focus when you open
a file from SciteProj. (Defaults to false)
* hide_statusbar
Don't show the statusbar to save valuable screen-space.
The search dialogs size and position can also be customzed via the
configuration file. See the variables
* search_xpos, search_ypos, search_width and search_height
* use_stock_folder_icon
Should we use the system folder icon, or the ones provided by sciteproj?
The sciteproj one are different icons for opened and closed directory,
while when using the stock ones there are only one icon for folders, open or
closed.
In the configuration file you can set the search_file_alert_warning variable
if you would like SciteProj to warn if the search tries to search files in
the project that isn't availible on disk.
For the search dialog, you also have the variables "search_match_case"
and "search_match_whole_words", which can be used to set the default
behaviour in the search dialog.
There is also the variable "search_give_scite_focus", which determines if
double-clicking a result in the search dialog result list should bring the
SciTE window to front. If this isn't selected SciTE won't be brought to front,
which also comes with the side-effect that the line that is selected isn't
highlighted, which makes it really easy to miss. Because of this it is
recommended to make the SciTE window focus when you double click search
results through this option.
* start_scite
Should SciTE be started simultaneously with sciteproj?
You can open this configuration file by opening the Edit menu and select Edit
Options in that menu. This will open ($HOME)/.sciteproj as if it was part of
your project and edit it in SciTE.
Options in that menu. This will open sciteprojrc.lua from the current folder as
if it was part of your project and edit it in SciTE.
SciteProj will give you a warning if it isn't able to find the SciTE
executable on SciteProj start. As default SciTE will be searched for in
......@@ -93,23 +79,75 @@ sciteproj --scite=/bin/scite
will look for the scite executable in the /bin/ folder. SciTE will also be
searched for in the path pointed to by the environment variable SciTE_HOME.
You will need to save a project before adding to it - this is because SciteProj
saves the XML containing relative paths, relative to the postition your project
file is located in.
SciteProj is able to generate a project file through the --generate option -
using a command line like
sciteproj --generate test.xml 7
will create a SciteProj project file named test.xml, containing all the folders
and files in the current dir, and 7 folder underneath in the directory
structure. If the depth is left out, SciteProj will default to a maximum depth
of 4 folders.
By pressing Ctrl+R or choosing "View Recently Opened Files" in the "View" menu,
you split up the project window in two parts, and the new part contain a list
of the most recently opened files in the project. The files in this list are
sorted so the ones you opened latest is at the top of the list (or bottom -
its configurable).
Local folder settings
=====================
SciteProj will load sciteprojrc.lua from the current folder. In this file you
can decide what files should be hidden and shown, what sort order should be used
per folder, and which folders should be open when starting sciteproj and not.
It follows LUA syntax, and uses three tables to filter hidden files, sort order,
and to determine which folders should be open on sciteproj start. (A table is
a lua type that implements associative arrays)
First, hide_filter should look something like this (lines starting with "--"
are comments, and not read by the LUA interpreter):
-- hide_filter
-- filters out files from the project listing - wildcards are allowed.
hide_filter = {
-- ".gitignore",
-- "src/*.h",
-- "test",
".git",
"obj",
"old"
}
Second, sort-order is a table with folder-names as indexes:
-- sort_order
-- Here you can list folders and set their individual sort order.
--
-- 0 - ascending
-- 1 - descending
-- 2 - ascending by extension
-- 3 - descending by extension
--
-- default on folders that isn't listed here is 0 - ascending
--
sort_order = {
["./graphics/test/"] = 0,
["src"] = 2
}
a dot is the current folder, and all folder listed is below the "project" path
if a full path name isn't listed.
Last, open_folders is used to determine which folders should be open or closed
on sciteproj program start:
-- open folder - should a folder start as opened or closed?
-- all folders default to false
open_folders = {
["bin"] = true,
["src"] = true,
["src/test"] = false,
["po"] = false
}
Thats it! Enjoy using sciteproj!
Credits
=======
SciteProj is based on the program ScitePM written by Roy Wood and Martin
Andrews, and is developed by Andreas Rönnquist <gusnan (at) gusnan (dot) se>.
0.7.08
\ No newline at end of file
0.7.96
\ No newline at end of file
/* XPM */
static char * text_x_cpp_xpm[] = {
"32 32 142 2",
" c None",
". c #999999",
"+ c #9C9C9C",
"@ c #9E9E9E",
"# c #969696",
"$ c #939393",
"% c #8F8F8F",
"& c #8C8C8C",
"* c #888888",
"= c #848484",
"- c #818181",
"; c #7D7D7D",
"> c #7A7A7A",
", c #767676",
"' c #727272",
") c #6F6F6F",
"! c #6B6B6B",
"~ c #686868",
"{ c #646464",
"] c #FDFDFD",
"^ c #FEFEFE",
"/ c #FAFAFA",
"( c #FCFCFC",
"_ c #FBFBFB",
": c #F9F9F9",
"< c #F8F8F8",
"[ c #636363",
"} c #DCDCDC",
"| c #DDDDDD",
"1 c #DADADA",
"2 c #E5E5E5",
"3 c #DFDFDF",
"4 c #E0E0E0",
"5 c #E1E1E1",
"6 c #E2E2E2",
"7 c #E3E3E3",
"8 c #5D5D5D",
"9 c #929292",
"0 c #DEDEDE",
"a c #E6E6E6",
"b c #E4E4E4",
"c c #909090",
"d c #DBDBDB",
"e c #BDBDBD",
"f c #BBBBBB",
"g c #BCBCBC",
"h c #BFBFBF",
"i c #5C5C5C",
"j c #8E8E8E",
"k c #E7E7E7",
"l c #8B8B8B",
"m c #E8E8E8",
"n c #BEBEBE",
"o c #C0C0C0",
"p c #5B5B5B",
"q c #898989",
"r c #5A5A5A",
"s c #868686",
"t c #E9E9E9",
"u c #B9B9B9",
"v c #353535",
"w c #111111",
"x c #030303",
"y c #080808",
"z c #202020",
"A c #4D4D4D",
"B c #949494",
"C c #C1C1C1",
"D c #595959",
"E c #838383",
"F c #B0B0B0",
"G c #EAEAEA",
"H c #CFCFCF",
"I c #303030",
"J c #000000",
"K c #585858",
"L c #808080",
"M c #262626",
"N c #141414",
"O c #717171",
"P c #A6A6A6",
"Q c #B7B7B7",
"R c #A0A0A0",
"S c #737373",
"T c #2B2B2B",
"U c #C2C2C2",
"V c #EBEBEB",
"W c #575757",
"X c #8A8A8A",
"Y c #1D1D1D",
"Z c #D4D4D4",
"` c #ECECEC",
" . c #555555",
".. c #3B3B3B",
"+. c #787878",
"@. c #C3C3C3",
"#. c #EDEDED",
"$. c #545454",
"%. c #777777",
"&. c #D3D3D3",
"*. c #EEEEEE",
"=. c #525252",
"-. c #C4C4C4",
";. c #EFEFEF",
">. c #505050",
",. c #707070",
"'. c #D5D5D5",
"). c #F0F0F0",
"!. c #F7F7F7",
"~. c #4E4E4E",
"{. c #6D6D6D",
"]. c #959595",
"^. c #F1F1F1",
"/. c #4C4C4C",
"(. c #6A6A6A",
"_. c #181818",
":. c #C6C6C6",
"<. c #F2F2F2",
"[. c #4B4B4B",
"}. c #666666",
"|. c #B1B1B1",
"1. c #2D2D2D",
"2. c #1A1A1A",
"3. c #D1D1D1",
"4. c #CCCCCC",
"5. c #373737",
"6. c #F4F4F4",
"7. c #F3F3F3",
"8. c #AEAEAE",
"9. c #C7C7C7",
"0. c #606060",
"a. c #414141",
"b. c #0A0A0A",
"c. c #292929",
"d. c #F6F6F6",
"e. c #F5F5F5",
"f. c #C8C8C8",
"g. c #565656",
"h. c #535353",
"i. c #4F4F4F",
"j. c #515151",
"k. c #333333",
" ",
" ",
" . . + @ + . # $ % & * = - ; > , ' ) ! ~ { { ",
" # ] ] ^ / ^ ] ] ] ] ( ( ( _ _ _ / / / : : : < [ ",
" $ ] } | 1 2 3 3 4 5 5 5 6 6 6 6 7 7 7 7 7 6 < 8 ",
" 9 ^ | 0 1 a 4 4 5 5 6 6 7 7 7 b b b b b b 7 < 8 ",
" c ^ 0 3 d a 5 e f f f f g g g g g g g h 2 b < i ",
" j ] 3 3 } k 6 6 7 7 b b 2 2 2 a a a a a a 2 < i ",
" l ] 3 4 | m 6 n g g g g e e e e e e e o k a < p ",
" q ] 4 5 0 m 7 b 2 2 a a k k k m m m m m m m < r ",
" s ] 5 6 0 t b h u , v w x y z A B n n C t t < D ",
" E ] 5 F 5 G 2 H I J J J J J J J J G G G G G < K ",
" L ( 6 a 4 G 5 M J N O P f Q R S T h h U V V < W ",
" ; ( 7 b 5 G X J Y Z t G V V V ` ` ` ` ` ` ` < . ",
" > ( 7 b 5 V ..J +.n h h h h h o o o o @.#.#.< $. ",
" %._ b 2 5 ` w J &.G V ` ` #.#.*.*.*.*.*.*.*.< =. ",
" S _ b 2 5 ` x J g h h o o o o C C C C -.;.;.< >. ",
" ,._ 2 a 6 #.w J '.` #.#.*.;.;.).).).).).).).!.~. ",
" {._ 2 a 6 #...J ].` #.*.;.).).^.^.^.^.^.^.).!./. ",
" (./ a k 7 #.& J _.F o C C C U U U U @.:.<.^.!.[. ",
" }./ a |.2 #.b 1.J 2.j 3.V m 4.9 5.6.6.7.7.<.!.[. ",
" [ / a G 7 #.V 8.M J J J J J J J J @.@.9.6.7.!.[. ",
" 0.: a k b *.V ` m $ a.N x b.c.{ h d.d.e.e.6.!.[. ",
" 8 : a m b *.V @.o o C U U @.@.@.-.-.-.f.e.6.!.[. ",
" D : k m b *.V ` #.;.).^.<.7.6.e.d.!.< !.d.e.!.[. ",
" g.< k m b *.V @.o C C U U @.@.9.!.< < !.d.e.!.[. ",
" h.< a m b *.V ` #.*.).^.<.7.6.e.d.!.!.d.e.6.!.[. ",
" i.< a m b *.V ` #.*.;.).<.7.6.e.e.d.d.d.e.6.!.[. ",
" j.!.d.d.7.< !.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.j. ",
" g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.W k. ",
" ",
" "};
/* XPM */
static char * text_x_h_xpm[] = {
"32 32 107 2",
" c None",
". c #999999",
"+ c #9C9C9C",
"@ c #9E9E9E",
"# c #969696",
"$ c #939393",
"% c #8F8F8F",
"& c #8C8C8C",
"* c #888888",
"= c #848484",
"- c #818181",
"; c #7D7D7D",
"> c #7A7A7A",
", c #767676",
"' c #727272",
") c #6F6F6F",
"! c #6B6B6B",
"~ c #686868",
"{ c #646464",
"] c #FDFDFD",
"^ c #FEFEFE",
"/ c #FAFAFA",
"( c #FCFCFC",
"_ c #FBFBFB",
": c #F9F9F9",
"< c #F8F8F8",
"[ c #636363",
"} c #DCDCDC",
"| c #DDDDDD",
"1 c #DADADA",
"2 c #E5E5E5",
"3 c #DFDFDF",
"4 c #E0E0E0",
"5 c #E1E1E1",
"6 c #E2E2E2",
"7 c #E3E3E3",
"8 c #5D5D5D",
"9 c #929292",
"0 c #DEDEDE",
"a c #E6E6E6",
"b c #E4E4E4",
"c c #909090",
"d c #DBDBDB",
"e c #BDBDBD",
"f c #BBBBBB",
"g c #BCBCBC",
"h c #BFBFBF",
"i c #5C5C5C",
"j c #8E8E8E",
"k c #E7E7E7",
"l c #8B8B8B",
"m c #E8E8E8",
"n c #BEBEBE",
"o c #C0C0C0",
"p c #5B5B5B",
"q c #898989",
"r c #000000",
"s c #5A5A5A",
"t c #868686",
"u c #E9E9E9",
"v c #C1C1C1",
"w c #595959",
"x c #838383",
"y c #B0B0B0",
"z c #EAEAEA",
"A c #585858",
"B c #808080",
"C c #C2C2C2",
"D c #EBEBEB",
"E c #575757",
"F c #ECECEC",
"G c #555555",
"H c #C3C3C3",
"I c #EDEDED",
"J c #545454",
"K c #777777",
"L c #EEEEEE",
"M c #525252",
"N c #737373",
"O c #C4C4C4",
"P c #EFEFEF",
"Q c #505050",
"R c #707070",
"S c #F0F0F0",
"T c #F7F7F7",
"U c #4E4E4E",
"V c #6D6D6D",
"W c #F1F1F1",
"X c #4C4C4C",
"Y c #6A6A6A",
"Z c #C6C6C6",
"` c #F2F2F2",
" . c #4B4B4B",
".. c #666666",
"+. c #B1B1B1",
"@. c #F4F4F4",
"#. c #F3F3F3",
"$. c #C7C7C7",
"%. c #606060",
"&. c #F5F5F5",
"*. c #F6F6F6",
"=. c #C8C8C8",
"-. c #565656",
";. c #535353",
">. c #4F4F4F",
",. c #515151",
"'. c #333333",
" ",
" ",
" . . + @ + . # $ % & * = - ; > , ' ) ! ~ { { ",
" # ] ] ^ / ^ ] ] ] ] ( ( ( _ _ _ / / / : : : < [ ",
" $ ] } | 1 2 3 3 4 5 5 5 6 6 6 6 7 7 7 7 7 6 < 8 ",
" 9 ^ | 0 1 a 4 4 5 5 6 6 7 7 7 b b b b b b 7 < 8 ",
" c ^ 0 3 d a 5 e f f f f g g g g g g g h 2 b < i ",
" j ] 3 3 } k 6 6 7 7 b b 2 2 2 a a a a a a 2 < i ",
" l ] 3 4 | m 6 n g g g g e e e e e e e o k a < p ",
" q ] 4 5 0 m 7 r r 2 a a k k k r r m m m m m < s ",
" t ] 5 6 0 u b r r e e e n n n r r n n v u u < w ",
" x ] 5 y 5 z 2 r r k m m u u u r r z z z z z < A ",
" B ( 6 a 4 z a r r n n n h h h r r h h C D D < E ",
" ; ( 7 b 5 z a r r u u z D D D r r F F F F F < G ",
" > ( 7 b 5 D k r r r r r r r r r r o o H I I < J ",
" K _ b 2 5 F m r r r r r r r r r r L L L L L < M ",
" N _ b 2 5 F m r r h h o o o o r r v v O P P < Q ",
" R _ 2 a 6 I u r r F I I L P P r r S S S S S T U ",
" V _ 2 a 6 I u r r F I L P S S r r W W W W S T X ",
" Y / a k 7 I z r r o o v v v C r r C H Z ` W T . ",
" ../ a +.2 I z r r I L P S W ` r r @.@.#.#.` T . ",
" [ / a z 7 I D r r o v v C C H r r H H $.@.#.T . ",
" %.: a k b L D F I L P S W ` #.@.&.*.*.&.&.@.T . ",
" 8 : a m b L D H o o v C C H H H O O O =.&.@.T . ",
" w : k m b L D F I P S W ` #.@.&.*.T < T *.&.T . ",
" -.< k m b L D H o v v C C H H $.T < < T *.&.T . ",
" ;.< a m b L D F I L S W ` #.@.&.*.T T *.&.@.T . ",
" >.< a m b L D F I L P S ` #.@.&.&.*.*.*.&.@.T . ",
" ,.T *.*.#.< T T T T T T T T T T T T T T T T T ,. ",
" -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.E '. ",
" ",
" "};
/* XPM */
static char * text_x_java_xpm[] = {
"32 32 107 2",
" c None",
". c #999999",
"+ c #9C9C9C",
"@ c #9E9E9E",
"# c #969696",
"$ c #939393",
"% c #8F8F8F",
"& c #8C8C8C",
"* c #888888",
"= c #848484",
"- c #818181",
"; c #7D7D7D",
"> c #7A7A7A",
", c #767676",
"' c #727272",
") c #6F6F6F",
"! c #6B6B6B",
"~ c #686868",
"{ c #646464",
"] c #FDFDFD",
"^ c #FEFEFE",
"/ c #FAFAFA",
"( c #FCFCFC",
"_ c #FBFBFB",
": c #F9F9F9",
"< c #F8F8F8",
"[ c #636363",
"} c #DCDCDC",
"| c #DDDDDD",
"1 c #DADADA",
"2 c #E5E5E5",
"3 c #DFDFDF",
"4 c #E0E0E0",
"5 c #E1E1E1",
"6 c #E2E2E2",
"7 c #E3E3E3",
"8 c #5D5D5D",
"9 c #929292",
"0 c #DEDEDE",
"a c #E6E6E6",
"b c #E4E4E4",
"c c #909090",
"d c #DBDBDB",
"e c #BDBDBD",
"f c #BBBBBB",
"g c #BCBCBC",
"h c #BFBFBF",
"i c #5C5C5C",
"j c #8E8E8E",
"k c #E7E7E7",
"l c #8B8B8B",
"m c #E8E8E8",
"n c #BEBEBE",
"o c #C0C0C0",
"p c #5B5B5B",
"q c #898989",
"r c #000000",
"s c #5A5A5A",
"t c #868686",
"u c #E9E9E9",
"v c #C1C1C1",
"w c #595959",
"x c #838383",
"y c #B0B0B0",
"z c #EAEAEA",
"A c #585858",
"B c #808080",
"C c #C2C2C2",
"D c #EBEBEB",
"E c #575757",
"F c #ECECEC",
"G c #555555",
"H c #C3C3C3",
"I c #EDEDED",
"J c #545454",
"K c #777777",
"L c #EEEEEE",
"M c #525252",
"N c #737373",
"O c #C4C4C4",
"P c #EFEFEF",
"Q c #505050",
"R c #707070",
"S c #F0F0F0",
"T c #F7F7F7",
"U c #4E4E4E",
"V c #6D6D6D",
"W c #F1F1F1",
"X c #4C4C4C",
"Y c #6A6A6A",
"Z c #C6C6C6",
"` c #F2F2F2",
" . c #4B4B4B",
".. c #666666",
"+. c #B1B1B1",
"@. c #F3F3F3",
"#. c #F4F4F4",
"$. c #C7C7C7",
"%. c #606060",
"&. c #F5F5F5",
"*. c #F6F6F6",
"=. c #C8C8C8",
"-. c #565656",
";. c #535353",
">. c #4F4F4F",
",. c #515151",
"'. c #333333",
" ",
" ",
" . . + @ + . # $ % & * = - ; > , ' ) ! ~ { { ",
" # ] ] ^ / ^ ] ] ] ] ( ( ( _ _ _ / / / : : : < [ ",
" $ ] } | 1 2 3 3 4 5 5 5 6 6 6 6 7 7 7 7 7 6 < 8 ",
" 9 ^ | 0 1 a 4 4 5 5 6 6 7 7 7 b b b b b b 7 < 8 ",
" c ^ 0 3 d a 5 e f f f f g g g g g g g h 2 b < i ",
" j ] 3 3 } k 6 6 7 7 b b 2 2 2 a a a a a a 2 < i ",
" l ] 3 4 | m 6 n g g g g e e e e e e e o k a < p ",
" q ] 4 5 0 m 7 r r r r r r r r r r m m m m m < s ",
" t ] 5 6 0 u b r r r r r r r r r r n n v u u < w ",
" x ] 5 y 5 z 2 a a k m m u u u r r z z z z z < A ",
" B ( 6 a 4 z a o e n n n h h h r r h h C D D < E ",
" ; ( 7 b 5 z a k m u u z D D D r r F F F F F < G ",
" > ( 7 b 5 D k v n n h h h h h r r o o H I I < J ",
" K _ b 2 5 F m u u z D F F I I r r L L L L L < M ",
" N _ b 2 5 F m v h h h o o o o r r v v O P P < Q ",
" R _ 2 a 6 I u r r F I I L P P r r S S S S S T U ",
" V _ 2 a 6 I u r r F I L P S S r r W W W W S T X ",
" Y / a k 7 I z r r r o v v v r r r C H Z ` W T . ",
" ../ a +.2 I z D r r r r r r r r @.#.#.@.@.` T . ",
" [ / a z 7 I D H o r r r r r r H H H H $.#.@.T . ",
" %.: a k b L D F I L P S W ` @.#.&.*.*.&.&.#.T . ",
" 8 : a m b L D H o o v C C H H H O O O =.&.#.T . ",
" w : k m b L D F I P S W ` @.#.&.*.T < T *.&.T . ",
" -.< k m b L D H o v v C C H H $.T < < T *.&.T . ",
" ;.< a m b L D F I L S W ` @.#.&.*.T T *.&.#.T . ",
" >.< a m b L D F I L P S ` @.#.&.&.*.*.*.&.#.T . ",
" ,.T *.*.@.< T T T T T T T T T T T T T T T T T ,. ",
" -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.E '. ",
" ",
" "};
/* XPM */
static char * text_x_lua_xpm[] = {
"32 32 107 2",
" c None",
". c #999999",
"+ c #9C9C9C",
"@ c #9E9E9E",
"# c #969696",
"$ c #939393",