Mercurial > hg > xemacs-beta
comparison nt/installer/Wise/packages.py @ 398:74fd4e045ea6 r21-2-29
Import from CVS: tag r21-2-29
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:13:30 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
397:f4aeb21a5bad | 398:74fd4e045ea6 |
---|---|
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 |