Sync up with XEmacs 21.4.17.
[chise/xemacs-chise.git.1] / nt / installer / Wise / packages.py
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