home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _7f20bc62c9d27e934fe3e00f5e542ef1 < prev    next >
Text File  |  2000-03-23  |  21KB  |  439 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <TITLE>Tk::CmdLine - Process standard X11 command line options and set initial resources</TITLE>
  5. <LINK REL="stylesheet" HREF="../../../Active.css" TYPE="text/css">
  6. <LINK REV="made" HREF="mailto:">
  7. </HEAD>
  8.  
  9. <BODY>
  10. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  11. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  12. <STRONG><P CLASS=block> Tk::CmdLine - Process standard X11 command line options and set initial resources</P></STRONG>
  13. </TD></TR>
  14. </TABLE>
  15.  
  16. <A NAME="__index__"></A>
  17. <!-- INDEX BEGIN -->
  18.  
  19. <UL>
  20.  
  21.     <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
  22.  
  23.     <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
  24.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  25.     <UL>
  26.  
  27.         <LI><A HREF="#command line options">Command Line Options</A></LI>
  28.         <LI><A HREF="#initial resources">Initial Resources</A></LI>
  29.     </UL>
  30.  
  31.     <LI><A HREF="#methods">METHODS</A></LI>
  32.     <LI><A HREF="#notes">NOTES</A></LI>
  33.     <LI><A HREF="#examples">EXAMPLES</A></LI>
  34.     <LI><A HREF="#environment">ENVIRONMENT</A></LI>
  35.     <LI><A HREF="#see also">SEE ALSO</A></LI>
  36.     <LI><A HREF="#history">HISTORY</A></LI>
  37. </UL>
  38. <!-- INDEX END -->
  39.  
  40. <HR>
  41. <P>
  42. <H1><A NAME="name">NAME</A></H1>
  43. <P>Tk::CmdLine - Process standard X11 command line options and set initial resources</P>
  44. <P>
  45. <HR>
  46. <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
  47. <UL>
  48. <LI>Linux</LI>
  49. <LI>Solaris</LI>
  50. <LI>Windows</LI>
  51. </UL>
  52. <HR>
  53. <H1><A NAME="synopsis">SYNOPSIS</A></H1>
  54. <PRE>
  55.   Tk::CmdLine::SetArguments([@argument]);</PRE>
  56. <PRE>
  57.   my $value = Tk::CmdLine::cget([$option]);</PRE>
  58. <PRE>
  59.   Tk::CmdLine::SetResources((\@resource | $resource) [, $priority]);</PRE>
  60. <PRE>
  61.   Tk::CmdLine::LoadResources(
  62.       [ -symbol   => $symbol     ]
  63.       [ -file     => $fileSpec   ]
  64.       [ -priority => $priority   ]
  65.       [ -echo     => $fileHandle ] );</PRE>
  66. <P>
  67. <HR>
  68. <H1><A NAME="description">DESCRIPTION</A></H1>
  69. <P>Process standard X11 command line options and set initial resources.</P>
  70. <P>The X11R5 man page for X11 says: ``Most X programs attempt to use the same names
  71. for command line options and arguments. All applications written with the
  72. X Toolkit Intrinsics automatically accept the following options: ...''.
  73. This module processes these command line options for perl/Tk applications
  74. using the <A HREF="#item_SetArguments"><CODE>SetArguments</CODE></A> function.</P>
  75. <P>This module can optionally be used to load initial resources explicitly via
  76. function <A HREF="#item_SetResources"><CODE>SetResources</CODE></A>, or from specified files (default: the standard X11
  77. application-specific resource files) via function <A HREF="#item_LoadResources"><CODE>LoadResources</CODE></A>.</P>
  78. <P>
  79. <H2><A NAME="command line options">Command Line Options</A></H2>
  80. <DL>
  81. <DT><STRONG><A NAME="item_%2Dbackground_Color_%7C_%2Dbg_Color"><STRONG>-background</STRONG> <EM>Color</EM> | <STRONG>-bg</STRONG> <EM>Color</EM></A></STRONG><BR>
  82. <DD>
  83. Specifies the color to be used for the window background.
  84. <P></P>
  85. <DT><STRONG><A NAME="item_%2Dclass_Class"><STRONG>-class</STRONG> <EM>Class</EM></A></STRONG><BR>
  86. <DD>
  87. Specifies the class under which resources for the application should be found.
  88. This option is useful in shell aliases to distinguish between invocations
  89. of an application, without resorting to creating links to alter the executable
  90. file name.
  91. <P></P>
  92. <DT><STRONG><A NAME="item_%2Ddisplay_Display_%7C_%2Dscreen_Display"><STRONG>-display</STRONG> <EM>Display</EM> | <STRONG>-screen</STRONG> <EM>Display</EM></A></STRONG><BR>
  93. <DD>
  94. Specifies the name of the X server to be used.
  95. <P></P>
  96. <DT><STRONG><A NAME="item_%2Dfont_Font_%7C_%2Dfn_Font"><STRONG>-font</STRONG> <EM>Font</EM> | <STRONG>-fn</STRONG> <EM>Font</EM></A></STRONG><BR>
  97. <DD>
  98. Specifies the font to be used for displaying text.
  99. <P></P>
  100. <DT><STRONG><A NAME="item_%2Dforeground_Color_%7C_%2Dfg_Color"><STRONG>-foreground</STRONG> <EM>Color</EM> | <STRONG>-fg</STRONG> <EM>Color</EM></A></STRONG><BR>
  101. <DD>
  102. Specifies the color to be used for text or graphics.
  103. <P></P>
  104. <DT><STRONG><A NAME="item_%2Dgeometry_Geometry"><STRONG>-geometry</STRONG> <EM>Geometry</EM></A></STRONG><BR>
  105. <DD>
  106. Specifies the initial size and location of the <EM>first</EM>
  107. <A HREF="../../../site/lib/Tk/MainWindow.html">MainWindow</A>.
  108. <P></P>
  109. <DT><STRONG><A NAME="item_%2Diconic"><STRONG>-iconic</STRONG></A></STRONG><BR>
  110. <DD>
  111. Indicates that the user would prefer that the application's windows initially
  112. not be visible as if the windows had been immediately iconified by the user.
  113. Window managers may choose not to honor the application's request.
  114. <P></P>
  115. <DT><STRONG><A NAME="item_%2Dmotif"><STRONG>-motif</STRONG></A></STRONG><BR>
  116. <DD>
  117. Specifies that the application should adhere as closely as possible to Motif
  118. look-and-feel standards. For example, active elements such as buttons and
  119. scrollbar sliders will not change color when the pointer passes over them.
  120. <P></P>
  121. <DT><STRONG><A NAME="item_%2Dname_Name"><STRONG>-name</STRONG> <EM>Name</EM></A></STRONG><BR>
  122. <DD>
  123. Specifies the name under which resources for the application should be found.
  124. This option is useful in shell aliases to distinguish between invocations
  125. of an application, without resorting to creating links to alter the executable
  126. file name.
  127. <P></P>
  128. <DT><STRONG><A NAME="item_%2Dsynchronous"><STRONG>-synchronous</STRONG></A></STRONG><BR>
  129. <DD>
  130. Indicates that requests to the X server should be sent synchronously, instead of
  131. asynchronously. Since Xlib normally buffers requests to the server, errors do
  132. do not necessarily get reported immediately after they occur. This option turns
  133. off the buffering so that the application can be debugged. It should never
  134. be used with a working program.
  135. <P></P>
  136. <DT><STRONG><A NAME="item_%2Dtitle_TitleString"><STRONG>-title</STRONG> <EM>TitleString</EM></A></STRONG><BR>
  137. <DD>
  138. This option specifies the title to be used for this window. This information is
  139. sometimes used by a window manager to provide some sort of header identifying
  140. the window.
  141. <P></P>
  142. <DT><STRONG><A NAME="item_%2Dxrm_ResourceString"><STRONG>-xrm</STRONG> <EM>ResourceString</EM></A></STRONG><BR>
  143. <DD>
  144. Specifies a resource pattern and value to override any defaults. It is also
  145. very useful for setting resources that do not have explicit command line
  146. arguments.
  147. <P>The <EM>ResourceString</EM> is of the form <<EM>pattern</EM>>:<<EM>value</EM>>,
  148. that is (the first) ':' is used to determine which part is pattern and which
  149. part is value. The (<<EM>pattern</EM>>, <<EM>value</EM>>) pair is entered
  150. into the options database with <STRONG>optionAdd</STRONG> (for each
  151. <A HREF="../../../site/lib/Tk/MainWindow.html">MainWindow</A> configured), with <EM>interactive</EM> priority.</P>
  152. <P></P></DL>
  153. <P>
  154. <H2><A NAME="initial resources">Initial Resources</A></H2>
  155. <P>There are several mechanism for initializing the resource database to be used
  156. by an X11 application. Resources may be defined in a $<A HREF="#item_HOME"><CODE>HOME</CODE></A>/.Xdefaults file,
  157. a system application defaults file (e.g.
  158. /usr/lib/X11/app-defaults/<<STRONG>CLASS</STRONG>>),
  159. or a user application defaults file (e.g. $<A HREF="#item_HOME"><CODE>HOME</CODE></A>/<<STRONG>CLASS</STRONG>>).
  160. The Tk::CmdLine functionality for setting initial resources concerns itself
  161. with the latter two.</P>
  162. <P>Resource files contain data lines of the form
  163. <<EM>pattern</EM>>:<<EM>value</EM>>.
  164. They may also contain blank lines and comment lines (denoted
  165. by a ! character as the first non-blank character). Refer to <A HREF="../../../site/lib/Tk/option.html">option</A>
  166. for a description of <<EM>pattern</EM>>:<<EM>value</EM>>.</P>
  167. <DL>
  168. <DT><STRONG><A NAME="item_System_Application_Defaults_Files">System Application Defaults Files</A></STRONG><BR>
  169. <DD>
  170. System application defaults files may be specified via environment variable
  171. $<A HREF="#item_XFILESEARCHPATH"><CODE>XFILESEARCHPATH</CODE></A> which, if set, contains a colon-separated list of file
  172. patterns.
  173. <P></P>
  174. <DT><STRONG><A NAME="item_User_Application_Defaults_Files">User Application Defaults Files</A></STRONG><BR>
  175. <DD>
  176. User application defaults files may be specified via environment variables
  177. $<A HREF="#item_XUSERFILESEARCHPATH"><CODE>XUSERFILESEARCHPATH</CODE></A>, $<A HREF="#item_XAPPLRESDIR"><CODE>XAPPLRESDIR</CODE></A> or $<A HREF="#item_HOME"><CODE>HOME</CODE></A>.
  178. <P></P></DL>
  179. <P>
  180. <HR>
  181. <H1><A NAME="methods">METHODS</A></H1>
  182. <DL>
  183. <DT><STRONG><A NAME="item_SetArguments"><STRONG>SetArguments</STRONG></A></STRONG><BR>
  184. <DD>
  185. Extract the X11 options contained in a specified array (@ARGV by default).
  186. <PRE>
  187.   Tk::CmdLine::SetArguments([@argument])</PRE>
  188. <P>The X11 options may be specified using a single dash <EM>-</EM> as per the X11
  189. convention, or using two dashes <EM>--</EM> as per the POSIX standard (e.g.
  190. <STRONG>-geometry</STRONG> <EM>100x100</EM>, <STRONG>-geometry</STRONG> <EM>100x100</EM> or <STRONG>-geometry=</STRONG><EM>100x100</EM>).
  191. The options may be interspersed with other options or arguments.
  192. A <EM>--</EM> by itself terminates option processing.</P>
  193. <P>By default, command line options are extracted from @ARGV the first time
  194. a MainWindow is created. The Tk::MainWindow constructor indirectly invokes
  195. <A HREF="#item_SetArguments"><CODE>SetArguments</CODE></A> to do this.</P>
  196. <P></P>
  197. <DT><STRONG><A NAME="item_cget"><STRONG>cget</STRONG></A></STRONG><BR>
  198. <DD>
  199. Get the value of a configuration option specified via <A HREF="#item_SetArguments"><CODE>SetArguments</CODE></A>.
  200. (<A HREF="#item_cget"><CODE>cget</CODE></A> first invokes <A HREF="#item_SetArguments"><CODE>SetArguments</CODE></A> if it has not already been invoked.)
  201. <PRE>
  202.   Tk::CmdLine::cget([$option])</PRE>
  203. <P>The valid options are: <STRONG>-class</STRONG>, <STRONG>-name</STRONG>, <STRONG>-screen</STRONG> and <STRONG>-title</STRONG>.
  204. If no option is specified, <STRONG>-class</STRONG> is implied.</P>
  205. <P>A typical use of <A HREF="#item_cget"><CODE>cget</CODE></A> might be to obtain the application class in order
  206. to define the name of a resource file to be loaded in via <A HREF="#item_LoadResources"><CODE>LoadResources</CODE></A>.</P>
  207. <PRE>
  208.   my $class = Tk::CmdLine::cget(); # process command line and return class</PRE>
  209. <P></P>
  210. <DT><STRONG><A NAME="item_SetResources"><STRONG>SetResources</STRONG></A></STRONG><BR>
  211. <DD>
  212. Set the initial resources.
  213. <PRE>
  214.   Tk::CmdLine::SetResources((\@resource | $resource) [, $priority])</PRE>
  215. <P>A single resource may be specified using a string of the form
  216. '<<EM>pattern</EM>>:<<EM>value</EM>>'. Multiple resources may be specified
  217. by passing an array reference whose elements are either strings of the above
  218. form, and/or anonymous arrays of the form [ <<EM>pattern</EM>>,
  219. <<EM>value</EM>> ]. The optional second argument specifies the priority,
  220. as defined in <A HREF="../../../site/lib/Tk/option.html">option</A>, to be associated with the resources
  221. (default: <EM>userDefault</EM>).</P>
  222. <P>Note that <A HREF="#item_SetResources"><CODE>SetResources</CODE></A> first invokes <A HREF="#item_SetArguments"><CODE>SetArguments</CODE></A> if it has not already
  223. been invoked.</P>
  224. <P></P>
  225. <DT><STRONG><A NAME="item_LoadResources"><STRONG>LoadResources</STRONG></A></STRONG><BR>
  226. <DD>
  227. Load initial resources from one or more files.
  228. <PRE>
  229.   Tk::CmdLine::LoadResources(
  230.       [ -symbol   => $symbol     ]
  231.       [ -file     => $fileSpec   ]
  232.       [ -priority => $priority   ]
  233.       [ -echo     => $fileHandle ] );</PRE>
  234. <P>[ <STRONG>-symbol</STRONG> => $symbol ] specifies the name of an environment variable
  235. that, if set, defines a colon-separated list of one or more directories and/or
  236. file patterns. $<A HREF="#item_XUSERFILESEARCHPATH"><CODE>XUSERFILESEARCHPATH</CODE></A> is a special case.
  237. If $<A HREF="#item_XUSERFILESEARCHPATH"><CODE>XUSERFILESEARCHPATH</CODE></A> is not set, $<A HREF="#item_XAPPLRESDIR"><CODE>XAPPLRESDIR</CODE></A> is checked instead.
  238. If $<A HREF="#item_XAPPLRESDIR"><CODE>XAPPLRESDIR</CODE></A> is not set, $<A HREF="#item_HOME"><CODE>HOME</CODE></A> is checked instead.</P>
  239. <P>An item is identified as a file pattern if it contains one or more /%[A-Za-z]/
  240. patterns. Only patterns <STRONG>%L</STRONG>, <STRONG>%T</STRONG> and <STRONG>%N</STRONG> are currently recognized. All
  241. others are replaced with the null string. Pattern <STRONG>%L</STRONG> is translated into
  242. $<A HREF="#item_LANG"><CODE>LANG</CODE></A>. Pattern <STRONG>%T</STRONG> is translated into <EM>app-defaults</EM>. Pattern <STRONG>%N</STRONG> is
  243. translated into the application class name.</P>
  244. <P>Each file pattern, after substitutions are applied, is assumed to define a
  245. FileSpec to be examined.</P>
  246. <P>When a directory is specified, FileSpecs
  247. <<STRONG>DIRECTORY</STRONG>>/<<STRONG>LANG</STRONG>>/<<STRONG>CLASS</STRONG>>
  248. and <<STRONG>DIRECTORY</STRONG>>/<<STRONG>CLASS</STRONG>> are defined, in that order.</P>
  249. <P>[ <STRONG>-file</STRONG> => $fileSpec ] specifies a resource file to be loaded in.
  250. The file is silently skipped if if does not exist, or if it is not readable.</P>
  251. <P>[ <STRONG>-priority</STRONG> => $priority ] specifies the priority, as defined in
  252. <A HREF="../../../site/lib/Tk/option.html">option</A>, to be associated with the resources
  253. (default: <EM>userDefault</EM>).</P>
  254. <P>[ <STRONG>-echo</STRONG> => $fileHandle ] may be used to specify that a line should be
  255. printed to the corresponding FileHandle (default: \*STDOUT) everytime a file
  256. is examined / loaded.</P>
  257. <P>If no <STRONG>-symbol</STRONG> or <STRONG>-file</STRONG> options are specified, <A HREF="#item_LoadResources"><CODE>LoadResources</CODE></A>
  258. processes symbol $<A HREF="#item_XFILESEARCHPATH"><CODE>XFILESEARCHPATH</CODE></A> with priority <EM>startupFile</EM> and
  259. $<A HREF="#item_XUSERFILESEARCHPATH"><CODE>XUSERFILESEARCHPATH</CODE></A> with priority <EM>userDefault</EM>.
  260. (Note that $<A HREF="#item_XFILESEARCHPATH"><CODE>XFILESEARCHPATH</CODE></A> and $<A HREF="#item_XUSERFILESEARCHPATH"><CODE>XUSERFILESEARCHPATH</CODE></A> are supposed to
  261. contain only patterns. $<A HREF="#item_XAPPLRESDIR"><CODE>XAPPLRESDIR</CODE></A> and $<A HREF="#item_HOME"><CODE>HOME</CODE></A> are supposed to be a single
  262. directory. <A HREF="#item_LoadResources"><CODE>LoadResources</CODE></A> does not check/care whether this is the case.)</P>
  263. <P>For each set of FileSpecs, <A HREF="#item_LoadResources"><CODE>LoadResources</CODE></A> examines each FileSpec to
  264. determine if the file exists and is readable. The first file that meets this
  265. criteria is read in and <A HREF="#item_SetResources"><CODE>SetResources</CODE></A> is invoked.</P>
  266. <P>Note that <A HREF="#item_LoadResources"><CODE>LoadResources</CODE></A> first invokes <A HREF="#item_SetArguments"><CODE>SetArguments</CODE></A> if it has not already
  267. been invoked.</P>
  268. <P></P></DL>
  269. <P>
  270. <HR>
  271. <H1><A NAME="notes">NOTES</A></H1>
  272. <P>This module is an object-oriented module whose methods can be invoked as object
  273. methods, class methods or regular functions. This is accomplished via an
  274. internally-maintained object reference which is created as necessary, and which
  275. always points to the last object used. <A HREF="#item_SetArguments"><CODE>SetArguments</CODE></A>, <A HREF="#item_SetResources"><CODE>SetResources</CODE></A> and
  276. <A HREF="#item_LoadResources"><CODE>LoadResources</CODE></A> return the object reference.</P>
  277. <P>
  278. <HR>
  279. <H1><A NAME="examples">EXAMPLES</A></H1>
  280. <OL>
  281. <LI>
  282. @ARGV is processed by Tk::CmdLine at MainWindow creation.
  283. <PRE>
  284.   use Tk;</PRE>
  285. <PRE>
  286.   # <Process @ARGV - ignoring all X11-specific options></PRE>
  287. <PRE>
  288.   my $mw = MainWindow->new();</PRE>
  289. <PRE>
  290.   MainLoop();</PRE>
  291. <P></P>
  292. <LI>
  293. @ARGV is processed by Tk::CmdLine before MainWindow creation.
  294. An @ARGV of (--geometry=100x100 -opt1 a b c -bg red)
  295. is equal to (-opt1 a b c) after <A HREF="#item_SetArguments"><CODE>SetArguments</CODE></A> is invoked.
  296. <PRE>
  297.   use Tk;</PRE>
  298. <PRE>
  299.   Tk::CmdLine::SetArguments(); # Tk::CmdLine->SetArguments() works too</PRE>
  300. <PRE>
  301.   # <Process @ARGV - not worrying about X11-specific options></PRE>
  302. <PRE>
  303.   my $mw = MainWindow->new();</PRE>
  304. <PRE>
  305.   MainLoop();</PRE>
  306. <P></P>
  307. <LI>
  308. Just like 2) except that default arguments are loaded first.
  309. <PRE>
  310.   use Tk;</PRE>
  311. <PRE>
  312.   Tk::CmdLine::SetArguments(qw(-name test -iconic));
  313.   Tk::CmdLine::SetArguments();</PRE>
  314. <PRE>
  315.   # <Process @ARGV - not worrying about X11-specific options></PRE>
  316. <PRE>
  317.   my $mw = MainWindow->new();</PRE>
  318. <PRE>
  319.   MainLoop();</PRE>
  320. <P></P>
  321. <LI>
  322. @ARGV is processed by Tk::CmdLine before MainWindow creation.
  323. Standard resource files are loaded in before MainWindow creation.
  324. <PRE>
  325.   use Tk;</PRE>
  326. <PRE>
  327.   Tk::CmdLine::SetArguments();</PRE>
  328. <PRE>
  329.   # <Process @ARGV - not worrying about X11-specific options></PRE>
  330. <PRE>
  331.   Tk::CmdLine::LoadResources();</PRE>
  332. <PRE>
  333.   my $mw = MainWindow->new();</PRE>
  334. <PRE>
  335.   MainLoop();</PRE>
  336. <P></P>
  337. <LI>
  338. @ARGV is processed by Tk::CmdLine before MainWindow creation.
  339. Standard resource files are loaded in before MainWindow creation
  340. using non-default priorities.
  341. <PRE>
  342.   use Tk;</PRE>
  343. <PRE>
  344.   Tk::CmdLine::SetArguments();</PRE>
  345. <PRE>
  346.   # <Process @ARGV - not worrying about X11-specific options></PRE>
  347. <PRE>
  348.   Tk::CmdLine::LoadResources(-echo => \*STDOUT,
  349.       -priority => 65, -symbol => 'XFILESEARCHPATH' );
  350.   Tk::CmdLine::LoadResources(-echo => \*STDOUT,
  351.       -priority => 75, -symbol => 'XUSERFILESEARCHPATH' );</PRE>
  352. <PRE>
  353.   my $mw = MainWindow->new();</PRE>
  354. <PRE>
  355.   MainLoop();</PRE>
  356. <P></P>
  357. <LI>
  358. @ARGV is processed by Tk::CmdLine before MainWindow creation.
  359. Standard resource files are loaded in before MainWindow creation.
  360. Individual resources are also loaded in before MainWindow creation.
  361. <PRE>
  362.   use Tk;</PRE>
  363. <PRE>
  364.   Tk::CmdLine::SetArguments();</PRE>
  365. <PRE>
  366.   # <Process @ARGV - not worrying about X11-specific options></PRE>
  367. <PRE>
  368.   Tk::CmdLine::LoadResources();</PRE>
  369. <PRE>
  370.   Tk::CmdLine::SetResources( # set a single resource
  371.       '*Button*background: red',
  372.       'widgetDefault' );</PRE>
  373. <PRE>
  374.   Tk::CmdLine::SetResources( # set multiple resources
  375.       [ '*Button*background: red', '*Button*foreground: blue' ],
  376.       'widgetDefault' );</PRE>
  377. <PRE>
  378.   my $mw = MainWindow->new();</PRE>
  379. <PRE>
  380.   MainLoop();</PRE>
  381. <P></P></OL>
  382. <P>
  383. <HR>
  384. <H1><A NAME="environment">ENVIRONMENT</A></H1>
  385. <DL>
  386. <DT><STRONG><A NAME="item_HOME"><STRONG>HOME</STRONG> (optional)</A></STRONG><BR>
  387. <DD>
  388. Home directory which may contain user application defaults files as
  389. $<A HREF="#item_HOME"><CODE>HOME</CODE></A>/$<A HREF="#item_LANG"><CODE>LANG</CODE></A>/<<STRONG>CLASS</STRONG>> or $<A HREF="#item_HOME"><CODE>HOME</CODE></A>/<<STRONG>CLASS</STRONG>>.
  390. <P></P>
  391. <DT><STRONG><A NAME="item_LANG"><STRONG>LANG</STRONG> (optional)</A></STRONG><BR>
  392. <DD>
  393. The current language (default: <EM>C</EM>).
  394. <P></P>
  395. <DT><STRONG><A NAME="item_XFILESEARCHPATH"><STRONG>XFILESEARCHPATH</STRONG> (optional)</A></STRONG><BR>
  396. <DD>
  397. Colon-separated list of FileSpec patterns used in defining
  398. system application defaults files.
  399. <P></P>
  400. <DT><STRONG><A NAME="item_XUSERFILESEARCHPATH"><STRONG>XUSERFILESEARCHPATH</STRONG> (optional)</A></STRONG><BR>
  401. <DD>
  402. Colon-separated list of FileSpec patterns used in defining
  403. user application defaults files.
  404. <P></P>
  405. <DT><STRONG><A NAME="item_XAPPLRESDIR"><STRONG>XAPPLRESDIR</STRONG> (optional)</A></STRONG><BR>
  406. <DD>
  407. Directory containing user application defaults files as
  408. $<A HREF="#item_XAPPLRESDIR"><CODE>XAPPLRESDIR</CODE></A>/$<A HREF="#item_LANG"><CODE>LANG</CODE></A>/<<STRONG>CLASS</STRONG>> or
  409. $<A HREF="#item_XAPPLRESDIR"><CODE>XAPPLRESDIR</CODE></A>/<<STRONG>CLASS</STRONG>>.
  410. <P></P></DL>
  411. <P>
  412. <HR>
  413. <H1><A NAME="see also">SEE ALSO</A></H1>
  414. <P><A HREF="../../../site/lib/Tk/MainWindow.html">MainWindow</A>
  415. <A HREF="../../../site/lib/Tk/option.html">option</A></P>
  416. <P>
  417. <HR>
  418. <H1><A NAME="history">HISTORY</A></H1>
  419. <UL>
  420. <LI>
  421. 1999.03.04 Ben Pavon <<A HREF="mailto:ben.pavon@hsc.hac.com">ben.pavon@hsc.hac.com</A>>
  422. <P>Rewritten as an object-oriented module.</P>
  423. <P>Allow one to process command line options in a specified array (@ARGV by default).
  424. Eliminate restrictions on the format and location of the options within the array
  425. (previously the X11 options could not be specified in POSIX format and had to be
  426. at the beginning of the array).</P>
  427. <P>Added the <A HREF="#item_SetResources"><CODE>SetResources</CODE></A> and <A HREF="#item_LoadResources"><CODE>LoadResources</CODE></A> functions to allow the definition
  428. of resources prior to MainWindow creation.</P>
  429. <P></P></UL>
  430. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  431. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  432. <STRONG><P CLASS=block> Tk::CmdLine - Process standard X11 command line options and set initial resources</P></STRONG>
  433. </TD></TR>
  434. </TABLE>
  435.  
  436. </BODY>
  437.  
  438. </HTML>
  439.