398
|
1 #configuration variables
|
|
2
|
|
3 #package categories
|
|
4 category_names = ["libs", "comm", "oa", "os", "prog", "wp", "games"]
|
|
5
|
|
6 category_descriptions = {"libs":"Libraries",
|
|
7 "comm":"Communication",
|
|
8 "oa": "Productivity", #???
|
|
9 "os": "Operating System",
|
|
10 "prog": "Programming",
|
|
11 "wp": "Word Processing",
|
|
12 "games": "Games and Amusements"}
|
|
13
|
|
14
|
|
15 #packages to install by default
|
|
16 default=["xemacs-base","edit-utils","efs",
|
|
17 "text-modes","prog-modes",
|
|
18 "dired","apel",
|
|
19 "c-support","cc-mode",
|
|
20 "mail-lib","pc","sounds-wav"]
|
|
21
|
|
22 def category_of_letter(x):
|
|
23 return category_names[ord(x)-ord('A')]
|
|
24
|
|
25 def letter_of_category(cat):
|
|
26 return chr(ord('A')+category_names.index(cat))
|
|
27
|
|
28 def letter_of_package(x):
|
|
29 return chr(ord('A')+packages_of_category(category_of_package(x)).index(x))
|
|
30
|
|
31 import dirs, os
|
|
32 catpkg = {}
|
|
33 pkgcat = {}
|
|
34
|
|
35 for cat in category_names:
|
|
36 pkgcat[cat]=[]
|
|
37 dd = os.path.join(dirs.pkg_src,cat)
|
|
38 for d in os.listdir(dd):
|
|
39 if d == "CVS":
|
|
40 continue
|
|
41 manifest = dirs.packages + "\\pkginfo\\MANIFEST." + d
|
|
42 if not os.path.exists(manifest): #it's not installed, skip it
|
|
43 continue
|
|
44 if os.path.isdir(os.path.join(dd,d)):
|
|
45 catpkg[d] = cat
|
|
46 pkgcat[cat].append(d)
|
|
47
|
|
48 def category_of_package(p):
|
|
49 return catpkg[p]
|
|
50
|
|
51 def packages_of_category(c):
|
|
52 return pkgcat[c]
|
|
53
|
|
54 #Brief descriptions of the packages.
|
|
55 #This data is up-to-date as of 13 January 1998.
|
|
56 package_descriptions={
|
|
57 "Sun":"Support for Sparcworks.",
|
|
58 "apel":"A Portable Emacs Library",
|
|
59 "edebug":"A Lisp debugger",
|
|
60 "dired":"The DIRectory EDitor",
|
|
61 "efs":"Access remote filesystems",
|
|
62 "mail-lib":"Fundamental email support",
|
|
63 "tooltalk":"Tooltalk",
|
|
64 "xemacs-base":"Fundamental XEmacs support",
|
|
65 "xemacs-devel":"Lisp developer support.",
|
|
66 "footnote":"Footnoting in mail messages",
|
|
67 "gnats":"XEmacs bug reports",
|
|
68 "gnus":"Newsreader and Mailreader",
|
|
69 "mailcrypt":"Message encryption with PGP.",
|
|
70 "mh-e":"Support for MH mailreader",
|
|
71 "net-utils":"Networking Utilities",
|
|
72 "ph":"CCSO/qi directory client",
|
|
73 "rmail":"An obsolete Emacs mailer",
|
|
74 "supercite":"Mail/News Citation tool",
|
|
75 "tm":"Emacs MIME support",
|
|
76 "vm":"An Emacs mailer",
|
|
77 "w3":"A Web browser",
|
|
78 "cookie":"Spook and Yow (Zippy quotes)",
|
|
79 "games":"Tetris, Sokoban, and Snake",
|
|
80 "mine":"Minehunt",
|
|
81 "misc-games":"Other amusements and diversions",
|
|
82 "egg-its":"Wnn(4.2 and 6)/SJ3 support",
|
|
83 "leim":"Quail",
|
|
84 "locale":"Localized menubars",
|
|
85 "mule-base":"Basic Mule support",
|
|
86 "skk":"Another Japanese Language Input Method",
|
|
87 "calendar":"Calendar and diary",
|
|
88 "edit-utils":"Various XEmacs goodies",
|
|
89 "forms":"Obsolete forms editing support",
|
|
90 "frame-icon":"Change icon based on mode",
|
|
91 "hm--html-menus":"HTML editing",
|
|
92 "ispell":"Spell-checking with ispell",
|
|
93 "pc":"PC style interface emulation",
|
|
94 "psgml":"Validated HTML/SGML editing",
|
|
95 "sgml":"SGML/Linuxdoc-SGML editing",
|
|
96 "slider":"User interface tool",
|
|
97 "speedbar":"??? Document me.",
|
|
98 "strokes":"Mouse enhancement utility",
|
|
99 "text-modes":"Packages for editing text files",
|
|
100 "time":"Display time and date",
|
|
101 "eterm":"Terminal emulator",
|
|
102 "igrep":"Enhanced Grep",
|
|
103 "ilisp":"Front-end for Inferior Lisp",
|
|
104 "os-utils":"Misc. OS utilities",
|
|
105 "view-process":"Unix process viewer",
|
|
106 "ada":"Ada language support",
|
|
107 "c-support":"Add-ons for editing C code",
|
|
108 "cc-mode":"C, C++ and Java language editing",
|
|
109 "debug": "GUD, gdb, dbx debugging support",
|
|
110 "ediff": "Compare files",
|
|
111 "emerge": "Merge files",
|
|
112 "pcl-cvs":"CVS frontend.",
|
|
113 "prog-modes":"Various programming languages",
|
|
114 "scheme":"Front-end for Inferior Scheme",
|
|
115 "sh-script":"Support for editing shell scripts",
|
|
116 "vc":"Version Control",
|
|
117 "vc-cc":"Broken",
|
|
118 "vhdl":"Support for VHDL",
|
|
119 "auctex":"Basic TeX/LaTeX support",
|
|
120 "crisp":"Crisp/Brief emulation",
|
|
121 "edt":"DEC EDIT/EDT emulation",
|
|
122 "texinfo":"XEmacs TeXinfo support.",
|
|
123 "textools":"TeX support",
|
|
124 "tpu":"DEC EDIT/TPU support",
|
|
125 "viper":"VI emulation",
|
|
126 "elib":"Portable elisp utility library",
|
|
127 "fsf-compat": "FSF Emacs compatibility files",
|
|
128 "sounds-wav": "XEmacs Microsoft sound files",
|
|
129 "bbdb": "The Big Brother Data Base",
|
|
130 "eudc": "Emacs Unified Directory Client",
|
|
131 "mew": "Messaging in an Emacs World",
|
|
132 "zenirc": "IRC client",
|
|
133 "calc": "Emacs calculator",
|
|
134 "jde": "Java development environment",
|
|
135 "reftex": "LaTeX cross-referencing and citations"
|
|
136 }
|
|
137
|
|
138
|
|
139
|
|
140
|