1 #configuration variables
4 category_names = ["libs", "comm", "oa", "os", "prog", "wp", "games"]
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"}
15 #packages to install by default
16 default=["xemacs-base","edit-utils","efs",
17 "text-modes","prog-modes",
19 "c-support","cc-mode",
20 "mail-lib","pc","sounds-wav"]
22 def category_of_letter(x):
23 return category_names[ord(x)-ord('A')]
25 def letter_of_category(cat):
26 return chr(ord('A')+category_names.index(cat))
28 def letter_of_package(x):
29 return chr(ord('A')+packages_of_category(category_of_package(x)).index(x))
35 for cat in category_names:
37 dd = os.path.join(dirs.pkg_src,cat)
38 for d in os.listdir(dd):
41 manifest = dirs.packages + "\\pkginfo\\MANIFEST." + d
42 if not os.path.exists(manifest): #it's not installed, skip it
44 if os.path.isdir(os.path.join(dd,d)):
48 def category_of_package(p):
51 def packages_of_category(c):
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",
78 "cookie":"Spook and Yow (Zippy quotes)",
79 "games":"Tetris, Sokoban, and Snake",
81 "misc-games":"Other amusements and diversions",
82 "egg-its":"Wnn(4.2 and 6)/SJ3 support",
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",
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"