!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! The Answer Garden Project ! ! Answer Garden is a trademark of the Massachusetts Institute of ! Technology. All rights reserved. ! ! ! Mark Ackerman ! MIT/Center for Coordination Science ! ackerman@athena.mit.edu ! ackerman@guilder.mit.edu ! ! This is the appdefaults file for Answer Garden version 0.80 ! ! Problems you may encounter: ! ! 1. If the buttons do not have labels, change the colors below ! which are set to medium spring green to black. Or, ! just comment out the lines since the default is black. ! Some monochrome servers will map this color to black, ! and a few to white. ! 2. On some X terminals (NCDs, eg), you may need to change ! the fonts to be 100dpi fonts. ! ! Site managers should ! ! 1. Determine whether end-users should be allowed to ! edit nodes. If not, change editMode below to ! False, and comment out the translations for ! the GrapherButton widget. You should also ! compile with the -DNO_EDIT flag. ! 2. Change the data directory and the statistics file ! to whatever is appropriate. Don't forget the ! final '/' on the directory resource. ! 3. Select which mailer to use. I currently support ! mh or /bin/mail. If you have neither of ! these, let me know and I will add yours. ! 4. Set the global expert list to whatever you choose. ! If you will have a local expert, this resource ! should be set to this local expert. If there ! no expert associated with a node, mail from ! that node will get directed to this expert list. ! 5. Change the organization resource to the name of ! your organization ! ! Optional resources if you plan to edit or if you want ! to receive a copy of any question or comment you make through ! hitting the mail (I'm unhappy) button: ! ! In editing, your name@address is determined at runtime ! unless you set: ! ! 1. You can set your name@address to be anything you ! want with the mailName resource. If you cannot ! map into an arpanet-style address, please let me know. ! 2. If you do not set the mailMachineName resource, and ! the system call hostname and gethostbyname return ! an official machine name that does not include ! an arpanet domain, you should fill in the resource ! domainName below. This is to allow mail to find you. ! 3. If you want a node expert for each node, and this will ! be the same person, you can set the default node ! expert with the nodeExpert resource. ! ! ! Send any bugs to me at either of the above email addresses. ! ! Thanks ! ! Ack ! ! Some general resources. THESE SHOULD BE SET AT EACH SITE. ! AGS*editMode: True !AGS*Directory: /u/ack/rel.79/x-class/ AGS*Directory: /proj/rd/eric/saord/AGNodes/ AGS*statisticsFile: /u/ack/rel.79/stat/statfile AGS*mailerType: binmail AGS*globalExpertList: x-ag@guilder.mit.edu AGS*organization: MIT AGS*useMail: True !AGS*useLocalExpert: True AGS*localExpertList: x-ag@guilder.mit.edu ! feel free to to change these to whatever you want! ! !AGS*button1.foreground: medium sea green !AGS*button2.foreground: medium sea green !AGS*button3.foreground: medium sea green !AGS*button4.foreground: medium sea green !AGS*button5.foreground: medium sea green !AGS*Grapher*grapherQuit.foreground: medium sea green AGS*shapeStyle: rectangle ! Some more general resources. THESE SHOULD BE SET IF YOU WILL EDIT OR ! USE MAIL. ! See instructions above. !AGS*mailName: ackerman@athena.mit.edu !AGS*mailMachineName: foobar.mit.edu !AGS*domainName: media.mit.edu AGS*nodeExpert: x-ag@guilder.mit.edu ! General mailer info ! If you want the user to get a copy of any question or comment, ! set this to GeneralQuestionWithCopyCallback. If you do not want ! him/her to get a copy, set this to GeneralQuestionCallback. ! (The internal default is GeneralQuestionCallback, ie, no copy.) AGS*questionCallback: GeneralQuestionWithCopyCallback ! Some more general resources. A site manager MAY wish to ! change these depending on whether EDITING is available. If ! editing is not available to all people, then comment out ! these translations. ! AGS*GrapherButton.translations: #override \ Ctrl: set() \n\ Ctrl: grapher_button_cut_selection_string() unset()\n\ Ctrl: set() grapher_button_edit_notify() \ XawPositionSimpleMenu(editMenuShell) \ XtMenuPopup(editMenuShell)\n\ Ctrl: unset()\n\ Ctrl: set() \n\ Ctrl: grapher_button_node_notify() unset() \n\ : set() \n\ (1+): grapher_button_node_notify() unset() \n AGS*Command.translations: #override \ : set() \n\ : notify() unset()\n !AGS*Knedit.translations: #override \ ! Ctrl: knedit_internal_edit_action() \ ! XawPositionSimpleMenu(editMenuShell) \ ! XtMenuPopup(editMenuShell)\n ! This general resource should stay the same for all instances of ! a given information database. It is the address to which global ! experts should reply. It will be used when there is a tracking ! server. ! ! This is set for the X database. !AGS*trackingServerAddress: x-ag@guilder.mit.edu ! Some general resources. These should stay the same. ! AGS*root: Root AGS*rootGrapher: RootGrapher AGS*BorderWidth: 2 AGS*box.borderWidth: 0 AGS*Command.BorderWidth: 1 !AGS*cursor: top_left_arrow AGS*title: AGS ! All fonts for the various nodes. You may need to change these to be ! be 100dpi fonts. ! !AGS*Text.font: -misc-fixed-medium-r-normal--13-100-100-100-c-70-iso8859-1 AGS*Text*font: -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1 !AGS*Text*resize: height !AGS*Form*resizable: True AGS*Command.font: -adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1 AGS*GrapherButton.font: -adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1 AGS*Knedit.font: -adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1 AGS*Knedit.boldFont: -adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1 AGS*Knedit.italicFont: -adobe-helvetica-medium-o-normal--12-120-75-75-p-67-iso8859-1 AGS*qAForm*qAIndexText*font: -misc-fixed-bold-r-normal--13-100-100-100-c-70-iso8859-1 !AGS*qAForm*qABodyText*font: -misc-fixed-medium-r-normal--13-100-100-100-c-70-iso8859-1 AGS*mailerKnedit.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1 AGS*mailerKnedit.boldFont: -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1 AGS*mailerKnedit.italicFont: -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1 ! Some defaults for the SBrowser widgets (once called Knedits) ! AGS*Knedit.height: 400 AGS*sbrowserForm*button1.label: Close AGS*sbrowserForm*button2.label: Help AGS*sbrowserForm*button2.sensitive: False AGS*sbrowserForm*button3.label: I'm unhappy !AGS*sbrowserForm*forwButton.label: Forward page !AGS*sbrowserForm*backButton.label: Back page AGS*sbrowserForm*forwButton.label: PgFw AGS*sbrowserForm*backButton.label: PgBk AGS*sbrowserForm*forwButton.sensitive: False AGS*sbrowserForm*backButton.sensitive: False AGS*sbrowserViewport.borderWidth: 1 AGS*sbrowserForm*buttonBox.borderWidth: 0 ! Discussion node type ! AGS*discussionForm.borderWidth: 0 AGS*discussionLabel.borderWidth: 0 AGS*discussionLabel.label: Topic discussion AGS*discussionText.height: 368 AGS*discussionText.width: 600 AGS*discussionForm.height: 400 AGS*discussionForm.width: 500 AGS*discussionText.borderWidth: 1 AGS*discussionForm*buttonBox.borderWidth: 0 AGS*discussionForm*button1.label: Close AGS*discussionForm*button2.label: Help AGS*discussionForm*button3.label: I'm unhappy AGS*discussionForm*button2.sensitive: False AGS*codeForm.borderWidth: 0 AGS*codeLabel.label: Code segment AGS*codeLabel.borderWidth: 0 AGS*codeForm.height: 400 AGS*codeForm.width: 500 AGS*codeText.height: 368 AGS*codeText.width: 600 AGS*codeText.borderWidth: 1 AGS*codeForm*buttonBox.borderWidth: 0 AGS*codeForm*button1.label: Close AGS*codeForm*button2.label: Help AGS*codeForm*button3.label: I'm unhappy AGS*codeForm*button2.sensitive: False !Ascii-Node type AGS*asciiNodeForm.borderWidth: 0 AGS*asciiNodeLabel.borderWidth: 0 AGS*asciiNodeLabel.label: Topic asciiNode AGS*asciiNodeText.height: 368 AGS*asciiNodeText.width: 600 AGS*asciiNodeForm.height: 400 AGS*asciiNodeForm.width: 500 AGS*asciiNodeText.borderWidth: 1 AGS*asciiNodeForm*buttonBox.borderWidth: 0 AGS*asciiNodeForm*button1.label: Close AGS*asciiNodeForm*button2.label: Help AGS*asciiNodeForm*button3.label: I'm unhappy AGS*asciiNodeForm*button2.sensitive: False ! The Control node (the first node that starts up) ! AGS*control*button2.sensitive: False AGS*control*button3.label: View Tree AGS*control*button4.label: Ask Questions AGS*control*button5.label: Other => AGS*control*button2.label: Help AGS*control*button1.label: Quit AGS*control*button3.horizDistance: 40 AGS*control*controlKnedit.width: 375 AGS*controlKnedit.height: 270 AGS*control.width: 375 AGS*control.height: 275 AGS*control*controlButtonBox.width: 345 AGS*control*controlButtonBox.borderWidth:0 AGS*control*Command.BorderWidth: 2 AGS*controlKnedit.borderWidth: 0 AGS*controlKnedit.topMargin: 30 AGS*controlKnedit.separatorHeight: 12 AGS*control*button5.translations: #override \ : set() \ XawPositionSimpleMenu(otherMenuShell) \ XtMenuPopup(otherMenuShell)\n\ : unset() XtMenuPopdown()\n AGS*otherMenuShell*otherMenuButton1.label: history list AGS*otherMenuShell*otherMenuButton2.label: text search AGS*otherMenuShell*otherMenuButton2.sensitive: False AGS*otherMenuShell*otherMenuButton3.label: send bug report AGS*otherMenuShell*otherMenuButton3.sensitive: True AGS*otherMenuShell*otherMenuButton4.label: tidy windows AGS*otherMenuShell*otherMenuButton4.sensitive: True AGS*HistoryList*button1.label: Close AGS*HistoryList*button2.label: Help AGS*HistoryList*button2.sensitive: False AGS*HistoryList*button3.label: I'm unhappy AGS*HistoryList*button3.sensitive: False AGS*HistoryList*buttonBox.borderWidth: 0 AGS*HistoryList*historyListViewport.height: 100 AGS*HistoryList*historyListViewport.borderWidth: 1 AGS*HistoryList*historyListList.borderWidth: 0 ! The mailer popup ! AGS*mailerForm*mailerKnedit.leftMargin: 10 AGS*mailerForm*mailerKnedit.topMargin: 13 AGS*mailerForm*mailerKnedit.rightMargin: 10 ! should be set to the point size of the font being used AGS*mailerForm*mailerKnedit.lineHeight: 13 ! reduce the amount of whitespace between paragraphs AGS*mailerForm*mailerKnedit.separatorHeight: 7 AGS*mailerForm*mailerKnedit.topMargin: 20 AGS*mailerForm*mailerKnedit.filename: \ Please ask your question below. \n\n\ Answer Garden will route your question automatically to the \n\ appropriate person. Answer Garden grows from\n\ you asking questions.\n\ \n\ Your name will @b(not) be known to the person answering your \ question.\n AGS*mailerForm*mailerKnedit.width: 494 AGS*mailerForm*mailerKnedit.height: 100 AGS*mailerForm*mailerKnedit.borderWidth: 0 AGS*mailerForm*mailerText.width: 494 AGS*mailerForm*mailerText.height: 238 AGS*mailerShell.title: Sending mail AGS*mailerForm*mailerText.borderWidth: 1 AGS*mailerForm*vertDistance: 4 AGS*mailerForm*mailerText.vertDistance: 0 AGS*mailerForm*wrap: word AGS*mailerForm*mailerButton2.x: 275 AGS*mailerForm*horizDistance: 4 AGS*mailerButton1.label: Cancel Request AGS*mailerButton2.label: Send Message ! Graphers !AGS*grapherViewport.forceBars: True AGS*grapherViewport.useBottom: True AGS*Grapher.minHeight: 100 AGS*Grapher.minWidth: 250 ! The next two are not grapher resources per se; ! they are application resources. See comments in ! the routine Show_Grapher for more info. AGS*grapherMaxWidth: 800 AGS*grapherMaxHeight: 600 AGS*Grapher.GrapherButton.borderWidth: 0 AGS*grapherForm*button1.label: Close AGS*grapherForm*button2.label: Help AGS*grapherForm*button3.label: I'm unhappy AGS*grapherForm*button2.sensitive: False AGS*grapherForm*buttonBox.borderWidth: 0 ! The authoring system ! The edit file node ! AGS*editorButton1.label: Abort AGS*editorButton2.label: Close AGS*editorButton3.label: Save File AGS*editorButton4.label: Edit File AGS*editorButton5.label: Edit NodeInfo AGS*editorButton6.label: Add Node AGS*editorButton7.label: Show AGS*editorText.width: 500 AGS*editorText.height: 400 AGS*editorDiscussion.height: 400 AGS*editorDiscussion.width: 600 ! The authoring menu ! AGS*editMenuShell*editMenuButton1.label: edit node AGS*editMenuShell*editMenuButton2.label: edit node info AGS*editMenuShell*editMenuButton3.label: add node AGS*editMenuShell*editMenuButton4.label: connect to node AGS*editMenuShell*editMenuButton4.sensitive: False AGS*editMenuShell*editMenuButton5.label: delete node AGS*editMenuShell*editMenuButton5.sensitive: False AGS*editMenuShell*editMenuButton6.label: add item AGS*editMenuShell*editMenuButton6.sensitive: False AGS*editMenuShell*editMenuButton7.label: set add link to auto ! The edit info node (lots of these) ! AGS*editNIPForm*Box.orientation: horizontal AGS*editNIPForm*Box.borderWidth: 0 AGS*editNIPForm*Box.horizDistance: 25 AGS*editNIPForm*Toggle.width: 10 AGS*editNIPForm*Label.justification: Left AGS*editNIPForm*Toggle.bitmap: white_pixmap AGS*editNIPForm*Toggle.height: 12 AGS*editNIPForm*Label.borderWidth: 0 AGS*editNIPForm*Text.editType: edit AGS*editNIPForm*Text.width: 200 AGS*editNIPForm*Text.cursor: xterm AGS*editNIPForm*Text.scrollHorizontal: whenNeeded AGS*editNIPForm*Text.scrollVertical: whenNeeded AGS*editNIPForm*Scrollbar.height: 3 AGS*editNIPForm*Scrollbar.width: 3 AGS*editNIPForm*Form.borderWidth: 0 AGS*editNIPForm*Toggle.shapeStyle: ellipse AGS*editNIPForm*editNIPInstructions.width: 400 AGS*editNIPForm*editNIPInstructions.height: 175 AGS*editNIPForm*editNIPInstructions.borderWidth: 0 AGS*editNIPForm*editNIPNameLabel.label: Node name AGS*editNIPForm*editNIPNameLabel.borderWidth: 0 AGS*editNIPForm*editNIPNameLabel.justification: Left AGS*editNIPForm*editNIPNameToggle1.sensitive: False AGS*editNIPForm*editNIPNameToggle1Label.label: Auto AGS*editNIPForm*editNIPNameToggle1Label.sensitive: False AGS*editNIPForm*editNIPNameToggle1Label.borderWidth: 0 AGS*editNIPForm*editNIPNameToggle2.width: 10 AGS*editNIPForm*editNIPNameToggle2Label.label: Manual AGS*editNIPForm*editNIPNameToggle2Label.borderWidth: 0 AGS*editNIPForm*editNIPNameToggle2.state: On AGS*editNIPForm*editNIPNameText.horizDistance: 25 AGS*editNIPForm*editNIPLabelLabel.label: Label for Node AGS*editNIPForm*editNIPLabelLabel.borderWidth: 0 AGS*editNIPForm*editNIPLabelLabel.justification: Left AGS*editNIPForm*editNIPLabelBox.orientation: horizontal AGS*editNIPForm*editNIPLabelBox.borderWidth: 0 AGS*editNIPForm*editNIPLabelBox.horizDistance: 25 AGS*editNIPForm*editNIPLabelToggle1Label.label: Auto AGS*editNIPForm*editNIPLabelToggle1.sensitive: False AGS*editNIPForm*editNIPLabelToggle1Label.sensitive: False AGS*editNIPForm*editNIPLabelToggle2Label.label: Manual AGS*editNIPForm*editNIPLabelToggle2.state: On AGS*editNIPForm*editNIPLabelText.horizDistance: 25 AGS*editNIPForm*editNIPTypeLabel.label: Node Type AGS*editNIPForm*editNIPTypeLabel.borderWidth: 0 AGS*editNIPForm*editNIPTypeBox.orientation: horizontal AGS*editNIPForm*editNIPTypeBox.borderWidth: 0 AGS*editNIPForm*editNIPTypeBox.horizDistance: 25 AGS*editNIPForm*editNIPTypeToggle1.state: On AGS*editNIPForm*editNIPStorageLabel.label: Storage Location AGS*editNIPForm*editNIPStorageLabel.borderWidth: 0 AGS*editNIPForm*editNIPStorageBox.orientation: horizontal AGS*editNIPForm*editNIPStorageBox.borderWidth: 0 AGS*editNIPForm*editNIPStorageBox.horizDistance: 25 AGS*editNIPForm*editNIPStorageToggle1Label.label: Auto AGS*editNIPForm*editNIPStorageToggle1.state: On AGS*editNIPForm*editNIPStorageToggle1.sensitive: True AGS*editNIPForm*editNIPStorageToggle2Label.label: Manual AGS*editNIPForm*editNIPStorageText.horizDistance: 25 AGS*editNIPForm*editNIPStorageText.editType: edit AGS*editNIPForm*editNIPDateLabel.label: Expiration date for node AGS*editNIPForm*editNIPDateLabel.borderWidth: 0 AGS*editNIPForm*editNIPDateBox.orientation: horizontal AGS*editNIPForm*editNIPDateBox.borderWidth: 0 AGS*editNIPForm*editNIPDateBox.horizDistance: 25 AGS*editNIPForm*editNIPDateToggle1Label.label: Auto AGS*editNIPForm*editNIPDateToggle1.state: On AGS*editNIPForm*editNIPDateToggle1.sensitive: True AGS*editNIPForm*editNIPDateToggle2Label.label: Manual AGS*editNIPForm*editNIPDateText.horizDistance: 25 AGS*editNIPForm*editNIPExpertLabel.label: Experts for this node AGS*editNIPForm*editNIPExpertLabel.borderWidth: 0 AGS*editNIPForm*editNIPExpertBox.orientation: horizontal AGS*editNIPForm*editNIPExpertBox.borderWidth: 0 AGS*editNIPForm*editNIPExpertBox.horizDistance: 25 AGS*editNIPForm*editNIPExpertToggle1Label.label: Auto AGS*editNIPForm*editNIPExpertToggle1.state: On AGS*editNIPForm*editNIPExpertToggle1.sensitive: True AGS*editNIPForm*editNIPExpertToggle2Label.label: Manual AGS*editNIPForm*editNIPExpertText.horizDistance: 25 AGS*editNIPForm*editNIPButton1.vertDistance: 25 AGS*editNIPForm*editNIPButton2.vertDistance: 25 AGS*editNIPForm*editNIPButton1.label: Okay AGS*editNIPForm*editNIPButton2.label: Cancel ! The QA node type ! AGS*qAForm*qALabel.label: Questions and Answers AGS*qAForm*qALabel.borderWidth: 0 AGS*qAForm*qAViewport.height: 350 AGS*qAForm*qAViewport.width: 625 AGS*qAForm*qAInnerForm.height: 350 AGS*qAForm*qABodyText.height: 350 AGS*qAForm*qABodyText.width: 450 AGS*qAForm*qAIndexText.height: 350 AGS*qAForm*qAIndexText.width: 10 AGS*qAForm*qAIndexText.borderWidth: 0 AGS*qAForm*qABodyText.borderWidth: 0 AGS*qAForm*qABodyText.horizDistance: 10 AGS*qAForm*qAViewport.borderWidth: 1 AGS*qAForm*borderWidth: 1 AGS*qAForm*qAInnerForm.borderWidth: 5 AGS*qAForm*button1.label: Close AGS*qAForm*button2.label: Help AGS*qAForm*button3.label: I'm unhappy AGS*qAForm*forwButton.label: Forw QA AGS*qAForm*backButton.label: Back QA AGS*qAForm*forwButton.sensitive: False AGS*qAForm*backButton.sensitive: False AGS*qAForm*button2.sensitive: False AGS*qAForm*buttonBox.borderWidth: 0 ! The journal node type ! AGS*journalText.height: 368 AGS*journalText.width: 600 AGS*journalText.x: 2 AGS*journalText.y: 2 AGS*journalForm.height: 400 AGS*journalForm.width: 500 AGS*journalForm.borderWidth: 0 AGS*journalForm*buttonBox.borderWidth: 0 AGS*journalText.borderWidth: 1 AGS*journalForm*button1.label: Close AGS*journalForm*button2.label: Help AGS*journalForm*button3.label: I'm unhappy AGS*journalForm*button4.label: Date AGS*journalForm*button5.label: Save AGS*journalForm*button2.sensitive: False ! A few special mailers for comments and bugs. ! AGS*Info_Using_AGS*mailerForm*mailerKnedit.filename: \ Please make any comments (flames, wished enhancements, ideas,\n\ or praise) you wish below. \n\ Answer Garden will route your comments automatically to me. \n\ \n\ Thanks for helping me make Answer Garden better....\n\ \n\ Mark Ackerman\n\ ("Ack")\n AGS*Info_AG_Bugs*mailerForm*mailerKnedit.filename: \ Please report bugs about Answer Garden below. \n\ Answer Garden will route your comments automatically to me. \n\ \n\ Thanks for helping me make Answer Garden better....\n\ \n\ Mark Ackerman\n\ ("Ack")\n AGS*Info_AG_Bugs*mailerText*string: \ Type of system you are running on\n\ version of X (if known):\n\ \n\n\ machine (e.g., Sun3, DecStation 3000):\n\ \n\n\ version of the operating system (if known):\n\ \n\n\ window manager (if known):\n\ \n\n\ mailer (if known):\n\ \n\n\ Can you reproduce the bug at will?\n\ \n\ \n\ Description of the bug (as much detail as possible, please):\n\ \n AGS*Info_AG_Bugs*mailerForm*mailerKnedit.filename: \ Please report bugs about Answer Garden below. \n\ Answer Garden will route your comments automatically to me. \n\ \n\ Thanks for helping me make Answer Garden better....\n\ \n\ Mark Ackerman\n\ ("Ack")\n AGS*Control*mailerText*string: \ Type of system you are running on\n\ version of X (if known):\n\ \n\n\ machine (e.g., Sun3, DecStation 3000):\n\ \n\n\ version of the operating system (if known):\n\ \n\n\ window manager (if known):\n\ \n\n\ mailer (if known):\n\ \n\n\ Can you reproduce the bug at will?\n\ \n\ \n\ Description of the bug (as much detail as possible, please):\n\ \n AGS*mailerExcuseDialog*label: \ No mail is allowed. Contact your site administrator\n\ for more information.\n\n AGS*mailerExcuseDialog*mailerExcuseButton.label: Okay AGS*nStacks: 2 AGS*Grapher.stack: 1 AGS*SBrowser.stack: 2 AGS*stack: 0 AGS*lockingEnabled: True AGS*Control*stack: 1 AGS*Control.locked: True AGS*stack2*maxOnScreen: 5 AGS*stack2.x: 400 AGS*numberGeneralButtons: 5 AGS*buttonBox*button4.label: Lock AGS*buttonBox*button5.label: Prev AGS*newButtonCallback1: GeneralLockedCallback AGS*newButtonCallback2: GeneralBackCallback ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! The ASSIST User Interface: AXAF Science Support Interactive Software Tool ! ! Eric Mandel, Smithsonian Astrophysical Observatory ! eric @cfa.harvard.edu ! ! The ASSIST is built on top of the AnswerGarden AGS system. ! The "class" of this application is therefore "AGS", and so the resource ! file is named "AGS", not "ASSIST". The basic AGS resources from the AG ! directory are appended at the end. To change one of these resources, ! it is probably easiest to copy it to the "ASSIST" section and change to ! top-level name from "AGS" to "ASSIST". The "ASSIST" resources take ! precedence over the "AGS" resource. In this way, we can keep the AGS ! resources in their original state. ! Well, everyone else uses grey for HTML documents ... !AGS*htmlNodeForm*foreground: black !AGS*htmlNodeForm*background: #bfbfbfbfbfbf ! Colors you might wish to change: AGS*foreground: darkgreen AGS*background: lightgoldenrodyellow AGS*Close*foreground: maroon AGS*Cancel*foreground: maroon AGS*button1.foreground: maroon ! ! A long note on fonts: ! There are a lot of fonts specified in this resource file. ! You are welcome to change fonts, but beware that some widgets need to have ! "fixed" fonts in order to line up neatly with one another, especially in the ! parameter editor. If you want to use a smaller font, good ones are: ! -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1 ! -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1 ! for bold and roman lettering. You can use xlsfonts to list the ! fonts available at your site. ! ! Also, we have found that some installations support the: ! -adobe-helvetica-bold-r-normal-14-140-75-75-p-*-iso8859-1 series. ! while others support the: ! -adobe-helvetica-bold-r-normal-14-100-100-100-p-*-iso8859-1 series of fonts, ! This resource file has the former font specified in certain places, ! with the latter commented out immediateyl above it. It you find that ! you are missing the -adobe-helvetica-bold-r-normal-14-140-75* series ! of fonts when ASSIST comes up, try switching the value of the font resources ! that use these fonts to -adobe-helvetica-bold-r-normal-14-140-100*. AGS*dispClose*font: -adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1 AGS*dispCmd*font: -adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1 AGS*ParamButton*font: -adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1 AGS*controlKnedit.font: -adobe-helvetica-medium-r-normal--14-140-75-75-p-77-iso8859-1 AGS*Command.font: -adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1 AGS*GrapherButton.font: -adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1 AGS*Knedit.boldFont: -adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1 AGS*Knedit.italicFont: -adobe-helvetica-medium-o-normal--12-120-75-75-p-67-iso8859-1 AGS*Command.font: -adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1 AGS*HTMLsearchShell*font: -adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1 !AGS*dispClose*font: -adobe-helvetica-bold-r-normal--14-100-100-100-p-82-iso8859-1 !AGS*dispCmd*font: -adobe-helvetica-bold-r-normal--14-100-100-100-p-82-iso8859-1 !AGS*ParamButton*font: -adobe-helvetica-bold-r-normal--14-100-100-100-p-82-iso8859-1 !AGS*controlKnedit.font: -adobe-helvetica-medium-r-normal--14-100-100-100-p-76-iso8859-1 !AGS*Command.font: -adobe-helvetica-bold-r-normal--14-100-100-100-p-82-iso8859-1 !AGS*GrapherButton.font: -adobe-helvetica-bold-r-normal--14-100-100-100-p-82-iso8859-1 !AGS*Knedit.boldFont: -adobe-helvetica-bold-r-normal--14-100-100-100-p-82-iso8859-1 !AGS*Knedit.italicFont: -adobe-helvetica-medium-o-normal--14-100-100-100-p-78-iso8859-1 !AGS*Command.font: -adobe-helvetica-bold-r-normal--14-100-100-100-p-82-iso8859-1 ! ! Some things the user might wish to change: ! do you want to load the iraf tree? AGS*useiraf: True ! Do you want the iraf tree to be "open" in the top-level? AGS*iraftop: False ! Do you want to hide IRAF packages in a PKG grapher? AGS*usepkg: False ! Do you want to see the IRAF helpful tasks branch? AGS*showhelptasks: True ! Default columns to display. ! The choices are: name value mode type min max prompt ! Also flag, a special symbol that point out auto params AGS*columns: name:r flag:r value min max prompt:r ! Should a pset param editor be brought up when that pset is part of ! a parameter editor being displayed (its a good idea!): AGS*showpset: True ! Should the target window be brought to the top of the window stack ! when a Run command is sent to it? AGS*runraisin: True ! Do you want to use the fancy font help window? The alternative ! is a plain ASCII text window, but it allows searching AGS*usexih: True ! The print command used by the PRINT button AGS*lpr: lpr -t ! ! Stack resources: ! These resources allow you to define where the multitude of ASSIST windows ! will be placed. ! See ASSIST help for more information about Stack Management ! AGS*nStacks: 5 AGS*Control*stack: 0 AGS*ASSISTGrapher*stack: 1 AGS*Grapher*stack: 1 AGS*LockGrapher*stack: 1 AGS*PackageLoader*stack: 1 AGS*ParamEditor*stack: 2 AGS*HelpPE*stack: 3 AGS*SBrowser*stack: 4 AGS*Discussion*stack: 4 AGS*Code*stack: 4 AGS*QA-Node*stack: 4 AGS*Ascii-Node*stack: 4 AGS*ASSIST_HelpGr*stack: 5 AGS*HTML-Node*stack: 1 AGS*stack1.x: 20 AGS*stack1.y: 60 AGS*stack2.x: 480 AGS*stack2.y: 100 AGS*stack3.x: 20 AGS*stack3.y: 520 AGS*stack4.x: 350 AGS*stack4.y: 275 AGS*stack5.x: 10 AGS*stack5.y: 10 AGS*StackObj.horizDistance: 20 AGS*StackObj.vertDistance: 20 AGS*stack1.horizDistance: 0 AGS*stack1.vertDistance: 20 AGS*stack2.horizDistance: 0 AGS*stack2.vertDistance: 20 AGS*stack3.horizDistance: 0 AGS*stack3.vertDistance: 20 AGS*stack4.horizDistance: 0 AGS*stack4.vertDistance: 20 AGS*stack5.horizDistance: 0 AGS*stack5.vertDistance: 0 ! ! Locking resources: ! AGS*lockingEnabled: True !AGS*Control*locked: True ! ! The following resources determine the number of windows in each stack: ! ! This is the least cluttered configuration, basically, one window per stack: !AGS*stack1*maxOnScreen: 1 !AGS*stack2*maxOnScreen: 1 !AGS*stack3*maxOnScreen: 1 !AGS*stack4*maxOnScreen: 1 !AGS*stack5*maxOnScreen: 1 ! This configuration gives you a few more windows per stack: AGS*stack1*maxOnScreen: 2 AGS*stack2*maxOnScreen: 2 AGS*stack3*maxOnScreen: 2 AGS*stack4*maxOnScreen: 2 AGS*stack5*maxOnScreen: 2 ! This configuration gives you a few more windows per stack: !AGS*stack1*maxOnScreen: 3 !AGS*stack2*maxOnScreen: 3 !AGS*stack3*maxOnScreen: 3 !AGS*stack4*maxOnScreen: 3 !AGS*stack5*maxOnScreen: 3 ! ! You may set locks on any individual task: !AGS*ASSISTGrapher*locked: True !AGS*IRAFGrapher*locked: True !AGS*XIMAGES_qplist*locked: True !AGS*XRAYGrapher*locked: True ! System managers might want to change these. ! See explanations in AGS section below: AGS*globalExpertList: assist@cfa.harvard.edu AGS*organization: SAO AGS*useLocalExpert: False AGS*localExpertList: assist@cfa.harvard.edu AGS*nodeExpert: assist@cfa.harvard.edu ! These are the default command buttons for each type of param editor: AGS*taskcommands:\ Close Cancel Help "I'm unhappy" Q&A Run RunBkgd Update Unlearn Print\ \n\ History Unlocked AGS*hostcommands:\ Close Cancel Help "I'm unhappy" Run RunBkgd Update Unlearn Print\ \n\ History Unlocked AGS*pkgcommands:\ Close Help "I'm unhappy" Q&A Reload Update Unlearn Print\ \n\ History Unlocked AGS*psetcommands:\ Close Help "I'm unhappy" Q&A Update Unlearn Print\ \n\ History Unlocked AGS*pfilecommands:\ Close Help "I'm unhappy" Q&A Update Unlearn Print\ \n\ History Unlocked AGS*helpcommands:\ Close "I'm unhappy" Q&A Print History Unlocked ! An example of how to set individual widget columns. ! The widget name make up of the package name (or NOPKG) in upper case, ! an underscore, and the task name in lower case. ! The labels must be spelled exactly with spaces or tabs separating them. ! The choices are: name value mode type min max prompt ! Also flag, a special symbol that point out auto params ! The :r will make a label read-only. AGS*NOPKG_dispqa*columns: name:r flag:r value prompt:r ! An example of how to set individual widget commands: ! The widget name is the package (or NOPKG) in upper case, an underscore, ! and the task name in lower case. ! For commands, the labels must be spelled exactly. ! Separate by spaces or tabs. Use single or double quotes to enclose ! space delimited commands. ! The \n\ will cause the next commands to be placed in the next row ! (The taskcommands above shows all choices.) AGS*NOPKG_dispqa*commands:\n\ Close Help "I'm unhappy" Run Unlearn\ \n\ History Unlocked ! if you want an explanation in each parameter editor, un-comment this out: !AGS*parameditlabel:\ The left mouse button executes commands (press&hold for command help).\n\ Bold-faced parameter values are edited using emacs-style keystrokes.\n\ (Also: updates value, ^P for previous param, ^N for next param).\n\ The middle button in a parameter label (roman-font) displays param help.\n ! ! These are not generally changed by users ! AGS*numberGeneralButtons: 5 AGS*buttonBox*button4.label: History AGS*buttonBox*button5.label: Unlocked AGS*newButtonCallback1: GeneralBackCallback AGS*newButtonCallback2: DynoLock AGS*helpCallback: DynoTopLevelHelp AGS*rootGrapher: ASSISTgrapher AGS*title: ASSIST AGS*parameditForm.resizable: True !AGS*parameditLabel.borderWidth: 0 AGS*parameditBox.borderWidth: 0 AGS*parameditViewport.height: 150 !This is ignored if autowidth is True (below): AGS*parameditViewport.width: 800 AGS*parameditViewport*allowVert: True AGS*parameditViewport*allowHoriz: True AGS*parameditIform*top: ChainTop AGS*parameditIform*bottom: ChainTop AGS*parameditIform*resizable: True AGS*parameditText*font: -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1 !AGS*parameditText*resize: width AGS*parameditText.resize: width AGS*parameditText*justify: left AGS*parameditReadonly.font: -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1 AGS*parameditReadonly.justify: left AGS*parameditHighlight.font: -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1 AGS*parameditHighlight.justify: left AGS*parameditHighlight.foreground: maroon AGS*parameditLabel*font: -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1 AGS*parameditLabel*justify: left AGS*parameditLabel*foreground: darkslateblue AGS*phelpBox.borderWidth: 0 AGS*phelpText*scrollVertical: whenNeeded AGS*phelpText.height: 250 AGS*phelpText*font: 8x13 AGS*phelpText*displayNonprinting: False AGS*phelpText*foreground: black AGS*phelpScroll.height: 250 AGS*ppromptDialog*borderColor: darkslateblue AGS*ppromptDialog*Label.foreground: maroon AGS*ppromptDialog*foreground: darkslateblue AGS*dispClose*foreground: maroon AGS*ppromptDialog*font: -adobe-courier-bold-o-normal--18-180-75-75-m-110-iso8859-1 AGS*dispCmd*foreground: darkgreen AGS*dispCmd*left: ChainLeft AGS*dispCmd*right: ChainLeft AGS*dispText*scrollVertical: whenNeeded AGS*dispText.height: 125 AGS*dispText*font: 8x13 AGS*dispText*wrap: line ! These resources determine if the param editor width is automatically scaled ! to be the size of the command buttons. You can set a min and max width ! If autowidth is False, the width of the param editor is determined by the ! usual (confusing) Xt width resources. The most important one is: ! ASSIST*parameditViewport.width, with which you can set a large fixed size ! for the size of the param editor. ! AGS*autowidth: True AGS*autominwidth: 500 AGS*automaxwidth: 800 ! change cursor to flag that we are waiting? AGS*dowaitcursor: True ! what to change it to AGS*waitcursor: watch ! symbol for "flag" word in column display AGS*highlight: -> ! how many seconds to sleep before looking for a param file change AGS*timeout: 1 ! how many times iterations to make, sleeping and looking for a param ! file to be flushed to disk AGS*filetries: 20 ! use iraf cl instead of our modified cl - doe not work at this moment AGS*flushparam: True ! pop up dialog window for cl errors? AGS*doerrordialog: False ! Where to find everything!! These are filled in by the assist script: AGS*Directory: /proj/rd/eric/saord/AGNodes/ AGS*hdb: /proj/rd/eric/saord/AGNodes/iraf.hdb AGS*quickref: /proj/rd/eric/saord/AGNodes/iraf.qref AGS*clerrlog: /home/eric/uparm/agerr.log AGS*hdbcmd: /proj/rd/eric/saord/bin.sparc/x_hdb.e hdb helpdb=helpdb verbose=no AGS*expertlist: /proj/rd/eric/saord/AGNodes/experts.list AGS*rdbrow: /proj/rd/eric/saord/bin.sparc/row AGS*qascript: /proj/rd/eric/saord/scripts/reportqa -doag AGS*qardb: /proj/rd/eric/saord/QA//QAREPORTS/QA.rdb AGS*helpdir: Help/ AGS*hdbcorr: /proj/rd/eric/saord/AGNodes/hdb.corrections ! names of file which contain user defined accelerators ! you can add a pathname here, or it will look in your uparm directory AGS*usertasks: user.tasks AGS*userprograms: user.programs AGS*userrecipes: user.recipes AGS*irafoneliners: user.irafcmds AGS*hostoneliners: user.hostcmds AGS*Close.paramLabel: Close this parameter editor AGS*Help.paramLabel: Display HELP for this task AGS*I'm unhappy.paramLabel: Send mail to experts about this task AGS*Q&A.paramLabel:\ This command will retrieve Q&A reports on this task.\n\ \n\ You can add an rdb-style filter specification to the retrieve command.\n\ The general form is: "" ... (note the quotes).\n\ For example:\n\ \n\ && type=="B" && fixed=="N" \n\ \n\ will return only bug reports that are not fixed.\n\ \n\ ******************** detailed rdb explanation ********************\n\ \n\ Keywords that can be used in such a query are:\n\ number report number (starting from 1) \n\ type 'B'=bug, 'E'=enhancement, 'Q'=question, 'C'=comment \n\ category PROS category \n\ system system being used (usually IRAF and xray revisions) \n\ package IRAF package \n\ task IRAF task \n\ from name of user who submitted report \n\ email e-mail address of user who submitted report \n\ submitted date of submission (yymmdd, e.g. 901228=Dec.28,1990) \n\ closed date of closure (same as above)\n\ fixed 'Y'=report was closed, 'N'=report is not closed \n\ priority PROS priority \n\ report filename of report \n\ title title of report \n\ \n\ Note that the string "task==''&&package==''" is\n\ prepended to the filter, so a boolean (&& or ||) is required at the\n\ beginning of your extended filter specification.\n ! milliseconds until param button pops up AGS*paramTimeout: 1000 AGS*Q&A.paramValue: AGS*Cancel.paramLabel:\ The `Cancel` command button will interrupt the task.\n AGS*Run.paramLabel:\ The `Run` command button will run the task.\n\ \n\ You can add arguments to the command line.\n\ For example, ">> foo" will redirect the output to\n\ the file 'foo'.\n\ \n\ We recommend leaving 'mode=h' in the command line,\n\ or else you will be prompted in the IRAF window.\n AGS*Run.paramValue: mode=h AGS*RunBkgd.paramLabel:\ The 'RunBkgd` command button will run this task in\n\ the bkgd.\n\ \n\ The output will be sent to uparm$batch_.out.\n\ You can add a priority to the batch job.\n\ For example, "6" will run the job at priority 6.\n\ We recommend having 'mode=h' in the command line.\n AGS*RunBkgd.paramValue: AGS*Reload.paramLabel: Cancel edits of unupdated param fields AGS*Update.paramLabel: Update all edited parameter fields AGS*Unlearn.paramLabel: IRAF unlearn of this task AGS*Print.paramLabel: Print HELP for this task AGS*History.paramLabel: Get stack history AGS*Locked.paramLabel: Toggle the lock on this window AGS*Unlocked.paramLabel: Toggle the lock on this window AGS*parameditReadonly.translations: #override \n\ : yesborder() \n\ (1+): noborder() specialinfo() AGS*ppromptDialog*value.translations: #override \n\ Return: finishdialog() AGS*parameditText.translations: #override \n\ Return: validate() \n\ : yesborder() \n\ : noborder() \n\ : insert-selection(PRIMARY,CUR_BUFFER0)\n\ (2): beginning-of-line() \ kill-to-end-of-line() \ insert-selection(PRIMARY,CUR_BUFFER0)\n\ : no-op() \n\ : yesborder() \n\ (1+): noborder() specialinfo() \n\ Ctrln: nextwidget() \n\ Ctrlp: prevwidget() \n\ Ctrlr: noop() \n\ Ctrls: noop() ! ! override AGS resources ! AGS*mailerForm*wrap: word AGS*Knedit*topMargin: 20 AGS*Knedit*leftMargin: 10 AGS*Knedit*rightMargin: 10 AGS*Knedit*vSpace: 0 AGS*Knedit*separatorHeight: 10 AGS*Knedit*lineHeight: 16 AGS*controlKnedit.topMargin: 30 AGS*controlKnedit.separatorHeight: 10 AGS*controlKnedit.height: 310 AGS*control*controlKnedit.width: 420 AGS*Grapher.minHeight: 150 AGS*Grapher.minWidth: 370 ! The next two are not grapher resources per se; ! they are application resources. See comments in ! the routine Show_Grapher for more info. AGS*grapherMaxWidth: 1000 AGS*grapherMaxHeight: 600 AGS*sbrowserForm*button2.sensitive: True AGS*control*button2.sensitive: True AGS*grapherForm*button2.sensitive: True AGS*GrapherButton.translations: #override \ Ctrl: set() \n\ Ctrl: grapher_button_cut_selection_string() unset()\n\ Ctrl: set() grapher_button_edit_notify() \ XawPositionSimpleMenu(editMenuShell) \ XtMenuPopup(editMenuShell)\n\ Ctrl: unset() \n\ Ctrl: set() \n\ Ctrl: grapher_button_node_notify() unset() \n\ : set() \n\ (1+): grapher_button_node_notify() unset() \n\ : set() \n\ (1+): grapher_button_dynamic_notify(DynoHelp) unset() \n\ : set() \n\ (1+): grapher_button_dynamic_notify(DynoRun) unset() \n AGS*questionCallback: MailerSelector AGS*MailABug*mailerKnedit.filename: \ Please make Your bug report using the space below.\n\ It will be helpful, though not essential, if you \n\ would complete as much of the form as you can.\n\ Your report may be integrated back into ASSIST for\n\ others to learn from:\n AGS*MailAEnhancement*mailerKnedit.filename: \ Please make your enhancement request using the form below.\n\ It will be helpful, though not essential, if you \n\ would complete as much of the form as you can.\n\ Your report may be integrated back into ASSIST for\n\ others to learn from:\n AGS*MailAComment*mailerKnedit.filename: \ Please make your comment using the form below.\n\ It will be helpful, though not essential, if you \n\ would complete as much of the form as you can.\n\ Your report may be integrated back into ASSIST for\n\ others to learn from:\n AGS*MailAQuestion*mailerKnedit.filename: \ Please make your question using the form below.\n\ It will be helpful, though not essential, if you \n\ would complete as much of the form as you can.\n\ Your report may be integrated back into ASSIST for\n\ others to learn from:\n AGS*MailABug*mailerText*string: \ SYSTEM: \n\ PACKAGE:\n\ TASK: \n\ TITLE: \n\ DATE: \n\ FROM: \n\ \n\ BUG: \n AGS*MailAEnhancement*mailerText*string: \ SYSTEM: \n\ PACKAGE:\n\ TASK: \n\ TITLE: \n\ DATE: \n\ FROM: \n\ \n\ ENHANCEMENT: \n AGS*MailAComment*mailerText*string: \ SYSTEM: \n\ PACKAGE:\n\ TASK: \n\ TITLE: \n\ DATE: \n\ FROM: \n\ \n\ COMMENT: \n AGS*MailAQuestion*mailerText*string: \ SYSTEM: \n\ PACKAGE:\n\ TASK: \n\ TITLE: \n\ DATE: \n\ FROM: \n\ \n\ QUESTION: \n ! resources for html widget ! AGS*htmlNodeForm.borderWidth: 0 AGS*htmlNodeLabel.borderWidth: 0 AGS*htmlNodeLabel.label: Topic htmlNode !AGS*htmlNodeForm.height: 500 !AGS*htmlNodeForm.width: 600 AGS*htmlNodeForm*resizable: True AGS*htmlNodeForm*resize: True AGS*htmlNode.width: 600 AGS*htmlNode.height: 500 AGS*htmlNode.borderWidth: 1 AGS*htmlNodeForm*buttonBox.borderWidth: 0 AGS*htmlNodeForm*button1.label: Close AGS*htmlNodeForm*button2.label: Help AGS*htmlNodeForm*button3.label: I'm unhappy AGS*htmlNodeForm*button2.sensitive: False ! Control (or ControlHTML) -- The very first window that comes up AGS*control*button3.label: Top View AGS*control*button4.label: Tutorials AGS*control*button5.label: Other Stuff => AGS*control*button2.label: Help AGS*control*button1.label: Quit AGS*controlHTML.height: 320 AGS*controlHTML.width: 450 AGS*TitleFont: -adobe-times-bold-r-normal-*-24-*-*-*-*-*-iso8859-1 AGS*ItalicFont: -adobe-times-medium-i-normal-*-17-*-*-*-*-*-iso8859-1 AGS*BoldFont: -adobe-times-bold-r-normal-*-17-*-*-*-*-*-iso8859-1 AGS*FixedFont: -adobe-courier-medium-r-normal-*-17-*-*-*-*-*-iso8859-1 AGS*FixedboldFont: -adobe-courier-bold-r-normal-*-17-*-*-*-*-*-iso8859-1 AGS*FixeditalicFont: -adobe-courier-medium-o-normal-*-17-*-*-*-*-*-iso8859-1 AGS*Header1Font: -adobe-times-bold-r-normal-*-24-*-*-*-*-*-iso8859-1 AGS*Header2Font: -adobe-times-bold-r-normal-*-18-*-*-*-*-*-iso8859-1 AGS*Header3Font: -adobe-times-bold-r-normal-*-17-*-*-*-*-*-iso8859-1 AGS*Header4Font: -adobe-times-bold-r-normal-*-14-*-*-*-*-*-iso8859-1 AGS*Header5Font: -adobe-times-bold-r-normal-*-12-*-*-*-*-*-iso8859-1 AGS*Header6Font: -adobe-times-bold-r-normal-*-10-*-*-*-*-*-iso8859-1 AGS*AddressFont: -adobe-times-medium-i-normal-*-17-*-*-*-*-*-iso8859-1 AGS*PlainFont: -adobe-courier-medium-r-normal-*-14-*-*-*-*-*-iso8859-1 AGS*PlainboldFont: -adobe-courier-bold-r-normal-*-14-*-*-*-*-*-iso8859-1 AGS*PlainitalicFont: -adobe-courier-medium-o-normal-*-14-*-*-*-*-*-iso8859-1 AGS*ListingFont: -adobe-courier-medium-r-normal-*-12-*-*-*-*-*-iso8859-1 AGS*visitedAnchorColor: #3f3f0f0f7b7b AGS*anchorColor: #00000000b0b0 AGS*activeAnchorFG: #ffff00000000 AGS*activeAnchorBG: #bfbfbfbfbfbf AGS*AnchorUnderlines: 1 AGS*VisitedAnchorUnderlines: 1 AGS*DashedVisitedAnchorUnderlines: True AGS*VerticalScrollOnRight: True ! We must supply the config file explicitly AGS*wwwPathname: lynx