00001
00002
00003
00004 #include "HelpText.h"
00005
00006 const char gHelpAbout[] = "\
00007 ROOT is an OO framework for large scale scientific data\n\
00008 analysis and data mining. It has been developed at CERN with the\n\
00009 sponsorship of HP and is currently being used by a number of large\n\
00010 high energy physics experiments. The ROOT system, written in C++,\n\
00011 contains, among others, an efficient hierarchical OO database, a\n\
00012 C++ interpreter, advanced statistical analysis (multi dimensional\n\
00013 histogramming, fitting and minimization algorithms) and visualization\n\
00014 tools. The user interacts with ROOT via a graphical user interface, the\n\
00015 command line or batch scripts. The command and scripting language\n\
00016 is C++ (using the interpreter) and large scripts can be compiled and\n\
00017 dynamically linked in. Using the PROOF (Parallel ROOT Facility)\n\
00018 extension large databases can be analysed in parallel on MPP's,\n\
00019 SMP's or loosely coupled workstation/PC clusters. ROOT also\n\
00020 contains a C++ to HTML documentation generation system using\n\
00021 the interpreter's dictionaries (the reference manual on\n\
00022 the web is generated that way) and a rich set of interprocess\n\
00023 communication classes allowing the transfer of complete objects\n\
00024 from one process to another.\n\
00025 ";
00026
00027 const char gHelpBrowser[] = "\
00028 The ROOT general object browser (see TBrowser) can be used to \n\
00029 browse collections such as the list of classes, geometries, files \n\
00030 and TTrees. A browser can be started from the Start Browser item in \n\
00031 the canvas View menu or by creating a browser object. \n\
00032 More than one browser can be active at any time. \n\
00033 A Browser window has three main tabs, separated by horizontal and \n\
00034 vertical splitters.\n\
00035 By default, the left pane contains the file browser, which is the core \n\
00036 of the browser. \n\
00037 From there, user can: \n\
00038 - Execute Root macros: \n\
00039 To execute the macro, double-click on the file icon. \n\
00040 NB: the editor must not be active on the right tab, otherwise the \n\
00041 macro will be opened in the editor. \n\
00042 - Open text files in the editor: \n\
00043 To open the file, double-click on the file icon while the editor \n\
00044 tab being active on the right tab. \n\
00045 It is also possible to drag the file from the list tree and drop it \n\
00046 in the editor. \n\
00047 Once the file is opened in the editor, if it is a Root Macro, it \n\
00048 can be executed with the button 'execute' in the editors's tool bar. \n\
00049 - Display picture files in the canvas: \n\
00050 Drag the picture file from the list tree and drop it in the canvas. \n\
00051 - Browse ROOT files: \n\
00052 To open the file, double-click on the file icon. Its content will be \n\
00053 displayed in the list tree. \n\
00054 From there, user can double-click on any item (i.e. histogram) to \n\
00055 display it in the canvas. \n\
00056 It is also possible to drag the item from the list tree and drop it \n\
00057 in the canvas. \n\
00058 - Browse ROOT files from Web: \n\
00059 From the 'Browser' menu, select 'New HTML'. A new tab is created, \n\
00060 containing a HTML browser. \n\
00061 From there, type the URL from where you want to access Root files. \n\
00062 Click once on the file you want to open. The file is opened and the \n\
00063 browser automatically switch to the 'ROOT Files' folder in the list \n\
00064 tree. Now, just browse the file as a local Root file. \n\
00065 ";
00066
00067 const char gHelpBrowserLite[] = "\
00068 The ROOT general object browser (see TBrowser) can be used to browse collections\n\
00069 such as the list of classes, geometries, files and TTrees. A browser can be \n\
00070 started from the Start Browser item in the canvas View menu or by creating a \n\
00071 browser object. More than one browser can be active at any time. \n\
00072 A Browser window is divided in two parts:\n\
00073 - a left window showing the collections that can be browsed.\n\
00074 - a right window with the elements of a given collection.\n\
00075 Double clicking on the icons in the right window performs a default action\n\
00076 specific to the object. For example, clicking on a histogram icon will\n\
00077 display the histogram. Clicking on a TTree variable will histogram and\n\
00078 display this variable. Clicking on an icon with the right mouse button\n\
00079 displays a context menu like for objects in a canvas.\n\
00080 The following collections can be browsed:\n\
00081 - The class structures\n\
00082 - The detector geometries\n\
00083 - The ROOT files\n\
00084 - the ROOT mapped files (shared memory)\n\
00085 A user-defined collection (TList,etc) can be added in the left window via:\n\
00086 gROOT->GetListOfBrowsables()->Add(list,title).\n\n\
00087 ";
00088
00089
00090 const char gHelpGLViewer[] = "\
00091 PRESS \n\
00092 \tu\t--- to Move down \n\
00093 \ti\t--- to Move up\n\
00094 \th\t--- to Shift right\n\
00095 \tl\t--- to Shift left\n\
00096 \tj\t--- to Pull the object backward\n\
00097 \tk\t--- to Push the object foreward\n\n\
00098 \tx X\t--- to Rotate about x\n\
00099 \ty Y\t--- to Rotate about y\n\
00100 \tz Z\t--- to Rotate about z\n\n\
00101 \t+\t--- to Increase speed to move\n\
00102 \t-\t--- to Decrease speed to move\n\n\
00103 \tn\t--- to turn \"SMOOTH\" color mode on\n\
00104 \tm\t--- to turn \"SMOOTH\" color mode off\n\n\
00105 \tt\t--- to toggle Light model\n\n\
00106 \tp\t--- to toggle Perspective/Orthographic projection\n\
00107 \tr\t--- to Hidden surface mode\n\
00108 \tw\t--- to wireframe mode\n\
00109 \tc\t--- to cull-face mode\n\n\
00110 \ts\t--- to increase the scale factor (clip cube borders)\n\
00111 \ta\t--- to decrease the scale factor (clip cube borders)\n\n\
00112 HOLD the left mouse button and MOVE mouse to ROTATE object\n\
00113 ";
00114
00115
00116 const char gHelpPostscript[] = "\
00117 To generate a Postscript (or encapsulated ps) file corresponding to\n\
00118 a single image in a canvas, you can:\n\
00119 -Select the Print PostScript item in the canvas File menu.\n\
00120 By default, a Postscript file with the name of the canvas.ps is generated.\n\n\
00121 -Click in the canvas area, near the edges, with the right mouse button\n\
00122 and select the Print item. You can select the name of the Postscript\n\
00123 file. If the file name is xxx.ps, you will generate a Postscript file named\n\
00124 xxx.ps. If the file name is xxx.eps, you generate an encapsulated Postscript\n\
00125 file instead.\n\n\
00126 -In your program (or macro), you can type:\n\
00127 c1->Print(\"xxx.ps\") or c1->Print(\"xxx.eps\")\n\
00128 This will generate a file corresponding to the picture in the canvas\n\
00129 pointed by c1.\n\n\
00130 -pad1->Print(\"xxx.ps\")\n\
00131 prints only the picture in the pad pointed by pad1. The size\n\
00132 of the Postcript picture, by default, is computed to keep the aspect ratio\n\
00133 of the picture on the screen, where the size along x is always 20cm. You\n\
00134 can set the size of the PostScript picture before generating the picture\n\
00135 with a command such as: gStyle->SetPaperSize(xsize,ysize) (size in cm).\n\n\
00136 ";
00137
00138
00139 const char gHelpButtons[] = "\
00140 Once objects have been drawn in a canvas, they can be edited/moved\n\
00141 by pointing directly to them. The cursor shape is changed\n\
00142 to suggest the type of action that one can do on this object.\n\
00143 Clicking with the right mouse button on an object pops-up\n\
00144 a contextmenu with a complete list of actions possible on this object.\n\n\
00145 When the mouse is moved or a button pressed/released, the TCanvas::HandleInput\n\
00146 function scans the list of objects in all its pads and for each object\n\
00147 invokes object->DistancetoPrimitive(px, py). This function computes\n\
00148 a distance to an object from the mouse position at the pixel\n\
00149 position px,py and return this distance in pixel units. The selected object\n\
00150 will be the one with the shortest computed distance. To see how this work,\n\
00151 select the \"Event Status\" item in the canvas \"Options\" menu.\n\
00152 ROOT will display one status line showing the picked object. If the picked\n\
00153 object is, for example an histogram, the status line indicates the name\n\
00154 of the histogram, the position x,y in histogram coordinates, the channel\n\
00155 number and the channel content.\n\n\
00156 If you click on the left mouse button, the object->ExecuteEvent(event,px,py)\n\
00157 function is called.\n\n"
00158 "If you click with the right mouse button, a context menu (see TContextMenu)\n\
00159 with the list of possible actions for this object is shown. You will notice\n\
00160 that most graphics objects derive from one or several attribute classes \n\
00161 TAttLine, TAttFill, TAttText or TAttMarker.\n\
00162 You can edit these attributes by selecting the corresponding item in the pop-up\n\
00163 menu. For example selecting SetFillAttributes displays a panel\n\
00164 with the color palette and fill area types. The name and class of the object\n\
00165 being edited is shown in the bar title of the panel.\n\n\
00166 The middle button (or left+right on a 2-buttons mouse) can be used to change\n\
00167 the current pad to the pointed pad. The current pad is always highlighted.\n\
00168 Its frame is drawn with a special color.\n\
00169 A canvas may be automatically divided into pads via TPad::Divide.\n\
00170 When a canvas/pad is divided, one can directly set the current path to one of \n\
00171 the subdivisions by pointing to this pad with the middle button. For example:\n\
00172 c1.Divide(2,3); // create 6 pads (2 divisions along x, 3 along y).\n\
00173 To set the current pad to the bottom right pad, do c1.cd(6);\n\
00174 Note that c1.cd() is equivalent to c1.cd(0) and sets the current pad\n\
00175 to c1 itself.\n\n\
00176 ";
00177
00178
00179 const char gHelpGraphicsEditor[] = "\
00180 The pad editor can be toggled by selecting the \"Editor\" item in the\n\
00181 canvas \"View\" menu. It appears on the left side of the canvas window.\n\
00182 You can edit the attributes of the selected object via the provided GUI widgets\n\
00183 in the editor frame. The selected object name is displayed in the pad editor\n\
00184 with a set of options available for interactive changing:\n\
00185 - fill attributes: style and foreground color\n\
00186 - line attributes: style, width and color\n\
00187 - text attributes: font, size, align and color\n\
00188 - marker attributesr: color, style and size\n\
00189 - a set of axis attributes\n\n\
00190 The buttons for primitive drawing are placed in the tool bar that can be\n\
00191 toggled by selecting the \"Toolbar\" item in the canvas \"View\" menu.\n\
00192 All picture buttons provide tool tips for helping you. Using them\n\
00193 you can create as before the following graphics objects:\n\
00194 -An arc of circle. Click on the center of the arc, then move the mouse.\n\
00195 A rubberband circle is shown. Click again with the left button to freeze\n\
00196 the arc.\n\n\
00197 -A line segment. Click with the left button on the first and last point.\n\n\
00198 -An arrow. Click with the left button at the point where you want to start\n\
00199 the arrow, then move the mouse and click again with the left button\n\
00200 to freeze the arrow.\n\n\
00201 -A Diamond. Click with the left button and freeze again with the left button.\n\
00202 The editor draws a rubber band box to suggest the outline of the diamond.\n\n\
00203 -An Ellipse. Proceed like for an arc.\n\
00204 You can grow/shrink the ellipse by pointing to the sensitive points.\n\
00205 They are highlighted. You can move the ellipse by clicking on the ellipse,\n\
00206 but not on the sensitive points. If, with the ellipse context menu,\n\
00207 you have selected a fill area color, you can move a filled-ellipse by\n\
00208 pointing inside the ellipse and dragging it to its new position.\n\
00209 Using the contextmenu, you can build an arc of ellipse and tilt the ellipse.\n\n\
00210 -A Pad. Click with the left button and freeze again with the left button.\n\
00211 The editor draws a rubber band box to suggest the outline of the pad.\n\n"
00212 " -A PaveLabel. Proceed like for a pad. Type the label to be put in the box. \n\
00213 Then type carriage return. The text will be redrawn to fill the box.\n\n\
00214 -A PaveText or PavesText. Proceed like for a pad.\n\
00215 You can then click on the PaveText object with the right mouse button\n\
00216 and select the option AddText.\n\n\
00217 -A PolyLine. Click with the left button for the first point,\n\
00218 move the mouse, click again with the left button for a new point. Close\n\
00219 the polyline by clicking twice at the same position.\n\
00220 To edit one vertex point, pick it with the left button and drag to the \n\
00221 new point position.\n\n\
00222 -A Curly/Wavy line. Click with the left button on the first and last point.\n\
00223 You can use the context menu to set the wavelength or amplitude.\n\n\
00224 -A Curly/Wavy arc. Click with the left button on the arc center and click again\n\
00225 to stop at the arc radius.\n\n\
00226 You can use the context menu to set the wavelength or amplitude.\n\
00227 You can use the context menu to set the phimin and phimax.\n\n\
00228 -A Text/Latex string. Click with the left button where you want to draw the text, \n\
00229 then type the text terminated by carriage return or by escape. To move the text, \n\
00230 point on it keeping the left mouse button pressed and drag the text to its new \n\
00231 position. You can grow/shrink the text if you position the mouse to the first\n\
00232 top-third part of the string, then move the mouse up or down to grow or \n\
00233 shrink the text respectively. If you position near the bottom-end of the text,\n\
00234 you can rotate it.\n\n\
00235 -A Marker. Click with the left button where to place the marker.\n\
00236 The marker by default can be modified by gStyle->SetMarkerStyle().\n\n\
00237 -A Graphical Cut. Click with the left button on each point of a polygone\n\
00238 delimiting the selected area. Close the cut by clicking twice at the\n\
00239 same position. A TCutG object is created. It can be used\n\
00240 as a selection for TTree::Draw. You can get a pointer to this object with\n\
00241 TCutG *cut = (TCutG*)gPad->FindObject(\"CUTG\").\n\n\
00242 ";
00243
00244
00245 const char gHelpPullDownMenus[] = "\
00246 Each canvas has a menu bar with the following items:\n\
00247 \"File\" with the items:\n\
00248 <New Canvas > opens a new canvas window\n\
00249 <Open... > brings up the Open dialog\n\
00250 <Close Canvas> closes the canvas window\n\
00251 <Save > pops up a cascade menu so that you can save the canvas \n\
00252 under its current name in the following formats:\n\
00253 <name.ps > makes a Postscript file\n\
00254 <name.eps > makes a Postscript encapsulated file\n\
00255 <name.pdf > makes a PDF file\n\
00256 <name.svg > makes a SVG file\n\
00257 <name.gif > makes a GIF file\n\
00258 <name.C > generates a C++ macro to reproduce the canvas\n\
00259 <name.root> saves canvas objects in a Root file\n\
00260 <Save As... > brings up the Save As... dialog\n\
00261 <Print > prints the canvas as a Postscript file canvas_name.ps\n\
00262 <Quit ROOT > stops running the ROOT\n\n\
00263 \"Edit\" with the items:\n\
00264 <Cut > not implemented\n\
00265 <Copy > not implemented\n\
00266 <Paste> not implemented\n\
00267 <Clear> pops up a cascaded menu with the items:\n\
00268 <Pad > clears the last selected pad via middle mouse button)\n\
00269 <Canvas> clears this canvas.\n\
00270 <Undo > not implemented\n\
00271 <Redo > not implemented\n\n"
00272 "\"View\" with the items:\n\
00273 <Editor > toggles the pad editor\n\
00274 <Toolbar > toggles the tool bar\n\
00275 <Event Status> toggles the event status bar that shows the identification\n\
00276 of the objects when moving the mouse\n\
00277 <Colors > creates a new canvas showing the color palette\n\
00278 <Fonts > not implemented\n\
00279 <Markers > creates a new canvas showing the various marker styles\n\
00280 <View With > pops up a cascaded menu with the items:\n\
00281 <X3D > If the last selected pad contains a 3-d structure,\n\
00282 a new canvas is created. To get help menu, type M.\n\
00283 The 3-d picture can be interactively rotated, zoomed\n\
00284 in wireframe, solid, hidden line or stereo mode.\n\
00285 <OpenGL> If the last selected pad contains a 3-d structure,\n\
00286 a new canvas is created. See OpenGL canvas help.\n\
00287 The 3-d picture can be interactively rotated, zoomed\n\
00288 in wireframe, solid, hidden line or stereo mode.\n\n\
00289 \"Options\" with the items:\n\
00290 <Event Status> toggles the identification of the objects when\n\
00291 moving the mouse.\n\
00292 <Statistics> toggles the display of the histogram statistics box.\n\
00293 <Histo Title> toggles the display of the histogram title.\n\
00294 <Fit Params> toggles the display of the histogram/graph fit parameters.\n\
00295 <Can Edit Histograms> enables/disables the possibility to edit\n\
00296 histogram bin contents.\n\
00297 \"Inspector\" with the items:\n\
00298 <ROOT > Inspects the top level gROOT object (in a new canvas).\n\
00299 <Start Browser> Starts a new object browser (see below).\n\n\
00300 In addition to the tool bar menus, one can set the canvas properties\n\
00301 by clicking with the right mouse button in the regions closed to the canvas \n\
00302 borders. This will display a menu to perform operations on a canvas.\n\n\
00303 ";
00304
00305
00306 const char gHelpCanvas[] = "\
00307 A canvas (see TCanvas) is a top level pad (See TPad).\n\
00308 A pad is a linked list of primitives of any type (graphics objects,\n\
00309 histograms, detectors, tracks, etc.). A Pad supports linear and log scales \n\
00310 coordinate systems. It may contain other pads (unlimited pad hierarchy).\n\
00311 Adding a new element into a pad is in general performed by the Draw\n\
00312 member function of the object classes.\n\
00313 It is important to realize that the pad is a linked list of references\n\
00314 to the original object. The effective drawing is performed when the canvas\n\
00315 receives a signal to be painted. This signal is generally sent when typing \n\
00316 carriage return in the command input or when a graphical operation has been \n\
00317 performed on one of the pads of this canvas. When a Canvas/Pad is repainted,\n\
00318 the member function Paint for all objects in the Pad linked list is invoked.\n\
00319 For example, in case of an histogram, the histogram.Draw() operation\n\
00320 only stores a reference to the histogram object and not a graphical\n\
00321 representation of this histogram. When the mouse is used to change (say the bin\n\
00322 content), the bin content of the original histogram is changed !!\n\n\
00323 Generation of a C++ macro reproducing the canvas\n\
00324 ************************************************\n\
00325 Once you are happy with your picture, you can select the <Save as canvas.C>\n\
00326 item in the canvas File menu. This will automatically generate a macro with \n\
00327 the C++ statements corresponding to the picture. This facility also works \n\
00328 if you have other objects not drawn with the graphics editor.\n\n\
00329 Saving the canvas and all its objects in a Root file\n\
00330 ****************************************************\n\
00331 Select <Save as canvas.root> to save a canvas in a Root file\n\
00332 In another session, one can access the canvas and its objects, eg:\n\
00333 TFile f(\"canvas.root\")\n\
00334 canvas.Draw()\n\n\
00335 ";
00336
00337
00338 const char gHelpObjects[] = "\
00339 All objects context menus contain the following items:\n\
00340 -DrawClass. Draw the inheritance tree for a given object. \n\
00341 A new canvas is created showing the list of classes composing this object.\n\
00342 For each class, the list of data members and member functions is displayed.\n\n\
00343 -Inspect. Display the contents of a given object. A new canvas is created\n\
00344 with a table showing for each data member, its name, current value and its \n\
00345 comment field. If a data member is a pointer to another object, one can click\n\
00346 on the pointer and, in turn, inspect the pointed object,etc.\n\n\
00347 -Dump. Same as Inspect, except that the output is on stdout.\n\n\
00348 ";
00349
00350 const char gHelpTextEditor[] = "\n\
00351 ____________________________________________________________________\n\
00352 | |\n\
00353 | TGTextEditor |\n\
00354 |____________________________________________________________________|\n\n\
00355 Introduction\n\n\
00356 TGTextEditor is a simple text editor that uses the TGTextEdit widget.\n\
00357 It provides all functionalities of TGTextEdit as copy, paste, cut,\n\
00358 search, go to a given line number. In addition, it provides the\n\
00359 possibilities for compiling, executing or interrupting a running\n\
00360 macro.\n\n\
00361 Basic Features\n\n\
00362 New Document\n\n\
00363 To create a new blank document, select File menu / New, or click the\n\
00364 New toolbar button. It will create a new instance of TGTextEditor.\n\n\
00365 Open/Save File\n\n\
00366 To open a file, select File menu / Open or click on the Open toolbar\n\
00367 button. This will bring up the standard File Dialog for opening files.\n\
00368 If the current document has not been saved yet, you will be asked either\n\
00369 to save or abandon the changes.\n\
00370 To save the file using the same name, select File menu / Save or the\n\
00371 toolbar Save button. To change the file name use File menu / Save As...\n\
00372 or corresponding SaveAs button on the toolbar.\n\n\
00373 Text Selection\n\n\
00374 You can move the cursor by simply clicking on the desired location\n\
00375 with the left mouse button. To highlight some text, press the mouse\n\
00376 and drag the mouse while holding the left button pressed.\n\
00377 To select a word, double-click on it;\n\
00378 to select the text line - triple-click on it;\n\
00379 to select all - do quadruple-click.\n\n\
00380 Cut, Copy, Paste\n\n\
00381 After selecting some text, you can cut or copy it to the clipboard.\n\
00382 A subsequent paste operation will insert the contents of the clipboard\n\
00383 at the current cursor location.\n\n"
00384 " Text Search\n\n\
00385 The editor uses a standard Search dialog. You can specify a forward or\n\
00386 backward search direction starting from the current cursor location\n\
00387 according to the selection made of a case sensitive mode or not.\n\
00388 The last search can be repeated by pressing F3.\n\n\
00389 Text Font\n\n\
00390 You can change the text font by selecting Edit menu / Set Font.\n\
00391 The Font Dialog pops up and shows the Name, Style and Size of any\n\
00392 available font. The selected font sample is shown in the preview area.\n\n\
00393 Executing Macros\n\n\
00394 You can execute the currently loaded macro in the editor by selecting\n\
00395 Tools menu / Execute Macro; by clicking on the corresponding toolbar\n\
00396 button, or by using Ctrl+F5 accelerator keys.\n\
00397 This is identical to the command \".x macro.C\" in the root prompt\n\
00398 command line.\n\n\
00399 Compiling Macros\n\n\
00400 The currently loaded macro can be compiled with ACLiC if you select\n\
00401 Tools menu / Compile Macro; by clicking on the corresponding toolbar\n\
00402 button, or by using Ctrl+F7 accelerator keys.\n\
00403 This is identical to the command \".L macro.C++\" in the root prompt\n\
00404 command line.\n\n\
00405 Interrupting a Running Macro\n\n\
00406 You can interrupt a running macro by selecting the Tools menu / \n\
00407 Interrupt; by clicking on the corresponding toolbar button, or by \n\
00408 using Shift+F5 accelerator keys.\n\n\
00409 Interface to CINT Interpreter\n\n\
00410 Any command entered in the 'Command' combo box will be passed to the\n\
00411 CINT interpreter. This combo box will keep the commands history and \n\
00412 will allow you to re-execute the same commands during an editor session.\n\n"
00413 " Keyboard Bindings\n\n\
00414 The following table lists the keyboard shortcuts and accelerator keys.\n\n\
00415 Key: Action:\n\
00416 ==== =======\n\n\
00417 Up Move cursor up.\n\
00418 Shift+Up Move cursor up and extend selection.\n\
00419 Down Move cursor down.\n\
00420 Shift+Down Move cursor down and extend selection.\n\
00421 Left Move cursor left.\n\
00422 Shift+Left Move cursor left and extend selection.\n\
00423 Right Move cursor right.\n\
00424 Shift+Right Move cursor right and extend selection.\n\
00425 Home Move cursor to begin of line.\n\
00426 Shift+Home Move cursor to begin of line and extend selection.\n\
00427 Ctrl+Home Move cursor to top of page.\n\
00428 End Move cursor to end of line.\n\
00429 Shift+End Move cursor to end of line and extend selection.\n\
00430 Ctrl+End Move cursor to end of page.\n\
00431 PgUp Move cursor up one page.\n\
00432 Shift+PgUp Move cursor up one page and extend selection.\n\
00433 PgDn Move cursor down one page.\n\
00434 Shift+PgDn Move cursor down one page and extend selection.\n\
00435 Delete Delete character after cursor, or text selection.\n\
00436 BackSpace Delete character before cursor, or text selection.\n\
00437 Ctrl+B Move cursor left.\n\
00438 Ctrl+D Delete character after cursor, or text selection.\n\
00439 Ctrl+E Move cursor to end of line.\n\
00440 Ctrl+H Delete character before cursor, or text selection.\n\
00441 Ctrl+K Delete characters from current position to the end of\n\
00442 line.\n\
00443 Ctrl+U Delete current line.\n\
00444 ";
00445
00446 const char gHelpRemote[] = "\
00447 Remote session help:\n\
00448 .R [user@]host[:dir] [-l user] [-d dbg] [[<]script] | [host] -close\n\
00449 Create a ROOT session on the specified remote host.\n\
00450 The variable \"dir\" is the remote directory to be used as working dir.\n\
00451 The username can be specified in two ways, \"-l\" having the priority\n\
00452 (as in ssh). A \"dbg\" value > 0 gives increasing verbosity.\n\
00453 The last argument \"script\" allows to specify an alternative script to\n\
00454 be executed remotely to startup the session, \"roots\" being\n\
00455 the default. If the script is preceeded by a \"<\" the script will be\n\
00456 sourced, after which \"roots\" is executed. The sourced script can be \n\
00457 used to change the PATH and other variables, allowing an alternative\n\
00458 \"roots\" script to be found.\n\
00459 To close down a session do \".R host -close\".\n\
00460 To switch between sessions do \".R host\", to switch to the local\n\
00461 session do \".R\".\n\
00462 To list all open sessions do \"gApplication->GetApplications()->Print()\".\n\
00463 ";