home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / programs / misc / unplug / !UnplugRM / Help < prev    next >
Text File  |  1997-02-24  |  23KB  |  523 lines

  1.  ——————————————————————————
  2.   Help file for “UnplugRM”
  3.  ——————————————————————————
  4.  
  5. © 1996 by Richard Atterer (written 22.12.1995 to 1.1.1996)
  6. UnplugRM is Freeware.
  7. Automatically adjusts itself to the configured country. Languages available 
  8. are English and German. — In this file, a soft line break is represented by 
  9. <160><10>. Why does no text editor have this “!Edit-compatible” option?
  10.  
  11. WARNING: Read this text before using the program!
  12.  
  13. Hello! Are you sometimes short of memory? Never? Well, then delete this 
  14. program...
  15. For all the others: There is a way to squeeze some kBytes of free memory 
  16. out of the Relocatable Module Area (RMA) by “switching off” those parts of 
  17. the operating system whose services you never need anyway and thus avoiding 
  18. that they claim memory from the RMA. This has its dangers, but if you read 
  19. the following text carefully, there won’t be any problems.
  20.  
  21. On my RISC OS 3.11 A3010 with 2MB RAM, I was able to free a little more 
  22. than 16k, which resulted in two more free 16k pages!
  23.  
  24. ————————————————————————————————————————————————————————————————————————————
  25.  
  26. This piece of software is Freeware, which means it may be copied and spread 
  27. freely as long as no modifications are made and all files are included, but 
  28. I still have the copyright. When the program is spread, nothing must be 
  29. charged for it (except for costs for discs etc.). If someone profits from 
  30. the spreading, eg the program is spread on the disc accompanying a magazine 
  31. or as an “extra” together with commercial software, you need my written 
  32. permission to do this (...and I want some money for that!).
  33. The only case when you are allowed to make modifications to any of the 
  34. files is when changing this file. When you do this, you must ONLY ADD text, 
  35. you must precede each comment with your initials and add your name at the 
  36. end of the text. Also, you should send me a copy. Finally, you should 
  37. append your changes to the German file as well, in English if necessary.
  38. WARNING: Using this program is entirely at your own risk. Playing around 
  39. with it may have disastrous effects! I cannot be held responsible for any 
  40. damages caused by this and neither for any errors in the program or in the 
  41. documentation.
  42.  
  43. ————————————————————————————————————————————————————————————————————————————
  44.  
  45. Notes:
  46. - This program changes CMOS RAM settings. When you play around with it 
  47. (which you shouldn’t try!), you may crash the machine and/or may not be 
  48. able to start up after a reset. Consequently, it is a good idea to save the 
  49. contents of your CMOS RAM to disc first. When you have problems, you can 
  50. hold down the R key during the reset, which resets the CMOS RAM settings, 
  51. and then reload your personal settings from disc.
  52. - As using UnplugRM is potentially dangerous, you shouldn’t use it when 
  53. there is unsaved work in some other application.
  54. - In most cases you will first have to reset your machine to see how much 
  55. memory you actually gain. This applies especially to RISC OS Versions lower 
  56. than 3.5 — however, even with V3.5 there may be a difference of one 4k page 
  57. or so.
  58. - I (R.A.) could only test the program with RISC OS 3.11. There might be 
  59. important things to say about other versions of RISC OS. I hope that 
  60. someone will add his comments about RISC OS 3.5 and later before people 
  61. start mailing letter-bombs...
  62.  
  63. Introduction:
  64. —————————————
  65. As you might know, the RISC OS ROM consists of many modules each of which 
  66. is responsible for performing a certain task or a number of tasks that 
  67. belong together somehow. A module can be quite complex, for example the 
  68. ‘WindowManager’ module, which manages the whole desktop world, or can be 
  69. very simple, for example the ‘ScreenBlanker’ module, which just blanks the 
  70. screen when there hasn’t been a keypress for some time.
  71. By default, ALL modules the ROM contains are activated. When the machine is 
  72. reset, these modules initialise, ie they take all actions necessary so the 
  73. facilities they offer can be used (there are a few that won’t initialise if 
  74. the hardware they depend on is not present). A typical action is to claim 
  75. some workspace from the RMA. Thus, the workspace is claimed even if the 
  76. module isn’t needed afterwards anymore.
  77. The idea behind UnplugRM is this: Why not prevent those modules from 
  78. initialising whose services we don’t need anyway? This would result in the 
  79. workspace they normally need not being claimed. On the other hand, this 
  80. means that programs which rely on a particular module’s presence will not 
  81. work if the module has not been initialised, so you have to be careful with 
  82. which modules you de-activate. Later in this file, there is a list of all 
  83. modules and a description of what they do, so that you can decide for each 
  84. one whether you need it or not.
  85.  
  86. By the way: The OS command that prevents the initialisation of a module on 
  87. subsequent resets is “Unplug”, so that’s why the program is called 
  88. “UnplugRM” (RM means “relocatable module”).
  89.  
  90.  
  91. Usage:
  92. ——————
  93. When you double-click on UnplugRM in a directory display, it will open a 
  94. window after a few seconds. As it is only a very simple program, I didn’t 
  95. bother to put an icon on the icon bar. The program will close down when you 
  96. click on the close icon of the window.
  97.  
  98. “Search for the ROM module providing a SWI”:
  99. This section of the window may prove useful to you in the future, when you 
  100. have been working with some modules unplugged for a while. When you want to 
  101. start a program, you may suddenly get an error message saying “SWI &xxxxx 
  102. not known.” (SWI stands for “software interrupt”.) The message means that 
  103. the program tried to use the routines a certain module offers, but the 
  104. module wasn’t present, ie it was unplugged. To be able to work with your 
  105. program, you have to re-activate this module. Fortunately, there is a way 
  106. to find out which module offers which SWI, so UnplugRM can do this for you. 
  107. Just type in the SWI number (you need not press Return) and the module’s 
  108. name will be displayed to the right of it. If the SWI is not offered by any 
  109. ROM module, the message “Not a SWI of a ROM module!” will be displayed. In 
  110. this case, it’s not the fault of UnplugRM that your program doesn’t work!
  111. Example: The error message “SWI &406C0 not known.” is displayed. You type 
  112. in “406C0” and UnplugRM tells you that this SWI belongs to the ‘Hourglass’ 
  113. module.
  114. Note: Apart from SWIs, modules can also offer *commands. When you get an 
  115. error message like “File ‘SLoad’ not found.”, you should search for the 
  116. command (“SLoad”) in this text file and re-activate the appropriate module 
  117. (SpriteUtils in this case).
  118.  
  119. List of ROM modules:
  120. This is an alphabetical list of all modules that the ROM of your computer 
  121. contains, with those modules’ names ticked that are unplugged. UnplugRM 
  122. also displays the workspace size for each module. However, this value may 
  123. be wrong because a module can claim additional workspace anytime. Those 
  124. modules that never initialise on your computer because the hardware they 
  125. need is not present are greyed out and labelled “dormant”.
  126. WARNING: You should NEVER EVER try to unplug a module that is somehow 
  127. active at the moment. The strange thing about this is that you first get an 
  128. error (which is handled by UnplugRM), but afterwards the module is 
  129. unplugged nevertheless, and it can’t be re-activated again just like that! 
  130. This happens, for example, when you click on BASIC (UnplugRM is a BASIC 
  131. program!) or on !Paint when the Paint icon is on the icon bar. To get back 
  132. your module without having to R-reset your computer, you have to do the 
  133. following:
  134. - press F12 in the desktop
  135. - type “RMKill BASIC” and press Return (fill in the module’s name instead 
  136. of ‘BASIC’)
  137. - type “RMReInit BASIC” and press Return
  138. - press Return once more to quit the command line
  139. If the desktop won’t start up after a reset, try the following:
  140. - hold down the * key ON THE NUMERIC KEYPAD during the reset
  141. - when you see the word “Supervisor” written on the screen (and also loads 
  142. of asterisks), release the * key and
  143. - type “RMReInit <modulename>” and press Return (fill in the name of the 
  144. module you suspect to be the one that prevents startup)
  145. - type “Desktop”, press Return and pray
  146.  
  147. Note (RISC OS 3.11): There seem to be a few modules which you can unplug, 
  148. but after a reset they won’t be unplugged anymore (eg, this is the case 
  149. with the ‘Podule’ module). I can only guess why this is so, but I think the 
  150. reason is that Acorn have only reserved enough space in CMOS RAM to store 
  151. the “unplug information” for 64 modules. However, the ROM contains 88 
  152. modules altogether...
  153.  
  154. One last hint as to how to get yet another few kBytes more: ADFS maintains 
  155. two buffers (8k each by default) for cacheing open files and the directory 
  156. structure. You can set their size with *Configure ADFSBuffers and 
  157. *Configure ADFSDirCache
  158.  
  159. Happy unplugging!
  160. (And, as always: Sory four mi englisch-Mistakes!)
  161.  
  162.  
  163.  
  164. Description of the ROM modules:
  165. ———————————————————————————————
  166. *commands in brackets
  167. The hints assume that you want to use the desktop.
  168. When you have any expansion cards fitted to your computer, there will be 
  169. additional modules in the list UnplugRM displays.
  170.  
  171. !Alarm
  172. !Calc
  173. !Chars
  174. !Configure
  175. !Draw (Desktop_Draw)
  176. !Edit (Desktop_Edit)
  177. !Help
  178. !Paint (Desktop_Paint)
  179. As these modules don’t claim any workspace until the respective application 
  180. installs itself on the icon bar, there is no need to unplug them. However, 
  181. you may find it useful to unplug the ‘!Configure’ module, because then 
  182. nobody will be able to change your configuration.
  183.  
  184. ADFS (ADFS, Format)
  185. ADFSFiler (Desktop_ADFSFiler)
  186. ADFSUtils
  187. These three modules form the Advanced Disc Filing System, which is 
  188. responsible for the floppy disc drive and IDE hard discs (but not SCSI hard 
  189. discs). You could only unplug them if you never need your floppy disc drive 
  190. and IDE hard disc — a rather unlikely thing!
  191.  
  192. ARM3Support (Cache)
  193. This RISC OS 3.11 module controls the use of the ARM3 processor’s cache. If 
  194. you have an ARM3, you will need it, otherwise it is dormant anyway.
  195.  
  196. BASIC (BASIC)
  197. BASICTrans
  198. The BASIC interpreter is used by many programs, including UnplugRM. NEVER 
  199. unplug it! BASICTrans contains the text messages used by BASIC.
  200.  
  201. BBCEconet
  202. BroadcastLoader
  203. Normally dormant — you need an Econet expansion card to use them. They 
  204. provide software needed to use Acorn’s own Econet networking system. Used 
  205. for example by NetFS and NetPrint. I think nobody uses Econet anymore these 
  206. days.
  207.  
  208. BufferManager
  209. This small module manages buffers (hey, you guessed it, didn’t you?) and is 
  210. used by DeviceFS to buffer devices. These include the keyboard and 
  211. serial/parallel port, so you had better not unplug it!
  212.  
  213. ColourTrans (ColourTransMapSize, ColourTransMap, ColourTransLoadings)
  214. Is used by many programs that need to do colour conversions, dither sprites 
  215. and similar things. It is also needed by the desktop, so don’t try to 
  216. unplug it, this might crash the machine immediately.
  217.  
  218. Debugger (BreakClr, BreakList, BreakSet, Continue, Debug, InitStore, 
  219. Memory, MemoryA, MemoryI, ShowRegs)
  220. This module is normally only used by programmers when they write programs, 
  221. but not in the programs themselves, so you can unplug it. (However, note 
  222. that the SWI this module provides is used by some programs, eg Zap uses it 
  223. in code mode.)
  224.  
  225. Desktop (Desktop)
  226. Used to start up the desktop — is needed, so don’t unplug it!
  227.  
  228. DeviceFS
  229. Provides you with one of the pleasant features that distinguishes your Acorn 
  230. computer from a Nintendo Entertainment System: You can use the keyboard. 
  231. (Also responsible for the serial and parallel port.)
  232.  
  233. DOSFS (DOSMap, CopyBoot)
  234. Allows your floppy disc to read and write DOS or Atari format. If you never 
  235. need to do this, you can unplug the module.
  236.  
  237. DragASprite
  238. Is used by many applications when you drag an icon from a “Save as”-box to 
  239. a directory display: Instead of the icon’s outline, you can see the whole 
  240. icon moving. Don’t unplug. (For the experts: Many programs use DragASprite 
  241. regardless of the setting of the bit in CMOS RAM which says whether or not 
  242. to do so!)
  243.  
  244. Draw
  245. This module is used by the Draw application, but may also be used by other 
  246. applications. If you never use the Draw application, you can try to unplug 
  247. it, but then test all your DTP programs and other programs that somehow 
  248. paint “Drawish” things onto the screen to see whether they still run 
  249. properly. My advice: Don’t unplug.
  250.  
  251. Econet
  252. Normally dormant — you need an Econet expansion card to use it. Provides 
  253. software needed to use Acorn’s own Econet networking system. I think nobody 
  254. uses Econet anymore these days.
  255.  
  256. FileCore (Backup, Bye, CheckMap, Compact, Defect, Dismount, Drive, Free, 
  257. Map, Mount, NameDisc, NameDisk, Verify)
  258. One of the two basic modules on which all filing system modules rely. 
  259. Unplugging them is a really foolish thing!
  260.  
  261. Filer (Filer_OpenDir, Filer_CloseDir, Filer_Run, Filer_Boot, Desktop_Filer)
  262. Is responsible for directory displays on the desktop. Unplugging it is not 
  263. very useful.
  264.  
  265. FilerSWIs
  266. Filer_Action (Filer_Action)
  267. Perform file manipulation operations under the multitasking. Unplug them 
  268. and try to, for example, copy a file — a text window is opened and the 
  269. desktop hangs. Because Filer_Action needs no workspace and FilerSWIs only 
  270. little, unplugging the modules has more disadvantages than advantages.
  271.  
  272. FileSwitch (Access, Cat, CDir, Copy, Count, Dir, EnumDir, Ex, FileInfo, 
  273. Info, LCat, LEx, Lib, Rename, Run, SetType, Shut, ShutDown, Stamp, Up, 
  274. Wipex, Back, URD, NoDir, NoURD, NoLib)
  275. One of the two basic modules on which all filing system modules rely. 
  276. Unplugging them is honestly a really foolish thing!
  277.  
  278. FilterManager (Filters)
  279. Very few programs use this module to make other programs behave differently 
  280. from how they normally react when certain things happen. Well, I think this 
  281. somewhat vague description won’t help you very much, so I’ll try an 
  282. example: ‘ImageFS’ MIGHT use the FilterManager (I don’t have the program) 
  283. to allow even those programs to load JPEG files that normally cannot load 
  284. them. Because the module only needs little workspace, I recommend not to 
  285. unplug it.
  286.  
  287. FontManager (FontList, FontCat, LoadFontCache, SaveFontCache, FontInstall, 
  288. FontLibrary, FontRemove)
  289. This module is responsible for everything that has to do with outline 
  290. fonts. Even if you never use outline fonts, you still can’t unplug it as it 
  291. is needed to display the “Initialising...” message when the desktop starts 
  292. up.
  293.  
  294. FPEmulator
  295. Either simulates or supports a floating point accelerator, ie a 
  296. mathematical coprocessor. It is used by many programs, especially ones that 
  297. are written in C. NEVER unplug the module — this immediately crashes the 
  298. machine and prevents startup after a reset.
  299.  
  300. Free (Desktop_Free, ShowFree)
  301. Provides filing systems with the windows that are displayed when you choose 
  302. “Free” from their icon bar menus. You CAN unplug it, but then you’ll never 
  303. know how much free space is left on your disc...
  304.  
  305. Germany (on a German model)
  306. Gives the TerritoryManager information about Germany. Never unplug.
  307.  
  308. Hourglass
  309. This module is used by many programs to display an hourglass when they have 
  310. to stop the multitasking for a while. Don’t unplug.
  311.  
  312. IIC
  313. Is used internally to read the battery-backed clock and CMOS RAM, so don’t 
  314. unplug.
  315.  
  316. International (Alphabet, Country, Keyboard, Alphabets, Countries)
  317. This module is responsible for setting and reading the configured country 
  318. (and the alphabet and keyboard layout that is used). When I tried to unplug 
  319. it on my A3010 (British model), I was still able to type on the keyboard 
  320. after a reset. However, better don’t unplug (hardly needs any workspace 
  321. anyway).
  322.  
  323. InternationalKeyboard
  324. When you unplug this, you can still type, but you cannot enter any 
  325. international characters such as Alt s for “ß” (at least on my British 
  326. machine). 
  327.  
  328. IRQUtils
  329. This is a dummy module which is only included in RISC OS 3.11 to allow 
  330. older programs which test its presence to still work correctly.
  331.  
  332. Joystick
  333. If you never use a joystick, or if you load your joystick driver from disc, 
  334. you can unplug this.
  335.  
  336. Messages
  337. Contains most of the textual messages your computer addresses you with. 
  338. Never unplug!
  339.  
  340. MessageTrans
  341. This module is used by many programs to maintain their own textual 
  342. messages. Never unplug it.
  343.  
  344. NetFiler (Desktop_NetFiler)
  345. NetFS (AddFS, FS, I am, ListFS, Logon, Net, Pass, SDisc)
  346. NetPrint (ListPS, PS, SetPS)
  347. NetStatus
  348. NetUtils
  349. Another few modules that you need for Acorn’s Econet. If you haven’t got an 
  350. Econet expansion card in your computer, NetFS, NetPrint and NetUtils will 
  351. be dormant. In this case you can unplug NetFiler and NetStatus too, if you 
  352. want to.
  353.  
  354. Obey (Obey)
  355. Used for executing obey files. Don’t unplug.
  356.  
  357. PaletteUtil
  358. This module provides you with the palette utility icon on your icon bar. As 
  359. you’ll normally need it to change screen mode, don’t unplug it.
  360.  
  361. ParallelDeviceDriver
  362. Responsible for maintaining the parallel port. If nothing is connected to 
  363. your parallel port (typically a printer), you can unplug it.
  364.  
  365. PDriver
  366. PDriverDP
  367. PDumperDM
  368. PDumperSupport
  369. Finally we’ve made it to the four best candidates for unplugging (in RISC 
  370. OS 3.11). These modules form the software to print from RISC OS 
  371. applications. However, all of them have been replaced by newer versions 
  372. which are loaded from disc when you run the printer driver. The ROM 
  373. versions need quite a few kBytes of memory which are just wasted!
  374. The RISC OS 3.5 ROM contain the newest versions of these modules, I think, 
  375. so unplugging might not be so useful as in RISC OS 3.11.
  376.  
  377. Percussion
  378. This module provides you with the waveforms “Percussion-Soft”, 
  379. “Percussion-Medium”, “Percussion-Snare” and “Percussion-Noise” in the list 
  380. of the ‘Configure’ application where you can choose the system beep. The 
  381. only other application I know which uses this module is ‘Maestro’. Unless 
  382. you have chosen one of those noises as your system beep, you can really 
  383. save the 2k of workspace and unplug it...
  384.  
  385. Pinboard
  386. The pinboard allows you to pin files on the grey area above the icon bar, 
  387. is responsible for backdrops, iconizing windows etc. You can unplug it, but 
  388. then you won’t be able to do any of this.
  389.  
  390. PipeFS (PipeCopy)
  391. I haven’t got a clue what this is for. The documentation says it’s used by 
  392. the ‘TaskWindow’ module and it “provides a mechanism for implementing named 
  393. pipes between tasks, using the *PipeCopy command to move bytes from one 
  394. pipe to another.” Ah.
  395.  
  396. Podule (PoduleLoad, PoduleSave)
  397. This module manages the podules, ie expansion cards, in your computer. 
  398. Obviously, when you haven’t any expansion cards installed, you could unplug 
  399. the module, but when you do this, abracadabra, after a reset it isn’t 
  400. unplugged any longer — weird.
  401.  
  402. Portable
  403. This will be dormant for any machines other than portables, and on these I 
  404. guess you’ll need it.
  405.  
  406. Printers
  407. This module contains the Printers application. Like the other modules that 
  408. have to do with printing, it is old and no longer used, so you can unplug 
  409. it. (However, it needs no workspace.)
  410.  
  411. RamFS (Ram)
  412. RAMFSFiler (Desktop_RAMFSFiler)
  413. The RAM filing system and the module which provides its icon bar icon in 
  414. the desktop. No need to unplug.
  415.  
  416. ResourceFiler
  417. ResourceFS (ResourceFS)
  418. These modules form the Resource filing system which is used by many ROM 
  419. modules to read in their textual messages. Also, this provides you with the 
  420. “Apps” icon on your icon bar.
  421.  
  422. ROMFonts
  423. This module contains the ROM outline fonts. If you never use them, which is 
  424. rather unlikely, you can unplug it, but note that the module doesn’t need 
  425. any workspace anyway.
  426.  
  427. RTCAdjust
  428. This one is not documented! I suspect that it has got something to do with 
  429. the battery-backed clock. Unplugging doesn’t seem to have any effect, but 
  430. better don’t!
  431.  
  432. ScreenBlanker (BlankTime)
  433. Responsible for blanking the screen after there has not been a keypress for 
  434. some time. If you have switched off this option with the ‘Configure’ 
  435. application, you can also unplug the module.
  436.  
  437. SerialDeviceDriver
  438. SerialDeviceSupport
  439. Responsible for maintaining the serial port. If nothing is connected to 
  440. your serial port (typically a modem, sometimes a printer), you can unplug 
  441. them.
  442.  
  443. SharedCLibrary
  444. This is used by many programs written in C (including the ROM 
  445. applications). Surprisingly, the machine doesn’t crash when you unplug it, 
  446. not even after a reset. However, better don’t unplug it.
  447.  
  448. ShellCLI (ShellCLI)
  449. This module is responsible for what happens when you press F12 in the 
  450. desktop, ie the command line is entered, but you return to the desktop when 
  451. you enter a blank line. As it needs no workspace, there is no need to 
  452. unplug it.
  453.  
  454. SoundChannels (Volume, Voices, ChannelVoice, Sound, Tuning)
  455. SoundDMA (Audio, Speaker, Stereo)
  456. If you never want to hear anything from your computer anymore, unplug!
  457.  
  458. SoundScheduler (Tempo, QSound)
  459. This part of the sound system provides services which aren’t used by many 
  460. programs, so unplugging the module should be OK. (The only program I can 
  461. think of which might use this module is ‘Maestro’.)
  462.  
  463. SpriteExtend
  464. This module is used by many programs as well as the desktop, so don’t 
  465. unplug it.
  466.  
  467. SpriteUtils (SChoose, SGet, SFlipX, SFlipY, SDelete, SList, SLoad, SMerge, 
  468. SNew, SSave, SInfo, SRename, SCopy, ScreenSave, ScreenLoad)
  469. This module provides the *commands to use the system sprite area. It is 
  470. hardly ever used (maybe in some old programs or simple BASIC programs), but 
  471. as it needs no workspace anyway, better don’t unplug it.
  472.  
  473. Squash
  474. This module is used for (de)compressing data. The only application I know 
  475. which uses it is the ‘Squash’ application, but because it only needs little 
  476. workspace, I recommend not to unplug it.
  477.  
  478. StringLib
  479. This module provides you with the waveforms “StringLib-Soft”, 
  480. “StringLib-Pluck”, “StringLib-Steel” and “StringLib-Hard” in the list of 
  481. the ‘Configure’ application where you can choose the system beep. The only 
  482. other application I know which uses this module is ‘Maestro’. Unless you 
  483. have chosen one of those sounds as your system beep, you can really unplug 
  484. it...
  485.  
  486. SuperSample
  487. This is used internally by the ‘FontManager’ module. Don’t unplug.
  488.  
  489. SystemDevices
  490. This module uses DeviceFS to implement the system devices, such as the 
  491. keyboard and the serial and parallel port. Don’t unplug it!
  492.  
  493. TaskManager (Desktop_TaskManager, ChangeDynamicArea)
  494. Responsible for that greenish blot at the right end of the icon bar. 
  495. Unplugging is not recommended because it prevents you from shutting down 
  496. your computer. Also, a few programs use it to get information about other 
  497. tasks.
  498.  
  499. TaskWindow (ShellCLI_Task, ShellCLI_TaskQuit, TaskWindow)
  500. If you never use task windows, you can unplug this module.
  501.  
  502. TerritoryManager (Territories)
  503. This module is used by many programs to inform themselves about the way 
  504. they should print things onto the screen for the current territory (eg what 
  505. character to use as a decimal point) and other similar things. Don’t unplug 
  506. it.
  507.  
  508. UK (on a British model)
  509. Gives the TerritoryManager information about the UK. Never unplug.
  510.  
  511. WaveSynth
  512. This module provides you with the waveform “WaveSynth-Beep” in the list of 
  513. the ‘Configure’ application where you can choose the system beep. The only 
  514. other application I know which uses this module is ‘Maestro’. If you have 
  515. chosen this beep as your system beep, you mustn’t unplug it, otherwise you 
  516. can.
  517.  
  518. WindowManager
  519. NEVER unplug it, for heaven’s sake!
  520.  
  521. WindowUtils
  522. Is needed by the WindowManager. Don’t unplug.
  523.