home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 500.lha / NewPop_v3.0 / .newpoprc next >
Text File  |  1991-04-08  |  10KB  |  216 lines

  1. #
  2. #  Default .newpoprc file.
  3. #  Started: Fri Jan 18 20:44:29 1991 Loren J. Rittle
  4. #  Last Update: Mon Jan 28 18:27:37 1991 Loren J. Rittle
  5. #
  6. #  NewPop searches for this file at startup time in the
  7. #  following directories, in order:  Current Directory, S: Directory.
  8. #  If found, NewPop processes the file and then starts running unless
  9. #  any parse error whatsoever occurs!  These setting override compile
  10. #  time options.  Command line options are now considered obsolete
  11. #  and are no longer used.
  12. #
  13. #  All error messages are of the form:
  14. #  NewPop: parse error on line 112 of .newpoprc
  15. #
  16. #  It is up to you (in this release) to determine the exact error
  17. #  on the given line.  A parse error could be as simple as a
  18. #  bad value or misspelled keyword.  Or, it could be as complex
  19. #  as a value out of range.  Basically, there are limits on
  20. #  what values NewPop is willing to accept for a given integer
  21. #  parameter and NewPop does a sanity check on the values in this
  22. #  configuration file.  If it is out of range you get the generic
  23. #  error message stating which line has the error.  Also of note,
  24. #  strings have a maximum length, if your string exceeds the length
  25. #  the you get the generic error message.  This will be fixed in the
  26. #  future, perhaps.  Or it *could* be a bug in NewPop's parser :-).
  27. #
  28. #  Random notes:
  29. #  Only changes to the defaults need be listed here, in any order.
  30. #  Comment lines must start with a pound sign.  Option names can appear
  31. #  in any case.  Blank lines are permitted.  Any amount of white space
  32. #  may precede option names and the pound sign of a comment line.  Also,
  33. #  any amount of white space may trail an option's value.  A comment
  34. #  may start after an option's value appears (There must be a bit of
  35. #  white space after the value and before the pound sign).
  36. #  Finally, note that some options have no meaning if other
  37. #  options are turned off, it is not an error to set a value
  38. #  for an option that is turned off.  For example, WEWANTWINDOWDRAG
  39. #  is meaningless if NEWPOPLITE is set to TRUE, and BLANKERPRIORITY
  40. #  has no meaning if NICENEWPOP is set to FALSE, etc.
  41. #
  42. #  Boolean options must be set to ON, OFF, TRUE or FALSE (in any case).
  43. #  Boolean options are: NICENEWPOP  NEWPOPLITE  WEWANTWINDOWDRAG
  44. #
  45. #  Integer options must be in decimal with no intra-number spaces.
  46. #  Integer options are: MAXSCSIUSAGE  SCSIIOMONWIDTH  CPULOADMONWIDTH
  47. #  GAPBETWEEN2  GAPBETWEEN  FONTSIZE  STARTYOFFSET  MAXTEXTWIDTH
  48. #  STARTXOFFSET  WINDOWHEIGHT  TIMEOUT  POPKEY  BLANKERPRIORITY
  49. #
  50. #  Strings options must begin and end with double quote marks.
  51. #  String options are: SCSITASKNAME  FONTNAME  COMMAND
  52. #  No double quotes or newlines are allowed in strings, but spaces
  53. #  are allowed.
  54. #
  55. #  Feature Bug: This information should be in a .info file.
  56. #        If anyone looks into this and fixes it, please
  57. #        send changes back to me.  Thanks. - LJR
  58. #
  59. #  PS: Comments are parsed fast, so don't delete these comments!
  60. #  Or, if you must, save a backup of this file and strip the
  61. #  comments out of the copy that will be used (i.e the one
  62. #  in the s: directory). - LJR
  63. #
  64. #  The only comment from the source code that you all must see:
  65. # *    LJR recoded the entire thing to allow dynamic (at startup
  66. # *        time) configuration instead of hardcoded compile time
  67. # *        configuration.  This added many (2.5K) bytes!  Why did I
  68. # *        do it?  Because my public asked for it.  Will I ever get
  69. # *        a pizza out of this deal? YOW 1/27/90.
  70. #
  71.  
  72. #  If NICENEWPOP is set to TRUE then we use a detached task, with a
  73. #  priority of BLANKERPRIORITY [default -20], method for drawing the Q*X
  74. #  pattern.  We give it a boost to priority 10 once every second, so it
  75. #  will keep moving, even if ot her user tasks are hogging the system, most
  76. #  likely with good reason.  This will lessen the overhead NewPop imposes
  77. #  upon the system, but the Q*X will look like it is running on a Mac, PC
  78. #  or UNIX box if CPU-bound tasks (with a priority greater than
  79. #  BLANKERPRIORITY) are running. :-)
  80. #  With NICENEWPOP set to FALSE, the graphic code will run under the
  81. #  NewPop process.  With an '030 Amiga the overhead for updating the
  82. #  Q*X lines is very small and you should not need this as NewPop
  83. #  tries to be nice to the system by only changing one line per
  84. #  1/60 of a second anyways.
  85. NICENEWPOP        TRUE
  86.  
  87. #  NEWPOPLITE, if TRUE, makes a small, features wise,
  88. #  version on newpop.  Leaves only timed screen blanking,
  89. #  instant-blanking, defeat-blanking and popcli features.
  90. #  A few local people wanted this. :-)
  91. #  Note you now need to set POPKEY to 0 to turn PopCli feature
  92. #  off.  In the past, NEWPOPLITE would to this by default.
  93. NEWPOPLITE        FALSE
  94.  
  95. #  Set WEWANTWINDOWDRAG to TRUE if you want to be able to move the 
  96. #  titlebar clock window in the standard click drag release way.
  97. #  If left commented the window stays put when clicked!  NewPop's
  98. #  clock was designed to be a titlebar clock, but some people might
  99. #  want this feature...
  100. WEWANTWINDOWDRAG    FALSE
  101.  
  102. #  SCSITASKNAME is the name of the task to monitor disk I/O for.
  103. #  Warning:  this feature might not work with all SCSI device drivers,
  104. #  all I can say is that if you have any problem, don't use this feature!
  105. #  gvpscsi.device is the GVP Impact II controller SCSI device driver name.
  106. #  scsidev.device is the GVP Impact I device driver name.
  107. #  scsi.device is the name I think Commodore uses for their device drivers.
  108. #  To turn this feature off, set SCSITASKNAME to some junk task name
  109. #  that never occurs on your machine.  E.g. "hjadgfjhasdgfjhagdjh" :-)
  110. SCSITASKNAME        "gvpscsi.device"
  111.  
  112. #  Font to use for the title bar clock.
  113. FONTNAME        "Helvetica.font"
  114.  
  115. #  The default command string to execute upon pop.
  116. COMMAND            "NEWCLI >NIL:"
  117.  
  118. #  MAXSCSIUSAGE should be set to the maximum number of times the named
  119. #  device will be dispatched per second under the heaviest of SCSI I/O
  120. #  loads.  80 worked good for my GVP '030 based non-DMA GVP Impact I
  121. #  system.  55 works good for my GVP '030 based DMA GVP Impact II system.
  122. #  I have no idea what is good for other systems.  DMA based controllers
  123. #  would, I would guess, be better off with a smaller MAXSCSIUSAGE value
  124. #  as less task switching would (should in theory at least, right?) be
  125. #  needed to transfer data over the SCSI bus. 
  126. #  Note: I added a bit of debugging code to find this value by trial and
  127. #  error.  You can perform the same trial and error method by running
  128. #  NewPop, if the I/O graph never peaks then lower MAXSCSIUSAGE.  If it
  129. #  peaks to often then raise MAXSCSIUSAGE.
  130. MAXSCSIUSAGE        55
  131.  
  132. #  Number of pixels wide the disk I/O monitor (the left one) should be.
  133. SCSIIOMONWIDTH        100
  134.  
  135. #  Number of pixels wide the CPU load monitor (the right one) should be.
  136. CPULOADMONWIDTH        100
  137.  
  138. #  Number of pixels between end of CPU load monitor and
  139. #  start of disk I/O monitor.
  140. GAPBETWEEN2        16
  141.  
  142. #  Number of pixels between time and start of load monitor.
  143. GAPBETWEEN        16
  144.  
  145. #  Size of font to use for title bar clock.
  146. FONTSIZE        9
  147.  
  148. #  STARTYOFFSET is how far down the baseline of the date should be from
  149. #  the top of the window.  If FONTNAME, FONTSIZE or WINDOWHEIGHT is
  150. #  changed then play with this number until the date looks right :-).
  151. #  It should be about:
  152. #  WINDOWHEIGHT - ((WINDOWHEIGHT - font_height_in_pixels(not FONTSIZE!))/2).
  153. #  For exmaple ``Helvetica'' size 9 is 6 pixels high! Go figure.
  154. STARTYOFFSET        7
  155.  
  156. #  This is the maximum value that the TextLength function
  157. #  can return for all possible dates!  For fixed fonts
  158. #  MAXTEXTWIDTH is just horizontal_character_size_in_pixels * 24.
  159. #  Newpop supports proportional fonts, you just have to do
  160. #  a little leg work to figure this number out for them. 
  161. #  Hint: most well designed proportional fonts use a
  162. #  standard size for all numbers (Knuth, MF), thus this should
  163. #  be easy to calculate for a well designed proportional
  164. #  font.  Helvetica.font (size 9) as distributed by Commodore
  165. #  is well designed.  Helvetica.font (size 9) as distributed
  166. #  by Gold Disk is not well designed, all the numbers have
  167. #  a different length, thus the date will jump about every
  168. #  second as it is updated, not pretty, not my or Commodore's
  169. #  fault.
  170. #  Install the nice Commodore fonts from the Extras disk from
  171. #  1.3 (maybe 1.2 also), or else good luck to you (and be sure
  172. #  to recalculate MAXTEXTWIDTH :-).
  173. #  PS: Nothing bad will happen if this number is too small,
  174. #  text will just flow off the end of the window.
  175. #  OK, OK, OK:  Instead of you doing the grunt work, I have
  176. #  supplied - ``CalcTextWidth.c'' - which will determine the
  177. #  MAXTEXTWIDTH value for a given font and size.
  178. #  To find this number, run CalcTextWidth and answer the
  179. #  questions it asks, this parameter will pop out! :-)
  180. MAXTEXTWIDTH        107
  181.  
  182. #  Change if more gadgets are ever added to WBScreen, or
  183. #  in 2.0's case, you may actually want to lower this number!
  184. #  STARTXOFFSET is the distance from the right edge of the titlebar
  185. #  window to the right edge of the workbench screen.
  186. STARTXOFFSET        56
  187.  
  188. #  Should most likely be the (real WB) titlebar height - 3.
  189. #  I know under 2.0 all bets are off as to it's real height,
  190. #  thus for now it is hard coded.  Once I get 2.0, all this
  191. #  will be fixed up.  Be careful setting this! (Should be 8, for
  192. #  standard 1.3 and below system)
  193. WINDOWHEIGHT        8
  194.  
  195. #  Time (in seconds) before the screen blanker kicks in.
  196. TIMEOUT            180
  197.  
  198. #  The default key (69 is Escape) needed with left Amiga in order to pop.
  199. POPKEY            69
  200.  
  201. #  BLANKERPRIORITY is the priority to run the Q*X graphics code at.
  202. #  This is only used if NICENEWPOP is set to TRUE.
  203. BLANKERPRIORITY        -20
  204.  
  205. #  Aris B. and John C., these options are for you!
  206. #  ULC, LLC, LRC, URC tell NewPop what to do when the mouse
  207. #  pointer enters the respectively; upper left, lower left, lower
  208. #  right and upper right corners of the screen.  0 means do nothing,
  209. #  1 means autoblank, 2 means defeatblank.
  210. #  Using these options one can turn off auto and defeat-blanking
  211. #  by setting them all to 0.
  212. ULC 0
  213. LLC 0
  214. LRC 2
  215. URC 1
  216.