diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | bcb704366cb5e333a626c18c308c7e0448a8e69f (patch) | |
tree | f0d6ab7d78ecdd9207cf46536376b44b91a1ca71 /doc | |
download | tdenetwork-bcb704366cb5e333a626c18c308c7e0448a8e69f.tar.gz tdenetwork-bcb704366cb5e333a626c18c308c7e0448a8e69f.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdenetwork@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'doc')
127 files changed, 21105 insertions, 0 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 00000000..6812bd2d --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,5 @@ + +KDE_LANG = en +KDE_DOCS = AUTO +SUBDIRS = $(AUTODIRS) + diff --git a/doc/kcontrol/Makefile.am b/doc/kcontrol/Makefile.am new file mode 100644 index 00000000..930c270c --- /dev/null +++ b/doc/kcontrol/Makefile.am @@ -0,0 +1,6 @@ + +SUBDIRS = $(AUTODIRS) + +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/kcontrol/kcmktalkd/Makefile.am b/doc/kcontrol/kcmktalkd/Makefile.am new file mode 100644 index 00000000..0f511040 --- /dev/null +++ b/doc/kcontrol/kcmktalkd/Makefile.am @@ -0,0 +1,2 @@ +KDE_LANG = en +KDE_DOCS = kcontrol/kcmtalkd diff --git a/doc/kcontrol/kcmktalkd/index.docbook b/doc/kcontrol/kcmktalkd/index.docbook new file mode 100644 index 00000000..3d444f1d --- /dev/null +++ b/doc/kcontrol/kcmktalkd/index.docbook @@ -0,0 +1,55 @@ +<?xml version="1.0" ?> +<!DOCTYPE article PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" +"dtd/kdex.dtd" [ +<!ENTITY % addindex "IGNORE"> +<!ENTITY % English "INCLUDE" > <!-- change language only here --> +]> + + +<article lang="&language;"> +<title>Talk</title> +<articleinfo> + +<authorgroup> +<author> +<firstname>Lauri</firstname> +<surname>Watts</surname> +</author> +<!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> + +<date>2002-10-08</date> +<releaseinfo>3.01.00</releaseinfo> + +<keywordset> +<keyword>KDE</keyword> +<keyword>KControl</keyword> +<keyword>talk</keyword> +</keywordset> +</articleinfo> + +<sect1 id="talk"> + +<title>Talk Configuration</title> + +<!-- FIXME: This module is installed with kdenetwork.. should it be +documented in the kcontrol manual, or should this information be added +to the ktalkd manual --> + +<sect2 id="talk-intro"> +<title>Introduction</title> + +<para>Please see the &ktalkd; manual for more information (you can +read it by entering <userinput>help:/ktalkd/</userinput> in a +&konqueror; window.)</para> </sect2> + +<sect2 id="talk-author"> +<title>Section Author</title> +<para>This section +written by: </para> + +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> + +</sect2> +</sect1> +</article> diff --git a/doc/kcontrol/lanbrowser/Makefile.am b/doc/kcontrol/lanbrowser/Makefile.am new file mode 100644 index 00000000..09726472 --- /dev/null +++ b/doc/kcontrol/lanbrowser/Makefile.am @@ -0,0 +1,2 @@ +KDE_LANG = en +KDE_DOCS = kcontrol/lanbrowser diff --git a/doc/kcontrol/lanbrowser/index.docbook b/doc/kcontrol/lanbrowser/index.docbook new file mode 100644 index 00000000..183d6d04 --- /dev/null +++ b/doc/kcontrol/lanbrowser/index.docbook @@ -0,0 +1,15 @@ +<?xml version="1.0" ?> +<!DOCTYPE article PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" +"dtd/kdex.dtd" [ +<!ENTITY % addindex "IGNORE"> +<!ENTITY % English "INCLUDE" > <!-- change language only here --> +]> +<article> +<sect1 id="lan-browsing"> +<title><acronym>LAN</acronym> Browsing</title> + +<para>Not yet documented</para> +<!-- Merge the Lisa documentation into here --> + +</sect1> +</article>
\ No newline at end of file diff --git a/doc/kdict/Makefile.am b/doc/kdict/Makefile.am new file mode 100644 index 00000000..41691557 --- /dev/null +++ b/doc/kdict/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/kdict/applet.png b/doc/kdict/applet.png Binary files differnew file mode 100644 index 00000000..95e79613 --- /dev/null +++ b/doc/kdict/applet.png diff --git a/doc/kdict/conf.png b/doc/kdict/conf.png Binary files differnew file mode 100644 index 00000000..ed75dd9f --- /dev/null +++ b/doc/kdict/conf.png diff --git a/doc/kdict/index.docbook b/doc/kdict/index.docbook new file mode 100644 index 00000000..b5454480 --- /dev/null +++ b/doc/kdict/index.docbook @@ -0,0 +1,1052 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "&kdict;"> + <!ENTITY package "kdenetwork"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE" > <!-- change language only here --> +]> + +<book lang="&language;"> + +<bookinfo> +<title>The &kdict; Handbook</title> + +<authorgroup> +<author> +<firstname>Christian</firstname> +<surname>Gebauer</surname> +<affiliation> +<address><email>[email protected]</email></address> +</affiliation> +</author> + +<othercredit role="developer"> +<firstname>Christian</firstname> +<surname>Gebauer</surname> +<affiliation> +<address><email>[email protected]</email></address> +</affiliation> +<contrib>Developer</contrib> +</othercredit> + +<othercredit role="reviewer"> +<firstname></firstname> +<surname></surname> +<affiliation><address><email></email></address></affiliation> +<contrib>Reviewer</contrib> +</othercredit> +<!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> + + +<copyright> +<year>2002</year> +<holder>Christian Gebauer</holder> +</copyright> +<legalnotice>&FDLNotice;</legalnotice> + +<date>2003-09-30</date> +<releaseinfo>0.5.6</releaseinfo> + +<abstract><para>&kdict; is a graphical client for the +<productname>DICT</productname> protocol. It enables you to search +through dictionary databases for a word or phrase, then displays +suitable definitions.</para></abstract> + +<keywordset> +<keyword>KDE</keyword> +<keyword>kdict</keyword> +<keyword>kdenetwork</keyword> +<keyword>dictionary</keyword> +<keyword>translation</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title>Introduction</title> + +<para>&kdict; is a graphical client for the +<systemitem>DICT</systemitem> Protocol. It enables you to search +through dictionary databases for a word or phrase, then displays +suitable definitions. &kdict; tries to ease basic as well as advanced +queries. A separate list offers a convenient way to deal with the +enormous number of matching words that a advanced query can return. +</para> + +<para> +The remainder of &kdict;'s user interface resembles a web browser. For +instance, you can jump to the definition of a synonym by simply clicking +on the highlighted word. The back/forward functionality is also +implemented, enabling you to quickly go back to the result of previous +queries. +</para> + +<para> +&kdict; is able to process the content of the clipboard, so +it's easy to combine &kdict; with your web browser or text +editor.</para> + +<para>If your machine is behind a firewall, has no permanent internet +connection or the server of dict.org is too slow for you, you can set up +your own local server, all you need is available at <ulink +url="http://www.dict.org">www.dict.org</ulink>. The advantages of a +local server are optimal performance and the ability to install +additional databases of your choice. This handbook contains a <link +linkend="dictd-mini-howto">small tutorial for installation and links to +databases.</link></para> + +</chapter> + +<chapter id="using-kdict"> +<title>Using &kdict;</title> + +<sect1 id="getting-started"> +<title>Getting Started</title> + +<para>After you have started &kdict; (using the panel menu, or by typing +<command>kdict</command> at the command prompt) the &kdict; main window +shows up:</para> + +<screenshot> +<screeninfo>Starting &kdict;</screeninfo> +<mediaobject> +<imageobject><imagedata fileref="mainwin.png" format="PNG"/></imageobject> +<textobject><phrase>The &kdict; main window.</phrase></textobject> +<caption><para>The &kdict; main window.</para></caption> +</mediaobject> +</screenshot> + +<para>There are two different methods to lookup a word or phrase with +&kdict;. You can use a <link +linkend="define-query">define query</link>. &kdict; will look for exact +matches in the databases and displays all matching definitions in the +lower left view. Or you can use a <link +linkend="match-query">match query</link>, in this case all matching +database entries will be displayed in the list view on the right +side. You can then decide what definitions you want to look at. This +method has the advantage that you can use more sophisticated search +strategies like prefix, suffix or regular expressions.</para> +</sect1> + +<sect1 id="configuration-of-the-server"> +<title>Configuring the <systemitem>DICT</systemitem> server</title> + +<para>Before you can make your first query, you have to check if the +preset server settings work with your setup. You can modify the settings +in the <link linkend="preferences">preferences dialog</link>. The +preset server is dict.org, which is a public server, so you don't have +to change anything if you have a working internet connection.</para> + +<para>You can test your configuration by selecting <guimenuitem>Server +Information</guimenuitem> from the <guimenu>Server</guimenu> menu, this +displays some status information about the server.</para> + +<para> +Now you should use <menuchoice><guimenu>Server</guimenu><guimenuitem>Get +Capabilities</guimenuitem></menuchoice>, this will fetch a list of all +available databases and strategies from the server. &kdict; is now able +to show you all features of the server in its menus. (You should always +call <guimenuitem>Get Capabilities</guimenuitem> after switching to a +new server) +</para> + +</sect1> + +<sect1 id="define-query"> +<title>Basic Queries: Define</title> + +<para>A define query will search for words/phrases in the selected +database(s) that match the given text exactly. The definitions belonging +to these words are displayed in the main view. If the server finds +nothing suitable, &kdict; will use a search strategy optimized for spell +checking to display a list of of similar words.</para> + +<para>In most databases some words (especially synonyms) are marked with +brackets <quote>{}</quote>. These words are highlighted and by +clicking on them with the &LMB; you start an new define-query +with this word.</para> + +<para>You can select a part of the text with the &LMB;. The +selection is automatically copied into the clipboard. This is very +convenient, because you can use the &MMB; anywhere in the +main view to define the content of the clipboard. So, if you want to +get a definition for a word/phrase that is not tagged as synonym, you +just mark it with the &LMB; and get the definition when you +press the &MMB;.</para> + +<para>The &RMB; shows a popup menu, where you can choose to +start queries with the selected text, the clipboard or the tagged +synonym under the mouse pointer. The menu has also two entries +<guimenuitem>Back</guimenuitem> and +<guimenuitem>Forward</guimenuitem>. You can use them to browse through +the results of previous queries.</para> + +</sect1> + +<sect1 id="match-query"> +<title>Advanced Queries: Match</title> + +<para>A match query uses the currently selected search strategy (the +strategy selector is is located above the match list) to search in the +selected database(s) for words similar to the given text. The result is +a list of similar words that appears in the match list on the right. The +entries are grouped according to the database they belong to. Now you +have multiple options:</para> + +<itemizedlist> +<listitem> +<para>You can use the <guibutton>Get All</guibutton> button (located +below the match list) to fetch all definitions. Please note that the +number of listed words and fetched definitions may differ, because in +some cases two or more words share one definition and &kdict; removes +the duplicated definitions.</para> +</listitem> + +<listitem> +<para>You can use the mouse or the keyboard to select the most interesting +words in the list and then press the <guibutton>Get +Selected</guibutton> button (located below the match list) to fetch only +them. If you want to get all definitions from one database just select +the list item which contains the database name.</para> +</listitem> + +<listitem> +<para>When you press <keycap>Enter</keycap> (keyboard) or double click +(mouse) on a list item, &kdict; will ignore the selection and fetch the +definition for this item. When you do this with a +<quote>root</quote> item (an item that contains the database name), you +will get all definitions belonging to this database.</para> +</listitem> + +<listitem> +<para>You can use one of the words as a starting point for a new query, +this is done via the popup menu (&RMB;).</para> +</listitem> +</itemizedlist> + +<para>A click with the &MMB; anywhere in the list will +start a new match query with the content of the clipboard (similar to +the main view).</para> + +<para>The &RMB; calls the popup menu for a list item, which +has the following entries:</para> + +<variablelist> +<varlistentry> +<term><guimenuitem>Get</guimenuitem></term> +<listitem><para>Shows the definition for the current +item.</para></listitem> +</varlistentry> +<varlistentry> +<term><guimenuitem>Match</guimenuitem>, +<guimenuitem>Define</guimenuitem></term> +<listitem><para>Starts a match/define query with the current +item.</para></listitem> +</varlistentry> + +<varlistentry> +<term> +<guimenuitem>Match Clipboard Content</guimenuitem>, <guimenuitem>Define Clipboard Content</guimenuitem> +</term> +<listitem><para>Starts a match/define query with the current content of +the clipboard.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>Get Selected</guimenuitem>, <guimenuitem>Get +All</guimenuitem></term> +<listitem><para>Same functions as the buttons below the +list.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>Expand List</guimenuitem>, <guimenuitem>Collapse +List</guimenuitem></term> +<listitem><para>(Un)folds all databases.</para></listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="database-sets"> +<title>Database Sets</title> + +<para>Sometimes it's useful to restrict a query to a subset of the +available databases, for example all english-german dictionaries. This +is achieved by defining <quote>database sets</quote>. These sets appear +in the database selector as virtual databases.</para> + +<para>You can access the configuration dialog via +<menuchoice><guimenu>Server</guimenu><guimenuitem>Edit Database +Sets</guimenuitem></menuchoice> or the toolbar icon.</para> + +<screenshot> +<screeninfo>Editing database sets</screeninfo> +<mediaobject> +<imageobject><imagedata fileref="seteditor.png" format="PNG"/></imageobject> +<textobject><phrase>The database set editor.</phrase></textobject> +<caption><para>The database set editor.</para></caption> +</mediaobject> +</screenshot> + +<para>The dialog has the following elements:</para> + +<variablelist> +<varlistentry> +<term><guilabel>Set</guilabel></term> +<listitem><para>You must use this selector to select the set you want to +modify. You can also rename a set here by entering a new name and +pressing the <guibutton>Save</guibutton> button.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guibutton>Save</guibutton></term> +<listitem><para>Saves changes you made in the current set. You must use +this button before you select another set or leave the dialog, because +otherwise all changes will be lost.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guibutton>New</guibutton></term> +<listitem><para>This button creates a new database set.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guibutton>Delete</guibutton></term> +<listitem><para>Deletes the currently selected set.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guibutton>Close</guibutton></term> +<listitem><para>Closes the dialog without saving your +changes.</para></listitem> +</varlistentry> +</variablelist> + +<para>The two lists (<guilabel>Selected Databases</guilabel> and +<guilabel>Available Databases</guilabel>) show which databases are +currently in the database set. You can use the arrow buttons between the +lists to transfer items from one list to another.</para> + +<para>By the way, you can leave this configuration dialog open and +continue your work with &kdict;. This is a nice way to test your changes +immediately.</para> + +</sect1> + +<sect1 id="preferences"> +<title>Preferences</title> + +<para>You can modify many aspects of &kdict;'s behavior in the +preferences dialog. The dialog can be opened via +<menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure +Kdict</guimenuitem></menuchoice> or the the toolbar icon.</para> + +<screenshot> +<screeninfo>Configuring &kdict;</screeninfo> +<mediaobject> +<imageobject><imagedata fileref="conf.png" format="PNG"/></imageobject> +<textobject><phrase>The preferences dialog.</phrase></textobject> +<caption><para>The preferences dialog.</para></caption> +</mediaobject> +</screenshot> + +<para>The dialog is divided into several pages. The +<guibutton>Default</guibutton> button restores the default values for +the current page. The <guibutton>Apply</guibutton> button will apply +your changes on all pages. The <guibutton>OK</guibutton> button will +apply the changes and close the dialog. The +<guibutton>Cancel</guibutton> button does this without saving the +changes. By the way, you can leave the preferences dialog open and +continue your work with &kdict;. This is a nice way to test your +changes.</para> + +<sect2 id="preferences-server"> +<title>The <guilabel>Server</guilabel> Page</title> + +<variablelist> +<varlistentry> +<term><guilabel>Hostname</guilabel></term> +<listitem><para>The internet hostname or the ip address of the +<productname>DICT</productname> server.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Port</guilabel></term> +<listitem><para>This is the port number the server listens on. 2628 is +the default port and is used by the most servers.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Hold connection for</guilabel></term> +<listitem><para>&kdict; is able to keep the connection open in short +periods of inactivity. This feature avoids the lengthy login procedure +before every query. A value of 0 seconds disables this feature. Very +large values aren't useful, because in most cases the +<productname>DICT</productname> server will close the connection after a +couple of minutes.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Timeout</guilabel></term> +<listitem><para>This value determines how long &kdict; will wait for a +answer from the server.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Command Buffer</guilabel></term> +<listitem><para>The <productname>DICT</productname> protocol allows the +client to send multiple commands in one network packet. The size of the +internal command buffer determines how many commands are send in +parallel by &kdict;. You can try to tune this value for your network +connection, but in most cases it is not worth the +effort.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Encoding</guilabel></term> +<listitem><para>With this selector the text encoding method of the databases can be +specified. The default value is "utf8", this setting should work on +most servers. If an encoding is selected that doesn't match the encoding +used by the databases, you will see broken characters.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Server requires authentication</guilabel></term> +<listitem><para>Activate this if you want to provide a authentication +with username and password. (a server may require this for access to +all databases) You have to enter a valid <guilabel>Username</guilabel> +and <guilabel>Password</guilabel> combination below.</para></listitem> +</varlistentry> +</variablelist> + +</sect2> + +<sect2 id="preferences-appearance"> +<title>The <guilabel>Appearance</guilabel> Page</title> + +<para>On this page you can customize the colors and fonts of the definition +view. A proportional font for the normal text will increase readability, +but will also destroy the hardcoded layout of tables and similar things +in the definitions of some databases.</para> + +</sect2> + +<sect2 id="preferences-layout"> +<title>The <guilabel>Layout</guilabel> Page</title> + +<para>The layout of the result isn't really configurable yet. But you +can decide how many headings (a heading states which database the +definition belongs to) &kdict; should place in the result. The choices +should be selfexplaining. Note that changes on this page won't have any +effect until you start a new query.</para> + +</sect2> + +<sect2 id="preferences-misc"> +<title>The <guilabel>Miscellaneous</guilabel> Page</title> + +<para>On this page you can modify various limits that prevent &kdict; +from eating up insane amounts of memory.</para> + +<variablelist> +<varlistentry> +<term><guilabel>Definitions</guilabel></term> +<listitem><para>This limits the number of definitions you can fetch at once by +selecting them in the match list.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Cached Results</guilabel></term> +<listitem><para>This number determines how many previous results are held in a internal cache for fast access. +You can set this to 0, but this will disable your ability to browse back to old results.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>History Entries</guilabel></term> +<listitem><para>This is the number of past entries the input line remembers. +Large values will cause a slower start and shutdown of +&kdict;.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Save history on exit</guilabel></term> +<listitem><para>If this is selected, &kdict; will remember your +history between sessions.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Define selected text on start</guilabel></term> +<listitem><para>If this is selected, &kdict; will immediately try to +define the contents of the clipboard when it is +started.</para></listitem> +</varlistentry> + +</variablelist> + +</sect2> + +</sect1> + +</chapter> + +<chapter id="panel-applet"> +<title>The Panel Applet</title> + +<para>If you use &kdict; frequently you may find it useful to use the +included panel applet. You can get the applet via +<menuchoice><guimenu>K-Menu</guimenu><guisubmenu>Configure +Panel</guisubmenu><guisubmenu>Add</guisubmenu><guisubmenu>Applet</guisubmenu><guimenuitem>Dictionary</guimenuitem></menuchoice>.</para> + +<screenshot> +<screeninfo>The Panel Applet</screeninfo> +<mediaobject> +<imageobject><imagedata fileref="applet.png" format="PNG"/></imageobject> +<textobject><phrase>The Panel Applet</phrase></textobject> +<caption><para>The Panel Applet</para></caption> +</mediaobject> +</screenshot> + +<para>The input field behaves like the input field of the &kdict; main +window. When you press <keycap>Enter</keycap> &kdict; opens and the +query starts. Instead of typing you can also select a phrase you +entered before from the drop down list.</para> + +<para>Additionally the applet features three push buttons:</para> + +<variablelist> +<varlistentry> +<term><guibutton>C</guibutton></term> +<listitem><para>Define the current content of the clipboard.</para></listitem> +</varlistentry> +<varlistentry> +<term><guibutton>D</guibutton></term> +<listitem><para>Define the current content of the input field.</para></listitem></varlistentry> +<varlistentry> +<term><guibutton>M</guibutton></term> +<listitem><para>Start a match query with the current content of the input field.</para></listitem></varlistentry> +</variablelist> + +</chapter> + +<chapter id="commands"> +<title>Command Reference</title> + +<sect1 id="file-menu"> +<title>The <guimenu>File</guimenu> Menu</title> + +<variablelist> +<varlistentry> +<term><menuchoice> +<shortcut> +<keycombo action="simul">&Ctrl;<keycap>S</keycap></keycombo> +</shortcut> +<guimenu>File</guimenu> +<guimenuitem>Save</guimenuitem> +</menuchoice></term> +<listitem><para><action>Saves the current result as an html document</action>.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<shortcut><keycombo action="simul">&Ctrl; +<keycap>P</keycap></keycombo></shortcut> +<guimenu>File</guimenu> +<guimenuitem>Print</guimenuitem> +</menuchoice></term> +<listitem><para><action>Prints the current result.</action>.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>File</guimenu> +<guimenuitem>Start Query</guimenuitem> +</menuchoice></term> +<listitem><para><action>Defines the content of the input field.</action>.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>File</guimenu> +<guimenuitem>Stop Query</guimenuitem> +</menuchoice></term> +<listitem><para><action>Aborts the current query.</action>.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice><shortcut><keycombo action="simul"> +&Ctrl;<keycap>Q</keycap></keycombo></shortcut> +<guimenu>File</guimenu> +<guimenuitem>Quit</guimenuitem> +</menuchoice></term> +<listitem><para><action>Quits</action> &kdict;.</para></listitem> +</varlistentry> + +</variablelist> + +</sect1> + +<sect1 id="edit-menu"> +<title>The <guimenu>Edit</guimenu> Menu</title> + +<variablelist> + +<varlistentry> +<term><menuchoice><shortcut><keycombo action="simul"> +&Ctrl;<keycap>C</keycap></keycombo></shortcut> +<guimenu>Edit</guimenu> +<guimenuitem>Copy</guimenuitem></menuchoice> +</term> +<listitem> +<para><action>Copies the currently selected text into the clipboard.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice><shortcut><keycombo action="simul"> +&Ctrl;<keycap>C</keycap></keycombo></shortcut> +<guimenu>Edit</guimenu> +<guimenuitem>Select All</guimenuitem></menuchoice> +</term> +<listitem> +<para><action>Selects the complete text.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice><guimenu>Edit</guimenu> +<guimenuitem>Define Clipboard Content</guimenuitem></menuchoice> +</term> +<listitem> +<para><link linkend="define-query">Defines the current content</link> of the clipboard.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>Match Clipboard Content</guimenuitem></menuchoice> +</term> +<listitem> +<para><action>Find database entries</action> which <link +linkend="match-query">match the current content</link> of the +clipboard.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice><shortcut><keycombo action="simul"> +&Ctrl;<keycap>F</keycap></keycombo></shortcut> +<guimenu>Edit</guimenu> +<guimenuitem>Find...</guimenuitem></menuchoice> +</term> +<listitem> +<para><action>Finds a string in the displayed definitions.</action></para> +</listitem> +</varlistentry> + +</variablelist> + +</sect1> + +<sect1 id="history-menu"> +<title>The <guimenu>History</guimenu> Menu</title> + +<variablelist> +<varlistentry> +<term><menuchoice><shortcut><keycombo action="simul"> +&Alt;<keycap>Left</keycap></keycombo></shortcut> +<guimenu>History</guimenu> +<guimenuitem>Back</guimenuitem> +</menuchoice></term> +<listitem><para><action>Displays the previous search result.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice><shortcut><keycombo action="simul"> +&Alt;<keycap>Right</keycap></keycombo></shortcut> +<guimenu>History</guimenu> +<guimenuitem>Forward</guimenuitem> +</menuchoice></term> +<listitem><para><action>Displays the next search result.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>History</guimenu> +<guimenuitem>Clear History</guimenuitem> +</menuchoice></term> +<listitem><para><action>Clears the list of past queries.</action></para></listitem> +</varlistentry> + +</variablelist> + +<para>At the bottom of the <guimenu>History</guimenu> the ten last queries +are listed.</para> + +</sect1> + +<sect1 id="server-menu"> +<title>The <guimenu>Server</guimenu> Menu</title> + +<variablelist> + +<varlistentry> +<term><menuchoice> <guimenu>Server</guimenu> +<guimenuitem>Get Capabilities</guimenuitem> +</menuchoice></term> <listitem><para><action>Determines which databases +and strategies are available</action> on the +<productname>DICT</productname> server. You must call this once to be +able to specify search strategy and database for a +query.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Server</guimenu> +<guimenuitem>Edit Database Sets...</guimenuitem> +</menuchoice></term> +<listitem><para>Opens the <link linkend="database-sets">database set editor</link>.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Server</guimenu> +<guimenuitem>Database Information</guimenuitem> +</menuchoice></term> +<listitem><para>Submenu which offers a summary of the databases available, and detailed information for every database.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Server</guimenu> +<guimenuitem>Strategy Information</guimenuitem> +</menuchoice></term> +<listitem><para><action>Displays a list with short descriptions of the search strategies +available on the current server.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Server</guimenu> +<guimenuitem>Server Information</guimenuitem> +</menuchoice></term> +<listitem><para><action>Displays some status information</action> (uptime, &etc;) about the current +<productname>DICT</productname> server.</para></listitem> +</varlistentry> + +</variablelist> + +</sect1> + +<sect1 id="settings-menu"> +<title>The <guimenu>Settings</guimenu> Menu</title> +<para>This menu provides options for configuring &kdict;, changing its +appearance, shortcuts and standard behavior.</para> + +<variablelist> +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Toolbars</guimenuitem> +</menuchoice></term> +<listitem><para>Submenu which toggles the toolbars on or off. You can +toggle either the Main toolbar or the Query toolbar +independently.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Show Statusbar</guimenuitem> +</menuchoice></term> +<listitem><para><action>Toggles the statusbar on/off.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Show Match List</guimenuitem> +</menuchoice></term> +<listitem><para><action>Hides (or shows) the match list.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Swallow Match List</guimenuitem> +</menuchoice></term> +<listitem><para><action>This (un-)swallows the match list into the main window.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Shortcuts...</guimenuitem> +</menuchoice></term> +<listitem><para><action>Opens a dialog for changing the key bindings.</action> +Using this option you can change the standard key shortcut for &kdict;'s commands +or create new ones.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Toolbars...</guimenuitem> +</menuchoice></term> +<listitem><para><action>Opens a dialog for configuring the toolbar.</action> You +can add and remove toolbuttons for &kdict;'s commands with this option.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Kdict...</guimenuitem> +</menuchoice></term> +<listitem><para>Opens the <link linkend="preferences">preferences dialog</link>.</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="help-menu"> +<title>The <guimenu>Help</guimenu> Menu</title> + +&help.menu.documentation; + +</sect1> + +</chapter> + +<chapter id="command-line"> +<title>Command Line Options</title> + +<para>&kdict; can be started directly from a terminal like &konsole; or +<application>xterm</application>. Several command line options are +available.</para> + +<variablelist> +<varlistentry> +<term><command>kdict</command> <option>word/phrase</option></term> +<listitem><para>lookup the given text. You will have to put the phrase into double quotes, +if the phrase contains more than one word. For example: <command>kdict "double quote"</command></para></listitem> +</varlistentry> +<varlistentry> +<term><command>kdict</command> <option>-c / --clipboard</option></term> +<listitem><para>define the current content of the clipboard.</para></listitem> +</varlistentry> +<varlistentry> +<term><command>kdict</command> <option>-v / --version</option></term> +<listitem><para>Displays the version number of &kdict; (and that of +&Qt;/&kde;).</para></listitem> +</varlistentry> +<varlistentry> +<term><command>kdict</command> <option>--license</option></term> +<listitem><para>Shows under which licenses &kdict; is being +published.</para></listitem> +</varlistentry> +</variablelist> + +<para>&kdict; also supports all other command line options common to +&kde; and &Qt; programs. You can get a list of these options with +<userinput><option>--help</option></userinput>, +<userinput><option>--help-kde</option></userinput> and +<userinput><option>--help-qt</option></userinput></para> + +</chapter> + +<chapter id="credits"> +<title>Credits and License</title> + +<para>&kdict; - The &kde; Dictionary Client</para> + +<para>Copyright (c) 1999-2001, Christian Gebauer</para> +<para>Copyright (c) 1998, Matthias Hölzer-Klüpfel</para> + + +<para>&kdict; was originally written in 1998 by Matthias +Hölzer-Klüpfel <email>[email protected]</email>. Currently it is +maintained by Christian Gebauer <email>[email protected]</email>.</para> + +&underFDL; <!-- FDL: do not remove --> +&underArtisticLicense; <!-- Artistic License --> + +</chapter> + +<appendix id="installation"> +<title>Installation</title> + +<sect1 id="getting-kdict"> +<title>How to obtain &kdict;</title> + +&install.intro.documentation; +&install.compile.documentation; + +</sect1> +<sect1 id="requirements"> +<title>Requirements</title> + +<para>Besides a working &kde; installation &kdict; requires the posix +threads library which is available on all modern unices.</para> +</sect1> + +</appendix> + +<appendix id="dictd-mini-howto"> +<title>Mini-Howto: Installing a local <productname>DICT</productname> server</title> + +<sect1 id="obtaining-dictd"> +<title>Obtaining and installing <command>dictd</command></title> + +<para>At first the <command>dictd</command> daemon has to be installed. +The easiest way to install <command>dictd</command> is using a +precompiled package. Such a package is included both in <ulink +url="http://www.debian.org/">Debian</ulink> and <ulink +url="http://www.suse.com/">SuSE</ulink> &Linux;. You can find packages +that should work on all <productname>RPM</productname> based &Linux; distributions on <ulink +url="http://rpmfind.net/linux/RPM/">rpmfind.net</ulink>.</para> + +<para>If you want to compile <command>dictd</command> yourself, download +<ulink +url="ftp://ftp.dict.org/pub/dict/dictd-1.9.1.tar.gz">ftp://ftp.dict.org/pub/dict/dictd-1.9.1.tar.gz</ulink>. +Compilation is easy, just unpack the archive and run +<userinput><command>./configure</command></userinput>, +<userinput><command>make</command></userinput> and +<userinput><command>make</command> <option>install</option></userinput> +in the <filename class="directory">dictd</filename> folder. You might +want to use the <option>--prefix</option> option of the configure script +to install <command>dictd</command> in a different folder. By default +<command>dictd</command> will be installed in <filename +class="directory">/usr/local</filename>.</para> + +</sect1> + +<sect1 id="obtaining-databases"> +<title>Obtaining databases</title> + +<para>Now you need to download some databases. The standard set +(webster, wordnet, jargon file, foldoc, ...) that is present on the +<productname>DICT</productname> server of <ulink +url="http://www.dict.org">dict.org</ulink>, is available from <ulink +url="ftp://ftp.dict.org/pub/dict/pre/">ftp://ftp.dict.org/pub/dict/pre/</ulink>. +These are also available as <ulink +url="http://www.debian.org/">Debian</ulink> and <ulink +url="http://rpmfind.net/linux/RPM/">rpm</ulink> packages.</para> + +<sect2 id="additional-databases"> +<title>Additional preformatted databases</title> + +<variablelist> + +<varlistentry> +<term><ulink url="http://www.freedict.de/">www.freedict.de</ulink></term> +<listitem><para>Translating dictionaries for Africaans, Czech, Danish, +English, French, German, Greek, Hungarian, Irish, Italian, Japanese, +Latin, Nederlands (Dutch), Portuguese, Russian, Serbo-Croatian, Swedish, +Slovak, Spanish, Swahili, Swedish, Turkish and Welsh</para></listitem> +</varlistentry> + +<varlistentry> +<term><ulink url="http://www.wh9.tu-dresden.de/~heinrich/dict/">http://www.wh9.tu-dresden.de/~heinrich/dict/</ulink></term> +<listitem><para>Translating dictionaries for English, French, German, Italian, Latin, Portugue and Spanish.</para></listitem> +</varlistentry> + +<varlistentry> +<term><ulink url="http://purl.oclc.org/NET/voko/revodict.tgz">http://purl.oclc.org/NET/voko/revodict.tgz</ulink></term> +<listitem><para>Esperanto dictionary</para></listitem> +</varlistentry> + +<varlistentry> +<term><ulink url="http://www.bainsware.com/downloads/obi-bio.tar.gz">http://www.bainsware.com/downloads/obi-bio.tar.gz</ulink></term> +<listitem><para><acronym>OBI</acronym>'s Online Biographical Dictionary</para></listitem> +</varlistentry> + +<varlistentry> +<term><ulink url="http://www.bainsware.com/downloads/inaug.tar.gz"></ulink>http://www.bainsware.com/downloads/inaug.tar.gz</term> +<listitem><para>The Inaugural Addresses of all the US presidents</para></listitem> +</varlistentry> + +</variablelist> + +<para>You can find more databases on the link page of <ulink +url="http://www.dict.org">www.dict.org</ulink>, but the majority of them +are not formatted for <command>dictd</command>.</para> + +<para>Each database consists of two files: The <literal +role="extension">*.index</literal> file contains the index and the +<literal role="extension">*.dict.dz</literal> file the actual +data. Unpack all packages into a folder of your choice, for example +<filename class="directory">/usr/share/dict/</filename>.</para> + +</sect2> +</sect1> + +<sect1 id="configuration-dictd"> +<title>Configuration</title> + +<para>You have to create/modify two configuration files. Both are stored +in <filename class="directory">/usr/local/etc</filename> if you used the default +installation prefix (<filename class="directory">/usr/local</filename>).</para> + +<para><filename>dict.conf</filename> belongs to the basic +<command>dict</command> client. It contains only one line: +<userinput>server localhost</userinput>. This tells +<command>dict</command> to use the local server.</para> + +<para><filename>dictd.conf</filename> configures the server. First you +must add the access statement: <userinput>access {allow localhost +deny *}</userinput>.</para> + +<para> This example grants only local access and blocks all external +connections. You can use more than one allow and deny rule, for +example: <programlisting>access {allow localhost allow *.workgroup deny +*}</programlisting> The database statement configures the location of +the index and the data file for a database: +</para> + + +<programlisting> + database web1913 { data "/usr/share/dict/web1913.dict.dz" + index "/usr/share/dict/web1913.index" } + </programlisting> + +<para>You must add a statement for each database you want to use.</para> + +<para>Now you should be able to start <command>dictd</command> +and to use it with <command>dict</command> and &kdict;.</para> + +<para>Please consult the man page of <command>dictd</command> +for a complete description of <filename>dictd.conf</filename>.</para> +</sect1> + +<sect1 id="starting-dictd"> +<title>Starting <command>dictd</command> automatically</title> + +<para>If you want to use the <command>dict</command> server +frequently, you might want to start it automatically during the startup +process of your system. Some of the precomplied packages install a +suitable script, but you can also adapt the generic SYSV style script +included in the source distribution: <ulink +url="ftp://ftp.dict.org/pub/dict/INITSCRIPT">ftp://ftp.dict.org/pub/dict/INITSCRIPT</ulink>.</para> +</sect1> + +</appendix> + +&documentation.index; + +</book> + +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +// vim:ts=2:sw=2:tw=78:noet +--> diff --git a/doc/kdict/mainwin.png b/doc/kdict/mainwin.png Binary files differnew file mode 100644 index 00000000..77aa4782 --- /dev/null +++ b/doc/kdict/mainwin.png diff --git a/doc/kdict/seteditor.png b/doc/kdict/seteditor.png Binary files differnew file mode 100644 index 00000000..a089b850 --- /dev/null +++ b/doc/kdict/seteditor.png diff --git a/doc/kget/Makefile.am b/doc/kget/Makefile.am new file mode 100644 index 00000000..41691557 --- /dev/null +++ b/doc/kget/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/kget/fileopen.png b/doc/kget/fileopen.png Binary files differnew file mode 100644 index 00000000..037c2da9 --- /dev/null +++ b/doc/kget/fileopen.png diff --git a/doc/kget/index.docbook b/doc/kget/index.docbook new file mode 100644 index 00000000..eb8a2bab --- /dev/null +++ b/doc/kget/index.docbook @@ -0,0 +1,751 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!-- Define an entity for your application if it is not part of KDE + CVS --> + <!ENTITY kget "<application>KGet</application>"> + <!ENTITY kappname "&kget;"><!-- replace kget here + do *not* replace kappname--> + <!ENTITY package "kdenetwork"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE"> +]> + +<book lang="&language;"> + +<bookinfo> +<title>The &kget; Handbook</title> + +<authorgroup> +<author> +<personname> +<firstname>Jonathan</firstname> +<othername>E.</othername> +<surname>Drews</surname> +</personname> +<email>[email protected]</email> +</author> + +<!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> + +<copyright> +<year>2003</year> +<holder>Jonathan E. Drews</holder> +</copyright> +<legalnotice>&FDLNotice;</legalnotice> + +<date>2005-08-31</date> +<releaseinfo>0.8.4</releaseinfo> + +<!-- Abstract about this handbook --> + +<abstract> +<para> +&kget; allows you to group downloads. In some cases, &kget; can resume these +downloads even if you shutdown your computer before the downloads have completed. +</para> +</abstract> + +<keywordset> +<keyword>KDE</keyword> +<keyword>kdeutils</keyword> +<keyword>kget</keyword> +<keyword>kppp</keyword> +<keyword>download</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title>Introduction</title> + +<para> +To download a document or package, drag and drop the &URL; on to &kget;. + +</para> +</chapter> + +<chapter id="using-kget"> +<title>Using &kget;</title> + +<sect1 id="kget-features"> +<title>&kget; Tutorial</title> + +<para>Here is a brief tutorial that uses some of the features of &kget;. Below +are three software packages that are to be downloaded. Suppose you want to +download the middle one first and then the top and bottom ones second. +</para> + + +<orderedlist> +<listitem> +<para> +Place &kget; in offline mode, by choosing the menu item +<menuchoice><guimenu>Options</guimenu><guimenuitem>Offline +Mode</guimenuitem></menuchoice>. +</para> +</listitem> + +<listitem> +<para> +Click on the top entry with the &LMB;. Hold down the &Ctrl; key and click on +the bottom entry. &kget; should look similar to this: + +<screenshot> +<screeninfo>Screenshot of Kget</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kget1.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Items to be downloaded from Konqueror</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + + +</listitem> + +<listitem><para> +Click on the delay button to prevent these items from being +downloaded. +</para></listitem> + +<listitem><para> +Now click on the middle entry to highlight it. The top and bottom items will no +longer be highlighted. +<screenshot> +<screeninfo>Screenshot of Kget</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kget2.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Items to be downloaded from Konqueror</phrase> + </textobject> + </mediaobject> +</screenshot> +</para></listitem> + +<listitem><para> +Put &kget; back online by unchecking +<menuchoice><guimenu>Options</guimenu><guimenuitem>Offline +Mode</guimenuitem></menuchoice> and &kget; will download the middle item. +</para></listitem> + +<listitem><para> +Click on the top item, hold down the &Shift; key and click on the bottom item. &kget; +should look like this: +<screenshot> +<screeninfo>Screenshot of Kget</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kget3.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Items to be downloaded from Konqueror</phrase> + </textobject> + </mediaobject> +</screenshot> + + +<note><para> +Holding down the &Ctrl; key allows you to select individual items; +holding down the &Shift; key allows you to select consecutive items, +while clicking with the &LMB;. +</para></note></para> + +</listitem> + +<listitem><para> +Now click on the <guiicon>Queue</guiicon> icon or choose <menuchoice> +<guimenu>Transfer</guimenu><guimenuitem>Queue</guimenuitem></menuchoice> to +download the two highlighted items. +</para></listitem> + +</orderedlist> +</sect1> +</chapter> + +<chapter id="configuration"> +<title>Special Configurations</title> +<sect1 id="configuration-auto-disconnect"> +<title>Configuration of Auto-Disconnect</title> + +<para> +This feature is used for automatically disconnecting your modem once a +download has been completed. To configure &kget; for auto-disconnect do: +</para> + +<itemizedlist> +<listitem><para> +Go to <menuchoice><guimenu>Options</guimenu><guimenuitem>Auto-Disconnect Mode +</guimenuitem></menuchoice> +<action> to disconnect the modem.</action> Usually this +would be &kppp;. Expert Mode must be on to use this feature.</para> +</listitem> + +<listitem><para> +For &SuSE; users the command <userinput><command>cinternet +<option>-i</option> +<parameter>ppp0</parameter> <option>-0</option></command></userinput> must be +substituted for <userinput><command>kppp <option>-k</option></command></userinput> +in the <menuchoice><guimenu>Settings</guimenu> +<guimenuitem>Configure &kget;...</guimenuitem></menuchoice> +<guilabel> Automations</guilabel> menu.</para> +</listitem> + +<listitem><para> + For Fedora Core users the command should be +<userinput><command>/usr/sbin/usernetctl +<parameter>ppp0</parameter> <option>down</option></command></userinput></para> +</listitem> +</itemizedlist> + +</sect1> + +<sect1 id="configuration-downloading-in-folders"> +<title>Downloading Into Designated Folders</title> + +<para> +To download <acronym>JPEG</acronym> files into a designated folder do: +</para> +<itemizedlist> +<listitem><para> + Go to <menuchoice><guimenu>Settings</guimenu> +<guimenuitem>Configure &kget;...</guimenuitem></menuchoice> +<guilabel>Folders</guilabel> menu.</para> +</listitem> + +<listitem><para> +Enter the files you wish to download using the extensions +<literal role="extension">.jpg</literal> and <literal +role="extension">.jpeg</literal> as shown below: +</para> +<screenshot> +<screeninfo>Screenshot of Kget</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kget5.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Downloading into designated files</phrase> + </textobject> + </mediaobject> +</screenshot> +</listitem> + +<listitem> +<para>Click on <interface>Apply</interface> and +<interface>OK</interface>. When you download any +<literal role="extension">.jpeg</literal> files they will be stored in +<filename>/home/kdecvs/pics/JPEG</filename>.</para> +</listitem> +</itemizedlist> + +</sect1> + +</chapter> + +<chapter id="commands"> +<title>Command Reference</title> + +<sect1 id="kapp-mainwindow"> +<title>The main &kget; window</title> + +<sect2> +<title>The <guimenu>File</guimenu> Menu</title> + +<variablelist> +<varlistentry> +<term><menuchoice> +<shortcut> +<keycombo action="simul">&Ctrl;<keycap>O</keycap></keycombo> +</shortcut> +<guimenu>File</guimenu> +<guimenuitem>Open</guimenuitem> +</menuchoice></term> +<listitem><para><action>Opens the transfer window where you can paste &URL;'s. +</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<shortcut> +<keycombo action="simul">&Ctrl;<keycap>V</keycap></keycombo> +</shortcut> +<guimenu>File</guimenu> +<guimenuitem>Paste</guimenuitem> +</menuchoice></term> +<listitem><para><action>Pastes the contents of the clipboard into the +transfer window.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>File</guimenu> +<guimenuitem>Export Transfer List...</guimenuitem> +</menuchoice></term> +<listitem><para><action>Opens a Save As window </action> that allows you to save +highlighted &URL;'s to a <literal role="extension">.kget</literal> file. To use this feature: +</para> +<itemizedlist> +<listitem><para> +Place &kget; in offline mode by clicking on the offline mode button in +the toolbar or choosing +<menuchoice><guimenu>Options</guimenu><guimenuitem>Offline +Mode</guimenuitem></menuchoice>. +</para></listitem> +<listitem><para> +Drag the &URL;'s you wish to download on to &kget;. +</para></listitem> + +<listitem><para> +Next click on the top entry so that it is highlighted. +</para></listitem> + +<listitem><para> +Hold down the <userinput><keycombo> +&Shift;</keycombo></userinput> +key and click on the bottom &URL; to highlight the entries like so: +<screenshot> +<screeninfo>Picture of kget saving to export file</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="kget4.png" format="PNG"/> + </imageobject> + </mediaobject> +</screenshot> +</para></listitem> + +<listitem><para> +Now click on <menuchoice><guimenu>File</guimenu> +<guimenuitem>Export Transfer List...</guimenuitem></menuchoice> and enter the name of the +<literal role="extension">.kget</literal> file for your downloads. +</para></listitem> +</itemizedlist> + + +<para>This feature is used to save items that will be downloaded on a +regular basis, such as the &kde; snapshots above. +</para> +</listitem> + +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>File</guimenu> +<guimenuitem>Import Transfer List...</guimenuitem> +</menuchoice></term> +<listitem><para><action>Loads <literal role="extension">.kget</literal> files that were created with +<menuchoice><guimenu>File</guimenu> +<guimenuitem>Export Transfer List...</guimenuitem></menuchoice> +</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>File</guimenu> +<guimenuitem>Import Text File...</guimenuitem> +</menuchoice></term> +<listitem><para><action> +Imports &URL;'s that are in text files.</action> This is a powerful feature that allows +you to parse &URL;'s from text files and emails you may have received. It can +discriminate between ordinary text and &URL;'s, provided the &URL; begins at the +left margin of the document. &kget; will find these &URL;'s and load them into +its main window for you. +<note><para>This feature only ignores regular text when you have clicked on +the Expert Mode icon. If the Expert Mode is not used then the text file must +contain only &URL;'s. +</para></note> +</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<shortcut> +<keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo> +</shortcut> +<guimenu>File</guimenu> +<guimenuitem>Quit</guimenuitem> +</menuchoice></term> +<listitem><para><action>Quits &kget;</action></para></listitem> +</varlistentry> +</variablelist> + +</sect2> + +<sect2> +<title>The <guimenu>View</guimenu> Menu</title> + +<variablelist> +<varlistentry> +<term><menuchoice> +<guimenu>View</guimenu> +<guimenuitem>Show Log Window</guimenuitem> +</menuchoice></term> +<listitem><para><action> +Opens a log window that shows the events that have occurred. This is useful +for seeing what happened during a lengthy download. Here you can see if any +packages were skipped or if a connection timed out. +</action></para></listitem> +</varlistentry> +<!-- +<varlistentry> +<term><menuchoice> +<guimenu>View</guimenu> + +</varlistentry> --> +</variablelist> + +</sect2> + +<sect2> +<title>The <guimenu>Transfer</guimenu> Menu</title> +<note><para> +In order for the entries in this menu to become active (not grayed out), you +must highlight a download by clicking on the entry with the &LMB;. +</para></note> + +<variablelist> +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Copy &URL; to Clipboard</guimenuitem> +</menuchoice></term> +<listitem><para><action> +This pastes a highlighted line into the &kde; clipboard (Klipper). +</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Open Individual Window</guimenuitem> +</menuchoice></term> +<listitem><para><action> Displays the selected download in its own window. +</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Move To Beginning</guimenuitem> +</menuchoice></term> +<listitem><para><action>Moves a highlighted entry to the top of the download +list.</action> +<note><para>The topmost &URL; in &kget; is downloaded first.</para> +</note> +</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Move To End</guimenuitem> +</menuchoice></term> +<listitem><para><action>Moves a highlighted entry to the bottom of the download +list.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Resume</guimenuitem> +</menuchoice></term> +<listitem><para><action>Resumes a download that has been paused. +</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Pause</guimenuitem> +</menuchoice></term> +<listitem><para><action>Pauses a download that is running. +</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Delete</guimenuitem> +</menuchoice></term> +<listitem><para><action>Deletes a highlighted item from the &kget; main +window.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Restart</guimenuitem> +</menuchoice></term> +<listitem><para><action>Combines the functions of Resume and Pause in one +button.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Queue</guimenuitem> +</menuchoice></term> +<listitem><para><action>Causes the highlighted entries in &kget; to begin +downloading.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Timer</guimenuitem> +</menuchoice></term> +<listitem><para><action>Delays the download of the highlighted items by one +minute. This is useful if you need to pause the download to check email or go +to a website.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Transfer</guimenu> +<guimenuitem>Delay</guimenuitem> +</menuchoice></term> +<listitem><para><action>Delays the download of the highlighted items +indefinitely.</action> +<note><para><guimenuitem>Queue</guimenuitem>, +<guimenuitem>Timer</guimenuitem> and <guimenuitem>Delay</guimenuitem> are +mutually exclusive; only one of them may be selected at a time.</para> +</note> +</para></listitem> +</varlistentry> + +</variablelist> +</sect2> + +<sect2> +<title>The Options Menu</title> + +<variablelist> + +<varlistentry> +<term><menuchoice> +<guimenu>Options</guimenu> +<guimenuitem>Use Animations</guimenuitem> +</menuchoice></term> +<listitem> +<para><action>Toggle use of animations</action> to display &kget;'s +state.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Options</guimenu> +<guimenuitem>Use Sound</guimenuitem> +</menuchoice></term> +<listitem> +<para><action>Toggle the use of sound</action> to indicate events, ⪚ a +file being added to the download list, or a download completing.</para> +</listitem> +</varlistentry> + + +<varlistentry> +<term><menuchoice> +<guimenu>Options</guimenu> +<guimenuitem>Expert Mode</guimenuitem> +</menuchoice></term> +<listitem><para><action>Turns off prompting.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Options</guimenu> +<guimenuitem>Use-Last-Folder Mode</guimenuitem> +</menuchoice></term> +<listitem><para><action>&kget; will ignore the current folder settings and +place all new transfers in the folder where the last transfer was placed. +</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Options</guimenu> +<guimenuitem>Offline Mode</guimenuitem> +</menuchoice></term> +<listitem><para><action>Toggles &kget; from being online (ready to download) +to offline. The offline mode is used when you want to copy &URL;'s into &kget; +without them being downloaded immediately.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Options</guimenu> +<guimenuitem>Auto-Disconnect Mode</guimenuitem> +</menuchoice></term> +<listitem><para><action>Causes &kget; to disconnect the modem.</action> Usually this +would be &kppp;. Expert Mode must be on to use this feature.</para> +<para> +You can find more information about the Auto-Disconnect Mode in <xref linkend="configuration-auto-disconnect" />. +</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Options</guimenu> +<guimenuitem>Auto Shutdown Mode</guimenuitem> +</menuchoice></term> +<listitem><para><action>Closes &kget; after all the downloads are +completed. The Expert Mode must be turned on.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice><guimenu>Options</guimenu><guimenuitem>Auto-Paste +Mode</guimenuitem></menuchoice></term> +<listitem><para>Enable grabbing of files to download from the +clipboard.</para></listitem> +</varlistentry> + +</variablelist> + +</sect2> + +<sect2> +<title>The <guimenu>Settings</guimenu> Menu</title> + +<variablelist> +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Hide Statusbar</guimenuitem> +</menuchoice></term> +<listitem><para><action>Hide the statusbar</action>. The statusbar normally +displays statistics about the currently downloading files.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Drop Target</guimenuitem> +</menuchoice></term> +<listitem><para>The drop target is a desktop icon that allows for +hiding and restoring of &kget;. This is used on a cluttered desktop when you +want to periodically check the status of a download.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Shortcuts...</guimenuitem> +</menuchoice></term> +<listitem> +<para>Display the the familiar &kde; Keyboard Shortcut Configuration +Dialog.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Toolbars</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Display the the familiar &kde; Toolbar Configuration Dialog.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure &kappname;</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Launch the main configuration dialog.</para> +</listitem> +</varlistentry> +</variablelist> + +</sect2> + +<sect2> +<title>The <guimenu>Help</guimenu> Menu</title> + +&help.menu.documentation; + +</sect2> + +</sect1> +</chapter> + +<chapter id="credits"> + +<title>Credits and License</title> + +<para> +&kget; +</para> +<para> +Program copyright 1998 Matej Moss +</para> +<para> +Contributors: +<itemizedlist> +<listitem><para>Patrick Charbonnier <email>[email protected]</email></para> +</listitem> +<listitem><para>Carsten Pfeiffer <email>[email protected]</email></para> +</listitem> +</itemizedlist> +</para> + +<para> +Documentation Copyright © 2003 Jonathan Drews <email>[email protected]</email> +</para> + +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> + +&underFDL; <!-- FDL: do not remove --> + + +&underGPL; <!-- GPL License --> + +</chapter> + +<appendix id="installation"> +<title>Installation</title> + +<sect1 id="getting-kapp"> +<title>How to obtain &kget;</title> + +&install.intro.documentation; + +</sect1> + + + +<sect1 id="compilation"> +<title>Compilation and Installation</title> + +&install.compile.documentation; + +</sect1> + +</appendix> + +&documentation.index; +</book> + +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> diff --git a/doc/kget/kget1.png b/doc/kget/kget1.png Binary files differnew file mode 100644 index 00000000..21407a43 --- /dev/null +++ b/doc/kget/kget1.png diff --git a/doc/kget/kget2.png b/doc/kget/kget2.png Binary files differnew file mode 100644 index 00000000..d9b19a2c --- /dev/null +++ b/doc/kget/kget2.png diff --git a/doc/kget/kget3.png b/doc/kget/kget3.png Binary files differnew file mode 100644 index 00000000..5980418a --- /dev/null +++ b/doc/kget/kget3.png diff --git a/doc/kget/kget4.png b/doc/kget/kget4.png Binary files differnew file mode 100644 index 00000000..067dccf8 --- /dev/null +++ b/doc/kget/kget4.png diff --git a/doc/kget/kget5.png b/doc/kget/kget5.png Binary files differnew file mode 100644 index 00000000..6d576c69 --- /dev/null +++ b/doc/kget/kget5.png diff --git a/doc/knewsticker/Makefile.am b/doc/knewsticker/Makefile.am new file mode 100644 index 00000000..085981d9 --- /dev/null +++ b/doc/knewsticker/Makefile.am @@ -0,0 +1,4 @@ + +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/knewsticker/TODO b/doc/knewsticker/TODO new file mode 100644 index 00000000..72208730 --- /dev/null +++ b/doc/knewsticker/TODO @@ -0,0 +1,4 @@ +TODO +---- +* Make the developer's chapter use the <refentry> stuff if somebody finds out + how it works :-] diff --git a/doc/knewsticker/about-icon.png b/doc/knewsticker/about-icon.png Binary files differnew file mode 100644 index 00000000..d2866407 --- /dev/null +++ b/doc/knewsticker/about-icon.png diff --git a/doc/knewsticker/checknews-icon.png b/doc/knewsticker/checknews-icon.png Binary files differnew file mode 100644 index 00000000..ce2468a8 --- /dev/null +++ b/doc/knewsticker/checknews-icon.png diff --git a/doc/knewsticker/contextmenu.png b/doc/knewsticker/contextmenu.png Binary files differnew file mode 100644 index 00000000..c3b313a0 --- /dev/null +++ b/doc/knewsticker/contextmenu.png diff --git a/doc/knewsticker/help-icon.png b/doc/knewsticker/help-icon.png Binary files differnew file mode 100644 index 00000000..d21faa26 --- /dev/null +++ b/doc/knewsticker/help-icon.png diff --git a/doc/knewsticker/index.docbook b/doc/knewsticker/index.docbook new file mode 100644 index 00000000..1532f8b1 --- /dev/null +++ b/doc/knewsticker/index.docbook @@ -0,0 +1,1399 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY kappname "&knewsticker;"> +<!ENTITY package "kdenetwork"> +<!ENTITY % addindex "IGNORE"> +<!ENTITY % English "INCLUDE"> +<!ENTITY RSS "<acronym>RSS</acronym>"> +]> + +<book lang="&language;"> + +<bookinfo> +<title>The &knewsticker; Handbook</title> + +<authorgroup> + <author>&Frerich.Raabe; &Frerich.Raabe.mail;</author> + <othercredit role="reviewer">&Jonathan.Singer; &Jonathan.Singer.mail;</othercredit> + <!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> + +<copyright> + <year>2001, 2002, 2003</year> + <holder>&Frerich.Raabe;</holder> +</copyright> + +<legalnotice>&FDLNotice;</legalnotice> + +<date>2003-10-14</date> +<releaseinfo>2.00.00</releaseinfo> + +<abstract> + <para>&knewsticker; is a news ticker applet for the &kde; panel (also + known as &kicker;).</para> +</abstract> + +<keywordset> + <keyword>KDE</keyword> + <keyword>KNewsTicker</keyword> + <keyword>kdenetwork</keyword> + <keyword>news ticker</keyword> + <keyword>applet</keyword> +</keywordset> +</bookinfo> + +<chapter id="introduction"> +<title>Introduction</title> + +<para>&knewsticker; is an applet for the &kde; panel (also known as &kicker;) +which provides an easy and convenient way to access the news as reported by +many news sites (such as <ulink url="http://slashdot.org">Slashdot</ulink>, +<ulink url="http://lwn.net">&Linux; Weekly News</ulink> or +<ulink url="http://freshmeat.net">Freshmeat</ulink>).</para> + +<para>To achieve this, &knewsticker; requires the news sites to provide a +special &RSS; file, which contains the headlines as well as +pointers to the corresponding full articles. Such files are very common these +days, and &knewsticker; already comes with a selection of good news sources +which provide such files.</para> + +<sect1 id="rssfiles"> +<title>Brief Info On &RSS; Files</title> + +<para>&RSS; files are becoming more and more popular these +days, and this applet is not the first application which takes advantage of +them. But what are &RSS; files? This section tries to give +a brief answer to this question, as well as pointers to other sources for +further reference.</para> + +<para>The short answer: &RSS; is an +<acronym>&XML;-based</acronym> format for syndicating web content.</para> + +<para>&RSS; is often used as an acronym for <quote>Rich Site +Summary</quote> – that's not a common definition but it gives an idea on what +the creators of &RSS; had in mind. There is no consensus on +what &RSS; stands for, so it's actually not an acronym, it's a +name.</para> + +<para>&RSS; originated in 1999 and was invented by +<ulink url="http://www.netscape.com">NetScape</ulink> as a syndication format +for their <ulink url="http://my.netscape.com">my.netscape.com</ulink> website; +this very first &RSS; release was version 0.9. A few months +after that, &Netscape; introduced &RSS; version 0.91, which +incorporated many features of the <quote><scriptingNews></quote> +format.</para> + +<para>The basic concept of all &RSS; files is to provide a +clean, simple and portable way to distribute web content, in particular news: +the news sites provide an &RSS; file which basically contains +a set of records, and each record consists of a headline and a +&URL; which points to the complete article. The +&RSS; file also contains other general information about the +particular news site, such as its name and the homepage, which is evaluated +by &knewsticker;.</para> + +<para>Nowadays there are a few additional, more sophisticated versions of the +&RSS; format +(<ulink url="http://backend.userland.com/rss091">0.91</ulink>, +<ulink url="http://backend.userland.com/rss092">0.92</ulink>, +<ulink url="http://backend.userland.com/rss093">0.93</ulink>, +<ulink url="http://web.resource.org/rss/1.0/">1.0</ulink> and the current +format version +<ulink url="http://backend.userland.com/rss">2.0</ulink>) but the first two +versions still make up about 85% of the files provided on the web. Nevertheless, +all versions up to 2.0 can be processed with &knewsticker;!</para> + +<para>Of course, this is only a short and highly incomplete attempt at +explaining the basic ideas behind &RSS; files. If you're +interested in this topic, you might want to visit any of the following links +which point to further and more complete sources on this:</para> + +<variablelist> +<varlistentry> + <term><ulink url="http://www.webreference.com/authoring/languages/xml/rss/intro/">http://www.webreference.com/authoring/languages/xml/rss/intro/</ulink></term> + <listitem><para>A very pragmatic introduction to the &RSS; + format, with concrete examples and guidelines. Together with the + authoritative specifications, this makes a good guide for people + who are thinking + about providing an &RSS; newsfeed on their home + page.</para></listitem> +</varlistentry> +<varlistentry> + <term><ulink url="http://www.oreillynet.com/rss/">http://www.oreillynet.com/rss/</ulink></term> + <listitem><para>The &RSS; page from O'Reilly features a + lot of general articles about employing and using &RSS; files, + up to date news about the &RSS; development community as well + as vital information for web developers who are considering taking advantage of + &RSS;.</para></listitem> +</varlistentry> +<varlistentry> + <term><ulink url="http://blogspace.com/rss/">http://blogspace.com/rss/</ulink></term> + <listitem><para>This page is another excellent source of news about the + &RSS; development, which is especially interesting to + developers working with &RSS;-based technology.</para></listitem> +</varlistentry> +<varlistentry> + <term><ulink url="http://www.w3.org/RDF/">http://www.w3.org/RDF/</ulink></term> + <listitem><para><emphasis>The</emphasis> authoritative source about + <acronym>RDF</acronym>, an &XML;-based language from which + modern &RSS; versions are derived, published by the + <ulink url="http://www.w3.org">World Wide Web Consortium</ulink>. It features + a comprehensive list of links to other sites on the topic as well as a timeline + of the <acronym>RDF</acronym> development, an overview over the architecture, an + archive with articles about <acronym>RDF</acronym> as well as a carefully + assembled list of tools for developers who intend to work with + <acronym>RDF</acronym>.</para></listitem> +</varlistentry> +</variablelist> + +<para>Developers will also want to check the authoritative specifications for +the various &RSS; versions:</para> + +<orderedlist> +<title>&RSS; Specifications</title> +<listitem><para> + Version 0.90: <ulink url="http://www.purplepages.ie/rss/netscape/rss0.90.html">http://www.purplepages.ie/rss/netscape/rss0.90.html</ulink> +</para></listitem> +<listitem><para> + Version 0.91: <ulink url="http://backend.userland.com/rss091">http://backend.userland.com/rss091</ulink> +</para></listitem> +<listitem><para> + Version 0.92: <ulink url="http://backend.userland.com/rss092">http://backend.userland.com/rss092</ulink> +</para></listitem> +<listitem><para> + Version 0.93: <ulink url="http://backend.userland.com/rss093">http://backend.userland.com/rss093</ulink> +</para></listitem> +<listitem><para> + Version 1.0: <ulink url="http://web.resource.org/rss/1.0/">http://web.resource.org/rss/1.0/</ulink> +</para></listitem> +<listitem><para> + Version 2.0: <ulink url="http://backend.userland.com/rss">http://backend.userland.com/rss</ulink> +</para></listitem> +</orderedlist> + +<para>If you find any other sites or documents on this topic, and think they are +worth being mentioned here, don't hesitate to send them to &Frerich.Raabe; +&Frerich.Raabe.mail; so that they can be included in this document and +help everybody.</para> + +<para>Thank you very much!</para> +</sect1> +</chapter> + +<chapter id="starting-knewsticker"> +<title>Starting &knewsticker;</title> + +<screenshot> + <screeninfo>Here is a screenshot of &knewsticker; in &kde;'s + panel.</screeninfo> + <mediaobject> + <imageobject><imagedata fileref="knewsticker-kicker.png" format="PNG"/></imageobject> + <textobject> + <phrase>Here is a screenshot of &knewsticker; in &kde;'s + panel.</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para> +&knewsticker; is started like every other &kicker; applet. You just have to add +it to the panel (or any child panel of the main one). To do so, just right-click +on the &kde; panel and choose <menuchoice><guimenu>Add</guimenu> +<guisubmenu>Applet</guisubmenu><guimenuitem>&knewsticker;</guimenuitem> +</menuchoice>.</para> + +<screenshot> + <screeninfo>Here is a screenshot of &knewsticker; in its own child + panel.</screeninfo> + <mediaobject> + <imageobject><imagedata fileref="knewsticker-childpanel.png" format="PNG"/></imageobject> + <textobject> + <phrase>Here is a screenshot of &knewsticker; in its own child + panel.</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para>Another good way to use &knewsticker; is to put it into its own child +panel. Just add a new child panel by choosing <menuchoice><guimenu>Add</guimenu> +<guisubmenu>Extension</guisubmenu><guimenuitem>Child Panel</guimenuitem> +</menuchoice> from the panel menu;. Now you can simply right-click on the child +panel and select &knewsticker; as described above.</para> + +<screenshot> + <screeninfo>Here is a screenshot of &knewsticker; in its own + window.</screeninfo> + <mediaobject> + <imageobject><imagedata fileref="knewsticker-ownwindow.png" format="PNG"/></imageobject> + <textobject> + <phrase>Here is a screenshot of &knewsticker; in its own + window.</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para>A third, popular, way to run &knewsticker; is by selecting <menuchoice> +<guimenu>Internet</guimenu><guimenuitem>&knewsticker; (News +Ticker)</guimenuitem></menuchoice> from the <guilabel>K</guilabel> menu. This +will start &knewsticker; and make it run in its own window which you can then +resize and move around as you wish.</para> +</chapter> + +<chapter id="configuration"> +<title>Configuring &knewsticker;</title> + +<para>You can access &knewsticker;'s configuration dialog by right-clicking +onto the scroll text, or by clicking on the button with the arrow on it and +choosing the entry labelled <guimenuitem><inlinemediaobject><imageobject> +<imagedata fileref="preferences-icon.png" format="PNG"/></imageobject> +</inlinemediaobject> Preferences</guimenuitem> in the menu.</para> + +<sect1 id="config-general"> +<title>General Options</title> + +<screenshot> + <screeninfo>This is what the <guilabel>General</guilabel> tab of the + preferences dialog looks like.</screeninfo> + <mediaobject> + <imageobject><imagedata fileref="kcmnewsticker-general.png" format="PNG"/></imageobject> + <textobject> + <phrase>This is what the <guilabel>General</guilabel> tab of the + preferences dialog looks like.</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para>Here you can define how fast the text should be scrolled around, what it +should look like as well as other options for the applet. Here is a brief info +on what each of the switches and buttons on this tab does:</para> + +<variablelist> +<varlistentry> + <term><guilabel>Mousewheel sensitivity:</guilabel></term> + <listitem> + <para>This slider allows you to define how fast/slow the text should be + scrolled when using the mousewheel.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>News query interval</guilabel></term> + <listitem> + <para>Here you can define in what intervals &knewsticker; queries the + configured news sources for new headlines. This depends generally on + how fast you'd like to hear about news and how much load you want to + put on the network:</para> + <itemizedlist> + <listitem> + <para>A lower value (lower than 15 minutes) enables you to be + notified about news very quickly if you want or need to. Please + note, that it increases the network traffic significantly, + though. Therefore, such low values shouldn't be used if you + query popular news sites (such as + <ulink url="http://slashdot.org">Slashdot</ulink> or + <ulink url="http://freshmeat.net">Freshmeat</ulink>) as they + have generally already enough work with processing the incoming + queries.</para> + </listitem> + <listitem> + <para>A higher value (higher than 45 minutes) won't make you + hear about news that quick. For non-time-critical applications, + it should be suitable, though. The positive aspect of longer + intervals is that only very little load is put on the network; + this saves resources and nerves, for you and the system + administrators of the news sites you query.</para> + </listitem> + </itemizedlist> + <tip><para>The default value (30 minutes) should be appropriate and + reasonable in most cases.</para></tip> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Use custom names for news sites</guilabel></term> + <listitem> + <para>Check this box to make the news ticker use the names you + specified in the list of news sources (available on the tab + labeled <guilabel>News sources</guilabel>) instead of the ones + the news sites themselves report. This can be handy for news sites + which report a very long or useless name.</para> + </listitem> +</varlistentry> +</variablelist> +</sect1> + +<sect1 id="config-newssources"> +<title>Configuration of the news sources</title> + +<screenshot> + <screeninfo>This is what the <guilabel>News Sources</guilabel> tab of the + preferences dialog looks like.</screeninfo> + <mediaobject> + <imageobject><imagedata fileref="kcmnewsticker-newssources.png" format="PNG"/></imageobject> + <textobject> + <phrase>This is what the <guilabel>News Sources</guilabel> tab of + the preferences dialog looks like.</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para>On this tab you can manage and maintain the list of news sites +&knewsticker; queries for news. Click on any entry with the right mouse button +to open a context menu which lets you remove the current entry, or add a new +entry. At the bottom of the page you can also find three buttons which have +the same effect.</para> + +<sect2> +<title>Adding a news site</title> +<para>There are four ways to <emphasis>add</emphasis> a new news site to the +list:</para> +<itemizedlist> + <listitem> + <para>You can click on the button at the bottom labeled + <guilabel>Add...</guilabel>.</para> + </listitem> + <listitem> + <para>You can click with the right mouse button on the table and choose + <guimenuitem>Add news source</guimenuitem>.</para> + </listitem> + <listitem> + <para>You can drag any &RSS; file from another + application (such as &konqueror;) onto the table. This adds a new entry + to the list, sets the name to <quote>Unknown</quote> and sets the + maximum number of articles to 10.</para> + </listitem> + <listitem> + <para>And finally, you can just click on any &RSS; + file in the &konqueror; filemanager to have it added to the list + immediately.</para> + </listitem> +</itemizedlist> +<para>Either way will cause the <link linkend="config-news-site-dialog">News site +dialog</link> to show up, presenting you with a form to enter the properties of +the news site to add.</para> +</sect2> + +<sect2> +<title>Modifying an existing news site</title> +<para>There are two ways to adjust the properties of an existing news +site:</para> +<itemizedlist> + <listitem> + <para>You can click on the button at the bottom labeled + <guilabel>Modify...</guilabel>.</para> + </listitem> + <listitem> + <para>You can right-click with the right mouse button on the news site + you'd like to edit and choose <guimenuitem>Modify '...'</guimenuitem> + from the menu.</para> + </listitem> +</itemizedlist> +<para>No matter which way you chose, it will cause the +<link linkend="config-news-site-dialog">News site dialog</link> to pop up, +showing the properties of the selected news site.</para> +</sect2> + +<sect2> +<title>Removing a news site</title> +<para>Of course, you want to <emphasis>remove</emphasis> a news source from +the list sometimes. To do this, you can either</para> +<itemizedlist> + <listitem> + <para>click on the button at the bottom labeled + <guilabel>Remove</guilabel>, or</para> + </listitem> + <listitem> + <para>right-click with the right mouse button on the news site + you'd like to edit and choose <guimenuitem>Remove '...'</guimenuitem> + from the menu.</para> + </listitem> +</itemizedlist> +<para>In both cases, a confirmation box will pop up and make sure you didn't +select the wrong entry.</para> +<tip><para>You can also remove multiple news sites at once by holding &Ctrl; +while clicking on the entries you wouldd like to remove, or by clicking the +<mousebutton>left</mousebutton> mousebutton and dragging the mouse over all +the entries you'd like to select.</para></tip> +</sect2> + +<sect2 id="config-news-site-dialog"> +<title>The news site dialog</title> + +<screenshot> + <screeninfo>This is what the dialog for adding and editing news sites looks + like.</screeninfo> + <mediaobject> + <imageobject><imagedata fileref="kcmnewsticker-newssitedialog.png" format="PNG"/></imageobject> + <textobject> + <phrase>This is what the dialog for adding and editing news sites + looks like.</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para>When adding or modifying a news site, the news site dialog (shown above) +pops up and provides input facilities to edit the various properties of a news +site:</para> + +<variablelist> +<varlistentry> + <term><guilabel>Name:</guilabel></term> + <listitem> + <para>This is the name of the news source.</para> + <note><para>This text will only be used if <guilabel>Use custom names + for news sites</guilabel> on the tab labeled + <link linkend="config-general">General</link> is + activated.</para></note> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Source file:</guilabel></term> + <listitem> + <para>Here you can set the &URL; which references + the &RSS; file of this news site; this can either + be a local file, or a file saved on a remote server. You can also + click on the button at the right to open a convenient file-selection + dialog and browse to the file you would like to use, instead of typing + the &URL; by hand.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>The file is a program</guilabel></term> + <listitem> + <para>If this file is checked, &knewsticker; will not assume that the + &URL; (which was specified in the <guilabel>Source + file</guilabel> field) references an &RSS; file, but + rather that the &URL; refers a program (usually a + script). When querying this news site, &knewsticker; will execute the + program and treat whatever the program prints to stdout as + &RSS; markup. This is very convenient for conversion + scripts which download an &HTML; file and process it, + producing &RSS; markup which is suitable for use with + &knewsticker;.</para> + <tip><para>You can find some scripts which ⪚ download stock data in + the kdeaddons module, in the + <filename class="directory">knewsticker-scripts</filename> + directory.</para></tip> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Category:</guilabel></term> + <listitem> + <para>Here you can specify into which category the news site belongs. + Arranging the news sites into categories makes it much easier to + maintain large lists of news sites.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Max. articles:</guilabel></term> + <listitem> + <para>This option lets you define how many articles &knewsticker; will + cache for this news site; the value will never be exceeded.</para> + <para>This is particularly handy for news sites which provide only + three news items at once, but you'd like to see the last ten items (for + instance); &knewsticker; will always download the three items and merge + them into its list, caching the last seven items.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Icon:</guilabel></term> + <listitem> + <para>Here you can specify a &URL; to an image file + (preferably 16x16 pixels in size) which should be used for this news + site. Icons make it much easier to distinguish multiple news sites, and + see which news site a headline appeared on as it scrolls by in + &knewsticker;.</para> + </listitem> +</varlistentry> +</variablelist> + +<para>At the button you will find the usual buttons. One of them deserves an +extra note: clicking on the <guilabel>Suggest</guilabel> button will make +&knewsticker; try to guess suitable values for most of the fields if you +specify a &URL; to a valid source file.</para> + +<para>This means that you can usually just paste a &URL; to +an &RSS; file in the input field labeled <guilabel>Source +file</guilabel>, press the <guilabel>Suggest</guilabel> button and then modify +the suggested values as needed.</para> +</sect2> +</sect1> + +<sect1 id="config-filters"> +<title>Filters</title> + +<screenshot> + <screeninfo>This is what the <guilabel>Filters</guilabel> tab of the + preferences dialog looks like.</screeninfo> + <mediaobject> + <imageobject><imagedata fileref="kcmnewsticker-filters.png" format="PNG"/></imageobject> + <textobject> + <phrase>This is what the <guilabel>Filters</guilabel> tab of + the preferences dialog looks like.</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para>This tab allows you to define various filters which should be applied +before showing the headlines in the scroll text.</para> + +<note><para>These filters only affect the headlines which are shown in the +scrolltext; the menu will always show all of the headlines.</para></note> +<para>The major part of the tab is occupied by a table which lists the +currently configured filters. Each filter has a small checkable box - checking +that box enables the filter, unchecking it temporarily disables it without +removing it from the list.</para> + +<para>By default there are no filters, so chances are that the table is +completely empty for you. Of course, this dialog provides you with ways +to add new filters, and manage them in general:</para> + +<itemizedlist> +<listitem> + <para>To <emphasis>add</emphasis> a filter, simply enter the filter + properties (see <link linkend="filter-components">Filter + Components</link> for a detailed description of the various filter + properties) using the input fields in the box labeled <guilabel>Filter + properties</guilabel> and then press the button labeled + <guilabel>Add</guilabel>.</para> +</listitem> +<listitem> + <para>To <emphasis>modify</emphasis> an existing filter, select the + filter you would like to edit in the table by left-clicking on it and + then change its properties in the box at the bottom.</para> +</listitem> +<listitem> + <para>To <emphasis>remove</emphasis> a filter, select it in the table + and then press the button labeled <guilabel>Remove</guilabel>.</para> +</listitem> +</itemizedlist> + +<sect2 id="filter-components"> +<title>Filter Components</title> + +<para>Each filter consists of four components:</para> + +<orderedlist> +<title>Filter Components</title> +<listitem> + <para>Action – this can be either <guilabel>Show</guilabel> or + <guilabel>Hide</guilabel> and defines what should happen to a headline + in case this filter matches.</para> +</listitem> +<listitem> + <para>News sources – here you can define whether the filter affects only + single news sources, or whether this filter should be applied to the + headlines of all news sources.</para> +</listitem> +<listitem> + <para>Condition – this is a verb which defines, together with the + Expression, whether a filter matches. A condition can be ⪚ + <guilabel>contains</guilabel>, <guilabel>doesn't equal</guilabel> or + <guilabel>matches</guilabel>. See below for a more detailed + description.</para> +</listitem> +<listitem> + <para>Expression - this is a user-defined string which forms the body + of the filter, together with the Condition. See below for a more detailed + description of this component.</para> +</listitem> +</orderedlist> + +<para>All these components can be configured using the facilities in the frame +labeled <guilabel>Filter properties</guilabel>. The possible states of the +Condition component deserve a special explanation:</para> + +<itemizedlist> +<listitem> + <para><guilabel>contains</guilabel>, <guilabel>doesn't contain</guilabel>: + this filter matches if the headline contains / doesn't contain the + specified expression.</para> + <note><para>The expression isn't treated case-sensitively, so the expressions + <quote>KDE</quote>, <quote>kDE</quote> or <quote>kde</quote> will all match + headlines which contain <quote>KDE</quote>.</para></note> +</listitem> +<listitem> + <para><guilabel>equals</guilabel>, <guilabel>doesn't equal</guilabel>: + this filter matches if the headline equals / doesn't equal the + specified expression.</para> + <note><para>The expression is treated case-sensitively, so of the expressions + <quote>&Linux;</quote>, <quote>linux</quote> or <quote>LINUX</quote>, only the + first will match <quote>&Linux;</quote>.</para></note> +</listitem> +<listitem> + <para><guilabel>matches</guilabel>: using this condition will make + &knewsticker; treat the given expression as a <quote>regular + expression</quote>. For further information on regular expressions you + might want to read + <ulink url="http://www.evolt.org/article/rating/20/22700/">this + article</ulink> which was published at + <ulink url="http://www.evolt.org">www.evolt.org</ulink>.</para> +</listitem> +</itemizedlist> +</sect2> +</sect1> + +<sect1 id="config-scroller"> +<title>Scroller Preferences</title> + +<screenshot> + <screeninfo>This is what the <guilabel>Scroller Preferences</guilabel> tab + of the preferences dialog looks like.</screeninfo> + <mediaobject> + <imageobject><imagedata fileref="kcmnewsticker-scrollerprefs.png" format="PNG"/></imageobject> + <textobject> + <phrase>This is what the <guilabel>Scroller Preferences</guilabel> + tab of the preferences dialog looks like.</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para>This tab lets you define various options which affect &knewsticker;'s +scroll text:</para> + +<variablelist> +<varlistentry> + <term><guilabel>Scrolling speed</guilabel></term> + <listitem> + <para>This slider lets you define how fast the scrolltext should be + scrolling. If you have rather little space on your taskbar (and + therefore a rather small news ticker), you should probably set this + to a lower value so that you have a chance to read the headlines. + For wider news tickers (and better eyes), a faster text is probably + appropriate so that you have to wait for the next headline only as + little as possible.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Direction of scrolling</guilabel></term> + <listitem> + <para>These options allow you to define in what direction the text + should be scrolled, ⪚ to the left or to the right, upwards or + downwards. You can also rotate the text by 90 or 270 degrees here, + which is not exactly readable but it makes sense for vertically + aligned panels.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Scrolltext font</guilabel></term> + <listitem> + <para>Click on the button at the right labeled <guilabel>Choose + Font...</guilabel> to choose the font which will be used for the + scrolling text.</para> + <tip><para>Certain fonts are harder to read than others, especially + when they are used for a scrolltext, so you should probably choose a font + which can even easily be read if it's moving.</para></tip> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Foreground color</guilabel></term> + <listitem> + <para>Click this button open a convenient color-selection dialog which + lets you choose the color which will be used for the foreground of the + scrolling text (&ie; the color of the text itself).</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Background color</guilabel></term> + <listitem> + <para>Click this button to open a convenient color-selection dialog + which lets you choose the color which will be used for the background + of the scrolling text.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Highlighted color</guilabel></term> + <listitem> + <para>Click this button to open a convenient color-selection dialog + which lets you choose the color which will be used for the color of + the headlines when they are highlighted (when you move the mouse over + them).</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Scroll the most recent headlines only</guilabel></term> + <listitem> + <para>Check this button to make the scrolltext show just the most + recent headline for each news site, instead of showing every + headline available from every news site.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Show icons</guilabel></term> + <listitem> + <para>Checking this box will make &knewsticker; show an icon (if + available) in front of each headline which is scrolled along; this + makes determining which news site provided each headline much + easier.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Temporarily slowed scrolling</guilabel></term> + <listitem> + <para>Check this box to make &knewsticker; slow the scrolling down + when you move the mouse cursor over the scrolling text. This makes + clicking on items and dragging away the icons (if enabled) a lot + easier.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Underline highlighted headline</guilabel></term> + <listitem> + <para>Check this box to have the currently highlighted headline + (&ie; the headline which is currently under the mouse cursor) + underlined.</para> + </listitem> +</varlistentry> +</variablelist> +</sect1> +</chapter> + +<chapter id="using-knewsticker"> +<title>Using &knewsticker;</title> + +<para>Using &knewsticker; is fairly straightforward and should give you no +big problems, assuming that you have already +<link linkend="configuration">configured it</link>. No matter +whether you are running &knewsticker; in the main panel, in its own child +panel or in its own window, it appears as an area with a scrolling text and +a button with a small arrow next to it.</para> + +<sect1 id="applet-descr"> +<title>The Main Interface</title> + +<para>The area (it is white by default, but you can change the background +color easily using the preferences dialog) with the scrolling text in it is +called the <quote>news scroller</quote>. It keeps scrolling the downloaded +headlines (or just the most recent headlines) continuously and provides easy +access to the articles. If you see an interesting article, just click on it +to open the &konqueror; web browser, showing the full article which belongs to +the headline you clicked on. If you feel that a possibly interesting headline +just scrolled out of view, you have some ways to influence the +scrolling:</para> + +<itemizedlist> + <listitem> + <para>You can click on the news scroller with the + <mousebutton>left</mousebutton> mouse button and move the mouse around + (while holding the <mousebutton>left</mousebutton> mouse button pressed + down). The news scroller will continue scrolling as usual if you release + the left mouse button again.</para> + </listitem> + <listitem> + <para>If you own a so-called <quote>wheel mouse</quote>, you can use + the wheel on your mouse to scroll the headlines back and forth.</para> + </listitem> +</itemizedlist> + +<para>There's also a very powerful <link linkend="contextmenu-descr">context +menu</link>, which you can access either by clicking on the news scroller with +the <mousebutton>right</mousebutton> mouse button, or by clicking on the +arrow button with the <mousebutton>left</mousebutton> button. This context menu +is the most interesting part of the applet, as it contains about all the +functionality.</para> +</sect1> + +<sect1 id="contextmenu-descr"> +<title>The Context Menu</title> + +<screenshot> + <screeninfo>This is what the context menu of &knewsticker; looks like, when + using just the default news sites.</screeninfo> + <mediaobject> + <imageobject><imagedata fileref="contextmenu.png" format="PNG"/></imageobject> + <textobject> + <phrase>This is what the context menu of &knewsticker; looks like, + when using just the default news sites.</phrase> + </textobject> + </mediaobject> +</screenshot> + +<para>The context menu is basically split into two functional parts:</para> + +<para>The upper part shows a list of entries, each entry having a small icon like +this <inlinemediaobject><imageobject> +<imagedata fileref="newssite-icon.png" format="PNG"/></imageobject> +</inlinemediaobject> next to it. This list represents +the list of currently configured news sites. You can click on any of the news +sources to open another menu which contains a listing of headlines which are +available for that particular news site as well as an entry labeled <guilabel> +<inlinemediaobject><imageobject><imagedata fileref="checknews-icon.png" +format="PNG"/></imageobject></inlinemediaobject> Check news</guilabel> to +refresh the headline list for this news site. Each of the headlines has an +<inlinemediaobject><imageobject> +<imagedata fileref="oldarticle-icon.png" format="PNG"/></imageobject> +</inlinemediaobject> icon next to it indicating that that you +have read that article already or the <inlinemediaobject><imageobject> +<imagedata fileref="newarticle-icon.png" format="PNG"/></imageobject> +</inlinemediaobject> if it is still +unread.</para> + +<para>The lower part currently shows five entries (explained from top to +bottom):</para> + +<variablelist> +<varlistentry> + <term><guilabel><inlinemediaobject><imageobject><imagedata fileref="checknews-icon.png" format="PNG"/></imageobject></inlinemediaobject> Check news</guilabel></term> + <listitem> + <para>This entry has a little <inlinemediaobject><imageobject> + <imagedata fileref="checknews-icon.png" format="PNG"/></imageobject> + </inlinemediaobject> next to it. If you want to force &knewsticker; + to check the configured news sites for new articles, you can click + here.</para> + <note><para>This does not reset the internal timer which queries the + news sites for new headlines automatically in certain + intervals.</para></note> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel>Offline mode</guilabel></term> + <listitem> + <para>This entry in the context menu has no icon associated with it. + Click this button to enable a special <quote>offline mode</quote> + which pauses the internal timer for querying the news sites and + prevents any automatic download of new headlines. The offline mode + comes in handy if you have to leave your computer for a while + during which the system isn't connected to the Internet, as it + saves you from all the error messages which pop up if any of the + news sites couldn't be connected.</para> + <tip><para>You can still force a reload for single news sites as + well as for all the news sites by selecting the respective + <guilabel><inlinemediaobject><imageobject><imagedata + fileref="checknews-icon.png" format="PNG"/></imageobject> + </inlinemediaobject> Check news</guilabel> entry.</para></tip> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel><inlinemediaobject><imageobject><imagedata fileref="help-icon.png" format="PNG"/></imageobject></inlinemediaobject> Help</guilabel></term> + <listitem> + <para>This entry is marked with a small <inlinemediaobject> + <imageobject><imagedata fileref="help-icon.png" format="PNG"/> + </imageobject></inlinemediaobject>. Clicking on this entry opens + the &knewsticker; documentation (which you're reading in this + moment) which details all the features and abilities of + &knewsticker;.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel><inlinemediaobject><imageobject><imagedata fileref="knewsticker-icon.png" format="PNG"/></imageobject></inlinemediaobject> About</guilabel></term> + <listitem> + <para>This entry is marked with a small <inlinemediaobject> + <imageobject><imagedata fileref="knewsticker-icon.png" format="PNG"/> + </imageobject></inlinemediaobject>. Clicking on this entry opens + a small dialog showing who's to blame for &knewsticker; and credits + people who contributed significant enhancements for + it.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><guilabel><inlinemediaobject><imageobject><imagedata fileref="preferences-icon.png" format="PNG"/></imageobject></inlinemediaobject> Preferences</guilabel></term> + <listitem> + <para>This entry is easily recognizable due to the <inlinemediaobject> + <imageobject><imagedata fileref="preferences-icon.png" format="PNG"/> + </imageobject></inlinemediaobject> icon which is next to it. Select + this entry to open the <link linkend="configuration">preferences + dialog</link> which lets you customize all of the properties of + &knewsticker;</para> + </listitem> +</varlistentry> +</variablelist> + +</sect1> +</chapter> + +<chapter id="faq"> +<title>Frequently Asked Questions</title> + +&reporting.bugs; + +<qandaset id="faqlist"> +<qandaentry> + <question> + <para>Where do I find the &RSS; file for the news + site XYZ?</para> + </question> + <answer> + <para>It's possible that the news site you're referring to + doesn't provide any &RSS; file at all! Here's a short list of + websites which provide thousands of &RSS; feeds, sorted by + language and/or topic - for free:</para> + + <itemizedlist> + <listitem><para> + <ulink url="http://www.webreference.com/services/news">WebReference.com</ulink> + </para></listitem> + <listitem><para> + <ulink url="http://www.newsisfree.com/syndicate.php">NewsIsFree</ulink> + </para></listitem> + <listitem><para> + <ulink url="http://w.moreover.com/categories/category_list_rss.html">MoreOver</ulink> + </para></listitem> + </itemizedlist> + + <para>If you have found any interesting news sites which provide + such a backend, don't hesitate to send them to &Frerich.Raabe; + &Frerich.Raabe.mail; so that they can be included in + future releases. Thank you!</para> + </answer> +</qandaentry> +<qandaentry> + <question> + <para>How can I make &knewsticker; open articles in another browser + (⪚ Mozilla)?</para> + </question> + <answer> + <para>&knewsticker; will use whatever browser you have associated with + the text/html &MIME; type; the default browser used for viewing + &HTML; pages is &konqueror;.</para> + <para>You can find the dialog for changing this association by opening + the &kde; control center and browsing to <menuchoice><guimenu>KDE + Components</guimenu> <guisubmenu>File + Associations</guisubmenu></menuchoice>.</para> + </answer> +</qandaentry> +</qandaset> +</chapter> + +<chapter id="credits"> +<title>Credits And License</title> + +<para>&knewsticker;</para> + +<para>Program copyright 2000, 2001, 2002, 2003 &Frerich.Raabe; +&Frerich.Raabe.mail;</para> + +<para>Contributors:</para> + +<itemizedlist> +<listitem> + <para>Malte Starostik <email>[email protected]</email></para> +</listitem> +<listitem> + <para>&Wilco.Greven; &Wilco.Greven.mail;</para> +</listitem> +<listitem> + <para>Adriaan de Groot <email>[email protected]</email></para> +</listitem> +</itemizedlist> + +<para>Documentation copyright 2001, 2002, 2003 &Frerich.Raabe; +&Frerich.Raabe.mail;</para> + +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> +&underFDL; +&underBSDLicense; +</chapter> + +<glossary id="glossary"> +<title>Glossary</title> + +<para>This chapter is intended to explain the various acronyms which have been +used throughout the &knewsticker; documentation. If you feel any acronyms or +terms are missing here, please don't hesitate to send an email to &Frerich.Raabe; +&Frerich.Raabe.mail; so that they can be added. Thank you!</para> + +<glossentry id="gloss-rdf"> + <glossterm>RDF</glossterm> + <glossdef> + <para>Resource Description Framework. A language derived from + &XML; which describes metadata. Commonly used as a + backend format for articles and other publications. For more detailed + information on <acronym>RDF</acronym> files, you might want to go + directly to the <ulink url="http://www.w3.org/RDF/">official page on + <acronym>RDF</acronym> files</ulink> at the + <ulink url="http://www.w3.org">World Wide Web + Consortium</ulink>.</para> + </glossdef> +</glossentry> +<glossentry id="gloss-rss"> + <glossterm>&RSS;</glossterm> + <glossdef> + <para>The <acronym>RDF</acronym> Site Summary is actually an + extension to the <acronym>RDF</acronym> language. Quoting the official + <ulink url="http://www.purl.org/rss/1.0/">&RSS; v1.0 + specification</ulink>:</para> + <para><quote><acronym>RDF</acronym> Site Summary + (&RSS;) is a lightweight multipurpose extensible + metadata description and syndication format. &RSS; is + an &XML; application, conforms to the + <acronym>W3C</acronym>'s <acronym>RDF</acronym> specification and is + extensible via &XML;-namespace and/or + <acronym>RDF</acronym> based modularization.</quote></para> + </glossdef> +</glossentry> +<glossentry id="gloss-xml"> + <glossterm>&XML;</glossterm> + <glossdef> + <para>The Extensible Markup Language is the <quote>universal format + for structured documents and data on the Web</quote>. It's a derivative of + <acronym>SGML</acronym> which fits the needs of the world wide web. You + might want to check the the + <ulink url="http://www.w3.org/XML/">Extensible Markup Language</ulink> + page at the <ulink url="http://www.w3.org">World Wide Web + Consortium</ulink> for further information.</para> + </glossdef> +</glossentry> +<glossentry id="gloss-w3c"> + <glossterm>W3C</glossterm> + <glossdef> + <para>An abbreviation for <quote>World Wide Web Consortium</quote>. + Quoting the <ulink url="http://www.w3.org">official homepage</ulink> of + the <acronym>W3C</acronym>, <quote>the World Wide Web Consortium + (<acronym>W3C</acronym>) develops interoperable technologies + (specifications, guidelines, software, and tools) to lead the Web to + its full potential as a forum for information, commerce, communication, + and collective understanding</quote></para> + </glossdef> +</glossentry> +<glossentry id="gloss-url"> + <glossterm>&URL;</glossterm> + <glossdef> + <para>&URL; stands for <quote>Uniform Resource Locator</quote>, + a specially formatted string which can reference resources like images, + documents and other things on the Internet. Please refer to the + corresponding <ulink url="http://www.w3.org/Addressing/">webpage</ulink> + for more detailed information on this topic.</para> + </glossdef> +</glossentry> +<glossentry id="gloss-dcop"> + <glossterm>&DCOP;</glossterm> + <glossdef> + <para>The Desktop COmmunication Protocol is a way for applications + to communicate to each other. For instance, &knewsticker;'s + <link linkend="configuration">configuration dialog</link> uses + &DCOP; to tell the applet itself about the current + configuration.</para> + <para>&knewsticker; provides an extensive + <link linkend="develinfo">&DCOP; interface</link>, + which makes it possible to control many of &knewsticker;'s functions + from the commandline.</para> + <para>For more detailled information on &DCOP; + you might want to visit + <ulink url="http://developer.kde.org/documentation/library/2.0-api/dcop/HOWTO.html">http://developer.kde.org/documentation/library/2.0-api/dcop/HOWTO.html</ulink> + for a complete explanation.</para> + </glossdef> +</glossentry> +</glossary> + +<appendix id="develinfo"> +<title>Information For Developers And Advanced Users</title> + +<para>&knewsticker; features a currently rather extensive, and steadily growing +&DCOP; interface. This is not only used to communicate with +other applications, it makes it possible to control &knewsticker; with a +shell script as well. The more the interface is extended, the more useful it will +become and the more flexible &knewsticker; will be controllable from a +script.</para> + +<para>To use these &DCOP; functions you can either use the +<application>dcop</application> commandline program or use the more convenient +<application>KDCOP</application> application. Both provide the same +functionality so it's actually just a matter of taste which program you prefer. +:-)</para> + +<para>This chapter assumes that you're using the commandline program +<application>dcop</application>. To access &knewsticker;'s +&DCOP; functions make sure that &knewsticker; is <link +linkend="starting-knewsticker">started</link> and then just enter something like +this at the console:</para> + +<screen width="40"> +<prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>[function]</option></userinput> +</screen> + +<note><para>If an error appears that tells you that <filename>dcop</filename> +couldn't be found or executed, please check whether the file +<filename>dcop</filename> exists in +<filename class="directory">$<envar>KDEDIR</envar>/bin</filename> and make sure its +permissions are set appropriately.</para></note> + +<para>In that command line, just replace <quote>[function]</quote> with the +appropriate function name, &ie; type</para> + +<screen width="40"> +<prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>updateNews</option></userinput> +</screen> + +<para>to make &knewsticker; check for new news items and download them if +necessary.</para> + +<sect1 id="dcop-reference"> +<title>&DCOP; Reference</title> + +<para>In this section, all methods which are accessible via &knewsticker;'s +&DCOP; interface are listed.</para> + +<variablelist> +<varlistentry> + <term><command>updateNews</command></term> + <listitem> + <para>This function forces &knewsticker; to update the internal list + of articles (&ie; it queries the list of news sources which has been + <link linkend="config-newssources">configured</link> for new news) and + downloads them when necessary.</para> + <note><para>This also works if &knewsticker; is currently in offline + mode.</para></note> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>updateNews</option></userinput> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>reparseConfig</command></term> + <listitem> + <para>The <command>reparseConfig</command> command makes &knewsticker; + reload its configuration from the configuration file. This function is + used by the <link linkend="configuration">configuration dialog</link> + to talk to &knewsticker; but you can use it if you modified the + configuration file by hand.</para> + <tip><para>The configuration file is saved in + <filename>~/.kde/share/config/knewsticker_appletrc</filename></para></tip> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>reparseConfig</option></userinput> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>setOfflineMode [bool]</command></term> + <listitem> + <para>You can call this function to define whether &knewsticker; is + currently in the offline mode (&ie; whether &knewsticker; should query + the <link linkend="config-newssources">configured news sites</link> for + new news).</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>setOfflineMode</option> <option>true</option></userinput> + </screen> + <para>to enable the offline mode, or type</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>setOfflineMode</option> <option>false</option></userinput> + </screen> + <para>to disable offline mode.</para> + </listitem> +</varlistentry> +<varlistentry> + <term><command>interval</command></term> + <listitem> + <para>Returns the currently configured news query interval in + minutes.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>interval</option></userinput> + 30 + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>scrollingSpeed</command></term> + <listitem> + <para>Returns the currently configured scrolling speed. The returned + scrolling speed is specified in pixels per second.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>scrollingSpeed</option></userinput> + 20 + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>mouseWheelSpeed</command></term> + <listitem> + <para>Returns the number of pixels the scrolltext gets shifted + per mousewheel step.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>mouseWheelSpeed</option></userinput> + 15 + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>scrollingDirection</command></term> + <listitem> + <para>Returns an integer which corresponds to the direction the + scrolltext is scrolling in:</para> + <itemizedlist> + <listitem><para>1 = To the left</para></listitem> + <listitem><para>2 = To the right</para></listitem> + <listitem><para>3 = Upwards</para></listitem> + <listitem><para>4 = Downwards</para></listitem> + <listitem><para>5 = Upwards, rotated</para></listitem> + <listitem><para>6 = Downwards, rotated</para></listitem> + </itemizedlist> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>scrollingDirection</option></userinput> + 1 + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>customNames</command></term> + <listitem> + <para>Returns either 'true' or 'false', depending on whether &knewsticker; + uses custom names for the news sites.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>customNames</option></userinput> + false + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>endlessScrolling</command></term> + <listitem> + <para>Returns either 'true' or 'false', depending on whether &knewsticker; + has the endless scrolling option enabled.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>endlessScrolling</option></userinput> + true + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>scrollMostRecentOnly</command></term> + <listitem> + <para>Returns either 'true' or 'false', depending on whether &knewsticker; + currently only scrolls the most recent headlines for each news + site.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>scrollMostRecentOnly</option></userinput> + false + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>offlineMode</command></term> + <listitem> + <para>Returns either 'true' or 'false', depending on whether &knewsticker; + is currently in offline mode.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>offlineMode</option></userinput> + false + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>underlineHighlighted</command></term> + <listitem> + <para>Returns either 'true' or 'false', depending on whether &knewsticker; + was told to underline the headline which is currently below the mouse + cursor.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>underlineHighlighted</option></userinput> + true + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>showIcons</command></term> + <listitem> + <para>Returns either 'true' or 'false', depending on whether &knewsticker; + currently shows the icon of the news site each particular headline + was published at in front of the headline.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>showIcons</option></userinput> + true + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>slowedScrolling</command></term> + <listitem> + <para>Returns either 'true' or 'false', depending on whether &knewsticker; + has the <quote>slowed scrolling</quote> feature activated.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>slowedScrolling</option></userinput> + false + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>foregroundColor</command></term> + <listitem> + <para>Returns the currently configured foreground color as a string + in the format <quote>#rrggbb</quote>, where <quote>rr</quote>, + <quote>gg</quote> and <quote>bb</quote> are two-digit hexadecimal + values representing the intensity of the red, green and blue components + in a scale of 00-ff.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>foregroundColor</option></userinput> + #804000 + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>backgroundColor</command></term> + <listitem> + <para>Returns the currently configured background color as a string + in the format <quote>#rrggbb</quote>, where <quote>rr</quote>, + <quote>gg</quote> and <quote>bb</quote> are two-digit hexadecimal + values representing the intensity of the red, green and blue components + in a scale of 00-ff.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>backgroundColor</option></userinput> + #0030ff + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>highlightedColor</command></term> + <listitem> + <para>Returns the currently configured highlight color as a string + in the format <quote>#rrggbb</quote>, where <quote>rr</quote>, + <quote>gg</quote> and <quote>bb</quote> are two-digit hexadecimal + values representing the intensity of the red, green and blue components + in a scale of 00-ff.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>highlightedColor</option></userinput> + #000080 + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +<varlistentry> + <term><command>newsSources</command></term> + <listitem> + <para>Returns the list of currently registered news sources. Note that + this returns all news sources, not just the selected ones. In the + output, each news source name will be printed on a line.</para> + <para>Example:</para> + <screen width="40"> + <prompt>%</prompt> <userinput><command>dcop</command> <option>knewsticker</option> <option>KNewsTicker</option> <option>newsSources</option></userinput> + Freshmeat + GNOME News + dot.kde.org + Slashdot.org + <prompt>%</prompt> + </screen> + </listitem> +</varlistentry> +</variablelist> +</sect1> +</appendix> + +&documentation.index; + +</book> diff --git a/doc/knewsticker/kcmnewsticker-filters.png b/doc/knewsticker/kcmnewsticker-filters.png Binary files differnew file mode 100644 index 00000000..6386a113 --- /dev/null +++ b/doc/knewsticker/kcmnewsticker-filters.png diff --git a/doc/knewsticker/kcmnewsticker-general.png b/doc/knewsticker/kcmnewsticker-general.png Binary files differnew file mode 100644 index 00000000..e0b3e58a --- /dev/null +++ b/doc/knewsticker/kcmnewsticker-general.png diff --git a/doc/knewsticker/kcmnewsticker-newssitedialog.png b/doc/knewsticker/kcmnewsticker-newssitedialog.png Binary files differnew file mode 100644 index 00000000..cc3e0fdf --- /dev/null +++ b/doc/knewsticker/kcmnewsticker-newssitedialog.png diff --git a/doc/knewsticker/kcmnewsticker-newssources.png b/doc/knewsticker/kcmnewsticker-newssources.png Binary files differnew file mode 100644 index 00000000..da54789c --- /dev/null +++ b/doc/knewsticker/kcmnewsticker-newssources.png diff --git a/doc/knewsticker/kcmnewsticker-scrollerprefs.png b/doc/knewsticker/kcmnewsticker-scrollerprefs.png Binary files differnew file mode 100644 index 00000000..7f2538b1 --- /dev/null +++ b/doc/knewsticker/kcmnewsticker-scrollerprefs.png diff --git a/doc/knewsticker/kcontrol-icon.png b/doc/knewsticker/kcontrol-icon.png Binary files differnew file mode 100644 index 00000000..7fc0da9b --- /dev/null +++ b/doc/knewsticker/kcontrol-icon.png diff --git a/doc/knewsticker/knewsticker-childpanel.png b/doc/knewsticker/knewsticker-childpanel.png Binary files differnew file mode 100644 index 00000000..a1eeb83d --- /dev/null +++ b/doc/knewsticker/knewsticker-childpanel.png diff --git a/doc/knewsticker/knewsticker-icon.png b/doc/knewsticker/knewsticker-icon.png Binary files differnew file mode 100644 index 00000000..714e9834 --- /dev/null +++ b/doc/knewsticker/knewsticker-icon.png diff --git a/doc/knewsticker/knewsticker-kicker.png b/doc/knewsticker/knewsticker-kicker.png Binary files differnew file mode 100644 index 00000000..75bbf87d --- /dev/null +++ b/doc/knewsticker/knewsticker-kicker.png diff --git a/doc/knewsticker/knewsticker-ownwindow.png b/doc/knewsticker/knewsticker-ownwindow.png Binary files differnew file mode 100644 index 00000000..f0da9e27 --- /dev/null +++ b/doc/knewsticker/knewsticker-ownwindow.png diff --git a/doc/knewsticker/newarticle-icon.png b/doc/knewsticker/newarticle-icon.png Binary files differnew file mode 100644 index 00000000..43b02977 --- /dev/null +++ b/doc/knewsticker/newarticle-icon.png diff --git a/doc/knewsticker/newssite-icon.png b/doc/knewsticker/newssite-icon.png Binary files differnew file mode 100644 index 00000000..a4be959f --- /dev/null +++ b/doc/knewsticker/newssite-icon.png diff --git a/doc/knewsticker/oldarticle-icon.png b/doc/knewsticker/oldarticle-icon.png Binary files differnew file mode 100644 index 00000000..a16644e7 --- /dev/null +++ b/doc/knewsticker/oldarticle-icon.png diff --git a/doc/knewsticker/preferences-icon.png b/doc/knewsticker/preferences-icon.png Binary files differnew file mode 100644 index 00000000..0c95c52c --- /dev/null +++ b/doc/knewsticker/preferences-icon.png diff --git a/doc/kopete/Makefile.am b/doc/kopete/Makefile.am new file mode 100644 index 00000000..41691557 --- /dev/null +++ b/doc/kopete/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/kopete/chatstyle.docbook b/doc/kopete/chatstyle.docbook new file mode 100644 index 00000000..991bee25 --- /dev/null +++ b/doc/kopete/chatstyle.docbook @@ -0,0 +1,363 @@ +<!-- Copyright (c) 2005 by Michaël Larouche <[email protected]> --> +<!-- Licensed under the GNU Free Documentation License --> + +<appendix id="chatwindowstyleguide"> +<title>&kopete; Chat Window Style Guide</title> +<sect1 id="chatstyle-reference"> +<title>&kopete; Chat Window Style reference.</title> +<para> +Beginning with &kopete; 0.12, we are now using <ulink +url="http://www.adiumx.com/">Adium</ulink> format for our +Chat Window style. The theme format is based on <acronym>HTML</acronym> templates and <acronym>CSS</acronym>. They +are easier to make and develop, only a knowledge of <acronym>HTML</acronym> and <acronym>CSS</acronym> is needed. Also, styles can have variants (defined as <acronym>CSS</acronym> file) which add more customisation value :). +</para> + +<sect2 id="chatstyle-reference-guide"> + <title>Reference guide.</title> +<para> +Adium format consist of a directory structure, <acronym>HTML</acronym> templates, <acronym>CSS</acronym> files and keywords that are replaced each time the template is processed. The final conversation is a <acronym>XHTML</acronym> page where messages are added with <acronym>DOM</acronym> operations. The central element is a div element named <filename>Chat</filename>. Before and after this div element goes the Header and Footer template. Messages are childs of the <filename>Chat</filename> div element. +</para> + +<sect3 id="chatstyle-refrerence-directory"> + <title>Directory Structure</title> +<para>A style must respect this directory structure. Code in &kopete; are thinking around this directory structure. When archiving the style, archive the <filename>styleName</filename> directory. The directory structure is a structure of a <application>Mac OS X</application> bundle for those familiar with that operating system. Also you must respect the case displayed here, because a <acronym>UNIX</acronym> system is case-sensitive.</para> +<programlisting> +styleName\ (can have .adiumMessageStyle as suffix, because in Mac OS X it is a bundle) + Contents\ + Info.plist + Resources\ + main.css + Header.html + Footer.html + Status.html + Incoming\ (and Outgoing\) + Content.html + NextContent.html (for consecutive messages) + Context.html (for message history) + NextContext.html + Action.html + Variants\ + *.css +</programlisting> +</sect3> + +<sect3 id="chatstyle-reference-divinsert"> + <title>About <div id="insert"></div></title> + <para>This is a special div element used internally. It is a placeholder to indicate where to insert the next message. If it's a new message, it is removed and the new message take place. But if it's a consecutive message, the div element is replaced with the content of new message. This special div element is <emphasis>required</emphasis> in Content,Context,NextContent,NextContext templates. Though it not harm to put it also in Action and Status template. + </para> +</sect3> + +<sect3 id="chatstyle-reference-templates"> + <title>HTML templates.</title> + +<variablelist><title>Template description.</title> + +<varlistentry><term><filename>Header.html</filename> (Required)</term> +<listitem> +<para> +Use the Header template to display a nice header to the conversation. This template is insered before <filename>Chat</filename> div element. If you don't use it, just put an empty file. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>Footer.html</filename> (Required)</term> +<listitem> +<para> +This is mostly the same as Header but it is for the fotter of a conversation. This template is insered after <filename>Chat</filename> div element. If you don't use it, just put an empty file. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>Status.html</filename> (Required)</term> +<listitem> +<para> +This template is used to display a internal message. Internal messages such as status change, message from Kopete(ex: Incoming File Transfert). When the style do not supply a Action template, it is used to display Action message. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>Incoming/Content.html</filename></term> + <term><filename>Outgoing/Content.html</filename> (Required)</term> +<listitem> +<para> +The content template is the message core. Think it as a block that will hold messages.. Make sure it is ready to receive consecutive messages, don't design it to only display one message. Consecutive messages will be inserted at the div insert element. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>Incoming/NextContent.html</filename></term> + <term><filename>Outgoing/NextContent.html</filename> (Required)</term> +<listitem> +<para> +The NextContent template is a message fragment for consecutive messages. It will be inserted into the main message block. The HTML template should contain the bare minimum to display a message. +</para> +</listitem> +</varlistentry> + + +<varlistentry><term><filename>Incoming/Action.html</filename></term> + <term><filename>Outgoing/Action.html</filename> (Optional) (&kopete; Extension)</term> +<listitem> +<para> +This template is a &kopete; extension to the Adium format. It is available for Incoming and Outgoing direction. Action messages are special message to tell we are doing a action. Example: "/me is installing &kopete;" would be displayed as "DarkShock is installing &kopete;". +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>Incoming/Context.html</filename></term> + <term><filename>Incoming/NextContext.html</filename></term> + <term><filename>Outgoing/Context.html</filename></term> + <term><filename>Outgoing/NextContext.html</filename> (Optional)</term> +<listitem> +<para> +These templates are not used in Kopete. In Adium, they are used to display history. It is mostly the same thing as Content and NextContent but with some differences to distinguist from normal messages. +</para> +</listitem> +</varlistentry> + +</variablelist> + +</sect3> + +<sect3 id="chatstyle-reference-css"> + <title>About CSS styles and Variants</title> + <para>HTML template are used to describe how the structure is made. But all the style is described in <acronym>CSS</acronym> files. <filename>main.css</filename> is the main style, where variants are just alterations of the main style. Examples of variants are differents colors, no display of user photo. Both <filename>main.css</filename> and variants and imported in final <acronym>XHTML</acronym> page.</para> + <sect4 id="chatstyle-reference-css-main"> + <title>-<filename>main.css</filename></title> + <para>This is the main <acronym>CSS</acronym> file which is common for all variants. This file should contain all the main description of the style.</para> + </sect4> + <sect4 id="chatstyle-refrence-css-variants"> + <title>-Variants</title> + <para>Variants are <acronym>CSS</acronym> files located in <filename>Variants/</filename> directory. Each variant is a single <acronym>CSS</acronym> file that include the <filename>main.css</filename> and do alteration to the main style.</para> + </sect4> +</sect3> + +<sect3 id="chatstyle-reference-debug"> + <title>Debugging styles</title> + <para>Here is two tips for testing a style while creating it.</para> + <sect4 id="chatstyle-reference-debug-save"> + <title>-Save a sample conversation.</title> + <para>In Chat Window, you can <action>save</action> a conversation. This is a copy of the internal XHTML page displayed. Use it in <application>Konqueror</application> to test your <acronym>CSS</acronym> files.</para> + </sect4> + <sect4 id="chatstyle-reference-debug-disable-cache"> + <title>-Disable style cache.</title> + <para>A little configuration switch exist to disable the style cache. When enabled, it reload the HTML templates each time the style is asked. Add the following lines to your <filename>kopeterc</filename>. Very useful when testing a style in &kopete;</para> + <programlisting> +[KopeteStyleDebug] +disableStyleCache=true +</programlisting> + </sect4> +</sect3> + +</sect2> + +<sect2 id="chatstyle-reference-keywords"> + <title>Keywords reference</title> + <para>Keywords are likes holes to fill with details. On each new message, they are replaced with the correct value corresponding to their context. To fully support all features of Kopete, we added some keywords extentions to the Adium. Also some keywords are only available in certain context.</para> + +<variablelist><title>Keywords list for Header and Footer templates. </title> +<para>There keywords are processed at the beginning of the chat.</para> +<varlistentry><term><filename>%chatName%</filename></term> +<listitem> +<para> +This is the name of the current chat session. For a typical session, it display the name of the contact and his status. For <acronym>IRC</acronym>, it display the topic of a channel. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%sourceName%</filename></term> + <term><filename>%destinationName%</filename></term> +<listitem> +<para> +These are the name of the contacts for a chatsession. <filename>%sourceName%</filename> is your name. <filename>%destinationName%</filename> is the name of the contact you are chatting with. Prefer <filename>%chatName%</filename> over those, because they could be confusing for groupchat and IRC. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%incomingIconPath%</filename></term> + <term><filename>%outgoingIconPath%</filename></term> +<listitem> +<para> +These are the image/photo/avatar of the contacts for a chatsession. Incoming represent the contact photo and Outgoing represent your own photo. If they are no photo available, it use <filename>buddy_icon.png</filename> image which is located in <filename>Incoming</filename> or <filename>Outgoing</filename> directory. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%timeOpened%</filename></term> + <term><filename>%timeOpened{X}%</filename></term> +<listitem> +<para> +It is the time when the chat session begin. <filename>%timeOpened%</filename> use the default time format for the current locale. If you want to use a specific time format, use <filename>%timeOpened{X}%</filename> where X is a string containing the time format. The time parameters are the same as the glibc function <function>strftime</function>. Do <command>man strftime</command> to get the list of available parameters. +</para> +</listitem> +</varlistentry> + +</variablelist> + +<variablelist><title>Keywords list for Content, NextContent, Context, NextContext, Action template</title> +<para>There keywords are processed for each message.</para> + +<varlistentry><term><filename>%userIconPath%</filename></term> +<listitem> +<para> +This is the image/photo/avatar of the contact associated with the message. If they are no photo available, it use <filename>buddy_icon.png</filename> image which is located in <filename>Incoming</filename> and <filename>Outgoing</filename> directory depending of the message direction. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%senderScreenName%</filename></term> +<listitem> +<para> +This is the contact ID of the contact associated with the message. Examples: [email protected], 45566576, JohnSmith. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%sender%</filename></term> +<listitem> +<para> +This is the name of the contact associated with the message. It use MetaContact display name as a source. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%service%</filename></term> +<listitem> +<para> +Display the name of the service associated with the message. Examples: Jabber, Yahoo, MSN. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%textbackgroundcolor{X}%</filename></term> +<listitem> +<para> +In &kopete;, this keyword is used to represent the highlight background color. Ignore parameter in the braces and only use it as <filename>%textbackgroundcolor{}</filename>. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%senderStatusIcon%</filename> (&kopete; extension)</term> +<listitem> +<para> +Display the status icon of the contact associated with the message. It's a file path. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%senderColor%</filename></term> <term><filename>%senderColor{N}%</filename> (&kopete; extension)</term> +<listitem> +<para> +Generate a color from the sender contact id. Can be used to display a different color for contact nickname. +</para> +<para> +<filename>%senderColor{N}%</filename> where N is a positive number. If N is greater than 100, it represent a lighter color than the contact's color. +If N equal 150 it is a color which is 50% brighter. If N is less than 100 then it is a darker color. Usefull for having a background coloured differently for each contact. +</para> +<para> +If you want to use theses colors in a variant, but not in the main style, you have to workaround. +<programlisting> +<![CDATA[ +<div style="color:%senderColor%;border:none;border-color:%senderColor{40}%;"><p class="message">...</p></div> +]]> +</programlisting> +you can apply color ro the p.message element in your <filename>main.css</filename> file, and in your varient put something like +<programlisting> + p.message { color:inherit; border-color:inherit; } +</programlisting> + +</para> +</listitem> +</varlistentry> + +</variablelist> + +<variablelist><title>Keyword list common for messages and Status.html</title> + +<varlistentry><term><filename>%message%</filename></term> +<listitem> +<para> +The message itself. This is a HTML fragment. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%time%</filename></term> + <term><filename>%time{X}%</filename></term> +<listitem> +<para> +The time when the message was received. <filename>%time%</filename> use the default time format for the current locale. If you want to use a specific time format, use <filename>%time{X}%</filename> where X is a string containing the time format. The time parameters are the same as the glibc function <function>strftime</function>. Do <command>man strftime</command> to get the list of available parameters. +</para> +</listitem> +</varlistentry> + +<varlistentry><term><filename>%messageDirection%</filename> (&kopete; Extension)</term> +<listitem> +<para> +Represent the message direction, if the message must be displayed right-to-left or left-to-right. The values are either "rtl" or "ltr". Read <link linkend="chatstyle-guideline-direction">Message Direction guideline</link> to see how to use this keyword properly. +</para> +</listitem> +</varlistentry> +</variablelist> + +</sect2> +</sect1> + +<sect1 id="chatstyle-guideline"> + <title>&kopete; Chat Window Style Guideline</title> +<para>The &kopete; Chat Window Style Guideline is a set of things that your Chat Window style must support to be compilant with Kopete.</para> +<sect2 id="chatstyle-guideline-highlight"> + <title>Support highlight</title> + <para>Your style must show hightlight. In Kopete and Adium, the <filename>%textbackgroundcolor{}%</filename> is replaced with the hightlight color. Add this style attribute: <userinput>background-color: %textbackgroundcolor{}%</userinput> to the HTML element that display the message.</para> +</sect2> +<sect2 id="chatstyle-guideline-consecutive"> + <title>Consecutive message templates are required.</title> + <para>This guideline is for people rewriting old XSL styles to the new format. All styles must supply a template for consecutive messages. It is now a default feature.</para> +</sect2> + +<sect2 id="chatstyle-guideline-encoding"> + <title>Use <acronym>UTF-8</acronym> encoding.</title> + <para>The title said it all. You must save your files to <acronym>UTF-8</acronym>.</para> +</sect2> + +<sect2 id="chatstyle-guideline-info"> + <title>Supply <filename>Contents/Info.plist</filename> for interopability with Adium</title> + <para>The <filename>Contents/Info.plist</filename> file is not used in Kopete yet. But if you want your style to be compatible with <application>Adium</application>, you must supply that file. Here a basic example file. Strings to replace are enclosed with "$".</para> +<programlisting> +<![CDATA[ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleDevelopmentRegion</key> + <string>English</string> + <key>CFBundleGetInfoString</key> + <string>$Your style full name$</string> + <key>CFBundleIdentifier</key> + <string>$Your style ID in the form: com.adiumx.smooth.operator.style$</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>1.0</string> + <key>CFBundleName</key> + <string>$Your style name here$</string> + <key>CFBundlePackageType</key> + <string>AdIM</string> + <key>MessageViewVersion</key> + <integer>3</integer> +</dict> +</plist> +]]> +</programlisting> + +</sect2> + +<sect2 id="chatstyle-guideline-buddyicon"> + <title>Supply <filename>buddy_icon.png</filename></title> + <para>You must place a file named <filename>buddy_icon.png</filename> in the <filename>Incoming</filename> and <filename>Outgoing</filename>. These images will be used when the contact have no photo.</para> +</sect2> + +<sect2 id="chatstyle-guideline-direction"> + <title>Support right-to-left languages with <filename>%messageDirection%</filename> keyword.</title> + <para><filename>%messageDirection%</filename> keyword is present for languages in the world that write right-to-left. It define the message direction, if it's "rtl"(right-to-left) or "ltr"(left-to-right). Add this style attribute to the HTML element that display the message: <userinput>direction: %messageDirection%</userinput>. Style preview in appearance config include a right-to-left to check if your style display it correctly. It should begin the string from the right.</para> +</sect2> +</sect1> +</appendix> diff --git a/doc/kopete/index.docbook b/doc/kopete/index.docbook new file mode 100644 index 00000000..c6fba958 --- /dev/null +++ b/doc/kopete/index.docbook @@ -0,0 +1,1025 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kopete "<application>Kopete</application>"> + <!ENTITY Will.Stephenson "<personname><firstname>Will</firstname><surname>Stephenson</surname></personname>"> + <!ENTITY Will.Stephenson.mail "<email>[email protected]</email>"> + <!ENTITY Matt.Rogers "<personname><firstname>Matt</firstname><surname>Rogers</surname></personname>"> + <!ENTITY Matt.Rogers.mail "<email>[email protected]</email>"> + <!ENTITY Michael.Larouche "<personname><firstname>Michaël</firstname><surname>Larouche</surname></personname>"> + <!ENTITY Michael.Larouche.mail "<email>[email protected]</email>"> + <!ENTITY package "kdenetwork"> + <!ENTITY kappname "&kopete;"> + <!ENTITY im "<acronym>IM</acronym>"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE"> + <!ENTITY kopetewww "<ulink url='http://kopete.kde.org'>http://kopete.kde.org</ulink>"> + <!ENTITY kopete-menus SYSTEM "menus.docbook"> + <!ENTITY kopete-chatstyle SYSTEM "chatstyle.docbook"> +]> +<!-- +Intro (1st draft, Will) +Getting Started (1st draft, Will) + Add an account + Go online + Start chatting +Using Kopete (1st draft, Will) + Contact List window + Layout + Menu + Toolbar + Contact List view + Status bar + Set your presence + Start a chat + Organising contacts + Adding contacts + Metacontacts + Grouping Contacts + Within Metacontacts + Renaming Contacts + Configure &kopete; + Quit. + Shortcuts + Chat window + Layout + Chat members list + Status bar (typing notifications, etc ) + Tabbing + Starting group chats + Shortcuts + File transfers +Configuring Kopete (1st draft, Will) + Global Shortcuts + Configure Dialog + Adding/Editing Accounts ( + Behaviour + Appearance + Loading Plugins +Plugins (Outlined, Will) + (Section on each plugin, use, and configuration) +Menus (Done, Will) + (Short description of each menu item) +FAQ (1st draft, Will) +Specialised Tasks + (Any tricks involving _use_ of Kopete) + Command line flags +Credits (1st draft, Will) +Appendix: Obtaining and installation (1st draft, Will) +Appendix: Chat Window Style Guide (1st draft, Michaël) +--> + +<book lang="&language;"> +<bookinfo> +<title>The &kopete; Handbook</title> + +<authorgroup> + +<author>&Will.Stephenson; &Will.Stephenson.mail;</author> +<author>&Matt.Rogers; &Matt.Rogers.mail;</author> +<author>&Michael.Larouche; &Michael.Larouche.mail;</author> + +<!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> + +<legalnotice>&FDLNotice;</legalnotice> + +<date>2006-12-15</date> +<releaseinfo>0.12</releaseinfo> + +<copyright> +<year>2003, 2004, 2005, 2006</year> +</copyright> + +<!-- Abstract about this handbook --> + +<abstract> +<para> +&kopete; is &kde;'s multi-protocol instant messenger client. +</para> +</abstract> + + +<keywordset> +<keyword>KDE</keyword> +<keyword>IM</keyword> +<keyword>Instant</keyword> +<keyword>Messaging</keyword> +<keyword>Jabber</keyword> +<keyword>IRC</keyword> +<keyword>MSN</keyword> +<keyword>ICQ</keyword> +<keyword>AIM</keyword> +<keyword>Yahoo</keyword> +<keyword>Gadu-Gadu</keyword> +<keyword>GroupWise</keyword> +<keyword>Novell</keyword> +<keyword>WinPopup</keyword> +<keyword>SMS</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title>Introduction</title> +<!-- +<chapterinfo> +<authorgroup> +<author> +<firstname>Will</firstname> +<surname>Stephenson</surname> +<affiliation><address> +<email>[email protected]</email> +</address></affiliation> +</author> +</authorgroup> +<date>2003-10-05</date> +<releaseinfo>0.8</releaseinfo> +</chapterinfo> +--> +<sect1 id="intro-to-kopete"> +<title>&kopete;, the &kde; instant messaging client</title> +<sect2 id="intro-to-kopete-next"> +<title>Before starting...</title> +<para>If you're not familiar with Instant Messaging, please read the <link linkend="getting-started">Getting Started</link> section to learn about this wonderful world before continuing.</para> +</sect2> +<sect2 id="intro-to-kopete-about"> +<title>What is &kopete;?</title> +<para>&kopete; is the &kde; instant messaging (&im;) client. It allows you to communicate with your friends and colleagues using various instant messaging services. A single program is easy to learn and convenient if your friends or colleagues use more than one &im; service. </para> +<para>&kopete; is designed to integrate well with your &kde; desktop; to make it immediately familiar. The user interface is clean and simple, without any frills to distract the user. At the same time, &kopete; aims to make communication the focus of &im;, by removing the differences between different &im; systems. One feature &kopete; introduced to support this is the <link linkend="organise-contacts-metacontacts">Metacontact</link>, combining the various means there are to contact someone into a single <quote>person</quote> in your contact list. Other multiprotocol instant messengers list the same person's various &im; accounts separately, making it confusing for non experienced people. &kopete; makes life easy: a metacontact is a person, and contacts are ways to communicate with that person. You will recognize contacts in a metacontact easily as small icons representing the &im; services you could use to communicate with that person.</para> +<para>&kopete; is intended for all levels of users. Out of the box, it supports a minimal set of functions to make chatting as easy as possible. More advanced users can add extra functions such as Cryptography with &kopete;'s <link linkend="plugins">plugin system</link>.</para> +</sect2> +<sect2 id="intro-to-kopete-web"> +<title>More &kopete; Information on the Web</title> +<para>For more info about the &kopete; project; the team maintains a website at &kopetewww;. The latest news and updates are always available there.</para> +<para>If you need to contact the team, the &kopete; developers' mailing list is hosted at <ulink url="https://mail.kde.org/mailman/listinfo/kopete-devel">https://mail.kde.org/mailman/listinfo/kopete-devel</ulink>.</para> +<para>If you want live support, there is an Internet Relay Chat channel for &kopete; where you can find the team discussing technical (well, not always) issues or just hanging out. You can use any IRC client to join the channel (including &kopete;), just add an IRC contact and use <userinput>irc.kde.org</userinput> as the server and <userinput>#kopete</userinput> as the channel name. See you there!</para> +</sect2> +</sect1> +<sect1 id="intro-to-instant-messaging"> +<title>Introduction to Instant Messaging</title> +<para>What is Instant Messaging (&im;)? &im; is a way for you to communicate instantly with your friends over the Internet. That might not sound so different to email. Have you ever noticed how cumbersome it is to have a brief conversation via email? You have to click Reply to each message, then find the right spot in the message to type something new, then send it. Then you have to wait for the next message to arrive! &im; lets you to have a conversation almost as naturally as on the phone or face to face, by typing messages into a window shared between you and your friend's screens.</para> +<para>Another difference between &im; and email is that with &im; you can see your friends' presence, that is, whether they are actually on-line at the same time as you. This lets you send messages truly instantly, instead of sending off a mail and having to wait for your friend to check their mailbox. An &im; message pops up on the other person's screen as soon as you send it. Of course, if you'd rather not be interrupted, you can change your own presence so others will know not to disturb you.</para> +<para>There are lots of other fun and useful &im; features you can explore with &kopete;, like group chats, file transfers and emoticons that reflect your mood. Read on to find out more!</para> +</sect1> +</chapter> + +<chapter id="getting-started"> +<title>Getting Started</title> +<para>To use &kopete; you need to set up one or more accounts for the instant messaging services you wish to use.</para> +<para>You've probably already chosen a messaging service, either because you already use &im;, or you need to use the same service as your friends. If you don't fit into either of these categories, please consider using a messaging service based on open standards, because these are designed for use by Free Software. Other messaging services are prone to changing the underlying technology without making the details freely available, making them harder for Free Software developers to support.</para> +<para>The messaging services that &kopete; supports that are based on open standards are Jabber and IRC.</para> +<para>The following section assumes you are registered with an &im; service already. If not, you can register with Gadu-Gadu, Jabber, and <trademark>MSN</trademark> from inside &kopete;; for other services, you'll have to register using their respective web site before creating an account in &kopete;.</para> +<sect1 id="creating-accounts"> +<title>Creating Accounts</title> +<para>To create an account, use <menuchoice><guimenu>Settings</guimenu> <guimenuitem>Configure &kopete;...</guimenuitem> </menuchoice> to display the Configure window.</para> +<para>The Configure window is the main way to set up and customize &kopete;. On the left a column of icons control which aspect of &kopete; is being configured. Click the <guiicon>Accounts</guiicon> icon. The main pane will change to display the account management pane. This is currently empty, but will soon list your &im; accounts. Click <guibutton>New</guibutton> to display the <interface>Account Wizard</interface>.</para> +<para>The <interface>Account Wizard</interface> helps you create an &im; account. After the <guilabel>Introduction</guilabel> page, you are asked to select the messaging service that you'd like to use. Click one of the services shown and then click <guibutton>Next</guibutton>. On the following page, you should enter your registration details for that instant messaging service.</para> +<para>Most services just require you to enter a username or unique identifying number (<acronym>UIN</acronym>) and password. The special purpose services Winpopup and <acronym>SMS</acronym> work slightly differently, so please see their specific sections. There are a couple of other options that apply to most services that you should look at:</para> +<variablelist> +<varlistentry><term>Remember password</term><listitem><para>When this is checked, &kopete; will store the password for you, so you don't have to enter it every time you connect to the &im; service. If you are security-conscious or want to limit access to the &im; account you can leave this unchecked.</para></listitem></varlistentry> +<varlistentry><term>Connect at startup</term><listitem><para>When this is checked, &kopete; will try to connect to the &im; service as when it starts. If you use a <acronym>LAN</acronym>, <acronym>DSL</acronym> or other <quote>always-on</quote> connection, this is appropriate; dial-up modem users should turn this off and connect manually when you have dialed up.</para></listitem></varlistentry> +</variablelist> +<para>Once you've entered your &im; details, you can proceed to the <guilabel>Finished!</guilabel> page and then dismiss the wizard and the Configure window.</para> +</sect1><!-- creating-accounts --> +<sect1 id="go-online"> +<title>Go Online and Start Chatting!</title> +<para>Now you'll notice that an icon representing the account has appeared in the status bar at the bottom of the &kopete; <interface>Contact List</interface> window. This represents your current presence for this account. <mousebutton>Right</mousebutton> click on it and you can go online from the menu that appears. The status bar icon will animate while &kopete; connects to the &im; service.</para> +<para>Once you're online, if you've used this &im; service before, your contacts will be fetched from the server and displayed in the <interface>Contact List</interface>. To start a chat with a contact, just click their name and a Chat window will appear. The upper part of the window is where the conversation appears - to say something, type into the bottom part of the window and click <guibutton>Send</guibutton>.</para> +<para>If you've just created a new account you won't have any contacts. See <link linkend="organise-contacts-adding">Adding Contacts</link> for details on how to add contacts.</para> +<tip><para>The shortcut for <guibutton>Send</guibutton> is set to <keycombo action="simul">&Ctrl;&Enter;</keycombo> by default; you can change it in the Chat window using <menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure +Shortcuts...</guimenuitem></menuchoice>.</para></tip> +</sect1><!-- go-online --> +</chapter> + +<chapter id="using-kopete"> +<title>Using &kopete;</title> +<para>This chapter gives an overview of &kopete;'s basic features. We will look first at the contact list, where your contacts are displayed, and then at the Chat window, where you carry out a conversation.</para> +<sect1 id="contact-list"> +<title>The Contact List</title> +<para>The <interface>Contact List</interface> appears when you start &kopete;. It's the main window where you can set your presence, start a chat, organize your contacts, configure &kopete; and quit.</para> +<sect2 id="contact-list-layout"> +<title>Layout of the Contact List window</title> +<sect3 id="contact-list-layout-menu"><title>Menu</title><para>You will usually find the menu bar at the top of the contact list. If it's not there, you might have turned it off; you can re-enable it with <keycombo action="simul">&Ctrl;<keycap>M</keycap></keycombo>. Details on each menu item can be found in the <link linkend="menus">chapter on menu structure</link>.</para> +</sect3> +<sect3 id="contact-list-layout-toolbar"><title>Tool bar</title><para>The toolbar holds the most frequently used &kopete; actions. You can customize it with <menuchoice><guimenu>Settings</guimenu> <guimenuitem>Configure Toolbars...</guimenuitem></menuchoice>. Notice the <guibutton>Show Offline Users</guibutton> and <guibutton>Show Empty Groups</guibutton> buttons. With these you can hide contacts and groups that are offline.</para> + <para>&kopete; makes it even easier to set a status message to let your contacts know about your mood or why you're busy at the moment. Click on the <guibutton>Set Status Message</guibutton> button and start typing to enter a new message, or choose from one of the previous messages you have used.</para> + <para>The <guilabel>Quick Search Toolbar</guilabel> quickly filters the contact list, by typing a few letters from a contact's name.</para> +</sect3> +<sect3 id="contact-list-layout-contactlist"><title>Contact List</title><para>The <interface>Contact List</interface> takes up the main part of the window. All your contacts are listed here, in the groups you have chosen for them. You can open or close groups by clicking the plus symbol adjacent to the group. You can reverse the order the groups are sorted in by clicking the <guilabel>Contacts</guilabel> label above the list.</para> +<para>The context menu in the <interface>Contact List</interface> changes depending on the item under the mouse. <link linkend="organise-contacts-grouping">Groups</link>, <link linkend="organise-contacts-metacontacts">Metacontacts</link> and &im; system specific contacts have their own options. In empty areas of the <interface>Contact List</interface>, the context menu allows you to add contacts or groups, or change the viewing options for the list.</para> +</sect3> +<sect3 id="contact-list-layout-statusbar"><title>Status bar</title><para>The status bar shows an icon for each &im; account you have created. The icons represent the current presence of each account, which can be changed by <mousebutton>right</mousebutton>-clicking the account icon. </para> + <para>Kopete also shows your current status message in the <guilabel>Status Bar></guilabel>. By clicking on the note icon in the corner, you can change or clear the status message as well.</para> +</sect3> +</sect2> +<sect2 id="contact-list-setting-presence"> +<title>Setting Your Presence</title> +<para>We introduced you to setting presence <link linkend="go-online">in the previous chapter</link>. 'Presence' determines how visible you are on the &im; network. To use the network at all, you have to connect to the network, so you can send and receive messages and see others' presence. Once you are connected, most &im; systems allow you to indicate what you're doing and whether you want to chat by setting special types of presence such as <emphasis>Away</emphasis> or <emphasis>Free For Chat</emphasis>. The difference presence settings are particular to each away system; but &kopete; allows you some control all your &im; systems at once by setting them to <emphasis>Away</emphasis> or <emphasis>Available</emphasis> at the same time.</para> +<para>You set your presence for individual &im; accounts by <mousebutton>right</mousebutton> clicking the account's icon in the <interface>status</interface> bar at the bottom of the <interface>Contact List</interface>. The context menu for each account lets you choose the possible presence settings for each &im; system.</para> +<para>To change all your accounts' presence together, click the <guibutton>Status</guibutton>, or use the <menuchoice><guimenu>File</guimenu> <guimenuitem>Status</guimenuitem></menuchoice> menu.</para> +</sect2> +<sect2 id="contact-list-start-chat"> +<title>Start A Chat From The Contact List</title> +<para>To start a chat from the <interface>Contact List</interface>, simply click a contact. A <link linkend="chat-window">Chat window</link> will appear.</para> +<para>You can also <mousebutton>right</mousebutton> click a contact and select either <menuchoice><guimenuitem>Send Message</guimenuitem></menuchoice> or <menuchoice><guimenuitem>Start Chat</guimenuitem></menuchoice>. <menuchoice><guimenuitem>Send Message</guimenuitem></menuchoice> works differently in that it just sends a single message without opening the <interface>Chat window</interface>, using a simple dialog. Use it for <quote>fire-and-forget</quote> messages.</para> +</sect2> +<sect2 id="contact-list-send-file"> + <title>Send A File</title> + <para>You can send files from the <interface>Contact List</interface>, using the context menu on the person you want to send to. If &kopete; supports file transfer on their &im; system, there will be a <menuchoice><guimenuitem>Send File...</guimenuitem></menuchoice> item. Alternatively, you can drag a file from anywhere else in KDE onto their name to start a file transfer.</para> +</sect2> +<sect2 id="organise-contacts"> +<title>Organising Contacts</title> +<sect3 id="organise-contacts-metacontacts"> +<title>A Word about Metacontacts</title> +<para>One of the principles behind &kopete; is that it offers a standardized way to use &im; systems. Differences between &im; systems are smoothed over, making it easier to communicate. We follow this principle in the way contacts are organized. When you use &kopete; you just find contacts by name; the actual &im; system used is less important. Some people have more than one &im; account - &kopete; puts the person using the account first.</para> +<para>To support this, &kopete; introduced <quote>Metacontacts</quote>, which represent the person you want to chat with. One Metacontact contains all the different &im; IDs they may have, making it easy to see with a glance at the Metacontact 'smiley icon' whether someone is available, regardless of which &im; system they are using right now.</para> +</sect3> +<sect3 id="organise-contacts-grouping"> +<title>A Word about Grouping Contacts</title> +<para>&kopete; lets you create groups to sort your contacts. A contact may be in more than one group. Where possible, groupings are saved on server side contact lists, so if you use other &im; programs, group memberships are kept in sync. However, if you change groups in another &im; program, &kopete; cannot know to move a metacontact automatically; it is up to you to resolve this by hand.</para> +<para>To change the group a metacontact appears in, you can use its context menu to move it or copy it to a new group, or remove it from a group. You can also use drag and drop here - just drop the metacontact on a different group name.</para> +</sect3><sect3 id="organise-contacts-adding"> +<title>Adding Contacts</title> +<para>To add a contact, either select <menuchoice><guimenu>File</guimenu><guimenuitem>Add Contact...</guimenuitem></menuchoice> or click the <guibutton>Add Contact</guibutton> button on the toolbar. This brings up the Add Contact Wizard.</para> +<para>The Add Contact Wizard creates a new Metacontact using one or more &im; systems, by leading you through the following pages.</para> + +<orderedlist> +<listitem><para>Welcome Page. Here you can choose whether you want to use the &kde; Address Book for this contact. Storing &im; information in the &kde; Address Book will enable other &kde; &im; programs to share contact information with &kopete; and in future &kde; applications may use &kopete; to send information via &im;. If you prefer to keep your &im; contacts separated, clear the checkbox here.</para></listitem> +<listitem><para>Choose &kde; Address Book entry. By choosing an entry from your &kde; Address Book, you can use its name as a Display Name in &kopete;. You can also create a new entry here. This page doesn't show if you chose not to use the &kde; Address Book.</para></listitem> +<listitem><para>Select Display Name and Group. Here you can enter a Display Name (the name used for this person inside &kopete;), and choose the <link linkend="organise-contacts-grouping">groups</link> they are a member of.</para></listitem> +<listitem><para>Select &im; Accounts. Here you can choose which accounts you want to use to chat to the new contact. If you only have one &im; account, you won't see this screen.</para></listitem> +<listitem><para>Account-specific Add Contact Pages. For each account, you'll get one page where you can enter the <acronym>UIN</acronym>, buddy name or E-mail address, depending on the &im; system in use.</para></listitem> +<listitem><para>Finish Screen. All done. Except if the &im; system requires authorisation (such as <trademark>ICQ</trademark>) to add a contact to your list - in which case, you'll be prompted after the wizard exits.</para></listitem> +</orderedlist> + +<para>You can add contacts to an existing Metacontact using its context menu.</para> +</sect3> + +<sect3 id="organise-contacts-renaming"> +<title>Renaming Contacts</title> +<para>You can rename a contact using <menuchoice><guimenu>Edit</guimenu><guimenuitem>Rename Contact</guimenuitem></menuchoice> or with the same item on the metacontact context menu.</para> +<para>Some &im; systems allow you to set a <quote>Display Name</quote> that is different to your username, such as <quote>Alice loves crypto!</quote>. If you change a contact's name manually, this will override their Display Name. To get it back, open the Properties dialog for that contact and check the <guilabel>Use the name given by the server</guilabel> checkbox.</para> +</sect3> +<sect3 id="organise-contacts-removing"> +<title>Removing Contacts</title> +<para>If you no longer want a contact to be in the contact list, you can remove a Metacontact and all the contacts under it with <menuchoice><guimenu>Metacontact context menu</guimenu><guimenuitem>Remove Contact</guimenuitem></menuchoice>.</para> +</sect3> +<sect3 id="organise-contacts-moving-contact"> +<title>Moving Contacts between Metacontacts</title> +<para>You can change the metacontact a contact belongs to. In practice, you only have to do this when you have just added multiple accounts to &kopete;, and you know that HotDog76 and [email protected] are both the same person.</para> +<para>There are two ways to do this:</para> +<variablelist> +<varlistentry><term>Drag and Drop</term><listitem><para>The contact icon to the right of the metacontact name may be dragged from one metacontact to another.</para></listitem></varlistentry> +<varlistentry><term>Contact Context Menu</term><listitem><para>The context menu for contacts (<mousebutton>Right</mousebutton>-click the contact icon) allows you to choose the new metacontact from a dialog.</para></listitem></varlistentry> +</variablelist> +<para>If the move would leave a Metacontact empty (with no contacts), you'll be asked if you want to delete this contact.</para> +</sect3> +<sect3 id="organise-contacts-removing-contacts-"> +<title>Removing Contacts from Metacontacts</title> +<para>To remove a contact from a Metacontact, choose <menuchoice><guimenu>Contact context menu</guimenu><guimenuitem>Delete Contact...</guimenuitem></menuchoice>.</para> +</sect3> +</sect2> +<sect2 id="contact-list-configure"> +<title>Configure &kopete;</title> +<para>You can configure &kopete; using <menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure &kopete;...</guimenuitem></menuchoice>. See the <link linkend="configuring">next chapter</link> for details.</para> +</sect2> +<sect2 id="contact-list-quit"> +<title>Exiting &kopete;</title> +<para>To exit &kopete; you should use <menuchoice><guimenu>File</guimenu><guimenuitem>Quit</guimenuitem></menuchoice>, <keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>, or the &kopete; System Tray icon's context menu. If you just close the <interface>Contact List</interface> window, &kopete; will continue to run in the &kde; System Tray.</para> +</sect2> +<sect2 id="contact-list-shortcuts"> +<title>Keyboard shortcuts</title> +<para>The following keyboard shortcuts are supported in the <interface>Contact List</interface> window:</para> +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry>Keyboard Shortcut</entry> +<entry>Action</entry> +</row> +</thead> +<tbody> +<row> +<entry><keycap>Up Arrow</keycap></entry> +<entry>Select the previous item in the contact list.</entry> +</row> +<row> +<entry><keycap>Down Arrow</keycap></entry> +<entry>Select the next item in the contact list.</entry> +</row> +<row> +<entry><keycap>Left Arrow</keycap></entry> +<entry>Close the current group.</entry> +</row> +<row> +<entry><keycap>Right Arrow</keycap></entry> +<entry>Open the current group.</entry> +</row> +<row> +<entry><keycap>Enter</keycap></entry> +<entry>Start a chat with the selected contact.</entry> +</row> +<row> +<entry><keycombo action="simul">&Ctrl;<keycap>M</keycap></keycombo></entry> +<entry>Show/Hide the menu bar.</entry> +</row> +<row> +<entry><keycombo action="simul">&Ctrl;<keycap>U</keycap></keycombo></entry> +<entry>Show/Hide offline users.</entry> +</row> +<row> +<entry><keycombo action="simul">&Ctrl;<keycap>G</keycap></keycombo></entry> +<entry>Show/Hide empty groups.</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect2> +</sect1><!-- contact-list --> + +<sect1 id="chat-window"> +<title>The Chat Window</title> +<sect2 id="chat-window-layout"><title>Layout of the Chat Window</title> +<sect3 id="chat-window-layout-chatview"><title>The Chat View</title><para>The Chat View usually takes up most of the Chat window and is where the conversation between you and your contacts takes place. Messages appear in the order they are received, with the earliest messages at the top of the view.</para> +<para>You can <link linkend="configuring-appearance">control</link> the appearance of the <interface>Chat View</interface>, making it look like other &im; clients or create a completely individual look.</para> +</sect3> +<sect3 id="chat-window-layout-memberslist"><title>Chat Members List</title> +<para>Since some &im; systems allow you to chat as a group, it's useful to see who's chatting at the moment. The Chat Members List appears to the left or the right of the Chat View. You can change this using <menuchoice><guimenu>Settings</guimenu><guisubmenu>Chat Members List</guisubmenu></menuchoice>. The contact context menu is available in the Chat Members List.</para></sect3> +<sect3 id="chat-window-layout-input-area"><title>Input Area</title><para>The Input Area is below the Chat View. This is where you type messages before sending them. You can change the font and color of the message using the usual tools on the toolbar. If the &im; system supports this, your messages will appear in color when your contacts read them.</para><para>By default, the keyboard shortcut to send messages is <keycap>&Enter;</keycap>.</para></sect3> +<sect3 id="chat-window-layout-statusbar"><title>Status Bar</title><para>The Status Bar contains temporary messages, such as notification that someone else is typing, as well as the <guibutton>Send</guibutton> button.</para></sect3> +<sect3 id="chat-window-layout-tabbing"><title>Tabbing</title><para>&kopete; lets you carry on multiple conversations in one window, by putting each one in its own tab within the window. The tab titles change color to show when a new message has been received:</para> +<variablelist> +<varlistentry><term>Red</term><listitem><para>Someone typed a message.</para></listitem></varlistentry> +<varlistentry><term>Green</term><listitem><para>Someone is typing a message.</para></listitem></varlistentry> +<varlistentry><term>Blue</term><listitem><para>Someone typed a message containing your nickname.</para></listitem></varlistentry> +</variablelist> +<para>There are several different ways to control grouping. To configure this behavior, go to the Chat tab of the Behavior page of the Configure &kopete; dialog. You can also move chats between windows using the <menuchoice><guimenu>Tabs</guimenu></menuchoice> menu, and control the placement of the tabs in the window.</para></sect3> +</sect2> +<sect2 id="chat-window-group"> +<title>Group Chats in &kopete;</title> +<para>You can use &kopete; to chat one to one, or in a group, where the &im; system supports this.</para> +<para>To invite others into a chat, drag them from the Contact List into the chat window, or use <menuchoice><guimenu>Chat</guimenu><guisubmenu>Invite</guisubmenu><guimenuitem><contact name></guimenuitem></menuchoice>.</para> +</sect2> +<sect2 id="chat-window-file-xfer"> +<title>File Transfers</title> +<para>Some &im; systems allow you to send and receive files. You can access this function from the contact's context menu. If you're already chatting, and want to send a file, simply drag the file from any other part of &kde; into the Chat Window, or select the <menuchoice><guimenu>Chat</guimenu><guimenuitem>Send File</guimenuitem></menuchoice> menu.</para> +</sect2> +<sect2 id="chat-window-shortcuts"> +<title>Keyboard Shortcuts</title> +<para>The following keyboard shortcuts are supported in the Chat window:</para> +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry>Keyboard Shortcut</entry> +<entry>Action</entry> +</row> +</thead> +<tbody> +<row> +<entry><keycap>&Enter;</keycap></entry> +<entry>Send the message in the <interface>Input Area</interface>.</entry> +</row> +<row> +<entry><keycombo action="simul">&Ctrl;<keycap>P</keycap></keycombo></entry> +<entry>Print the contents of the Chat View.</entry> +</row> +<row> +<entry><keycombo action="simul">&Ctrl;<keycap>S</keycap></keycombo></entry> +<entry>Save the contents of the Chat View.</entry> +</row> +<row> +<entry><keycombo action="simul">&Ctrl;<keycap>W</keycap></keycombo></entry> +<entry>Close the current Chat View. The Chat window will close unless there is more than one tab in the window.</entry> +</row> +<row> +<entry><keycombo action="simul">&Alt;<keycap>Left Arrow</keycap></keycombo></entry> +<entry>Change to the previous tab.</entry> +</row> +<row> +<entry><keycombo action="simul">&Alt;<keycap>Right Arrow</keycap></keycombo></entry> +<entry>Change to the next tab.</entry> +</row> +<row> +<entry><keycombo action="simul">&Ctrl;&Shift;<keycap>B</keycap></keycombo></entry> +<entry>Detach a tabbed chat into a separate window.</entry> +</row> +<row> +<entry><keycap>Tab</keycap></entry> +<entry>Complete a partially typed nickname belonging to someone you're chatting with.</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect2> + +</sect1><!-- chat-window --> +</chapter><!-- Using-kopete --> + +<chapter id="configuring"> +<title>Configuring &kopete;</title> +<para>To configure &kopete;, look in the <menuchoice><guimenu>Settings</guimenu></menuchoice> menu. </para> +<sect1 id="configuring-global-shortcuts"> +<title>Global Shortcuts</title> +<para>&kopete; defines some shortcuts which are valid in any &kde; application.</para> +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry>Global Keyboard Shortcuts</entry> +<entry>Action</entry> +</row> +</thead> +<tbody> +<row> +<entry><keycombo action="simul">&Ctrl;&Shift;<keycap>I</keycap></keycombo></entry> +<entry>Read Message. This is useful if you have hidden the <interface>Contact List</interface> window and the system tray icon is animating to tell you you have a new message.</entry> +</row> +<row> +<entry><keycombo action="simul">&Ctrl;&Shift;<keycap>C</keycap></keycombo></entry> +<entry>Show/hide (Dock) the <interface>Contact List</interface> window. <emphasis>Warning:</emphasis> If you have disabled &kopete;'s System Tray icon or don't have a system tray, this can make the <interface>Contact List</interface> vanish - the only way to restore it is to repeat this shortcut.</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect1> + +<sect1 id="configure-dialog"> +<title>The Configure &kopete; Dialog</title> +<sect2 id="configuring-accounts"> +<title>Adding and Editing Accounts</title> +<para>We briefly showed you how to add an account in <link linkend="getting-started">Getting Started</link>. To change an account's settings later, open up the <guilabel>Configure &kopete;</guilabel> dialog, with <menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure &kopete;</guimenuitem></menuchoice>. Much like the &kde; Control Center, the configuration is separated into sections. The icons on the left side of the dialog switch between sections.</para> +<para>On the Accounts page, you can <link linkend="creating-accounts"><guibutton>Add</guibutton></link>, <guibutton>Remove</guibutton>, or <guibutton>Modify</guibutton> accounts. Editing accounts is much the same as adding them, but note that you can't change the UIN, buddy name, or whatever account identifier your &im; system uses. This is intrinsic to the account. If you want to change this, you will have to add another account with the new account identifier and (optionally) remove the old account.</para> +<para>You can quickly distinguish between multiple accounts using the same &im; system by giving a custom color to each account's status bar entry and contact icons. To do so, select the account and click the color selector on the right side of the page. </para> +<para>You can control the priority of accounts using the <guiicon>Up</guiicon> and <guiicon>Down</guiicon> icons on this page. If you have more than one way to message a contact, this determines the &im; system &kopete; will use to communicate them.</para> +</sect2> +<sect2 id="global-identity"> +<title>Global Identity</title> +<para>&kopete;'s Global Identity lets you set your own nickname and photo once for all your &im; accounts. You can read these details from the KDE address book entry for yourself, from a single one of your contacts, or add a completely new nickname or photo. If you have an exciting dual life, you can create multiple identites and switch between them in the<guilabel>Identity</guilabel> section.</para> +</sect2> +<sect2 id="configuring-behavior"> +<title>Behavior</title> +<para>Behavior covers the way &kopete; integrates with your desktop, <emphasis>Away</emphasis> settings, and chat user interface options.</para> +<sect3 id="configuring-behavior-general"> +<title>The General tab</title> +<para>Here you can customize &kopete;'s desktop integration, and control the way the contact list is laid out.</para> +<variablelist> +<varlistentry> +<term><guilabel>Show system tray icon</guilabel></term> +<listitem> +<para>By default, &kopete; places an icon in the &kde; System Tray. If you prefer, you can turn this off here.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Start with hidden main window</guilabel></term> +<listitem> +<para>This causes &kopete; to start with the <interface>Contact List</interface> window hidden (docked). You can make it visible by clicking the system tray icon or with the <link linkend="configuring-global-shortcuts">Show Contact List global shortcut</link>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Open messages instantly</guilabel></term> +<listitem> +<para>New messages open chat windows as soon as they arrive.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Use message queue</guilabel></term> +<listitem> +<para>The message queue is where &kopete; puts messages when there is no chat window open. This allows you to be notified of new messages with popup <quote>speech bubbles</quote>; or by animating the System Tray icon. If you choose to disable the message queue, chat windows will open as soon as you receive a new message.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Use message stack</guilabel></term> +<listitem> +<para>If you use a message stack, &kopete; shows recently received messages starting with the last message received.</para> +</listitem> +</varlistentry> +</variablelist> +<sect4 id="configuring-behavior-general-notifications"> +<title>Notifications</title> +<variablelist> +<varlistentry> +<term><guilabel>Show a bubble on new message</guilabel></term> +<listitem> +<para>This option shows a <quote>speech bubble</quote>; coming from the System Tray icon when you receive a new message. You can start a chat or ignore the message. <acronym>URL</acronym>s are extracted from the message; if you click a link, your preferred browser will open the link and the message will be dismissed.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Flash the system tray on new messages</guilabel></term> +<listitem> +<para>This option causes the System Tray icon to animate when you receive a new message. Clicking the icon will show the message in a chat window.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Enable events while away</guilabel></term> +<listitem> +<para>If you do not wish to be distracted by these notifications while you are set <emphasis>Away</emphasis>, uncheck this box.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Configure Sounds & Events</guilabel></term> +<listitem> +<para>Sounds, flashing taskbar entries, passive popups and more exotic notifications are supported in &kopete; using the &kde; notification system. Type <userinput>help:/kcontrol/kcmnotify</userinput> in &konqueror; or select the Help tab in the <guilabel>System Notifications</guilabel> section of the &kcontrol; for more information.</para> +<para>To add custom notifications for a contact, right click that contact in the Contact List and select Properties. This lets you start chats, play a custom sound effect, or display a message for that contact or group. Otherwise you can use the <quote>Execute a program</quote> notification to perform custom notifications. As an example, if you have <application>XOSD</application> (X On-Screen Display) installed, you can get OSD online notifications by executing the following command when the <quote>User goes online</quote> event takes place:</para> +<para><userinput>echo %s | osd_cat -o 100 -p bottom -A center -f -*-helvetica-*-r-*-*-24-*-*-*-*-*-*-* -O 2 -c gold</userinput></para> +<para>OhReally at the KDE Forum suggests having your online notifications read out by a speech synthesiser, using <ulink url="http://mambo.ucsc.edu/psl/mbrola">MBROLA</ulink> like so:</para> +<para><userinput>echo %s | sed -e 's/online/onlaain/i' | /usr/local/bin/mbrdico.dutch.female</userinput></para> +<para>The 'sed' in the middle phoneticises &kopete;'s output to so the synthesizer has a better Dutch pronunciation.</para> +</listitem> +</varlistentry> +</variablelist> +</sect4> +</sect3> +<sect3 id="configuring-behavior-away"> +<title>Away Settings</title> +<variablelist> +<varlistentry> +<term><guilabel>Notify all open chats when I go away</guilabel></term> +<listitem><para>Be careful if you enable this item; it will cause a message to be sent to open chats when you become away, which some people may find intrusive.</para></listitem> +</varlistentry> +</variablelist> +<sect4 id="configuring-behavior-away-auto"> +<title>Auto Away</title> +<para>Here you can choose to have &kopete; set you away after a period of inactivity.</para> +</sect4> +<sect4 id="configuring-behavior-away-messages"> +<title>Predefined Away Messages</title> +<para>You can define as many custom away messages as you like here, and choose from them when you go <emphasis>Away</emphasis> using the <guibutton>Status</guibutton> button on the <link linkend="contact-list-layout-toolbar">main toolbar</link>.</para> +</sect4> +</sect3> +<sect3 id="configuring-behavior-chat"> +<title>Chat Settings</title> +<variablelist> +<varlistentry> +<term><guilabel>Raise window/tab on new messages</guilabel></term> +<listitem><para>This causes a chat window to pop up when it receives a new message.</para></listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Show events in chat window</guilabel></term> +<listitem><para>Some &im; systems can give extra information, like people joining or leaving chats. This option lets you receive these messages in your chat window.</para></listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Highlight messages containing your nickname</guilabel></term> +<listitem><para>This simply emphasizes messages in a chat that contain your nickname. For more powerful control over highlighting and other events, see the <link linkend="plugins-highlight">Highlight plugin</link>.</para></listitem> +</varlistentry> +</variablelist> +<sect4 id="configuring-behavior-chat-interface"> +<title>Interface Preference</title> +<para>&kopete; can send messages using either a <quote>fire and forget</quote> interface that does not wait for a reply, or a chat window where the conversation is visible as it unfolds. Here you can choose which style to use by default.</para> +</sect4> +<sect4 id="configuring-behavior-chat-grouping"> +<title>Chat Window Grouping Policy</title> +<para>If you wish to group chats within tabs in a single window, &kopete; lets you choose several ways to determine the grouping.</para> +<itemizedlist> +<listitem><para>Open all messages in a new chat window</para></listitem> +<listitem><para>Group all messages from the same account in the same chat window</para></listitem> +<listitem><para>Group all messages in the same chat window</para></listitem> +<listitem><para>Group all messages in the same group in the same chat window</para></listitem> +<listitem><para>Group all messages from the same metacontact in the same chat window</para></listitem> +</itemizedlist> +</sect4> +<sect4 id="configuring-behavior-chat-lines"> +<title>Chat Window Line Limit</title> +<variablelist> +<varlistentry> +<term><guilabel>Maximum number of chat window lines</guilabel></term> +<listitem><para>This limits the number of lines of text the chat window can display.</para></listitem> +</varlistentry> +</variablelist> +</sect4> +</sect3> +</sect2> <!-- configuring-behavior --> +<sect2 id="configuring-appearance"> +<title>Appearance</title> +<para>Appearance governs the style of the Chat window, its colors and fonts, and lets you choose your preferred emoticons.</para> +<sect3 id="configuring-appearance-emoticons"> +<title>Emoticons</title> +<para>Emoticons (also known as smileys) are combinations of characters such as <userinput>;-)</userinput>that look like a face, and communicate moods or expressions. &kopete; can optionally use graphical emoticons in place of the characters themselves.</para> +<para>On this tab, you can select which emoticon set you prefer, or turn off graphical emoticons altogether.</para> +<para>See <link linkend="specialised">Specialized Actions</link> for details of how to install extra emoticon sets.</para> +</sect3> +<sect3 id="configuring-appearance-chat"> +<title>Chat Window</title> +<sect4 id="configuring-appearance-chat-styles"> +<title>Styles</title> +<para>The style of the chat view can be altered to look like other clients. Installed styles are shown in the list on the left and are previewed in the main panel. See <link linkend="chatwindowstyleguide">Chat Window Style guide</link> for a document how to make your own style.</para> +<para>Third party styles are available at <ulink url="http://kde-look.org">http://kde-look.org</ulink>. &kopete; 0.12 now supports styles from Adium(an &im; program on Mac OS X). So you can download styles from Adium here: <ulink url="http://www.adiumxtras.com/">Adium Xtras</ulink> and select Message View Styles.</para> +<para>To install a style, click<guibutton>Instal...</guibutton>. Select a archive file containing the style. To delete a style, select a style in the list and click <guibutton>Delete</guibutton>.</para> +<para><guilabel>Group consecutive messages</guilabel> is a useful option to make your chats more readable. If you receive several messages in a row from teh same contact, they are grouped without repeating the sender name.</para> +</sect4> +</sect3> +<sect3 id="configuring-behavior-general-contactlist"> +<title>Contact List</title> +<variablelist> +<varlistentry> + <term><guilabel>Arrange metacontacts by group</guilabel></term> +<listitem> +<para>By disabling this, &kopete;'s groups are hidden, and contacts are divided only into <guilabel>Online Contacts</guilabel> and <guilabel>Offline Contacts</guilabel>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Show tree branch lines</guilabel></term> +<listitem> +<para>Usually &kopete; displays contacts and groups as a tree, where group members are indented. For a simpler appearance, you can disable this, so the contact list becomes a flat list. You can also control whether branches are indented here.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Contact Display Mode</guilabel></term> +<listitem> + <para>There are several ways you can present the contact list here. Of particular interest may be the <guilabel>Use contact photos when available</guilabel> option, that shows the contact list using photos chosen by your contacts or the KDE Address Book</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Contact List Animations</guilabel></term> +<listitem> + <para>This controls the degree of animation of the contact list. Turning this off will make &kopete; more responsive on slower machines.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Contact List Auto-Hide</guilabel></term> +<listitem> + <para>By enabling this, the contact list will automatically disappear a few seconds after the pointer leaves the window.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Change Tooltip Contents...</guilabel></term> +<listitem> + <para>You have a lot of control over how much or how little detail appears inthe tooltips shown on the contact list using this dialog.</para> +</listitem> +</varlistentry> +</variablelist> +</sect3> +<sect3 id="configuring-appearance-colors-fonts"> +<title>Colors and Fonts</title> +<sect4 id="configuring-appearance-colors-fonts-chat"> +<title>Chat Window Colors</title> +<para>Here you can alter the base font and text colors used for chatting.</para> +</sect4> +<sect4 id="configuring-appearance-colors-fonts-overrides"> +<title>Formatting Overrides</title> +<para>If your contacts tend to choose fonts and colors that you dislike, you can tell &kopete; to ignore these and use your regular font.</para> +</sect4> +<sect4 id="configuring-appearance-colors-fonts-contactlist"> +<title>Contact List</title> +<para>Some &im; systems let you see whether contacts are idle at their computers. This option enables you to change the color used for idle contacts.</para> +</sect4> +</sect3> +</sect2> <!-- configuring-appearance --> +<sect2 id="configuring-devices"> +<title>Devices</title> +<para>The Devices section allows you to choose and configure which multimedia devices are used for A/V chatting. Whether this works for you is highly dependent on the hardware you have and how well it is supported by your operating system.</para> +<sect3 id="configuring-devices-video"> +<title>Video</title> +<para>&kopete; uses the Video4Linux 2 system for video. This shows a blue square if no video device is found, or a preview if the camera is working. For up-to-date information on &kopete; webcam support, see the <ulink url="http://wiki.kde.org/tiki-index.php?page=Kopete%20Webcam%20Support">Kopete Webcam Support wiki page</ulink>.</para> +</sect3> +<sect3 id="configuring-devices-audio"> +<title>Audio</title> + <para>Audio support in &kopete; is at an experimental stage. If you have an Audio tab, you are probably using a preview build of &kopete;.</para> +</sect3> +</sect2> +</sect1> + +<sect1 id="configuring-load-plugins-dialog"> +<title>Loading Plugins</title> +<para>You can customize &kopete; with special functions that may be useful or just a bit of fun. Bring up the <guilabel>Configure Plugins</guilabel> dialog with <menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure Plugins...</guimenuitem></menuchoice>.</para> +<para>Plugins can be turned on or off in the list on the left side of the page. Each plugin may be configured on the right side. See the <link linkend="plugins">chapter on plugins</link> for details on each plugin.</para> +</sect1> +</chapter> <!-- configuring --> + +<chapter id="protocols"> + <title>&kopete;'s Protocols</title> + <para>&kopete; calls different &im; systems 'Protocols'. When you add an account, it is specific to a single protocol. Although &kopete; tries to make instant messaging appear the same, no matter what protocol you use, there are some differences in the level of support for advanced features such as file transfer and multimedia.</para> + <sect1 id="protocols-list"> + <title>Protocols</title> + <sect2 id="protocols-aim"> + <title>AIM</title> + <para>AIM supports chatrooms. Use the <guilabel>Join Chat...</guilabel> command on the AIM account menu to join a chatroom. Contact pictures and custom emoticons are also supported.</para> + </sect2> + <sect2 id="protocols-icq"> + <title>ICQ</title> + <para>ICQ has an Invisibility feature which allows you to hide from selected contacts. You may also search the ICQ user directory when adding a contact. A wide range of contact details can be set using the <guilabel>Properties</guilabel> option.</para> + </sect2> + <sect2 id="protocols-msn"> + <title>MSN</title> + <para>MSN supports the sending and receiving of webcams, if your camera is supported by the Video4Linux 2 (v4l2) standard. To view someone's webcam, right click on their MSN buttefly icon and select <menuchoice><guimenuitem>View Contact's Webcam</guimenuitem></menuchoice>. File transfer and multi user chats work. To transfer a file, drag the file from Konqueror or the desktop into the chat window. To invite someone else into a chat, drag them from the Contact List into the chat window. The <menuchoice><guimenu>File</guimenu></menuchoice> menu also contains these commands. In addition, MSN supports custom emoticons.</para> + <para>To use file transfer or a webcam, make sure port 6891 is forwarded to your computer.</para> + </sect2> + <sect2 id="protocols-yahoo"> + <title>Yahoo</title> + <para>Yahoo can send and receive webcam video. It also supports Yahoo mail and the Yahoo addressbook from the account menu. Conferencing is also possible.</para> + </sect2> + <sect2 id="protocols-jabber"> + <title>Jabber</title> + <para>Jabber, also known as XMPP, supports file transfer, conferencing and any other services supplied by the Jabber server. For example, many Jabber servers have a user directory, and some provide transports to other messaging systems. To access services, use <menuchoice><guimenu>Services...</guimenu></menuchoice> on the account menu. Jabber file transfer can work without port forwarding, but enjoys better performance where a direct connection is possible. By default, port 8010 is used for port forwarding, but this is configurable in each account's settings.</para> + </sect2> + <sect2 id="protocols-gtalk"> + <title>Google Talk</title> + <para>Since Google Talk is based upon Jabber, it is well supported in &kopete; with the exception of voice chat, which is worked upon.</para> + <para>To configure &kopete; for Google Talk: Use your complete Google Mail address as the user name. Check <guilabel>Use protocol encryption (SSL)</guilabel>, <guilabel>Allow plain-text password authentication</guilabel> and <guilabel>Override default server information</guilabel>. The server is <quote>talk.google.com</quote> or <quote>gmail.com</quote> and ports 443 or 5223 should be used.</para> + </sect2> + <sect2 id="protocols-groupwise"> + <title>Novell GroupWise</title> + <para>GroupWise Messenger is an enterprise messenging system from Novell Inc. The full range of features are supported, including privacy, group chat, rich text and user search.</para> + </sect2> + <sect2 id="protocols-gadu-gadu"> + <title>Gadu-Gadu</title> + <para>Gadu-Gadu is a chat system originating from Poland. At present, &kopete; supports basic chat functions.</para> + </sect2> + <sect2 id="protocols-winpopup"> + <title>WinPopup</title> + <para>WinPopup is a way to use &kopete; to send and receive messages with Windows computers on the local network. The WinPopup protocol only supports single, plain-text messages.</para> + </sect2> + <sect2 id="protocols-others"> + <title>Other protocols</title> + <para>As well as the protocols named above, &kopete; has support for several other protocols. In most cases, this is not enabled by default or an additional plugin must be installed. Meanwhile, SMS, Skype and SILC are provided in this way. See &kopetewww; for details, however, the &kopete; team are not responsible for these protocols.</para> + </sect2> + </sect1> +</chapter> + +<chapter id="plugins"> +<title>&kopete;'s Plugins</title> +<para>&kopete; offers plugins that provide functions that aren't essential for messaging, but are useful for some people.</para> +<sect1 id="plugins-list"> +<title>Plugins</title> +<sect2 id="plugins-alias"> +<title>Alias</title> +<para><guilabel>Alias</guilabel> lets you define your own commands, eg /hello, in &kopete; that run scripts and output the result in the chat window. If you know how the alias Unix command works, this is just the same</para> +</sect2> +<sect2 id="plugins-auto-replace"> +<title>Auto Replace</title> +<para><guilabel>Auto Replace</guilabel> allows you to correct frequently misspelled words or save typing certain words using abbreviations.</para> +</sect2> +<sect2 id="plugins-bookmarks"> +<title>Bookmarks</title> +<para>The <guilabel>Bookmarks</guilabel> plugin creates bookmarks in your KDE bookmarks list from URLs that are received in &im; messages.</para> +</sect2> +<sect2 id="plugins-connection-status"> +<title>Connection Status</title> +<para><guilabel>Connection Status</guilabel> is useful for modem users or others who don't have a permanent Internet connection. It watches for an active Internet connection and sets your accounts online when it detects you have dialed up.</para> +</sect2> +<sect2 id="plugins-contact-notes"> +<title>Contact Notes</title> +<para><guilabel>Contact Notes</guilabel> allows you to note down any useful bits of information on a metacontact.</para> +</sect2> +<sect2 id="plugins-cryptography"> +<title>Cryptography</title> +<para><guilabel>Cryptography</guilabel> lets you use <application>GnuPG</application> to encrypt conversations. Note that this is not the same as an SSL secured chat session. SSL protects the message from alteration and snooping of the message contents while it is in transit, but it doesn't guarantee the person reading the message is the intended recipient. Cryptography encrypts the message to a single individual - only the holder of the matching key can read it. However, it doesn't guarantee that the message the recipient reads is the message you sent! Since anyone who has the recipient's public key can encrypt to him/her, it is possible that your message could be replaced en route by a completely different message, and the recipient would not know.</para> +<para>To configure Cryptography, select your <application>GnuPG</application> key in the configuration page. If you select <guilabel>Encrypt outgoing messages with this key</guilabel>, then messages will be encrypted to you as well as the recipient, which is useful if you want to read your own chat logs later. Then, using <menuchoice><guimenuitem>Select Cryptography Public Key</guimenuitem></menuchoice> from each contact's context menu, choose their public key. You will be prompted for your passphrase when using this plugin.</para> +</sect2> +<sect2 id="plugins-highlight"> +<title>Highlight</title> +<para><guilabel>Highlight</guilabel> works a little like e-mail filters, in that it allows you to make things happen in response to particular messages. As well as highlighting the text, you can play sounds.</para> +</sect2> +<sect2 id="plugins-history"> +<title>History</title> +<para>The <guilabel>History</guilabel> plugin, when activated, records conversations using any &im; system and allows you to view old conversations later. A <menuchoice><guimenuitem>History</guimenuitem></menuchoice> item appears in each Metacontact's context menu so you can view the message history for that metacontact.</para> +<para>The following item is added to the Contact List's menus:</para> +<variablelist> +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>View History</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>(Enabled when a contact is selected) This displays the History browser for the selected contact.</para> +</listitem> +</varlistentry> +</variablelist> +<para>The following items are added to the Chat window's menus:</para> +<variablelist> +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Alt;&Shift;<keycap>Left Arrow</keycap></keycombo> +</shortcut> +<guimenu>Tools</guimenu> +<guimenuitem>History Previous</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>This enables you to view the next oldest set of messages from the History in the Chat window.</para> +</listitem> +</varlistentry> +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Alt;&Shift;<keycap>Right Arrow</keycap></keycombo> +</shortcut> +<guimenu>Tools</guimenu> +<guimenuitem>History Next</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>This shows the next newest set of messages from the History in the Chat window.</para> +</listitem> +</varlistentry> +<varlistentry> +<term> +<menuchoice> +<guimenu>Tools</guimenu> +<guimenuitem>History Last</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>This shows the most recent set of messages from the History in the Chat window.</para> +</listitem> +</varlistentry> +</variablelist> +</sect2> + +<sect2 id="plugins-kopetex"> +<title>KopeteTeX</title> +<para>KopeteTeX allows scientists and mathematicians to hold conversations using the LaTeX markup language. Expressions entered within $$ are rendered as a graphic in the chatwindow, and can be cut and pasted as the original Latex. To use this plugin you must have LaTeX installed</para> +</sect2> +<sect2 id="plugins-motion-auto-away"> +<title>Motion Auto-Away</title> +<para>In conjunction with a webcam and the <application>Video4Linux</application> package, this lets you detect when you're no longer at your computer and have &kopete; automatically become <emphasis>Away</emphasis>.</para> +</sect2> +<sect2 id="plugins-now-listening"> +<title>Now Listening</title> +<para>With the <guilabel>Now Listening plugin</guilabel>, let people you're chatting with know what you're listening to, by typing <userinput>/media</userinput> in a chat, or with <menuchoice><guimenu>Tools</guimenu><guimenuitem>Send Media Info</guimenuitem></menuchoice> in the Chat window.</para> +</sect2> +<sect2 id="plugins-statistics"> +<title>Statistics</title> +<para>This plugin uses a database to gather information about your contacts' activity patterns. You can use this to see when a contact is usually online, for example.</para> +</sect2> +<sect2 id="plugins-text-effect"> +<title>Text Effect</title> +<para>Text Effect applies funny effects to your messages before sending them, like coloring them or changing the case of the words. Just don't forget you have activated it - we've had bug reports from forgetful <guilabel>Text Effect</guilabel> users!</para> +</sect2> +<sect2 id="plugins-translator"> +<title>Translator</title> +<para>The Translator plugin lets you define a preferred language for each Metacontact, and then translates messages to or from them using web based translation services such as <trademark>Google</trademark> and <trademark>Babelfish</trademark>. Set your own preferred language in the Configure Plugins dialog. Each contact's preferred language can be set on its context menu.</para> +<para>The following item is added to the Chat window's menus:</para> +<variablelist> +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>T</keycap></keycombo> +</shortcut> +<guimenu>Tools</guimenu> +<guimenuitem>Translate</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>If you did not turn on automatic translation, this translates the current chat.</para> +</listitem> +</varlistentry> +</variablelist> +</sect2> +<sect2 id="plugins-web-presence"> +<title>Web Presence</title> +<para>Web Presence allows you to publicize your &im; presence on the Web. Give it the path to a file on an FTP server (for example), and it will upload a short piece of HTML to that file, which you can include in your homepage. &kde;'s network transparency makes this simple. Useful for bloggers to make friends with, or you could use it to use &im; in your business.</para> +<para>Example: <userinput>sftp://[email protected]/path/to/homes/user/im.html</userinput> uses the <acronym>SFTP</acronym> protocol to upload your presence directly onto the webserver.</para> +<para>See <ulink url="help:/kioslave/index.html">the KIO manuals</ulink> for tips on specific network protocols.</para> +</sect2> +</sect1> +<sect1 id="plugins-contributing"> +<title>Contributing a plugin</title> +<para>&kopete; is designed to make it easy to create plugins that give it extra functions. So if you've got a great idea to make &kopete; even better, <link linkend="intro-to-kopete-web">get in touch</link>!</para> +</sect1> +</chapter><!-- plugins --> + +&kopete-menus; + +<chapter id="faq"> +<title>Frequently Asked Questions</title> +<qandaset> +<qandaentry> +<question><para>What does &kopete; mean? How do I pronounce it?</para></question> +<answer><para>&kopete;'s name comes from the chilean word Copete, meaning <quote>a drink with your friends</quote>. Duncan, the original author, recorded an <ulink type="audio/vorbis" url="http://kopete.kde.org/files/kopete_en.ogg">audio sample</ulink>.</para></answer> +</qandaentry> +<qandaentry> +<question><para>When I have more than one messaging service under a user's name in my contact list and I click on that user's name, it will message them on the wrong messaging service.</para> +</question> +<answer><para>You can change the order of accounts &kopete; tries to message people with by using the Up and Down arrows in the bottom right corner of the account configuration screen. &kopete; will try to connect with accounts starting from the top. However, if one service has a higher status value than the others for that user, &kopete; will use that one. For example, if a person has three services and two are marked as away and the third is marked as online, &kopete; will always try to message the user using the online service.</para><tip><para>If you click on the small protocol icon on the right of the menu item, instead of on the person's name, you will always try to contact the person using that service!</para></tip> +</answer> +</qandaentry> +<qandaentry> +<question><para>I need to connect via a SOCKS proxy, but I can't find any proxy configuration options in &kopete;. How do I set up &kopete; to use SOCKS?</para> +</question> +<answer><itemizedlist> +<listitem><para><trademark>MSN</trademark>, <trademark>ICQ</trademark>, <trademark>AIM</trademark>, Jabber, and <trademark>Yahoo</trademark> use the &kde; network infrastructure. Their SOCKS proxy details are configured with the rest of &kde;, in <application>Control Center</application>, <menuchoice><guimenu>Internet & Network</guimenu><guimenuitem>Proxy</guimenuitem></menuchoice>.</para></listitem> +</itemizedlist> +</answer> +</qandaentry> +<qandaentry> +<question><para>Is it possible to customize the icons I see in &kopete;?</para></question> +<answer><para>You can switch between different emoticons using the Emoticons tab of the Appearance page of the Configure &kopete; dialog.</para> +<para>To install new emoticons, first look at <ulink url="http://www.kde-look.org/content/search.php">KDE-Look.org</ulink>, where there are a lot of additional emoticon sets to download.</para> + +<para>The emoticons are easy to install - you just place a directory containing +the icon files along with an XML file describing the mapping from text to picture in +$KDEDIR/share/apps/kopete/pics/emoticons (or $KDEHOME, for example, in /home/joeuser/.kde/).</para> + +<orderedlist> +<listitem><para>Copy the extracted directory to $KDEDIR/share/apps/kopete/pics/emoticons or + $HOME/.kde/share/apps/kopete/pics/emoticons (or wherever $KDEHOME is)</para></listitem> +<listitem><para>Select Configure &kopete; from the Settings menu and click on Appearance in the left panel of the Preferences window and click on the Emoticons tab</para></listitem> +<listitem><para>Select the emoticons set you just installed from the list</para></listitem> +<listitem><para>Now you can use the newly installed emoticons in &kopete;</para></listitem> +</orderedlist> +<para>To replace the protocol icons, you'll have to replace the icons in +$KDEDIR/share/apps/kopete/icons, or provide replacements to override them in +the same dir under $KDEHOME. At present there aren't any complete replacement +sets that you can simply extract there.</para> +</answer> +</qandaentry> +</qandaset> +</chapter> <!-- faq --> + +<chapter id="specialised"> +<title>Specialized Actions</title> +<para>Command line parameters</para> +<para>Installing emoticon sets</para> +</chapter> <!-- specialised --> + +<chapter id="credits-and-licenses"> +<title>Credits and Licenses</title> +<para> +&kopete;: copyright 2001-2005, &kopete; Developers +</para> +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> +&underFDL; +&underGPL; +<sect1 id="team"> +<title>Current Development Team</title> +<!-- please keep in sync with the authors list on the webpage --> +<itemizedlist> +<listitem><para>Duncan Mac-Vicar Prett (duncan at kde org): Original author, developer, and project leader</para></listitem> +<listitem><para>Till Gerken (till at tantalo net): Developer, Jabber maintainer</para></listitem> +<listitem><para>Olivier Goffart (ogoffart at tiscalinet be): Lead Developer, MSN Plugin Maintainer</para></listitem> +<listitem><para>Andy Goossens (andygoossens at telenet be): Developer</para></listitem> +<listitem><para>Grzegorz Jaskiewicz (gregj at pointblue com pl): Developer, Gadu-gadu Plugin Maintainer</para></listitem> +<listitem><para>Jason Keirstead (jason at keirstead org): Developer</para></listitem> +<listitem><para>Matt Rogers (mattr at kde org): Lead Developer, AIM and ICQ plugin maintainer</para></listitem> +<listitem><para>Richard Smith (lilachaze at hotmail com): Developer, UI maintainer</para></listitem> +<listitem><para>Will Stephenson (lists at stevello free-online co uk): Developer, icons, plugins, manual author</para></listitem> +<listitem><para>Michel Hermier (michel.hermier at wanadoo fr): IRC Plugin Maintainer</para></listitem> +<listitem><para>Andre Duffeck (andre at duffeck de): Developer: Developer, Yahoo plugin maintainer</para></listitem> +<listitem><para>Michaël Larouche (michael.larouche at kdemail net): Developer, MSN, Chat Window.</para></listitem> +</itemizedlist> +</sect1> +<sect1 id="ex-team"> +<title>Former Developers (&kopete; Hall Of Fame)</title> +<para>These people have moved on from &kopete;, so don't contact them for &kopete; support. We're eternally grateful for their contributions. </para> +<itemizedlist> +<listitem><para>Christopher TenHarmsel (tenharmsel at users sourceforge net)Developer, Oscar hacker</para></listitem> +<listitem><para>Ryan Cumming (ryan at kde org): Core developer</para></listitem> +<listitem><para>Richard Stellingwerff (remenic at linuxfromscratch org): Developer</para></listitem> +<listitem><para>Hendrik vom Lehn (hennevl at hennevl de): Developer</para></listitem> +<listitem><para>Stefan Gehn (sgehn at gmx net): Developer</para></listitem> +<listitem><para>Robert Gogolok (robertgogolock at gmx de): Developer</para></listitem> +<listitem><para>Nick Betcher (nbetcher at kde org): Original author of ICQ, AIM and IRC plugins</para></listitem> +<listitem><para>Daniel Stone (dstone at kde org): Original Jabber plugin author</para></listitem> +<listitem><para>James Grant (topace at lightbox org): Developer, importer Plugin author</para></listitem> +<listitem><para>Zack Rusin (zack at kde org): Developer, old Gadu-gadu Plugin author</para></listitem> +<listitem><para>Gav Wood (gav at kde org): WinPopup Plugin author</para></listitem> +<listitem><para>Martijn Klingens (klingens at kde org): Developer, MSN hacker</para></listitem> +</itemizedlist> +</sect1> +<sect1 id="documentation"> +<title>Documentation</title> +<para> +Documentation copyright 2003,2004,2005 Will Stephenson (lists at stevello free-online co uk), copyright 2005 Matt Rogers (mattr at kde org), copyright 2005,2006 Michaël Larouche (michael.larouche at kdemail net). +</para> +</sect1> +</chapter><!-- credits-and-licenses --> + +<appendix id="installation"> +<title>Installation</title> +<sect1 id="getting-kopete"> +<title>How to obtain &kopete;</title> +&install.intro.documentation; +<para>Development versions may be downloaded at &kopetewww;.</para> +</sect1> +<sect1 id="requirements"> +<title>Required Libraries</title> +<para>If you installed &kopete; as part of your distribution, you probably have these installed already.</para> +<para>The Gadu-gadu plugin requires the libgadu package, see <ulink url="http://gj.pointblue.com.pl/projects/kopete/">this page</ulink> for details.</para> +<para>The Now Listening plugin needs libxmms if you want to access what <application>xmms</application> is currently playing; this should be available in your distribution but is available as part of the xmms package at <ulink url="http://www.xmms.org">the xmms homepage</ulink>.</para> +</sect1> +<sect1 id="compilation"> +<title>Compilation and Installation</title> +&install.compile.documentation; +</sect1> +</appendix> + +&kopete-chatstyle; + +&documentation.index; +</book> + +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +// vim:ts=2:sw=2:tw=78:noet +--> diff --git a/doc/kopete/menus.docbook b/doc/kopete/menus.docbook new file mode 100644 index 00000000..334b1114 --- /dev/null +++ b/doc/kopete/menus.docbook @@ -0,0 +1,876 @@ +<!-- Kopete Handbook, Menus Chapter copyright 2003 Will Stephenson. Licensed under the GNU Free Documentation License --> +<chapter id="menus"> +<title>Menu Entries</title> + +<para>Each menu item is discussed below. When there is a keyboard shortcut that +performs a menu item function, the default shortcut is listed with the menu item.</para> +<sect1 id="menus-contactlist"> +<title>The Contact List Window's Menus</title> +<sect2 id="menus-contactlist-file"> +<title><guimenu>File</guimenu> Menu</title> + +<variablelist> +<varlistentry> +<term> +<menuchoice> +<guimenu>File</guimenu> +<guisubmenu>Set Status</guisubmenu> +<guimenuitem>Online</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Go online with all accounts</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>File</guimenu> +<guisubmenu>Set Status</guisubmenu> +<guimenuitem>Away</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Set all connected accounts away</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>File</guimenu> +<guisubmenu>Set Status</guisubmenu> +<guimenuitem>Offline</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Set all accounts offline</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>File</guimenu> +<guimenuitem>Add Contact...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>This displays the Add Contact Wizard, which allows you to add a new contact to your list</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>File</guimenu> +<guimenuitem>Create New Group...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Prompts you for the new group's name and adds it to the contact list.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo> +</shortcut> +<guimenu>File</guimenu> +<guimenuitem>Quit</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Disconnects you from all &im; systems, closes all the windows and exits the application.</para> +</listitem> +</varlistentry> + +</variablelist> +</sect2> +<sect2 id="menus-contactlist-edit"> +<title><guimenu>Edit</guimenu> Menu</title> +<variablelist> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>Z</keycap></keycombo> +</shortcut> +<guimenu>Edit</guimenu> +<guimenuitem>Undo</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Reverts the last change that was made to the contact list.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;&Shift;<keycap>Z</keycap></keycombo> +</shortcut> +<guimenu>Edit</guimenu> +<guimenuitem>Redo</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Reverts the last change that was made to the contact list by <guimenu>Edit</guimenu><guimenuitem>Undo</guimenuitem></para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>Send Single Message...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Opens an email-style message window with the selected contact, to send a single message.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>Start Chat...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Opens a chat window with the selected contact, to have a conversation.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>Send File...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>If supported by the &im; system, this opens a file selector to choose a file to send to the selected contact.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guisubmenu>Move To</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>(Enabled when a contact is selected) Choose another group from the sub-menu, and the contact will move to that group.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guisubmenu>Copy To</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>(Enabled when a contact is selected) Choose a group from the sub-menu, and the contact will be copied to group. &im; systems that allow contacts to be in more than one group on the server contact list will be updated accordingly.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo><keycap>Delete</keycap></keycombo> +</shortcut> +<guimenu>Edit</guimenu> +<guimenuitem>Remove</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>(Enabled when a contact is selected) Removes a contact from the contact list entirely.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>Rename Contact</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>(Enabled when a contact is selected) Renames the contact on the contact list. If you do this, the contact list entry will no longer change if the contact changes their display name remotely. You can re-enable this using the contact's Properties dialog.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guisubmenu>Add Contact...</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>(Enabled when a contact is selected) Choose another account from the submenu, and you can add another way to message that person using that account.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>Add to Your Contact List...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>(Enabled when a contact is selected) Sometimes people will message you who aren't on your contact list already. In this case, &kopete; creates a temporary entry for them, but to keep them on your contact list, use this function.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>Properties</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>The Properties dialog lets you choose custom icons for the selected item, and change its name.</para> +<para>For contacts, you can change the &kde; Address Book entry that they are associated with.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>Remove Group</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>(Enabled when a group is selected) Removes a group from the contact list entirely. Any contacts that are only in this group are moved to the top level.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Edit</guimenu> +<guimenuitem>Rename Group</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>(Enabled when a group is selected) Renames the group.</para> +</listitem> +</varlistentry> + +</variablelist> + +</sect2> +<sect2 id="menus-settings"> +<title><guimenu>Settings</guimenu> Menu</title> +<variablelist> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>M</keycap></keycombo> +</shortcut> +<guimenu>Settings</guimenu> +<guimenuitem>View Menubar</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Shows/hides the menu bar.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>View Toolbar</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Shows/hides the tool bar.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>View Statusbar</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Shows/hides the status bar.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>U</keycap></keycombo> +</shortcut> +<guimenu>Settings</guimenu> +<guimenuitem>Show Offline Users</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>This shows/hides contacts who are currently offline. They will become visible when they go online again.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>G</keycap></keycombo> +</shortcut> +<guimenu>Settings</guimenu> +<guimenuitem>Show Empty Groups</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>This shows/hides groups which do not have any members, or where all the members are offline and hidden (see above).</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Shortcuts...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Shows the &kde; standard Configure Shortcuts dialog, where you can change keyboard shortcuts that work in the Contact List's windows.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Global Shortcuts...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Displays the &kde; standard Configure Global Shortcuts dialog, where you can change keyboard shortcuts that work all the time under &kde;.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Toolbars...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Displays the &kde; standard Configure Toolbars dialog, which lets you customise the Contact List's toolbars.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Kopete...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Displays the <link linkend="configure-dialog">Configure Kopete</link> dialog. </para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Plugins...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Displays the <link linkend="configuring-load-plugins-dialog">Configure Plugins</link> dialog.</para> +</listitem> +</varlistentry> + +</variablelist> +</sect2> +<sect2 id="menus-help"> +<title><guimenu>Help</guimenu> Menu</title> +<para>These are the &kde; standard items for the <guimenu>Help</guimenu> menu:</para> + +&help.menu.documentation; + +</sect2> +</sect1> <!-- menus-contactlist --> + +<sect1 id="menus-chatwindow"> +<title>The Chat Window's Menus</title> +<sect2 id="menus-chatwindow-chat"> +<title><guimenu>Chat</guimenu> Menu</title> +<variablelist> +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>&Enter;</keycap></keycombo> +</shortcut> +<guimenu>Chat</guimenu> +<guimenuitem>Send Message</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Sends a message.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>S</keycap></keycombo> +</shortcut> +<guimenu>Chat</guimenu> +<guimenuitem>Save</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Saves the content of the chat to a file.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>P</keycap></keycombo> +</shortcut> +<guimenu>Chat</guimenu> +<guimenuitem>Print...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Prints off a hard copy of the chat.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Chat</guimenu> +<guisubmenu>Contacts</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>This menu lists all the people in the chat. You have access to the same contact menu you get by <mousebutton>right</mousebutton>-clicking a contact's name in the Contact List, allowing you to perform contact specific actions such as sending them a file, viewing their user info or blocking them.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>W</keycap></keycombo> +</shortcut> +<guimenu>Chat</guimenu> +<guimenuitem>Close</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Closes the current chat. If there are chats taking place in other tabs in this window, the window will stay open.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo> +</shortcut> +<guimenu>Chat</guimenu> +<guimenuitem>Quit</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Closes all chats taking place in this window.</para> +</listitem> +</varlistentry> +</variablelist> +</sect2> +<sect2 id="menus-chatwindow-edit"> +<title><guimenu>Edit</guimenu> Menu</title> +<variablelist> +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>X</keycap></keycombo></shortcut> +<guimenu>Edit</guimenu> +<guimenuitem>Cut</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Cutting text works as with most editors: the selected text is +removed and put into the clipboard. Note that you can also select text and +drag it to a new position.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>C</keycap></keycombo> +</shortcut> +<guimenu>Edit</guimenu> +<guimenuitem>Copy</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Copying text works as with most editors: the selected text is copied to the clipboard. +Note that you can also select text while holding the &Ctrl; key, and drag it to a new +position to copy it.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>V</keycap></keycombo></shortcut> +<guimenu>Edit</guimenu> +<guimenuitem>Paste</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Pasting works the same as with most editors: the text from the +clipboard is pasted at the current cursor position.</para> +</listitem> +</varlistentry> +</variablelist> +</sect2> +<sect2 id="menus-chatwindow-format"> +<title><guimenu>Format</guimenu> Menu</title> +<variablelist> +<varlistentry> +<term> +<menuchoice> +<guimenu>Format</guimenu> +<guisubmenu>Add Smiley</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>This menu contains all the smileys/emoticons that the current emoticon scheme includes. You can change the scheme <link linkend="configuring-appearance-emoticons">in the Configure Kopete Dialog</link>.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Format</guimenu> +<guimenuitem>Text Color...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Opens a color selector that modifies the text color.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Format</guimenu> +<guimenuitem>Background Color...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Opens a color selector that modifies the background color.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Format</guimenu> +<guisubmenu>Font</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>This menu allows you to change the font used in the chat.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Format</guimenu> +<guisubmenu>Font Size</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>This menu allows you to change the font size used in the chat.</para> +</listitem> +</varlistentry> + +</variablelist> +</sect2> +<sect2 id="menus-chatwindow-tabs"> +<title><guimenu>Tabs</guimenu> Menu</title> +<variablelist> +<varlistentry> +<term> +<menuchoice> +<guimenu>Tabs</guimenu> +<guisubmenu>Tab Placement</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>This menu allows you to change whether tabs appear at the top or the bottom of the chat view.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;&Shift;<keycap>B</keycap></keycombo> +</shortcut> +<guimenu>Tabs</guimenu> +<guimenuitem>Detach Chat</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Separates the current chat into its own window.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Tabs</guimenu> +<guisubmenu>Move Chat to Window</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>You can move chats between windows using this menu. Choose the chat window the tab should move to from the menu.</para> +</listitem> +</varlistentry> + +</variablelist> +</sect2> +<sect2 id="menus-chatwindow-tools"> +<title><guimenu>Tools</guimenu> Menu</title> +<para>This menu contains items added by the plugins you have loaded. See the <link linkend="plugins">plugins chapter</link> for details.</para> +</sect2> +<sect2 id="menus-chatwindow-settings"> +<title><guimenu>Settings</guimenu> Menu</title> +<variablelist> +<varlistentry> +<term> +<menuchoice> +<shortcut><keycombo action="simul">&Ctrl;<keycap>M</keycap></keycombo> +</shortcut> +<guimenu>Settings</guimenu> +<guimenuitem>Show Menubar</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Separates the current chat into its own window.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guisubmenu>Toolbars</guisubmenu> +<guimenuitem>Show Main Toolbar (Kopete)</guimenuitem></menuchoice> +</term> +<listitem> +<para>Shows/hides the main toolbar.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guisubmenu>Toolbars</guisubmenu> +<guimenuitem>Show Status (Kopete)</guimenuitem></menuchoice> +</term> +<listitem> +<para>Shows/hides &kopete;'s status bar. This is where buddy pictures appear.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guisubmenu>Toolbars</guisubmenu> +<guimenuitem>Show Format Toolbar (Kopete)</guimenuitem></menuchoice> +</term> +<listitem> +<para>Shows/hides the text formatting toolbar.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Show Statusbar</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Separates the current chat into its own window.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guisubmenu>Show Chat Members List</guisubmenu> +</menuchoice> +</term> +<listitem> +<para>This menu controls whether the Chat Members List appears on the left or right of the Chat View, and whether it is visible at all.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Shortcuts...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Shows the &kde; standard Configure Shortcuts dialog, where you can change keyboard shortcuts that work in the chat window.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term> +<menuchoice> +<guimenu>Settings</guimenu> +<guimenuitem>Configure Toolbars...</guimenuitem> +</menuchoice> +</term> +<listitem> +<para>Displays the &kde; standard Configure Toolbars dialog, which lets you customise the chat window's toolbars.</para> +</listitem> +</varlistentry> + +</variablelist> +</sect2> +<sect2 id="menus-chatwindow-help"> +<title><guimenu>Help</guimenu> Menu</title> +<para>These are the &kde; standard items for the <guimenu>Help</guimenu> menu:</para> + +&help.menu.documentation; + +</sect2> +<!-- +<varlistentry> +<term> +<menuchoice> +<guimenu>Chat</guimenu> +<guimenuitem></guimenuitem> +</menuchoice> +</term> +<listitem> +<para></para> +</listitem> +</varlistentry> + +--> +</sect1> <!-- menus-chatwindow --> +</chapter> <!-- menus --> +<!-- +CHAT +Send Message +Save +Print... +Contacts> +Close +Quit +EDIT +Cut +Copy +Paste +FORMAT +Add Smiley> +Text Color... +Background Color... +Font> +Font Size> +TABS +Tab Placement> +Detach Chat +Move Chat to Window> +(TOOLS +Send Media Info) +SETTINGS +Show Menubar +Toolbars> + Show Main Toolbar (Kopete) + Show Status (Kopete) + Show Format Toolbar (Kopete) +Show Statusbar +Chat Members List> + Place to Left of Chat Area + Place to Right of Chat Area + Show +Configure Shortcuts... +Configure Toolbars... +HELP +--> +<!--FILE +Connection> + Connect All + Disconnect All +Status> + Set Available Globally + Set Away Globally +Add Contact... +Create New Group... +Save ContactList +Quit +EDIT +Send Message.. +Start Chat... +Send File... +Move To> + (Group List) +Copy To> + (Group List) +Remove From Group +(on Group) +Remove Group +Rename Group +(on Contact) +Remove Contact +Rename Contact +Add Contact +Add To Contact List +View History +Properties +SETTINGS +View Menubar +View Toolbar +View Statusbar +Show Offline Users +Show Empty Groups +Configure Shortcuts... +Configure Global Shortcuts... +Configure Toolbars... +Configure Plugins... +Configure Kopete... +HELP +Kopete Handbook... +What's This? +Report Bug +About Kopete +About KDE +--> diff --git a/doc/kpf/Makefile.am b/doc/kpf/Makefile.am new file mode 100644 index 00000000..e786da56 --- /dev/null +++ b/doc/kpf/Makefile.am @@ -0,0 +1,3 @@ + +KDE_LANG = en +KDE_DOCS = AUTO diff --git a/doc/kpf/index.docbook b/doc/kpf/index.docbook new file mode 100644 index 00000000..5dff1c74 --- /dev/null +++ b/doc/kpf/index.docbook @@ -0,0 +1,410 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "&kpf;"> + <!ENTITY package "kdenetwork"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE" > <!-- change language only here --> +]> + +<book lang="&language;"> + + <bookinfo> + + <title>The &kpf; Handbook</title> + + <authorgroup> + + <author> + <firstname>Rik</firstname> + <surname>Hemsley</surname> + <affiliation> + <address>&Rik.Hemsley.mail;</address> + </affiliation> + </author> + + <!-- TRANS:ROLES_OF_TRANSLATORS --> + + </authorgroup> + + <copyright> + <year>2002</year> + <holder>&Rik.Hemsley;</holder> + </copyright> + + <legalnotice>&FDLNotice;</legalnotice> + + <date>2003-09-30</date> + <releaseinfo>1.0.1</releaseinfo> + + <abstract> + <para> + &kpf; allows you to share files over a network. + </para> + </abstract> + + <keywordset> + <keyword>KDE</keyword> + <keyword>public</keyword> + <keyword>fileserver</keyword> + <keyword>HTTP</keyword> + </keywordset> + + </bookinfo> + + <chapter id="introduction"> + + <title>Introduction</title> + + <para> + &kpf; provides simple file sharing using &HTTP; (the Hyper Text + Transfer Protocol,) which is the same protocol used by web sites to + provide data to your web browser. &kpf; is strictly a public + fileserver, which means that there are no access restrictions to shared + files. Whatever you select for sharing is available to anyone. + </para> + + <para> + &kpf; is designed to be used for sharing files with friends, not to + act like a fully-fledged web server such as + <application>Apache</application>. &kpf; was primarily conceived + as an easy way to share files with others while chatting on + <acronym>IRC</acronym> (Internet Relay Chat, or <quote>chat + rooms</quote>.) + </para> + + <para> + Typical usage: &kpf; is set up to serve files from the <filename + class="directory">public_html</filename> folder in your home + folder. You wish to make a file available to some people with + whom you are chatting online. Rather than send them each an + email with the file attached (some may not even be interested,) + you copy the file into your <filename + class="directory">public_html</filename> folder and announce + to those listening that your file is available at + http://www.mymachine.net:8001/thefile + </para> + + </chapter> + + <chapter id="using-kpf"> + + <title>Using &kpf;</title> + + <sect1 id="kpf-basics"> + + <title>&kpf; basics</title> + + <para> + &kpf; runs as an applet inside &kicker;. This means that it + takes up little space on your screen and its status is always + visible. To start the &kpf; applet, + <mousebutton>right</mousebutton> click on &kicker; and choose + <guimenu>Add Applet to Panel...</guimenu> to open the <guilabel>Add + Applet</guilabel> dialog. Select <guilabel>Public File Server</guilabel> and + click the <guibutton>Add to Panel</guibutton> button. + </para> + + <para> + &kpf; employs the concept of shared folders. You may choose + one or more folders to make public, and all files in that folder + (and any subfolders) will be shared. + </para> + + <para> + Please be extremely careful about which folders you + share. Remember that all files in the folder and its + subfolders, including <quote>hidden</quote> files + (<quote>dotfiles</quote> to the techies) will be made + available to the world, so be careful not to share sensitive + information, such as passwords, cryptographic keys, your + addressbook, documents private to your organization, &etc;. + </para> + + <para> + Once &kpf; is running, you will see a square applet with a + thin sunken bevel and an icon depicting an <guiicon>hot air + balloon</guiicon>. The balloon is visible when no folders are being + shared. + </para> + + <para> + To share a folder, <mousebutton>right</mousebutton> click + on the balloon icon and a popup menu will appear, containing + only one item, <guimenuitem>New + Server...</guimenuitem>. Selecting this entry will cause a + <quote>wizard</quote> to appear, which will ask you a few + simple questions. Completing the questions will set up a + folder for sharing. + </para> + + <para> + There is an alternative to using the applet directly when you + want to share a folder. &kpf; is integrated with &konqueror;. + </para> + + <para> + With &konqueror; open and displaying a folder, + <mousebutton>right</mousebutton> click on the background and + bring up the <quote>Properties</quote> dialog. On install, + &kpf; added a <guilabel>Sharing</guilabel> tab to this + dialog. You will be offered the option of starting &kpf; if it + is not running. Choosing <guibutton>Ok</guibutton> will send a + signal to the &kpf; applet, asking it to add a new share. + </para> + + </sect1> + + </chapter> + + <chapter id="share-config"> + + <title>Share configuration</title> + + <sect1 id="listen-port"> + + <title>Listen port</title> + + <para> + For each folder that is shared by &kpf;, a new network + <quote>port</quote> is opened. A <quote>port</quote> is simply a number used to uniquely identify a + network service. When someone uses a program (⪚ a web browser) + to connect to a machine, it is directed to the service by specifying + the address of the machine and the <quote>port</quote> on which the service is + running. + </para> + + <para> + The <quote>port</quote> concept allows one machine to run more + than one network service. Services you might use every day + include &HTTP; (the web,) usually connected to by port 80, + &SMTP; (mail sending,) usually on port 25, + and POP3 (mail receiving,) usually on port 110. + </para> + + <para> + Usually, when you connect to a network service, you do not need + to specify which <quote>port</quote> you want to connect + to. This is because the ports are standardized, so anyone + connecting to port 80 on a network machine expects to find an + &HTTP; (web) server. + </para> + + <para> + &kpf; is not a <quote>standard</quote> service, so 8001 was + chosen for the default port. + </para> + + <para> + The second folder you share will offer to listen on port 8002, + with the number being incremented each time you start a new share. + </para> + + <para> + Within certain boundaries, you are free to choose whichever port + number you wish, for a share. + </para> + + <para> + It is usual for port numbers below 1000 to be reserved for + <quote>system</quote> services, &ie; those under the control + of the machine's administrator, therefore you may find that + attempting to use anything below 1000 will simply not work. + </para> + + <para> + &kpf; tries to warn you when it cannot <quote>listen</quote> + on a port. It does this by displaying a <guiicon>broken + connection</guiicon> icon over the top-left corner of the + graph. &kpf; attempts to stop you assigning more than one + share to the same port, but it will not attempt to stop you + setting a share to listen on a port which is already occupied + by another service, for example your <quote>real</quote> web + server. + </para> + + <para> + If you see the <guiicon>broken connection</guiicon> icon, + <mousebutton>right</mousebutton> click on the bandwidth graph + and choose <guimenuitem>Configure...</guimenuitem> Now try + changing the listen port and pressing + <guibutton>Ok</guibutton>. Assuming that this time you picked + a free port, you should see that the <guiicon>broken + connection</guiicon> icon disappears, and you should now be + able to connect to the share. + </para> + + </sect1> + + <sect1 id="bandwidth-limit"> + + <title>Bandwidth limit</title> + + <para> + The term <quote>bandwidth</quote> refers to the amount of data + that may be transmitted over a connection during a period of + time. Techies may be overheard referring to how + <quote>fat</quote> their <quote>pipe</quote> is. The analogy + is apt. + </para> + + <para> + &kpf; allows you to set a limit on how much bandwidth will be + used by a particular share. This is useful when you want to + avoid your network connection being saturated by people + downloading from your shares. If you are on a modem, for + example, you only have a few kilobytes per second to + yourself. Limiting the bandwidth used by your &kpf; shares + will allow you to keep a portion of the bandwidth for your own + use. + </para> + + <para> + As just mentioned, &kpf; measures bandwidth in kilobytes per + second, or kB/s for short. A typical modem transfers about 5kB/s on + average, so limiting the total use of all &kpf; shares to a value + less than this may be wise, depending on how you are using &kpf;. + </para> + + </sect1> + + <sect1 id="follow-symlinks"> + + <title>Follow symbolic links</title> + + <para> + A symbolic link is a special file which is a reference to another + file (or folder) in your filesystem. By following the link, + you reach the file or folder referred to - the link is generally + transparent. + </para> + + <para> + By default, a &kpf; share does not allow the following of + symbolic links. This means that, for example, if you have a + share pointing to <filename + class="directory">/your/home/folder/public_html</filename> + and you create a link inside <filename + class="directory">public_html</filename>, pointing to + <filename class="directory">/tmp</filename>, then anyone + requesting <filename class="directory">/tmp</filename> will + see the contents of your <filename>/tmp</filename> folder. + </para> + + <para> + In general, it's a bad idea to allow the following of symbolic + links in this way. The main reason this is allowed is so that + you may have symbolic links inside the shared folder, which + point to another place inside the shared folder. This can + be useful if you're serving up an entire + <quote>website</quote> - which as mentioned previously, is not + the intended use of &kpf;. + </para> + + <para> + Just be careful not to link to anywhere on your file system that + might hold sensitive information (or have a symbolic link in it + somewhere that points to sensitive information!) + </para> + + </sect1> + + </chapter> + + <chapter id="faq"> + + <title>Questions and Answers</title> + + <qandaset id="faq-questions"> + + <qandaentry> + + <question> + <para>Why does &kpf; not include any security mechanisms?</para> + </question> + + <answer> + + <para> + In truth, &kpf; does include various measures designed to help + prevent the user accidentally providing access to sensitive + information. There is no password protection and no encryption. + This is by design, as will be explained. + </para> + + <para> + The more security measures that are added to a service, the + safer people feel when using it. Sadly, to ensure real security, + the user needs to have a good understanding of the issues involved. + For example, providing password protection is no use if the user + does not know how to pick a good password. Therefore the decision + was made to provide zero security, in the hope that the user will + find it easier to understand what this means than to spend months + or years learning about the complexities of network security. + </para> + + <para> + The concept is simple. If you specify that a folder is + shared, it's shared to the world. If you don't want to make + it available to the world, don't share it. + </para> + + </answer> + + </qandaentry> + + </qandaset> + + </chapter> + + <chapter id="credits"> + + <title>Credits and License</title> + + <para> + &kpf; + </para> + + <para> + Program copyright 2002 &Rik.Hemsley; &Rik.Hemsley.mail; + </para> + + <para> + Documentation copyright 2002 by &Rik.Hemsley; &Rik.Hemsley.mail; + </para> + +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> + &underFDL; + + <para> + &kpf; is released under the MIT license. + </para> + + </chapter> + + <appendix id="installation"> + + <title>Installation</title> + + <sect1 id="getting-kpf"> + + <title>How to obtain &kpf;</title> + + &install.intro.documentation; + + </sect1> + + </appendix> + + &documentation.index; + +</book> + +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes: nil +sgml-general-insert-case: lower +End: +--> + +<!-- vim:tabstop=2:shiftwidth=2:expandtab --> diff --git a/doc/kppp/Makefile.am b/doc/kppp/Makefile.am new file mode 100644 index 00000000..085981d9 --- /dev/null +++ b/doc/kppp/Makefile.am @@ -0,0 +1,4 @@ + +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/kppp/accounting.docbook b/doc/kppp/accounting.docbook new file mode 100644 index 00000000..ec6db43c --- /dev/null +++ b/doc/kppp/accounting.docbook @@ -0,0 +1,158 @@ +<appendix id="appendix-accounting-template"> +<title>An example template for Telephone cost accounting.</title> + +<para>If you can't find a rule for your region you will have to write one by +following the following template. Don't be afraid though it is really +easy.</para> + +<para>Don't forget to submit your newly created rules file to &kppp;'s +maintainer. The newly created rules file can be checked for valid syntax with +the <userinput><option>-r</option> +<replaceable>rule_file</replaceable></userinput> command line option to &kppp; +and must be installed in <filename +class="directory">${KDEDIR}/share/apps/kppp/Rules</filename> or in <filename +class="directory">${HOME}/.kde/share/apps/kppp/Rules</filename> before you will +be able to select it in this dialog.</para> + +<programlisting> +################################################################ +# +# Disclaimer/License +# This Template ist (c) by Mario Weilguni <[email protected]> +# It ist licensed under the same terms as the kppp package, +# which it is part of +# +################################################################ +# +# This is a sample rule set for kppp. You can use it as a +# template when you have to create your own ruleset. If you do +# so, remove all comments and add your own. This will allow +# other users to check your ruleset more easily. +# +# Please sign the the tarif file with your name an email address +# so that I can contact you if necessary. +# +# NOTE: the rules in this rule set do not make much sense and +# are only for demonstration purposes +# +# NOTE ON FILENAMES: +# when you create your own ruleset, use "_" in filename +# instead of spaces and use ".rst as extension +# i.e. "Austria city calls" +# --> file should be saved as "Austria_city_calls.rst" +# +# Thanks, Bernd Wuebben +################################################################ + + +################################################################ +# +# NAME OF THE RULESET. This is NEEDED for accounting purposes. +# +################################################################ +name=default + +################################################################ +# currency settings +################################################################ + +# defines ATS (Austrian Schilling) to be used as currency +# symbol (not absolutely needed, default = "$") +currency_symbol=ATS + +# Define the position of the currency symbol. +# (not absolutely needed, default is "right") +currency_position=right + +# Define the number of significant digits. +# (not absolutely needed, default is "2" +currency_digits=2 + + + +################################################################ +# connection settings +################################################################ + +# NOTE: rules are applied from top to bottom - the +# LAST matching rule is the one used for the +# cost computations. + +# This is charged whenever you connect. If you don't have to +# pay per-connection, use "0" here or comment it out. +per_connection=0.0 + + +# minimum costs per per connection. If the costs of a phone +# call are less than this value, this value is used instead +minimum_costs=0.0 + + +# You pay .74 for the first 180 seconds ( 3 minutes) no matter +# whether you are connected for 1 second or 180 seconds. +# This rule will take priority during the first 180 seconds +# over any other rule, in particular the 'default' rule. +# have a look at costgraphs.gif in the docs directory +# of the kppp distribution for a graphic illustration. +flat_init_costs=(0.74,180) + +# This is the default rule which is used when no other rule +# applies. The first component "0.1" is the price of one +# "unit", while "72" is the duration in seconds. +# Therefore the following rule means: "Every 72 seconds 0.1 +# ATS are added to the bill" +default=(0.1, 72) + +# +# more complicated rules: +# + +# "on monday until sunday from 12:00 am until 11:59 pm the costs +# are 0.2 each 72 seconds" +on () between () use (0.2, 2) + +# same as above +on (monday..sunday) between () use (0.2, 2) + +# same as above. You must use 24 hour notation, or the accounting +# will not work correctly. (Example: write 15:00 for 3 pm) +on (monday..sunday) between (0:00..23:59) use (0.2, 2) + +# applies on friday, saturday, sunday and monday 8am until 1pm +on (friday..monday) between (8:00..13:00) use(0.3,72) + +# ATTENTION: +on(monday..friday) between (21:00..5:00) use (0.4,2) +# does NOT include saturday 0:00-5:00, just monday..friday, as it says. + +# applies on a given date (christmas) +on (12/25) between () use (0.3,72) + +# a range of dates and one weekday +on (12/25..12/27, 12/31, 07/04, monday) between () use (0.4, 72) + +# use this for easter +on (easter) between () use (0.3,72) + +# easter + 50 days (Pfingstmontag/ Pentecost Monday ) +on (easter+50) between () use (0.3,72) + +on (thursday) between (20:00..21:52) use (8.2, 1) + + +# The "on()" rules above all relates to current time only. You can also +# make a rule depend on the number of seconds you have been connected +# by specifying this time as a third argument to "use()". +# For instance, let's say normal rate in the evening is 0.20 per minute, +# and it drops by 20% after one hour of connect time. This can be modelled +# like: + +on () between (19:30..08:00) use (0.20, 60) +on () between (19:30..08:00) use (0.16, 60, 3600) + +# Note that these rules, just like other rules, are sensitive to the +# order in which they appear. +</programlisting> + +</appendix> diff --git a/doc/kppp/callback.docbook b/doc/kppp/callback.docbook new file mode 100644 index 00000000..93f79238 --- /dev/null +++ b/doc/kppp/callback.docbook @@ -0,0 +1,268 @@ +<chapter id="callback"> +<title>Configuring &kppp; for callback</title> + +<para>This chapter is based on material provided by Martin Häfner, +<email>[email protected]</email></para> + +<sect1 id="unix-callback-server"> +<title>&UNIX; or &Linux; callback server</title> + +<para>This section introduces &UNIX; (&Linux;) callback, and how &kppp; can be +configured to connect to a &UNIX; callback server, especially to a script based +&Linux; <link linkend="callback-resources">callback server</link></para> + +<sect2> +<title>An Introduction to callback</title> + +<para>There are several reasons to consider using callback. Some of these are:</para> + +<itemizedlist> +<listitem> +<para>To increase the security of your local network</para> +</listitem> +<listitem> +<para>To reduce expenses of external co-workers</para> +</listitem> +<listitem> +<para>To control telephone costs where calls are claimed as business +expenses</para> +</listitem> +</itemizedlist> + +<para>Think about someone calling the number of your dial in server, and then +cracking a password. Why bother to maintain a firewall for your internet +connection, if access to your network is that easy?.</para> + +<para>Callback software generally asks for your name, and then hangs up the +line. It then calls you back, usually at a number that is stored +<emphasis>on the server</emphasis> in a database. The client then picks up the +phone line and continues with the dial-in as if nothing had happened. The +server now requests your username and password, knowing that you are who you +said you were when you first dialled in, or at the least, you are where you said +you were. The connection is established normally, and the +<application>pppd</application> is started.</para> + +<para>Now the big question is, how to tell the client to pick up the phone, when +the server calls you back. Do you need a special program, such as +<application>mgetty</application>? The answer is, <emphasis>no</emphasis>, you +don't need a special client program. In general, any client can be used for +callback connections, you could even use an ordinary terminal program such as +<application>minicom</application> to connect.</para> + +<para>The only thing you have to do is tell your modem to +<command>AutoAnswer</command> the phone when a +<computeroutput>RING</computeroutput> is detected by the modem. This is done +with the following modem command:</para> + +<screen> +<userinput><command>AT&SO=1</command></userinput> +</screen> + +<para>This tells the modem to pick the phone up after one +<computeroutput>RING</computeroutput>.</para> + +<para>Like a lot of other client programs, &kppp; checks to see if the +connection is closed by the server, and then stops the current session if a +<computeroutput>NO CARRIER</computeroutput> is detected. This, then, is the +real problem when setting up callback. <computeroutput>NO +CARRIER</computeroutput> will of course be detected the moment the callback +server hangs up the line. Some servers therefore use a special login program. +So how do you solve this problem? You tell your modem to show +<computeroutput>CARRIER UP</computeroutput> at all times (which causes no +problems if you tell the client to hang up the line.) You can do this with the +following modem command:</para> + +<screen> +<userinput><command>AT&C0</command></userinput> +</screen> + +<para>If you want to test this, you can first use an ordinary terminal program +such as <application>minicom</application>, and call your callback server, to +see what hapens.</para> + +</sect2> + +<sect2> +<title>The &kppp; setup</title> + +<para>So, now that you've seen the theory in action, how do you go about setting +up &kppp; to handle the connection? </para> + +<para>The procedure is quite straightforward, as follows.</para> + +<procedure> +<step> +<para>First tell the modem to accept connections, and to not stop the +negotiation when the callback server hangs up the line for the first time. You +can add both these options in the <guilabel>Modem</guilabel> tab of the &kppp; +configuration, by adding to the option <guilabel>Dial String</guilabel> the +string <command>AT&C0S0=1DT</command></para> +<para>There are no other changes with configuration for &kppp;. If you meet +trouble with modem init and reset, check the <link +linkend="callback-troubleshooting">Troubleshooting</link> section for more +information.</para> +</step> +<step> +<para>Think about your server for a moment. Remember that &UNIX;, &Windows; and +Macintosh operating systems have differing opinions about how to end a line in a +text file, and therefore, in login procedures too. If you are connecting to a +&Windows; server, use <userinput>CR/LF</userinput>, if you are connecting to a +&UNIX; server, use <userinput>CR</userinput>, and if you are connecting to a +Macintosh server, use <userinput>LF</userinput> + +</para> +</step> +<step> +<para>We are assuming for these instructions that you are calling a &Linux; +callback package which uses ordinary login (not <acronym>PAP</acronym> or +such).</para> +<para>Set the <guilabel>Authentication</guilabel> style in the +<guilabel>Dial</guilabel> tab of the account configuration to +<guilabel>Script-based</guilabel></para> +</step> +<step> +<para>Now you have to build the login script. Editing of login scripts is one +of the very cool features of &kppp; You can find it in the <guilabel>Login +Script</guilabel> tab of the <guilabel>Edit Account</guilabel> dialog.</para> + +<para>In this example, the user <systemitem>userxyz</systemitem> needs the +following script to be called. The callback server already knows the table of +names and their applicable phone numbers, so you select the phone number to be +used with an alias, for security purposes.</para> + +<para>For each line, choose the criteria from the drop down list on the left of +the dialog, and type in the action in the text box on it's right. Choose the +<guibutton>Add</guibutton> to add each line to the script. You can use +<guibutton>Insert</guibutton> to add a line into the middle of the script, and +<guibutton>Remove</guibutton> to delete a line if you made a mistake.</para> + +<para>The entire script should look something like this (without the comments, +shown here starting with a #)</para> + +<screen> +Expect ogin: <lineannotation># remember, we do ordinary terminal login</lineannotation> +ID "" <lineannotation># kppp sends the id you configured in +the main dialog</lineannotation> +Expect for userxyz: <lineannotation># a list of available numbers is +shown, the user should choose one</lineannotation> +Send userxyz-home <lineannotation># the user wants to be called back +on their home number</lineannotation> +Expect ogin: <lineannotation># The callback process is now +running, a new connection, and so a new login.</lineannotation> +ID +Expect assword: <lineannotation># Now send your password</lineannotation> +Expect > <lineannotation># Wait for the command prompt (the +prompt may vary)</lineannotation> +Send start_ppp <lineannotation># this command starts the pppd</lineannotation> +</screen> + +<para>After waiting for the login request, the user sends his ID and waits for a +list of available phone numbers for that username. Then he tells the server +which of the numbers offered he would like to be called back on. &kppp; can +open a dialog for this, if your location changes often, ⪚ you are a sales +representative and move from hotel to hotel. Now the server is expecting login +and password for authentication, but in the meantime, the server hangs up and +calls the user back. The authentication information is sent, and &kppp; waits +for a command prompt, and then starts a small script (here called +<filename>start_ppp</filename> which fires up <application>pppd</application> on +the server.</para> + +<para>The <filename>start_ppp</filename> script might look something like the +following:</para> + +<programlisting> +#!/bin/sh +stty -echo +exec /usr/sbin/pppd -detach silent modem +</programlisting> + +<para>Of course, setting up a <acronym>PPP</acronym> server is not within the +scope of this document. For detailed information, see the +<application>pppd</application> man pages. An excellent description of a +callback server can be found at <ulink +url="http://ap-dec717c.physik.uni-karlsruhe.de/~mh/callback"> +http://ap-dec717c.physik.uni-karlsruhe.de/~mh/callback</ulink></para> +</step> +</procedure> + +<para>All other configuration issues, such as <application>pppd</application> +configuration or <acronym>IP</acronym> settings work as normal, and no special +software is required to pick up the line.</para> + +<note> +<para>&kppp; callback and other programs such as +<application>mgetty</application> or any other faxgetty can be run on the same +serial port. There are no problems with the dial in, as &kppp; creates a lock +file which will tell the getty program that another application (in this case, +&kppp; of course,) is using the line at that time.</para> +</note> + +</sect2> + +<sect2 id="callback-troubleshooting"> +<title>Troubleshooting</title> + +<para>There are some known problems with &kppp; in callback mode:</para> + +<itemizedlist> +<listitem> +<para>As you initialize the modem to auto answer, you need to reset the modem +after your connection is closed. Otherwise, your modem will continue to pick up +the line for you, which is not a good idea if the line in question is your main +phone line.</para> +</listitem> +<listitem> +<para>&kppp; has some small problems when sharing a line with another program, +such as <application>mgetty</application>. If <application>mgetty</application> +is running on the same modem line, &kppp; is not able to initialize the modem +correctly. <!-- This happens on the second try (does this mean it can initialize --> +<!-- on the second try, or it fails on the second time? --> </para> +</listitem> +<listitem> +<para>&kppp; is unable to prompt for certain user input during a scripting based +login. Unfortunately, when using the example script above, &kppp; also asks for +the user name the second time the callback server requests it. You can get rid +of this by hardcoding your userid into the login script (not very portable or +nice, but it works.</para> +</listitem> +</itemizedlist> + +</sect2> + +<sect2 id="callback-resources"> +<title>Internet Resources for server software</title> + +<para>&Linux; callback server software bundles are available in many +places.</para> + +<para>The well known <application>mgetty</application> is a very powerful +program, and is also able to handle callback connections. A description of how +to set up <application>mgetty</application> for this purpose is maintained at +<ulink url="http://www.dyer.demon.co.uk/slug/tipscrip.htm"> +http://www.dyer.demon.co.uk/slug/tipscrip.htm</ulink>, by Colin McKinnon, +<email>[email protected]</email>.</para> + +<para>There is also a ready to use package for &Linux; at <ulink +url="http://www.icce.rug.nl/docs/programs/callback/callback.html"> +http://www.icce.rug.nl/docs/programs/callback/callback.html</ulink>. This +package is maintained by Frank B. Brokken, <email>[email protected]</email>. As +the setup, although straightforward, is not very easy, I have written a short +introduction for it at <ulink +url="http://ap-dec717c.physik.uni-karlsruhe.de/~mh/callback">http://ap-dec717c.physik.uni-karlsruhe.de/~mh/callback/</ulink>, +which also contains a more general introduction to callback.</para> + +</sect2> +</sect1> + +<sect1 id="nt-callback"> +<title>&Windows; NT <acronym>RAS</acronym> callback</title> + +<para>&Windows; NT uses a completely different approach than the one described +above. NT requires an extension to the <acronym>PPP</acronym> protocol itself, +called <acronym>CBCP</acronym> (Call Back Control Protocol). +<application>pppd</application> has support for this protocol, but you must +recompile <application>pppd</application>. If anybody has experience with +successfully connecting to an NT callback server, please let us know.</para> + +</sect1> +</chapter> diff --git a/doc/kppp/chap.docbook b/doc/kppp/chap.docbook new file mode 100644 index 00000000..ebbdd3b9 --- /dev/null +++ b/doc/kppp/chap.docbook @@ -0,0 +1,191 @@ +<chapter id="chap-and-pap"> +<title><acronym>PAP</acronym> and <acronym>CHAP</acronym></title> + +<para>Starting with version 0.9.1, &kppp; has supported directly the most +commonly used form of <acronym>PAP</acronym> authentication. </para> + +<sect1 id="pap-with-kppp"> +<title><acronym>PAP</acronym> with &kppp;</title> + +<para>There are two different ways to use <acronym>PAP</acronym>.</para> + +<sect2 id="client-side-authentication"> +<title>Client side authentication</title> + +<para>This variant is used by many commercial <acronym>ISP</acronym>'s. It +basically means that you (or rather, your computer) must authenticate yourself +to the <acronym>ISP</acronym>'s <acronym>PPP</acronym> server. The +<acronym>PPP</acronym> server does not need to authenticate itself to your +computer. This is no security issue, as you should know which computer you just +tried to dial to.</para> + +<para>If your <acronym>ISP</acronym> gives you a username and password, and +tells you to use <acronym>PAP</acronym> authentication, this is the variant you +should choose.</para> + +</sect2> + +<sect2 id="two-way-authentication"> +<title>Two way authentication</title> + +<para>As above, but in this case your computer requires the +<acronym>ISP</acronym> <acronym>PPP</acronym> server to authenticate itself. In +order to establish a connection, you must chose the authentication method +<guilabel>Script based</guilabel>, not <guilabel>PAP</guilabel>, and you will +have to manually edit <filename>/etc/ppp/pap-secrets</filename>. While &kppp; +doesn't provide built in support for this variant, it is nevertheless easy to +establish a connection.</para> + +</sect2> + +<sect2 id="preparing-kppp-for-pap"> +<title>Preparing &kppp; for <acronym>PAP</acronym></title> + +<procedure> +<step> +<para>Make sure that the file <filename>/etc/ppp/options</filename> (and +<filename>˜/.ppprc</filename> if it exists) do <emphasis>not</emphasis> +contain one of the following arguments:</para> + +<itemizedlist> +<listitem> +<para><option>+pap</option></para> +</listitem> +<listitem> +<para><option>-pap</option></para> +</listitem> +<listitem> +<para><option>papcrypt</option></para> +</listitem> +<listitem> +<para><option>+chap</option></para> +</listitem> +<listitem> +<para><option>+chap</option></para> +</listitem> +<listitem> +<para><option>+ua</option></para> +</listitem> +<listitem> +<para><option>remotename</option></para> +</listitem> +</itemizedlist> + +<para>It is very unlikely that any of these options are already there, but just +to be sure, please check.</para> +</step> +<step> +<para>Start &kppp;</para> +</step> +<step> +<para>Click <guibutton>Setup</guibutton></para> +</step> +<step> +<para>Choose the account you want to use <acronym>PAP</acronym> with and click +<guibutton>Edit</guibutton></para> +</step> +<step> +<para>Choose the <guilabel>Dial</guilabel> tab</para> +</step> +<step> +<para>Select <acronym>PAP</acronym> in the <guilabel>Authentication</guilabel> +drop down box.</para> +</step> +<step> +<para>If you do not want to retype the password each time you dial in, select +<guilabel>Store password</guilabel>. This will save the password to a file, so +make sure that nobody else has access to your account.</para> +</step> +<step> +<para>That's it. Close the dialogs, type in the username and password your +<acronym>ISP</acronym> supplied, and click +<guibutton>Connect</guibutton>.</para> +</step> +</procedure> + + +</sect2> + +</sect1> + +<sect1 id="pap-and-chap-alternate-method"> +<title>An alternative method of using <acronym>PAP</acronym> and +<acronym>CHAP</acronym> with &kppp;</title> + +<para>This section is based on an email from Keith Brown +<email>[email protected]</email> and explains how to make &kppp; work with a +generic <acronym>PAP</acronym> or <acronym>CHAP</acronym> account. If your +<acronym>ISP</acronym> just gave you a user id and a password for an account, +you probably can skip this section, and the instructions in the previous one +will be all you need.</para> + +<para><acronym>PAP</acronym> seems a lot more complicated at first glance than +it really is. The server (the machine you are connecting to) basically tells +the client (your machine) to authenticate using <acronym>PAP</acronym>. The +client (<application>pppd</application>) looks in a specific file for an entry +that contains a matching server name, and a client name for this connection, and +then sends the password it finds there. That's about it!</para> + +<para>Now here's how to make that happen. I am assuming a +<acronym>pppd</acronym> version of 2.2.x or better and a standard installation +of configuration files under <filename +class="directory">/etc/ppp</filename>.</para> + +<para>For the purposes of illustration, imagine that you have an internet +account with <systemitem>glob.net</systemitem> with the username +<systemitem>userbaz</systemitem> and the password +<literal>foobar</literal></para> + +<para>First, you need to add all this to a file called +<filename>/etc/ppp/pap-secrets</filename>. The format of an entry for our +purposes is:</para> + +<screen><userinput>USERNAME SERVERNAME PASSWORD</userinput></screen> + +<para>So you would add the following line to +<filename>/etc/ppp/pap-secrets</filename> and then save it :</para> + +<screen><userinput>userbaz glob foobar</userinput></screen> + +<note> +<para>You can use any name for the server you wish, so long as you use the +same name in the <application>pppd</application> arguments, as you'll see +shortly. Here it's been shortened to <userinput>glob</userinput>, but this name +is only used to locate the correct password.</para> +</note> + +<para>Next you need to set up the connection in &kppp;. The basics are the same +as any other connection, so we won't go into details here, except to say that +you probably want to make sure that <filename>/etc/ppp/options</filename> is +empty, and you don't want to create a login script either.</para> + +<para>In the &kppp; settings dialog, at the bottom of the +<guilabel>Dial</guilabel> tab, is a <guibutton>pppd arguments</guibutton> +button. This brings up an editing dialog. Here you can enter values that will +be sent to <application>pppd</application> as command line arguments, and in the +case of multiple value arguments, you need to enter each value as a separate +entry in the listbox, in the correct order.</para> + +<para>You can put in any other arguments you want first. Then add the arguments +that <application>pppd</application> uses to handle <acronym>PAP</acronym> +authentication. In this example, we are going to add +<userinput>user</userinput>, <userinput>userbaz</userinput>, +<userinput>remotename</userinput> and <userinput>glob</userinput> in that +order.</para> + +<para>The <option>user</option> tells the <application>pppd</application> what +user name to look for in the <filename>pap-secrets</filename> file and then to +send to the server. The remotename is used by <application>pppd</application> +to match the entry in the <filename>pap-secrets</filename> file, so again, it +can be anything you want so long as it is consistent with the entry in the +<filename>pap-secrets</filename> file.</para> + +<para>That's all there is to it, and you should now be able to set up your own +connection to a server with <acronym>PAP</acronym> authentication. +<acronym>CHAP</acronym> is not much different. You can see the &Linux; Network +Administrators Guide for a <filename>chap-secrets</filename> file format, and +the <application>pppd</application> arguments used, and the rest should be +simple.</para> + +</sect1> +</chapter> diff --git a/doc/kppp/costsgraphs.fig b/doc/kppp/costsgraphs.fig new file mode 100644 index 00000000..0c1f5d66 --- /dev/null +++ b/doc/kppp/costsgraphs.fig @@ -0,0 +1,55 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +0 +1200 2 +2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2 + 900 900 900 900 +2 2 0 1 0 7 0 0 -1 4.000 0 0 -1 0 0 5 + 900 900 6000 900 6000 3900 900 3900 900 900 +2 1 0 1 0 7 0 0 -1 4.000 0 0 -1 0 0 2 + 900 2700 2400 2700 +2 1 1 1 0 7 0 0 -1 4.000 0 0 -1 0 0 2 + 900 3900 2400 2700 +2 1 0 1 0 7 0 0 -1 4.000 0 0 -1 0 0 2 + 2400 2700 4800 900 +2 2 0 1 0 7 0 0 -1 4.000 0 0 -1 0 0 5 + 900 4500 6000 4500 6000 7500 900 7500 900 4500 +2 1 0 1 0 7 0 0 -1 4.000 0 0 -1 0 0 2 + 900 6300 2700 4500 +2 2 0 1 0 7 0 0 -1 4.000 0 0 -1 0 0 5 + 6900 900 12000 900 12000 3900 6900 3900 6900 900 +2 1 0 1 0 7 0 0 -1 4.000 0 0 -1 0 0 3 + 6900 3000 9600 3000 10800 900 +2 1 1 1 0 7 0 0 -1 4.000 0 0 -1 0 0 2 + 9600 3000 9075 3900 +2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 1 2 + 2 1 1.00 60.00 120.00 + 9150 4050 9675 4275 +4 0 0 0 0 0 12 0.0000 4 180 4740 7125 5475 These graphs illustrate, why the new keyword 'flat_init_costs'\001 +4 0 0 0 0 0 12 0.0000 4 180 4830 7125 6150 minimum_cost and pre_connection alone. The situation depicted\001 +4 0 0 0 0 0 12 0.0000 4 180 165 750 525 a)\001 +4 0 0 0 0 0 12 0.0000 4 180 165 6975 600 c)\001 +4 0 0 0 0 0 12 0.0000 4 180 165 600 4350 b)\001 +4 0 0 0 0 0 12 0.0000 4 180 2055 8625 4500 Note: This is not the origin!\001 +4 0 0 0 0 0 12 0.0000 4 135 330 11400 4200 time\001 +4 0 0 0 0 0 12 0.0000 4 135 330 5325 4125 time\001 +4 0 0 0 0 0 12 0.0000 4 135 330 5475 7725 time\001 +4 0 0 0 0 0 12 0.0000 4 105 330 6300 975 cost\001 +4 0 0 0 0 0 12 0.0000 4 105 330 300 975 cost\001 +4 0 0 0 0 0 12 0.0000 4 105 330 300 4650 cost\001 +4 0 0 0 0 0 12 0.0000 4 135 1215 10650 7500 Bernd Wuebben\001 +4 0 0 0 0 0 12 0.0000 4 180 1395 10650 7725 [email protected]\001 +4 0 0 0 0 0 12 0.0000 4 180 4875 7125 6675 c) could also not be generated with 'rules' since rules depend on\001 +4 0 0 0 0 0 12 0.0000 4 180 4860 7125 6900 'absolut times 'such as '3:00pm', not on 'relative times' such as\001 +4 0 0 0 0 0 12 0.0000 4 180 2925 7125 7125 'the first 3 minutes' during connection.\001 +4 0 0 0 0 0 12 0.0000 4 180 1560 2550 675 minimum_cost graph\001 +4 0 0 0 0 0 12 0.0000 4 180 1620 2775 4275 per_connection graph\001 +4 0 0 0 0 0 12 0.0000 4 180 1560 8850 675 flat_init_costs graph\001 +4 0 0 0 0 0 12 0.0000 4 180 4920 7125 5700 was necessry. A cost graph such as the one show above, labeled\001 +4 0 0 0 0 0 12 0.0000 4 180 4425 7125 5925 'flat_init_cost graph' could not be generated with the rules\001 +4 0 0 0 0 0 12 0.0000 4 180 4455 7125 6375 in the graph c) above is the one encounted in France today.\001 diff --git a/doc/kppp/costsgraphs.png b/doc/kppp/costsgraphs.png Binary files differnew file mode 100644 index 00000000..2e5d88fd --- /dev/null +++ b/doc/kppp/costsgraphs.png diff --git a/doc/kppp/dialog-setup.docbook b/doc/kppp/dialog-setup.docbook new file mode 100644 index 00000000..ce76ac49 --- /dev/null +++ b/doc/kppp/dialog-setup.docbook @@ -0,0 +1,765 @@ +<chapter id="dialog-setup"> +<title>Setting up a connection with the dialogs</title> + +<para>Setting up a connection with the dialog based setup is not too much more +difficult than using the wizard.</para> + +<para>You can reach the setup dialog the same way you did the wizard. Start +&kppp; from your <guimenu>K</guimenu> menu, where you will find its entry in the +<guisubmenu>Internet</guisubmenu> as <guimenuitem>Internet +Dialer</guimenuitem>.</para> + +<para>The following dialog will appear:</para> + +<screenshot> +<screeninfo>The &kppp; dialer startup screen</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-dialler-tab.png" format="PNG"/> +</imageobject> +<textobject><phrase>The &kppp; dialer startup screen</phrase> +</textobject> +<caption><para>The &kppp; dialer startup screen</para></caption> +</mediaobject> +</screenshot> + +<para>It will probably not have any entries to begin with, and that's what we're +about to do now.</para> + +<para>Click the <guibutton>Setup</guibutton> button to begin setting up a new +Internet connection.</para> + +<para>This time, choose <guilabel>Dialog setup</guilabel> and you'll see the +following Dialog appear:</para> + +<screenshot> +<screeninfo>The <guilabel>New Account</guilabel> Dialog</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-account-dial-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The <guilabel>New Account</guilabel> Dialog</phrase> +</textobject> +<caption> +<para>The <guilabel>New Account</guilabel> Dialog</para> +</caption> +</mediaobject> +</screenshot> + +<!-- Make a screenshot of the actual new Account Dialog with no entries --> + +<para>The <guilabel>New Account</guilabel> dialog contains the following +sections:</para> + +<itemizedlist> +<listitem> +<para><link linkend="account-dial"><guilabel>Dial</guilabel></link></para> +</listitem> +<listitem> +<para><link linkend="account-ip"><guilabel>IP</guilabel></link></para> +</listitem> +<listitem> +<para><link linkend="account-gateway"><guilabel>Gateway</guilabel></link></para> +</listitem> +<listitem> +<para><link linkend="account-dns"><guilabel>DNS</guilabel></link></para> +</listitem> +<listitem> +<para><link linkend="account-login-script"><guilabel>Login +Script</guilabel></link></para> +</listitem> +<listitem> +<para><link linkend="account-execute"><guilabel>Execute</guilabel></link></para> +</listitem> +<listitem> +<para><link +linkend="account-accounting"><guilabel>Accounting</guilabel></link></para> +</listitem> +</itemizedlist> + +<para>You normally won't need to fill in all these, although each of them is +described in the following sections.</para> + +<sect1 id="account-dial"> +<title>The <guilabel>Dial</guilabel> tab</title> + +<screenshot> +<screeninfo>The Accounts <guilabel>Dial</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-account-dial-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The Accounts <guilabel>Dial</guilabel> tab</phrase> +</textobject> +<caption><para>The Accounts <guilabel>Dial</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<para>The <guilabel>Dial</guilabel> tab has the following options:</para> + +<variablelist> +<varlistentry> +<term><guilabel>Connection Name:</guilabel></term> +<listitem> +<para>You must give the account a name. This can be anything you like, but if +you have more than one account, each name must be unique.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Phone Number:</guilabel></term> +<listitem> +<para>Specify the phone number to dial. You can use characters such as +<quote>-</quote> to make the number more legible. If you concatenate a series +of numbers separated by a colon (⪚ +<userinput>1111111:2222222:3333333</userinput>, &kppp; will try these numbers one +after the other whenever it receives a busy signal. You can use the +<guibutton>Add</guibutton> button to add another number, +<guibutton>Remove</guibutton> to remove a number from the list, and the +<guiicon>up</guiicon> and <guiicon>down</guiicon> arrows to change the order of +the list.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Authentication</guilabel></term> +<listitem> +<para>Choose the appropriate method of authentication that &kppp; should use to +log into the server. Check with your provider for more information. Use of +<acronym>PAP</acronym> and <acronym>CHAP</acronym> are described in the chapter +<xref linkend="chap-and-pap"/>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Store password</guilabel></term> +<listitem> +<para>Check this option if you want &kppp; to remember your password between +sessions.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guibutton>Customize pppd arguments...</guibutton></term> +<listitem> +<para>This will bring up the <application>pppd</application> arguments dialog. +You can use this dialog to add any desired options that you want &kppp; to hand +to <application>pppd</application>. See the <application>pppd</application> man +page for a list of available options, but unless you know exactly what you are +doing, you should probably restrain yourself from tinkering with these.</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="account-ip"> +<title>The <guilabel>IP</guilabel> tab</title> + +<screenshot> +<screeninfo>The Accounts <guilabel>IP</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-account-ip-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The Accounts <guilabel>IP</guilabel> tab</phrase> +</textobject> +<caption><para>The Accounts <guilabel>IP</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<variablelist> +<varlistentry> +<term><guilabel>Dynamic IP Address</guilabel></term> +<listitem> +<para>Check this if your <acronym>ISP</acronym> uses dynamic +<acronym>IP</acronym> address assignment. In this case, your +<acronym>IP</acronym> address will change every time you establish a +connection.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Static IP Address</guilabel></term> +<listitem> +<para>Check this if your <acronym>ISP</acronym> has given you a static +<acronym>IP</acronym> address. In that case you will also need to fill in that +address in the <guilabel>IP Address</guilabel> box, and any <guilabel>Subnet +Mask</guilabel> if applicable. Ask your <acronym>ISP</acronym> if +unsure. Dynamically assigned addresses are used in the huge majority if +<acronym>ISP</acronym>'s and leaving this checked will in most cases be the +right choice.</para> +</listitem> +</varlistentry> +<varlistentry id="auto-configure-hostname"> +<term><guilabel>Auto-configure hostname from this IP</guilabel></term> +<listitem> +<para>Select this option if you want &kppp; to set the hostname and domain for +your machine after a successful <acronym>ppp</acronym> connection.</para> +<para>This is done by querying the defined Domain Name Server with the +<acronym>IP</acronym> assigned for the <acronym>ppp</acronym> link.</para> +<para>This option is useful for those stand-alone machines which want to use +protocols such as talk, which require the hostname to be the same as your +machine is known on the internet. It overrides the <guilabel>Domain +Name</guilabel> option in the <guilabel>DNS</guilabel> section, and the machine +defaults are restored to their original values when you close the +<acronym>ppp</acronym> connection.</para> +<para>This option is <emphasis>not</emphasis> useful if you just want to connect +to the internet and surf, check mail, or chat. It has the side-effect of +disallowing any new connections to your X server - in other words, you can't +open any more <acronym>GUI</acronym> programs.</para> +<para>Only turn this on if you are absolutely sure you need it.</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="account-gateway"> +<title>The <guilabel>Gateway</guilabel> tab</title> + +<screenshot> +<screeninfo>The Accounts <guilabel>Gateway</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-account-gateway-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The Accounts <guilabel>Gateway</guilabel> tab</phrase> +</textobject> +<caption><para>The Accounts <guilabel>Gateway</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<variablelist> +<varlistentry> +<term><guilabel>Default Gateway</guilabel></term> +<listitem> +<para>Check this if you want <application>pppd</application> to use the default +Gateway for your machine. This is the default.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Static Gateway</guilabel></term> +<listitem> +<para>Check this if you want to specify the Gateway to be used in place of the +default.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Assign the Default Route to this Gateway</guilabel></term> +<listitem> +<para>You almost certainly will need this to be checked (the default).</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="account-dns"> +<title>The <guilabel>DNS</guilabel> tab</title> + +<screenshot> +<screeninfo>The Accounts <guilabel>DNS</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-account-dns-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The Accounts <guilabel>DNS</guilabel> tab</phrase> +</textobject> +<caption><para>The Accounts <guilabel>DNS</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<variablelist> +<varlistentry> +<term><guilabel>Domain Name:</guilabel></term> +<listitem> +<para>Specify the domain name for your machine. As with <acronym>DNS</acronym> +addresses, it is restored to the original specified in +<filename>/etc/resolv.conf</filename> when the connection goes down. If it is +left blank, no changes are made to the domain name specified in +<filename>/etc/resolv.conf</filename></para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Configuration:</guilabel></term> +<listitem> +<para>Choose between <guilabel>Automatic</guilabel> (the <acronym>ISP</acronym> +will automatically issue you <acronym>DNS</acronym> server addresses when you +connect) and <guilabel>Manual</guilabel>. If you choose manual, the +<guilabel>DNS IP Address</guilabel> section is then enabled.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>DNS IP Address</guilabel></term> +<listitem> +<para>This section is only enabled if you chose <guilabel>Manual</guilabel> in +the previous option. Add the Domain Name Servers assigned to you by your +<acronym>ISP</acronym>. You must specify at least one Domain Name Server for +your <acronym>OS</acronym> to be able to resolve human readable +<acronym>IP</acronym> addresses such as +<systemitem>ftp.kde.org</systemitem>. The <acronym>DNS</acronym> server +addresses supplied must be in numeric form, ⪚ +<systemitem>128.231.231.233</systemitem>. These addresses will be added at +runtime to <filename>/etc/resolv.conf</filename>.</para> +<para>Choose the <guibutton>Add</guibutton> button to add each new +<acronym>DNS</acronym> server address to the list box below. Choose +<guibutton>Remove</guibutton> to remove an entry from the list.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Disable existing DNS Servers during Connection</guilabel></term> +<listitem> +<para>If you check this box, any <acronym>DNS</acronym> servers listed in +<filename>/etc/resolv.conf</filename> will be disabled while the connection +remains up.</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="account-login-script"> +<title>The <guilabel>Login Script</guilabel> tab</title> + +<screenshot> +<screeninfo>The Accounts <guilabel>Login Script</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-account-login-script-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The Accounts <guilabel>Login Script</guilabel> tab</phrase> +</textobject> +<caption><para>The Accounts <guilabel>Login Script</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<para>Use this dialog to compose a dial in script for your +<acronym>ISP</acronym> dialup connection. You can use the mini-terminal and the +information supplied by your <acronym>ISP</acronym> to find out what sequence of +actions needs to be executed.</para> + +<para>Choose an option from the drop down box on the left, and then add any +parameters for that action in the edit box on the right. Use +<guibutton>Add</guibutton> to add each entry to the <emphasis>bottom</emphasis> +of the script, which is displayed in the lower part of the dialog. Use +<guibutton>Insert</guibutton> to insert an entry anywhere in the script, and use +<guibutton>Remove</guibutton> to delete a line from the script.</para> + +<para>The options available are:</para> + +<variablelist> +<varlistentry> +<term><guilabel>Expect</guilabel></term> +<listitem> +<para>&kppp; will wait for the specified string to be received.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Send</guilabel></term> +<listitem> +<para>&kppp; will send the specified string.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Scan</guilabel></term> +<listitem> +<para>&kppp; will scan the input stream for the specified string, and will +store any character from the end of the string up to the next newline, in an +internal buffer. Trailing and leading whitespace will be stripped off.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Save</guilabel></term> +<listitem> +<para>Permanently store the previously scanned string in the specified register. +Currently the only valid register is <varname>password</varname>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Pause</guilabel></term> +<listitem> +<para>Pause for the specified number of seconds.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Hangup</guilabel></term> +<listitem> +<para>&kppp; will send the <command>hangup</command> to the modem.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Answer</guilabel></term> +<listitem> +<para>&kppp; will set the modem into answer mode.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Timeout</guilabel></term> +<listitem> +<para>Change the default timeout to the specified number of seconds dynamically +during the script. You can change the timeout several times during script +execution if necessary.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Prompt</guilabel></term> +<listitem> +<para>Prompt the &kppp; user to enter a string, given the specified string as a +hint. The user will see what is typed. If the specified string includes the +mark <userinput>##</userinput>, the mark will be replaced with the current +content of the internal scan buffer, as previously stored with the +<guilabel>scan</guilabel> command.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>PWPrompt</guilabel></term> +<listitem> +<para>Prompt the &kppp; user to enter a string, given the specified string as a +hint. An asterisk will be printed for each character the user types.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>ID</guilabel></term> +<listitem> +<para>If the <guilabel>Login ID</guilabel> field on &kppp;'s main dialog is filled in, +send that <acronym>ID</acronym>. If the <guilabel>Login ID</guilabel> field is not +filled in, prompt the &kppp; user to enter an <acronym>ID</acronym>, given the +specified string as a hint. The user will see what is typed. On a second pass, +such as in a loop on a second iteration, or during callback authentication, the +prompt will be displayed regardless of whether the <guilabel>Login ID</guilabel> field +is filled in.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Password</guilabel></term> +<listitem> +<para>If the <guilabel>Password</guilabel> field on &kppp;'s main dialog is +filled in, send that password. If the <guilabel>Password</guilabel> field is +not filled in, prompt the &kppp; user to enter a password, with the specified +string as a hint. An asterisk will be printed for each character typed. On a +second pass, such as in a loop on a second iteration, or during callback +authentication, the prompt will be displayed regardless of whether the +<guilabel>Password</guilabel> field is filled in.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>LoopStart</guilabel></term> +<listitem> +<para>&kppp; will wait for the specified string to be received. It will save +the string for use by <varname>LoopEnd</varname>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>LoopEnd</guilabel></term> +<listitem> +<para>&kppp; will wait for the specified string to be received to exit the loop. +If the string given by the corresponding <varname>LoopStart</varname> is +received first, it will trigger a jump to the line after +<varname>LoopStart</varname>, enabling repetition of username/password style +paired dialogs.</para> +</listitem> +</varlistentry> +</variablelist> + +<sect2> +<title>Example Scripts</title> + +<example> +<title>A simple example login script</title> +<para>Here is a simple example script I could use to connect to my +<acronym>ISP</acronym></para> + +<screen> + Expect ID: <lineannotation># wait for ID:</lineannotation> + Send myid <lineannotation># you have to substitute myid with your id</lineannotation> + Expect word: <lineannotation># wait for 'password'</lineannotation> + Send 4u3fjkl <lineannotation># send my password '4u3fjkl'</lineannotation> + Expect granted <lineannotation># My ISP send 'Permission granted' on login success.</lineannotation> + Send ppp <lineannotation># This starts a ppp connection for + # me on the ISP side.</lineannotation> +</screen> + +</example> + +<example> +<title>A login script that prompts for ID and password, and has loops.</title> + +<para>Here is a script for the same account with an <acronym>ID</acronym> and +password prompt. This script will prompt for <acronym>ID</acronym> and password +each time, no matter what is typed into the <guilabel>Login ID</guilabel> and +<guilabel>password</guilabel> fields on &kppp;'s main screen.</para> + +<para>This script also illustrates the use of the LoopStart/LoopEnd structure. +If something goes wrong during the login procedure, for example, I mistype the +password, my <acronym>ISP</acronym> will print an error message and restart the +id/password loop by issuing the string <computeroutput>ID:</computeroutput> +again. If the string <computeroutput>ID:</computeroutput> is caught before the +LoopEnd keyword was parsed, &kppp; will start the script again, from the line +after the LoopStart keyword.</para> + +<screen> + LoopStart ID: <lineannotation># wait for ID:</lineannotation> + Prompt Enter ID: <lineannotation># Prompt me for my ID and send it off.</lineannotation> + Expect word: <lineannotation># wait for 'password'</lineannotation> + PWPrompt Enter Password: <lineannotation># Prompt me for my password and send it off.</lineannotation> + LoopEnd granted <lineannotation># My ISP send 'Permission granted' on login success.</lineannotation> + Send ppp <lineannotation># This starts a ppp connection for me</lineannotation> +</screen> +</example> + +<example> +<title>Prompts for information not filled in on the main dialog.</title> + +<para>Here is the script that I actually use to connect to my +<acronym>ISP</acronym>. This script will prompt for <acronym>ID</acronym> and +password only if I haven't filled in the respective fields on &kppp;'s main +dialog.</para> + +<screen> + LoopStart ID: <lineannotation># wait for ID:</lineannotation> + ID Enter ID: <lineannotation># Prompt me for my ID and send it off.</lineannotation> + Expect word: <lineannotation># wait for 'password'</lineannotation> + Password Enter Password <lineannotation># Prompt me for my password and send it off.</lineannotation> + LoopEnd granted <lineannotation># My ISP send 'Permission granted' on login success.</lineannotation> + Send ppp <lineannotation># This starts a ppp connection for me</lineannotation> + <lineannotation># on the ISP side</lineannotation> +</screen> + +</example> + +<example> +<title>A script for an <acronym>ISP</acronym> using challenge/response +authentication.</title> + +<para>Here is a script that I use to connect to an <acronym>ISP</acronym> which +is using some sort of challenge/response authentication. Usually you got a +hardware token (a smart card with a display and calculator like keypad) from the +<acronym>ISP</acronym>. You have to know a password to use the token. After +dialing in your <acronym>ISP</acronym> displays your challenge. You have to +type in the challenge to your token and get a dynamic password as a +response. Then you have to enter that password.</para> + +<screen> + LoopStart ID: <lineannotation># wait for ID:</lineannotation> + ID Enter ID: <lineannotation># Prompt me for my ID and send it off.</lineannotation> + Scan Challenge: <lineannotation># Scan for 'Challenge' and store everything behind up to the next newline.</lineannotation> + Expect Password: <lineannotation># wait for 'password'</lineannotation> + Prompt Your token is ## - Enter Password # Prompt me for my password and send it off. + LoopEnd granted <lineannotation># My ISP sends 'Permission granted' on login success.</lineannotation> + Send ppp <lineannotation># This starts a ppp connection for me + # on the ISP side</lineannotation> +</screen> +</example> + +<example> +<title>Using Scan and Save in scripts</title> + +<para>The following log shows the login procedure of a fictitious +<acronym>ISP</acronym> that provides a new password on each login. The new +password has to be verified and recorded for the next session. </para> + +<screen> University of Lummerland + + Login:mylogin + Password: + The password for your next session is: YLeLfkZb + Please record and enter it for verification. + Verification:YLeLfkZb + + 1 = telnet + 2 = SLIP + 3 = PPP + + Your choice: +</screen> + +<para>&kppp; can be used to this cumbersome task for you, eliminating the risk +of losing that little sheet of paper that holds your current password at the +same time. The key part of the following script is the combination of Scan/Save +keywords.</para> + +<screen> +7 Expect Login: <lineannotation># wait for login prompt</lineannotation> + ID <lineannotation># send ID</lineannotation> + Expect Password: <lineannotation># wait for password prompt</lineannotation> + Password <lineannotation># send password</lineannotation> + Scan is: <lineannotation># wait for '... next session is:' and + # scan the preceding password</lineannotation> + Save password <lineannotation># save the new password for next login</lineannotation> + Expect Verification: <lineannotation># wait for 'Verification:'</lineannotation> + Password <lineannotation># send new password</lineannotation> + Expect choice: <lineannotation># wait for a prompt that let's you choose</lineannotation> + <lineannotation># between different options (telnet, SLIP, PPP)</lineannotation> + Send 3 <lineannotation># choose option 3, i.e. PPP</lineannotation> +</screen> +</example> + +</sect2> + +</sect1> + +<sect1 id="account-execute"> +<title>The <guilabel>Execute</guilabel> tab</title> + +<screenshot> +<screeninfo>The Accounts <guilabel>Execute</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-account-execute-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The Accounts <guilabel>Execute</guilabel> tab</phrase> +</textobject> +<caption><para>The Accounts <guilabel>Execute</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<para>Here you can select commands to run at certain stages of the connection. +These commands are run with your real user id, so you cannot run any commands +here requiring root permissions, unless you are of course dialled in as root (a +bad thing to do for many reasons!)</para> + +<para>Make sure to supply the whole path to the program, otherwise &kppp; may +not be able to find it.</para> + +<para>You can add commands to be run at four distinct times during the +connection process:</para> + +<variablelist> +<varlistentry> +<term><guilabel>Before Connect</guilabel></term> +<listitem> +<para>Run this command before the dialing is initiated, so it is already +running when you connect to your <acronym>ISP</acronym>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Upon Connect</guilabel></term> +<listitem> +<para>Run this command only after a successful connection is +made.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Before disconnect</guilabel></term> +<listitem> +<para>Run this command while still connected, before hanging up the +modem.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Upon disconnect</guilabel></term> +<listitem> +<para>Run this command after the connection has been closed.</para> +</listitem> +</varlistentry> +</variablelist> + +<para>You might for example want to run <application>leafnode</application> as +soon as you have connected, or check your mail. You might want to make sure any +mail in your queue is sent, before you close your connection down. You might +want a <quote>clean-up</quote> script to tidy up logs and clear your cache after +you have disconnected.</para> + +</sect1> + +<sect1 id="account-accounting"> +<title>The <guilabel>Accounting</guilabel> tab</title> + +<screenshot> +<screeninfo>The Accounts <guilabel>Accounting</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-account-accounting-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The Accounts <guilabel>Accounting</guilabel> tab</phrase> +</textobject> +<caption><para>The Accounts <guilabel>Accounting</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<para>Check the <guilabel>Enable Accounting</guilabel> box to enable or disable +telephone cost accounting for this account.</para> + +<para>Select from the list the applicable rule for your telecoms +provider.</para> + +<para>If you can't find one, you can write one yourself by copying the supplied +template, which you will find in an <link +linkend="appendix-accounting-template">appendix</link>.</para> + +<para>The final option on this page is <guilabel>Volume Accounting</guilabel>, +described below.</para> + +<sect2> +<title>Volume Accounting</title> + +<sect3> +<title>What is volume accounting?</title> + +<para>Basically, it means to count the number of bytes transmitted to and from +the Internet. &kppp; can count incoming bytes, outgoing bytes, or both. It's +up to you what you want (or must) use.</para> + +</sect3> + +<sect3> +<title>Why should I use volume accounting?</title> + +<para>Many Internet Service Providers bill their customers based on the number +of bytes transferred. Even more commonly, <acronym>ISP</acronym>'s offer a flat +rate up to some arbitrary transfer limit, and then charge more for every +megabyte above this limit. &kppp; shows you your current volume and can help +you keep your bills to the minimum. Of course, even if you're not billed based +on volume, you can turn on volume accounting just to satisfy your own +curiosity.</para> + +</sect3> + +<sect3> +<title>What type of volume accounting should I select?</title> + +<para>That depends mainly on your provider. Many of them only count how many +megabytes you download from the Internet,and ignore how much you send. In that +case you should choose <guilabel>Bytes In</guilabel>. If you have to pay for +both, you should choose <guilabel>Bytes In and Out</guilabel>. <guilabel>Bytes +Out</guilabel> is really only here for completeness, as we're not aware of any +providers using it as a billing basis. It might be useful to those of you +running a web or &FTP; server at home though.</para> + +</sect3> + +<sect3> +<title>Drawbacks</title> + +<para>Unfortunately, there is a drawback on volume accounting. &kppp; will only +count the number of bytes, regardless of their origin. Many providers set their +limit only for Internet access, and not for data on their own network. Some +providers set different limits for data that is on their own network, in the +same country, and coming from overseas. So, if you're doing not much +websurfing, and getting most of your pages from your <acronym>ISP</acronym>'s +own proxy cache, then your provider is probably not charging you for that data. +&kppp; will not know these <acronym>IP</acronym> packets are coming from the +proxy, and so it will count them. So if you this situation applies to you, or, +as another example, your provider uses a caching news server such as +<application>nntpcached</application>, then the volume reported by &kppp; may be +higher than the amount you are going to be billed for. On the bright side, at +least &kppp; will never underestimate your bills.</para> + +</sect3> + +</sect2> + +</sect1> + +</chapter> diff --git a/doc/kppp/getting-online.docbook b/doc/kppp/getting-online.docbook new file mode 100644 index 00000000..97d2ba66 --- /dev/null +++ b/doc/kppp/getting-online.docbook @@ -0,0 +1,52 @@ +<chapter id="getting-online"> +<title>Getting online the easy way</title> + +<sect1 id="things-to-prepare"> +<title>A few things you should have ready before you start</title> + +<para>If you have a fairly modern &Linux; distribution, you might find the rest +of this document superfluous. &kppp; comes with a clever little wizard that in +many cases can have you up and running with an internet connection in just a few +minutes.</para> + +<para>Whether using the wizard or not, you should know the following information +before you begin:</para> + +<itemizedlist> +<listitem><para>Your <acronym>ISP</acronym> modem pool phone +number.</para></listitem> +<listitem><para>Your username and password for your +<acronym>ISP</acronym>.</para></listitem> +<listitem><para>Your <acronym>ISP</acronym>'s <acronym>DNS</acronym> servers +(one is sufficient, but two is better).</para></listitem> +</itemizedlist> + +<para>Other optional information you should find out to fully access your +<acronym>ISP</acronym>'s services are:</para> + +<itemizedlist> +<listitem><para>The incoming mail server address (often <systemitem +class="systemname">pop.yourisp.com</systemitem> or <systemitem +class="systemname">mail.yourisp.com</systemitem>)</para><para>Also find out if +your <acronym>ISP</acronym> uses the POP3 protocol or IMAP.</para></listitem> +<listitem><para>The outgoing (<acronym>SMTP</acronym>) mail server address (it +could be the same as the incoming mail server, or it is often called something +like <systemitem +class="systemname">smtp.yourisp.com</systemitem>).</para></listitem> +<listitem><para>The Usenet News (<acronym>NNTP</acronym>) server address (possibly +<systemitem class="systemname">news.yourisp.com</systemitem> or <systemitem +class="systemname">nntp.yourisp.com</systemitem>).</para></listitem> +<listitem><para>Any proxy servers your <acronym>ISP</acronym> has set +up.</para></listitem> +</itemizedlist> + +<para>All this information is probably available on any paperwork you received +from your <acronym>ISP</acronym> when you signed up with them, or you can find +it out from your <acronym>ISP</acronym>'s support telephone line.</para> + +<para>Armed with the above, and a fairly recent default installation of &Linux;, +you may well find that setting up an internet connection is as simple as running +the &kppp; wizard.</para> +</sect1> + +</chapter> diff --git a/doc/kppp/global-settings.docbook b/doc/kppp/global-settings.docbook new file mode 100644 index 00000000..a11cc8d4 --- /dev/null +++ b/doc/kppp/global-settings.docbook @@ -0,0 +1,385 @@ +<chapter id="global-settings"> +<title>Global &kppp; settings</title> + +<para>The changes made here affect all accounts you have set up in &kppp;</para> + +<sect1 id="global-accounts"> +<title>The <guilabel>Accounts</guilabel> tab</title> + +<screenshot> +<screeninfo>The <guilabel>Accounts</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-config.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The <guilabel>Accounts</guilabel> tab</phrase> +</textobject> +<caption><para>The <guilabel>Accounts</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<para>In this dialog, you can manage the accounts themselves. The names of the +accounts appear in a list on the left of the dialog.</para> + +<para>To delete an account, select the <guibutton>Delete</guibutton> button. +You will be asked to confirm before the account is finally deleted.</para> + +<para>You can make a copy of an account with the <guibutton>Copy</guibutton> +button. You could use this for example, to separate different users in the +family, although that would normally be better done by having them be different +users in the OS as well! Or perhaps you just have more than one account with +the same <acronym>ISP</acronym> and wish to use both of them.</para> + +<para>Choosing <guibutton>Edit...</guibutton> will take you to the dialog +described in <link linkend="dialog-setup">Dialog Setup</link>, but with the +selected accounts details.</para> + +<para>Choosing <guibutton>New...</guibutton> will offer you the choice between +the <link linkend="wizard">Wizard</link> or the <link +linkend="dialog-setup">Dialog Setup</link> already described.</para> + +<para>If you select an account, and you have turned on <link +linkend="account-accounting">accounting</link> then the accumulated information +for that account will appear in the two panels labelled <guilabel>Phone +Costs:</guilabel> and <guilabel>Volume:</guilabel> respectively.</para> + +<para>To the left of the accounting display, are two buttons: +<guibutton>Reset...</guibutton> and <guibutton>View Logs</guibutton>.</para> + +<para>Pressing <guibutton>Reset...</guibutton> will reset the <guilabel>Phone +Costs:</guilabel> and <guilabel>Volume:</guilabel> information to 0. You would +typically want to do this once a month or quarter, when you have received your +phone bill and reconciled the telephone costs. You can reset either +independently, and are offered the choice of which item you want to reset, when +you press the <guibutton>Reset</guibutton> button.</para> + +<para>Pressing <guibutton>View Logs</guibutton> will open another window, where +a log of all the calls made with &kppp; will be displayed. If you have kept +logs, you can move forward and backward, in monthly steps. This might be useful +if you have received an abnormally large phone bill and are investigating +why!</para> + +</sect1> + +<sect1 id="global-device"> +<title>The <guilabel>Device</guilabel> tab</title> + +<screenshot> +<screeninfo>The <guilabel>Device</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-device-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The <guilabel>Device</guilabel> tab</phrase> +</textobject> +<caption><para>The <guilabel>Device</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<para>Here you can select and configure your modem.</para> + +<variablelist> +<varlistentry> +<term><guilabel>Modem Device</guilabel></term> +<listitem> +<para>Choose the device appropriate for your hardware.</para> +<variablelist> +<varlistentry> +<term><filename>/dev/ttys0</filename></term> +<listitem> +<para>DOS or &Windows; users will know this as COM1, while COM2 is +<filename>/dev/ttys1</filename> and so on. These devices are +the ones normally used on &Linux; systems.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><filename>/dev/cua0</filename></term> +<listitem> +<para>The first serial line (COM1). COM2 is usually +<filename>/dev/cua1</filename> and so on. These devices are commonly used on +BSD systems, namely FreeBSD, NetBSD and OpenBSD. Older &Linux; systems may also +have these, although on &Linux; they were renamed some time ago to <filename>/dev/ttyS<replaceable>x</replaceable></filename>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><filename>/dev/ttyI0</filename></term> +<listitem> +<para>On &Linux; these belong to internal <acronym>ISDN</acronym> cards. These +devices emulate a common Hayes compatible modem. +<filename>/dev/ttyI0</filename> is for the first, +<filename>/dev/ttyI1</filename> is for the second +<acronym>ISDN</acronym> card and so on. These devices are only available in the +&Linux; version.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><filename class="symlink">/dev/modem</filename></term> +<listitem> +<para>Many &Linux; distributions make a symbolic link from the real modem device +to <filename class="symlink">/dev/modem</filename>. <emphasis>You should avoid +using this one.</emphasis>. Use the real device that it is pointing to +instead.</para> +</listitem> +</varlistentry> +</variablelist> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Flow Control</guilabel></term> +<listitem> +<para>Select from Hardware (CRTSCTS), Software (XON/XOFF) and no flow control. +The recommended setting is Hardware flow control.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Line Termination</guilabel></term> +<listitem> +<para>Choose the correct <quote>Enter</quote> character sequence for your +modem. Most modems will use <quote>CR/LF</quote>, however some modems need a +different setting. If you experience trouble while running a login script, play +with this parameter.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Connection Speed</guilabel></term> +<listitem><para>Choose from the list of connection speeds supported by your +serial port. Note that the serial port supports much higher speeds than your +modem in most cases. You should probably start with the highest number +available, and only reduce it if you have connection problems. +</para></listitem> +</varlistentry> +<varlistentry> +<term id="lock-files"><guilabel>Use Lock File</guilabel></term> +<listitem> +<para>Activate this option if you want &kppp; to create a lockfile. Under +&Linux; the folder for such a file will be <filename +class="directory">/var/lock</filename>. Programs such as +<application>mgetty</application> depend on the existence of such lock files, +and &kppp; will not work with <application>mgetty</application> if the lock file +is not set. Make sure that you don't use the option <option>lock</option> for +<application>pppd</application> if you want &kppp; to lock the modem, since the +<application>pppd</application> option <option>lock</option> will induce +<application>pppd</application> to try to lock the modem device. Since &kppp; +will have already locked the device, <application>pppd</application> will fail, +and &kppp; will display the error <errorname>pppd died +unexpectedly</errorname>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Modem Timeout</guilabel></term> +<listitem> +<para>This is the time in seconds that &kppp; will wait for the +<returnvalue>CONNECT</returnvalue> response from your modem. A setting of about +30 seconds should be sufficient for most purposes.</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="global-modem"> +<title>The <guilabel>Modem</guilabel> tab</title> + +<screenshot> +<screeninfo>The <guilabel>Modem</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-modem-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The <guilabel>Modem</guilabel> tab</phrase> +</textobject> +<caption><para>The <guilabel>Modem</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<variablelist> +<varlistentry> +<term><guilabel>Busy Wait</guilabel></term> +<listitem> +<para>This is the length of time the modem should wait before redialing, after +it has received a busy signal. Note there are requirements by telecom providers +in some countries, which ask you to not set this too low. +</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Modem volume</guilabel></term> +<listitem> +<para>Use the slider to set the modem volume. Left is low volume, center is +medium volume, and right is high volume. On some modems, low volume is the same +as turning the volume off, and on other modems, medium and high are effectively +the same thing.</para> +</listitem> +</varlistentry> +<varlistentry id="modem-commands"> +<term><guibutton>Modem Commands</guibutton></term> +<listitem> +<para>In this dialog you can fill in any particular commands appropriate for +your modem. If you own a Hayes compatible modem, you most likely won't need to +change any of the defaults, but you are encouraged to read the <link +linkend="appendix-hayes-commands">Hayes Commands</link> Appendix in this help file. The +information supplied there can be very helpful in cases where you experience +trouble setting up a stable connection with your <acronym>ISP</acronym>'s +modems. In particular the two settings for <guilabel>Pre-Init Delay</guilabel> +and for <guilabel>Post-Init Delay</guilabel> if you are experiencing modem +lockups. These settings make &kppp; pause a little just before and just after +sending the initialization string to your modem. The <guilabel>Pre-Init +Delay</guilabel> will by default also send a CR, unless you have set it the +delay interval to 0.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guibutton>Query Modem</guibutton></term> +<listitem> +<para>Pushing this button will make &kppp; ask your modem to identify itself. +On success, your modems response will be displayed in a dialog. This may or may +not prove to be informative, depending on your modem.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guibutton>Terminal</guibutton></term> +<listitem> +<para>Pushing the <guibutton>Terminal</guibutton> button will bring up a mini +terminal. You can use the mini terminal to test your modem and to experiment +with the negotiation protocol for initializing a ppp connection with your +<acronym>ISP</acronym>. You no longer need a terminal program such as +<application>minicom</application> or <application>Seyon</application>.</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="global-graph"> +<title>The <guilabel>Graph</guilabel> tab</title> + +<screenshot> +<screeninfo>The <guilabel>Graph</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-graph-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The <guilabel>Graph</guilabel> tab</phrase> +</textobject> +<caption><para>The <guilabel>graph</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<para>Here you can set the colors used by the &kppp; graph. You can set +different colors for <guilabel>Background color</guilabel>, <guilabel>Text +color</guilabel>, <guilabel>Input bytes color</guilabel> and <guilabel>Output +bytes color</guilabel>.</para> + +</sect1> + +<sect1 id="global-misc"> +<title>The <guilabel>Misc</guilabel> tab</title> + +<screenshot> +<screeninfo>The <guilabel>Misc.</guilabel> tab</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-misc-tab.png" format="PNG"/> +</imageobject> +<textobject> +<phrase>The <guilabel>Misc.</guilabel> tab</phrase> +</textobject> +<caption><para>The <guilabel>Misc.</guilabel> tab</para> +</caption> +</mediaobject> +</screenshot> + +<para>Here are some options that don't really fit in with other sections, but +can be very useful nonetheless.</para> + +<variablelist> +<varlistentry> +<term><guilabel>pppd Version</guilabel></term> +<listitem> +<para>The version number of the pppd daemon on your system.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>pppd Timeout</guilabel></term> +<listitem> +<para>&kppp; will wait this amount of time after running the script and starting +<application>pppd</application> for <application>pppd</application> to establish +a valid <acronym>ppp</acronym> link before giving up and killing +<application>pppd</application></para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Dock into Panel on Connect</guilabel></term> +<listitem> + +<para>If this option is chosen, &kppp; will dock into the panel where it will be +symbolized by a small animated icon. Use the <mousebutton>left</mousebutton> +mouse button on this icon to restore &kppp;'s window. The +<mousebutton>right</mousebutton> mouse button will open a popup menu that offers +to restore the window, show transfer statistics, or close the connection. This +option overrides <guilabel>Minimize Window on Connect</guilabel>.</para> + +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Automatic Redial on Disconnect</guilabel></term> +<listitem> +<para>Selectintg this will have &kppp; try to reconnect if you are +disconnected.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Show Clock on Caption</guilabel></term> +<listitem> +<para>This will have &kppp; display the time connected on the caption of the +&kppp; window, while you are online.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Disconnect on X-server shutdown</guilabel></term> +<listitem> +<para>Checking this will cause &kppp; to terminate the <acronym>ppp</acronym> +link, disconnect the modem, and terminate accounting in an orderly fashion, when +the X-server shuts down. This is useful if you are prone to forgetting you are +online, when you shut down the X-server, or if you simply don't want to worry +about manually disconnecting your session. If you don't want &kppp; to hang up +the modem on X-server exit, you should leave this checkbox empty. Beware that +if you have accounting enabled, and you leave this option turned off, you will +have an unterminated accounting entry in your logs, from each time the X-server +exits and &kppp; terminates.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Quit on Disconnect</guilabel></term> +<listitem> +<para>If enabled, &kppp; will exit when you disconnect from the internet. If disabled, &kppp; will stay open after disconnection.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><guilabel>Minimize Window on Connect</guilabel></term> +<listitem> +<para>If this option is chosen, &kppp; will be minimized after a connection is +established. The elapsed connection time will be shown in the taskbar.</para> +</listitem> +</varlistentry> +</variablelist> + +</sect1> + +<sect1 id="global-about"> +<title>The <guilabel>About</guilabel> tab</title> + +<para>The <guilabel>About</guilabel> tab shows version, license, and author +information about &kppp;.</para> + +</sect1> + +</chapter> diff --git a/doc/kppp/hayes.docbook b/doc/kppp/hayes.docbook new file mode 100644 index 00000000..a8f6db7f --- /dev/null +++ b/doc/kppp/hayes.docbook @@ -0,0 +1,927 @@ +<appendix id="appendix-hayes-commands"> +<title>The Hayes Modem Command Set</title> + +<para>Here is a description of the Hayes Command Set. Most modems follow this +command set to large extent. If you lost your modem manual or never had one in +the first place, this reference might come in handy. I for instance finally found +out how to turn my modems speaker off: <command>ATM0</command> -- Finally: +Silence!</para> + +<para>The modem initialization string consists of a series of commands. It +prepares the modem for communications, setting such features as dialing mode, +waits, detection of the busy signal and many other settings. Newer modem +communications programs reset the initializations string for you according to +which menu options you select, which features you enable, &etc;.</para> + +<para>For many years Hayes modems have been the standard. As the field of modem +manufactures has grown, most have adhered at least loosely to the Hayes +standard. The following is a partial list of the Hayes command set. (called the +<quote>AT</quote> commands). The Hayes Command Set can be divided into four +groups:</para> + +<variablelist> +<varlistentry> +<term>Basic Command Set</term> +<listitem><para>A capital character followed by a digit. For example, +<command>M1</command>.</para></listitem> +</varlistentry> +<varlistentry> +<term>Extended Command Set</term> +<listitem><para>An <quote>&</quote> (ampersand) and a capital character +followed by a digit. This is an extension of the basic command set. For example, +<command>&M1</command>. Note that <command>M1</command> is different from +<command>&M1</command>.</para></listitem> +</varlistentry> +<varlistentry> +<term>Proprietary Command Set</term> +<listitem><para>Usually started by either a backslash (<quote>\</quote>), or a +percent sign (<quote>%</quote>), these commands vary widely among modem +manufacturers. For that reason, only a few of these commands are listed +below.</para></listitem> +</varlistentry> +<varlistentry> +<term>Register Commands</term> +<listitem><para><command>S<replaceable>r</replaceable>=<replaceable>n</replaceable></command> +where <replaceable>r</replaceable> is the number of the register to be changed, +and <replaceable>n</replaceable> is the new value that is +assigned.</para> + +<para>A <quote>register</quote> is computerese for a specific physical location +in memory. Modems have small amounts of memory onboard. This fourth set of +commands is used to enter values in a particular register (memory location). The +register will be storing a particular <quote>variable</quote> (alpha-numeric +information) which is utilized by the modem and communication software. For +example, <command>S7=60</command> instructs your computer to <quote>Set register +#7 to the value 60</quote>.</para></listitem> +</varlistentry> +</variablelist> + +<note><para>Although most commands are defined by a letter-number combination +(<command>L0</command>, <command>L1</command> &etc;), the user of a zero is +optional. In this example, <command>L0</command> is the same as a plain +<command>L</command>. Keep this in mind when reading the table +below!</para></note> + +<para>Here are some of the most important characters that may appear in the +modem initialization string. These characters normally should not be +changed.</para> + +<variablelist> +<varlistentry> +<term><command>AT</command></term> +<listitem><para>Tells the modem that modem commands follow. This must begin +each line of commands.</para></listitem> +</varlistentry> +<varlistentry> +<term><command>Z</command></term> +<listitem><para>Resets the modem to it's default state</para></listitem> +</varlistentry> +<varlistentry> +<term><command>,</command> (a comma)</term> +<listitem><para>makes your software pause for a second. You can use more than +one <command>,</command> in a row. For example, <command>,,,,</command> tells +the software to pause four seconds. (The duration of the pause is governed by +the setting of register <varname>S8</varname>.</para></listitem> +</varlistentry> +<varlistentry> +<term><command>^M</command></term> +<listitem><para>Sends the terminating Carriage Return character to the modem. +This is a control code that most communication software translates as +<quote>Carriage Return</quote></para></listitem></varlistentry> +</variablelist> + +<sect1 id="hayes-basic-commands"> +<title>The Basic Hayes Command Set</title> + +<para>In alphabetical order:</para> + + <table> + <title>Basic Hayes Command Set</title> + <tgroup cols="3"> + <thead> + <row> + <entry>Command</entry> + <entry>Description</entry> + <entry>Comments</entry> + </row> + </thead> + <tbody> + <row> + <entry><command>A0</command> or <command>A</command></entry> + <entry>Answer incoming call</entry> + <entry></entry> + </row> + <row> + <entry><command>A/</command></entry> + <entry>Repeat last command</entry> + <entry>Don't preface with <command>AT</command>. Enter usually + aborts.</entry> + </row> + <row> + <entry><command>B0</command> or <command>B</command></entry> + <entry>Call negotiation</entry> + <entry>V32 Mode/CCITT Answer Seq.</entry> + </row> + <row> + <entry><command>B1</command></entry> + <entry>Call negotiation</entry> + <entry>Bell 212A Answer Seq.</entry> + </row> + <row> + <entry><command>B2</command></entry> + <entry>Call negotiation</entry> + <entry>Verbose/Quiet On Answer</entry> + </row> + <row> + <entry><command>D</command></entry> + <entry>Dial</entry> + <entry><para>Dial the following number and then handshake in originate + mode.</para><variablelist> + <varlistentry> + <term><command>P</command></term> + <listitem><para>Pulse Dial</para></listitem> + </varlistentry> + <varlistentry> + <term><command>T</command></term> + <listitem><para>Touch Tone Dial</para></listitem> + </varlistentry> + <varlistentry> + <term><command>W</command></term> + <listitem><para>Wait for the second dial tone</para></listitem> + </varlistentry> + <varlistentry> + <term><command>,</command></term> + <listitem><para>Pause for the time specified in register + <varname>S8</varname> (usually 2 seconds</para></listitem> + </varlistentry> + <varlistentry> + <term><command>;</command></term> + <listitem><para>Remain in command mode after dialing.</para></listitem> + </varlistentry> + <varlistentry> + <term><command>!</command></term> + <listitem><para>Flash switch-hook (Hang up for a half second, as in + transferring a call.</para></listitem> + </varlistentry> + <varlistentry> + <term><command>L</command></term> + <listitem><para>Dial last number</para></listitem> + </varlistentry> + </variablelist></entry> + </row> + <row> + <entry><command>E0</command> or <command>E</command></entry> + <entry>No Echo</entry> + <entry>Will not echo commands to the computer</entry> + </row> + <row> + <entry><command>E1</command></entry> + <entry>Echo</entry> + <entry>Will echo commands to the computer (so one can see what one + types)</entry> + </row> + <row> + <entry><command>H0</command></entry> + <entry>Hook Status</entry> + <entry>On hook - Hang up</entry> + </row> + <row> + <entry><command>H1</command></entry> + <entry>Hook status</entry> + <entry>Off hook - phone picked up</entry> + </row> + <row> + <entry><command>I0</command> or <command>I</command></entry> + <entry>Inquiry, Information, or Interrogation</entry> + <entry>This command is very model specific. <command>I0</command> + usually returns a number or code, while higher numbers often provide much + more useful information.</entry> + </row> + <row> + <entry><command>L0</command> or <command>L</command></entry> + <entry>Speaker Loudness. Modems with volume control knobs will not have + these options.</entry> + <entry>Off or low volume</entry> + </row> + <row> + <entry><command>L1</command></entry> + <entry></entry> + <entry>Low Volume</entry> + </row> + <row> + <entry><command>L2</command></entry> + <entry></entry> + <entry>Medium Volume</entry> + </row> + <row> + <entry><command>L3</command></entry> + <entry></entry> + <entry>Loud or High Volume</entry> + </row> + <row> + <entry><command>M0</command> or <command>M</command></entry> + <entry>Speaker off</entry> + <entry><command>M3</command> is also common, but different on many + brands</entry> + </row> + <row> + <entry><command>M1</command></entry> + <entry></entry> + <entry>Speaker on until remote carrier detected (&ie; until the other + modem is heard)</entry> + </row> + <row> + <entry><command>M2</command></entry> + <entry></entry> + <entry>Speaker is always on (data sounds are heard after CONNECT)</entry> + </row> + <row> + <entry><command>N0</command> or <command>N</command></entry> + <entry>Handshake Speed</entry> + <entry>Handshake only at speed in <link linkend="hayes-s37"><varname>S37</varname></link></entry> + </row> + <row> + <entry><command>N1</command></entry> + <entry></entry> + <entry>Handshake at highest speed larger than <link linkend="hayes-s37"><varname>S37</varname></link></entry> + </row> + <row> + <entry><command>O0</command> or <command>O</command></entry> + <entry>Return Online</entry> + <entry>See also <link linkend="hayes-basic-x1"><command>X1</command></link> as dial tone + detection may be active.</entry> + </row> + <row> + <entry><command>O1</command></entry> + <entry></entry> + <entry>Return Online after an equalizer retrain sequence</entry> + </row> + <row> + <entry><command>Q0</command> or <command>Q1</command></entry> + <entry>Quiet Mode</entry> + <entry>Off - Displays result codes, user sees command responses (⪚ + <computeroutput>OK</computeroutput>)</entry> + </row> + <row> + <entry><command>Q1</command></entry> + <entry>Quiet Mode</entry> + <entry>On - Result codes are suppressed, user does not see + responses.</entry> + </row> + <row> + <entry><command>S<replaceable>n</replaceable>?</command></entry> + <entry></entry> + <entry>Query the contents of S-register + <replaceable>n</replaceable></entry> + </row> + <row> + <entry><command>S<replaceable>n</replaceable>=<replaceable>r</replaceable></command></entry> + <entry>Store</entry> + <entry>Store the value of <replaceable>r</replaceable> in S-register + <replaceable>n</replaceable></entry> + </row> + <row> + <entry><command>V0</command> or <command>V</command></entry> + <entry>Verbose</entry> + <entry>Numeric result codes</entry> + </row> + <row> + <entry><command>V1</command></entry> + <entry></entry> + <entry>English result codes (⪚ + <computeroutput>CONNECT</computeroutput>, + <computeroutput>BUSY</computeroutput>, <computeroutput>NO + CARRIER</computeroutput> &etc;)</entry> + </row> + <row> + <entry><command>X0</command> or <command>X</command></entry> + <entry>Smartmodem</entry> + <entry>Hayes Smartmodem 300 compatible result codes</entry> + </row> + <row> + <entry><anchor id="hayes-basic-x1"/><command>X1</command></entry> + <entry></entry> + <entry>Usually adds connection speed to basic result codes (⪚ + <computeroutput>CONNECT 1200</computeroutput></entry> + </row> + <row> + <entry><command>X2</command></entry> + <entry></entry> + <entry>Usually adds dial tone detection (preventing blind dial, and + sometimes preventing <command>AT0</command>)</entry> + </row> + <row> + <entry><command>X3</command></entry> + <entry></entry> + <entry>Usually adds busy signal detection</entry> + </row> + <row> + <entry><command>X4</command></entry> + <entry></entry> + <entry>Usually adds both busy signal and dial tone detection</entry> + </row> + <row> + <entry><command>Z0</command> or <command>Z</command></entry> + <entry>Reset</entry> + <entry>Reset modem to stored configuration. Use <command>Z0</command>, + <command>Z1</command> &etc; for multiple profiles. This is the same as + <command>&F</command> for factory default on modems without + <acronym>NVRAM</acronym> (non voltaile memory)</entry> + </row> + </tbody> + </tgroup> + </table> + </sect1> + + <sect1 id="hayes-extended-commands"> + <title>The Extended Hayes Command Set</title><subtitle>Ampersand Commands</subtitle> + + <table> + <title>The Extended Hayes Command Set</title> + <tgroup cols="3"> + <thead> + <row> + <entry>Command</entry> + <entry>Description</entry> + <entry>Comments</entry> + </row> + </thead> + <tbody> + <row> + <entry><command>&B0</command> or <command>&B</command></entry> + <entry>Retrain Parameters</entry> + <entry>Disable auto retrain function</entry> + </row> + <row> + <entry><command>&B1</command></entry> + <entry>Retrain Parameters</entry> + <entry>Enable auto retrain function</entry> + </row> + <row> + <entry><command>&B2</command></entry> + <entry>Retrain Parameters</entry> + <entry>Enable auto retrain, but disconnect if no line improvement over + the period dictated by <link + linkend="hayes-s7"><varname>S7</varname></link></entry> +</row> + <row> + <entry><command>&C0</command> or <command>&C1</command></entry> + <entry>Carrier detect</entry> + <entry>Signal always on</entry> + </row> + <row> + <entry><command>&C1</command></entry> + <entry>Carrier detect</entry> + <entry>Indicates remote carrier (usual preferred default)</entry> + </row> + <row> + <entry><command>&D0</command> or <command>&D</command></entry> + <entry>Data Terminal Ready (<acronym>DTR</acronym></entry> + <entry>Signal ignored (This is modem specific, you must see your manual + for information on this one!)</entry> + </row> + <row> + <entry><command>&D1</command></entry> + <entry>Data Terminal Ready (<acronym>DTR</acronym></entry> + <entry>If <acronym>DTR</acronym> goes from On to Off the modem goes into + command mode (Some modems only)</entry> + </row> + <row> + <entry><command>&D2</command></entry> + <entry>Data Terminal Ready (<acronym>DTR</acronym></entry> + <entry>Some modems hang up on <acronym>DTR</acronym> On to Off transition + (This is the usual preferred default)</entry> + </row> + <row> + <entry><command>&D3</command></entry> + <entry>Data Terminal Ready (<acronym>DTR</acronym></entry> + <entry>Hang up, reset the modem, and return to command mode upon + <acronym>DTR</acronym></entry> + </row> + <row> + <entry><command>&F0</command> or <command>&F</command></entry> + <entry>Factory defaults</entry> + <entry><para>Generic Hayes-compatible defaults. </para><para>This is + usually a good thing to use in your init string, since the + <command>&F1</command>-<command>&F3</command> settings can vary + among modems, and they may actually be the cause of connection + problems. (Since you never know exactly what Brand X's + <command>&F2</command> really changes.</para><para>On the other hand, + it pays to try out the other options below; many people's problems can be + solved by replacing a complicated init string with a simple + <command>&F2</command> or the like. However, if you're building an + init string, it's best to start with a simple <command>&F</command>, + and not use the <quote>customized</quote> form of + defaults.</para></entry> + </row> + <row> + <entry><command>&F1</command></entry> + <entry>Factory Defaults</entry> + <entry>Factory Defaults tailored to an IBM <acronym>PC</acronym> + compatible user</entry> + </row> + <row> + <entry><command>&F2</command></entry> + <entry>Factory Defaults</entry> + <entry>Factory defaults for a Mac w/software handshaking</entry> + </row> + <row> + <entry><command>&F3</command></entry> + <entry>Factory Defaults</entry> + <entry>Factory defaults for a Mac w/hardware handshaking</entry> + </row> + <row> + <entry><command>&G0</command> or <command>&G</command></entry> + <entry>Guard tones</entry> + <entry>Disable guard tones</entry> + </row> + <row> + <entry><command>&K0</command> or <command>&K</command></entry> + <entry>Local flow control</entry> + <entry>Disable local flow control</entry> + </row> + <row> + <entry><command>&K1</command></entry> + <entry>Local flow control</entry> + <entry>Enable RTS/CTS hardware local flow control</entry> + </row> + <row> + <entry><command>&K2</command></entry> + <entry>Local flow control</entry> + <entry>Enable XON/XOFF software local flow control</entry> + </row> + <row> + <entry><command>&K3</command></entry> + <entry>Local flow control</entry> + <entry>Enable RTS/CTS hardware local flow control</entry> + </row> + <row> + <entry><command>&K4</command></entry> + <entry>Local flow control</entry> + <entry>Enable XON/XOFF software local flow control</entry> + </row> + <row> + <entry><command>&L0</command> or <command>&L</command></entry> + <entry>Dial mode</entry> + <entry>Select dial-up mode</entry> + </row> + <row> + <entry><command>&M0</command> or <command>&M</command></entry> + <entry>Error control mode</entry> + <entry>Select asynchronous non-<acronym>EC</acronym> mode (the same as + <command>&Q0</command>)</entry> + </row> + <row> + <entry><command>&P0</command> or <command>&P</command></entry> + <entry>Pulse dialing ratio</entry> + <entry>U.S./Canada pulse dialing 39% make / 61% break ratio</entry> + </row> + <row> + <entry><command>&P1</command></entry> + <entry>Pulse dialing ratio</entry> + <entry>U.K./Hong Kong pulse dialing 33% make / 67% break ratio</entry> + </row> + <row> + <entry><command>&Q0</command> or <command>&Q</command></entry> + <entry>Error control mode</entry> + <entry>Asynchronous non-<acronym>EC</acronym> more. No data + buffering. <acronym>ASB</acronym> disabled.</entry> + </row> + <row> + <entry><command>&Q5</command></entry> + <entry>Error control mode</entry> + <entry>Select V.42 <acronym>EC</acronym> operation (requires flow + control)</entry> + </row> + <row> + <entry><command>&Q6</command></entry> + <entry>Error control mode</entry> + <entry>Asynchronous mode with <acronym>ASB</acronym> (requires flow + control)</entry> + </row> + <row> + <entry><command>&Q8</command></entry> + <entry>Error control mode</entry> + <entry>Select alternate <acronym>EC</acronym> protocol + (<acronym>MNP</acronym>)</entry> + </row> + <row> + <entry><command>&Q9</command></entry> + <entry>Error control mode</entry> + <entry>Conditional data compression: V.42bis = yes, MNP5 = no.</entry> + </row> + <row> + <entry><command>&S0</command> or <command>&S</command></entry> + <entry><acronym>DSR</acronym> action select</entry> + <entry>Always on (default)</entry> + </row> + <row> + <entry><command>&S1</command></entry> + <entry><acronym>DSR</acronym> action select</entry> + <entry>Follows <acronym>EIA</acronym> specification (Active following + carrier tone, and until carrier is lost.)</entry> + </row> + <row> + <entry><command>&T0</command> or <command>&T</command></entry> + <entry>Self test</entry> + <entry>Model specific self test on some modems</entry> + </row> + <row> + <entry><command>&U0</command> or <command>&U</command></entry> + <entry>Trellis code modulation</entry> + <entry>Enable V.32 <acronym>TCM</acronym></entry> + </row> + <row> + <entry><command>&U1</command></entry> + <entry>Trellis code modulation</entry> + <entry>Disable V.32 <acronym>TCM</acronym></entry> + </row> + <row> + <entry><command>&V0</command> or <command>&V1</command></entry> + <entry>View active</entry> + <entry>(and often stored) configuration profile settings (or + <command>ATI4</command></entry> + </row> + <row> + <entry><command>&W0</command> or <command>&W</command></entry> + <entry>Store profile</entry> + <entry>In <acronym>NVRAM</acronym> (<command>&W0</command>, + <command>&W1</command> etc. for multiple profiles) Some settings + cannot be stored. These often don't show on <command>&V</command> or + <command>ATI4</command></entry> + </row> + <row> + <entry><command>&Y0</command> or <command>&Y</command></entry> + <entry>Select configuration loaded at power-up</entry> + <entry>Load profile 0 (default)</entry> + </row> + <row> + <entry><command>&Y1</command></entry> + <entry>Select configuration loaded at power-up</entry> + <entry>Load profile 1</entry> + </row> + <row> + <entry><command>&Z<replaceable>n</replaceable>=<replaceable>x</replaceable></command></entry> + <entry>Soft reset and load stored profile number + <replaceable>n</replaceable></entry> + <entry>Note that all items after the <command>&Z</command> on the + command line are ignored</entry> + </row> + </tbody> + </tgroup> + </table> + + </sect1> + + <sect1 id="hayes-backslash-commands"> + <title>Backslash and Percent Commands</title> + + <table> + <title>Backslash and Percent Commands</title> + <tgroup cols="3"> + <thead> + <row> + <entry>Command</entry> + <entry>Description</entry> + <entry>Comments</entry> + </row> + </thead> + <tbody> + <row> + <entry><command>\A0</command> or <command>\A</command></entry> + <entry>Character maximum <acronym>MNP</acronym> block size</entry> + <entry>64 character maximum</entry> + </row> + <row> + <entry><command>\A1</command></entry> + <entry>Character maximum <acronym>MNP</acronym> block size</entry> + <entry>128 character maximum</entry> + </row> + <row> + <entry><command>\A2</command></entry> + <entry>Character maximum <acronym>MNP</acronym> block size</entry> + <entry>192 character maximum</entry> + </row> + <row> + <entry><command>\A3</command></entry> + <entry>Character maximum <acronym>MNP</acronym> block size</entry> + <entry>256 character maximum</entry> + </row> + <row> + <entry><command>%C0</command> or + <command>%C</command></entry> + <entry>Data Compression Enable/Disable</entry> + <entry>Disabled</entry> + </row> + <row> + <entry><command>%C1</command></entry> + <entry>Data Compression Enable/Disable</entry> + <entry>MNP5 enabled</entry> + </row> + <row> + <entry><command>%C2</command></entry> + <entry>Data Compression Enable/Disable</entry> + <entry>V.42bis (<acronym>BTLZ</acronym>) Enabled</entry> + </row> + <row> + <entry><command>%C3</command></entry> + <entry>Data Compression Enable/Disable</entry> + <entry>MNP5 & V.42bis (<acronym>BTLZ</acronym>) Enabled</entry> + </row> + <row> + <entry><command>%D0</command> or + <command>%D</command></entry> + <entry>Data compression</entry> + <entry>512 BLTZ dictionary size</entry> + </row> + <row> + <entry><command>%D1</command></entry> + <entry>Data compression</entry> + <entry>1024 BLTZ dictionary size</entry> + </row> + <row> + <entry><command>%D2</command></entry> + <entry>Data compression</entry> + <entry>2048 BLTZ dictionary size</entry> + </row> + <row> + <entry><command>%D3</command></entry> + <entry>Data compression</entry> + <entry>4096 BLTZ dictionary size</entry> + </row> + <row> + <entry><command>%E0</command> or + <command>%E1</command></entry> + <entry>Escape method</entry> + <entry>ESCAPE DISABLED</entry> + </row> + <row> + <entry><command>%E1</command></entry> + <entry>Escape method</entry> + <entry><command>+++AT</command> method (default)</entry> + </row> + <row> + <entry><command>%E2</command></entry> + <entry>Escape method</entry> + <entry><computeroutput>Break</computeroutput> <command>AT</command> + method</entry> + </row> + <row> + <entry><command>%E3</command></entry> + <entry>Escape method</entry> + <entry>BOTH methods enabled</entry> + </row> + <row> + <entry><command>%E4</command></entry> + <entry>Escape method</entry> + <entry>Disable <computeroutput>OK</computeroutput> to + <command>+++</command></entry> + </row> + <row> + <entry><command>%E5</command></entry> + <entry>Escape method</entry> + <entry>Enable <computeroutput>OK</computeroutput> to + <command>+++</command></entry> + </row> + <row> + <entry><command>\J0</command> or <command>\J</command></entry> + <entry><acronym>DTE</acronym> Auto Rate Adjustment</entry> + <entry>Disabled</entry> + </row> + <row> + <entry><command>\J1</command></entry> + <entry><acronym>DTE</acronym> Auto Rate Adjustment</entry> + <entry><acronym>DTE</acronym> rate is adjusted to match carrier rate.</entry> + </row> + <row> + <entry><command>\N0</command> or <command>\N</command></entry> + <entry>Connection type</entry> + <entry>Normal connection (see below for definitions)</entry> + </row> + <row> + <entry><command>\N1</command></entry> + <entry>Connection type</entry> + <entry>Direction connection</entry> + </row> + <row> + <entry><command>\N2</command></entry> + <entry>Connection type</entry> + <entry><acronym>MNP</acronym> Auto-reliable connection</entry> + </row> + <row> + <entry><command>\N3</command></entry> + <entry>Connection type</entry> + <entry>Auto-reliable connection</entry> + </row> + <row> + <entry><command>\N4</command></entry> + <entry>Connection type</entry> + <entry>V.42bis reliable link with phase detection</entry> + </row> + <row> + <entry><command>\N5</command></entry> + <entry>Connection type</entry> + <entry>V.42bis auto-reliable link with phase detection</entry> + </row> + <row> + <entry><command>\N6</command></entry> + <entry>Connection type</entry> + <entry>V.42 reliable link with phase detection</entry> + </row> + <row> + <entry><command>\N7</command></entry> + <entry>Connection type</entry> + <entry>V.42 auto-reliable link with phase detection</entry> + </row> + </tbody> + </tgroup> + </table> + +<para>A direct connection is a simple straight-through connection without any +error connection or data compression. In this case, the computer-to-modem and +modem-to-modem speeds must be identical.</para> + +<para>A normal connection uses flow control (either software or hardware) to +buffer the data being sent or received, so that the modem can transmit data at a +different rate than the computer is actually sending or receiving it. For +example, a computer may send actual data at 57kbps, but using compression, the +modem only actually sends 28.8kbps. This is the mode use by most modems.</para> + +<para>A reliable connection is a type of normal connection; if, for some reason, +data compression or error correction cannot be established or maintained, the +connection will hang up. (In essence, such a modem ensures that all connections +are reliable, for it will hang up if the connection isn't.)</para> + +<para>Likewise, an auto-reliable connection is virtually the same, except that +the modem will try to renegotiate the connection in order to establish a +reliable connection. Again, this is the mode that most modems use.</para> + +</sect1> + +<sect1 id="hayes-sregisters"> +<title>S-Registers</title> + + <table> + <title>S Registers</title> + <tgroup cols="4"> + <thead> + <row> + <entry>Register</entry> + <entry>Range</entry> + <entry>Default</entry> + <entry>Function</entry> + </row> + </thead> + <tbody> + <row> + <entry><varname>S0</varname></entry> + <entry>0-255 rings</entry> + <entry>1-2</entry> + <entry>Answer on ring number. Don't answer if 0</entry> + </row> + <row> + <entry><varname>S1</varname></entry> + <entry>0-255 rings</entry> + <entry>0</entry> + <entry>if <varname>S0</varname> is greater than + <returnvalue>0</returnvalue> this register counts the incoming + rings.</entry> + </row> + <row> + <entry><varname>S2</varname></entry> + <entry>0-127 <acronym>ASCII</acronym></entry> + <entry>43 +</entry> + <entry>Escape to command mode character</entry> + </row> + <row> + <entry><varname>S2</varname></entry> + <entry>>127</entry> + <entry></entry> + <entry>no ESC</entry> + </row> + <row> + <entry><varname>S3</varname></entry> + <entry>0-127 <acronym>ASCII</acronym></entry> + <entry>13 CR</entry> + <entry>Carriage return character</entry> + </row> + <row> + <entry><varname>S4</varname></entry> + <entry>0-127 <acronym>ASCII</acronym></entry> + <entry>10 LF</entry> + <entry>Line feed character</entry> + </row> + <row> + <entry><varname>S5</varname></entry> + <entry>0-32, 127 <acronym>ASCII</acronym></entry> + <entry>8 BS</entry> + <entry>Backspace character</entry> + </row> + <row> + <entry><varname>S6</varname></entry> + <entry>2-255 seconds</entry> + <entry>2</entry> + <entry>Dial tone wait time (blind dialing, see <link + linkend="hayes-basic-x1">X<replaceable>n</replaceable></link></entry> + </row> + <row> + <entry><anchor id="hayes-s7"/><varname>S7</varname></entry> + <entry>1-255 seconds</entry> + <entry>30-60</entry> + <entry>Wait time for remote carrier</entry> + </row> + <row> + <entry><varname>S8</varname></entry> + <entry>0-255 seconds</entry> + <entry>2</entry> + <entry>Comma pause time used in dialing</entry> + </row> + <row> + <entry><varname>S9</varname></entry> + <entry>1-255 1/10ths second</entry> + <entry>6</entry> + <entry>Carrier detect time required for recognition</entry> + </row> + <row> + <entry><varname>S10</varname></entry> + <entry>1-255 1/10ths second</entry> + <entry>7-14</entry> + <entry>Time between loss of carrier and hangup</entry> + </row> + <row> + <entry><varname>S11</varname></entry> + <entry>50-255 milliseconds</entry> + <entry>70-95</entry> + <entry>Duration and spacing of tones when tone dialing</entry> + </row> + <row> + <entry><varname>S12</varname></entry> + <entry>0-255 1/50th seconds</entry> + <entry>50</entry> + <entry>Guard time for pause around <command>+++</command> command + sequence</entry> + </row> + <row> + <entry><varname>S36</varname></entry> + <entry><para>Fallback options when error correction link + fails:</para><itemizedlist> + <listitem><para>0 - Disconnect</para> + </listitem> + <listitem><para>1 - Establish Direct Connection</para> + </listitem> + <listitem><para>3 - Establish Normal Connection</para> + </listitem> + <listitem><para>4 - Establish an <acronym>MNP</acronym> connection if + possible, else disconnect</para> + </listitem> + <listitem><para>5 - Establish an <acronym>MNP</acronym> connection if + possible, else Direct Connection.</para> + </listitem> + <listitem><para>7 - Establish an <acronym>MNP</acronym> connection if + possible, else Normal connection</para> + </listitem> + </itemizedlist></entry> + <entry>7</entry> + <entry>Negotiation Failure Treatment</entry> + </row> + <row> + <entry><anchor id="hayes-s37"/><varname>S37</varname></entry> + <entry><itemizedlist> + <listitem><para><returnvalue>1</returnvalue> = 300 bps</para> + </listitem> + <listitem><para><returnvalue>5</returnvalue> = 1200 bps</para> + </listitem> + <listitem><para><returnvalue>6</returnvalue> = 2400 bps</para> + </listitem> + <listitem><para><returnvalue>7</returnvalue> = 1200/75 bps (v.23 + mode)</para> + </listitem> + <listitem><para><returnvalue>8</returnvalue> = 4800 bps</para> + </listitem> + <listitem><para><returnvalue>9</returnvalue> = 9600 bps</para> + </listitem> + <listitem><para><returnvalue>10</returnvalue> = 12000 bps</para> + </listitem> + <listitem><para><returnvalue>11</returnvalue> = 14400 bps</para> + </listitem> + <listitem><para><returnvalue>12</returnvalue> = 7200 bps</para> + </listitem> + </itemizedlist></entry> + <entry>0</entry> + <entry>Negotiation Speed (Initial handshake)</entry> + </row> + </tbody> + </tgroup> + </table> + +<para>Many modems have dozens, even hundreds, of S registers, but only the first +dozen or so are fairly standard. They are changed with a command like +<command>ATS<replaceable>n</replaceable>=<replaceable>N</replaceable></command>, +and examined with <command>ATS<replaceable>n</replaceable>?</command> (⪚ +<userinput><command>AT</command> <command>S10</command><option>=70</option> +<command>S1?</command></userinput> would tell the modem not to hang up for seven +seconds should it not hear the answering modem, and return the number of times +the phone last rang.)</para> + +</sect1> +</appendix> diff --git a/doc/kppp/index.docbook b/doc/kppp/index.docbook new file mode 100644 index 00000000..ea172828 --- /dev/null +++ b/doc/kppp/index.docbook @@ -0,0 +1,268 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "&kppp;"> + <!ENTITY package "kdenetwork"> + <!ENTITY getting-online SYSTEM "getting-online.docbook"> + <!ENTITY wizard SYSTEM "wizard.docbook"> + <!ENTITY dialog-setup SYSTEM "dialog-setup.docbook"> + <!ENTITY global-settings SYSTEM "global-settings.docbook"> + <!ENTITY security SYSTEM "security.docbook"> + <!ENTITY chap-and-pap SYSTEM "chap.docbook"> + <!ENTITY tricks SYSTEM "tricks.docbook"> + <!ENTITY callback SYSTEM "callback.docbook"> + <!ENTITY kppp-faq SYSTEM "kppp-faq.docbook"> + <!ENTITY hayes-reference SYSTEM "hayes.docbook"> + <!ENTITY accounting SYSTEM "accounting.docbook"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE" > <!-- change language only here --> +]> + +<book lang="&language;"> + +<bookinfo> +<title>The &kppp; Handbook</title> + +<authorgroup> +<author> +<firstname>Lauri</firstname> +<surname>Watts</surname> +<affiliation> +<address><email>[email protected]</email></address> +</affiliation> +</author> +<!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> + +<copyright> +<year>2001</year> +<holder>Lauri Watts</holder> +</copyright> + +<legalnotice>&FDLNotice;</legalnotice> + +<date>2001-06-11</date> +<releaseinfo>1.01.00</releaseinfo> + +<!-- Abstract about this handbook --> + +<abstract> +<para>&kppp; is a dialer and front end for <application>pppd</application>, +allowing for interactive script generation and network setup.</para> +</abstract> + +<keywordset> +<keyword>KDE</keyword> +<keyword>kppp</keyword> +<keyword>kdenetwork</keyword> +<keyword>dialer</keyword> +<keyword>internet</keyword> +<keyword>ppp</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title>Introduction</title> + +<para>&kppp; is a dialer and front end for <application>pppd</application>. It +allows for interactive script generation and network setup. It will automate the +dialing in process to your <acronym>ISP</acronym> while letting you conveniently +monitor the entire process. </para> + +<para>Once connected &kppp; will provide a rich set of statistics and keep track +of the time spent online for you.</para> + +<para>A built-in terminal and script generator will enable you to set up your +connection with ease. You will no longer need an additional terminal program +such as <application>seyon</application> or <application>minicom</application> +to test and setup your connection.</para> + +<para>&kppp; features elaborate phone cost accounting, which enables you to +easily track your online costs.</para> + +<para>We hope you enjoy this dialer, and that it eases your way onto the +internet.</para> + +</chapter> + +&getting-online; + +&wizard; + +&dialog-setup; + +&global-settings; + +&security; + +&chap-and-pap; + +&tricks; + +&callback; + +&kppp-faq; + +<chapter id="credits"> + +<title>Credits and License</title> + +<para>&kppp;</para> + +<para>&kppp; is derived from <application>ezppp</application> 0.6, by Jay +Painter. However, nearly everything in &kppp; was rewritten so +<application>ezppp</application> and &kppp; do not have much in common any +longer.</para> + +<para>Primary Developers:</para> + +<itemizedlist> +<listitem><para>Bernd Johannes Wuebben <email>[email protected]</email></para> +</listitem> +<listitem><para>Mario Weilguni <email>[email protected]</email></para> +</listitem> +<listitem><para>Harri Porten <email>[email protected]</email> (Current +maintainer)</para> +</listitem> +</itemizedlist> + +<para>Many thanks to the following people who have contributed code to +&kppp;</para> + +<itemizedlist> +<listitem><para>Jesus Fuentes Saaverdra +<email>[email protected]</email> implementing several options and +miscellaneous work.</para> +</listitem> +<listitem><para>Markus Wuebben <email>[email protected]</email> for the ATI query +dialog</para> +</listitem> +<listitem><para>Peter Silva <email>[email protected]</email> for pop up +dialogs and other contributions</para> +</listitem> +<listitem><para>Martin A. Brown <email>[email protected]</email></para> +</listitem> +<listitem><para>Martin Häfner +<email>[email protected]</email> for the section on callback.</para> +</listitem> +<listitem><para>Olaf Kirch <email>[email protected]</email> for the introduction +to the mysteries of file descriptor passing.</para> +</listitem> +</itemizedlist> + + +<para>Documentation copyright 2001 Lauri Watts +<email>[email protected]</email>, although largely based on the original by +Bernd Johannes Wuebben <email>[email protected]</email></para> + +&underFDL; <!-- FDL: do not remove --> + +&underGPL; <!-- GPL License --> + +</chapter> + +<appendix id="installation"> +<title>Installation</title> + +<sect1 id="getting-kppp"> +<title>How to obtain &kppp;</title> + +&install.intro.documentation; + +</sect1> + +<sect1 id="compilation"> +<title>Compilation and Installation</title> + +&install.compile.documentation; + +</sect1> + +<sect1 id="preparing-your-computer"> +<title>Preparing your Computer for a <acronym>PPP</acronym> Connection</title> + +<para>The following sections contain some fairly generic information for several +common operating systems which might run &kppp;. The following sites may be of +interest for further information about the <acronym>ppp</acronym> protocol, +<application>pppd</application> and networking in general:</para> + +<itemizedlist> +<listitem><para>The &Linux; <acronym>PPP</acronym> &FAQ;: <ulink +url="http://metalab.unc.edu/mdw/FAQ/PPP-FAQ.html"> +http://metalab.unc.edu/mdw/FAQ/PPP-FAQ.html</ulink></para></listitem> +<listitem><para>The &Linux; <acronym>PPP</acronym> HOWTO: <ulink +url="http://metalab.unc.edu/mdw/HOWTO/PPP-HOWTO.html"> +http://metalab.unc.edu/mdw/HOWTO/PPP-HOWTO.html</ulink></para></listitem> +<listitem><para><ulink url="http://www.thoughtport.com:8080/PPP/index.html"> +http://www.thoughtport.com:8080/PPP/index.html</ulink></para></listitem> +<listitem><para>The Network Administrators' Guide: <ulink +url="http://metalab.unc.edu/mdw/LDP/nag/nag.html"> +http://metalab.unc.edu/mdw/LDP/nag/nag.html</ulink></para></listitem> +</itemizedlist> + +<sect2 id="preparing-linux-for-ppp"> +<title>Preparing a &Linux; system for <acronym>PPP</acronym></title> + +<para>In order for &kppp; (or indeed, <application>pppd</application>) to work, +your kernel must have ppp support compiled in. If this is not the case, get +yourself the latest version of <application>pppd</application> from any of the +popular &Linux; archives (such as <ulink +url="ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/">ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/</ulink>, +and recompile your kernel with <acronym>ppp</acronym> support enabled.</para> + +<para>Don't fret, since this sounds a lot scarier than it actually is. Don't +forget to install <application>pppd</application> afterwards.</para> + +<para>If you're not sure if you have a kernel with ppp support, issue the +<command>dmesg</command> at the command prompt and look for something like +this:</para> + +<informalexample> +<screen><computeroutput> +PPP: version 2.3.0 (demand dialing) +TCP compression code copyright 1989 Regents of the University of California +PPP Dynamic channel allocation code copyright 1995 Caldera, Inc. +PPP line discipline registered +</computeroutput></screen> +</informalexample> + +<para>&kppp; tries to find out for itself if your kernel supports +<acronym>PPP</acronym>. If not, you will be notified as soon as &kppp; starts +up.</para> + +<para>For &Linux; 2.x kernels, the <application>pppd</application> daemon should +be version 2.3 or greater. You can find out what version your system has, by +issuing the command <userinput><command>pppd</command> +<option>--version</option></userinput> on the command line. None of the +<application>pppd</application> daemons actually have a +<option>--version</option>, but putting the option in will cause the +<application>pppd</application> daemon to issue an error message, and then to +print out a list of options and other information, which includes the version of +the <application>ppd</application> daemon.</para> + +</sect2> + +<!--<sect2 id="preparing-bsd-for-ppp"> +<title>Preparing your FreeBSD computer for ppp connections</title> + +<para>to be written</para> +</sect2> --> + +</sect1> + +</appendix> + +&hayes-reference; + +&accounting; + +&documentation.index; +</book> +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes: nil +sgml-general-insert-case: lower +End: +--> + diff --git a/doc/kppp/kppp-account-accounting-tab.png b/doc/kppp/kppp-account-accounting-tab.png Binary files differnew file mode 100644 index 00000000..a0c4321d --- /dev/null +++ b/doc/kppp/kppp-account-accounting-tab.png diff --git a/doc/kppp/kppp-account-dial-tab.png b/doc/kppp/kppp-account-dial-tab.png Binary files differnew file mode 100644 index 00000000..2c0dc3ae --- /dev/null +++ b/doc/kppp/kppp-account-dial-tab.png diff --git a/doc/kppp/kppp-account-dns-tab.png b/doc/kppp/kppp-account-dns-tab.png Binary files differnew file mode 100644 index 00000000..b6215c2f --- /dev/null +++ b/doc/kppp/kppp-account-dns-tab.png diff --git a/doc/kppp/kppp-account-execute-tab.png b/doc/kppp/kppp-account-execute-tab.png Binary files differnew file mode 100644 index 00000000..ef0e5ed1 --- /dev/null +++ b/doc/kppp/kppp-account-execute-tab.png diff --git a/doc/kppp/kppp-account-gateway-tab.png b/doc/kppp/kppp-account-gateway-tab.png Binary files differnew file mode 100644 index 00000000..cebf1f5a --- /dev/null +++ b/doc/kppp/kppp-account-gateway-tab.png diff --git a/doc/kppp/kppp-account-ip-tab.png b/doc/kppp/kppp-account-ip-tab.png Binary files differnew file mode 100644 index 00000000..ccc9b7db --- /dev/null +++ b/doc/kppp/kppp-account-ip-tab.png diff --git a/doc/kppp/kppp-account-login-script-tab.png b/doc/kppp/kppp-account-login-script-tab.png Binary files differnew file mode 100644 index 00000000..293cfb2f --- /dev/null +++ b/doc/kppp/kppp-account-login-script-tab.png diff --git a/doc/kppp/kppp-config.png b/doc/kppp/kppp-config.png Binary files differnew file mode 100644 index 00000000..d9a5000d --- /dev/null +++ b/doc/kppp/kppp-config.png diff --git a/doc/kppp/kppp-device-tab.png b/doc/kppp/kppp-device-tab.png Binary files differnew file mode 100644 index 00000000..3d3b5257 --- /dev/null +++ b/doc/kppp/kppp-device-tab.png diff --git a/doc/kppp/kppp-dialler-tab.png b/doc/kppp/kppp-dialler-tab.png Binary files differnew file mode 100644 index 00000000..7dea2838 --- /dev/null +++ b/doc/kppp/kppp-dialler-tab.png diff --git a/doc/kppp/kppp-faq.docbook b/doc/kppp/kppp-faq.docbook new file mode 100644 index 00000000..57ef26ff --- /dev/null +++ b/doc/kppp/kppp-faq.docbook @@ -0,0 +1,477 @@ +<chapter id="faq"> +<title>Questions and Answers</title> + +&reporting.bugs; + +<qandaset id="faqlist"> + +<qandadiv id="faq-dialing"> +<title>Questions about Dialing</title> +<qandaentry> +<question><para>I can't get &kppp; to work. &kppp; tells me +<application>pppd</application> has died or that a timeout has expired. What's +going on?</para></question> + +<answer><para>Did you read this manual carefully? Here are once more the most common pitfalls:</para> + +<itemizedlist> + +<listitem><para> Click on the <guibutton>Details</guibutton> button. &kppp; will +you give an excerpt from the <acronym>PPP</acronym> log messages (may not work +on non-&Linux; systems, or even on some &Linux; distributions). The log will +help you to track down the bug.</para></listitem> + +<listitem><para> Make sure that <application>pppd</application> is the actual +<application>pppd</application> binary not a script</para></listitem> + +<listitem><para> Make sure that <application>pppd</application> is setuid +<systemitem>root</systemitem>. You may set this mode by issuing +<userinput><command>chmod</command> <option>u+s pppd</option></userinput> as +<systemitem>root</systemitem>. </para></listitem> + +<listitem><para> Make sure that your <filename>/etc/ppp/options</filename> file +exists and that it doesn't contain any conflicting entries. If in doubt: Leave +this file empty. </para></listitem> + +<listitem><para> Make sure that you <emphasis>don't</emphasis> use the option +<option>lock</option> as an argument for <application>pppd</application> (&kppp; +is already taking care of device locking).</para></listitem> + +<listitem><para> Remove the <option>lock</option> option from +<emphasis>both</emphasis> your <filename>/etc/ppp/options</filename> +<emphasis>and</emphasis> <filename>˜/.ppprc</filename> +files!</para></listitem> +<listitem><para> Using the symbolic link <filename +class="symlink">/dev/modem</filename> may cause some conflicts. Eliminate this +source of trouble by using the real device, &ie; <filename>/dev/cuaX</filename> +or <filename>/dev/ttySX</filename>. </para> +<note><para><hardware>COM1</hardware> equals <filename>ttyS0</filename>, +<hardware>COM2</hardware> is <filename>ttyS1</filename> and so +on. </para></note></listitem> + +<listitem><para>Make sure you set the right permission. In case of trouble you +might want to run it as root first and then later, when everything is working +fine give it less harmful permission if you can not afford to run &kppp; setuid +<systemitem>root</systemitem>. The proper way to proceed would +probably be creating a <systemitem>modem</systemitem> +group.</para></listitem> + +<listitem><para>You might be launching <application>pppd</application> too +early, &ie; before the remote server is ready to negotiate a +<acronym>PPP</acronym> connection. If you are using a login script, you should +use the built-in terminal to verify your login procedure. Some providers will +require you to issue a simple <command>Send</command> or <command>Send +ppp</command> to launch <acronym>PPP</acronym>. Some users even reported, that +they had to append <command>Pause 1</command> or <command>Pause 2</command> to +their script to solve timing conflicts.</para></listitem> + +</itemizedlist> + +<para>If nothing helps, you might obtain some debugging info from your systems +log by issuing:</para> + +<screen><prompt>#</prompt> <userinput><command>tail</command> <filename>/var/log/messages</filename></userinput></screen> + +</answer> +</qandaentry> + +<qandaentry> +<question><para>pppd died - The remote system is required to authenticate itself ...</para></question> + +<answer> +<para>Typical error message in system log:</para> +<screen> +pppd[699]: The remote system is required to authenticate itself +pppd[699]: but I couldn't find any suitable secret (password) for it to use to do so. +pppd[699]: (None of the available passwords would let it use an IP address.) +</screen> +<para>As far as I can tell there are two causes for this problem: </para> +<itemizedlist> +<listitem><para><filename>/etc/ppp/options</filename> contains the +<option>auth</option> option. Simply put a <prompt>#</prompt> comment in +front and try again. </para></listitem> <listitem><para>Your system already +has a default route. Have you set up a local network? In this case recent +versions of pppd will behave as if <option>auth</option> had been +specified. To override this you may add <option>noauth</option> to the pppd +arguments in kppp' setup dialog. Alternatively you could take down the local +network prior to dialing in. I'd be thankful if someone could provide +instructions on how to peacefully combine the two network +connections. </para></listitem> +</itemizedlist> +</answer> +</qandaentry> + +<qandaentry> +<question><para>pppd dies with 2.4.x Linux kernel</para></question> +<answer> +<para>Typical error messages in the system log:</para> + +<screen> +pppd[1182]: pppd 2.3.11 started by user, uid 500 +pppd[1182]: ioctl(PPPIOCGFLAGS): Invalid argument +pppd[1182]: tcsetattr: Invalid argument +pppd[1182]: Exit. +</screen> +<para>Install pppd 2.4.0b1 or better. See +<filename>Documentation/Changes</filename> in the kernel sources for more +info.</para> +</answer> +</qandaentry> + +<qandaentry> +<question><para>Why does &kppp; tell me <errorname>Unable to open the +modem</errorname>?</para></question> + +<answer><para>This means that &kppp; doesn't have permissions to open the modem +device or that you selected a modem device on the <guilabel>Modem</guilabel> Tab +Dialog that is not valid. First make sure you selected the right modem +device. Once you are sure you have selected the right modem device, you must +give &kppp; the right permission to access the modem device and to be able to +modify <filename>/etc/resolv.conf</filename> in case you want &kppp; to +configure <acronym>DNS</acronym> correctly for you. If you can afford to run +&kppp; setuid <systemitem>root</systemitem> this would solve all access problems +for you, if not you will have to figure out what the right permissions are for +your purposes. In order to give &kppp; setuid <systemitem>root</systemitem> +permissions do the following:</para> + +<screen><prompt>%</prompt> <userinput><command>su</command> <option>root</option></userinput> +<prompt>#</prompt> <userinput><command>chown</command> <option>root:root $KDEDIR/bin/kppp</option></userinput> +<prompt>#</prompt> <userinput><command>chmod</command> <option>+s $KDEDIR/bin/kppp</option></userinput> +<prompt>#</prompt> <userinput><command>exit</command></userinput> +</screen> +</answer> +</qandaentry> + +<qandaentry> +<question><para>Why does &kppp; tell me it can't create a modem lock +file?</para></question> + +<answer><para>This in most instances means that you have installed &kppp; +without SETUID bit on while you, the person executing &kppp;, doesn't have write +access to the lock file folder which by default is <filename +class="directory">/var/lock</filename>. This for example is the case on &RedHat; +systems. Check the modem dialog for the precise location you have chosen. The +solution is easy -- either run &kppp; SETUID if you can afford to, or give +regular users write access to <filename class="directory">/var/lock</filename> +or create a modem group that will have access to the <filename +class="directory">/var/lock</filename> file.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>Why is &kppp; installed with the SETUID bit +on?</para></question> + +<answer><para>para>There is no need for the SETUID bit, if you know a bit of +&UNIX; systems administration. Simply create a <systemitem>modem</systemitem> +group, add all users that you want to give access to the modem to that group and +make the modem device read/writable for that group. Also if you want +<acronym>DNS</acronym> configuration to work with &kppp;, then +<filename>/etc/resolv.conf</filename> must be read/writable by the members of +that group. The same counts for <filename>/etc/ppp/pap-secrets</filename> and +<filename>/etc/ppp/chap-secrets</filename> if you want to use the built-in +<acronym>PAP</acronym> or <acronym>CHAP</acronym> support, respectively.</para> + +<para>The &kppp; team has lately done a lot of work to make +&kppp; setuid-safe. But it's up to you to decide if you +install and how you install it.</para> + +<para>You might also want to read the <link linkend="security">Security</link> +section.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>What do I do when &kppp; just sits there and waits with the +message: <computeroutput>Expecting OK</computeroutput></para></question> + +<answer><para>Have you played with the CR/LF setting? Try CR, LF or +CR/LF.</para> + +<para>Alternatively, your modem might need some time to respond to its +initialization. Open the <guilabel>Modem Commands</guilabel> dialog on the +<guilabel>Modem</guilabel> tab and adjust the <guilabel>Pre-Init</guilabel> and +<guilabel>Post-Init</guilabel> delays. See if you are successful when +drastically increasing their values, and then do some fine-tuning +later.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>The connection works fine, but I can't start any +applications!</para></question> + +<answer><para>You have probably selected the <link +linkend="auto-configure-hostname">Auto Configure Host Name</link> option, and +the X Server has problems connecting to your newly named host. If you really +need this option (and chances are you really don't), you are unfortunately on +your own to set up the appropriate authorizations. Issuing +<userinput><command>xhost</command> <option>+</option></userinput> before +starting the connection would do the job, but be warned of the security risks +involved, since this effectively gives everyone else access to your X +Server.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>&kppp; reports a successful connection, but &konqueror; just says +<errorname>Unknown host <replaceable>hostname</replaceable></errorname>, and +&Netscape; reports <errorname>The server does not have a DNS +entry</errorname>.</para></question> + +<answer><para>Try pinging another server by its <acronym>IP</acronym> number, +⪚ <userinput><command>ping</command> +<option>195.0.254.76</option></userinput>. If that works, you could try the +following:</para> + +<itemizedlist> +<listitem><para>Check if you have provided &kppp; with at least one +<acronym>DNS</acronym> address.</para></listitem> + +<listitem><para>Check the contents of <filename>/etc/host.conf</filename>. There +should be a line saying something similar to <literal>order hosts, +bind</literal>. The <option>bind</option> keyword advises the resolver library +to include a name server query when performing an address lookup. If such a +line is not there, try adding it.</para></listitem> +</itemizedlist></answer> +</qandaentry> + +<qandaentry> +<question><para>How do I make &kppp; send a <keysym>\n</keysym> or a +<keysym>\r</keysym></para></question> + +<answer><para>Just send an empty string such as in the following script:</para> + +<informalexample> +<screen> +Send # send an empty string +Expect ID: +Send itsme +Expect word: +Send forgot +Expect granted +Send ppp +</screen> +</informalexample> +</answer> +</qandaentry> + +<qandaentry> +<question><para>How can I stop &kppp; complaining: <errorname>Can't create lock +file</errorname>?</para></question> +<answer><para>This happens because you don't have permissions to create a lock +file. If you chose to use a lock file, you must have write permission to the +folder (typically <filename class="directory">/var/lock</filename>). This is +of course no problem if you have given &kppp; setuid permissions. Please read +the section on <link linkend="lock-files">Lock files</link>.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>Why is my modem making so much noise when +dialing?</para></question> + +<answer><para>Click on <guibutton>Setup</guibutton>, then +<guilabel>Modem</guilabel>. You can control the modem volume here in three +steps: Off, medium and high. For most modems, medium or high result in the same +volume. If changing this setting doesn't work, make sure the correct settings +for your modem are specified in <guibutton>Setup</guibutton>, +<guilabel>Modem</guilabel>, <guibutton>Modem +Commands</guibutton>.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>I turned the modem volume to <quote>Off</quote> and verified the +modem commands, but I still hear that awful noise during dialing. +Why?</para></question> + +<answer><para>The volume initialization string can get lost if your modem can't +cope with the speed it is receiving commands from &kppp;. Increase the value of +<guilabel>Post-Init Delay</guilabel> in <guibutton>Setup</guibutton>, +<guilabel>Modem</guilabel>, <guibutton>Modem +Commands</guibutton>.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>&kppp; keeps reporting unusual modem speeds like +<quote>115200</quote> or <quote>57600</quote></para></question> + +<answer><para>Many modems only report the speed of the serial line and not the +speed over the telephone line as default. You must configure these modems to +report the true line speed by adding some commands to the modem init or dial +strings. For many modems this command is <command>ATW2</command>. If you want +to add it to the dial string (which normally starts with +<command>ATD</command>), the new dial string would be +<command>ATW2D</command>.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>Why does &kppp; report <quote>Unknown +speed</quote></para></question> + +<answer><para>New modems often have very complex connection messages like +<computeroutput>CONNECT LAP.M/V42.bis/115000:RX/31200:TX</computeroutput>, and +&kppp; cannot parse this message correctly. Turn on <guibutton>Show +Log</guibutton> and you'll see the connection speed.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>I get a slow connection speed</para></question> + +<answer><para>If you are not satisfied with the modem speed, make sure you've +set the connection speed (you can reach it by clicking on +<guibutton>Setup</guibutton>, <guilabel>Device</guilabel>, <guibutton>Connection +Speed</guibutton>) to 57600 or higher. Make sure your serial ports support +higher speeds. Many older systems based on i486 do not work correctly if you +set the speed to 115200. If you have an old <hardware>8250 UART</hardware> +chip, it won't work. If you have a <hardware>16550</hardware> or +<hardware>16550A</hardware> it should work flawlessly.</para> + +<para>Additionally, you should consult your modem manual to look for init +strings that enable a high speed mode.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>I get a <emphasis>REALLY</emphasis> slow connection +speed!</para></question> + +<answer><para>If data drips on at a rate of just a few bytes per second, you +should check your hardware setup. If moving your mouse speeds up the +transmission this is definitely a hardware issue!</para> + +<para>You can obtain some information about your serial port with +<userinput><command>setserial</command> <option>-a +<replaceable>/dev/ttySx</replaceable></option></userinput> and check for interrupt +conflicts with other components of your system. The &kcontrol; module +<guilabel>Information</guilabel> might also be of help here.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>My phone line needs pulse dialing instead of tone dialing (or +vice-versa). How do I change that?</para></question> +<answer><para>You must modify your modem dial string. Nearly all modems support +the following AT commands:</para> + +<variablelist> +<varlistentry> +<term><command>ATDT</command></term> +<listitem><para><action>Selects tone dialing</action></para></listitem> +</varlistentry> +<varlistentry> +<term><command>ATDP</command></term> +<listitem><para><action>Selects pulse dialing</action></para></listitem> +</varlistentry> +</variablelist> +</answer> + +</qandaentry> + +</qandadiv> + +<qandadiv id="faq-telephone-cost-rules"> +<title>Questions about Telephone Cost Rules</title> +<qandaentry> +<question><para>How do I write a telephones cost rules file?</para></question> +<answer><para>Just follow the <filename>TEMPLATE</filename> rules file supplied +with &kppp;. You should be able to find a copy in <filename +class="directory">$KDEDIR/doc/HTML/<replaceable>yourlang</replaceable>/kppp/</filename>. +Use the <option>-r</option> &kppp; command line option to check the syntax of +your proposed rules file.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>I have written a telephone cost rules for my region. Where can +I submit it so that others can make use of it?</para></question> +<answer><!-- LW: Find out --> +<!-- lukas: the answer is: send it to the kppp maintainer, Harri Porten --></answer> +</qandaentry> + +<qandaentry> +<question><para>Can my phone cost rulefile contain fractional time units like +"(0.17, 45.5)"?</para></question> +<answer><para>Yes this is possible. But you shouldn't use unusually small time +units below a tenth of a second, because this would result in higher +<acronym>CPU</acronym> load, although you probably won't notice on a modern +<acronym>CPU</acronym>.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>My country observes other <quote>moving</quote> holidays than +Easter.</para></question> +<answer><para>In that case, you need to write new code that allows for the +computation of that holiday. Please have a look at +<filename>ruleset.cpp</filename> and emulate the <quote>easter</quote> example. +Then send in the patches!.</para></answer> +</qandaentry> +</qandadiv> + +<qandadiv id="faq-system-logs"> +<title>Questions about the System Logs</title> +<qandaentry> +<question><para>I see a message saying <errorname>Serial line is looped +back</errorname>. What does this mean?</para></question> + +<answer><para>Short answer: You didn't start the <acronym>PPP</acronym> software +on the peer system.</para> + +<!-- this doc doesn't exist.. help --> +<!-- http://www.dejanews.com/getdoc.xp?AN="184945314" --> + +</answer> +</qandaentry> + +<qandaentry> +<question><para>The logs show <errorname>Signal 15</errorname></para></question> +<answer><para>If you see the following lines, you've probably just received a +timeout error from &kppp;. &kppp; has been waiting for the +<acronym>PPP</acronym> interface to come up and gave up after the specified +timeout. <application>pppd</application> was signalled to shut down, with signal +number 15, &ie; <errorcode>SIGTERM</errorcode>.</para> + +<informalexample> +<screen><computeroutput> +pppd[26921]: pppd 2.3.5 started by me, uid 500 +pppd[26921]: Using interface ppp0 +pppd[26921]: Connect: ppp0 <--> /dev/ttyS0 +pppd[26921]: Terminating on signal 15. +pppd[26921]: Connection terminated. +pppd[26921]: Exit. +</computeroutput></screen> +</informalexample> +</answer> +</qandaentry> + +<qandaentry> +<question><para>What about <errorname>Receive serial link is not 8-bit +clean</errorname></para></question> +<answer><para>The <acronym>PPP</acronym> daemon is alarmed by the fact that all the +data it receives has bit 8 set to zero. In most cases this simply indicates +that the remote <acronym>PPP</acronym> server isn't running yet. You might +still be confronted by a login prompt that echoes back all the data sent by your +<application>pppd</application>.</para></answer> +</qandaentry> + +<qandaentry> +<question><para>and <errorname>can't locate module ppp-compress</errorname>? +What's this?</para></question> +<answer><para>Do you see the following messages?</para> + +<informalexample> +<screen><computeroutput> +modprobe: can't locate module ppp-compress-21 +modprobe: can't locate module ppp-compress-26 +modprobe: can't locate module ppp-compress-24 +</computeroutput></screen> +</informalexample> + +<para>Just add the lines:</para> + +<screen><userinput> +alias ppp-compress-21 bsd_comp +alias ppp-compress-24 ppp_deflate +alias ppp-compress-26 ppp_deflate </userinput></screen> + +<para> to your <filename>/etc/conf.modules</filename> file.</para> +</answer> +</qandaentry> + +</qandadiv> + +</qandaset> + +</chapter> diff --git a/doc/kppp/kppp-graph-tab.png b/doc/kppp/kppp-graph-tab.png Binary files differnew file mode 100644 index 00000000..0597810a --- /dev/null +++ b/doc/kppp/kppp-graph-tab.png diff --git a/doc/kppp/kppp-misc-tab.png b/doc/kppp/kppp-misc-tab.png Binary files differnew file mode 100644 index 00000000..b8bc0840 --- /dev/null +++ b/doc/kppp/kppp-misc-tab.png diff --git a/doc/kppp/kppp-modem-tab.png b/doc/kppp/kppp-modem-tab.png Binary files differnew file mode 100644 index 00000000..58534642 --- /dev/null +++ b/doc/kppp/kppp-modem-tab.png diff --git a/doc/kppp/kppp-wizard.png b/doc/kppp/kppp-wizard.png Binary files differnew file mode 100644 index 00000000..e648d413 --- /dev/null +++ b/doc/kppp/kppp-wizard.png diff --git a/doc/kppp/kppp.faq.question b/doc/kppp/kppp.faq.question new file mode 100644 index 00000000..e4800ab0 --- /dev/null +++ b/doc/kppp/kppp.faq.question @@ -0,0 +1,54 @@ +X-RDate: Fri, 12 Dec 1997 19:59:12 -0500 (EST) +X-UIDL: 26006 +Return-Path: <[email protected]> +Received: from cornell.edu (cornell.edu [132.236.56.6]) by + postoffice2.mail.cornell.edu (8.8.5/8.8.5) with ESMTP id BAA01394 for + <[email protected]>; Fri, 12 Dec 1997 01:06:00 -0500 (EST) +Received: (from daemon@localhost) by cornell.edu (8.8.5/8.8.5) id BAA05503 for + [email protected]; Fri, 12 Dec 1997 01:06:00 -0500 (EST) +Received: from polygon.math.cornell.edu (POLYGON.MATH.CORNELL.EDU + [128.84.234.110]) by cornell.edu (8.8.5/8.8.5) with SMTP id BAA05461 for + <[email protected]>; Fri, 12 Dec 1997 01:05:58 -0500 (EST) +Received: from sun03.berlin2.debis-sfi.de (proxy.debis-sfi.de) by + polygon.math.cornell.edu (5.x/SMI-SVR4) id AA14318; + Fri, 12 Dec 1997 01:05:52 -0500 +Received: from merlin.debis-sfi.de(138.201.4.1) by sun03 via smap (V2.0) id + xma001088; Fri, 12 Dec 97 07:04:21 +0100 +Received: by b1.debis.com id HAA28426; Fri, 12 Dec 1997 07:05:37 +0100 +Received: by c1.debis.com id HAA16797; Fri, 12 Dec 1997 07:05:39 +0100 (MET) +Message-Id: <[email protected]> +X-PH: [email protected] (Cornell Modified) +Date: Fri, 12 Dec 97 07:04:48 +0100 +Reply-To: "Torsten Uhlmann" <[email protected]> +X-Mailer: debis Systemhaus's Registered PMMail 1.9 For OS/2 +Mime-Version: 1.0 +Content-Type: text/plain; charset="iso-8859-1" +Content-Transfer-Encoding: 7bit +XFMstatus: 0002 +From: Torsten Uhlmann <[email protected]> +To: Bernd Johannes Wuebben <[email protected]> +Subject: RE: kppp + +On Wed, 10 Dec 1997 14:07:24 -0500 (EST), Bernd Johannes Wuebben wrote: + +> +>Hello Torsten, +> +>On 10-Dec-97 Torsten Uhlmann wrote: +>> I've got a problem using kppp (I think it's the latest version, I got it +>> recently from your project page). I use S.u.S.E. Linux 5.0 and KDE +>> beta 2. +>> +> +>OK this is a problem with you pppd options and PAP configuration. +>However lots of Germans are using kppp and I imagine that if you +>were to post your question to [email protected] and [email protected] +>someone will be able to help you. Let me know... +> +>Bernd +> + +I figured it out. The problem was I handed over USER "LOGIN" as it has to be in ppp-up. +(At T-Online LOGIN is <Number><Tel-No>#<Number> which has to be quoted in order +to not be substituted by any shell. Well between kppp and pppd there is probably no shell, +so the quotes are obsolete :-) diff --git a/doc/kppp/security.docbook b/doc/kppp/security.docbook new file mode 100644 index 00000000..d3012f8b --- /dev/null +++ b/doc/kppp/security.docbook @@ -0,0 +1,96 @@ +<chapter id="security"> +<title>&kppp; and security issues</title> + +<para>This section is mainly for superusers (<systemitem>root</systemitem>) +people with high security demands, or simply technically interested people. It +is not necessary to read this if you only use &Linux; at home for yourself, +although you may learn a thing or two in any case.</para> + +<sect1 id="security-restricting-access"> +<title>Restricting access to &kppp;</title> + +<para>A system administrator might want to restrict access as to who is allowed +to use &kppp;. There are two ways to accomplish this.</para> + +<sect2 id="security-group-permissions"> +<title>Restricting access with group permissions</title> + +<para>Create a new group (you might want to name it +<systemitem>dialout</systemitem> or similar), and put every user that should be +allowed to use &kppp; into that group. Then type at the prompt:</para> + +<screen><prompt>#</prompt> <userinput><command>chown</command> <option>root.dialout</option> <filename>/opt/kde/bin/kppp</filename></userinput> +<prompt>#</prompt> <userinput><command>chmod</command> <option>4750</option> <filename>/opt/kde/bin/kppp</filename></userinput> +</screen> + +<para>This assumes that &kde; was installed in <filename class="directory"> +/opt/kde/</filename> and that your new group is named +<systemitem>dialout</systemitem>.</para> + +</sect2> + +<sect2 id="security-kppps-way"> +<title>Restricting access &kppp;'s way</title> + +<para>Before doing anything, &kppp; checks if there is a file named +<filename>/etc/kppp.allow</filename>. If such a file exists, only users named in +this file are allowed to dial out. This file must be readable by everyone (but +of course <emphasis>NOT</emphasis> writable.) Only login names are recognized, +so you cannot use <acronym>UID</acronym>'s in this file. Here is a short +example:</para> + +<screen> +# /etc/kppp.allow +# comment lines like this are ignored +# as well as empty lines + +fred +karl +daisy +</screen> + +<para>In the example above, only the users <systemitem>fred</systemitem>, +<systemitem>karl</systemitem> and <systemitem>daisy</systemitem> are allowed to +dial out, as well as every user with a <acronym>UID</acronym> of 0 (so you don't +have to explicitly list root in the file).</para> + +</sect2> + +</sect1> + +<sect1 id="security-why-suid"> +<title>&kppp; has the <acronym>SUID</acronym> bit on? What about +security?</title> + +<para>It's virtually impossible to write a dialer without the +<acronym>SUID</acronym> bit that is both safe and easy to use for inexperienced +users. &kppp; addresses the security issues with the following strategy.</para> + +<itemizedlist> +<listitem> +<para>Immediately after the program starts, &kppp; forks.</para> +</listitem> +<listitem> +<para>The master process, which handles all the <acronym>GUI</acronym> operations +(such as user interaction), drops the <acronym>SUID</acronym> state after the +fork, and runs with normal user privileges.</para> +</listitem> +<listitem> +<para>The slave process keeps its privileges, and is responsible for all +actions that need <systemitem>root</systemitem> privileges. To +keep this part safe, no &kde; or &Qt; library calls are used here, just simple +library calls. The source code for this process is short (around 500 lines) and +well documented, so it's easy for you to check it for security holes.</para> +</listitem> +<listitem> +<para>Master and slave processes communicate with standard &UNIX; +<acronym>IPC</acronym>.</para> +</listitem> +</itemizedlist> + +<para>Special thanks to Harri Porten for writing this excellent piece of code. +It was thought to be impossible, but he managed it within a week.</para> + +</sect1> + +</chapter> diff --git a/doc/kppp/tricks.docbook b/doc/kppp/tricks.docbook new file mode 100644 index 00000000..c2abc3bf --- /dev/null +++ b/doc/kppp/tricks.docbook @@ -0,0 +1,175 @@ +<chapter id="modem-tricks"> +<title>Modem Tricks and Hints</title> + +<para>This section should get the fearful started on the (not so) arcane art of +modem tweaking. The commands here are all Hayes AT standard, but all modems are +not equal, so your mileage may vary.</para> + +<sect1 id="modem-sessions"> +<title>Modem Sessions</title> + +<para>A Modem session allows you to interact with the modem directly. You type +commands, and it will respond. To obtain a modem session, when no connection is +active, go into <guibutton>Setup</guibutton>, then <guilabel>Modem</guilabel> +<guibutton>Terminal</guibutton> dialog. This will open a window for interactive +configuration of the modem. Try typing +<userinput><command>ATZ</command></userinput> (which resets your modem) Your +should get an OK response. Use +<menuchoice><guimenu>File</guimenu><guimenuitem>Close</guimenuitem></menuchoice> +to end the session.</para> + +</sect1> + +<sect1 id="modem-profiles"> +<title>Modem Profiles</title> + +<para>One reason you might want to send the modem commands directly is if you +have a set of modem configurations you want to keep, and not have to specify for +every connection. A good way to do that is via modem profiles. Modems can have +several stored profiles numbered 0,1,... <command>AT&V</command> can be used to +view them all. The default profile is usually 0 (this can be changed via +<command>AT&Y</command>.) The profile currently in use is called the +<quote>active</quote> profile.</para> + +<para>When you change a setting, the active profile is modified. The +<command>ATZ</command> command will have the modem load the default profile, +erasing any changes you have made. To save changes, Load the profile you want to +change via <command>ATZ<replaceable>n</replaceable></command> (where +<replaceable>n</replaceable> is the profile number). Make the changes you want, +then save it with <command>AT&W<replaceable>n</replaceable></command>. To +have kppp use the profile you want, change the modem initialization string +(<guibutton>Setup</guibutton> <guilabel>Modem</guilabel> <guibutton>Modem +Commands</guibutton> <guilabel>Initialization String</guilabel>.) For example +<command>ATZ1</command> will have the kppp reset the modem and use stored +profile #1.</para> + +<para>If you want reset you modem to get back to some known starting point, use +<command>AT&F&W</command> to set the active profile to the factory +defaults, and store those settings as the default profile.</para> + +<para>Examples of profile changes are in the next section</para> + +</sect1> + +<sect1 id="modem-hangup"> +<title>Getting the modem to hang up</title> + +<para>Sometimes you may find that &kppp; has difficulties hanging up the modem. +This is likely the result of a mismatch between &kppp; settings and those of the +modem. A standard modem uses two methods to decide to hangup: <link +linkend="hangup-command-method">Command</link>, and <link +linkend="hangup-dtr-method"><acronym>DTR</acronym></link>. The Command method involves +sending an escape sequence to the modem, which puts it in command mode, then +issuing the hangup command (<command>ATH</command>).</para> + +<para>Outside of &kppp;, when configuring the <application>pppd</application> +package manually, it's often helpful to use the command method, so that one can +exit a terminal session, and then start <application>pppd</application> without +having the modem hangup. In most other situations, the <acronym>DTR</acronym> +method is preferred, as it is simpler.</para> + +<sect2 id="hangup-dtr-method"> +<title><acronym>DTR</acronym> (<command>AT&Dn</command>) method</title> + +<para>The <acronym>DTR</acronym> method will have the modem hangup whenever +&kppp; stops using the modem. If you obtain a modem session, and query the +state via <command>AT&V</command>, and you can see among the displayed +settings for the active profile a <command>&D0</command>, then the +<acronym>DTR</acronym> hangup method is disabled. To enable the +<acronym>DTR</acronym> method, use the <guibutton>Terminal</guibutton> button to +get a modem session, then:</para> + +<screen> +<userinput><command>ATZ</command></userinput> <lineannotation># reset to default profile</lineannotation> +<userinput><command>AT&D2</command></userinput> <lineannotation># Set to hang up on DTR drop</lineannotation> +<userinput><command>AT&W</command></userinput> <lineannotation># Write to default profile</lineannotation> +</screen> + +<sect3> +<title>How the <acronym>DTR</acronym> method works</title> + +<para>Whenever the Data Terminal Ready (<acronym>DTR</acronym>) line on the +serial line between the host computer and the modem goes high, the modem hangs +up. When &kppp; opens the serial port, the <acronym>DTR</acronym> line is pulled +low, on an external modem, you can see the <acronym>DTR</acronym> (or +<acronym>TR</acronym>) light come on when this happens. When the +<acronym>TR</acronym> light goes out (because &kppp; has closed the serial port, +or something worse!), the modem will hangup.</para> +</sect3> + +</sect2> + +<sect2 id="hangup-command-method"> +<title>Command method</title> + +<para>The other way to have a modem hang up when connected (used when +<command>AT&D<replaceable>n</replaceable></command> where +<replaceable>n</replaceable> is not <returnvalue>2</returnvalue>) is to have the +modem accept the command when a session is in progress. To have it hang up +properly, get a modem session, and set the guard time to a short interval like +so:</para> + +<screen> +<userinput><command>ATZ</command></userinput> +<userinput><command>ATS12=5</command></userinput> +<userinput><command>AT&W</command></userinput> +</screen> + +<para>Then use the <guilabel>Guard Time</guilabel> slider in the Modem commands +section to match the register (<varname>S12</varname> to this value +<returnvalue>5</returnvalue>. The modem should then hangup properly.</para> + +<sect3> +<title>How the Command Method Works</title> + +<para>When the local modem is connected to a remote modem, it is in the +<quote>connect</quote> state, where it passes all characters it receives to the +remote modem without interpretation. To have the modem accept the characters +as commands for itself, one must put the modem into the command state. The +escape code does this.</para> + +<para>The escape code is defined as being three intervals of time whose length +is defined by <varname>S12</varname> in fiftieths of a second.</para> + +<itemizedlist> +<listitem> +<para>Quiet (must last more than <varname>S12</varname>/50 seconds)</para> +</listitem> +<listitem> +<para>Escape character (defined by the register <varname>S2</varname>, the +default is <quote>+</quote>), repeated three times (less than +<varname>S12</varname>/50 seconds between each.</para> +</listitem> +<listitem> +<para>Quiet (must last more than <varname>S12</varname>/50 seconds)</para> +</listitem> +</itemizedlist> + +<para>Once the modem is in the command state, you can send it commands. To have +it hang up, send the command <command>ATH</command>. The escape codes and the +hangup string used by &kppp; are shown in the <link +linkend="modem-commands"><guilabel>Modem Commands</guilabel></link> dialog. +These should match your modem.</para> + +</sect3> +</sect2> +</sect1> + +<sect1 id="tone-dialing-speedup"> +<title>Make Tone dialing faster</title> + +<para>If you can use tone dialing, the amount of time it takes to dial can be +changed using the <varname>S11</varname> register. It gives the duration (in +100hundreds of a second) to send each tone while dialing. The default is +usually 95 (almost a second.) How fast you can dial depends on the phone +company's switching equipment which handles your line. The minimum duration is +50, almost twice as fast, and that speed often works. </para> + +<screen> +<userinput><command>ATZ</command></userinput> <lineannotation># reset to default profile</lineannotation> +<userinput><command>ATS11=50</command></userinput> <lineannotation># fastest possible dialing, use a higher number if it doesn't work</lineannotation> +<userinput><command>AT&W</command></userinput> <lineannotation># write to default profile</lineannotation> +</screen> + +</sect1> +</chapter> diff --git a/doc/kppp/ttyS-cua.txt b/doc/kppp/ttyS-cua.txt new file mode 100644 index 00000000..2369fd5e --- /dev/null +++ b/doc/kppp/ttyS-cua.txt @@ -0,0 +1,46 @@ +From: "Theodore Y. Ts'o" <[email protected]> +To: Tony Nugent <[email protected]> +Subject: Re: /dev/cua? Vs /dev/ttyS? (was: Re: co-existence of pppd and mgetty ?) +Date: Mon, 13 May 1996 19:51:04 +0200 +Status: ROr + + Date: Mon, 13 May 1996 07:57:09 +1000 + From: Tony Nugent <[email protected]> + + Can someone kindly explain the difference between the /dev/cua? and + /dev/ttyS? devices? + +/dev/ttySxx devices are fully POSIX-compliant TTY devices. If you are +only going to be using one set of tty devices, you should be using +/dev/ttySxx. + +/dev/cuaXX devices are different from /dev/ttySXX in two ways --- first +of all, they will allow you to open the device even if CLOCAL is not set +and the O_NONBLOCK flag was not given to the open device. This allows +programs that don't use the POSIX-mondated interface for opening +/dev/ttySxx devices to be able to use /dev/cuaXX to make outgoing phone +calls on their modem (cu stands for "callout", and is taken from SunOS). + +The second way in which /dev/cuaXX differs from /dev/ttySXX is that if +they are used, they will trigger a simplistic kernel-based locking +scheme: If /dev/ttySXX is opened by one or more processes, then an +attempt to open /dev/cuaXX will return EAGAIN. If /dev/cuaXX is opened +by one or more processes, then an attempt to open /dev/ttySXX will +result the open blocking until /dev/cuaXX is closed, and the carrier +detect line goes high. + +While this will allow for simple lockouts between a user using a modem +for callout and a getty listening on the line for logins, it doesn't +work if you need to arbitrate between multiple programs wanting to do +dialout --- for example, users wanting to do dialout and UUCP. + +I originally implemented the cuaXX/ttySXX lockout mechanism back before +FSSTND established a standard convention for the use of tty lock files. +Now that it's there, people should use the tty lock files and not try +using /dev/cuaXX. The only reason why /dev/cuaXX hasn't disappeared yet +is for backwards compatibility reasons. + + - Ted + + diff --git a/doc/kppp/wizard.docbook b/doc/kppp/wizard.docbook new file mode 100644 index 00000000..6f26e711 --- /dev/null +++ b/doc/kppp/wizard.docbook @@ -0,0 +1,117 @@ +<chapter id="wizard"> +<title>The &kppp; wizard</title> + +<sect1 id="starting-the-wizard"> +<title>Starting the Wizard.</title> + +<para>You can start the wizard from &kppp;'s initial screen. Start &kppp; from +your <guimenu>K</guimenu> menu, where you will find it's entry in the +<guisubmenu>Internet</guisubmenu> as <guimenuitem>Internet +Dialer</guimenuitem>.</para> + +<para>The following dialog will appear:</para> + +<screenshot> +<screeninfo>The &kppp; dialer startup screen</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-dialler-tab.png" format="PNG"/> +</imageobject> +<textobject><phrase>The &kppp; dialer startup screen</phrase> +</textobject> +<caption><para>The &kppp; dialer startup screen</para></caption> +</mediaobject> +</screenshot> + +<para>It will probably not have any entries to begin with, and that's what we're +about to do now.</para> + +<para>Click the <guibutton>Setup</guibutton> button to begin setting up a new +Internet connection.</para> + +<para>The wizard will offer you three choices, <guibutton>Wizard</guibutton>, +<guibutton>Dialog Setup</guibutton> and <guibutton>Cancel</guibutton></para> + +<screenshot> +<screeninfo>The wizard asks you what you want to do...</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="kppp-wizard.png" format="PNG"/> +</imageobject> +<textobject><phrase>The wizard asks you what you want to +do...</phrase></textobject> +<caption><para>The wizard asks you what you want to do</para></caption> +</mediaobject> +</screenshot> + +<variablelist> +<varlistentry> +<term><guibutton>Cancel</guibutton></term> +<listitem><para>Choose this if you really don't want to be setting up a new +account right now. The message box will go away, and you will be left with the +dialer screen as before.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guibutton>Wizard</guibutton></term> +<listitem><para>If you have a fairly standard modem, and use one of the larger +ISP's for your country, the wizard will probably be able to set you up +immediately with a working Internet Connection. Try this first, before you try +to set up the connection manually.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guibutton>Dialog Setup</guibutton></term> +<listitem><para>If you don't succeed with the Wizard, or you just want to do +things yourself, choose this. The wizard currently is only useful for a small +subset of countries and Internet Providers.</para> +</listitem> +</varlistentry> +</variablelist> + +<para>For the purposes of this chapter, we'll assume you are choosing +<guibutton>Wizard</guibutton>, and the dialog based setup will be described in a +later chapter.</para> + +</sect1> + +<sect1 id="finishing-the-wizard"> +<title>The Rest of the Wizard</title> + +<para>The first screen you see contains just introductory text, explaining the +things you read about in the first section of this chapter. Press +<guibutton>Next</guibutton> to move on.</para> + +<para>The second screen asks you to choose the country you live in. Not all +countries are represented here, and if the country you live in is not listed, +you will have to press <guibutton>Cancel</guibutton>, in which case the <link +linkend="dialog-setup">Dialog based setup</link> will start for you to continue +with.</para> + +<para>On the next screen, you will be given a choice of Internet Providers that +&kppp; knows about, based on your choice of location in the previous screen. +Again, if your <acronym>ISP</acronym> is not listed here, you will have to press +<guibutton>Cancel</guibutton> and do your setup in the <link +linkend="dialog-setup">Dialog based setup</link></para> + +<para>You will now be asked to enter your username and password for your +internet connection. Please note, that for some <acronym>ISP</acronym>s this +differs from your mail account user name and password, so make sure you use the +right one. Choose <guibutton>Next</guibutton> to continue.</para> + +<para>On the next screen, you have a chance to enter any special dial prefixes +you might have - for example, if you must dial <quote>0</quote> for an outside +line, or if have a prefix you can dial to turn off call waiting. Choose +<guibutton>Next</guibutton> to continue.</para> + +<para>And that's all! If you want to revisit any of your choices, you can use +the <guibutton>Back</guibutton> and <guibutton>Next</guibutton> buttons to move +back and forth through the dialogs. When you're happy, press the +<guibutton>Finish</guibutton> button, and you're all done.</para> + +<para>Of course, any of this information can be edited at a later time, from the +&kppp; Configuration dialog.</para> + +</sect1> + +</chapter> diff --git a/doc/krdc/Makefile.am b/doc/krdc/Makefile.am new file mode 100644 index 00000000..085981d9 --- /dev/null +++ b/doc/krdc/Makefile.am @@ -0,0 +1,4 @@ + +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/krdc/authentication.eps b/doc/krdc/authentication.eps new file mode 100644 index 00000000..4b730630 --- /dev/null +++ b/doc/krdc/authentication.eps @@ -0,0 +1,219 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 380 183 +%%BoundingBox: 0 0 595 841 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Sat Oct 11 17:09:39 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.416 3.125 ] [ 3.125 10.416 ] [ 3.125 3.125 ] [ 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 3.125 3.125 ] ] d +/pageinit { +35.52 24 translate +% 185*280mm (portrait) +0 793.92 translate 0.96 -0.96 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 637]ST +B P1 +NB +W BC +/mask 4416 string uc +�*��1:7*�-M.�0*���/:��A*����*��85<���8*I����9*1����9*+����9:�+Q�/�Y�Y:�*P�/ +�M�Y��5.�1��5����������������������* +d +/sl 34960 string uc +î½¼**�EH*<N��@K���6J����Q�C�ׯ�F*VX���Y���KJ,9���1*GE����������,�G���1*�5��� +���Y��?D*�=�6���*����9G����T��Oɲ9�5�G�I���K�=<Z�/�HI�/���A+9�0����=��@*��ձ +�H@�E�Lڸ��F��;����YÙ³0?�15���-���E�<���νƴ�����/*9Uٰ���4O�<���B1��.Z���ϰ +��S���������N��A*�59������Ͷ���ȷ��O9-���7ׯ�V��N2�ۻ�-U;+�����,��ݻ�ҵ<���� +���**V��,R����=@�3�T9*����G����IQ�S��;,R�����H0*����ܱ��6��S���.T�������R,.X +��FZ���0��3����X���.Z������������FX�L�-Z��EWD37�����YH���G����E�H�4������A +�M�ͻZ��������1YGHY8F��A�����4�*������T��@���C��J�0@��������0,����8��,��� +�M�@+*��*���0,�T�����N�O�>˲�F1*�L;�+�������6�������������YYH�����@D�4�����5 +�/�Y6���7G�������=�W��3������7*�Ӱ�LO0��7/5��33�B��J�����Q�����N�-����G1HY� +��籰���MHLJ�����-Q�*������5=�����I��*G�Y���/F.3����1��0���������;ֹ�-ĵ���9 +G��P������9�CL2�?OFR��,*O�16=�ED,*0*X��AX����������Q����>=P+Aٽ�����I6�@*�� +��E��ܼ��ܸ���5H�*/R��E�-��6�����GM�谺L,+S����Z5����1���X�����8��1�������� +�S��I�7+*��-A�J��N�I�YAPJ���P�EM�,0��P��+�����*5Y����T-U��ҹ�*�T+������E1��3 +�����Dﹲ�;0�5�-*N����H��R��**����������IL��1����6�Ͼ**�>/.**=/,*�E>�����? +���I5*�Q��ýY9��Y�����;���R�����F*���H1�=A�I�E��=<B���99T0=���B������Y�6�I�� +����U?�L�E9A�J*ߺ�-1�+��S����Xʾ��YD��-�/�K��F�6V�/1������9E�Z��9,�8�41��Z� +�E��*AD�����UN��0C8T�<�0*B���6�H�;+*J��**��ĺ��׷�Y�����ܹ������4/0�X�J�*�9 +�,*��*�������H**���5�5�M�?�V>Z���V�F*�������F�K��P.�B�����V��:���>�-L�B*� +�I;�A������1Xƿ�V�����Xʾ��������/V���08@���9߿��Cƴ�:�5R�-F�S�E1��3���=A� +��<T3�-*�ڽV��JKM�E����Ҿ�ED�7��̻���������0���M>�ZRC�*�6�L���**�Y���Y�5�0 +H�I��,ҽ���+޷���B��6AH4��6A����8O��99+,.����5-����4�����-X��3CJ�������.�I� +�������������-��A��V�1���81�7��P����ú�6Q?��;�*J���@F���2���M�*�MD���ɴ7 +����G���W���9�E>�,��RJνI<�?/F=���ڹ��**�F�ޱ9Y���-A�W�L+�ݽ���+�?��EF�ҳ/5 +�5��J�Ľ6C���9����U�>�H��*����?����<����W9Y��+CZ��������5=޼������L�0����9-5 +�޿���3���K�D��G�ٽ4�N��Y��˲�-��.?�I��?�ԷFE�=O�7*Z��Q3�F/TD,�M���UD��ʹ�� +�������W�0X��E>��Y�RJ̵I<�?/������QI�**���߱��H���M�W�WZ+5/���OCH1*�6H��X��G +S�O�<,�C�;M���1�2?0�Y����+Q0��L����J�B<���I�-����UI����A����9��X�L6�����7@ +F���,��GSJ�TDFN����I���MF�>7�:1D�EXG������;�7��<N@*���,IH�;��G��D���������� +G����8����R���8�*����?��KH**��:����Q1���X�����?4���3Q�7*�ι�뻵0�8>��,,2�J +*�Q�;�3ׯ<N0�T9��*2W<K��/9Ƴ�,-8��+CJJ�@/MB<��.>=L�4����4LTN�Z�/F.@CJ�>O�;7 +F��N�0KL�P?�OM?��ZJ��.3�����J�>KT,�7��AAZ�D4��NM@5����2��0H5��R*�9��K+0SÛ¸U +�õ�+*X�S�ܹ=�HH��̺�P�.�3����Q��B*�K��M�V���6V�.����7�:J��1�WJ�ղN**�PM�3�� +��B�39����R:D6���,����UÜ»U�+*8Y>���9�8H����M�2HJ+-�����+�*8����5��.�ܴ�714� +9X�ͱھ3U����9,8�����U������F�K��P+�RÚ¶U×±I�H��WеJ;5�������Թ09�*������+*, +2���-5���ָ,9�KMX1����E���M���������C/>L��W״�P��޷���;��7��SÕ¶*��*����L��9* +�������=�L�X���<�6*�ͷC�*A�G�?��1H+*A��۱�R�L/�G����=>�4�������1*1����<����� +���2����;*2W��P+V��?��Y������F����-�X�*��۽��;���*��R���Y�A�*��-G�;���M*:�� +O�,2D�U�?Q���Y�������B���*J�;�8��������ܼ�ҳں�?���Jڵ�����G*����¯MA�ܳ�DH +���Z��C�������N��?����*��D?@-��ض��ܻ�5�=V�?ݼ�O0*�7E���35�5���*�ݼ+5��ײ�*� +�X�7L:��̻+��9*��������������������������������2=����C��W�Nļ��Ѵ�ܻ��7�,� +�D�����U�NKD����A�B��5X�/��4��W��3P��ڻ��6S1������74ٱ��G���<K=/���AICն� +�˽�O������=,�B=���<��YX����W�0�:�VH<U�/A83B��������=�����+I���C��U��A��� +�>��������E�@�;N���K�WӼ��,���J��ܺ���K�IIHM���P�N�T��,N������V����9*���մ�S +�;�1T��4<���5L>�د�;Y��:�XX2�NK�Y�*+б�M�A9�����M�A����I�������2AǺK->W<���� +���K���5A�8Y���Q��9��+-�D�,1��H�׻��5��QÉ´Y�H����ϱ/T��5�����8:Ö´*����AE89I +�T�G�����9����1:L�����.���+����9�Y�@���������������������N�����S��UY.+�V��� +�A98�S�?4��=�������������I�:ÚµR����C�B,ص1���+*N�;1�:D:�G�46S��4�9��6Y<Q�� +U�����Y�P�3E�M�ڸ��Y�8E����Q�,328@W���NW����IA��ܺ��ǻ��S��A����R���P-�@�ڷ� +�Y��׶��ѵ�Ⱦ���<�6GZ3+*JG�S-FT�5>�;-1::,��5�Z��+F+�-JR�</1B�PBX��+-�ڿEض� +13B�?�F=�T���ɹ���������縼�U�SPF�R��5Y8Û¹9Yܺ�Jų���IUE���H�,��ݶAO�7�P+XZ +��?F���>��9X6�7-���M��J-8T��GF��MÈ·N8Q6ZI��A�8��������W���߰LJ-P��ڷ�+�Xܺ�� +��UQtܺ�2�C°�ñ��K+1=��.���4����N�C9����:̷��GF�����/��A1�C��ܯ�TXÍ»5��KK ++,8=��ۿA�ܻ���IYF�W��:�N��@�Y��-*���N/�-XS�0���/���.��Z�+:F��EA��3���RIT.X +���2ڰ���ɵV��Z��M��J�*,�7Z��5��ڲ9I���9�C��@��+���������=7�0.����S**1�:- +0�Ҿ����:Ǿ���F2�?��M�G�8��2?K��5X9�����9C���÷�+�����/9�K���KJ��S,���,C:�� +�J��0��-1�Z>:+UF�����л�Ǵ99=>8B>��+1�̽����B��XG�����QI�>W?SYFTM*�Q�D��,F; +ͱ7��FŴ�L,X>�+8F+��ȸ�6A���2�7�32F��MP�=UA4��@X�L����Y�CK��B��+����ɹYW6�� +H�������>LSO�6�����=YB��5�����S�������/���I൸�X��>Q��Z�I��ֹ��B�C��ػ��*Å· +�����9O�����7�L�:4����<U����A�6@�����Q�����S�*�F��W���;ӻ���5������0�OQ�IÓ¸ +�Yܯ�����Q��+��8��OYC��1������������F��UP��9�@>Y���9OB��Uܰ�A�2�C����Q�X3L +����A�F����ĵ�8�����ɵH�=O�ԽYMŸ+���?ͻ�»K�I������DI��ܻ��G���E���:������ +����U�����*H���F��ʳ����?J���5�ݵ��BI6���A�8��KV�޻C���6�-�����������������, +d +380 92[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 4368 string uc +*J�**9��A������������������9��I�O�,% +d +/sl 34580 string uc +������I*ִ��������������������������:�5R�7**�A�Y���*�9�Y*����@����/*6*N�VS�� +��ղD����/�HT�L�--�Z-*�+/�X���V�4����.�C-�Q�G*��Z1>�P+�2�?-�V���Z�*1B����;T� +L�-+������G�3-�W�4иZ�/,A4��1�0�R�3��P���/�G�4�W,����7���>*R�7������������ +����������I��,T97*��A���+JH���>��������������-A����F��MQ�*޹���.�����ܾ�:�:� +.��.*��S�,�X�T��<��G�-��H���+*������AJC@��ûGO=���/B*�Q����Q������5���**�E� +�ڽ1����5J8�,@5�-P,@�6J�-����1��ڻ��S����**8H��ӱ���EJ����D����*�5P�� +����J9F���Y�@ͽ�ؽ��?*��I����Ա�P��Y�����2;������Ǻ��=-*Y�F��ұ�0U2;��L�C��� +O������1*�����˷���ǰ����ܺ>P�4�P۷��H���*����ʷ���C3P�8�1�7D�������8ж+�� +����K�8V.-�����R��5ٱ��ø��H.*.*�-�K�D*Ž����G��E��J9�W��1Y��ܻ�Y�C*�H�-��6� +�-8����;9��D�ӹ�������5V��+M@��I��=.��*A.���9�B����0DF�-�T���ſ�9Y�ѽ/**�7,N +�*ź���1�ٯ��O�Ҷ��������+7��X�E���***گ�-,�=*�G����887��߿H���1�7�J����.** +��.**�+*JF��0�K�=*:��1TJ��K��������5A�߷1=����+**��+*�=5��*������4�F��߿H�� +�-�?FE���L+*F��B**Z0�R-8C�/+���5�E���˽Y��ܻ1G1�EB�P��7***�6:���/������8��Z +��Z�߿H��M1�D���Y+**��+�+A6�L18��6*GQ���,>����19H�*�T���0**�E0�J*�,���X��.� +/DF��-�Jܽ-�/**��..*F��50��,�DZ0J����4���X�N��F-�5������8���*���S-�5ֱ��01�* +�G�-��6**��22-��*Ÿ�03�*8�,�����H���@*������;***Q2�0,82���W��Z<Z@��J9*��-��� +��ڵ�,**�,+�+Я�-,�ڵ�H���,J����Wٴ���ټS���Y+**2*R1��+QVޯ�8����͹/DF�-��� +�Z��G�C*�HÚ¶*Æ»,:<�L-�BJSJ7*��7��8�������?OD�۾/���+��0VA���,78�+�,�B��C�K< +C��+�G6����A�F��N�?�7�4��W96�S<���Q=0V��N�01��Fϼʵ�+â¼³.��K492�ÿ�HP�S����P +��<��79P�W��6*����=M8��<L˸�-���R�8VB���O����K,?2���75������AY�F��YS���B��GC +*��ݱ�0�D��F��1��KK@7C��ӱ��N�޷�װ��;���������NC���C���+����F���C�O��Ž� +1�WT��?�@���Ի3��ݿ�0G����NX�W�Y8ܽ��O8TD�ҴGE*Z��������:-*�J9*�-�M�Y��W�<,G +��A���A��N�4���4?S<-*�L��H�.1B*�Q�*@@ٿ���W,?Z׻��GJ�̳WV����Z�I@?�+*�����4 +�=L�=,Þ²L?�����˽Y?��4���0+���YA�5���*����������:��������6������-�8۶���,*� +ٶ������ӹN�������������������������5Þº**Z��-��ԸY?T>S�J���*JF�亯Y4=��J�,�� +**�����Y5S<O������80=O�;黳��9K�F��+*�NC�����@���4IH*��6-*���**U�:**% +d +380 91[1 0 0 1 0 0]sl 8 mask 0 92 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krdc/authentication.png b/doc/krdc/authentication.png Binary files differnew file mode 100644 index 00000000..73b203a7 --- /dev/null +++ b/doc/krdc/authentication.png diff --git a/doc/krdc/close.png b/doc/krdc/close.png Binary files differnew file mode 100644 index 00000000..2415dfc7 --- /dev/null +++ b/doc/krdc/close.png diff --git a/doc/krdc/index.docbook b/doc/krdc/index.docbook new file mode 100644 index 00000000..574bb326 --- /dev/null +++ b/doc/krdc/index.docbook @@ -0,0 +1,750 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "&krdc;"> + <!ENTITY package "kdenetwork"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE"> <!-- ONLY If you are writing non-English + original documentation, change + the language here --> + + <!-- Do not define any other entities; instead, use the entities + from entities/general.entities and $LANG/user.entities. --> +]> +<!-- Based on kdoctemplate v0.9 January 10 2003 --> + +<book lang="&language;"> + +<!-- This header contains all of the meta-information for the document such +as Authors, publish date, the abstract, and Keywords --> + +<bookinfo> +<title>The &krdc; Handbook</title> + +<authorgroup> +<author> +&Brad.Hards; +&Brad.Hards.mail; +</author> +</authorgroup> + +<!-- TRANS:ROLES_OF_TRANSLATORS --> + +<copyright> +<year>2003</year> +<holder>&Brad.Hards;</holder> +</copyright> +<!-- Translators: put here the copyright notice of the translation --> + +<legalnotice>&FDLNotice;</legalnotice> + +<date>2003-09-27</date> +<releaseinfo>1.0.0</releaseinfo> + +<abstract> +<para> +&krdc; is a client application that allows you to view or even control +the desktop session on another machine that is running a compatible +(VNC) server. +</para> +</abstract> + +<keywordset> +<keyword>KDE</keyword> +<keyword>kdenetwork</keyword> +<keyword>krfb</keyword> +<keyword>VNC</keyword> +<keyword>RFB</keyword> +<keyword>krdc</keyword> +<keyword>Desktop Sharing</keyword> +<keyword>Remote Control</keyword> +<keyword>Remote Assistance</keyword> +<keyword>Remote Desktop</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title>Introduction</title> + +<para> +&krdc; is a client application that allows you to view or even control +the desktop session on another machine that is running a compatible +(VNC) server. +</para> + +<para> +You would typically use &krdc; with the &kde; VNC server, which is +&krfb;, since it closely matches the special features of &krdc;. +</para> + +<para> +Please report any problems or feature requests to the &kde; mailing +lists or file a bug at <ulink +url="http://bugs.kde.org">http://www.bugs.kde.org</ulink>. +</para> +</chapter> + +<chapter id="what-is-RFB"> +<title>The Remote Frame Buffer protocol</title> + +<para> +This chapter provides a brief description of the Remote Frame Buffer +protocol used by &krdc; and by other compatible systems. If you are +already familiar with Remote Frame Buffer, you can safely skip this +chapter. +</para> + +<para> +The high level implementation of a system using the Remote Frame +Buffer protocol is known as Virtual Network Computer, or more often +just as <acronym>VNC</acronym>. +</para> + +<para> +Remote Frame Buffer (or <acronym>RFB</acronym> for short) is a simple +protocol for remote access to graphical user interfaces. It works at +the frame-buffer level, which roughly corresponds to the rendered +screen image, which means that it can be applied to all windowing +systems (including X11, &MacOS; and &Microsoft; &Windows;). Remote +Frame Buffer applications exist for many platforms, and can often be +free re-distributed. +</para> + +<para> +In the Remote Frame Buffer protocol, the application that runs on the +machine where the user sits (containing the display, keyboard and +pointer) is called the client. The application that runs on the +machine where the framebuffer is located (which is running the +windowing system and applications that the user is remotely +controlling) is called the server. &krdc; is the &kde; client for the +Remote Frame Buffer protocol. &krfb; is the &kde; server for the +Remote Frame Buffer protocol. +</para> + +<para> +It takes a reasonable amount of network traffic to send an image of +the framebuffer, so Remote Frame Buffer works best over high +bandwidth links, such as a local area network. It is still possible to +use &krdc; over other links, but performance is unlikely to be as good. +</para> + +</chapter> + +<chapter id="using-krdc"> +<title>Using &krdc;</title> + +<para> +It is very easy to use &krdc; - it has a simple interface, as shown in +the screenshot below. +</para> + +<para> +<screenshot> +<screeninfo>Here's a screenshot of &krdc;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="snapshot.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="snapshot.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krdc; main window</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +If you click on the <guibutton>Browse <<</guibutton> button, you +will get an even simpler interface, as shown below. +</para> + +<para> +<screenshot> +<screeninfo>&krdc; main window, without browse functionality</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="snapshot_nobrowse.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="snapshot_nobrowse.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krdc; main window, without browse functionality</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +If you click on the <guibutton>Browse >></guibutton> button, you +will get the normal interface back. +</para> + +<sect1 id="compatible-versions"><title>Connecting &krdc; to compatible servers</title> + +<para> +&krdc; is a client, and it needs to be used with compatible +servers. There are three ways to connect to those servers: +</para> + +<itemizedlist> +<listitem> +<para>Directly typing the server name (or IP address) into the +<guilabel>Remote desktop:</guilabel> combo box.</para> +</listitem> +<listitem> +<para>By using an invitation that you received. &krfb; uses +invitations, and can send them by email.</para> +</listitem> +<listitem> +<para>By using Service Location Protocol browsing.</para> +</listitem> +</itemizedlist> + +<para> +Let's look at each of these in turn. +</para> + +<sect2><title>Server name entry</title> +<para> +If you know the host name (or IP address) of the server you want to +connect to, you can enter it directly into the <guilabel>Remote +desktop:</guilabel> combo box. +</para> + +<para> +If you want to connect to a machine named megan, which is +running a <acronym>VNC</acronym> server on screen 1, you can enter +<userinput>megan:1</userinput> or alternatively as +<userinput>vnc:/megan:1</userinput> into the <guilabel>Remote +desktop:</guilabel> combo box. +</para> + +<para> +<screenshot> +<screeninfo>Entering a hostname into &krdc;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="snapshot_vncentry.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="snapshot_vncentry.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>Entering a hostname into &krdc;</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +Similary, if you are using a <acronym>RFB</acronym> server on that +machine, you can enter <userinput>rfb:/megan</userinput>. RFB does not +need the screen number to be specified. +</para> + +</sect2> + +<sect2><title>Using an invitation</title> +<para> +Within the &krfb; server application, it is possible to send +invitations over email (and in other ways, although email is the most +useful). If you receive this type of email invitation, you can just +click on the link provided in the mail. +This will start &krdc; if it is not already running, and connect to +the server specified in the invitation. +</para> + +</sect2> + +<sect2><title>Using Service Location Protocol</title> +<para> +The third way to use &krdc; is to browse using Service Location +Protocol. A list of compatible servers that are registered with the +Service Location Protocol system is shown in a list in the center of +the main window: +</para> + +<para> +<screenshot> +<screeninfo>&krdc; showing service browsing</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="snapshot.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="snapshot.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krdc; showing service browsing</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<note> +<para> +If your main window doesn't contain the table, remember that you can +use the <guibutton>Browse >></guibutton> to get back to the full +&krdc; window. Also, not all compatible servers support automatic +registration - one that does is the &krfb; server which is part of +&kde;. +</para> +</note> + +<para> +If you click once on an entry in the table, it will be selected, and +you can use the <guibutton>Connect</guibutton> to establish a +connection to the server. As a short-cut, you can just double-click on +an entry, which will also establish a connection. +</para> + +<para> +While Service Location Protocol will usually detect new servers +becoming available, you can also force the &krdc; to scan for new +servers. This is done using the <guibutton>Rescan</guibutton>. When +you ask for a scan, the button is disabled (greyed out) while the scan +is being performed - this typically takes a few seconds. +</para> + +<para> +When using Service Location Protocol, the concept of Scopes is +important. If there are a lot of services being advertised, it can +become unwieldy to scan through a list. A re-scan can also produce +a lot of network traffic. To avoid this problem, administrator's can +configure Service Location Protocol with a set of Scopes, and only +register services in certain scopes. For example, a host may be +registered in the "third_floor" scope and the "logistics" scope, but +not in the "engineering" scope or "maintenance" scope. In smaller +setups, everything is only registered in the "DEFAULT" scope. &krdc; +supports selection of a scope other than "DEFAULT", using the +<guilabel>Scope:</guilabel> drop-down box in the top right hand corner +of the main window. +</para> +</sect2> + +</sect1> + +<sect1 id="connection"><title>What happens when you connect</title> + +<para> +No matter how you select the server to connect to, the next thing that +happens is that &krdc; asks you about the network connection to the +server, as shown below: +</para> + +<para> +<screenshot> +<screeninfo>&krdc; connection speed selection</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="snapshot_connectionspeed.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="snapshot_connectionspeed.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krdc; connection speed selection</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +There are three speed settings: +</para> + +<itemizedlist> +<listitem><para>High Quality (LAN, direct connection), which is the +default, and you should evaluate how well this setting performs before +selecting a lower performance option that uses less bandwidth. +</para></listitem> +<listitem><para>Medium Quality (DSL, Cable, fast +Internet).</para></listitem> +<listitem><para>Low Quality (Modem, ISDN, slow +Internet).</para></listitem> +</itemizedlist> + +<para> +If you always operate over the same link type, you can deselect the +checkbox labelled <guilabel>Show this dialog again for this +host</guilabel>, which means that you won't be asked about the +connection type again for this host, providing you identify it in the +same way. For example, if a host has two names, and deselect the +checkbox when connecting using one name, you won't get asked if you +connect using that name, although you will be asked if you use the +other name, or the IP address. +</para> + +<para> +You select the appropriate speed setting, and select the +<guibutton>Connect</guibutton> to proceed. +</para> + +<para> +You will then see a small window containing a progress bar, which +fills in as &krdc; negotiates the connection. +</para> + +<para> +Depending on the configuration of the server, you may (and almost +certainly will) need to provide a password to authenticate to the +server. &krdc; will provide a password dialog similar to that shown +below. +</para> + +<para> +<screenshot> +<screeninfo>&krdc; password entry</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="authentication.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="authentication.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krdc; password entry</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +After authentication, you will be connected to the remote server, and +can begin using &krdc; to observe or control the remote desktop. +</para> + +</sect1> + +<sect1 id="controlling-remote"><title>Controlling the remote desktop connection</title> + +<para> +Having connected to the remote server, you would normally use the +keyboard and mouse to control the windowing system and applications on +that remote machine. +</para> + +<para> +You can view the remote desktop either as a full screen, or as a +window on the local desktop. You can change between these modes using +icons shown below. +</para> + +<para> +<screenshot> +<screeninfo>&krdc; full screen mode selection</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="window_fullscreen.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>&krdc; full screen mode selection</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +<screenshot> +<screeninfo>&krdc; window mode selection</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="window_nofullscreen.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>&krdc; window mode selection</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +Full screen mode is normally better when you are helping a remote +user, because you can see all of what they can see. Window mode is +most useful when you are working both remotely and locally - perhaps +referring to some local documentation and then using those +instructions on the remote machine. +</para> + +<sect2><title>Using window mode</title> + +<para> +&krdc; in window mode looks something like the screenshot below. +</para> + +<para> +<screenshot> +<screeninfo>&krdc; window</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="krdc_window.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="krdc_window.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krdc; window</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +In window mode, you can terminate the connection by closing the window. +</para> + +</sect2> + +<sect2><title>Using full screen mode</title> + +<para> +In full screen mode, you can terminate the connection by selecting the +red "close" icon, which is shown below. +</para> + +<para> +<screenshot> +<screeninfo>&krdc; close icon</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="close.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>&krdc; close icon</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +</sect2> + +</sect1> + +<sect1 id="managing-configuration"><title>Managing &krdc; configuration</title> +<para> +Using the <guibutton>Preferences...</guibutton> button in the bottom +left hand corner of the the &krdc; main window, you can open a dialog +to modify the behaviour of &krdc;. Selecting that button brings up a +window as shown below: +</para> + +<para> +<screenshot> +<screeninfo>&krdc; preferences - Host Profiles tab</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="preferences_profilestab.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="preferences_profilestab.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krdc; preferences - <guilabel>Host Profiles</guilabel> tab</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +<screenshot> +<screeninfo>&krdc; preferences - <guilabel>VNC Defaults</guilabel> tab</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="preferences_vncdefaultstab.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="preferences_vncdefaultstab.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krdc; preferences - <guilabel>VNC +Defaults</guilabel> profiles tab</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +<screenshot> +<screeninfo>&krdc; preferences - <guilabel>RDP Defaults</guilabel> tab</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="preferences_rdpdefaultstab.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="preferences_rdpdefaultstab.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krdc; preferences - <guilabel>RDP +Defaults</guilabel> profiles tab</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + + +</sect1> + +</chapter> + +<chapter id="dcop"> +<title>Developer's Guide to &krdc;</title> + +<para> +&krdc; supports a small number of &DCOP; commands, which are described +in this chapter. If you aren't familiar with &DCOP;, then you don't +need to worry about this. However if you'd like to automate some of +your &krdc; (or other &kde; application) actions, &DCOP; is a useful +tool. You can find out more about &DCOP; in its on-line documentation, +and in tutorials on <ulink +url="http://developer.kde.org">http://developer.kde.org</ulink>. +</para> + +<para> +You can shut down the &krdc; application using the quit command, as +shown in this example: +</para> + +<informalexample> +<screen> +<prompt>%</prompt>dcop krdc-25550 MainApplication-Interface quit +</screen> +</informalexample> + +<note> +<para> +You will need to change the <userinput>krdc-25550</userinput> in the +example to match the instance of &krdc; that you actually want to +shutdown. If you run <command>dcop</command> with no options, you will +get a list of all applications that are running and &DCOP; can +control. +</para> +</note> + +</chapter> + +<chapter id="faq"> +<title>Questions and Answers</title> + +<!-- (OPTIONAL but recommended) This chapter should include all of the silly +(and not-so-silly) newbie questions that fill up your mailbox. This chapter +should be reserved for BRIEF questions and answers! If one question uses more +than a page or so then it should probably be part of the +"Using this Application" chapter instead. You should use links to +cross-reference questions to the parts of your documentation that answer them. +This is also a great place to provide pointers to other FAQ's if your users +must do some complicated configuration on other programs in order for your +application work. --> + + +&reporting.bugs; +&updating.documentation; + +<qandaset id="faqlist"> +<qandaentry> +<question> +<para>When I start &krdc;, I get a message box that reads +<computeroutput> Browsing the network is not possible. You probably +did not install SLP support correctly.</computeroutput> +What is wrong?</para> +</question> +<answer> +<para>SLP is Service Location Protocol, and is typically provided by +<application>OpenSLP</application>, or by <application>The +Knot</application>. </para> +<para> +If you compiled &krdc; yourself, this probably +means that &krdc; has been compiled against the SLP libraries, but +the server (probably called <command>slpd</command> or +<command>knotd</command>) isn't running. You normally need to start +these servers as the superuser, which may mean requesting that your +system administrator does this, if you can't do this yourself. +</para> +<para> +If you are running a packaged version of &krdc;, then you may have some missing +dependencies. There are so many ways this can happen that you'd need +to seek support from whoever did the packaging.</para> +</answer> +</qandaentry> +</qandaset> + +</chapter> + +<chapter id="credits"> + +<!-- Include credits for the programmers, documentation writers, and +contributors here. The license for your software should then be included below +the credits with a reference to the appropriate license file included in the KDE +distribution. --> + +<title>Credits and License</title> + +<para> +&krdc; +</para> +<para> +Program copyright 2002 Tim Jansen <email>[email protected]</email> +</para> +<para> +Contributors: +<itemizedlist> +<listitem><para>Ian Reinhart Geiser <email>[email protected]</email></para> +</listitem> +</itemizedlist> +</para> + +<para> +Documentation Copyright © 2003 &Brad.Hards; &Brad.Hards.mail; +</para> + +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> + +&underFDL; <!-- FDL: do not remove --> + +&underGPL; <!-- GPL License --> + +</chapter> + +<appendix id="installation"> +<title>Installation</title> + +<sect1 id="getting-krdc"> +<title>How to obtain &krdc;</title> + +<!-- This first entity contains boiler plate for applications that are +part of KDE CVS. You should remove it if you are releasing your +application --> + +&install.intro.documentation; + +</sect1> + +<sect1 id="compilation"> +<title>Compilation and Installation</title> + +<!-- This entity contains the boilerplate text for standard --> +<!-- compilation instructions. If your application requires any --> +<!-- special handling, remove it, and replace with your own text. --> + +&install.compile.documentation; + +</sect1> + +</appendix> + +&documentation.index; +</book> + +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> diff --git a/doc/krdc/krdc_window.eps b/doc/krdc/krdc_window.eps new file mode 100644 index 00000000..fde2af12 --- /dev/null +++ b/doc/krdc/krdc_window.eps @@ -0,0 +1,514 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 677 308 +%%BoundingBox: 0 0 595 841 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Sat Oct 11 17:24:58 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.416 3.125 ] [ 3.125 10.416 ] [ 3.125 3.125 ] [ 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 3.125 3.125 ] ] d +/pageinit { +35.52 24 translate +% 185*280mm (portrait) +0 793.92 translate 0.96 -0.96 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 512]ST +B P1 +NB +W BC +/mask 6545 string uc +�*��1:W*�1M0�7*��A?Þ¾.S+���4*J���B>�E,�:�Q��.ZJ��������J�+�GT�I�M/�+��R+H +�9?��4,޿��4��������������������ݽ����������MT*% +d +/sl 52129 string uc +î½¼**��G*N��IM3HH��+�IM���Y0���11*@�Z���2�P��.H���8*�������I�Ƴ�7�T�Խ��W�H* +�������C>�C��0���A-HE��*B������ҲT�U��O�Y??�G�I���I��O��4Ļ��>�.H��3*�+�� +��*�ӼG����ٷ=�����.�11Z�����+��/���;�Z����꯱*�N����R�+*9Uٰ���4O�<��D�= +�HF�����ȳ0@��@�������/���VY**AH�����1I�*��?�����-*̳����/�<K���;4:ѳ?Q�/�� +��2�T/U�,���E�,��ݻ���<��<��:ó��**V��,R����=��4�T9*����G����IQ�S��;,R������ +-*���ۻ�L�C<�����3�����ݵ���H�����8�HI��X�G6�������R������Yƿ��9��-3��/1��V +*���������?��6V����HW,��I��V�>+�?������I;*�E�5���+B���@��Z��*���K�����YH��� +G����E�H�4������A������*���8���������X��.:T���,�1*��߼�X?��J5����QPJ8�5V�J +���9���PCR�����G�?6��������:����9VBμ�ɳ���о5X�R/�*:X*5G�ݻ߲T������6Z�� +��9��.�>�*���0,�T�����N�O�>�*�E1*�L�K-����������C-FIN�G۸���ݽ����������P�,� +�������9F>�**ܵ�����Y�G<A����AP���1�L*�X?M?T�޹�R��9��*�5��H����2����H����� +��?6�����4��L�T�����MTA��������+A���4�+�ھ-���<�IO�Q��=79����F�����Q����A +9�2+����/9F;-�C���9Y�*��ܽ���,�>���/A�:N���I��D���O@�A�P���;8B���Y��*ADK�X0 +ͽ���2K*�>�J3�:*R���B�ܶ�@��CN*Z*��:�������Y���������APC�4����E8ս��J�+�I?6� +���������8����1R����C=*��Ϲ�FRYڱ�UW��R:T�����;����TE���I��UB���������Eӯ�� +����V���������86�/AF���+2A�IG�1������R�������U��ݽ�7��A�9�Y�T����2*�5H��;�� +��Xʾ����е��/6����/-2����+@������0���S��+X�,�G�����8�L=���˷�����M6��@�+*:� +��O���ZW�*�Ƴ�,*�M�Ұ�-IXH��Q��G���㰺�,,*��>:**�>2**���������V*�GO=A���� +����߷9����L+��I��*�Q����H���;Ü¿AHL�*E�3��������5�64����X߾��9����;��Q���9�� +�+�������IT5��/���FJ���K2;*��ΰB��I.�ĵ������*����7���TC=�����6A���M����9�B+ +��ݲ�A105J����TC��48>�WC��I�*O�:��*Õ¶*A/����E1��3���U�L�����<8>�8**=�����-E +�/B�>**�K4**87��FHE���������G���3Y�޲�O4�2����*�74�����T�H�-*J8�1�������L� +�,����?�,*��>Ü·B;Å»2B�D��DY�<�������/����QJ�X߾��I����S����=��I���,�����A�>* +�H���TB**�,*X2,-�9�D�?���4���3J�5-���=�������8X��7�����5��,4������7@Z���D��J +���.1,����S-U��>��*�Z���+X�LZ����6F��T�G*���I@�-/�.2�����Y��3��CN�2F�����Q +����HE��79HL�-��3/*�JT4I��-*Z������Rϴ����V>J����4*FQ�T9=����=2F5/�-G��9@?� +�3RJ��߾G�Y��2SA���L8�鵳V��������L,*�EX�P/Q����������9��,K�+A0����?����/�1 +��E8�������.�I��������������-��A��V�1�R�81�7��P����ú�6Q?�޿�J*���/Q�� +�8��CN�8��:N���:����WM�8��1�G��н�M�0/X�=*��,,��;�US�C���۹�1**��0H��L-��E� +��4@4���U��3*��ܻ�����Z����3.���9���3��TR�����?3F�+�������D�R��AQ������M��S +���9�44:��I���T�0*�,H���<I��Y@�VS����+����T.���O�����H��-������9�ѯAP���63� +���L7���BI0@Ú¿-��I=������޹���>��L;��E�R1��3T���;U�W�:QtZ1*���IOB�/��B-� +K,������K���Qټ��������Q-AQ�74FK�>:��93��,����U��ͺ**����׹M9J����@�@־�,� +���6�,*�6H��X��GS�O�<,�+*�������8�޾J+*�.0����O����Q?G����T/��6��Q�?:�K+�� +��4�+J��-�9�J�R��Q��չ*510��L����J�B<���I�5:�������5��������AP;0�����05��K +N+���>:�?78<��������;8F��T�-��7�8�����2�0�P3�:*���,I���8��-�N�������V����Y +��۱��F������3/8��;4����ٰ�F�-*��2,�G���*�����1YR��L+��I��3+�9�X����K�-/Y�** +T*�31/L���=621�--���K��5��S�2�L�Z*=H��2�D�MX�P/�,����3�NZL��.�K�X��+J��.S�@ +�J�;46��-AJ�.W4�ZNÞ¿3BP�,?TD�35LTN�Z�/F�TDJ�>O�;7F��N�0KL�P?�OM?��ZJ��.3���� +�J�>�,.JE��YX��A���6��:+����׾���JH?**ڿ��AA42����*��X�?��E�**A�>���DZ9��UQ� +��Z,�.Z���=L�1*�K��M�V�ZLN�G2N�<4ϰ���@:�=F�1�Z�,*����˾1���M�����O�,�G��� +YO+����?��?�**�A�����Q1��Q�D�ϳ.9ξ+�Y���*�*8��ZPL�H2N�;3�1���CX��Q���8��:� +:���A�H۸�������9�A�4R�����G�3۹��<�-4���ʳGH²۱�*/:���I0��*:�*�2�Z��I1UQ�� +=F�1*0Y9��+8�����I��սAݻ�G�P+��ٵU�W�߹9�8>H��η-�Z�?8�=>���I�2��-*�ؽ��� +�3���W0+�1SRÇ·0*����S�5���Ȳ�-�*�5���CX�J������Q�34R���MQ���-*1����<����P��� ++�9<����;*2W��P+V��?��Y������F����-�X�*��۽��;���*�,�T����X�*ܱ0�4�����ڵ�* +J���D/:���>U���������8ׯ���+*�����5����ظ��OO���-���U�7�?���������*�˳�<�7� +������0,���?��=�,�19G�M���U����*�����6ְ��3����ϰ��/�����*�ׯ��VC�߼+Y�7*�� +Y��7�@�D�@Eɳ�;2ݼ1SO���I*��S6ﴼ�8�,��I*��S�:?���+����.SK��-�Y��?S�T������� +8����M=0ۻͻO�L�3����*��T�R�K�������3�/5�QTS�J��깶.��*QG>S×¼--����G�Q��RN�� +����ͻY�G�?G�>Q�������.*�Y*�4��G����B���,����6AO�S�P��Fֿ�>��X��Y��?A��K5P�� +00K�ú1*:�ȴ<�52��MS������6��A�:Ó¾1�*S+�,*1CAW�R��N�EH��8ڲ߲SS�D����7�O+�� +�V1���ٴ��B�����*;.N��*J2����N<-L��RT3��X��*�3�4��9:?�Y*�B��PG����G�޻��?�� +T���R�G=Gֿ�>��뷵�������S��W�S�5J.������*�����ME��,L���*�E�����H־��*Q�Tص� +��1�Q���0*������1���4�M,������Q����H����K��*L:�@�I,4����7���3:�J�9.�������� +�WL�9��=N?��IJT��*J��ݵ�ܽA.B�T5��X1��V+*�<��-���ʹ������ձ������BJ�J +TQG������I���6��,�AW���D�Y��>�W�H������>����Z/Q�T�U���J�+*�6N/-97?�YZڰ�/ +6**1*�J3�-�*�8*�嵰��Y�����8���19߾��M�*/D���Z*Ŀ�X������Q�������-?�K:8��K +S6-:�����?8���<1�V��**Þ»+NA4��+�E����:Y0,�:�J��*S+�,*���I�:�HDT�T�I��/6**1� +�N+�-X��6*:�V,�@��+�����������II��MB�J8�8X���Y�G6.G�ÿ�������ѵ��������,�@. +X�LB*;N,�TV�<�MI���-5:BGI�+U8��X�>OD���4�.S���1�4�A*Z��=��3?�5M��M�GD�H��,0* +�-I*��+�*82�S�K���*>�V.+4�.��.��þ�R����+�*W�R��,8�*����+��GG�0�����SѺ.-<� +�52*�9N,�;�*��=6AH�6*�L�۽�����Y���������J/�.,,23L����NP���N�L�R�5��E8F+=L +����F�H��=,JJ�4�+*����<75�>-B���6��-���>>*����*��B8�忻F��-S��*�.SO��1�4�A* +*������K�CT�ͼ����E�?Z**F�+R�8:0�*�,��Y�1J��>5QGPޱ���,���N��A6J�-�-��0A�:. +�I��F������������:�MBJ��6��+��NJ�οE�Z���=�+�Q��:K�����������QF�9���JJ*�J�� +�0J���>Y��>8>+�?ﴻ�=��?�A��-��AH��*과ͷA*���<�T�S�,��*<4C����*.7@�K4�1 +�?�M���H1@�NL8N��+�=N?��IJTJ�**����+FBTHI������4B**4*�+�,�2�J���*ZF�-1JE�5�� +=1TD:��*�F��1���*δZ�Sɼ�������Z��YO�LǼ��N�;I8��4�=ƶ?*;>:�:?����:�����/�., +,B���1�*�NP�*���+2�C���-Ú¶,�G+T������E-���?�*����CT�?�47�R+��Y�P��˾*�;��� +���>�U�87��F��=3�:/Y1*�:�2A�*S��,*���R���,0*�-I*��+�*82�M�?,5���9*���*6R�/ +�YB�3@�3*9����ͱ1Y��I76K��ZJ�598��M�1?3B�<Iϲ�ZF���**2-S��9��.��?���޿J.E�� +-�����F<�-:J�Y�D1��.����2,5A��8/�U0B���.�K�����S�Q�GK�-@*��7*�-Y3о�X����ۯ +�/Ó»F�Ʊ4�Z>�.SO��1�4�A*��=����EMӴ�Y�8FÔ¾+*��1J��*�F0�*����M�2H�0���0�1�?+ +A6���.84+FV�T�I��G�H����@-,�P->��,Q<K�ƻZ1*��Q�N*�B�T��BSKI���C2�0���E��==�N +�,.�X1�XK����9����ʱ+�������G�D���V�D�4=�L,�+�>���@��0���8�ZEER���W�+8���Z�0 +1���.�3����9:?�X*�@����������-M����X�V+-*Þ¿9��7��W=@�*�Q�������E���ٳ,4� +��յ���*�0Q��J+�����S��WS���K�M9��,8����S�M�E��:3ڿ���;,�F��.<80*B6N�**���� +1N�P::���W?�-:����>4*�+RU.��/��ۿ���,����7*�ȰUس-*���=�112�J0/FK4Ù½E,���� +.�ۿ��KM��;0��H�.��>�F+������-N/�5*>����G���R���BA0��EÔ¾+*��1ε�3�:75�J*X.�+ +R���W������-L�*�6���7-�2F���0��<��T��-5޴�R:*�=�Q<���B�NHPB�8XJ��*����T���J, +�,++6�*T�E*�==�N�,Z6��@*��AR?,�M+X���*��:������ۼAX�9����2NE>��/�����16�<V?/ +Ò»I��+�5��;6Q���2�3�4��9:?�X*BN/�87?Y��YÛ´Ú¯Gֿ�>�N���*T*B��S��Q���*.9;���� +�0*�/���L>99��5�D�����P���AA*69R7�:����*S��,*:��4�GDT��ذٯGֿ�>*N4-*�1+�*� +S��S�˵Z��Z-3���**RL0�Y�**ƽP2�/==,,Y�����0�����A�Z�J�������-N/�5*FN����AI� +��S�����޽��˴����0��*��F�����A�F��.���.Q332***0���+*:����7��>.8�Jͳ��>T>��� +UH�BFKTC��+���/*X8L�*��M18����BY�ZG**���0��*������@��7N���*Z�E�5,����W3���>� +�,J.SA+VCV��C�:�F��*S���,*N��*A0*͸�������2߻���>S���X�9�:�ɻQ�6�3����0*�>� +�+F4*��2D��0���49��ٳNA�11�����G0�.S��Q1*��9Q��:?���*J**����.S���9*W�>Q�4�� +�*�Q���:�/**��+*�彽�N���ZU�:D��-*��8S���2�*���X�I����6@�����������H����E�8 +�?��8R��W�@F��*�������E����1,*�������5�*ռ�4�������I�����������үҲ���S*���� +I���I<*������ܶ8��>Z*�W�H��ST��H����D���1�E/*R�����ʶ@*���4�FC���C��Z-����� +��V�,0*�JT��I�*����X����Ұ��5*��͹I����QF:.*-��͹�*�G�X�ճ��/�н=����-���� +�����1L+1�4+**:I��N���M��**�������8���XE�5;ι�@�����*�3���E���AE����R4��8J� +��-���Ӽ2.*��ү�,*��NO�/�W*�±E1�I������ޯ�:+��ս���P-*����ֹ������5��Ͷ���5 +0:��Q�,S��K7��.U¿;ų�-P��E��AX��B�:�7?+*Z�?�D����**X������Y��<A���޵9�*��I +�L���WÕ¼W�����޽�TG��.�����+�����-�*ڼ�-1��*L���D��.;-�,�,3,HI��3EV�X�A�</� +N�,�B��V����A�*��A�T**���,��,*QUB��������U�G���Z9ξ7����*���P˸���7��R+��D� +�->J�����6��JFJ+��5��,��P,Ƶ��X���<�6*��>O�FB�����������7�ҵ�I����²==7:���� +Z�I�*2�����A�4��Y;������,*ATD�������9����H�@4���+��0*F���O�8G�R�R���M�̺�, +;��*ָ���U�-������IIW�Pݽ��9���<�1����18�Q��������K,�D������Y��*�Q�X2+��ݹ�� +�<*�;-���@�����-F32����+F��5;��6�*:�+E��DT�*���L���C���;���*B���S�H��A�*C:? +Û½I�+*:����8�+���CPW>J��ͻ�-�7��X8뷯�����F���D���1T:<�6�S��V����������̴��T +�E���ź�-��:H*O�9�6Ô·+��IU��/Y����1I����X������Y6�:,�H�@��9@����W��N��I��+� +���+F��5;�+2�L������YR<1,:W��X�H��/AQ�<�,���79��3����+S3��X9*��5���5M�ؿ1�1 +��*��ݳD*�S��7�@��EG�ʵ+�G�>�-?2�E0���5U����,����ŷ���M������WG翶�3�MO2���� +A51�����9T�������ݿ������T�WQ-IO���Ͻ���@����WJV���Q��+����+F��5;�+2AB�LO� +��:[email protected]��5�9���4X��O�.���Q��ô�:02N/�9:����4SS��V9**��7����-4G�����V>Z����D +5*��T5��5C�����Ҹ�<���4��7-���M+����W++8�Q�T7�������8�-6*���Y>K��������+�� +R��4<�C��/��������Y�/7B���׺�.;-Õ´+��Bķ�E+��8Q�J��I;�,2�;M;1T������K*��9C�� +�/���.Y�Q*F��X�QY��1�*ŵ�������Y���I�����Tڹ�KR����׹M9M����@��C��,�G��Q�+*� +�����G�=�S��DZP�49�JN�B����V�����42���H������P0X���<�1J���G�X���Q?�����H/�Z +���U���60;ֺ�U��.�U���Wڸ���*U�����L��CÌ¿P�������*U���S�*Q��1*���Y���<��� +���W�Hۺ������������=NO��M�**�;K�۱1�8���8���/��V>Z���HD7*��N���8H�6�T�N�L6 +�*/L��+F������ݱ@H����L��7�Z����N1�F��<�1����DG�XJ=����T�1��=�W����>�5RG�-� +��LY@+B8C��5�0��@V���IÙ¿-;��6�*Z�����8�J�S����-N��5U**�D���@����9�*8������1 +�G���G����IKT�8��5*���,��E���C���U�4���*��Y�R��*�E�D@ߵ���Ҹ��Ӹ��-=*�9*���E +���YI��H��W�I��X����S����F��<F��=O29�NQ��ܴ۾�G����0�,���������X:�����QY��<� +�;-���WFE�=�J��AY���*1L,:H*.Z��T1���޷8.:��,0-F��?*�P�I�I�MͲ�-�*�3�G**�A�� +�=A�,*��RL�1IHG�PI��R��ﺾ,�F��E�+*I����:�FRϸ/T�N�AR*FG**�C��Q�������Q�=R +�.TU��W-�U���<F��=O29�Aɿ��Z�*���S>W1�޵���D���G:-������ȾX��A���@�7��Wֹϰ +7��,1L��C�+J�������5H30��552*�����/�,��W9�+.K��**2�JT4HF�5*�H+��0>���C鸾FW� +��+4����I�C7*����?>3�O��8F����=/��+��>�S�J��*��I���D�H��1�*����*��� +d +677 77[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 6545 string uc +*��**8��������������ݽ��������������������ݽ���* +d +/sl 52129 string uc +����ܻ��,*X�LX��Ư�1H���K�QR*���8>�V*�K,F��N�>QL�/3<�B7>V�0��V��J��*I��IP�;� +���1,+���Q���=�7×°Ù±/<�����?�ȴ���.*�P�7��M�5C��YM�E�ξ0�̽��9�<*�������X +�ȵV��F�=>9�����IIN/Y9;?��W�;*��=EP�B���*��3������7?�.*��Y���M/Q:���T��,0S� +����=�7C�2�2SS��B�,*�C��������2=P���+*1�ٷ����03�+�������?�*:FN7M?��MT<W��� +*�Q0/G�����=����H*����������J�<S�OWY+2*�LTL�F��NO�I��5*�N�6��W����6��+*��R +���+��F�FCײ�/K*.9:?*��Ҳ���+�56�9ݺ���-��9*�������YJ��G�Y:,JB1�,��I*DRO*�F +�4���8�N?ڵ��*�I>+.�JT�۹���9*J��+*�Z8N�ݻ����+��ƹJB1�D�ݽ-��*��G:�-SK��9 +*7�<�Z8N���5I��+*2�H**2��������,**�E,AG:A:��1X6����F��CA4��G:�-SK�=***8*� +>1:>�0/8K�39FÞ¾<*���1�BA�*�Q����O+�CA8.2�2<�Z�K�>D�*�ֻ6*>��7C���F���Sδ�N: +:��M9B�C-��G8*�;=��>7�0��F��ܻ��˰�0WB���;?B�,**��.*��>��1�*�G3:�*��,:�5���� +�5�DZ��ڴ�D�4�E۶�,J�C92.1M+N�/��<G3�F14J�>�����1�:I�F?�?FO�ٿ:>�6*�;�K��F +�,**�+*��*1*���<:>��L.��*L1���,�.*J*�?:�E�,+N�U=-A���F�̹+����3�YC����N,��X +6B�4��BX�J��+�F�2,ZZ��9;���,2��8��W�K��:�50��N6�;��/�о޷����5�N8A���*N��18 +�L:��P��U>4�G3�=���5��<.�N�R,��8���-*FK��һ��7E�7�Z��C���:�3***�8�+N���Y� +�R�׿UHZ���,��28�J;*�Ҿ���C��6��-9@T��5�N�5�F�,S;��.��Z�0?��Zڶ��-趰;.��� +�H��,�D��0�9��S������50�OS9��K����Ա���CA���FX��7+Ö¸L4�H1��:A�Z�M�6@�K��1��� +GX����.+�J��O��:9--.K��**.�LT��.**�,���;*��˸�NE�׿UHJ赺��.�*�,J�ŶR�S<=/J� +�H��C����޵���C=2,��N���V۸�B81��5�.F��=5;*���2�X1;�-/��+��W�50Z����F.K��� +��X��óF<�=���*4��4P*<��:A�Z�-XA-F2�E���C��<.�ZU����X�57�.�C���ٵ�>ٳ��3=�6S +����A***16*��-:*�3�Z+�AN��1��+�Y6�;3FR*�0��O�T4X��0��/�O��+H�?����**�G*,+ +3,G��߶�,�+1���L8�--�����H���40��.A��Y��*2C=JӺ�BF>¹���7���,;�/�S���й.��*A +6�����߿Y���:�=�+��1*2���+�C���Q***F�*-λƴ�X��1Z�1���XM�N,14*=-*4����=��I�� +��V�.��?�����=�0��ٽ��BJ�-A28�J7QD��E>���J���T���H�B�:��J66���+I��5˶�:��� +0;�7�6Y�8KX6�/-F2�M���5��<.JJ��5;�,.FK��һ��7E�7�Z��C�����3***�8�+����R��� +׿UH��A��WR7+��*�C:J������J4��+�LJ���.��M,��K����9��R۹����BX�J��+�F��E+��/� +9*���+������=0�8�P�G<����=��-/��CAD��D8��/L�3*0�����1ܷ�6�H�*1,�6�JB����Y��5 +.޻�W�8����*KR�C**������1��+**��*�FJ2*P6�J�:AL�/8*���ܷ32A96�R��62���F+F�+ +2A��O,��G�,�8@�Y�?-�.L̺������K������+X�J��/����=I��?A�*�NJZO�=0�O�:�L�>7�7� +=;�0����5���7���,;�.*��߾2�X�K�C�C�-+D0�;6Q���A��/,JJ�?�1�*Þ½9*�.�C���ٵ�>� +���3=�6S3�����47�W��Ƴ�������B6*�;/���-*.K��*�6S��**�+*���R,��J4I�62XDKT���; +XGLLS���=Y�V8��3C�U����68<���*.��F��ܻ��7��0WB��6�LTE�H���6*�6�.����Z**�>*� +9**.��?2���¼���M�@�5���**QR�C��ܻ�P�W�@�B�����ٵ����L�+�9*:.�I-��N?���*�I +>�.�C���ٵ�Bٳ��3=��?�4��ݽ*�9�2���+*2���<���9*��<���IQ8���7C�ֱ�;�����MT +ǽ��1��K3JB1�,��I*DRO*�F�4��*�J?+.�JTR�6*N��+*�C���ܱ�>C�B�WF*J398FB��:�� +�����8;9;�+1ڸ��BS���;4����AR�;�Q��H����2����@�D����J2*A�V�������8�10�:?ʽ0 +*�������I�G�@���5��+����-��I����,Í¿2���6��7ƹD���2@�-XC@U�H0�D@�/�9��Q�=O��= +6й�6��Q=�B9G��8<�����-�*����3����ʲ�C�*2��P����Q*��+�LT�ͼ�����W:��*���ܾ� +����YWD���>K�=:�I�+�����1I۸��Y���A���ð��Q��8��-�*�2�<���M�����Eǰ�Pϼ/�A� +-ì·¾*A�D3�N�9*�3.B��?���0�R��:�.�@5�2�������-A6J6U8I;��PJT��,�:Ó¾1�*S+�+��D +�9I�������L�8+�Z����6��X2*��2��92��M9ֻ���=1���H�����V5���B��������C���Z3F2 +,����6��R�+*2�Vܽ��ȿ-N�û<�1�B���/+0B����+*�ɴ��GX��ֶ��G���I��Y��HQ8Ú¿*;� +�����D���R6N�����-N/�1*�:?������O,�2�����IÕ³/�:?��2��9.�����R˵�X���-ʻ����� +AZ���Mл�-�*�2�<��2��+H��P�Oɰ�P���E��UC���3�QL��������2�U�������+-��ۿ���X� +������Xݼ����RH����XA��������6����6J����ݽ�1@��3:3����9:?�I*���>ݻ�1*�P�4+ +���������3�<�*/G�+��G����R7��Y���-�G@���17B���UQI��SWNO.��K�����HC�P�N9:Ӷ� +�T0�:?�Y�+*�=���ְ?ɼC6�EP�Dߴ�8G�7�������߹��F�C�G���������19��W��з�A�� +�1���������C*;4�J���T����GE��DÛ¸,�:�V��*S�������ݼ��ߵA��Z0�P�4+>V���Y7FT� +,���6��G9������F������O1A�@-@D���U;M�B����19A��W�M.�޿E2Z��AԷ���D�D����X�� +/�ܯ9���8X.��7�=��W�ԻC6�>Y���X������������?����+�FXM��Wͻ������**��3XZ�1�:, +:������G8>,��߳��X�S�ؼ���O��D�T,1���=A�@Sø�1�4�9*FJT�9����M��6L�3�L*��C� +��۵���U�8G���34�����.�E0��L?�P�5����J�,8NU+����Q�F��L������2@�-�:����Y��� +���ּ�Q��7�UC���Q�-����-��S�/�BZ���T�1��E5�������I���س�.���7��I���V�V�-�� +�+*���������.*�X�����?I�-/�J��@�����1**�-M��.�.��/���RT�7C����T�M���*�*J��� +�����ܱ�@�M�3�L*Y4CZ߼��G��X�T���*�3Z�8�HY��Z��-*��������R���;8��ӳ�8����� +��������P��ۼ�5�2�<��0,�������Y���H����7�?-�H<H��9�F��1޹�1?6H���ʿ����W��> +����2����A��3X��W�P��N-��߾���˻���Y��ݽ���SKH��Y�F:�19**��Aм�F��*T��ѷ +��Z+,������;�.��O��������Oͻ�����-N/�1*�麽���II�E��W��D�U.�I1�O5�*����J�� +�;=����+FHذ��Ŷ۽�����������Z����YX����/�����9IEU��W��,W��ú�Z3F�-+88���� +���A7�R�:��6.�:��I�����AȲ�ٴ������9��5���ջE��E��B6X�T���9����I����71?���� ++����ױS15���9**��A�F�ն*,ADGB*S��?8FR*,���5*��=A@�������;�.��G�D��Q��F���; +�>Y�*SK�+�LT��>*�0�*�Pݴ��5�S�����+��5PL÷M-Rر���I��C*�9��EH�I���V���H�W�� +5��WÙ³=��@쵶�J+�Q������2,1��/���-�����Yݻ��L��JT�P��6.�����0�����D����ṹ1 +�9X;�����8�O�8������+H/�IW��G����-Y��P���77���RLӺ��3S�R�����?86��;*R�418>* +�������7-���T�P��3��Ž�KMJ2Ƚ0*��T�=��Ҿ�*J�7���G�<���?7�+�ȷ�������8����?= +�5�N���0>�������8*2������6��;G�����=�F�կ��������߿-/�:?��MQ�6�J��W6�*1���= +1���E�ݼ��K�-N�?-�Hȼ��S�D8Mù�=A8��G>����+E�FF������8Y0���4���������M�X��� +XO=�Q�*7��B����������?8���9����41XB*���Ӳ�+*�C��R��6U>���=�D,��޹*���L��-N +/�1*��BTQ��������߽�H��������0�*�Mط����ڵͻ������?P0S�M-�����+Jƹ��-��9V� +�L����M��W�׳����@P��?4+�LHÖ´3�/�8:��2F�J��V,�I�Q���X�L�T�61P8�K�S���-�����Y +����6�H���W5�T0,�Z��X��6Mӻ�I��F�ٹ��Y.��NӸ�Z����Qݼ����Bڰ�H��Q5���X���Z� +��SDP�<-D�G�2�Խ���G���ӻ�-��T�Yݸ��?�9F:����=0��+�<߽����G�4��Q���Qز. +.��S:�.9�*SK�+*I�����G�I��T��H����U�XY���U��6�M�4�������߰�T����.�=����,9�� +�����**�8���߹-��-H�9Y�����������ߵ���IQ@�9�E�B-�S���������AG���OS���W��� +�?0��YI��3�MF2�����Y�������*�˸���YI�@ÙºA��Y���ȿJ9����˯�,�����8��G.����C�U +6����ۺ��9�D6��U��E=1��I�XA���ɰ/����9�AZ�����Q��<F*�-�+VQ���FB+��6���I���� +�UF��*8�Yͽ��=T�9��?U�V���=7T,�>��������/*����T�������**��9�:��Aݶ���׹���� +깷�YO-�*�:T��MY�V�������M��<����+������W��WZ�8*Z֯ݴ�F*���+�.�/��W��=�G��� +��V�>���C*�.U6��A��AV�85�I��U��ʻ����>P�J���D��4�߿�/�@�>��FF�*��H�����Xɯ� +E�5�W�X�J�1��I�6ӹ��F����ṹ1����:��A�ѹX�����AA,��0��?4�W���U��9��ڷ�J���A +Z���.A�����������,/<N2X�=���-�:K��X���Iһ�-A7*���ȴ�**�D�N�3.K��J<N?Ü»IJT� +�*:�0�1������4F��V�V��O��ӲZ0���ʷ�Zݷ��T�,���PQ<��ED�PEYXV��޵*J/5�����A� +���D2W:���1�8�޵����X����F�:,������ݼ?���S��2��BTS�Y6���@�T���P��H��J�3��?�� +��J��FF�*�0ݹ���ɼɳ��0��V�X��:�6��M�5����I1�X���8�׽��0���ѵ1S�G����G��ٷ� +����������U��@R�4��6���,����R�����8G�.J�+Û¯G�:1�M�8����A��F��*8E�Ѽ����A���� +M�32KY�J<N?Ú·IJTÞ»*�,SG���/��5�P�T<Z�չ�TDB-��N��6�X�Z���L��N�<<�,�77�Ӿ+U== +0�AA*���K����HY��;����������D�ٹ�����ȵ���+�8��9**����W;�J/�������X��V���YY +������M�*Y���M3���9Y�H��C��ֳ����6.�������۸�X�J���Y�YI��+�޺H�+5��HJ�� +1�X�R��8W�Z�7���D��>5�F�+�˰��D���4���Y��*VC8L��Y�*�����ߵ���+���O7M���U�ش +��C2KU�J<N?ÙµIJTÖ»*�Q���H�����Y�ŵW���ȷ��ֳ�TDB-��>P���X�Y���J��6C�:���77� +�Z�������+*��N�6;84;6�W4�/8JG���AI6���������4,���0,��:,�Y��֯��+8NI?,+>�?>� +�R1?�1JTZH�>1*Wҿ�?�����8���.������Y�����J�A�D1�T0,S���2�IݸB��4�J�����?I� +G��?6����5�۲0���Sն�M@����S����ܿ+ź:��M�8GU�I8/�M���Բ�Q���LG�D1XL�մR�� +�Z�LOM����2��/��F�T�������*�������8���V����ڶ�����51��ӲZ0�����A��Xϸ�I��.�� +KE�-�ED���4�����-*������GC=���/8�Q��79���5,�.�׺����?.>;B���K�X.�Q����1V�� +1��5D���=���3��T86D�����5�*X��������HYAIG�����ȿJT1�������A����H���9�����8� +��U5MU�KZ�9����S?�ٰ�<�N�?TB��5Z��1ܹS��,*���G��M��;1�P��@�W�F�4?Y�O�.�B-� +8N?��IJTB�*�W��ױQ��ո���MY��������8/�TDB-�N?;���?T�F�P�<K��23߿�77R���47T�N +���I�����V�P�����+�4RH����I3�;<���++*�,*���7��Q�:,MEY�IA���*FLT���I�8G�.�AW� +������=���Fκ=�1X�I���6��U�������1��R��R�X�*����*J6����G������9�*��F��+�:6 +D�@��/ظ�-H�Cѷ��7�����<8���<�3ҷ�U���P��>�O7���-QA޷�5�?��S�,��:KA�J<N?��IJ +T��0*���ֿ��GE�AG����=1P7�Gп�<�����۹��Ϲ��Y��V�R�ղ�?8��<���<�KL9���M�>,ʹ +��K�X2��,��μK�4>�V8�C�ԺK��>K>?��F���5Z��F���C*N�P���-S;������0-����������F +��1I�4�O�E�:�����.�P/@SFA��M����?��9�E1�A��������>E�������0���88O4���3?K9� +J<N/��,*�.��3**Y+*�5��L�I,��V�U�X�D�I���R�M�8��-��>N�:�KQ��1FZ⹼�T.�8޽�V�T +?P�R08�º:;����8��5�*̸�T�޾��/�,���52��X,J,�;��7�F+3T���.���.����G����X���� +�����9��-@�7�F����:3���7**��7�5�6@��F�4��**2**�:A�BW�ѷ:?���+οT,���Z��1� +0T3�D1�4ߵ�C*�2���+*���T**Z���羳+Q�JT���I-����ܼ��������1�G���CHT���Q�TQ�Q- +�/F�-Sý��6*X<�������I��Y����9�L��3������+�,�P��77*�<�����IO�����*S+�J��3* +�<N/��C*.N���̽��*��Y�G���7�H7�@��5JT2�*S;***�����4�1*��/+�.�+�ƾM:��2*<5S +ɵ�;���G�*�S��W2��9*Q=KT�I***6,FD�58��,��+:�:�-*�Ƹ�μ�2��������L4�D3���+* +*�:�6JR�/1..FZ�-:�=.G�*J�:���<**�IL�׿=Ñ·KH�F��Ѵ�6��,��+�ѷ:���H***6,.+�-�+ +�:�-0�L+7B*��<H�<TL�G�ENW��D����*XDÞ½=*�D3���+*ö�*10�*XD�K+�BFJ��<�>���1X +������P*�<N/�-**�K�:���B�-,R0B*��-�6�.S��J�*��+S�*���F�͹��*�W+��N�4�1* +**�*K*�*�*1.��+X��?-FB��A�C;*>-S+�-NO����ұ-�A1��2�����0��/*Q=KT:H***6,.+�- +�+�:�-0��+�-Z���/��.�O���Y��I�ܽݼ�����ҵ���8���5F��P*���,%% +d +677 77[1 0 0 1 0 0]sl 8 mask 0 77 di +/mask 6545 string uc +*��**8��������������ݽ��������������������ݽ���* +d +/sl 52129 string uc +�����A9�ͺ***B.R2**�,�**�50�,,�/�.ޱ������������ݽ���69����=P�豶-*F�*JH +8:2�2�X���.��*�QS�@ܻ���Y**H���YUA�4���*���ܱ��G������������3�P<0*JM�RA�N@N/ +��C*2R���+��N�*S=3-*��K�ɲ,�P�Ҿ�I-*>����+��+0*JM�RE��9JT�D����B�/S���0*�D- +����N������0*�D+�������N��,��0*JD+�������N���8**�9H���7����Y�P���9*:É·/ +3:***FJ�2�ƾ5:B7�L+�L�1*:+�,��=*�M��Ǻ�������0*�U���0**X1�F�>�N,X���2�7���� +;=P����YAS�P*:8�6+2N/*L*�W�Y/�*��0/D*JZ�9@*��:��.�辸�M;�BN����X���*9��+* +�H�EU�>+é¾¾:�B�3��G�Y:�>�CLVRQ�:S�P<:��*��XS9G��0*F0,*S+0����0.�RJGÞ¯W�0�� +�H����D޿�M-ȵԲM0��4Õ·:�I�Z�M3�Z��*S�P�O��T�A����ݽ�Y>JB*V�M����0.XTJ�:���8 +���ͳTYO�*�ÿ*�/-�L�ؾ��U0��,A��6/8���K�=����,AP�2:�R�+<�,N�D�A��O�O��F���� +**J�VJYW��0�6��KT�����E?��X��4H�*�A:��UY��K5F��=��//�:¹��,���2-8��73�*N�D+ +��3*F�*-�>���*J��C�>**�,���V�*.�58RJCÞ¿9�6���V���<����5LV2R6�K+����J=J�� +�2���4��:�Uڰ�E5��/�*S�Q��3:QN�FMTR�3�IN�����S���+/NR�M��ظ��B9BJ�N�-0�J��: +з�U4�L+AO�/:�P3Zʰ�3�4*���NT�8����=��R�ܸ������+�*��G��ҵ6�<A=��U��.,A����D +G�,*����.�<>�*���D1���L�T�V��������-H��*1�B�S����E��:���O��P�=@�/�ؿ=:-� +�H�����>MQ1�2*Fƾ3�5+B5��,���.28��W4�������6�S�47X�NS��ִ��,*����.�=S�L�C��F +C<E,�������Y������=д�.��U+����߹KT*����D+��W�*��N���Z��**��:����Q�U�9���� +�U��N�:G:G�,*��A�3ޱ���AI,J�K5*:�γD��/=�8S��*SP�**P�H����*L�ױڻ���ISA�� +�UC�32��Y**�**��Ҽ@���3���Y�:��K��=޽��GE��կ=X��1*����.***12:,��S1,�*T.�2� +1̾������9Y����+�����UV�6+����/��+�J18:176-�,�ER�A1Q���I�R��K�E�.,��1XSLD��Y +��H�9N������X-*�?�ٳ-**�E8W6�N/�T�2-8�����I���ѱ�*9�����RNXF�øHS�EÛº5+ų�� +4��K@̺���T:1�H���ƷI-�Q���J*�W�Y/�*��0/D**Z7769F���N��+U7�V����X���D�A* +�4�-ÔºÒ»Q@:X��+���/FFM�UEBC��*1���E8��7�C�E1��/Q�;�CN������JP?�V�/:ڱʼJ��* +�3O����H����6*�6.*�ȲP��:�71F��-.��,1JZ�N���8�������Yż�*,X���S�R˱ڷ�-1S�� +8X���8�Ⱦ�D�B:�2��-���;Mۿ���P+Q��HUX���D�G�HJ��=�U����ݽ��+��*�*Z�O�F�U5� +��Q�Z�N����������O�Uż�:�B��,X�Y,ҹ�,�1��-X@�?VFÕ¿;�3�=7B8��5���2I8C�7MF>��@ +��@���J7X�L-:����<X4UL���EQ�/**LCBQ��S�IV��=��Y��P��E0>:KG����-6BֹϹ16:U�� +,�=�R-�=/S:�G7�C��S��,����6���K��<̱C������@��N����Q��L�Q�M*:��F��T*����X��+ +�ڿ�5:ּ����AU�F������-5�.@A�F��H.ݱ:�4ε::���C�����01���L=���϶��Q��-���I�D +3�²˱N/��CBUMT�X�P��?A�R�ظ�Z��K*M+����0����E�ú���:�L,���G7�P�MR�.4A2�43�Z +���F���:�8S�B��=��3Zʰ�3�4*��W0�����H�7����E<�6GG��-9-*8�YW��4گ�=J��/�S�45� +��T�57��/A�Z6�P�9+��4FξM.��.�B�������S-FN�E�*,�X�N/�*S��MT=;��F-�W,����A� +�3���;�;R���JIU;���X�Q��N�Y�HS=Gд�.����ٻ:�4���N˾4�,S�-����=Ƹ���GSNL7�X� +P�Z���8SE�,�M�1�+�;�=�E+��W�*��NTJ��,J�N�T,�������9����һ��*޳��D+�@����M*� +H�+*�6��NTI5C��������<�P3:��9*����Q�H4J�A��-�����E/S�X���5Y�D�-H�**�1���8O�D +::N+��N�-6*F8�6���/XO�H:��9XN��±�N����PJ�/�+*��+*�+/׶L�:ӽ�S�Q��+8VH�8��S� +<��������J��0AZ�R,�M;W��CO���7����Y�P���9**�1S��Y��N�.�33>1F-��KT��G���I���� +�*>�/+�50�/��+�,�6�0/X��C4FØ¿=���*�>�@��@��S�ܾ�=6��6�6��O�G���F+��M��ͺ�,� +����0*�U���0**X1��.2�Q����0�9���P���S�P�L����-�++���45Y��3-FK�VR��>8;�WA�>� +-V�@ѵ>�R2��K��/�M���H�8S=�**�L*�W�Y/�*��0/D**Z7769F���4�SN����������O�U� +MA��:�B��,�ޯ<*��,�0+*�*嶾Ⱦ��7����I���K����M7��2�������=Y�*��U�M�8G�+*Å¿ +*JT��*J?�;���4�-7�IN�����S���+/NR�M���T��@�+�O�EZ��,����<<O�5I�O>�2��0�Z�+� +ڸ�M6�L0A����D�.�T�A����ݽ�Y>JB*V�����,�,R�KT�8����=��R��4HT��M�16��6=P�E0 +�?4Q�:/�Hо�>��1Q���Nͻ���F���+�>���>Y˾����ڷ��ǹ+*�����QT*�T.�1S���D?U���K +��T����+*1����X�YDE���հ:-G��Ĺ3��3����T8��G�����M��<�J;���;*�ֺ0JQLY:�*��@Z +N�RUR9+K�:���E���?�NNC�4H�ն?+Ñ·A,Z@�L/�B�3:F���>��/-+���L08BJ��W�H4�E-��/ +�B�4EX��/�ڿ�=���/?*Ż�����=Y�*�L��C��DW��5KT�ƱP�?Q���JWD=���X��>�01�7S��*� +>����**Ú²N�P3�Y=S+��๴,L3ȱ*�M�;SA�����EL�0̾���K�J�N/*X5��3�Q��O�Y�N��7H +IICS+�鵶�,�7Ù´+*7�Ҽ@���3���Y��YJ��<����II�����Q�����UA�D��A@�*�1�P6̱��<2 +ж�4O+;*1X�N,XZ��3F+�ɳ2Ŷ�.1��>U8��34F�ñ��31���K8=��XF���>�201*�P+����E�� +.������9+:��/*Ʊ����8LT������S-��I�@?�T��-����G9J�;;�K��:��*Q��468��C�HN���� +�.��24��0��0��?K���8S��*SP�**P�H����*L���;��@3JQ�:���8���ͳTY*�/�1���W8VJ� +�?-�K�5���,Ŵ�<59���V��*�:�3�ڿ��D��9�T��WYK��FN�UζLD1����X��>�GQ㲿�;��J� +D+;@�/**X1*:-=F��°�/��IEG��P�C�5���J�/.F�ֹK�+Y�H��08��?UF���NW��S7�J:E�H�� +����5�:�W����,�.E1���XL�;0V.S��*�/E��ֱ��˶��I**@1�H<�502/�BT�*��N9:������ +��Y8@�YG�����54�OB��@+4�E°���U*�>51D��.8=��?F=�E��N7Ÿ�.�O�7Q�K�=D��>A0;1 +�H/�M���I��Z?N��2�P޸����*������**�����C�����4ۿ�8�S�D�T�Bξ.�.�̷V���:�+��6 +��5�4��7F���㹱,�Z��:�/�G�HS��V����Z�T6<Jȸ�Mö?;������,X4�;.���5��.�P:+�=�> +RU�UK�9*:�K�0**V����+�NLA�.N���Y�V��9O�UQ�����+P�N��*Q���@��޻�H���O��4A�� +H9�D��,�Qt����9�J�5Ķ.4�J�ñ¾¶³,��XS9G��0*F0,*S�Z7�Y�8*�TO�+S���D?U���K����U +�������5��ع1��4QH�01����H�K�MX��-�S�B,X?߷�����B�������1XL�;0V.S��*Y��<���� +�1��,.-�O3��C�9��H�����>MQ1�,*Fƾ��5+B5��,���.28��W4F��R�+�5F��5A>��.XH +Þ¿/F��5ʶ==Q4��>�>�74�S��I�M3����*�/���F.�E�S+���?0A���0@���-��.�>����=���5* +*�̳����0F5��T�5��A��3���;�;R���JIU;�59�Q,�BJ�8S��*-�>���*J������A��8SY3��: +�K*��N�H@�P�F;W�6SK˼���:��������ر�<G��>+�SPA�Y+*��A��3м�8�8S����32OR�+J5� +�+�,��=*�M�0̾���*޳�GI��NTI5C��������<�-QJ0N����X���*9��+*�H�EU�>+é¾¾:�B�2 +�U<��7���F��N9X��4J�2=�J��41��P+���*޳��E+��W�*�8OT������S-F���8Z޼��.�8�R.� +��.�:�I�Ⱦ�T�I��N�9N�;�D�EN�T,�������9��0OT��G���I�����2���8B��W�/�5ڰ�E>�+ +1�R��0�:��@���U6������GX:��G�D��N�<,�3��H���/��Mʺ�����6��:�־F:</�,% +d +677 77[1 0 0 1 0 0]sl 8 mask 0 154 di +/mask 6545 string uc +*��**8��������������ݽ��������������������ݽ���* +d +/sl 52129 string uc +�����A9��0**�M4�H+�V�����*2��,*�C�3�K��IO��������+*�>����=P��������E?�����L +�H�*M*�*/+�+O+?*1W��+��K@>�K2�M�>.X�JO�+.�����?,���T.048�޳+F��-�B,��B�6��J +ڰ�U;��*SJN;�S�״��ظ��Q=*2I+�-8:��9*����Q�H4J�A5ӻ���>������븱�A1���83��� +�4��6�Z�0*8���4H�=�;���Q���2F��V���9�?�0F��-V�I9�N��庿����-2��Y**�** +G��8�S�D�T�Bξ.�FSUA5+8ZJ�N�-0�D�R.���+�FC�5���2QK��;0/����2�B��3����X��-�R� +KOIM�U˶O:A���T����,V.S�P�O��Y֯��G�����Y�+*Z�/��B�-0B/�N���Y�V��9O�UQJ��� +�WT�G���J�80X����G����36���R8����.FG����=����V�T����A�Z9N�D�A�踷���*�� +����**��4Q�Q�RJ�;�YATѰ��5H>IWG/�����OY���7F���������;�>FD����C,3=��SHǾ߾�* +Ѹ�45̻�����,*��Q+*J:�.>��YU�UK�9*:�K�0*2V��1�30+�*D8S���گ��V�ML������*S;E� +<�P�Z��*�+A�O�UV�/-A��L����/<���E��*7A��L+�K��2FV�=ڶ�*A8�,8T���ڷ�ɷ��=AN� +L2X��3JF��>6<S�H/PJ��+����H����6*�6.*�,6,*�7,+�*P-�-�5S�L�C��FC<E,������+F�� +S�=S�0H�K��3������O�����9�5/20*�X�C�3/��*�ҷ�������D�:N��Q��<S�>����=���5* +*���>*�������5���LU<�TJ�8S�P*:�,*1F�J;���;*�ֺX�����.���P��9�-�M��ߺ�,�3�D�� +4������G�A7�>�;�P3Zʰ�3�4*�����˿�*��EFE+�.�C*����JTI5C��������6�O:����/��� +��UA�D��A@�*�1�P6̱��<2��X3�:J�KD3��0��L�<���I������Q�GG�0�޽������J;=P���E +5�H+I,S=�*���*:/������P�/J1��L2*�Z�U�W52A��*�R�,8����7FC�-8��+Q��0D8���3� +V����9�,ϱ��F�<D�BJ��W�*��MT�����E?��X���-�A:��U9H�/5F��=��//��޿EH8ı̺��Q +��6S���C2��HP��=ޯ��@I����5��D9SG���W����Z3���F@.>0�ξU����3���KF?���R��ҵ +��6S���K6���Ѻ��N�8E3˾�@����M*�H�+*�6Ø´MT1��Q�T?�6RJ�����̵*�4���.7�N�UZ�< ++QI��E�<��.���5���=�*A����D�.:���9*����Q�H4J�A�N���Y�V��9O�UQ���8�˺�N��*� +<��5�S�?��:+A?�@/��J�<��N�,.���A**�G*�XMT�X�P��?A�R�ظD�3�40��/ŵ��@�+�3/� +1��3��0���:ODBS=�*��5��ׯ��Z��ɽ**VHNO***B/21��*�RZL�</�B�����H�7����E<�6G/ +��4H*�J,XC�V��4گ�=J��/�S�6.�.��1FM�-D��0�N�.3��޿R��FO��5*�3�G**����F�<D+�� +����0*�U���0*.�H����E0��,1��8/��Ҽ;��BU�6�7�زP0��43��=�-������������H����E� +8���PD+=�*4������I*JJ�,7**�8���P�,1<��,���QK�I<ӽ�����������YIܹ,N��T3˾� +����8G�F-*8-+��+�*�R�Ǿ�6��5D-SAA��=��PT�8����Ҵݻ�ٱJ��=ޯ�D��ݽ��ǽ�L+�+�� +F��4S�3Ò·<���*�A�����9*����-�C:��Q�,8�>����=�8ƹ+*�RX@/*�ֿ�=?��H+�*S;***�� +�-S=�*�74SH�9+����C8�,:<�.�,0Q�+���D���<���**:3�,*�7D�3B���Է����Dٷ�N�;M +P��Y���P���4**�J��=*����O�U**XD7S�X���5Y�D�-H4�1*�V��.V-,�>*���K���UD��*Q��� +7̾�GC����BT,**�6�4*ڴ��P�Z��.�C*�������Q�GG�0�Z��G@��0Y���+>.�ǿM:��7���T, +�GSO��O�����C:��3�H>�<S����Q�V��TT*��**�*�-0B/�+ų+�,�6�0/X��C4FØ¿=���3��Z� +�0GX0��.�5N/*XE�L=��N���8�������Y�M*J��/.F��5���,Q6�.7�K�=ѶJ��?�T+�J�?/ڸ� +Q��7F+�0N����������O�U�M*��MH��E+�H�3���K6�G3�=ж�ַ:�S��2N/*X5YX=J�ֳ5*�ON +?./�-*J�.SG��H�T�گJ+3T�2*���?O�*1B�R0���5Y�1�AV:3�ܾ�M��A+7��������Q���Q�U� +9�����U�ON/��+�;����AU�F������=������C���L��>�:,�:�W��ɾ���*޳��,�V�����*2� +�,*�C�7��̶����EQ��K����MN�����V���1�QU�M���TA�M�UX���Q9���RY��YK��=J�SI*�� +�Q�H�>�RY@���,�T���Y���:?����X����Q���;;���KW,*1<Z:�L*�,X��7=F+�-X��,���L?8� +�+:F��M붱1�.��Ǹ�>.:1�H���PJ�/�+*��+*N�0����������6C»�Ҽ;��BU�6�7�زP���F +��÷KN������ܻ��:��3��Z��7����3A��-*��KT-*Þ½*�*O�A6�?�D�T�����1+��<�Q�,��� +��0*�U���0**X/0���ҵ6�C���=�G9�XX>�Q4�+S=�**�L*�W�Y/�*��0/D**Z7769F���:*J� +*S/���:���LT*Z*:3�H9��P�Y�?��M�8�*��J*:����CX�.N�NË»,���������I�A4:6*@��N� +��H9��P�O�O��F����**J�JP9<�K�0����;=P����7�=�1S��*-�>���*J��C=O*�-R0RF��*�� +Ҽ������P7�ùIJ�56�͹.S��6-�;���:�>�+9Q��,<���H��2�QKP���1�4:A��B�+*�C:�L� +�,�3�D��4�N�:�����Q�GG�0�޽�3�����>���4�����IF;�X��C�>�9��1�4<?���A�T���+S +��*�>����**��-=@�������=��S�+�;�-*1�@��P:8VJ��?-�K�5���,Ŵ�0SY���>��5��01� +�GX:��G�D��D�7S���/�ڱʺ������6��:�־>:�,S+�Z,,**�F���9�D+�.�C*��9�������G +�T�S����0�XJ����׾5@��*Q�:54F���;�4,�?��+X��W��4��Z�?,-/�4��*XL�+X6+ڳ�F���: +X���2�W�><�*S3���MW������7F+�Z0N����������O�Už�:�B��,XW�WYP�,�0;��V�@SY�� +S�F���ض�=�I�Z.�P��+FH��A��+1Y�U���0���Y��I�*��E����*S��K�=�N�����S���+/N +R��ظ�2�*-8�JP0��/1Q�T.���+�FC�5���2QK��;0/����2�B��3�<=A���6��`F�űķ�3�2 +��6̰��2FX�N���QA�ܻ�������U�=�-QJ4N���Y�V��9O�UQF����OT�G�Ʒ�J�80X��W���޹ +ض66���R8����.�A��H������>��O0N��/S:ӽ������׽���������N��1��*���W*J<��MN�� +���V���1�QUQG�Z�а�UX��-��������7�FI��//���.8PÞ»+���Ѻ<+�+�2P��?@F��6�T� +�1*Z�/�,�1W���N�C,*F��*���QEJ���3*A�����4*���.���**�X0J1,*3�ɸ9-�ߴ��*��H +�>���I�8�7*���-S/��72*����+��߻��?Y�J�6**�۴�ʾ��F���Y1I�3*2��-SO��72*L��� ++��K�398N/��B**ܹ�3+��S:?�AYI���+�+J�����I���Q���*J�ǽB*�B���JT���+*�G��M +.R9B��,SG�����1*J�+*����JTɼ����1*Q���2-�1����6**�״0.F������V�T�-�**Ľ���-S +�����=��*����AB������Z�9-�:�Ǵ01�+�����>�T�ٽ�.+/Z�+�D���-��*:��I6��56L�F�KT +���+*���P����D����,S���Q�*+���I�J�:�;̹�+�S�B������N����ܻ��*Q*Z�C3�,�Qʾ +��ս���仹�+�V=�Z*��Z2����DS���O�,����:��������9N/ƹ:*.D�1-��0MN=��N����H�� +�*AD��C/���8*��-*�����L����G�6�B�1-��0����VE���8Z:Z�C/�������E�B*���� +��-S��կ�9*�B�1-��.���O����VE9;J���4N������2*��JTB�-+J�ǽB*��B�M=�ߴ��*ZH3 +�����+��=�5+*6�F�8>��P����+S:����:*�P��;*��H0*B��EY�*��*S+�-**Eݽ*���F�S�� +:�4?��R�Iݽ*�����F�亿�4=��J�,��+�վ�����Oݼ-S�N�>����+���L��>C�Yݿ�د��:M� +��+�վ�S�6��Mݼ-SW��3?��*�WL;5C0*2ݼ-S��*���*U�I*�8V*%%% +d +677 77[1 0 0 1 0 0]sl 8 mask 0 231 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krdc/krdc_window.png b/doc/krdc/krdc_window.png Binary files differnew file mode 100644 index 00000000..423233cf --- /dev/null +++ b/doc/krdc/krdc_window.png diff --git a/doc/krdc/preferences_profilestab.eps b/doc/krdc/preferences_profilestab.eps new file mode 100644 index 00000000..b9358718 --- /dev/null +++ b/doc/krdc/preferences_profilestab.eps @@ -0,0 +1,284 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 602 516 +%%BoundingBox: 0 0 595 841 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Sun Oct 5 20:09:35 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.416 3.125 ] [ 3.125 10.416 ] [ 3.125 3.125 ] [ 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 3.125 3.125 ] ] d +/pageinit { +35.52 24 translate +% 185*280mm (portrait) +0 793.92 translate 0.96 -0.96 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 304]ST +B P1 +NB +W BC +/mask 7904 string uc +�*��1�D*J�ǿ�1*�I�.+�Y��*��Y,��F<�IL�>:������Q*��ZO��*F����Q+D�I�GW,.��O:*� ++X�<�ݳW��>K*���A��I���������A��Y������������������A��Y���.% +d +/sl 62608 string uc +î½¼**��6*<��I�.��ȱ*9A@���+�7��*��4Ļ��������*.H��W0*��������0���7���Խ��W� +7*�Y�����0���@M-���+�7�B*�W��M�÷D��Ӱ�<�<�±��������<Z�/�HIB3���O,9��.*Þ¾ +�Q��D*�T��������3��K����*��ݽ��C��Y�+CE��<ʼ-�<��6�9��ݽ@�*��������LS��:�� +�.�*J�XK�;:����M�D�溴@��������V��VY**AH�����1I�*��?�����-*̳����/�<K���LR� +������LL��8J���1��2���.��I���C**���*�Gݽ��/�L��-*�Y��YH�����Y�*T������*�� +�����R��N��׻�,�Ӱ���R����-/RL���8B���@�LB��+J���������ܺ��׹���E����>������ +Y6:�I5�+����F����U���-���+3J����/D9*������T��@���C�ʾ��9�:���5F5*K��YR�E +K*J���,9*��Q���5��V6�F�����������YYH�����@D�4������ݽ����+*�����Ž����ڶ���� +B+��IR�3+���6�R�+��M�༺L,;��=���?/.�����>�������**���,��JV��7����H�X������N +2ZX�����3H��+>�IZ�NY2䱯��I*Z*�4��������Y���������APC�4����E8ս��J�+�I?6���� +������8����1R����C=*��Ϲ�FRYڱ�UW�QN���1.����1/.���3��I>D�����P*��,��U@�Q�I +I������X��G��,������C��H<�+N����H9.�S����O+*�;�S��9A9��;��8���CHM++*�S42* +*P4.**�R���I�U��U�@*����5��H��������M�ױ�*��9�P*�=E�FR�ڲ�2��5��*�9���5��?:� +�3�¼�K��5��L@+�E4��,�S���7�F�I��?��ATJ��A7��S�M<C�����R�+�@/B�=**.�3**8� +��FHE���������G���3Y��2�O4�2��+�*�74�����T�H�-*J8�1�;կ���L��,����?�,*��>Ü· +B;Å»2B�3�JN.>R<�91,R���-D���,/XS�C5��1�*07J�R+/������P?9�⾳�I@�-��W2:�弱I +���;�-��;�����I���A�����EH��,1�B=4*�;�>���1*��/���/VL������R���AC?*����HP�: +���L:��4,����*+,N�V�?/F��C*5�I��;0AT�O����������>X*7�����5��U6Z����AI�1�I�I� +�ٲ����9�߽������2�K�5L.*�ϾJ��N�T4�P��W����+*޷ڿ�H��J��0X����,����9�,*�ֵ� +����?VZX�<,;��:J��AÙ°O׳+�>��/�*����M���N2���;��9�RT��-0Z��Q3ĺ�D��+4�*��K�� +4��F��WI���������ѿ�=�0/���G4����.XO+�F�����QH**W������1:Z��5�5V�L+�ܽS�C+� +Y09��ո��>�<H3���2�R���ݻ�ؾU4��,�*������ɽ�L2B�������ST��-0���?/���D��+8�9 +��8�C����Wá¼¼G�������W1Y�YP>����R�Q���ȷ�:9*��M2�����-���MAH�KW�4/����=P.*�� +��뻵0�8>��,,2ι2��B3D��/�оU@R9��B3<.��:RP�,?��YP��-0�����/����4-F�I*�6�V +@�ڳI�L/**������,����>�:�U�O���A*��C/칵��������>��D+�ؽ��2�+*�2@��:�?�23�� +-T����,���D��+8��**�6�V=�߻IKN=H�=�SϾW����US�7�I��ٵ�A*���<�����߱���ĸ�7�- +>Z���WB;*B�-�;��2��-����F�/�����-F�II.F����Q��սI��������,T϶�԰�<����N��L +@�C�W�1;W�6HJ+N�I��+�8*������=�����?1*0Y���+8�����I��սAݻ�G�P+��ٵU�W�׼9� +8>H��η-�Z�?8�=>���I�2Z�+*����ݲ�.ܯ��,+��QRÇ·0*����S�5���Ȳ�-�*�5���CX�J��� +���Q�34R���MQ�Y�+�-Fڽ�����-B��+��9����;*2W��P+V��?��Y������F����-�X�*��۽� +�;��B*��R���Y�A�*����@4�6���ڵ�*J���D/:���>U���9>��U6����;E0Y�4*�X��MTֱ���� +��YT���*AY����>��0,��������*�˳�<�7ۺ��L��0.���U�/Q�.X9H�0�<�������*�����6� +���3���LV���/�����*�ׯ��VC�߼+Y�.*��AZ��CÉ´7Z�W��D;2ݼQ@+��9*5���I���@��V�� +������������I���@��V�����?;�V���N�ﱷ*Z�N�5�����*R�������**����4��I�Q.*+��W +���+�X��F�Y���V�B*-������O��ڶ�����*:�B�K��״AA����*�>*�*J��X�����/*���*˽ +6WH�O�Ӻ��?�E,�M�����X����,*���X:��Y�J���������V�8-���������**���5ķ�U6I�V�Y +�S���ݽ*O*;*14�2+X�**B*�T-=,C�K2��Y�D�Y�A5*��H��DY���-�OWԹ����9***�4�2+X�JC +��7N�/�<J��8۹��Q***FS�E2242*��-�@�,.̳��F�O*Z��68:�7PFU�7.������1>ɼ˴����� +����9��+�S�:�оR�54��-�+�*Q��J��5����5+��K�Ի7�=***�>**R3B.�-+AA��/8?����3FR +*Z�:7�J���KDQ������������-**�K*�I4Z:�+XZ�3861����9�=*Fݹ�ʱ�5�0**�E-�;+�*�� +��1*�׿E.��/AP�V74+���¶=5Q:�L6�:6�C��IR@����E��ݼ,Sݼ��2JJ*�96��*1BZH�0��� +�9�S�MY2ƶ:*�H��ɱ���0**�E-�;+�*���P/8B�?=�+�ѴB-*�8<�7;F��5ZÖ¿Z���?�J���ZU� +FG��+**�:*�9/B2R-�,+����0�3�*��A�;*PIG�����-**��+�;��G��,Ŷ�8.���/-*V�2�*�8 +=X��@��BI��-��1�W������Z��-Ö¼*:4Z:�8-���7FÆ¿E/��-+31,��I�V���9+**2+R0�K+�+ +Ŷ��04-Y>��.F;�B���R.*��;��+�3��.-S�6�1�OP������M9***0+*�R���-0��+����0����1 +�3*�������Ӽ.**J.JC�//�0F�5/��,A<��+�6��*�X13�64�W�0�+<�M����A�Ϻ�*�1*P+.** +�+�*1>�,1X:ß¿9�+F:��Y2ƶ:*F���ȯ�5�4**�M/**P+8N��7FK�B�-,��*�/�.�Z*J��޶L.�� +�<1�80��3����VC���A1*�ڶ�ɱ��K@���/�3/�ƿE�F3���@@K��׺�3���+�J�5I����7�� +�׷��*�?Y�*J�H**�F�*�HF���+��V*�X���Q>�������Q9��*���Y�����A*��W;��8*��;-� +C�Q>�H<����I9���J�0<����=��2��+*��AR��ƽ�V���CY8����+*Q�Xװ�;OY@*Jջ��V��/� +�5����������*F+*�X���ر��V*�X��/��1�<U/������Y8*����I�8���+*��A���YR@����O1 +����*���A�D���A5*��H��JU�F�-�O8Vٵ�ܿ��F*�����0�@��,*���X���E����3K������+�� +������ݷ**T��<��XJ�������/A����/A����/A����/A����/A����/A����/A����/A����/A� +���/AM��.�ܽ*��/��B�V4ߵ�/*JN����4��>*;E�O����**B��3�X�A�,Þ¶-�>���5*��VI;�?� +�S*<�:�5-*B��U�/�*PXK@K��+*���=���YB/*���<���=���YB/:�4�3�1***�*���,FL��9��- +���.*�**���-W��81.�Q0*���V,�+**�:*޽�*�2��-��*2�H��<̹޿?�>F��ƾ�����+���V�� ++**�:*�I/:**�/�,�ξ�1*N�Q�2�,�;�=Ò¶241���.�1,+�+���/�N�;9T6��7����H***6,���* +-+16�,-�@*:�H�L>̲�;Q�=�5UBH��/�4�,��*�K@��***�**,,0-8B�+0NW*J����J���M0�>* +Q�:��85�>�O-��,��V��+**�:*F9/B2R-�,+S5*�VͶ;4�J�P;,��4���C+�7��Q*Z�4�3�1***� +*κ>�J�G0NW*����;LF+��̶Z/�,ź�J,8S�����+*>�:�J�***B.*�M+0,8B�/0NW*��R>RF +�¹жZ/O,����-@�;��6��?�<:9***0+*�S*+*JWJ?�+/N�*:����RF�/*�L<X���+���Z�UH2.B +,��;AJ�+�J*��U�OR�Y**G9�,*��*�1��4<ß¾>*���*���V���,**��=*�U/��*1�:�/6HN+29� +/*�?��?0��,J��**�CJLU��,.**S��ű+R��5�J@+�VI;�?��S*R�:�Z��**���3�X�A�,Ƹ-�> +���5**�VI;�?��S*R�:�,��+*:��=���YB/��0�3���*��5��V����:�3*�I2**�+XBJ@A�F+1� +��.X�J���Tڹ�5B�*1�.�S9�3�J�.�������F<���O%%% +d +602 104[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 7904 string uc +*��**������9������������A��Y������������������A��Y�����81%%% +d +/sl 62608 string uc +�����9+*���+����***�I*Z2:0��+0-�3�2/Ŵ��/X��K,F���E�S.QOZ�-Æ¿R8KQT@�H��2S +F��U5Z����?�V�T�5G��N���@98��3F<�U?˾*8O�/�8-�?�5¶���2�4/84�?-F��D��D��F1� +�*H�,X���@FR����I���2���C>F��5KƳ@��߿<�U��ٶL.A��N,�T�?��+�����2�8=5JF�ʱ׺ +�93K�A����E�J*���R����K����UC�E��=��;�1ܶ��Ӷ�*AM�:/8O�>�ؿ���J@���/�F���; +�����-8��K����ȾU:�������VH��M̹=+�>�R78�JF���Կ����.ŷ��5X��Y����6Q1=�@4T +,���=Q�D�1,�8C8��?8FҾɳ��91P;-7F����-<�Q@9��C�۷�>���10�9��S+N:��>��7X�޻B +N�*����08XQ�׺/0�M@��4�0*X���5F￱3��/A���-8W�3>�G�5B�R5�F�R;8G�S��M��X30�O2 +QK��A8N�+Jڷ�Ⱦ5���7�:�NF�N�3P�3���-�G�ǰZDS���������FB���C�LP5��4*JM����IN +G��@��V�����������Y��I���@��V��������������I���@��V�����M��������I���@��V��1 +�����������I���@��V��������������I���@��V�������������E+�A/��4��V����������� +���I���@��V�����������+����I���@��V��������������I���@��V��������*�O�����I�� +�@��V��������������I���@��V��׺�*����Q�����I���@��V��������������I���@��V�B� +�S�����������I���@��V��������������I���@Y6��>��S�����������I���@��V��������� +<%%% +d +602 104[1 0 0 1 0 0]sl 8 mask 0 104 di +/mask 7904 string uc +*��**������9������������A��Y������������������A��Y�����81%%% +d +/sl 62608 string uc +�����9+*���+����9*C���A��*���YU��@��V��������������I���@��V��������������I�� +�@��V��������������I���@��V��L�����������I���@ݽ6��������������I���-��V����� +����������*��@��V��������������I���@��V������Sֱ�A/��4��V��������������I���@ +��V�����������+����I���@��V��������������I���@��V��������*�O�����I���@��V��� +�����������I���@��V��׺�*����Q�����I���@��V��������������I���@��V�B��S������ +�����I���@��V��������������I���@Y6��>��S�����������I���@��V������������O +d +602 104[1 0 0 1 0 0]sl 8 mask 0 208 di +/mask 7904 string uc +*��**������9������������A��Y������������������A��Y�����81%%% +d +/sl 62608 string uc +�����9+*���+����9*C���A��*���YU��@��V��������������I���@��V��������������I�� +�@��V��������������I���@��V��L�����������I���@ݽ6��������������I���-��V����� +����������*��@��V��������������I���@��V������Sֱ�A/��4��V��������������I���@ +��V�����������+����I���@��V��������������I���@��V��������*�O�����I���@��V��� +�����������I���@��V��׺�*����Q�����I���@��V��������������I���@��V�B��S������ +�����I���@��V��������������I���@Y6��>��S�����������I���@��V�@ݽ>X�@ݽ/V�8�� +VX�C��<% +d +602 104[1 0 0 1 0 0]sl 8 mask 0 312 di +/mask 7600 string uc +*��**������9������������A��Y������������������A��Y�����O*%%% +d +/sl 60200 string uc +�����9+*���+��,Ô¯1���/ִ����������������������������������Q�����Y�5+*�Y���R� +O�.+�=�����Y�����/��G-*�E��ڽ1���R���+�<����1��ڻ��S���0*F���U��Gٵ��K��� +M4+��V��ճ��WH������G-*�����K���D�X���R�W�>,�<��̯��V����O��W-*�����C��7ESP� +��R�W�>,�<��Y����������+*�ͼ���K�8V.-�9T+�Y�N;�A�OY������͵Y��.**�*��1NP+1 +���88���0FZ��U��+8����;9��D�ӹ����4H���6F�2����Q?�������A��I,**�0+�F��Z�U11K +�L-8B��?F�*YIH����H@���ӻUTC���0CLN08S.�O���HVA�������9+**��*,*�T�׾-=��+� +�06X,�+8>-FL���=W��*����>F�����PV�Z,���5��9��B����:�T78��U�O���Z���M���.*�5. +B1B0**�*8��G-F2�-2�>-���T,X��7C�M�=�2,����@6���9�R�����S���F�2����A�F�����I +1�Y+J��**Z8��*�3Þ¯-�C��Z��*S�K?����?F4/��F���0�64H��/S��@�-;�@��M4+��V,��� +����Y+**��*-*O+�4��0X���D�,�E3�U-�R��0��;8�+���U9�+�Q��KT��+��<-�����8S.�O� +��0�@Z�ۻI-**�,+�+�N��1FB�=3�06���S2�ٿUԶ�.�*�E�޴+�8���@O?��:=���;�*�N@+� +�D�����ڵI,**�,+�+8B��,�׿U7�+6�0�37FM���;*������0�+�Q>�ST��7�JNL8S.�O�3�/� +S���G�;***Q2J**R/�L*AH�,2��+/FJ�=Z��-AJZ��..X��3LF��=.R,�ر�@�R8��L����E +?��.�J�;����L�Y<��4�߶���ۿ*JM-ĹB�UQ>�A���M4+��V�Q�9�76D���*?��.�50�2ޱ�@GB +���GG���T��,��0*�6�>,�<���R�8VB���S��չ0*��>���Eմ���D�T�N;�A�O1/ײ��G��۹* +޷�װ��;G������8S.�O���OOGذ��Y5���J���F�7ڴ��UU�O���8T��;�*�N@G�O�S��6��� +WE��+*��G���G��R���9T��;�*�N@G����PX븳S��*�������V5GMW55�8T��;YO@;����R�L* +Þ²L?�����WL?AG<.���<YY���۶��:*RÚ¹5�X���R�K�.+�=����MA���@,*�WF�U��5T��;YO@� +;���������������������������������N>ɾ��1�?GLH�� +�?Z�������������I���@ݽT��������������+@��R�����=C*�G����Q���I���+�6Z6,�Z@�* +���I���+ƹ������;�R9������/*2�����V,�;�.W��S<:�85W�+κ�1�G��������:9�/*�ܷ�� +�������V,���ް�Z�/���ް�+>��1H�������YIӵ��4*��=�۸��׻-�Y�@�PI��G���4�,+�EI +��H�-������������ͽ/*���9I7��������I�V���2��Gٳ�NH���+�յ�����Y�?�2�BI�6���� +���Y���-*����������NC��9�@�>P�4�P۷��H���*����ʷ���C3P�8�1�7D�������8ж+�ͼ +���K�8V.-�ֱ�S�L�A���E5��ͳ9*2*R1��*�*8����7��۵�߿H���A9�����,���*B��1,�C�� +1F����MH�׳TU���G��5AXZSQ06�:A�6@�:��+�:*IY���=�0E��J9�T���H08��S��?***�2:� ++F�+YIH����H@��������E��6����<P��ս-**�7-F:�E+����P����J-78��.����-�HH�M*** +8O**B5**�+8��74F+*3ݻ�,�G6���I�@�ڶ�L�@F�Z�G��E***�B**��+14��Qջ�X��M0DF�-�� +�Z���M��V>*��22-**�*8��;-�:*�8��߶-�������ٵ�K��0P�ǵ�-**�7-2**XVÞ¿,���1�E +����01�*48G����Q�/**�O0�1�Z�5G��+�*�F���4����G�������1S����***��*1.�P*2���1+ ++�J�-��J1�����***FȾ*�-9��*AP�R-�*��1R+�����<O�.�CZÙ¾/�쵵�R/�.����DZÙ¾G�5� +��1:�+G*��***F��B�U0��-��:.�*?J��G���Q���1�Y�׹I,**�.+�J�++B��O�7..�,78�+J5� +νQ�����U***X:�FJD0�J*������0T*�Y�@���W��8��Y4���U***,*�+8��35���M��E��X�01� +*�?�D�׳�0*�1A8*��*�.��E0R4R-Jر�XX/���V�ܻ��<��X�,D��*JM-��ֲS�01�*Y�H6�� +6�:�6���80����O�F��N�?�7��1+�E*�T�HE���+UX7S�߿HBQ�9�7�*�Y7K8���-����-���� +�G��D���BŴ�B�����*�ٳ��6����2���9�ELÛ·Z��Y�@ׯ��13�J��дV������V����Q����� +�����+���G�����PM��A��164���3�XGEGN<-�E���?��6���O9�����>�H�H��GC*�������C�� +����1���OOGذ��Y5��A+��E���M��4����������ݽ���P@�W�0*������@<C�*�I�-��*O���� +������6������Z�I�R/��M��>�+�T�LO͵�-6��=�*55OK��XD�4��ܻ�8X���@@����Z�I�B�+* +�����4�=Ü·=,Þ²L?�����Y�@/��S�<ֽ�1������໹=*ζ�@�����G��G����Q���I�����+X�X +F��+*�WF����б׹N��������I���@��V��������������I���@ݽO�������߱3ZH**���-�� +N�J=�Y�;�T�R�L����+Z��ZG����L@?P�E�0/��-�,U�����OݼM@�N�>����+Z���BS�6����O +���M�;Q��*��TZ�>M������O�B�L��I*��4�;�**�����9��4-���+Z��*% +d +602 100[1 0 0 1 0 0]sl 8 mask 0 416 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krdc/preferences_profilestab.png b/doc/krdc/preferences_profilestab.png Binary files differnew file mode 100644 index 00000000..5b735f77 --- /dev/null +++ b/doc/krdc/preferences_profilestab.png diff --git a/doc/krdc/preferences_rdpdefaultstab.eps b/doc/krdc/preferences_rdpdefaultstab.eps new file mode 100644 index 00000000..ba5ce6ec --- /dev/null +++ b/doc/krdc/preferences_rdpdefaultstab.eps @@ -0,0 +1,314 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 602 516 +%%BoundingBox: 0 0 595 841 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Sun Oct 5 20:10:23 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.416 3.125 ] [ 3.125 10.416 ] [ 3.125 3.125 ] [ 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 3.125 3.125 ] ] d +/pageinit { +35.52 24 translate +% 185*280mm (portrait) +0 793.92 translate 0.96 -0.96 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 304]ST +B P1 +NB +W BC +/mask 7904 string uc +�*��1�D*J�ǿ�1*�I�.+�Y��*��Y,��F<�IL�>:������Q*��ZO��*F����Q+D�I�GW,.��O:*� ++X�<�ݳW��>K*���A��I���������A��Y������������������A��Y���.% +d +/sl 62608 string uc +î½¼**��6*<��I�.��ȱ*9A@���+�7��*��4Ļ��������*.H��W0*��������0���7���Խ��W� +7*�Y�����0���@M-���+�7�B*�W��M�÷D��Ӱ�<�<�±��������<Z�/�HIB3���O,9��.*Þ¾ +�Q��D*�T��������3��K����*��ݽ��C��Y�+CE��<ʼ-�<��6�9��ݽ@�*��������LS��:�� +�.�*J�XK�;:����M�D�溴@��������V��VY**AH�����1I�*��?�����-*̳����/�<K���LR� +������LL��8J���1��2���.��I���C**���*�Gݽ��/�L��-*�Y��YH�����Y�*T������*�� +�����R��N��׻�,�Ӱ���R����-/RL���8B���@�LB��+J���������ܺ��׹���E����>������ +Y6:�I5�+����F����U���-���+3J����/D9*������T��@���C�ʾ��9�:���5F5*K��YR�E +K*J���,9*��Q���5��V6�F�����������YYH�����@D�4������ݽ����+*�����Ž����ڶ���� +B+��IR�3+���6�R�+��M�༺L,;��=���?/.�����>�������**���,��JV��7����H�X������N +2ZX�����3H��+>�IZ�NY2䱯��I*Z*�4��������Y���������APC�4����E8ս��J�+�I?6���� +������8����1R����C=*��Ϲ�FRYڱ�UW�QN���1.����1/.���3��I>D�����P*��,��U@�Q�I +I������X��G��,������C��H<�+N����H9.�S����O+*�;�S��9A9��;��8���CHM++*�S42* +*P4.**�R���I�U��U�@*����5��H��������M�ױ�*��9�P*�=E�FR�ڲ�2��5��*�9���5��?:� +�3�¼�K��5��L@+�E4��,�S���7�F�I��?��ATJ��A7��S�M<C�����R�+�@/B�=**.�3**8� +��FHE���������G���3Y��2�O4�2��+�*�74�����T�H�-*J8�1�;կ���L��,����?�,*��>Ü· +B;Å»2B�3�JN.>R<�91,R���-D���,/XS�C5��1�*07J�R+/������P?9�⾳�I@�-��W2:�弱I +���;�-��;�����I���A�����EH��,1�B=4*�;�>���1*��/���/VL������R���AC?*����HP�: +���L:��4,����*+,N�V�?/F��C*5�I��;0AT�O����������>X*7�����5��U6Z����AI�1�I�I� +�ٲ����9�߽������2�K�5L.*�ϾJ��N�T4�P��W����+*޷ڿ�H��J��0X����,����9�,*�ֵ� +����?VZX�<,;��:J��AÙ°O׳+�>��/�*����M���N2���;��9�RT��-0Z��Q3ĺ�D��+4�*��K�� +4��F��WI���������ѿ�=�0/���G4����.XO+�F�����QH**W������1:Z��5�5V�L+�ܽS�C+� +Y09��ո��>�<H3���2�R���ݻ�ؾU4��,�*������ɽ�L2B�������ST��-0���?/���D��+8�9 +��8�C����Wá¼¼G�������W1Y�YP>����R�Q���ȷ�:9*��M2�����-���MAH�KW�4/����=P.*�� +��뻵0�8>��,,2ι2��B3D��/�оU@R9��B3<.��:RP�,?��YP��-0�����/����4-F�I*�6�V +@�ڳI�L/**������,����>�:�U�O���A*��C/칵��������>��D+�ؽ��2�+*�2@��:�?�23�� +-T����,���D��+8��**�6�V=�߻IKN=H�=�SϾW����US�7�I��ٵ�A*���<�����߱���ĸ�7�- +>Z���WB;*B�-�;��2��-����F�/�����-F�II.F����Q��սI��������,T϶�԰�<����N��L +@�C�W�1;W�6HJ+N�I��+�8*������=�����?1*0Y���+8�����I��սAݻ�G�P+��ٵU�W�׼9� +8>H��η-�Z�?8�=>���I�2Z�+*����ݲ�.ܯ��,+��QRÇ·0*����S�5���Ȳ�-�*�5���CX�J��� +���Q�34R���MQ�Y�+�-Fڽ�����-B��+��9����;*2W��P+V��?��Y������F����-�X�*��۽� +�;��B*��R���Y�A�*����@4�6���ڵ�*J���D/:���>U���9>��U6����;E0Y�4*�X��MTֱ���� +��YT���*AY����>��0,��������*�˳�<�7ۺ��L��0.���U�/Q�.X9H�0�<�������*�����6� +���3���LV���/�����*�ׯ��VC�߼+Y�.*��AZ��CÉ´7Z�W��D;2ݼQ@+��9*5���I���@��V�� +������������I���@��V�����?��3-�=����+��;�Y���е=��<@���Y�I*J����Lׯ����<,�� +���E.*��ڷ����UAW�@7�U�V�M*B��ͱ��V����EY��-�O�������2*��<��0,��������I��/�3 +*�������+�<�4W���.*��ض-+�T���U@�/*�B+������1>��T�����;*��O��7.JW���WԺ� ++R���㳻K�N�QI�M**U���E2�ݾ�XGݽ�*�*0*��M1�.+AA�,.̳�+J�ؾ-+��U�0��1�O�����/ +**��,FL�59RA�T-=,QS�Z-���Ŷ-0�*�P��AÌ´M<����Hۼ�+**�,+�F�;.�ھU@��*Q���*Z�� +ϹA����>U�ʺ+**��*�2��-�+8�J,Y��+���@**�>��>���WU�FNZ6�˴����ݽ���9��*�J���E +2��+�R*���HM�-=B,��,�+�31,*���V��9>�@C���5**�E/2�T42/�K+1�ZH�2�N04.���**U�> +���8�L,��O�FL�MW��,�ſ��������-**�5.R1�-+1D�:/8B��.F,�E�R.��۹�FE�Q>�޹+**� +�*-+16�,-��޶��9����+*�8S��<�-F���G��3C��G+���A����.�Q,*J���B��M:��+AR� +�+���75.P�*R��EY���5�O��C�,��B+*JJ�Z�+-FÞ¾=F��+ż�P+8��K,*V�>�88�޳P�-�6Ŀ� +��ʷ���-**�U-R3�*+12�2/0*XJ��.���3�E+��ѱ�6��9>�0ׯ��5**�=/B2R-�,+����0�3�*� +�AF>*���,*�-¶�1A��41���+PF��E3�L*���-�Ժ����Q���+V9*2.R1�.+12�>/XN�G-�C���4 +*.�������V���UA***Q4Z:�8-���7FÆ¿E/��-�.*���**�18��GEN�7����C�8-=�G�����1** +*A2��+8J��+�M�-N�?+�J��986�WYX��Y>�,��,**�N+0,8B�/0�߿EE��-�H�Z*JÕ±6�-6K+Q8� +�A���3UF�Ĺ,B����A�Ϻ�*�-*,+*�+�55�=*�RZ<��0P,�5T+4,�*J���4*ʼ������V�ᵱC<� +��X���5���UY�R*S���Mڷ�E5��5?+1X�4B99-=�Wװ����9*���A���3�<��M*�X���E2�0YU� +�F��F���*RX7,�F-S��3PR��CU�7�=�O��*���*��7;*�,+���-/�6YQԺ����-*WH����7�J� +��7Q0��**�@S5�:�M��V���߹VU>�Z�HIX���5��V���O�;*J�O��7.���CY8����+�P�Xװ�;�� +V4���2*��<��0,����E1YܺĻ/�/*���A��G�5�O�ʷ�G,*��NWÚ¿*�4�����I�I*���E��G�-�O +�@�3X�;*J�O��7.��ݯ�8����+���Y���TI�VL��;UĻ�**�@S5�:�-���ص���1*D���ֿ����3 +��O*J�ջ�Ի�*�����7��8�,U+RO>��/�25���������������������� +�����������������J@+�*�.�;�:�>��OÖ¾V�?P2���?5+���MW>**�/**�* +�6�,/8B�:J���:��-��VH����U0��,�6�4-XRÞ¹A�/�40����6��1J��.�X*J��F*��.����<�� +-���N�3�I*����0���5���7Z1׺�+���O�F/8��1A����Z1:*��+P+8���7**�P��*��V�B���, +��V��������������9*��@��V������C�8������?*�����5B�W����Q������5��I-*��ڽ��GF +����D�H�������YIӵ���**1�F��ױ��7��+���V��ճ��WH�������+*����Q��G������H*� +H�O�6�������Y����**�U*�+���9ܴ�̯�P�WI�-:�����Y�������EI*��4��*���Y�F����K�H +*�H�O�5�����ͽ9���V,�?*�*���II���˯=ۺ��+�OI�%%% +d +602 104[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 7904 string uc +*��**������9������������A��Y������������������A��Y�����81%%% +d +/sl 62608 string uc +�����9+*���+��C0V�,�V��-QXXH��9��-*�X+�1*�H���91��D��U�9�V0@�Q¾��/ִ����I�� +PMA��ֵ��7��*�I*�=1��*�+1K��0*���0��-ų:�NV�/��4��*��ݹ�۶�������E�KZ,*��ֶ +:,�Y:52F��ƾF�޳�HVA�������+**�*��+�:��0���0�.1���O.*@�*F:�5+��ٱ������ +��0��E.��V�;*8��޶/��XG��8*��-*�*�VA@:8�*8B��/F��UA��+1���381K�2*BX+�2*XG�� +��0�6�=å°¯Z�XSJW�2J�޿460�+�E?��,Q��J;�-8���F�+���-�76���>��*;*A4�*,T,XB�/2� +8FZ�-9B;�K-A��:��0��K�>**X+�2*�����0��:���׺��1V�Z/XR��P���U6��,�DZ.**�VT�� +�=Q8J.��,F��U0�A+�+1H�B48R�3,�Կ-��8/*�U*XV�*JF*31����*�����9����VHD�E��P@9 +��6*�E��ӻ�08F�;�L**���<�..�O�ZÞ¿1ڸ�U02���08�K�>*�W+��C1��������޹�ϱ�*�.? +���UÆ´@�E��,P۹���E�;�L�S�3���M:�=+1���18@�W-F���R*��,��0*�+����+�/������ +�<**X���VH��V�3��V��ѳ��E����5-��**�/-�ɾ�MU��/�*�-16��0��K�>*JW+RV�,*��� +����V���F�Q���/9��;�H��U6�S@+��O�UD��ر-�W�弱**�>JB޲�+2�ƾ59��.���R-8NÞ»7� +���R*:�,î¾°8*���GE��M@+�0��+�=3��*�*�*��AH�,38���?�;���-ۺ�+�<�J7�*������7� +D��+**��6�B0�/�/�6*6.�����?�����E�3P�36��+�>���,0G����V,�?*Ų�*,��޸5�@�I�� +��軶O+XS��-��G���C�B�@YV���W����UU�9��=2��P�@VB���S��չH*��4��*2���9=��D� +Y:ɹ�,9�����G����+*��*F.*������QI��G�н�ȸ���O�@س��V,�?*1��-�7���T�����*�� +�@G�O�S��6���WE��1*2�,�:*��������K�ɹ9�V��бݶR���W�@�W�0*�׻��GD�L�R���E+� +��@;����R�?*���T�Y��+���@����5�����**ù������,���VT���5�W��**�WF�ܿ�0����9 +��@��V�����������A�1;ɾ��+�3��-��X�*���OJ��**�K@E��H�VX�A���߿��7E�UGD���:� +5��6������H7��������K���ɱC-����E�0�ڶ��7���G��V��F�E�*��+6-�Ǿ56�A��B���� +0��+���-+J�B*�ڶ�����F���3�OGG�FWG��L:�VÔ¸G��7/�R�EZS,.2�:�?��@����V�ܷظ@� ++*�Z**�L+�G����3A7:*�޹7��@��N�+�62FR��׺�EU�����-�D/��*�W�6���2����F���O4� +W��+,����4���X���0F�����EQ5��*�.F��边�WE=A��,,.�ٹ��-*22B6�L*A7���0�8�� +�����<;�E�+*:Û´3YW@�>�;ZP>��;Q7Z����׺�U7;ɰ��=�<�1��@��J9�0���׺���亶���� +�����F��5��,Q��+��ٱ����X���5�Qʶ7�K-V�*��+8**����4�CV��XB���F��=�ڻ��� +V��.OX�>*�6��4A�HBZ�E����<+���ص@���2JM��F̼�/�Q�6��7��?�6,>.�@=Z����>�Z�� +>��ŷ�+:��E�Z@Y@�-*�,����AY��C���QE��U���V�+J��F�J@��W-JA�-B�E�O���*����0� +��3�����I���@��V����������9�O��H���,*2����HZGF��G��������:9�C*����E���׹ݷ�� +�V�������ܽ������+*F���U��Gٵ���-�����Y�Gٺ������I-*�����0������5Y���O�6� +������Y����**�U*�+���9ܴ�̯�P�WI�����V���MQ������9*�/�O*���AQ8����:��5Ի��� +���B�������I�J�/�G*����1�ڶ��NA��5Y���O9�������QY����**�U*�+��QY���?�P����� +���V���5�������ܺ*/*J�O*.2�C�UFR4B.��0���=�N*��4��*��ݹ�۶������GG�*�7,FE�� +:��+A�:�;�=.�3�Z�µ�����1*��*FU�U5R42.��*��:-/�P.U8,��,���.*����=Ô¹B���۱�� +2A@�8��޶/��X۳�8J�-*J*�-R42/21�J*1N�N0�,�-���74��G��-?�N2�,*Þ¶/�K*���5�E�� +��G�10B���-8�J��/4�׿ǿT�5���0�D�L8�*�K��0�����HG��1***..�:�M3��+�.Q2ZP�.88 +7��>�;�MJ�:,*�U*8,�IY8��ٿGI.���@Y��ϰH��7��,��1����W,�=��D����ŵ0+�-*�+ +�6�,-���3/FS�5<��-����/��K�6*�W+��>1���51����*��ӱ�,4�K��ź?,S+�/+*�=�����޿ +-*�**�+�*8CJO�/1FS�������--*Q���,X2��C�0-*�?*A��T6���U�V4��ٸ@�*TB�B9,�7/F� +�E;�4-���T@�E��,P۹���E*�1*Z8:0��+8��;3FK�EE��,�?��,��J�B*�W+��>-*�*ܹ���, +��W���CA�/N�����R.��O�@����ԻE��*�I*���B�;�50��*Qt�6��.���;HF��Mƶ�,��**�/J/ +�3*J�ٳ��E�3̳�V�P�-;�*B=��5��<**V���?7����9����G.*��+**�*QJ�P/�*�*8V��-FÏ¿- +8�@/A:�:8�JYF*2W+��CK*D����O�7�.���@9��7/>?H��M0����,�,0�>��@F��=R�걻@�� +���+��***<Z�>T:EA�F4��,��,�LX0*0,����4�F������3���DJL���NA�5B���D����.HU*8 +��+.���@@WTQ�K�2�;2N�:CÏ¿UTG���ί�˾QÖ³U��?�V�.HY����W����UU�����2��O��� +��/��������-*�V+�1*;������S=����I6�R�QQP����9**�/�K*���YYܺ��N�S@����MU�V� +��W���<2W+�2��E���M��4��ӻ�/����ASP�������ڹH*J�4��*���=�WÙ±P0�X�5Y���O�� +���U�XWT��7*ޱ��빲����������ص@;����R�?*���T�Y����Z�Eɺ�������Q*��������� +�Z�E��������?*��5���Z����������I���@��V��������������I��Y@ݽ*��/5�O���-J�Y +�������վ������/A����/A����/A����/A����/A����/AM��>��I-**�����VƲ@3���9+���� +����VƲ@W���5I+*�������5���N�3���IU�5*Z���O�J/*�+����X1���ο�:��3�U�º�+��*D +N�DW�.Q�3%%% +d +602 104[1 0 0 1 0 0]sl 8 mask 0 104 di +/mask 7904 string uc +*��**������9������������A��Y������������������A��Y�����81%%% +d +/sl 62608 string uc +�����9+*���+�>����**���R�1T**�K�>0�81���ο�8;�J�=-SD��Z���@�*�XW������N�3K +�����=*:�KH���=+*��K+*�+�*�*�V�8��0����2�鿱�BD��31��2/���7-F����UO��?1��L3� +WLHW�S7����K8���F��H��N�3,H�O�I��V�MÕ±;��,1.��08X��8��¹̶<+�?�TF8�J0K�?+�� +��?�L���F��V6�@T��@=�OT���M�>��O=�Q��84����B����>��D���W9N�7����:��6���WC.: +�V�I�O�IW��.�����+��ȶ�,ż�:/�O��IFK��öW�Q��Z.���?7�;��R�����7˲�-ND�� +ɻ�ŰS��ȹ@�5��*��M���51���38�޷9F;.���?8�O<׺T.���ճC�V<S��I�O�X��V���M=� +�V���27X�޲�GE�2SB�ӻN<�M-A��I��Ȳ���D���PX�N��8��9��V4�����*��.���E/U;�-� +���J/�W7*��-�+����=�O�C4ڰ�=0��A1��N2XJ�7<F4Ʊ��RU8T�S��ٿ��>.Q8��9:�V�I��U +I�G���G������L@��*�/��X���M������E��㷷���M��P��6��;�3�K���50B��VȼY�+*� +È·@�+�E�����ݾK�ײ�S=��2*.S�9��D����OT�D�M*:�ɽ�W��4�����+����I�5X��I�5X��I� +5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X�� +I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X +��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I� +5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X�� +I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X +��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I� +5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X��I�5X���. +d +602 104[1 0 0 1 0 0]sl 8 mask 0 208 di +/mask 7904 string uc +*��**������9������������A��Y������������������A��Y�����81%%% +d +/sl 62608 string uc +�����9+*���+��,Ô¯1���/ִ���������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +�������������������������������������D� +d +602 104[1 0 0 1 0 0]sl 8 mask 0 312 di +/mask 7600 string uc +*��**������9������������A��Y������������������A��Y�����O*%%% +d +/sl 60200 string uc +�����9+*���+��,Ô¯1���/ִ���������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +����������������������������������������������R@+��9*U�º���U��P��������I��� +@��V��������������I�I-V����F��MQ�*޹���.�����@�Q-�C�B.:�V8+*���@�A-:��5=�O�M +��H������5*:������.>M43����NJ�G@�*-J�N9ڹ��������KH�4*޻�����������.��3����� +4�*+��:-R�J9���߽I��ݼT���?*��Q8���ױ�0���VD˼�V����?�/,D�����1����ձ���I�� +I�4*���I�D���Y���ս����2;������Ǻ��=-*Y�F��ұ�0U2;����C���O������1*�����˷� +��ǰ��I�V�R�B?�˸������+����C���5�<�LG�-9�D������I�GN�,XI���;��G�20�����L�T +Y��7�@��I�H*:*�8�0+�*F���?E�6��J�-��WYH�����/���*Z��8.8���9����1ź�������9� +@GAX����6B�KX�CVHK�=-�K*�����+QP7��߿H���9��6F���H�U***�:J<-��-ܼ���7��VDO�U +���O���C��1�Oʴ�Y�0**�E0�J*�,�۱�����Ͽ0DF�-�3�Z�K1һ���***F�**Z@**�-F�E>�, +*<��J/Ò¹B�˵��V������V���N����***Ú¯**��,8>�Y�X����I�6���1���޶/��X��R**�::0* +*�+F�M0�K*XG����0�����Oݵ����-�7�Z=��0**�E0:**�־-/����8��Z�1-78�+>F�Z��I�� +4**��6B9��*A��R-�*���1?N��I�@���1�79�����+**��+82��*:��U9,,��01��8����Y+** +�>++*1H��+X���0�+���9�,��ױ�O�>3̱޴+5������4H3*��E�޴+�0A��J9J�-�*��+**�0+� +*�6�R1�:K2�+T��Y�@�Q�H�/9D��.**�3,ڿ�-,Zر��E22�/DF�-�@�J��ԻE���***�J��� +�6�*:���Q�7�*���V��W���F�W�>����***.*�-F�=@��Y�������,78�+�T>�ֱ���6*P9XF* +�H+23��+�6�>�0������4�������?OD�۾/���+��0VA���,78�+�,�B��C�K<C��+�G6���G�H +����TU�E�?9,*�*��*����3-��D�J�-�Z�RI�E�*��D�F�:�1���O1��B�QY�@����A�8��Z���� +�*޵�GC���A;��UI�-�¸���K��W���W9<R��OO�����7������=��?���3���=-*������U��� +�=Y�J9B>��;=�ڸ���N0F���AU@GC��G�Hܻ��ASP�D�0˹�*���=�WÙ±P�ǻ��9��ȸ���O�@ +سY,@����K�XW?@�U���O1�ݽ�<1?�VT��7*ֵ��M�WN��+���1*�+���ճ���3�?C�����O��F +�4���4?S<-*�L��H�.1B*�Q�*@@����۲,?Z׻��G��̳WV���O�8�N��,*�9�+�?�P��P.���T� +�Y����V4����OZ�49����5����P*J��W����@;�����Ͱ?7������-�8۶���,*�ٶ��Z�O�� +������I���@��V�����S��������I���@��V�����������<Þº**Z��1����P4ݼM@�R�N�,�� +�-��R߸��C��VT�B�,74��1�/�,����Oɼ��V��<S����-�4YK��>C�Y�;�د��:M���+Z���>S� +���Y�;�@���4ݽ*V�?�L�+*������I*�?0Z��-���+%% +d +602 100[1 0 0 1 0 0]sl 8 mask 0 416 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krdc/preferences_rdpdefaultstab.png b/doc/krdc/preferences_rdpdefaultstab.png Binary files differnew file mode 100644 index 00000000..9a8d939d --- /dev/null +++ b/doc/krdc/preferences_rdpdefaultstab.png diff --git a/doc/krdc/preferences_vncdefaultstab.eps b/doc/krdc/preferences_vncdefaultstab.eps new file mode 100644 index 00000000..1289a805 --- /dev/null +++ b/doc/krdc/preferences_vncdefaultstab.eps @@ -0,0 +1,307 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 602 516 +%%BoundingBox: 0 0 595 841 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Sun Oct 5 20:09:54 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.416 3.125 ] [ 3.125 10.416 ] [ 3.125 3.125 ] [ 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 3.125 3.125 ] ] d +/pageinit { +35.52 24 translate +% 185*280mm (portrait) +0 793.92 translate 0.96 -0.96 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 304]ST +B P1 +NB +W BC +/mask 7904 string uc +�*��1�D*J�ǿ�1*�I�.+�Y��*��Y,��F<�IL�>:������Q*��ZO��*F����Q+D�I�GW,.��O:*� ++X�<�ݳW��>K*���A��I���������A��Y������������������A��Y���.% +d +/sl 62608 string uc +î½¼**��6*<��I�.��ȱ*9A@���+�7��*��4Ļ��������*.H��W0*��������0���7���Խ��W� +7*�Y�����0���@M-���+�7�B*�W��M�÷D��Ӱ�<�<�±��������<Z�/�HIB3���O,9��.*Þ¾ +�Q��D*�T��������3��K����*��ݽ��C��Y�+CE��<ʼ-�<��6�9��ݽ@�*��������LS��:�� +�.�*J�XK�;:����M�D�溴@��������V��VY**AH�����1I�*��?�����-*̳����/�<K���LR� +������LL��8J���1��2���.��I���C**���*�Gݽ��/�L��-*�Y��YH�����Y�*T������*�� +�����R��N��׻�,�Ӱ���R����-/RL���8B���@�LB��+J���������ܺ��׹���E����>������ +Y6:�I5�+����F����U���-���+3J����/D9*������T��@���C�ʾ��9�:���5F5*K��YR�E +K*J���,9*��Q���5��V6�F�����������YYH�����@D�4������ݽ����+*�����Ž����ڶ���� +B+��IR�3+���6�R�+��M�༺L,;��=���?/.�����>�������**���,��JV��7����H�X������N +2ZX�����3H��+>�IZ�NY2䱯��I*Z*�4��������Y���������APC�4����E8ս��J�+�I?6���� +������8����1R����C=*��Ϲ�FRYڱ�UW�QN���1.����1/.���3��I>D�����P*��,��U@�Q�I +I������X��G��,������C��H<�+N����H9.�S����O+*�;�S��9A9��;��8���CHM++*�S42* +*P4.**�R���I�U��U�@*����5��H��������M�ױ�*��9�P*�=E�FR�ڲ�2��5��*�9���5��?:� +�3�¼�K��5��L@+�E4��,�S���7�F�I��?��ATJ��A7��S�M<C�����R�+�@/B�=**.�3**8� +��FHE���������G���3Y��2�O4�2��+�*�74�����T�H�-*J8�1�;կ���L��,����?�,*��>Ü· +B;Å»2B�3�JN.>R<�91,R���-D���,/XS�C5��1�*07J�R+/������P?9�⾳�I@�-��W2:�弱I +���;�-��;�����I���A�����EH��,1�B=4*�;�>���1*��/���/VL������R���AC?*����HP�: +���L:��4,����*+,N�V�?/F��C*5�I��;0AT�O����������>X*7�����5��U6Z����AI�1�I�I� +�ٲ����9�߽������2�K�5L.*�ϾJ��N�T4�P��W����+*޷ڿ�H��J��0X����,����9�,*�ֵ� +����?VZX�<,;��:J��AÙ°O׳+�>��/�*����M���N2���;��9�RT��-0Z��Q3ĺ�D��+4�*��K�� +4��F��WI���������ѿ�=�0/���G4����.XO+�F�����QH**W������1:Z��5�5V�L+�ܽS�C+� +Y09��ո��>�<H3���2�R���ݻ�ؾU4��,�*������ɽ�L2B�������ST��-0���?/���D��+8�9 +��8�C����Wá¼¼G�������W1Y�YP>����R�Q���ȷ�:9*��M2�����-���MAH�KW�4/����=P.*�� +��뻵0�8>��,,2ι2��B3D��/�оU@R9��B3<.��:RP�,?��YP��-0�����/����4-F�I*�6�V +@�ڳI�L/**������,����>�:�U�O���A*��C/칵��������>��D+�ؽ��2�+*�2@��:�?�23�� +-T����,���D��+8��**�6�V=�߻IKN=H�=�SϾW����US�7�I��ٵ�A*���<�����߱���ĸ�7�- +>Z���WB;*B�-�;��2��-����F�/�����-F�II.F����Q��սI��������,T϶�԰�<����N��L +@�C�W�1;W�6HJ+N�I��+�8*������=�����?1*0Y���+8�����I��սAݻ�G�P+��ٵU�W�׼9� +8>H��η-�Z�?8�=>���I�2Z�+*����ݲ�.ܯ��,+��QRÇ·0*����S�5���Ȳ�-�*�5���CX�J��� +���Q�34R���MQ�Y�+�-Fڽ�����-B��+��9����;*2W��P+V��?��Y������F����-�X�*��۽� +�;��B*��R���Y�A�*����@4�6���ڵ�*J���D/:���>U���9>��U6����;E0Y�4*�X��MTֱ���� +��YT���*AY����>��0,��������*�˳�<�7ۺ��L��0.���U�/Q�.X9H�0�<�������*�����6� +���3���LV���/�����*�ׯ��VC�߼+Y�.*��AZ��CÉ´7Z�W��D;2ݼQ@+��9*5���I���@��V�� +������������I���@��V�����?�K�3-�=���?,��;�Y�WY���OO35X���Y;*:��WW�ڲ���¾�� +@��<+*�I�8��G����O���?U�.*-������O��ڶ�A�A�*�4�A>���?���;*��������I��/�7*� +�����Ǽ3,*˽6WH�O�?�����2*�T���U@�/*�F+���ۺ�O�O2*����1�O�������2*RU����Y�? +��*����U���:*���?�YR@S����2*�5������9J3J.�C../.*�0Fξ=5�+,�D�T8��K7*�Y�D�U� +��:*��YXIR@����A***�4�2+X�J��S7�2FO��7���Hۼ�+**�N+*�ȾK�E2��+�V�R+P8��*� +������WG-�L�EV��@�-��<�6�VC�UIR@˰���A***�4�2+X�JC��7N�/1E����6����1����-�� +*A<Z6��*8ZJ�**BE��*����.�-�=82*�1�״U1M<2�0U��������=���*з�I>�@C���5**�E/2� +U42/�K+1�ZH�2�N04.���*Z��C��H��+**��*XN�B�7+FÞ¾5?��*���0.Xؿ���C�����;�F�� +5?��E�2��.È´8�������A��°3�A***Q4Z:�+XZ�3861����9�B*�X�����YI��Y�H�M-�M*�,� +*-X��;8�-�E@B�R,��׵�F��E��>�<�XZ8�O0Í·M*�C��R@����5*L��*,,0-8B�+0Fß¿58��- +�4��58<*��WC����A***;*�*A>�D��*8Z���*��<FȾ=,2=��0ȼ��ȯ��7���NX��;���ȹ:� +�B����YR@7��ȯA***Q4Z:�0�.,����7F=�+�=Y�R*H�����ݼ,V9***L*�+XRJ���+FÞ¾M?�;+ +�6��2�=�*>���?���PEX����F῱X�:@�<�R�8@0S�6�9�OTF��,**�N+0,���1FØ¿-C��*ո�� +*B���?A�8�+***�4**�,FƾUE��,�*1.��+P5�3��*���?Q���K��+ǹC�ID�:�X��?0N�İS:�X +***�>�J�+-�޾EF��-����-80��<8�ܺ��-**��,**+*�+1>�L0�+�*L,�+X>JKJ7*>��3K*D��� +ȯ���7�9Q6�NT���O��ƾ�ͷM*:�=�O���@��8B�/��=I�:-Ÿ��5X����VC����2*�ڶ�ɱ�� +�+�����@Q@��YT,8��?ZHV6����Y>���8+�7�Ժ׷��*��*J��**�F�*�HF��ֹW�Y�*H�V�� +-*���DZM.�6YQԺ���U.*WH���չ��9�3�Y>�0�����2*H<����I9���J��=����=��Ǽ3,J�7M +����8Y@��*�C���Fڷ�U.*��ڰ�ֹW�Y�*����R@/��.*A������Aͯ�+�,*����ʳ��N�.+*�� +R@3����2*V?����E���*����ڹ�O�O2����/�<N5�.��2*������I���*����H7��O�O2���F�� +1>��?��ȯ�;*�Z��W�0��4+J���7E�X���:*E۷��9R@���,*���E���.*�����57ʵ�5�TL��XJ +�������/A����/A����/A����/A����/A����/A����/A����/A����/A����/A����/A����/A� +0�3*.*N26�.CP��X�/�W��Z��W�2:�VH�L+*�V**21��*AR�+0+�0�/ß¹I����@@Aܰ�5>��* +�B��,ܹ+VR@�Z��ں�*��*<�OJ�,*<��+�EN�I�Q@�I��APD���+*N@�Ŵ:�V�����*���M5R�� +Y��S�@��+�P@/�*+*A8Z4��79�**��,Q0�������?��������I���@��V��*�����������I�� +O����Y��**�����5V-�й1ͼ����IA���0*�ܷ������쵼Z�E�H�������YIӵ���**1�F��ױ� +�7�YF���@G���Y�@ͽ�ؽ���**�����K���D�X���7Թ��I�7ز�������H*��4��*������ױ� +����A�Z�E������IY����-*FY+�3*̼���M�H�B.ݶ���V���EA�F���:���<2Y+�1*H����=A� +6E�����7�Q�. +d +602 104[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 7904 string uc +*��**������9������������A��Y������������������A��Y�����81%%% +d +/sl 62608 string uc +�����9+*���+��C0��,�V��-QXXH��9��-*�X+�1*�H���91��D��U��7@�?�=LJ��,VEݼW��V� +��5�������ܺ*�1*L+8J�/0F4**:*��-�2�GCFS��¶�*A��H?<8��,�4*��4��*��ݹ�۶����� +�WG�ѷ3�MB��>N�1X=�߸3�����19*�+�-/��*�B�@�X1X3��5.1�3+*�L8��߯QF���>�F6�L.� +�,�*QX.�������1�0DÙ¸@�/=��>�:�H���-�?FE��Ի�*�1*L+0,.**1<:8�**XF�39>;�ƾS�� +�=N��.A@�>�:2T.X2�+7F��-0��+1S�.M���SBF=�=C�R*��4��*����@6���:��@9�Z�S��C-�J +�-0B.RE�A.�X��7X6�I�F�����I���-Ƽ*:4��*�6J���8�ֿ�0��*����,�V**��,A��TD����G +F���W�KKX�LH+*�U*8,�IY8��ٿGI.���@��Z��7-�J�E0��+A>�Z2���2**F��Կ5Q̺��2JJJ3 +�?-�*F���>�P*����,�V�;<F¿U���-�7��N���������3*�U*X*�+�B���H�>*���VP�*���+ +8�J,EB-*�P@���ݿ-1*�*J>�++ڰ�5A��-*�V��3�ƿUU�Z+1���.��ޯR���=E�X9�6�>68��?� +��*J�,��S���Q@/���J@1*���=:��0Q,�ݷ0�@Z�۹E��+�H*2/�J*�6��/�,����A���ٴ�F.� +��C̵���F>�᳷�7�=*��*�*�+��*��E�޴+���;��G<�<�K+���S���O�����ڵ-Ö»*:4��*8 +B�/5FÖ¾=:��-�.:6��4XV�CTF��=+��2Q��8?̳M�0��,�F</-*�?*1X�L*:���Q�7�.常@9>� +SHQ�Ұ��2�.**5��O��W��*�1*L+0,.**�<�V�N�*/X�޺JFÞ¿<./F��5W�;2�R�:>�2M�J��3- +F־�>��=����.�7JD,*LU*����+��7ٲ�;�*VU尲�ZG�>��EH�+*��.�6Þ¿5�־*���B,��H5� +����9-**��,���;B�M1���0�:ձ��?*AR�*Z:�Y���������V��,X��*RS�5�/6���OG���:7 +GVC@=�5��,��@9J��0V����H�V0B/,Fξ�J��TQ�EB������3�W*����C�N�׺K@HE����PXW�� +�U��J@����/50����7���1*��,�8*L@?���G�P���HF��6������׹I**�4��*�ڷ�ܺ���Ǽ�V +��SS������L����O:�,�:@����K�XW?@�U��7Թ���X������Q��ط��*��?*1+޽�Q�ٴ��6��� +A�Z�E����KO=մ��Ҵ�G*�������V5GMW55ݷ���VL������W**�3������Y�߸�@����5�����* +*ù�����Y�߸�@?�������W**�@8�A߰����/��I���@��V��������5������OK��C**��I;�B� +>D���*J����3��ײ��II�.*����ɽ����VL����T�,*���SIR+J�*�EX���5N�+�0C�K�̶�/� +D:QO���VZ�5��25+���O6���V�Y*�GYH>�58,�5*̸�+2�Z���?���7*�Cǯ<���7�2��L�4 +*�9�S���3G<����=*:�G���51J�3=X1R0:���Z�=:�Z.1R�Z4T*�+X���J��G@F�ı��M.Q��8 +EX?��M�ο�C�?2�������?O���U0��<���:�8��CF���V���<*�A�*��V4��1�2����+X�J��+ +2>;FÚ¿U7B�4T��0-,1���9P/X��/-F��E궴<A�*�A����5F��B��,2I�����M31D�2;X��;�F�� +M/�/IQ�:8����7��R@㶸Q��*�*�*���M�U0�ӴQ>��0P5���SDFF�U�R���-A,�X4X�߿BF��E +Ķ�,QN��84��D���EW��2ž��+���=G��O�2�ٱ��3��R@ö�Q�3�A*�-�/F�䱿T����A���98 +�J��?D�U�US2��23�,�,I���S�GZ�-D��7Q�</�F��5W��@�NZ8����9X�����*���O�?��M�>Ü· +�����L����״-*�2��0��+:��,��:�V4��M�XK�S�����C�=?A.��/LI�V�S��Q��W��2AN�P>�D +8���5F��E���?�G�>4��ŰS���K@YB*:��O;+���Z4X�K��/��>��<�8.XO�/��BF,ñ8�B6��-� +3*��߻6FO�5¶>����L�+�?��@��VDM��չ=����=�V*��V�+����B�/>�.F������+�+M.Q�Z� +�>5̲�+P�B�E0�ѻQL�°�+��4���U��AQ��<;���7O���=+SEV�I�>�NN�>J���Dz�V�Iֵ� +��ٴ��E���U���L@/��/*1��0:B�,�6.8W�34��5>��0�1Q�Z��:8K�;-6;�4�=B�+4Q��N/X� +�?�F��=K�<-A���<��;3F2�MR��E���TL̴�����V�D�SѴ����*��<����VįA+V.QX*�P��= +�9�LI2�S��A1���Z�E�>��F-*Z�J@���*��Z��T̽�E��������O��D���*J���?��J��H���� +�T��ɴ����<?Q��;*2���W�����P@��.��������������I��I5��V�������������E���+:�AV +J@���9*S���APD���,Ô¯1��@A�6��@A�6��@A�6��@A�6��@A�6��@A�6��о9�6**������K��N +����.*�I������K�ײ���Y�.*ʽ��ɽ�W��4<�OV���V�X*����@�-?**0*�3ĹG��4�0<��=Q�Y +3<��/2�,�:���;NDɶ>����**���R��>�F�V@�βSD�����-:�VL������.*N�����N**��R +*JVJG�B�75�-FÒ¿=��<,����<�0X��9FL�Ѷ��*Q�д�TSX��+7�R����QUXT�;�ڳ�-Õ·6?Q�� +�9:�V���S�1�D����V.���++Fѿ�U��-�>��=�N�W/�4�M:�K2XO��<F���Ʒ�?�?<5�������N +������R@�������V�����E0�?�@/=����-�WMXW�I.AE:-��U0+ND�>��ŰS�Qɸ@+���6� +�*��<8���9FN��Ƕ�1Q2�;XU��<F6����O-���;�F�̱ڶM=��*��<����V4������,�;*չ�� +68��K�ڲ�M>��-�=:+�F���W�N@�4߷��WPD�NT��ŰS�ɸ@ɵ<��.�I��IL��GB7��0�:L40� +�9������<F�ź�<7����>���5:�V�M��-�=����=�F*�<+A��P�T.���G�GR��U-*��J��7EF�¹ +3��,�V��+���WF3�5��.�,��<<����T�����E8/��M��-ND��Q����YżG��XG��������@Þ¼ ++��ɵ��Ʋ@���ڷ�P���X8G�����Ƿ@��YN��ƹ6���+��B���ɱ**հ��W��P�C���AZƲ@7�� +NAH,*K��-��P��V������2*.����5���V���Y�@������������������������������������� +���������������������������������������������������������������������������� +���������������������@+ +d +602 104[1 0 0 1 0 0]sl 8 mask 0 104 di +/mask 7904 string uc +*��**������9������������A��Y������������������A��Y�����81%%% +d +/sl 62608 string uc +�����9+*���+��,Ô¯1���/ִ���������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +�������������������������������������D� +d +602 104[1 0 0 1 0 0]sl 8 mask 0 208 di +/mask 7904 string uc +*��**������9������������A��Y������������������A��Y�����81%%% +d +/sl 62608 string uc +�����9+*���+��,Ô¯1���/ִ���������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +�������������������������������������D� +d +602 104[1 0 0 1 0 0]sl 8 mask 0 312 di +/mask 7600 string uc +*��**������9������������A��Y������������������A��Y�����O*%%% +d +/sl 60200 string uc +�����9+*���+��,Ô¯1���/ִ���������������������������������������������������� +���������������������������������������������������������������������������� +���������������������������������������������������������������������������� +����������������������������������������������R@+��9*U�º���U��P��������I��� +@��V��������������I�I-V����F��MQ�*޹���.�����@�Q-�C�B.:�V8+*���@�A-:��5=�O�M +��H������5*:������.>M43����NJ�G@�*-J�N9ڹ��������KH�4*޻�����������.��3����� +4�*+��:-R�J9���߽I��ݼT���?*��Q8���ױ�0���VD˼�V����?�/,D�����1����ձ���I�� +I�4*���I�D���Y���ս����2;������Ǻ��=-*Y�F��ұ�0U2;����C���O������1*�����˷� +��ǰ��I�V�R�B?�˸������+����C���5�<�LG�-9�D������I�GN�,XI���;��G�20�����L�T +Y��7�@��I�H*:*�8�0+�*F���?E�6��J�-��WYH�����/���*Z��8.8���9����1ź�������9� +@GAX����6B�KX�CVHK�=-�K*�����+QP7��߿H���9��6F���H�U***�:J<-��-ܼ���7��VDO�U +���O���C��1�Oʴ�Y�0**�E0�J*�,�۱�����Ͽ0DF�-�3�Z�K1һ���***F�**Z@**�-F�E>�, +*<��J/Ò¹B�˵��V������V���N����***Ú¯**��,8>�Y�X����I�6���1���޶/��X��R**�::0* +*�+F�M0�K*XG����0�����Oݵ����-�7�Z=��0**�E0:**�־-/����8��Z�1-78�+>F�Z��I�� +4**��6B9��*A��R-�*���1?N��I�@���1�79�����+**��+82��*:��U9,,��01��8����Y+** +�>++*1H��+X���0�+���9�,��ױ�O�>3̱޴+5������4H3*��E�޴+�0A��J9J�-�*��+**�0+� +*�6�R1�:K2�+T��Y�@�Q�H�/9D��.**�3,ڿ�-,Zر��E22�/DF�-�@�J��ԻE���***�J��� +�6�*:���Q�7�*���V��W���F�W�>����***.*�-F�=@��Y�������,78�+�T>�ֱ���6*P9XF* +�H+23��+�6�>�0������4�������?OD�۾/���+��0VA���,78�+�,�B��C�K<C��+�G6���G�H +����TU�E�?9,*�*��*����3-��D�J�-�Z�RI�E�*��D�F�:�1���O1��B�QY�@����A�8��Z���� +�*޵�GC���A;��UI�-�¸���K��W���W9<R��OO�����7������=��?���3���=-*������U��� +�=Y�J9B>��;=�ڸ���N0F���AU@GC��G�Hܻ��ASP�D�0˹�*���=�WÙ±P�ǻ��9��ȸ���O�@ +سY,@����K�XW?@�U���O1�ݽ�<1?�VT��7*ֵ��M�WN��+���1*�+���ճ���3�?C�����O��F +�4���4?S<-*�L��H�.1B*�Q�*@@����۲,?Z׻��G��̳WV���O�8�N��,*�9�+�?�P��P.���T� +�Y����V4����OZ�49����5����P*J��W����@;�����Ͱ?7������-�8۶���,*�ٶ��Z�O�� +������I���@��V�����S��������I���@��V�����������<Þº**Z��1����P4ݼM@�R�N�,�� +�-��R߸��C��VT�B�,74��1�/�,����Oɼ��V��<S����-�4YK��>C�Y�;�د��:M���+Z���>S� +���Y�;�@���4ݽ*V�?�L�+*������I*�?0Z��-���+%% +d +602 100[1 0 0 1 0 0]sl 8 mask 0 416 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krdc/preferences_vncdefaultstab.png b/doc/krdc/preferences_vncdefaultstab.png Binary files differnew file mode 100644 index 00000000..630e9ab7 --- /dev/null +++ b/doc/krdc/preferences_vncdefaultstab.png diff --git a/doc/krdc/snapshot.eps b/doc/krdc/snapshot.eps new file mode 100644 index 00000000..2e224e1b --- /dev/null +++ b/doc/krdc/snapshot.eps @@ -0,0 +1,301 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 551 339 +%%BoundingBox: 0 0 595 841 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Sun Oct 5 15:04:38 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.416 3.125 ] [ 3.125 10.416 ] [ 3.125 3.125 ] [ 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 3.125 3.125 ] ] d +/pageinit { +35.52 24 translate +% 185*280mm (portrait) +0 793.92 translate 0.96 -0.96 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 481]ST +B P1 +NB +W BC +/mask 7797 string uc +�*��1:?*�+�.37*��5;*��2+�Q�2�QL��6:<���H>����K�++�����,,�+��2+HV1;�+��K.BZI +���K2*+ܽL��Q�����I���������3��=��Q�����I���������3+ +d +/sl 62263 string uc +î½¼**��0*N�PG�.Y-3�*��<���A-HE��**�UB��Y*4�DZ,9���+*����������D�0�OL�I����-* +�Y������Q�0��+�I���Ļ6*�@����<=�T�Tײ���=�����������.VX����6,�����-�D+*B��� +Y�0*��ձ�H@�E�Lڸ��ι�*���ݴ�6��MWJ��8E.��>��8E-CM�����D7*���?�@��R�>;N��FK +��*��9ET�C�S��*�/ݽ��A�RL��+*�������H��->U���-YD9*���;E��?R�.���3KK�G:����RJ +���1�����N,�@��P�6*��S*���ݽ�TL;X�+*�����A�G���F��AL*�����*޹����V�GM� +�C��Q�ܵH�:�/��3-T�E��OJ��-��/�<���8�����=<ȹ�;45D*-����Q��Q8*�HXF�̼����� +��۱��ڷ��=P+ʹ���������R5*�������9ܸ��F��9�*L?�IU��*��F�A��LW8�������.��Z� +���A��7����8��,����M�@+*��*���0,�T�����N�O�>���E1*�L�K-��������>�3-FYF�G۸� +��ݽ����������P�,ܹ������9F>�**ܵ�����Y�G<A����AP���1�L*�X?M?T�޹�R��9��J�� +�.���OH�ȴ��-QDH���������=��H=��YH�;,����5H�L02����I�B+������/�S��55X�Kƾ�� +̽�-�����V�Y��8��MFZ������+X����6H����;�*XS�<�K*�����<�;OW�*Ѷ*�*�������Y�� +���8�����9Yʰ�>����FX�����,*�TB��������U�G���M9�*����P*�DM�>��ܶ�2��6��J��� +��I�LEI��K�������Y����+����F����T���WM*�X��/C��E��1���3����S���־+����Z*���7 +F��5��������A��F��TJ�=��9��+X�,���C�P�8˷�+���G**���N�1��O4Z4��R**�ҶT����� +�9����-���V��RJ**��,,*��,+*�74������I���/*�Ѳ���������HF���Y�V>J����3*���H1� +=A�I�E��=<B���99T0=���B������Y�6�I������U?�L�E9A�J*ߺ�-1�+��S����Xʾ��YD��- +�/�K��F�6V�/1������9E�Z��9,�8�41��Z��E��*AD�����UN��0C8T�<�+*Z���C��QW�*Ѷ +,*�RF+*������������켻�ڱ9�C�?4�Q�N�2+�I�2*�K+�۽�U���**����A6D:�XU��R���� +×°P*�X��E1=��1+�E;24���M�����LI��C2��*����B���I�C�=H�K0ذ����5��,4������7@ +Z���D��J���.1,����S-U��>��*�Z���+X�L�����6F��T�G*���I@�-Q�=.2�Y��1��SF� +2F�����Q����HE��79HL�-��3/*�ZL4I��-*Z�����L3ϴ����V>J����4*FQ�T9=����M;2��<� +��������;J�*3D9��*H��V;���XR��/9F;->S�����ʾ�������������X���882���U7���:�G� +���+��.5�I��A���<4H�:*���/Q���8��SF�8��JF��R�����WM�8��1�G��н�M�0/X�9*��,, +��;�US�C���۹�1**��0H��L-��E���4@4���U��3*��ܻ�����Z����2.���;��A����P��Ȱ� +-X6�1�Y�L��WX�9�����/9F:-�����I7��,����B�1Y>��@����Z�7F���C�V�I�P�0�=��Q��> +4�?8��ĸ�5�����8���Dű-��.�**6��S�;Y�S�BJ?8Z9�-�Y?��-�����۽���I��D��,���3=� +M+������>Z�����H��-*���0��E�*,�8۵ﵿ/V>Z��A�B=*���+Q�T����X�=;2��6C,�9�J�R� +�����E9��*�?����0��;���39F:-������@G�K0�����Y��>��P�I��Z�3F�>J���,����K� +����G�M�R/��3������ɽ�6��J�>�4,*��YS��5��;0�����4��/�7����ٹ����G�׽C�� ++GHL+H���U����**�9K�۱1�8���8���/��U>Z��=�B;*������CN����32J�,+FIK�.P���:C� +S���+J��.S�@�J�;46��-1�*+3�>6�ƾ-=��2/T���3-U2S;��/A�:X�*/�>�ò��<3D.3�EÓ¶@ +7�:A�+Ó¯<N2�Dű-��.5:*�B���+E���8��=�-*�?��,���-��**�0H5��RJֵ��,6��5��,* +�B�޻�P̻�0YG����3V=�S�Q�2�H*�1��97���3;�Ը:ʶ����1�����/���͸�+8>�**�V�V=�� +�I3K=H�=�SϾW����US�7�I��ٵ�A*���<�����߱���ĸ�7�->Z���WB;*B�-�;��2��-����IJ +��9X�ͱھ3��S�F����KÞ¿5Y8��������=I�X�>�4�5�?��=F�0�O�0>���C鸺2���+4J��� +6�Y*J*+�;2����8����Q��M8*6�XF�-F����E���Y�X�������,4ϵ��Vټ��H�FR���K�0���UF +�QR*S��H;��+*�������=�P��.,XA��<�6*�ͷC�*A�G�?��1H+*A��۱�R�L/�G����=>�4���� +���+*8����O0=���=��-FYFTQU�M*:��O�,ָ�U�G�4����G�����1��D+�ƹ���M��A*�/L�ܽ� +���+����Q>��Rݷ�8+���A�4J��WS�F?F�������G�����**�5��*;�6�ճ����4���1����6E� +���������B*�E��O6E����Q�3.���U�/Q�.X9H�0�<������G*���S�CZ���=����<���/���� +�*�ׯ��VC�߼+Y�+*��Y��7�@�D�@EF�R;2ݼ�3+��9*�T���������3ݽ=��P�����E�������� +�3��:��P����ս�*J��������Q������5��A0*�E��ڽ1�컰P���HH�Y�+H�������YIӵ���* +��=�۸��׻-�SC��D���T7��Y�Gٺ������A0*�����K���D�X��HP���PZ�5�*J��**���E�C +���O������7**�U*�+���9ܴ�̯�P�WI��3���3���?JR��Z*�I�F���=������**FY+�3*̼�� +�M�H�B.��3ӱ��I���=Q�����˷���ǰ��IB=���EA�F���:�H�2��*�-�2�9H�������G9=���K +M��ۻ�5�T�IPT;��G�Z�9�3�V��-QXXH��9�D**��*�-*������-UP����G9=���A9�����,��M* +**0*X�JX4����98����SW��IB=���5����������C:I*�::<��+�.8?��޿0��+:�,�8*F���A� +ٶ����LP�SOI��B���O���***�K�61���1�ٯ��O�Ҷͯ�P>Z�=�9F���Ҿ��,�P���<�˻�59 +H*�+*�*/+A@�**�MFB3�--�:*@�*>9F+*9�G����807����Z�7�F,�M4+*8R��,ڰ�:�MI+��Z- +��7EK�E.�02��3�,�U4�:I1�U����W��*�9*�,F��=:��,�+Q2�00�J*BX+�2*XG����0�6�PP. +9Y*���-FZ��6R0�K+A.�,E���C�/�I�**�*IXR�C��J=H1�U7�L*���޵-�X��O�8J�+�R�-2�, +,1P�B�J�428/+*X+�2*�����0��ZPP./1J��+:�,:�,*�L�EC��8�H�,E.���7�������*�.�� +�,̲T�C�H޷�,M**�>7�0XF��*�9*�,>�G��5=RG��+1��..�*��4�-*��0NF��=�*ZPP.�0JV�� +ݿ�,**��*0*�+X�J�J���2.+���U9�*���5Ÿ�*�B�L-�RJ-D�?��/F��MBB-*��>�+��2�=V�- +��V�428/+�W+��/A�0����H̱޴+����C***A2�8�N.XZ�B��0F�+�빵��,�6�W�3Y��.J��/� +94�ֿ=4B-�P�*F�<��3Y��/+��1�@��*�X���-F�����-+Þ³/�/A6*6�G�E�@==,�+:����ٷ�� +.**�/,�-FZ��6��+A,*��Ի���0��UPVN�L�X���*�G=�-F�Z�0*��S�=E��Y19����F��:��RU* +�1�*��ڿ�CC;�4*ϼO��W��M***�:JFLS��,گ�3�5PR-�ر�@�Z-��K=ܳ��4�K*����6�,X� +0*�ѲùA8�<�N�8F���G��E�U,*LU*8F�/IF�E*@==�U�1��5D��*��06�Z�մ��+PMP�*Q6Z,�P +.Xܹ�C���,�-F�-*��H5����ECD��,�**T31,����4�FUPP��RI�EB���Y��ò@L�*HE�� +�HP����B�A�H=PZ��U*O�XVA��ZH�V+�ҺQ���@@WTPP��R�8VB���S���A+*���د��UE�>=H�� +F��Y��>����������B;޼��+������?���84���3�XG�L*޷�װ��;W�3�0�����.Z�P�@�A�A +ջ�*�/���ֱ�°�L�@?���CɼW����<��޳�8��TV:�Y��.T�LCHG��B9��*F0�ٺ��NCC���NC� +��K�Pճ��/*�������C=��A�1���ߺ�W�/J�޽�����KO=մ��Ҵ�5*�׻��GD�L�R�����3���� +���-��1�K�4����3;����R�7*ZD�4�����HZ�����Z��޽�º�����໹A*ζ�@����9�¾��B� +�.8-��=T���5�W��*��5���?��BII�ݵ�1�+U����5E�����E���������3ݽ=�7P.�ܽ*FI+�I +;=4ßµD1*����<JNPP>�۵8**��9O*���R���F**<II�*�SC��**���R,PP��ν�**���R,J�H=�� +�9OJ���2�1***�*���,�0,*��<*�+*���*��<M*�N�L,��R8��>O�<S�*���3+�**+*J?�:J�6* +�V>3@�<:C-��<�V�,,��S8����O�<S�*���3��***:,Z4:<**FƾR���59Ö·+*��<Q,��*�ND+N� +*8��+���F*�5G�M=�4Z�S��N�4�2+XDJ4?+<��L���***2+B/��*+,�,AHZ�+*<5O8��?�>-F��� +9�/�F+�U<�N+�+�4Z�S��N�5<+-�����2�1***Q.�8-X��/5�+��L�5:�K:17Z�+��<Q*<+��S� +79�+�**-*�*�4��MX����N���***R-R/2*R9��*1HZ�+*=5O8��/��:�8*�C�5>�,:QH��+���: +��,V���R�����ǹA�J�аLRH***�+�,F��53��+�A*J�R�JMX�����*FJ�=<��;�D�L*�:����N +D8H��B��Q��TP.�-**�L�R���-0��*1�Z�-*A5OX�N�M?NE��6�+�F;��ƹ0��Q5��=��:3B��� +N�¾�***B.*�Q+2***�+L,82J���+*�@�F��-G3>��*�1�C�->�@O�6��P�?�����DX?�:���F�� +>:;?=���-*��K�**�2�70�<O�Qt��ESC;N�F**J��.*��*Û¾*1Sнв7���3Y�J�R*>��<*�G-�2 +Ȳ3/��UL3R���2μ�>+RÑ°L�ܷ**м�>+S��L߽��**J��R,����,���+*J���.:��3/����*8�J +XP��+�@.*�������4N��*�/*��*X���3��Ͽ/��:UGN�3�<CC�/8F��.�Z?0��T��6�>�����2� +��N��>5@<Q�1�S;+=�ؾ�E�X��YE��3�6Q��O�?8�R�-���*�P�J4�.�7����GX��3/�5F��UU� +J01@�>�UÔ¾<A<��N0,X6J-2����U��5;;=H��-*U,�Q:Q4�,�>��3���U���=�����M71���T +�����V0�X���.�*�/�4��/:;=ܷù.�O:����08L��2VT�8����FѾ.���98��PP�FJ�=5U;ǹ� +Ǽ;<��=���3+�*�53R7�K,ɳ��B�>8���*58�JF�3,��3���C��+�@2**:,Z4Z<�6Z+,��3�6�S= +HX蹳�>.1�ZMP���8���?F�E<��QU��?��P.*���-M��3�;Z=B�/�F���D�2+Q�Z=ʹ���@�V, +��3��N�.��3���S=�UG��Z�3�5,��,AH��48���ʶ���B8?NSJC�7�����D�<1��AH�,3@�<�3�A +��2��3�OV.*��3�O?���U0γHгF<;=�R�ܰ=,*CC�����G�0�H4*N��*J���I��9��� +d +551 113[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 7797 string uc +*Þ´**,��������I���������3��=��Q�����I���������3��=��Q��=,%%% +d +/sl 62263 string uc +�����9+�����-��3�LK���YU��3ݽ=��P�����E���������3ݽ=��P�����E���������3ݽ=�� +P�����E���������-ܽ=��P�����E���������3ݽ=��P�����A���������3ݽ=��P�����E��� +������3�*ܽ=��P�����E���������3ݽ=��P�����E�;*��P�����E���������3ݽ=��P����� +E����M*�����E���������3ݽ=��P�����E��������*��E���������3ݽ=��P�����E������� +��39+�������5���9��E��վھ��E���������3ݽ=��P�������**�Y�����7����Q������5�� +�7*��ڽ��GF�����XZL�H������JL���K*J�Խ8*8H��ӱ���EJ�>S������1*.����������ձ� +Q������**C�E��*�����0������A:���Q������5�ߵ/*�E��ڽ1��YBϽ��D�����-��2*J� +����,�8*����6E�����-����1��ڻ��S���/*8H��ӱ���EJ�4P��Y�����C7�2=������� +,�<*F���=ż���2���>���Y�@I�R���?*�����0������7��TA���CQ�R�2��*�-�*F9H����� +�����ڱ��I���������*���1�E��կ=��˵.=���?1���E�L�9��4��*����9��Z��S���9F�1�7 +D������ǹ�*�ͼ���K�8V.-�2P�PMA�������Nܺ�?*�*���ܹ���M5ѵYB�ճ�������A��I, +**Z*��-<�*������1Y�����G;=@�Nкų�.8�J8��DK9�������.H��?*-*ӯ�*H����3�G6D� +��H���9-1I��Q�2**�E.��+����������<?�5���3�K��B���FBX���3=���7�*F.*�8��߶-�0 +��3����ܻ���-.**X:**R.**T,8�J��ù�,��4���Z�3����+4?+�*1PZH�2+X�K���2�2�K�MQ +B6��5���޵-��P���Q1�,�:*����-�7���=P.9��/�������.�8O��4���U0R.�����P�<�Ӻ�H +��D���79F�UJ�L;*�B;��P���=��,�**��/**�*NF����*�3=���R�D���>��Z8��*�3��6F��� +0������0RBA=8*�C��ɾ39�J+�O�H��C*���-T�=PN޿�W+�**��*�����*�3=,��R���5P� +Z/A2Z8��*�2JJ��P��E0��*A�+����Q0�5�E�/Nܰ�=غ�*�Bϼ�6�W���3=<����*F*��Ӷ*� +�E�޴+�����JÚ¸>��L3XV�/,�-�B**�L*X���@�R��=2�R�*�б�=Û¹>�����>9�J���9ܲL�@�M +���P�ƴ���,Z*�ƶ0*��Ի���E����*ظ>лE���-.**X:�F��+�ȿ5Y�J+A6Z0��C*ز���29D� +?LPZ/�T�Z@+��7�U�E�L�G��4�,�5O�׳��W���E*����ո>�GZ�2*8RKF�/0>-F��U?��*�B-�� +�3��X��1>�ۯ�ƾMERF�������,�N���V�W���3=<�ֽ�*F*��ݿ*�G����I����4�߶����.� +�*77B���YO�¹پEк�*T���+��R�2��*F��-2��+�WV��=���RI�EB���Y+Y��7AVJ+����-� +��ѳC�/���.1G*?������*�+����߽=������;��-50����7��W+JB�дV�������3X�K1�L�G +5@��B;ۼ�/������G�P���F>��;=�ڸ��+��������=Mع=��*9�����GͯT2I�K*����7�/��� +���9Q���WT��?�@���ԻYO�ݿ�0G����J��Z�-�KE�������Q�����*FV�ѽ�ASP��������� +/*�E��ڳ�������;ʶ�����*KU*8,�������PX������*ޱ��빲�������ݲL% +d +551 113[1 0 0 1 0 0]sl 8 mask 0 113 di +/mask 7797 string uc +*Þ´**,��������I���������3��=��Q�����I���������3��=��Q��=,%%% +d +/sl 62263 string uc +������7*�����U�X�D���*ޱ��빲�������I�>UU�7?�-*P=TKÕ»WI�O���Y����¹���P�ɽ�� +��X�A���-*ù����յ/=�ϵ��>X�7X�XF���-*�WF��O�*P�N��TF��7YJ-B���������3ݽ=�� +P�����E���������3ݽ=��K��3+�,�M8��0;,�S��1<���VRP��>�������N��1��L����1��E +��,UZ�F�B91��39W�5�L*��9*�K�+�-�I2R;�+-1��N.T38B�+,ڿ�E/��/��:;S���52��*1>�� +Q�K�U0��-�A��:X���KF��E7�TB3���2.,���=ض�4��4�20��J0���1���GP�:?�8�0H���3AF +C�ME�N+�6�2�8�J�ж�-M*Q�:+���2�/��L8��CKڷձ�24��������X���IF<�MӺ�21����8C� +�Hڷ��B�+J0�RJ�D<����T���;@N��A��X4���F��H;<Z��S��DA����8O��N�DQ+�ִ�X@I�� +��B�W1۸�ɱ�*-1T��@9��;F��MX�>.S�L�P��Q�=�����GB�����N�D��;==H��5B��7׶ +P,/�G=�ÿɷ��/�7�8@8�OD���3����N�OQ��Z48���@�F�-4�:*��:M?�������E���K��0IS5 +J�P��N���T5�C���۱��N�::XQJ,H��2���WIF�����*��;���H�=0��J�������=B�5=@*F�� +D���26��DQ��,8��+6>0F��-;��*�V�.��:ñS�L*�>;/�N�2����08��?IF4ùݶ:/����-X�J +4Õ·B,�71I��*X���M��̹���CQO�̰���W�+�8�H�Z���P��T��K>�Y��9�6G��Y�Uܽ=��P���� +��2*FS�E2242*��;X��6�R��-F��>1��F̶Lط�PRF��M7*H4*���Ҽ�G��*��R�4Ŷ�ZQT@�D�+ +3ٰ�U:S3��JF��=P�89D�3�29*�<+A���B��+9>�/CF���Y��0����B8��:J���;�K�5��11�� +*8XK�װگ�����4����̲�3����MPV02.:H��.*9O+1:�+��޿1�=HC�E,�Ա����3YO�+C�: +�Mƹ�3�V��=8���2����P�9?X����ڳ�5A�����M*/+A��R6��39H��:F��-05+��+1.�P�촯<� +��.���@G�E��Z��ŲR;�0F��,���=;�R*�B��+��3��4�����8>�O�X1���>��EѶS��,A���3� +��+��5�EU��6���@?��߹���Q��N7=Z�����P��RQZ�R5���@��-�.�ZD����0F2�.��F?���M +���µW��-X�K�D����,�5>�G����Z�����Gڳ��Z��4����CX4�3FF��NRϲ:��N�G���6*�F�� +�ֵ��.59��R�.��HGξER�Z/�X�R7�B�?.H��ؾM=��5����98���2���M-�J*1R��:���G�F��- +��A/1��*J��R5R8���Q.:H�<ΰ�6��G��3�V,�<�;@�6���*G����3���+�S���C�T���M�1P�X� +��E���������3ݽ=��P�����E���������2ܽ=��P�����E���������3ݽ=��P������������� +��3ݽ=P�/������ϱ=*޹��������3��*�:��B�2*��*P����ս�*J����O.�X����R�����G +���P����Y�����/���.*������������2R��ױYS5�8*:�Y��P*����.X��3���߽I��ݼT����, +��Q8���ױ�0���3+�G�7�����.*���W���34I����W,A�������ձ���I��I�D+���I�D��� +Y������=�˼�R�7���<��G��/-���O�X�D����9�1��E����8EϹ��������A���=*�����D� +����̵L��2���W�PW�=�4=���M�@�D���2;�1��E����8E�1�7D�����1��4*XI���;��G�20��� +�IWزB���G5���,*�����O�H��V��S�-���6����O=���A9�����,��M***0*X�޿3�.��G���II +F���W�ظ���=�S�N�O��Z������-�-*<��MP��Ἲ���M><��-��S�8�J,A���H���9-1I��Q +�2**�E.�R,�B*YIH����H@����������㳲�75����9�����Q>��I�*1�E��7��DL;��G���6 +��-3��=���1�O�E��<H�M***X:**R.**�;�?46/F���0�O3Q8���E���K�˵��3�װ㺼8F�Z +�۹�E*J���I02.J�3=X9��*AR�+XV�6������ڿI�6����8>X<M��.3��=���-�?FE���-*�J +**Z0��,8O�W/F<�US�T*XG����0����E��-1����,PÔ·-�-*���=2Z���QF6:8��+X��/-��Q�� +��7����I�RF��F��.�CغX��3�K��0������4*�F/**�*�0�*XC��2FN��,����8��Z�/��3 +�H��4����YTW��E*:�����B��޹0��,+.1D�J*F������ɷ�2�-ض��AC:��۽��P.��DR���9SA ++18��->C@/FȾ�4��/AR:8��<�F*�����.���P�/5@ҵ��N���0*.���::0��+0*8���?B�ׯ�HP +.�L><��-9���X/���G�L8�CZÙ¾S��>�K**��-�־Z�M3�S+�D��9�C*�P7�W����=��:K���A�� +>D��*J2��/+�*Q7Z*�.3�V���7��ܲ��0�L><�ٱF�������8E;J5�νQ�����M***XG��+F:� +U0�F,1���*:���Q�78+���37Q�F�/=���W�.*��/,2���*XE��7F:�-+Z�W��E�2��RN��1�@5� +G.�.X��3���0�UD��رI,**��+.**�*�*�<�6/��;-FZ�-,�;*R�����0žY��¼����D�W�A�P +��?**�+*����*�����=+�6�,/��*:��0�D�����U�L<�U0��=*��@��G�L�/�ZÚ½K���GT��0 +6�Z����3��۹M�@6�Y���G*��+*A8Z4��*�R��7�/�+���4�FT�������8EϹL�B����0�ϱ +*�LL�7��޺9������9I�6Dz��ܲ�L*J�**X�޷3���K5�5ײN;4��W̺������7��F�Z�ձ���Y +Y=*�M>���Eմ����Q�@WS���-���SI0*��**X�޳3���QIX�װON�����.X��3G>��;=�ڸ��,� +�������=M��P�ݵ��Գ���ǰ�Ե,*Hٴ��G��47����+WV�����=��SS������L���@��0XE��� +��,���3�����T�FD����8���+����Y���X<X��-����O�����X������Q��ط�=*��������K +�ɹ�E�Y�������D@�QY/*B���IUW>��,V�J5����A������KO=մ��Ҵ��*�׻��GD�L�R����3 +/������HS�J�3*�>S������,R�L5���.X��3;����R�Y*ZD�4�����ԵL�H����.*�I�������G +�L��������W*RÚ¹5�X���E�ZݼYO�0R5���A����������Y*:�����<0+2�絲�<�������۵� +��+3����������3ݽ=��P�����E���������3��:F�L��**���9*S��+74ݼ�3�R�N�,���-J�KZ +G�����3?P�E�0/��-J�L�H�ܲ��Y���B�N�B���*�93>P�<M��E�RE��2����I*�=,Pǰ��9��7P +�3=P���-J�N:5C0*2ݼ�3��*N�/���1���*% +d +551 113[1 0 0 1 0 0]sl 8 mask 0 226 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krdc/snapshot.png b/doc/krdc/snapshot.png Binary files differnew file mode 100644 index 00000000..50bec4d7 --- /dev/null +++ b/doc/krdc/snapshot.png diff --git a/doc/krdc/snapshot_connectionspeed.eps b/doc/krdc/snapshot_connectionspeed.eps new file mode 100644 index 00000000..a8d6d34e --- /dev/null +++ b/doc/krdc/snapshot_connectionspeed.eps @@ -0,0 +1,251 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 465 204 +%%BoundingBox: 0 0 595 841 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Sun Oct 5 17:50:37 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.416 3.125 ] [ 3.125 10.416 ] [ 3.125 3.125 ] [ 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 3.125 3.125 ] ] d +/pageinit { +35.52 24 translate +% 185*280mm (portrait) +0 793.92 translate 0.96 -0.96 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 616]ST +B P1 +NB +W BC +/mask 6018 string uc +�*��1:M*�I�/�0*�QS1��WG*�S�+6��0S���1��FQI*�N�FQI*HN�FQI�8�1�/�*-@K1>޽�U�- +*Z7���F2*�ܽG�����E������������=��P�����E�+/5%%% +d +/sl 47430 string uc +î½¼**��=*NBW�W��ⷱ*��I������*��4Ļ��OA�V<����P*���I�7��HUJ����**���Y +��?��C��0���A-HE��*B������R�T�U��O���8�G�I���ɳ=<Z�/�HI01���F,9��.*޾�Q��0*� +T��������3��K�:���,B������JW�Z+CE�>8ʼ�<��6N3��ݽ@�6*��������LS��:�PK.U�+θ +��NE����M㸽�Ž�����/���VY**AH�����1I�*��?����P+*̳����/�<K���8M�86�����I� +Q�JP�T̾5��;��4̼*��ݻ�ҵ����³��**V��,R����=��3�T9*����G����IQ�S��;,R���� +�P+*���ۻ�L�C<����33:��A�,���/9���޿��ID���8������14.4+84��?��+�A���1�*���14 +�F4<36Ú½-QH�����8�����������=�����+9Uڼ���8����A��KV���EIƾ5X�R/S�.�ز<���� +���ܺ��׹���E����>������Y*4�I5�+����F����U���-���+3J����/D/*������T��@���CY +ƾ��9�G�JA���*����I����JJ�����@�N��N�--,12�Z*����XF�,D����,�,J�=FZ��5��.B.R� +�V:�-F��5�:��?����KT��>R��U���M��+�������7,T��A����/-����@��V4��/1�:�*������ +Dŵ������I����ܺ���=�W��>Z����A�X�A�**ܵ�����Y�G<A����AP���1�8*�X?M?T�޹�R� +�9Y¾-W��E�H׵�ô����J�KN�=��<5�ɷѶV��ZJ�2*=��YH�*+�����M.����1�-0���,,F� +�F�ȼ�I�Jض�,��JV��7����H�X������N28��O�EF���°+��0���Y.����L�E��Y��X40F� +��P��C�Q������;�5����K����ؾ5X�Q/C-*��9BPе�/*6*��@Y������������̺���SP�,X�� +������B2W*�Q/-�����������9A��+4����P,*X���<1�5�6�T��33���Ǵ����Z+�Ҷ�KN���� +���3�K�:*1�������9��V��EO�6�52J�8��,,�����,,ڽ��H�94˽�����7/*��V���������� +���D��L/X��/P*�Q�����J�DF��ĺ�Y��P�C�������-�S����۵�E�D�������/B���P�9I�; +����TÆ·*:���O���W�,*�M�а�-IXH�ZD��G���㰺�,,*��>:**�>2**���������V*�GO= +A��������߷9����L+��I�N*�Q����H���;Ü¿AH;+��I����=�Q�������KN2����J�3��C*>2�� +�Y����������0��޷�5I����Y��Ծ*IP�<��1�5Y�AEöM+�V�A/���;���MU�L���L/X��/�ڷ +���E-�B�H��Y����;�K��9��;̶���M�����6��������V���9�����,̶�C?�6*B���6�H�@+* +J��**��ٺ��׷�Y�����ܹ������4/P�X�J�*�9�-*��*�������H**���5Z6�N�?�V>Z���VC +3*��Q���3�����;3����I����KH<��J*RC�8R��+�K*��I;�A����U�������9�޿9JJ�<3��: +�4��DY�DF�N+�V*LH�+B���L/X��/P���YFM��ӿ�������������̾���+���<����T���Q�� +��;�/��JM�I���*���5�SK�*Z����ִ?�㼱I��J7��W�;�����I���A�����EH��,1Z@=4*�+� +>���1*��/�����K������R���AC5*����HP�:���N�9�����Z<O0�2��-+�N��KH��+�K*9����H +�EA�O���X�����5F��E2J��I4�1��,XS�C5�+�����6���,J�+R�B.3��ñڿ�=��-G��9@?��3R +J��߾G�Y���EA���L8�鵳V��������L,*�EX�P/C-*D�����Q����AI�/�I�@��ٲ����9�߽� +�����2�K�=��,,��;�US�C���۹�1**��0H��L-��E���4@4���U��.*��ܻ�����Z���73��� +�Y9����KH,<�J*��=��Q��>4:�8626,����T.���O����;��9�2�����9Ú¿*�����?��/�о�@B- +����8���=K*�9���Kڷ�EÖ¶K5H�N������I�0�W��36���9������T���T�Y8��9I����������* +���+AF���+*M���Z����@�HN0���@A1����ٹ��۵������.�K�=ι�,��;�US�@�͵?���1*J� +�7H���+.�G����,5�R���Yȯ<*���-�����=/���P����DSBJ��ZV�2�C�N�����-��-/,�*�?� +���0��ϱ��I���B�O��1��-�:J�0�Y����+�>��/�*������A���:�*�=���6�Z�,�C��I����XZ +JO��/�������5M�T����K�T���42�ξMX�P/C-*���������ؽ1��ٺ��ԯI�̻�������A� +A=4FJ�M>�=ݽ��ڷ�1*��;.ܹ���+����59��Խ�,����3�**I�����E�N14�U+</RÖ¯*..R���0 ++���<3D.3��,�K*�@�:O��,F=L�4��A�DJ�Z��18K*��N�:P1@��,X�J�*T�N�:NQ��,>�6�DZ +���3*ɶR:L�.AB��<�,��M�Z/�R��.;���+Eֱ�6KUM��/��:�*�����5��׵��I�@�/F��QB�- +��YX>*�1���*��X�?��E�**A�>���DZ9��UQܸ�Z,�.Z���=L�,*�K��M�V�Z8I�HZJ��1�WJ��� +O**��W�3������39����R:�8���,����UÜ»U�+*8Y>���9�8H����M�2HJ+-�����*�+F�8�N�� +��*I��I�+=@WG�@I.F����Q��սI��������,T϶�԰������N��L@�C�W�1;W�6HJ+N�I��+I +?*Z��I1UQ��F���*1H����͹�������̸CѾL���?�����1F149D��ڿ�B�41�34J���Q.�O+*�� +��ݲ�.�����<��F-*�X�>�/��O��Q*�/���6AT�RKX���=�./�L������I+�-Fڽ�����U� +������2*�ԸS�*�X�ȱ��,���Q8F������P�C���I����<*��R���Y�A�*�?XG�@���M*:��O� +,2D�U�?Q/��Y�������B���*��L�G2�G��Wۻ�@���*���U�7�ɶ������P*�˳�<�7ۺ����A +6*9I�O�������M��Rм�4ܸ�:*��D?@-��ض��ܻ�8�=V�?ݼ�O0*�7E���35�5���*޽�,@�B�� +�+�ׯ�D�J��G�-���*��������1��9��I������ν�K�����1��9���8*2*�:<�3����2�O�3H� +���J�2�8JG*21��*AR�+0+�0�/�9/�-NUO��*AR��+X��//�����+���?-���-�X*J��E*��.�K +��<��-��3�8��**ǿ��7N+�A>��CJXι�+ó�=�F/8���=�VKQ�-2*��*�*1���0*�U=��*�=��U +/��������1��9��I�������������W**�Y��I�̹1ͼ����IA���0*�ܷ�������;���߽I +��ݼT����**8H��ӱ���EJ�����Y�Gٺ�������-*�����0������W2��C���O�1*��1*���� +/�G*�������C�����W2������IY1*��-*����/�O*���AQ8����:�5����۷���E��6�����*�- +*������5�������/KQ���F����I�.I��?*�*���AI����S�ַ��K�S��5������H��M<���+*� +Y��5��**��2�4�<9��L���X:3�+�AY�/�G*�����Xڵ�����7��:T��2P�I/S���.��X��Q�X��C +0�/FX������8Z��=Nﱷ�X��J��YX+B*B�T-��ٱ�����ο�7�X�V���L3��-/��Z����7���ȾE +>��*Q��J�;�R��3�S��ι1.A����1+X��B��/FN�=6��<Q���N��N@+Z*ص��,�:*ڸ��/�7�C� +/��;�G��*:8��+X��+-6,�7�5�UA��0A0*9�8���U기V�L�*A*��+XV�;-�S��U�0�A��T/X��� +����M���*��:�����V,��Q1�,�:*����-�7���/0�7�G;װ�E0��,�6�4-XR��:ڳ�;**�J1V��� +;��X��U�S:S�GK��B�?1���Z4<Z��ƶ�3�.�+J���4�-*R�31J��H�-*�D����-���?-F��.�Z +0*�7����=7����U����J��3X�J<ι�3Q���H�C�SB�6�0E��U*8*J�LF*�����8����I��+�6 +K�..8���*��+�/��;I�=�?����0-X��CT�4��K��03��S;NG��ٵ�?*1*�T>8޹�P7�W��ݳ��� +*�1KA>�6�8�.F5�=�QI��MM�RWQL��0�/۸�Eϸ�2�*����QXHԺ�3�.*��7�/�*J��6*��W���+ +���,K�*��Q�4N/����N**�*G�U��PI��5�4*��-�+12���XO��@��ױ2��.�����XCÞ¿/FO��X� +30�P��*�:*-:���?*/*AHQ���7ٲ�+�*�0KA2�6�8Z4���8�**��,�J��,,2XX�2���V�W����QH +9��N3�K��ֿA��6�/���@B�����?���70��>�,��-��<��X��ͱR����/����IA���8*�?*�L�* +,��޸5�@��J�F���<*G�Ҹ�ݿK���E�׾I�����5�1�A���@�����?������.JQ5��V�Z���Y +��H����4��*�ֱ�P�B���+ϼ,ۺ�JMCHGC���;�U�0�GE�4��*�ڷ�ܺ����D;�����MU�6E��9* +�G��4����ݿ�0G����J�H.GŹǰ��I�H�X����+*��*F.*��G���G��R�������A8TD����O���+ +*���ܻ����C����H.G���BET�/*ZD�4�����P.G��������>*J��W�����2��������@*��5�H +���8��N���K��1��9��I�����?�3���+*:��K�L=��2*.���C��Z��1I+*�����C�����MÓ¸+*� +����9�*:X*��4AJ��/���J�6�:�QF���7��<�MK@��/�ڷ»�L���K�I�/�/*�������:�+���F +*�50Ʒ�,7�ݿ:�H�QF�Ź7ƱP�MK@���,���W���O4��;����I+*K��7�۶���5�YE��*QJ�N�9Q +K/�F�/665>2���=�P1���N9����ڶ�=2�A=�,��R�Z�׺���5��:�P�2Y8��;YFB��W�0;P4� +*�G�+�QKQ2�I�3�X0��+��1J����0X��NPR�3D62F��5�B?�O1A6�V9�Z����*,����PX�����? +4J�.�8��7OF�M¶�<���X8?�?�F����O�8 +d +465 102[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 6018 string uc +*�8**������Y������������=��P�����E�������Y�� +d +/sl 47430 string uc +�����9+�����,:����G�,*�FG�1T*2A*�-����*.��K*�*AD�*�/�4��޲��EFO��=��1�0A��L +:�O��@F2��ȶ�2�V�L+8��W��S��ȶ�/�2�22XBJ4���-���4��ľU���׵����FJQ�3�/�LF�=� +-�5*�+�,8*�C����J��E��11D���8@��>�KF��U���9�J���8B�+7���=M�,I�U��@�D�E<2Ï·Z7 +����/XQ�/��A�.����X��-�1������<�0*X���7��-J�./��K4�=��1,����U��7���PTX2�;5� +����Ѽ��6���0;X���RʳF��=A�D;�*��T�3�<4�UKA�M�*�A6�PT8��;;F��5�29���C��?*�-� +US��7?0�J�V�80�6�FV,�E��9-QS�,;8����F�ư��/��O�/G������JQRE�,�/*���H*�9�0-�� +�Ⱦ=U��H�D:@Z��.7�9̰�3�F��5Ѷ�*���N.�.�G:FS��C�O6����RX������¹W�<:O��H���� +L����,>�FI�������E��ٳ��ڷ��D�IAJQ��Y*21B5��+�*�*�J��4����0���=�B���/�.1.�2 +<8C�2��2F��5ζ,.QT�PX3�;�F3�=C��@�>�X58�޿�F��=Ù·O@�<���B�LK���P����ׯ-�K� +N��D1JAL�.Z1���21FE��������7��S�NV��*�VKQ���0*�����R@+VLJ��QX���7���<�˺�Z�� +��S=��2*.S��B�>*@A��/�OGDE�ɳFQ��M�S��.*���W��E��VK��P��1��I������ν�K�����1 +��9��I�������YG�HY*N.����/��J�=U��1��I������ν�K��JQ�Ž0**��0G����M*:����α� +��Y�.*ʽ�������������/*B���м�,*J*�BJ<�2D��-����0<<�ᴶ�2Q�:��F1�N�ϵK����YV +�*�-*��*��9��4���V@ιX-��:�*F��6�ﱾ8�����*���*�I��UB�����Q��P.X�J7�7K�5�B� +MG��0�Z�X.�N�ǵF3�5A�QF�7�5�ξ�1G2BJ�B�RQ�1�+�Q����8���+FZ�EG��.QW��0XN��<� +4��7�-,A��FX��/7���׸���UH9�M��չ,�A6�R�8I�O5F��MD�7����.�O��Y�B8�X�5��N�I +��.�����J���<+�-���,�P�@�����7�����ƯF���A*G��.��������,�4�X��*F;��>���S�� +�T�7�CV�KC��CS���U�E.:�O�-��8�18�<�1M:���5�>���K�8��9���8����/�ñ3**� ++�6J��71F2��ȸ�,AX�.7X:�/IF�5ݶ߷���>��:N@ﶸ>1G��K��>�X����ձ���=����=��L- +F��@��?�����E����A��ϱ�8G�E1J�����ķ1O�.H=�ǼY�+*����I@����*G��D���*J���� +��GJ�����2*.���C�H�/��������1��9��I�����3��R����ϱ=*޹���.����;����:���2* +��5K1����7���;��@������/*2����7�+ȯZ.W��ɿ�:*�G@��.J��@ڹ��������KH�4*޻���� +�����D�-�M޾���G��/-F�AZCH+4I�/�H����������Y�/*����XG����+�Q-�P�9I�8��8���+X +�ɷ����-���Y�Gٺ�������**�����K���D�X���+G��2��ձ�����=*�����ʸ��Z/;LA��G +�����������**�����C��7ESP���+G9�3���S�8���ݽ?*����D���.�R1��-�07�����Y�>� +���AM0��Z;6��+GQ�4���GE�V�ѽ�R*J*J���.8����7��۵��+W���A9�����,���*Bض1,�C� +�1F����MH�׳TU��A-��5AXZSQ06�:A���<6�MO���1�6���ZM>8��Q?�������A���,**�0+<C� +MH����������ST���6深��+7��X�E���***F�**Z@**�-F��5>��*A@Z0�۱�����Ͽ�RF�/�3 +�Z��4һ���***F�**Z@**�-F�E>�,*<��J/Ò¹B�˵�6�������V���N����***F��B**Z0��+X� +�;-F:*�H��߷/�8CL�@����4�7����**�KJ6**B-��+�6��*ڸ��/�7���Q-���ܻ1G1�EB�P� +�7***�::0:1-F�,��F���0�68�RF�/R�X�X=�H�?***ACZH��+X���0�+���Y9T���P����1�7� +�����+**�6,�*XD�*�7<��,�8���Y�Y��+WF�/��E�U***8OJ*Þ¿1�Z�5=��+�*���-�����O�> +3̱޴+5��Y��?�G���K�۹�0�@Z��L>8�,¹�4��C***�::0��+8��7<.+FJ/2�������׾A�U� +���***�J����6�*�����Ļ+�;41�+��U��ѳ���?***A2Z8:7-F:*����-?*�Q-�ܳ���H1� +�AüW�?***+*A8Z4��*�R��7�/�+���M��E��X;41�+�?>D�׳�0*M5A8*��*�.��E0R4R-Jر +�XO.�H7��ܻ��<��X�,D��*��0VA���L>8�,�,�B�ݹ�/77B���Y�D���=Q����ݿ���Z�2J���� +��P6����L>8���L�B��/���>�F�J/?GB���G�D���S��·�����յ,*�ٴ��;��3�P��+W�M�E +1@6���<E�G�L��дV����H7�����Q���������E+*������U����=Y��@B>��;=���HR߷�װ� +�;�D�������ǰ����ڵ,*�E��ڳ���A×µI�+W��SS������L��O���0XE�����<���C������Y� +���O��U+*�W���V5�6�*�9�,Þ»*�SL��A�A-����2B?�W9?T��.*�4?T��=FD+�I�/���2T +��4W��ܻ�<رW55��JQ��9-�@+*�Ų��4�=ʵ=,Þ²L?������0���AO*��H.��A���Xڵ�,*4��� +��Y��4��U+G�8��������I�����,X�XF��+*�WF���-��4��E����H����+��D�����Y7���� +0�-���K���*�A7�QH1�����0�M���K���*��6��H1�I*G��**���6*12��X�4OT>��YC*VQ +�E��*G�3�P�K���*�H�ܲ�/��>�<������.�����?�د��:M���+*S�6���4��B�L��C*�L�+*? +�9�*���7*%%% +d +465 102[1 0 0 1 0 0]sl 8 mask 0 102 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krdc/snapshot_connectionspeed.png b/doc/krdc/snapshot_connectionspeed.png Binary files differnew file mode 100644 index 00000000..2f7390fd --- /dev/null +++ b/doc/krdc/snapshot_connectionspeed.png diff --git a/doc/krdc/snapshot_nobrowse.eps b/doc/krdc/snapshot_nobrowse.eps new file mode 100644 index 00000000..37a7afb9 --- /dev/null +++ b/doc/krdc/snapshot_nobrowse.eps @@ -0,0 +1,294 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 551 189 +%%BoundingBox: 0 0 595 841 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Sat Sep 27 14:33:09 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.416 3.125 ] [ 3.125 10.416 ] [ 3.125 3.125 ] [ 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 3.125 3.125 ] ] d +/pageinit { +35.52 24 translate +% 185*280mm (portrait) +0 793.92 translate 0.96 -0.96 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 631]ST +B P1 +NB +W BC +/mask 6555 string uc +�*��1:?*�+�.37*��5;*��2+�Q�2�QL��6:<���H>����K�++�����,,�+��2+HV1;�+��K.BZI +���K2*+ܽL��Q�����I���������3��=��Q�����I���2%%% +d +/sl 52345 string uc +î½¼**��0*N�PG�.Y-3�*��<���A-HE��**�UB��Y*4�DZ,9���+*����������D�0�OL�I����-* +�Y������Q�0��+�I���Ļ6*�@����<=�T�Tײ���=�����������.VX����6,�����-�D+*B��� +Y�0*��ձ�H@�E�Lڸ��ι�*���ݴ�6��MWJ��8E.��>��8E-CM�����D7*���?�@��R�>;N��FK +��*��9ET�C�S��*�/ݽ��A�RL��+*�������H��->U���-YD9*���;E��?R�.���3KK�G:����RJ +���1�����N,�@��P�6*��S*���ݽ�TL;X�+*�����A�G���F��AL*�����*޹����V�GM� +�C��Q�ܵH�:�/��3-T�E��OJ��-��/�<���8�����=<ȹ�;45D*-����Q��Q8*�HXF�̼����� +��۱��ڷ��=P+ʹ���������R5*�������9ܸ��F��9�*L?�IU��*��F�A��LW8�������.��Z� +���A��7����8��,����M�@+*��*���0,�T�����N�O�>���E1*�L�K-��������>�3-FYF�G۸� +��ݽ����������P�,ܹ������9F>�**ܵ�����Y�G<A����AP���1�L*�X?M?T�޹�R��9��J�� +�.���OH�ȴ��-QDH���������=��H=��YH�;,����5H�L02����I�B+������/�S��55X�Kƾ�� +̽�-�����V�Y��8��MFZ������+X����6H����;�*XS�<�K*�����<�;OW�*Ѷ*�*�������Y�� +���8�����9Yʰ�>����FX�����,*�TB��������U�G���M9�*����P*�DM�>��ܶ�2��6��J��� +��I�LEI��K�������Y����+����F����T���WM*�X��/C��E��1���3����S���־+����Z*���7 +F��5��������A��F��TJ�=��9��+X�,���C�P�8˷�+���G**���N�1��O4Z4��R**�ҶT����� +�9����-���V��RJ**��,,*��,+*�74������I���/*�Ѳ���������HF���Y�V>J����3*���H1� +=A�I�E��=<B���99T0=���B������Y�6�I������U?�L�E9A�J*ߺ�-1�+��S����Xʾ��YD��- +�/�K��F�6V�/1������9E�Z��9,�8�41��Z��E��*AD�����UN��0C8T�<�+*Z���C��QW�*Ѷ +,*�RF+*������������켻�ڱ9�C�?4�Q�N�2+�I�2*�K+�۽�U���**����A6D:�XU��R���� +×°P*�X��E1=��1+�E;24���M�����LI��C2��*����B���I�C�=H�K0ذ����5��,4������7@ +Z���D��J���.1,����S-U��>��*�Z���+X�L�����6F��T�G*���I@�-Q�=.2�Y��1��SF� +2F�����Q����HE��79HL�-��3/*�ZL4I��-*Z�����L3ϴ����V>J����4*FQ�T9=����M;2��<� +��������;J�*3D9��*H��V;���XR��/9F;->S�����ʾ�������������X���882���U7���:�G� +���+��.5�I��A���<4H�:*���/Q���8��SF�8��JF��R�����WM�8��1�G��н�M�0/X�9*��,, +��;�US�C���۹�1**��0H��L-��E���4@4���U��3*��ܻ�����Z����2.���;��A����P��Ȱ� +-X6�1�Y�L��WX�9�����/9F:-�����I7��,����B�1Y>��@����Z�7F���C�V�I�P�0�=��Q��> +4�?8��ĸ�5�����8���Dű-��.�**6��S�;Y�S�BJ?8Z9�-�Y?��-�����۽���I��D��,���3=� +M+������>Z�����H��-*���0��E�*,�8۵ﵿ/V>Z��A�B=*���+Q�T����X�=;2��6C,�9�J�R� +�����E9��*�?����0��;���39F:-������@G�K0�����Y��>��P�I��Z�3F�>J���,����K� +����G�M�R/��3������ɽ�6��J�>�4,*��YS��5��;0�����4��/�7����ٹ����G�׽C�� ++GHL+H���U����**�9K�۱1�8���8���/��U>Z��=�B;*������CN����32J�,+FIK�.P���:C� +S���+J��.S�@�J�;46��-1�*+3�>6�ƾ-=��2/T���3-U2S;��/A�:X�*/�>�ò��<3D.3�EÓ¶@ +7�:A�+Ó¯<N2�Dű-��.5:*�B���+E���8��=�-*�?��,���-��**�0H5��RJֵ��,6��5��,* +�B�޻�P̻�0YG����3V=�S�Q�2�H*�1��97���3;�Ը:ʶ����1�����/���͸�+8>�**�V�V=�� +�I3K=H�=�SϾW����US�7�I��ٵ�A*���<�����߱���ĸ�7�->Z���WB;*B�-�;��2��-����IJ +��9X�ͱھ3��S�F����KÞ¿5Y8��������=I�X�>�4�5�?��=F�0�O�0>���C鸺2���+4J��� +6�Y*J*+�;2����8����Q��M8*6�XF�-F����E���Y�X�������,4ϵ��Vټ��H�FR���K�0���UF +�QR*S��H;��+*�������=�P��.,XA��<�6*�ͷC�*A�G�?��1H+*A��۱�R�L/�G����=>�4���� +���+*8����O0=���=��-FYFTQU�M*:��O�,ָ�U�G�4����G�����1��D+�ƹ���M��A*�/L�ܽ� +���+����Q>��Rݷ�8+���A�4J��WS�F?F�������G�����**�5��*;�6�ճ����4���1����6E� +���������B*�E��O6E����Q�3.���U�/Q�.X9H�0�<������G*���S�CZ���=����<���/���� +�*�ׯ��VC�߼+Y�+*��Y��7�@�D�@EF�R;2ݼ�3+��9*�T���������3ݽ=��P�����E�������� +�3��:��P��P�������**�Y��->WUBϹ1ͼ����IA���?*�ܷ����������G��H���������VC�U* +��V�F*F���U��Gٵ��R������Y;*2���E�3G���Y�@�NC����**�����*���9I7��������Y�ǹ1 +ͼ����IA���6*ڵ�ݷ�8���H�L�6�����Y�1��4*�¯����/�G*�������C�����1���19����� +������6*F���U��Gٵ��O��3�@W����DX>�*���L������U*X,��1�װ��3E0�9���W�����9�� +�E-*������W��XA��K�R���ڶ����3��4��*����9H��������9�ǽ��D�����A��Y7*���� +6E�����0�LG�����˽7PN���X+�2*�����-UX�����������=����KP�R-F���=ż�B�2�K�R�ȴ +�կ���NH�3�S8B�F,SRK�C;�Qݸ/�G*�������կ�>�W�1������B�������ML������3������ +��P.*�,��9�HM9�����L���Z8��O�/��*R1�,�NIR�-B���MO�����ӳN66���J02�3=�4�*X��K +?FD�ԱL4I��4�+**�.*ں��=ܹ�����3����+MPX�����*���1�6���Y+�5���3�OR�7I�+H:DS +=���=1�=I5̹���L��B���5YF<���M����.�J�8޾�A6�������Q��9�<��+�T���Y�@/����TB+ +�Z.W������?*1+��Uջ�X��QH�LIDD��÷��8�AQHJ��E����U:��,����A�ɶ�B��D�ZL��G�� +?��=��3YU��-���-�?F�B;�Y��:���Y���<����E���R��,������H�>J+�����JQ��5�S�V� +�;�G=<��/�*F.*�캴߶-����3�O�M겻���*J+��H�N4O+���5�+���3S+ë°´P���M�����<2� +M��-�S5:B<�߿K�̻�Y7D�TH�4*Fß¿3*N8��,*춿��K��T.E�LZ�M/A�J�-R3L�����3�8���� +�B�H�����6T��ZGQ�����F?�������3�6��V*J�?2�;�:�+AF��+�-M�PN���W+�**�Q*JF�EI +���ٿG=������޶/�HGV�/**J6�*�:2�+>�Z��Y6B�Y��N���+��۸4�E�:�*W��6�B���5��� +19�N+N��?�P��YM��G��A����T�1�O��@JO�G1�/2�������Gß¿3*�P��:�=;Z5*Q��4K.۹� +�Q��.�ĵ�ӱ*�����;=�M��YIPß²*����G=�/��������20:-��A5R+������;����TB*�Z.�,� +��.F��?*1*��B8���X��2�G��-�@�����-����IP��J���7��Q֯��������,E���7�?�WHE���� +/��7ϸ�/@��S��G��+F7�F�B*��*���õ��-ѯ�,*�B*T���2I��C��ͯ��Gß¿3*�+����2�>�@� +L:�W�9-�+FS-�˻�1��K�0�@Z���R�=�:�SAM�L��E�T�=5��/�-�3�����W�,,���K2���X��C +?6*FB�ԱL����4�-*RP61Jܻ�8V<��G��-�@ܽ���E�.�4,ڳ��Y>08����<0���;RW��,�.��;- +�LD�޹���/���8��ܸ�5,�DзBϱ�H�*���=RM+�U��*�3?����QQZD�.10*Þ¾R+*��5Z�W<��7: +:T����U�2/�.*�WB��G��3�*ÖµS��U����E?6�E���1I�-��7+TK����URS�7AF��MM�PN۹�W ++B*R�D-�۷�H��B;Z���ZX3����L=9�<��W��Z/+���+ڽ�仾M0:���M���@�E�?,5��߾�.��, +6Z��1X߼�*1.�LN����R�=��E�:AT��3����׹įD�.1�*�-��-��/�G��C��B:�2����M�:͵� +�0J@�M�ȼ���F���0��Y3ZV�,*�.4+��M���-��6.�G���40��A�����>��58T�*Þ¿;�G=<����* +>*�RLӻ�������+�Q�0�?�����+**2-:�;.,6.�6���0�,�8VU7��XK�FLJ������*W��K��U +1�M*Z��>R��3��9��M�J>��8�G=��δ�0O7�/�D�=FB+����8.��2���͹W��*��Z�G��,��L7:* +��W��6���޵��H=��@N���Z*3�KOAD��*�,���?>�,�I��>+�R�50:P:��.1�Z<��2��33�� +KU*8*J����GE�����O�I����JV3��̻��M*�*���6;��*�G��N�=Q4��D�X��.���׵DX7����� +���WI��/N-���8�,+����UN�������7J<��K2�.K�C�E��K-X��M=2�Iß¿3*��.�ȿ-AL*�NJJ�� +3-�����O/A�*+:����5�B-��J5���C�D-���2��*F�฾ZL�UB�UQ�0�?���Qt��4�9F1,�*��U +4@�,7EK1*A��.�����JB�.R���C9-:���/J�/EF��E0�:�ZUTP��,������1YB��<��X�ν4=��7 ++���@@7����S�3�/6�S���-��޷3�H�EP��+��M*�G��1�N�=�7��B�,���O9�E��NQ�PA��� +Z��,�*���*�=��,-���O5�5��OU��FG��-�;��15�U=��X���Y���,�8*��>���I�X���F;��/50 +����7�K>VP-�D�Z��3�+=H�*9�����GͯT2I�?*����G�/�K*���YYܺ��NQ����J��O�91F���Z +L�@?���C��5Z���Y�=R��LU*8���0XE�����,�Y��GC�ճ���<H���ZLŹǰ��I�H�X���Y**.W ++�2*�E��ڳ������չ�T7W�����KO=մ��Ҵ��*�������V5GMW55��GG���ZL���BET�6*ZD�4 +��������O��/=���YA�5��9-*4�����Y��GG���ZL�G��ڳ�C*J��M�O�������4P�����E���� +�����3ݽ=��P�����E���������2ܽ=�S=���:��3+��:�;F�*4���.WϷ�:��Vߵ���/OM�P. +*8*��1*���ZNZUP><4I��G�P0P��ON02��O����F���E��>�B�1*��:Q=H:���:CUN�2AË°9��0 +:X4M����<�+�HI��>3E�����+�ðKI�*,*���<:F�GLJ6PRB2*:�+�8FÇ¿3*�,+6>×±Q�ZWR:0 +��+2*�3�6���K��Z�50B,�㽳��U���NV+�I=K��=U��+>�+,M�A�-��/�<�<���U4P�J6�;���� +E82�G��,�M��<K�G�5-38�*/X�L��5���ζ�޷XOP0Ý·A,�.�.�4E:*��S.�*0A��,ZXF�.�߶* +*C��K*G��7B������*/�����T//�W��2+*RG�<-=*8��VIZ���D����+2�W��6�W*F��Z�50R ++�δ�8��˶N�4��:������,�ND�,Ҳ�EB��X���L7�Z�5�B*�33A���EX2�C��,±��L6Jæ¿¿.1 +F�+IP4��6�Z�5�ڶ̱��޵8�J6�;K��0-��ιA.���X*�/��*F61*��>X��G*G�����*Z:*ZI�A� +�7��P��8����8FÇ¿4*��D��+�+�+�/-2*��6�N�@�Wֱ��*�*4���I��µW+ZF��=U*��1R�� +P�@ƴ�����B���Z�4��ƶ�E����D̿�?JF��=ද:�+1�޷��8U�,���XA��V�<���+3M�N2��� +*��,�ǿF��5���V�R<�R˹*�@;3E�C.F�AJ��2�I�ڸ�=C2*��C+T�UÒ¾6�ܶ��+X�+��O�5�� +��Z�3*J:�J�=��?�=8XK6JC��KPP��0-*�;��EX2K0�ƾV�6�6��*B�����G*�/�F��.��Z.L-8 +3�C�2?�X��DZ���5�D+�B8���G*G���B;.��.�I�N0�*���1T�F��X�;-��-�����HXC*��HM�@� +8���?2�7��+XW�;=��ET-*�N���70*�M�ߵ�:�6*;+׾�10�.4��Z��A�?K�5�@C3���2�0�;± +TK�;λ:.Q��L=XF�;ZG��6T�8��O�H��?��8;-���-�Ų:N�L1��J.�������*T�����8>���+�* +�6+P����4�6Z,JÛ¿Ø»E>�3���Q�����ױ��/������@�4E�=3��Z�+��ƶ�7A�Z��<:*�5Ò¶S@A +0�F�L0B@,,�EW��3�F��.��Z.�2�2�G�ƼA8�.���VA*���P*8���S�V˹Ӷ�/��AO=H*�=�K��K +2�K2N2�J.�*�.X���6�*��I2B3BT0��C32?-0XB�B��;J<32R���+P*Ò·Y5D�LH;U���ųR�-�� +����3G+/�ı���,��<P��0-*�;��EX2���OJ�P0���ÿ61��+83J���5ֹ�G�<=��F6�C�E��Q? +��9G��G��Eڶ�3��ﶲ4AU�:�̲K�P��+Z��<��2N�4A��WP�,1�*KF,�9/K���L���5���3�22� +���۾.����@�BP. +d +551 95[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 6486 string uc +*Þ´**,��������I���������3��=��Q�����I������½�3+ +d +/sl 51794 string uc +������:**�H�ɼ�4���YU���I8Xܽ=��P������2*��PX��̲;:�����;��7�M�B�F��6*���8J� +�**:0�W=-�*+1I���3��,.*J�7I9J*�*N�+.B*1Ҷ�AO�����QV�>PP8���**91*:CK�T=��*�� +,��6��1���-8�ϱ��6���T���M�L�O�R2Z�SQ�:�BL����BM�>�Ʒ3�8J�W.�O��.NI**��I�4�E +P�<;��33�F�,+.�V+TN�2��*�G�V�X�*�C�*0È¿-@@�/�,03�//X��2��.���I1LJ�-I<2,����: +Z+�����07�?�8JS�+,M�AFB6OZ?K>���?*�*�D�->�*�I�P,�M�92,��K�+��L�+B���C���59�Y +���;�*�?4�-Y�8�����-M��>?5�Wϼ�TH8B�3�2�3PP�����F�IY�O��U3S�8Q�3���JK�D05�W� +RCC>޾����J�M��/3X�ױ�D��J�2:��3CP/��U�ϴN3�X�U>����L�UH�RYE��K����-����,� +Q28B�W�7����**BG�::��9��N:.*�3,G��J1.���R��JӲ�/R紵��.�ĵ��U���->�*���K��M� +82,X*F����L�+�<H�/����:��:L��2P*�BSê¿°Z��Y��H��O̶�UF��-0��?;5�-Q�*�GTͱP�� +K+U8�X��;V���X3>��V�G�V��T�,6@�1�7>���8��/7���N���9+L�C�@9+;��M����*R��.+�� +����D/Z9::�EJ�=F��**�,��K*�FY�L�4.�@�+9*6��;**M�D�ĿG*��-�F��=3NE�������4A� +�*/B*�Aܯ��Z�.�N�0�N.F*���Q���@��V.*�-MB,�F�Z��Y���J���MPS׶�4Q��+̶O�L�� +�D�TͰ�,��*��.Ò±ONLE��*�Ϻ6*C���R*�����ϰA�9��X�7�:�+5���ƻD>�C���5;Y@��,�4� +LQ,*=�,�����-J:-�Iξ-7J�1��*+�G��D��޿,�+;/;*�JB�NQ��9�3/��+,AY;.:R:<*2ʼ4*� +�8��W<����N.P4:>W�G���.=,1�Z*�S-���<Q�*�A�ְ��?��M+�K�FS�U�SP�=+��1��׹8��J +-����0�37�����0�:?�6G����B<�R:��3;�*J;ּ�LN��O�*�T:��*�;����B��Z���M�������� +02���8��7+27��+J�R��F���3��7�Y�L2J�JN*.��=L����5;BS�MG�����;F��C�,*�;V8��O� +��3M@8���*Þ¼@9/:1��N7��M�����;O�ֱ�����3�E�+�Q�=UJ���P:������0�����G:4�E� +�0C���=�:S��U�.��3F�O�X1D4��/N��P�,����AFI2�E,Z���XH�NÛ¿Ø»E>�1�������?��*�E> +23�2C2O8G�-��SYI��,�=;B���G�R���;�2FB�,*�þJ�P5ҷ�3�ʶ���?:�1�7�@9�*��<��N7 +X�1*�K4Q�����UC����R����+�K=����7-��R�@ͼE��BԴ���Z�@�L�3J�=�=���,��ܶ>�:� +��*H�-+=+M��C32?YCϯAE���=-*L��QL��*���74�2���@����G=D,4V7��4,7�-�U>B3�2� +:�:�+KJ<32R��P.TA��/�M+X���;�*��*<�9ܾ�-Ͷ���7�W��SZ��ӺFZ�UXCC��0A���39*�Z1 +BX�?��˳�:�Fذ���BD:��A=�:P�?Y7�?�.S�1���V�:���N=X�.�<�弻?J.�0-:�VFM��-�:= +�=�¯54J-C��ҳ�?+H�**7=II�3��⻳L�E�U�������3ݽ=��P�����E���������3ݽ=��K��� +��E���������3ݽ=��P�����E������,��3ݽ=��P�����E���A5����G��,*���G��3���E;�6 +�5,�8=8+*�7��������7*.���7��J�/�W�3�8�E���;����G��������:9��*�ܷ�������ٻ3+� +�G�@��/7E�85W�,����O:�����19����������Y@*F���U��Gٵ����2:1�+�?�K�-�-@->J�-� +���+��M��3G���Y�@ͽ�ؽ���,��I����Ա�P��Y��P�D����J����AL����M�W���<2��P�ͯ� +0WD���O���/*��I���G���@ټ�����;L���ԯ5������H���U��?;L.�W���<2��P��Y����� +���6*̼���M�H�B.��P��>ST6�������+*�I����Y�X�>S4�U��H���Y�A������B��������,� +�6<����1��B��>�X�W��X�>S�Y����R��3��*XI���9��7��L�ɷ�REݼYDϽGGCZ����1��,* +�3����:�9����I0F���,��@�L�?U���A5�V���5�����M@����K43��W2**C��=���3�Wʹ���� +�M***,*�?�Yþ�9YL�8�*0�����X�A����H�L9@V���7��ʾ���2*���L8:�:��2�K+Z�;/�� +��E�����K4������V2-.F*���*��L��3�O���8Ի��*�4*B*�����R�R*Z��,�,�P/м*����߷/ +�������SÑ´=�߸3�����+*�W�G������R.<�**��,����3�G6��:�N��U�ZQD������Z�B���8E� +��FBX���Q1�Y+**B.��;V�8J�.�D326��8J*�//��*�ҾY1*@�/��Y����:Z��=>Z7W2Z��=XS� +Q�H�ZÚ¿G���P�������25J�N�L5�52�����*6��*6�>5�/�?-���NJ��E��LG�B?*����7¸��Q� +��:�N�PZÓ¹++��.,BP�:�/����=���-�7����*�?*�*��91�S=�8G*W����E�BL�P��,XӾ�CF� +-���/L��ݼ�-P+���ͷ�?/���Y1�Eֱ�����9I�/��*�M=:@LI�B1���R��-�-7=�G�-0��X.�� +R?���EK���<+*��J�=Y�,/�><�ES��/.J���M�:��/��=���2�7���ܽ-�/*;���1��-,ڳ�@�+1 +ܱ�B++8�7/�T+�ڰJX.H���,�.���-Jݻ�H>+�D�3���1Y2�;��+�YJ���6G��B�-*�U�8B*��0 +G��+�,-�=��<*Q�>N��@���6����N��K���@J:��G�LI�CZÙ¾S��7��,**�4,Þ¾BM,*��N>�F*�� +@FK+��T.@�ͻ��.���S-�5�����0<N��82�;�34���8�08��+Ó´=��*14/��7F��=+��QJX�L<� +=>4I�*�5S9R����1�7��:���2�/���ѵ�0**�?.�9�о�*���Z�34J�ڳ���8>8O*�H���.R�� +P�E�����O���-*<4�52�B0��W�/�*�,�*8B�����0N���*�,A.J��X�,��><�E+��-�:X9����� ++�6L��3���0�UD��ٱI,**�4,��/?Mټ�P:+/61J��,�@��1�P�ӿ�2A2B��*A,*���W��J3:��� +��L���+���*���*@A������>W�V���*J�J6�+-��5V��G����������G+B��0A�.�/SN����� +Y�W�@�9����Z�*0Q:�S��=�W�-��E����***F�*���*.H8�J,42-�ҳWRZ��9J;20F+D�:Z��*� +.*�8����͵��=�ٴ��,WB��<��U��W�J:�1P�?�U4@�4���XB*�E�Lױ�HÑ°×±-��P70�6X��Y/ +SN��.�YU�5�<�+M�S�;��O?���RQ�PFAZ�1ѯ�7��+�OF��P�LAV�ZQ�7�7�1�ҾHE���DH�S� +������8E�WT7��B6���7*�=*�4�F8+�7ٲ߼;������C���2��/-�A��4�<�=GÛ¶Z��7/SV���H +9��=DL�G58��ױἻ�*2>��99��D�P�L��سQ�OMPVF���H���WU�VØ°Q�س���.L��3W>��=� +߾�50*������QI������AY�7U��=5����Q�E���K���7?Y�������8EϽ�ȸ���O�@سY�3M�>�� +���������ٵ��<��Q��ηY/*�������SY����-����O:���2�HB6D����BP��K0����P�����Y� +���O��+*�W���V5�6�*�9������8E�Z��0-T�į<5,��ٵ�;G�V�����3/��߸T��HT�N�4*R? +T���P��,ֽ�5���.L��37����.���*B�R/������E�Z�IZ�Y,*�9�������E;YY���۶��C*>�� +�YA����R����<,�����;���������ܳ*:��ϵ�<T������������Y9�������E����¸��E���� +�����3ݽ=��P�����E���������2ܽ=��P������2ZH**���-JTI�J����ZL?T>S�J���*�V2VQ� +E��ZL�3�P�K���*��2���AW���B;�>�<���I*�M,����Ƽ�0=��7I�6���1��¾S�6��Mݼ�3W� +�3?��*�93�L�+*���Z��I*S�+���+:�C*%%% +d +551 94[1 0 0 1 0 0]sl 8 mask 0 95 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krdc/snapshot_nobrowse.png b/doc/krdc/snapshot_nobrowse.png Binary files differnew file mode 100644 index 00000000..161e9a64 --- /dev/null +++ b/doc/krdc/snapshot_nobrowse.png diff --git a/doc/krdc/snapshot_vncentry.eps b/doc/krdc/snapshot_vncentry.eps new file mode 100644 index 00000000..05d85b85 --- /dev/null +++ b/doc/krdc/snapshot_vncentry.eps @@ -0,0 +1,248 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 561 183 +%%BoundingBox: 0 0 595 841 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Sun Oct 5 16:06:17 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 10.416 3.125 ] [ 3.125 10.416 ] [ 3.125 3.125 ] [ 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 ] [ 5.208 3.125 3.125 3.125 3.125 ] [ 3.125 5.208 3.125 3.125 3.125 3.125 ] ] d +/pageinit { +35.52 24 translate +% 185*280mm (portrait) +0 793.92 translate 0.96 -0.96 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 637]ST +B P1 +NB +W BC +/mask 6532 string uc +�*��1:?*�+�.S7*���;*��6+�Q�2�QT���:<5��X>E:�I��R�K*9���8�1�G�*-@�2>޽�� +.*ZO���L2*�ܽM������������������7��E��������ݯ��2%%% +d +/sl 51612 string uc +î½¼**��0*N�P�J3�0A�+�>Y���Y0���A+*@�Z��I-CP��.H��I-*�������I�C��7���Խ��WI1* +�����������6M-���+�7�B*�W��M��QD��Ӱ�<���±������B�X3�����9M.�Y�;�1��,*Z��= +�D7*��Y��V���¶���FK��*��ݽ��C�S�ؾ��G�2P��L�G�0�IJ��I5�D*U�V�W�>SL�X�� +��+��I��V����+�5����Y�����,*�����ͻ�31R�VC�1ܲH*�V�M�6AU�>3L��=����J���PϾ +���9D��?��.��F���C**���*�Gݽ����L��-*�Y��YH�����Y�*T������*�������R��N��� +��,������J�4��+=0Ҽ��Qɾ��1�D58O*��G�����QN>���L>@�*0���O�NS�F*����F�����1 +�G��H�����Q�,B�����/�����@*������9I��������H:+�T���J�+*���Y�U��F��7EE��3.��L +1��YB�E����G�*/�S�����W,*�+��7.������/�B�:SLM��8*R���0*��Q���5S�F0�������� +�����A�����Y5�B/��������I�R�**��������ܹNXF��Yʾ��9���*��T�T�����Z�IH;�ZH +�3���Ⱥ�>���1̲���GY�����Q�H�P@�ݺ�M.����A���6:���1���,B�����A5���OA@ھ�:+�� +G��1�޷�A�2��EG,�Ŷ���ݽ��-��.��C����AM.+���-O��*J��+�N�L�D�+��*�+�U����I��� +���G����AI�B��S���������1-�/*��Z�����9I�������HJ+�����*޳��S�J���;X�CH;��I� +������L�����ݸ���-������������9��**��5��E�<�9��5=�������ϯ+-�=��*���E +���A����ӿ��Y�۷�UӾ�Q�II��-��.����X��GD�2-��/�**N����H9JS�>ÞºX��**��������� +�I6��1����6�Ͼ**�>/.**=/,*�E>�����?���I5*�Q��ýY9��Y�����;���R����C=*��˻8� +QXؽµ��QNZ>��IH�6P��1����A����C*����M���T����HX6�*���18�+-�3����9�B+��ݲ�A1 +05J����TC��48>�WC��I�����I.�F�?8�O������+X�,������<�7�F��-O�-*������J�DQ+�� +.**�,*�M��G���뻻�������Hܱ�U>B׺�,;,;*��,ڹ�������**�M��Y���>���Ͼ��� +���*��Hõ8P�9,ĵL:RĿ��H7���Q8üP��:��+���3�����P�.Q���6���O�IA��.>�����QEV +ް����Z����28.N�;��0���S>�+���>��-��¾���5C�P3�.�**�ڽV�1�ҹ2:Hå¼±I��J:��� +;�����I���A�����EH��,1�A=4*�+�>���1*��/����AL������R���AC?*����HP�:���L:2�O� +���M����M�*+<�H��*����L�������5H�L0R���VAGC+��X���������A����GF:����D:��K@�� +῱-��3@��Z;Y:�SO>�VK*����5̺�Q��*�.G��߷*������O���G��8����O����74��I*�8/. +��M,�о����ȹ�@9**��7����04G����?V>Z����B=*�û�0�G�W�,��=;2.�9M0�Y�M�����?�� +1�B*9��V�����.I�����5H�J0��X��ϽD��.���;��9�RÒ¿W�9����E�����L�����P7�Q����6S +>�UF�=7�*ADK/�1G��ճ8�0�N3�**B���.M���ܯ��F�H�1���FA1����ٹ��۵������.�K�=Z� +�,��;�US�@�͵?���1*J��7H���+.�G����,5�R���YȯP*���-�����=/��QL:2�C�.�I��6�� +���Y�H��*�U���E7N7M����=H�J0�I��EW���6B�������S¿���H���=�2S���=/�WO��N��� +��E��-���4�J=������A��B�׿�S�?.*������A�ҵ6���R���ͻ�A5�D���׵���I������L� +-º�,������E1�**�I�޹�8HG*9�G���5���R�@�QF�L*�-���칱��J�U=:�*/,���63��7=K�2 +���=-��<3�NW��VM>B�18�+,<�SB�;+1PJC;4��?�=0�:�L,15X�K.�+4NS�5��+�O<�2<T�T�V +DTKX.-T�N�:N�8�0�P3@J*د���,���Q��*QH1*F�F�/F��14R+*�7�@��ϾZ��6/BN��W3A��/* +��P����F��6ܸ��E/=�P*���H;�*�9�OID�/=L�W�J����;=9R��K�5��3I��-F�F+*����P�� +����P��P��L+�̻���оEH��ȵ�4Y*��5O���������E7��D�1R޾�A�ZL*Z*1�MB=;V�1,6��7� +�*I��I�+=H��ܷ������-A�F��������AQ����SJ?4A�T��Q��7���7R��I����:����->����� +BZ�*�*,�M:�/��FVG�1��S�F*B���X1����E���M���������C/>L��W״��ʻ޷���;��7��SÕ¶ +*��*����L��-*�����O�Q��H�8.��FKO�C*2I�P+XB��U�O9�,*X�I���,�4���I�QRJ?,�9G +O��-*F�����6PX�EQ�G1������P�*J���D/Z���F������H���DZ�9���,�;���C���Y*�5�T��� +<��-��KS�R���ϼ��G,*C�Y�>��K��V�T���4���I�����9+*�A��+L�CHY����A?H��9���WC�F +�Q�55=���*���C�B������̸@2����.5��3�H��68O�AY�U��**�T����W5Q����Y��.5����� +�+���P�װ���,��-*�Yݾ/E�Vس�W����L:��8B,��I*�Q��9��I6ݽB��Z��������1��9��I6� +�,��Z����ӾϻY9���.*.���5IÙ´*M�8H������X�1��*޻���������E�+6���߽I��-3װ�Y+ +*����*�����G���*��S������H*:��ݵ0B��ճ��WHǰ�X��,*�����+���I�D���Y�����:?�8 +H������X�1�?*��ڽ��GF���+��C���O���8��U**3�����4��*������ױ�����9��Q9H����� +�Q����?*�����G���*�U��=�G������V�2��ݽ��4��*���Y�F����K�-���Y�G���N�I��*� +��I�D���Y���յ.BT��EA�F�4Z.*�0B,�?*�*:>��QX�C�ۺ�I2?�6�������Y���@*��������� +�NC��7+�D@��=A�Z������,�8*�����I8VC�4E��-��Y�������9��XD���9�C���-5��E,6�� +���D�G;BP���V������O�*�-*Q������@8W�ܻ+������AII�����2**�+�U9��,F����MH�׳TU +������;��GԿ�;��+�2��.��X���.į?�6�.H��?*-*�*H����3�G6D�,�H���9-1I��Q�2* +*�E.��+����������<?�5��-6�������FBX��16���**�R�����-3R>��+Q���5T-���/@��*�� +�ٵ��,�:*ڸ��/�7�C�=Z.E��3���5@9:**��**J;**R3��,�+A,�46�T�����Q�;AB0R�.�,FB� +��M.��/�-QL�L6078G�Z��Y���-�76�CBH��U2��,M*����3X�K�J-5*H�I���?*1+��A�G����9 +H+M��.X�U�ܶ�ZQ6�R,���3�۰�=.�����Z�����H��D���79F�UJ��;*�;Ö¼0��6�0-X��� +8����7��,�5��F��?*1*:�W**21J��HZ.*;;>F�L��I��ȳ/�*�0��*X��/AF��5A?�Y9����� +�*���H��.���04:X��;A�+*��E����V��9H�UZF*��,�D�N6�B63��U*8*JSRF*����N8Þ¹,ľ +Y������38V�/,�-�B�E,2ƶ�3����+�*XB-��56�6�+FH1�5к/�Q��0+<+M��CZÙ¾SQ4�1��43� +G6ǵ�XU*8*J?UF����DZÙ¾G��<�:X�4��.A��,+�+X6**�;*հ��5X��G4FZ02AGBH��MM�1ĵ� +�R.4-8P�OB���E���,�-�žQ��86YNJ��;��7�/�*J��6*��W���;�����+�?TN����.12**�J� +���-�?-O5�6�,+�B-J�@6ͳ�KB���.��T/88=*5�;�OI0�*�-?�2�1V�00P-XN�?I�Z+�����@�, +�*��5���ׯ��E<1�G�F��L/Z16F,�-T21��+�*�H�T/�B�=�*��.���M��+O��*B<��041XF��= +FÖ¾E���H5���-Z��*��YDE��ZN֯�V+�**þ-+���ݵ/���.6�?����/�,3��*DDZ��K��46��+ +���J+�>���,0G�B�5N�-�6�ޱ/��BH�*77����OG�F����ܿK������@���,4ޱ�@GB���GW56Y� +NPN��+RS��-�7��BM�;��5�*�+*���߽=���N��;��-50����7��W+JB�дV�����/�3��K1� +L�G5@F1B�5?���ݼ�/������G�P�N�F>��;=�ڸ��+��������=MعB��*9�����GͯT2I�U*�� +��7�/������9Q�<��WT��?�@���ԻYY�ݿ�0G����J��*�-�KE������������*F�����ASP�� +�������/*�E��ڳ�������;޶�����*KU*8,�������PX������*ޱ��빲������õ.B,���� +X���DZ���ϰ�*Þ²L?�����G+ľ�4���S������5�����*J��W����W+��XA������5�W��*�� +5���5E*6A�E��4Q=��5�*Z��������1��9��I6ݽB��Z��������1���*�I6ݽB�PB,*/*�F��7L +.8���9N*1����:?S��7���/���9����X=�9N�0���.���-L��>1<����.�F�VB������4�KBH +S�5��*B,*�2/�1�CJ��JY��36F��=;�*9�*12�00�>��A�׿�N�PIXJ�3�6/F�Dz2��+����/F>� +5ݶ�2Q��PM�4P,Õ·A,�*����@X��W��,F���HÆ¿Z�����ڸ�5���-���+JF4�E,��-Q��RF���;/ +F��M=�B>C���96+F��.�<5L�A��4��1�.�P��7LR�G�����շ�9����68���MF���1��*����?8� +�ӺFØ¿V��*:��F��U0��9���898�K4O�����:�5��=�3;+-���6���-����N�DQ+�ִ��W@I�� +п�UԶ�:���W6�4�ɻ�*-1T��2���;F��MX�>.S�L�Z��Q�=�����G������N�D��;=BH��5B� +�7׶P,/��-�+1����,ĵ�����߯-�������>�-�X��83��S�F������/A1�,8.�?I�ROA��� +@<���и�@���C+�R����BG��UW��*17�γ�*�>���A�OJ,H��2���WIF�����*��;���H�=0�� +J�������=B��-AN�V�J,�/K�ZV*��6�*��;B�P����+/F��-BR6�,-1L�P+8��3��K4����*�RL +4H�0;�;��7���M��>4���J4����1�T�>X�Z.�E8���+�J��ŶAG���ر���G�F;�U/2J��-3��U� +J8���5V�DD6D�4B�7YVZ.%%% +d +561 92[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 6461 string uc +*Þ¼**�������������������7��E����������������9��* +d +/sl 51051 string uc +�����8**��-�H�4���YU�1���UܽB��Z������2*�Z�+�U1�.+S8JZ�++�Tû>Þ¼J��78�*�R*� +39����*����*-�JJ�D�?B�,�Ⱦ?.��QF+����G�;+**�>JFÞ¿0./F���I�@����29���?56,�5�B +�E���6����28��?�FU�E@��2�R��*������ǹ�.��*�*����*��>�*,8B��6F���1�=ݸ����� +�.XK�K�G��;��ö�3����9��߯R����Z�9?X�������MZ�;�A�BT�.�:�08�K���ϲ۰�5=�=�A +��*.X���4������4�Q���9XT��>F8����0?��=RV*R2�<,1/�2-�B�-*�-06,*�9CJ���+�׿E� +�26���O�A5�R�M=W=**����2����ⶳ9�S;�>�E�MH�<�Q�B+BH���1�F����X�J�Z��,ո��:8P +����-+�*6��L�0�>2A��@29���B�.Z������������Gڳ�Ѹ��4����CX��3FF.�NRϲ:��N�G +���6*�F0�����B�N*ZI+23R7R0��+1P���..���7-�<�R�M@R5��,1���:X��7Y�4�UV��*1.�* +/�7�GTڱ��������J45*.�9�+�+1���*�-T,T0�+��M����J��>E�,����0�ӹ���;��H*DùHI +BP��E���+��DAܽB��Z��������1��9��I6ݽB��Z��3�����1��9��I6ݽB��Z��������1��9� +�I6ݽB��Z��������1��9��61����F��M�P*�����3H�ɽ�B,�K�K*�+�;*��+�����Y��+����� +=�;ƹ;�E,M�M��4���X�Ϲ1ͼ����IA��Y=*ڵ�ݷ�8�����þ�69K5�����X��@D+RXT�<2��Z� +��1��ڻ��S����3*8H��ӱ���EJ�/�2:��+���U��-�-@�=J�-����+����B6G���Y�@ͽ�ؽ��� +,��I����Ա�P��Y�-�����+�W��Y�̷����-����O:����G�����������3*�����C��7ESP� +�9*M��2��ձ�����=*�����ʸ��Z/;LA>�E��J�8��1�7D�����1��4*XI���;��G�20�1���� +�S���E�@���O�����C���B=�>��41�I9D�����Z�WYH�����/���***6*���-=�3,3��ᵽ���� +A�P����-��S�L�A���E5���G�VU�Ϲ�.8����7��۵�L<ù�C���9N:�����ȼ���������9+** +��*1OZ5-����������ST���*B�Xڶ�OGCZ�����/�Z69?��AI����S�7��N��E�W0F�.��B6�P� +��<�˻�39�;***A2**>,**�2�4/�,8R�O-���=1��ٱ����������*6�C���H���5Ò½-**��.** +�+*JF�;-�J�-0��+�*Þ»Z��GFD�2��4���<��MN�J�8�Ͻ�FBX���U�@E*�/,**�*A>�R,�T�;;� +���,����@6���9�+B������V���N����***F��B**Z0��+X��;-F:*�H��߷/�8CL;��G��V�@�� +G0MY��ٿY=�8��,��Q+*�F��+F:�U0�C,1S��*����-�7��Y*Ĵ�ܻ1Q�2����***�0+�*�B�� +?�����H�,1M>�S��6�T��1�B,�M7�����Y+**��*��O+�<��,��/4�-F��=1Jݻ�H8+��+B��1 +9H�@���7***�::0��+0*�:��?��޽I��2�-��P�8�V0W������B6�F��,P����***XG��/.-FȾ +�4��+1���+����,�F�A*M=S�N�1���X���G7J��*�*�2��4�����C�G9��Z.��D���ص���2 +**�U1��*1.��+8���>�>*�����M*�Y*���Q��L��Y�׹I,**�,+�+���-,Zر��EB/��RNж16 +@5�G��.��B6��<6�G����***F�*+*�BJ7��.FM�E7��*1V�*X.*��7�71��/��ٴ����޵���ճ +�,�R=*��+P+86�7/�ٿؾC*����ݵ-��?L;��?�ۿ�3��W�T�8�;�,�B���@*��޶1���5���� +��>���,�̴���<@WT���4���8�ϹL�B����0-ѱ*����U6����̼+B���=MTW����A����� +Q=0V��N;4�?X��=ׯ�8��Z��R�8VB���S����3*�;�د��UE�/��U�P�3���1�����S�ٴ��;�� +3�P���4A��G0M1/ײ��G�̻�*�ڷ��V���Ƽ+B����Q���������Z���G�����PM��A����9��Z� +���8WC���ô�5�L�7ڴ��UU�/�,Z������ǰ����ڵ,*�E��ڳ���A×µI�+W�P�<2��Z.�920� +�W�T4=��:����+Z�����Y����O��U+*�W���V5�6�*�9��4���8��Z��.-TYP���+��ٵ��F�V� +���*B4��M���RÇ°=*�T�R�����.Z��@@Ѷ3.�BD����3*�W+ZD�4�����Q*��G�Bܳ3*Þ½N5 +�S��K�8ĺ�����໹�*ζ�@����Y*������;�����7��Z���MA����,*�@8�I�L��G�����157�� +���X��0�B��7��3ܽB��Z��������1��9��I6ݽB��Z��3�����1��9��I6�7B,�1**���*Ʋ48 +:���E�R�4OT>���I*��,�����A�R���3�R��I*��,���O�@��7Z�;O�·��1���J��>C�Y�+�د� +�:M���+:Y@Z�>M�����*M�B�L��I*��,�Ư*���E���1�<�*V��*�1H* +d +561 91[1 0 0 1 0 0]sl 8 mask 0 92 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krdc/snapshot_vncentry.png b/doc/krdc/snapshot_vncentry.png Binary files differnew file mode 100644 index 00000000..b55c3fa3 --- /dev/null +++ b/doc/krdc/snapshot_vncentry.png diff --git a/doc/krdc/window_fullscreen.png b/doc/krdc/window_fullscreen.png Binary files differnew file mode 100644 index 00000000..5c9864f5 --- /dev/null +++ b/doc/krdc/window_fullscreen.png diff --git a/doc/krdc/window_nofullscreen.png b/doc/krdc/window_nofullscreen.png Binary files differnew file mode 100644 index 00000000..bff406c3 --- /dev/null +++ b/doc/krdc/window_nofullscreen.png diff --git a/doc/krfb/Makefile.am b/doc/krfb/Makefile.am new file mode 100644 index 00000000..085981d9 --- /dev/null +++ b/doc/krfb/Makefile.am @@ -0,0 +1,4 @@ + +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/krfb/configuration_access.eps b/doc/krfb/configuration_access.eps new file mode 100644 index 00000000..93169561 --- /dev/null +++ b/doc/krfb/configuration_access.eps @@ -0,0 +1,341 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 342 453 +%%BoundingBox: 0 0 595 842 +%%Creator: KDE 3.1.91 (CVS >= 20030907) +%%CreationDate: Sun Sep 21 21:21:52 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 9.305 2.791 ] [ 2.791 9.305 ] [ 2.791 2.791 ] [ 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 2.791 2.791 ] ] d +/pageinit { +35.4627 23.6418 translate +% 185*281mm (portrait) +0 795.224 translate 1.07463 -1.07463 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 367]ST +B P1 +NB +W BC +/mask 6493 string uc +�*��1:-*�*�-�0*�QK/,���T*���,���3�Z��8*1<�����S̼*���S̼��+FQ?�9�T��*BQ?�- +�TK�S:*0��T��1��9��I������*��+��-��1��9��I޽��%% +d +/sl 51642 string uc +î½¼**��>*<���@K���6J����Q�C�ׯ�<*VX���Y����G,9��@/*GE����������,�G��X/*�5��� +���T�X?D:��E���żO<J�O*�IU�������ظ�L,@�Z��-�*�U����7�����,*/�33DS��**,�KÞ±E +�5����YÙ³0��15�������E����;����L�/*���;��N��*��3+���7��/����M㸽1Ľ������T� +�VY**AH�����1I�*��?����H-*�DZڷ�2��C**W���=�F�6����9D����O9���C**���*�Gݽ� +��TL��-*�Y��YH�����Y�*T������*޳��S3>DHR�-2G�,+���O0����Q�-�Z-0���OY.��� +����YH���G����E�H�4������AT����������9ܸ��F��YV����?�**B-*�?X������3:C@�J +/�������84�*����J����/X�J�8�����3�,2�WY�+��ܽ��Q���6�E*��IW�Q�J9�G۸���ݽ�� +��������P�,Թ����T+�5A���M19����;���黯,����H�+*�6*�;òL���<��,4/�X���SD�9� +�S�H���I�L;*��?��+���J۶����.T+J��X�����.W�S��B��D8>*��9BP�/F�H*�*�?�����Y� +����8�����9Yʰ�>����FX�����,*�TB��������U�G���M9�*����G**�-*��7-:GGT4R>*�-O +G��<+0�Wݼ�7�������9X�,����������ν>J��2J6*I��>�����L��;�3���8Ú¾G����D+3��2 +,���4�B��W�5���4C��BJ޿轻�P�����1V������F<3*N����H��Q��**�2��������I���1�� +��6�Ͼ**�>/.**=/,*�E>�����?���I5*�Q��ýY9��Y�����;���RJ��I�*J�*��MLW̯8�,4 +/����.�-����L���N�������950*��*���L+P,8��ѱ���Zų=��4�-P���8�*�����K�,�4�� +�L6��EÒ¾9��Q7���P�����C�>-X7�I���4?6�,A�;3*������.�B**���1*�;����������켻 +�ڱ9�C�?46��N�2+�IR/*�K+�۽�U���**����A�@��XU��R������C**�+*ܯHM������VJϾ� +�I��51�����Ӱ�06D0B-J���5/��,/,���:R�YT��*���ZX޲�YY�5J��S��BP�:���Y��?Tָ� +��DY�3����C�,/E����Aԯ��LHX�M<*Z����־=�ἱI���3��H�;�����I���A�����EH��,1� +>=4*��T>���1*��/���/TK������RJ��Y<��*ί*��;��LU�B�C5R>J���U�/�M�����NH�˯�C* +�9S�57��,D�XJ�*74Z20B�B=ZZ��P��/�����I6=JZ�EC��4�����4F�޺����*4N������,CX� +M<*����W��3�:�����*������@�D��������@��I��R�.G�ϾJ��N�T4�P��W����+*޷ڿ�H�� +J��0X����,����9�+�YÚ¶;O=3AX��P/��RZJϾE��GS�;�����=V��XL99��B�6*O�A��*����34 +���/���4?�������IX�-A�OW�Y�S�*Y�̷���I�L/����L�/V���Z��H�JC���������DX��/�N, +*B���.M�K9�HX.��L9A1����ٹ��۵������.�K�=Ӹ�,��;�US�@�͵?���1*J��7H���+.�G� +���,5�R���Y��C*��3�3�@�*�K��2Ͼ�-?�;�T彽�������A�����6-�+������92M����=>�< +/�����M���������J�8�*��I�KL-16��ǿ����0?Z���I�4X��������P1È¿3���D��3Y��ú�:� +N**��YS����-�K�����H�V����Y��۱��F������3/8N�;4����ٰ�F�-*��2,�G���*�����1YR +��L+��I�C�E-�07�E�Z+�L+A�0�0Y־��?�:K�L?��2;��Z�¾*�;�5-�K�/�����3SAL���*D�� +��O�T��YN�5�RAZ�.O���J�+��6;JAR;��,3��8<>R�T�X>�DE�4@K�̺�++F;�>,JE��YX�� +��=��2�V@�ڳI�S�7�@���*ZIX��,6��5��,*�B�޻�P̻�0YG����3V=�S�Q�2�?*��R�>�+ +*��/>�4HÙ¿6@J������Q�KKLG2���4�<1?�I�+C�L9+*�C��P����,RP��P��L�2V��T4����W� +�W�/*�����8����ʼ���8WM�*/2����B�6*7��3*ޯ�,7D��0��*�N��R����¸J*+��4<<1��� +���,PVݷ�H�2����M�X�Y������1��C/�L��W���N��K���+�V����89L��C��,ƴ��9-�V*Z��I +1UQ��F���*1H����͹�������̸CѾL���?���6�1F149D��ڿ�B�41�34J���Q.�Y+�����Yغ, +Y���2T��+��CA�4��ױ�<W��繿��G��4>T��C��.HK+�2���>��T*�����AC�ڼQ��F�RGW�8+ +��TA�4���W������ݻ��=��H���.BM����8�Y�,�5�T���<��-�X/���G,*C�Y�>��K��V� +T���4���I������.*�5���6�6�ճ����O1���WC�FA�߻55=��M+�E��O6E���W=�����.5��3�H +��68O�AY�U�I,���S�CZ���=���=�BI��W���W�*���S����Zݾռ.*��5�Z��O�0��@H�:,���� +4Z��*������������T��Ӽ�U���4-�=����+����A�AS?O35X����7*2����R�;�����@���*��� +E����A�T0�����Y?��ڶ����.*:�B��T�V��5�I�U������?�H**�W-9J�P���Ӱ����G�T��ط +A���H**�W-92���DS����կ�ͼ���������9**�Կ1·�UW���UO��H�D���-��Y���Z��+*��D� +�DYXFU9��D�7ز��5*2�,<9JJ�/��O���V��**��0HB��C��M��겵�V��,*ض,�-2�Y+���˳�E +�.*:�9-6Ҷ�+�:**FQ�50*��N�*���4*��:KDQ�O��ﰱ��G��-*�/U,��ٵ��:��L+Ú´I0�޳�� +E�*K�޿,�;*��۱���+�,*��P��1��6;*V��*,���J�E7�V/���8�Z*�6×°U��T�X�����QI*�3 +=KYSF��3ǹ�--T+�����HK��+����J+�6*��������I+*���>�A�Ѿ1�ܻ==28.0FR*1�C=/4F�� +�*��J��@�Z*Z�P,2�X�,+��-��***��ӵO�Ƶٷ��:�J:̸�1������RÓ²I��CII�<�����=0 +��;���+�**K��0����V�--8>�7+���CU����=*�E�6�U��I����M��:��޿,�*ȸ��65=�0*��/ +��/-�W�<�+���д*�Y��-�GU��LP�@��G�-��ش*�ò��1�ׯ���T����͵�XGSYHL64,�T�,� +�+J�?�ZJ�>��EA2��,�;*�������ۼ-*�CL=�XIB0��Y�+Ӷ�޿,�*3@ݼ7���0���*8�߿,�X�< +�+�8�,�*�Y��-��;����Z?��H��;,�-�GH��7�THװ���E��=�3.��LCQ�W����T*QO�����E9W +@Q2D��*�.��=�F���Y+*4�Z�,�?+�C�?�4�+R�����4P-*K+��Z0*��Ǿ�+,>5�=��*P�?��O�� +�0�4���0��ҹ��R���?U@8�����:Æ¿*�@����6R�F6Y/��MSR����A.,�K-14��*B���A�A�3* +�ȼEŲ;D=D�����M��5K�޿,�*Ų?X6���*JR��@�Z*��P,�0V�/*L��-QZ��5A@1�J<ü�1BD*� +M2H�-����U۲�R������7*꺶�ȯ���.*��0,�����<��J���UFZ@N�J+F*��:N�>��*:>�P5XB* +�=+M-�8��A��GO�6����A2��9�K2+W�Z�?H��T���=UPX���***4*<�+XH����3��1*�XS�*��7 +9�S��M��?5�H�FO�,�ڶ��YU.�,*8�5*��+CH*��1��+N�P��A�Y�F���U��A�VC����+*��D�� +@E���Tÿ��ʷ����0*�8����Y��1*�X��-���A�4Q/X������7*�ܺ�̷-W�9**�Կ1�C�XT??5� +����Q�TFI��пQ��9**�Կ1�װ���R�BZ��W�0ܹ�*�����7�V��**�7�Z�E����T/K������+J +�I��E���***ÓºT/�����G���������Y���������T��Ӽ�U���4*F�**��,,,X�����ٶ�-,���@ +��8J�0��1��G��.@�*+*��5/4��.��*���Z����G�3,�X7�-9O�*�5*��T���,�QP�X�.�HF:J�H +I�Fß¿6�R���O4�*=.��+�����9���<W?��**8��Z4���E��+4*��V�OE@2,�4����,�*P26�K +�Z�M��*�K��N�/IS��=�6-��T�P�.ݼ�,ZK�4�8�T7J�1��O2�V+�T?�����*Y������,�G:��-* +����J�2,������TN����+X���9J�,�QJ*�1Z��.5L�X�:�52�CӸ�*Z�W.��-�XӼ�6������� +�Y���������T�P�.DI�*,����**��=13�*Z1��,,,�-6��T6F0��93G;2�2-��LE��T����F� +���R5@����J�F��7Z����,��8�JEױ�N����*��Ų��5*�E�Z.G.+��28��Nß¿?F*.�8J*Þ¿R6 +.**Q��.5D��F�K��V�8TC��AS�T���X�G���;�.�QP�X����RJ�T�Fп5Y*��޿��7��5M�Z1=/ +1��*:P-X�LC�3FF���W?�6*���?�������T�P�ڸ���+��-�7�F�2,BO����58ß¿W�X��5MRJ +RS�Z/1*�D*�I2ð�M���/G�TOJZK61�H�,�;RV��DQ��*̲�6��Cֻ�/*��A��-����5M�N�A> +�*�D�L>�*���/@��T�R��P04�,�D�U��1,A�5���E�3C��������0*�-Y�-12*���N�B���T� +25:/��2/U�E�*A,��U㵵�ZK>��Y�01Y��9�*�AJ��5�3<���E�//J�MD��/��*+�ƾ��5M��T/2 +�+L��5�*��R����A��TW�,<�;��@,��+�XÓ¸63�N���=��T��U�����Y���T��H���0*.�����T� +G��������:9��*޻����������T�������ܽ������/*8H��ӱ���EJ�T���Y�<E-�+��+�5��* +�-���������7�T�C��YL��������*����˷���?���ET�����9���ܼϽ��+���ͼ���I�P�- +��R��UU�M׷��/���/*8����;���D�˹�M��I?Û¶Y��۽A��I,*G5�-+4��,�50*�ͯ*��Z�+.2 +*�,+�G*���@.X8�*B�0>,,�-.Q������@@������T�Y�@��Z���-��*���*������,*�U@J��-�� ++Nß°.1:J+��7H�B��:�/�G�E:�X9�*����1A<6���T?��Z���E�8�I,*S��/.�*�@���*��X��A +4>��8�**��-P*��ʰX>��R�WY*�UYN��+:���/BR���*J��C�;**�-DRP��=�G�**���U1JE�/ +5N��1>7�-�L�0,F���/�7����T?9��M�W1I8�I,*�Z�/.�*�5�1F�<ܺ���/QR��*R��-���� +AXR<��<�Ұ���4�7<ζ�5F+-�=��C�I��*P1�MM�S-KHF�27�*�=��U�,��9�+��J�R,�����U�� +�W�T�̱޴+���E��.*,K�52Z*���:6S-��W�F��+*�/1.7�S����F��T,���YA�+���.Þ¹F��/2. +���ߺ,*BG��C�0R��;D.+�.ѽ��Vß¿:���R��?<�:޻�P7�W�����T���+M��D����;*2B<YJ*, +���,�-+0�D��--.��1F:.�7���W;��8>+/M�W��7<F�*��D�*A.��=82�;����׾���4L�����5K +J��?<�:޷�H�A<��׳�T+����ղ�׵�-*H�-��U5�C��0:��Q����DZE2��U*�S�,�9�J**�3 +O��E@�8/J*��,�E4�,3,7*�=ZZV��-��:8Nß¿8��8ŶS8:.>��/�7J�X�C���L22��28��7.��ׯ +��E�4³�T�V�/E�E����*޷�ϾJ/I֯�*Ö¯Y�NK�78�G19X�-����-,*��J1@�ׯ�RJ>K.�*�� +,3�-*�=ZZ>A����:XN�++��2�?12S4����0*�;.4>O�;.��+����P*���730GUU�ȼD��X����T +<6��Yׯ*���OHI�-4����8������T��;���20����7��/***�,*յ�<2*��0V�H/F���QA����Z� +���;�������E6*����?U@GC��T?�@?�@��Ƽ�=��NY/�5����A�UUO����R��ASP�������ڹ +5*��������K�ɹM�ȱݶR���W�@�W�@*��ܻ�8˳ϱҳ��G�TÆ»W����D*ZD�4������T?����� +����*ζ�@�����T?�G��ڳ�D*:����=�@�T��,��T��U�����Y������TI/*@�T��U+�UU��T% +d +342 151[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 6493 string uc +*J�**-ܽ?��-��1��9��I������*��+��-��1��9��I�庾% +d +/sl 51642 string uc +�����9+*���+��,*�U5Z����������������T��Ӽ7U/*�:��0��+*��4B�ռF2�JMT33��R3G�� +1U�1�O+UO�����5Q?;�TTE�T-�Z-V-+*�F�1��G�OZ�-2*���>*<@����,4?/�0�-���MW�ZT�= +�B/�*/ƻ�D.@6F2�*�3+S��J��4θ+*�T���X�T�8JQP�X����+�GϾ��@�XȶU�J4.,�1*KK?� +�ASQ�Z4�*46�J���*ùL:1Jݹ�Ը��UȲ���-*��T�R�R�*�-�2��02�2�GW��7���,�J�+JJ/� +ױ�GR�J7P+8J+��:�3R�=,<>5�D�0-�G���.�-Kɾ�?��T�-�N=�J��+���S,UJF���T�P�-�*5� +�J�:�M��*/»��QT/@F=,��:�U��T4��TSI�=�A��T��O��7�*�5���TE�D2��T��QK���F� +��?>�ݻ=-�P7L+8J��Y.���?U�E�*�¾V����U/C���*͸��L�=N6E�*����E�//�1������T�� +YÓ±K�5�����<V2?��288J���60+5���4M�Q.�,����TCG*V��3̼�4���U�+B��Y������T��Ӵ� +T3���+*���T�Z���2*.��IT�V���5I+*�����9T�ZW����+*�����I�T����55:*�**7:���MC� +R��:���@޾�:��1�N�2�,3M+*�2��*��12*���ֿ�B:�:S@��T���T=T?U���=�L.O��X��S�N�� +YN�IӰ������DR���Y�N����.6�T���@VBÓ¹4���=P�/�CD2-D,J/E�TJB1��X3V�*,*��H/� +��XE=Ͼ�?��2V��*;���>�+=*��-�0Q���2�D.1D��N����QTO�Q��T��2���?D�R���OTÖ¿4 +G�4�/�EE**82*�E�J+�F������:�Q-F�L+�UW��>���:K.*0L�F��12��6P+8B+ZYGR̶Q.�*�J +�����IÔ¸R�VO����T��H�J�RIP�4������ɲ�Z��0����L�0�02�+��0�;�U7:�;º�*�E�XN2 ++:2�1,FJ�=�B/��.�G��L��LJ�����Ӱ�����L�2J�ɸ�T��ߺ��G*�*@����5J��P�G�����+ +-���*�*++-.�*@��B�9��ZZ�ľ42��:,J<�8.*54;��K>�+=*��-?,1���1���ZD���;��+��1U +;��9GR?+�P:��D���KC��ECR�J7���BӶ�4�P1��T��O��8�,�W��F۴��0L���/L*�;�乱1�* +;X��+=*��-�0����1���3D���������8�>>TQ�E�I1TO4�6.J�;�8���EO�:4����<��E�VFJ�DF +��TN���;-8*�W5������1129�4�0��/�A2��78B+ZYG:����=,�+K��V?�=E����IY��M��G +��8��<2:�@�*VJ7�S�N�A�**XO�T*J+J�BR��ȯQ���M*:NS��AW��R���9+��X�M���ƾ��T�� +T��Ӽ�U�*�<��I-**�M�4����;*2�ֽ�T����A�,*�����I�T�������,*ʽ��S�R��M��A@J*�+ +*DJ*����T/K���W�+�K*�9��T;�/<XRR*�ʼ�J��H5;�8NX4��T:Z���T���9�N�2K3Z@<=*�� +��O�X�*J��5�N�V����?�0T;���GS?��>+�D�Z-VA4����Z����9:�5��2V�HD�,,N�<-�0�+ +��Y��-Z�K����U,ZM58D��M�J.>2**8���M���+�LA�Q��5���7�G0K4L���T?���V��T3��X�4 +�?��;�+F���,A4�K?��AS�Y�TÛ¾1L�F���,DAT��C�-��AF�+�<������/1���;T:��X���M +F�*1��ֿ����X.���0���*L=���TO��9UG�D�<��R?YP9��BÒ±1ZT�J+��������F:.�XJ:.9S +*2�=O��0NR@�,1F:�*���7���,���3�FL/��T�/F��пE��CA�70Q�J�9���1*����T�N��� +W��:�JA�J���2�D2*U�*�I�>ß¼K�0�H�+���*NB�>6�H�.��:6��Y�J�*�Ͳ�6��.1�*@F��D�M� +��2�F�+Z1��D����8���Mξ.���T�8��9Z��4����T3α,+N�S�T�KC��ECR�52���ξA,庵� +���@�ADJ��=Z���-L16��O��5G�,*��;8.L.�>���,8G�C1�8R7D��7���EJ�*�IS��T��>�X�� +��ձ���=����-�<�V0,��2��T?��S�/϶��ODF��,�C6,@��P��>���XJRA���-0���.3��8D�� +M�S?���W9G�C1�8RS��M����E�8:�:0��T�E׷�������F����M��J���*��.JLG�M�<��F-*�� +��,*4*��6W�T�G��59+�:O�����T�����2*.��ITӼ�.��������Y����0R?+I�C**�IT�2���9+ +����M��?����=*Z��AX�K�4�����XA*���Y���T?H�ݽ�+,*9*�+,���>�N�K���?��Q�VP�:N�� +�/B�D.:�K�R?���-+4�F�0�C�*�Z��8:*�K�-�ZJ�K0V��,�;�-J<���T���T=T?U���-V�TS� +�G����S-���B�.=�TO</C�L�:��J@�T����4T-�����8���+�*1F�R5@���G*Y�+@�***�H,�� +�8JH.��3.��N�2�*���F�0��G�OZ�5F��4*3�۴�N+�-Ͽ��:־�CTF2�-P*�U1�C�3+S����4C +�8�*�Z/�.Q�J꯶�1;*��,/�X>�P��+*Z��,Z�>��:8�C����N�I��N����1TO:2��-8TC�ٽ�� +8*�E��/J�*�̱1*��*�:�-�T�,244��N�1×¼D��=4���<�O3��13L*R:�����>�+=*��-�3��*8 +��I�0ɳELEA�**Ú¯.K��/3�*���;Q��2�*Q�Z��,Z�>.��AL���<����8T7U3��8�4T��G���űN +��+���ҹӸ+.//�-�2�G�,�:��,N�޹;��,.��4�*1�J�MBGR>�Q.NR@�AT�ԱA���?**�6;T� +.>�����ɴH�8�4�N5P8X3�Z������TPT���T�0+.�S1TO��-ZK�/�X��N����G2,Z�PĿ�J-.- +Ù±.Ҿ���.;*<K��Ҷ�.���J��۹��-��RÓ¶-���4*�UĶK,�G�P�.�H�T�R/��/»�1���:>I��� +����1��IV����J��S2>�IQG?�/����JO�T�*���Uô@;���5������D2��ZB�2F��Y��+= +*��-�0�G���J�IQ��TÒºESA�**ڰ�5<���I2�FY*�9>�P��,T�����5�JZ����T�I��UI�G���� +�8�ȱ�T��,A2���EO�:�VN8�L�DF��TN����.X�,��@>�����+�-����:Z�D?8B+ZYG��W +�8�G;�52��R?M;+=�A�**ڰ�5<���9�*�AJ�8>�PF������EL�LE��Z������E��㷷���M�� +��TWR+��9�F�*��+LX���V��A�V��N�A�**X�U�@�3*J+�,��>.��+M�X��6��NAH,*Kȸ=���� +�E�L�S��.*��<������ƾ��T��T��Ӽ�U�*�<��I-**�M�4����;*2�ֽ�T����A�,*�����I�T� +������,*ʽ��S�R��M��A@J*�+*DJ*����T/K���W�+�K*�9��T;�/<�,**;*�*�K9:*�K�-� +ZJ�K0V��3����E�Q��2F��C�,+M�P�T�.��QT�2�*=�TO-B��K<S��:T1*��62.Ư�������� +������J?��=Ó°T�<Z�T���Z���S�T��B�A����B*/E�TJB1��X3V�*,*��H/���XE=Ͼ� +���2V��*;���>�+=*��-�0Q���2�D.18�1*��,�=��J꯶L,1��J:X�,Z�+;AF�?6*�<���/.� +��:���T<����=�<���R?�U.�M�4�FҰܵ�<?�J��N/�,��T?T���,��*GC3��K��0���,D��.�S� +W�K�2*6�X���9:��C�,FZ,�ܸ�F��2Þ¿=I1*��K,�2,:��I;�=ECD��5��/���-�J*L=3O�=52J +��2�VW�NA����T�TL��5����14���<��E���A��N�0�ѵ���T�2��Z8*���7���*�8K>�/�ܿ�L +�2*�:�:�+LFC�S�-P:�;�8>4�=,<>5�=Ӹ�,3NL3�33F��U�:��I��58��4.*���;>+���WV��� +����R7,2��8��B9�B9�8=�/�9��,�>�S�1����JX��E�3JR1Z�PĿ�J-.-Ù±.Ҿ���.;*:��GVR� +��0�*1�*��8�2F��5IJ�1���TA�:�N�<�M>��5�G�-2��+1V�*.��V@�5N�1A�ZQӰ���1��IV�� +��J�.�C�*<�ү<1����J��+�>�E���+T�D���LE��SS�/������W7�ڳGR?W.����KGJ�U�� +�.���J��˱F�+����5>,�Y���N�E*��N�J<�0X��Z��*LX��+UB*��Һ?52*���NWW��������8� +>>TQ�E�I1TO4�6.J�;�8���EO�:4����<��E�VFJ�DF��TN����TX�,��@>�����+�-����:Z�� +/Lڰ�-P*�U12�W5�F�9�52�G�3ϳ��5��·�R�E<�:3ÕºKֱ�*;AF�?:*��K6�>50*�.�4���T +�P��ڽ=��FA��G����FR�O:J�V�+�N7<���G��I�N�+��V�N�A�**X�U?*�F��.��T�G��59+�: +O��9?A:�P�R���9+��X�M���ƾ��T��T��Ӽ�U�����Y���������T9�����V?/**�+D�P�8*J� +R�4T/×±9�����+��F����E���,/�:���:F28R/�S���3�߻F�R5@���G*�ſ�P4R�@��VWU���� +�ֽ�8�,���+�M,�*H�J�NTRA���T���Y��-�����������T1*�-Q�ӱ���+����V��.T+��O���� +E�Y��E���AZ9F:7��@�C�T/Z��3�G<��9.=B�4�K��P�G�G��/�T�?:�����T�J��+���غ� +:B�J+�07���B�G>��ٵ���3V7�ڳ�F��-I��/�8�A.���+14�OW�8�-���P3@��T����*�BJE� +��T�Y��XU/*�*�>�����-����T��T�����T+T�**���T/��-*��U�/5�CX? +d +342 151[1 0 0 1 0 0]sl 8 mask 0 151 di +/mask 6493 string uc +*J�**-ܽ?��-��1��9��I������*��+��-��1��9��I�庾% +d +/sl 51642 string uc +�����9+*���+��C0F*��**�E�6-XW��������T�<8��T�Z;��Ӵ�L��U�������/5��X�MJ�?��� +���T��T��Ӽ�U�����Y���������T9���T��,*5R?���*��?O�T��,��T��U�����Y��������� +T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U��� +��Y���������T��Ӽ�U�����Y������TJ�/+JH���>������������TA�T��5,��T/��K*�Q��=/ +��������Y�-U?�V>HQ����4*��G�F�=��IRO��4�6X4,�X��*����W�ȻY9���**�Y���++�X�S +��<��G�-������-*7YH����ָX�ȹ1ͼ����IA��Y+*ڵ�ݷ�8����R/R�=;��YQ�A�V��/���G +��ݿ1YX���LE��+�Yټ�D���A.H3R��T�������ܽ�����U**1�F��ױ��7�Q�T*�>3�V��5Z8�/ +�6Z*�9�M�7�����5�������O�X�D�R�0��.�*H*���FX?������������ͽ/*���9I7�������� +�T?���ͳ1T=A���5���9�1�޵Ѵ˸�������,�51XE���U�0����H�=+�FX?�6�������Y���.*� +�ﵱ��D��Z�ӱQ:+�W�L�Y�X�D����T*�����ʸ��S�L�8�UP������A1��/*Y�����A�P7:I� +�þ��FX?���������Y���-*����1��������S�����3���C�@��Q�4X����S�P�Dz,��8�Y��5 +��W��T7,�ޯIX�C��Q��9�;��I�8���TG���/U�X���I��4�B���������/UX����G�T�T�T��G� +N���5ZF���=A�6��:�-��OI��ִ�߿��+����������H����=��FX?�T���Ļ��X�ͽ.*4*�+H� +ý�+��UD2F:�W��*I�H���E�55ɼ����T������2/1Y�;*J�O4>�C8J+��9���QT����붲2V +7��Z1���߹3���E.�0*�E���H��1Q��-����3�G���=F�8H�@:1,>��D��=9�FX?�3�����Y�8� +�,*/*H��K.Hè¾¹***����1������4@�YP�THWزEK9��B����7*��J*���-S��H*���.��,�G��� +�80���߿G���+�7�����C*B��M��1,�E��1I޹��G�W��UH�����VS*G����QW��������4G1� +U�����U***�*�T<�I�S*�U�8***��R�*�?56+62β28��,�캴߶-��B�T׸��V�*�9����D2J +��3�K�����,<��L/�B���8FL��������*�ǿA0ݹ���ǯ���>��P۹���93+����W��;H����;� +�ܾ�5��.C��XG�D.��5,T:�ø8�4/�F�.:/I��?***�*�E����+Q��>YHD�<-AFK�J3J:�F���5� +��߿>����4.6*�*8�PM829.:�;��2T�XS�3T.*F�-����ؼQ��7��,*�7C�����P6�IYH��5/�� +SI�7C��Q�޳�H�W���G����;2�ݾ�5���DAR��9��O���.>7�FX?��CZÙ¾S���6�+�B*�Wßµ.�� +<*��*�W�F��,Q.:2������5ڵ��+�/����T�B����+���*J:�8.��=6I8��@�9��/T*�K0A��C� +Oٵ��ֱ�,*��������P6������5/��7�1GD�ELJ֯�8�:��G����;2TI��=�+�Ŷ.,�=-Q.>9�FX +?�@�������CU-*�*�>��5���*���W�,.J���*�*>�HA��޶�H��R-Z�V�V��C�?����PM�*7.:L +����S�8۾���R+�/CF�-�ķ�׺K���6*¯�+*�G����ٴ���,J��=E���2�������3��09+M� +-ڷ�;8����7+�MG�U/�/�J����T*G����,CC�=������+�J��W+Z��*3�0޶�<�FE��28�+�� +7ٲ�K7JV�ӰS�P��*F8?������HP���+�W��E޽�4�U�߿G�Z�Ӹ����YÙ¼-*8�������G�<�� +D����>*������Q�*Y�X����T2�.QX�1��*�����H��L8���C��93RH��TD5�߶�ļB�8**+J6�� +�׳�����*����1��ֿ�HW�1޶���*��-�̿+�8�AX�αO�T8AX��J9��A���1B�1,J:8�J��CE3� +�/��޶1�X?���8�?����ʸ�U*��Y�Y�ز��?���?M1�L+�����ͽ�.���ܴ����.Q��1�VM+�4� +Zݶ�L8���+>Z�;�������,��F�W�K�>*�޹7��>�T���9UTG���׿M�:8�E��OK01�JG�HF +�Y��R�T�Hͺ:�����������*������5��.�����K���=����/�������R�8VB���S����***�+* +�J:=..*���-�X�R����Q���C������Z�L*X����۸���GUL�QѼ;?HذݽGѴ���P�.**�-*J�3 +�Y7R/��S��F�;;���U�H�հ���3��-�<���U��OMP����**ݻٳ��OQ�>�T����M5��������P� +��������������T�����ƴ�6*��-*:��I�5?:��I4,�7����9��68��軾��FX?�@?���CɼW +���-T��ݿ�0G���,U��T��ٵ��<��Q��ηQ/*�E��ڳ���A×µI��G�QM��F����-ޯ�������� +�UQ�,�W-�<����,�9:1˼W�X��4������T?1�ݽ�<1?�6TQ�K������@<C�*�I�-�U����E�0WR� +�V��������������L��ܸ8��Z���-T��FSھ������V5GMW55�T�.���NT��HT�N�4*�4?T��=F� +*�I�-ݶ�R��Q�@7PQ5*�D���IU��=�*�.���6��������*B�R/�����X�<���=�U**��G������ +��Q�<QJ�þ��FY?��������3*RÚ¹5�X����TW��*�N�D��:Q�,H����>�����ԻA*J��M�8�> +������I�RC�������F��Ӿ�S��Y���+�����Ӽ�U�����Y����Q��*�+*���3*8NTW�4?��R�I�= +*��F���T4=��J�,��**������T5S<O����5+6P�<M����7I�6���,*Nǰ��9�TW��3?�S*:5C0 +*���X+*�HB** +d +342 151[1 0 0 1 0 0]sl 8 mask 0 302 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krfb/configuration_access.png b/doc/krfb/configuration_access.png Binary files differnew file mode 100644 index 00000000..c19b5b32 --- /dev/null +++ b/doc/krfb/configuration_access.png diff --git a/doc/krfb/configuration_network.eps b/doc/krfb/configuration_network.eps new file mode 100644 index 00000000..593f9c4f --- /dev/null +++ b/doc/krfb/configuration_network.eps @@ -0,0 +1,272 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 342 453 +%%BoundingBox: 0 0 595 842 +%%Creator: KDE 3.1.91 (CVS >= 20030907) +%%CreationDate: Sun Sep 21 21:22:29 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 9.305 2.791 ] [ 2.791 9.305 ] [ 2.791 2.791 ] [ 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 2.791 2.791 ] ] d +/pageinit { +35.4627 23.6418 translate +% 185*281mm (portrait) +0 795.224 translate 1.07463 -1.07463 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 367]ST +B P1 +NB +W BC +/mask 6493 string uc +�*��1:-*�*�-�0*�QK/,���T*���,���3�Z��8*1<�����S̼*���S̼��+FQ?�9�T��*BQ?�- +�TK�S:*0��T��1��9��I������*��+��-��1��9��I޽��%% +d +/sl 51642 string uc +î½¼**��>*<���@K���6J����Q�C�ׯ�<*VX���Y����G,9��@/*GE����������,�G��X/*�5��� +���T�X?D:��E���żO<J�O*�IU�������ظ�L,@�Z��-�*�U����7�����,*/�33DS��**,�KÞ±E +�5����YÙ³0��15�������E����;����L�/*���;��N��*��3+���7��/����M㸽1Ľ������T� +�VY**AH�����1I�*��?����H-*�DZڷ�2��C**W���=�F�6����9D����O9���C**���*�Gݽ� +��TL��-*�Y��YH�����Y�*T������*޳��S3>DHR�-2G�,+���O0����Q�-�Z-0���OY.��� +����YH���G����E�H�4������AT����������9ܸ��F��YV����?�**B-*�?X������3:C@�J +/�������84�*����J����/X�J�8�����3�,2�WY�+��ܽ��Q���6�E*��IW�Q�J9�G۸���ݽ�� +��������P�,Թ����T+�5A���M19����;���黯,����H�+*�6*�;òL���<��,4/�X���SD�9� +�S�H���I�L;*��?��+���J۶����.T+J��X�����.W�S��B��D8>*��9BP�/F�H*�*�?�����Y� +����8�����9Yʰ�>����FX�����,*�TB��������U�G���M9�*����G**�-*��7-:GGT4R>*�-O +G��<+0�Wݼ�7�������9X�,����������ν>J��2J6*I��>�����L��;�3���8Ú¾G����D+3��2 +,���4�B��W�5���4C��BJ޿轻�P�����1V������F<3*N����H��Q��**�2��������I���1�� +��6�Ͼ**�>/.**=/,*�E>�����?���I5*�Q��ýY9��Y�����;���RJ��I�*J�*��MLW̯8�,4 +/����.�-����L���N�������950*��*���L+P,8��ѱ���Zų=��4�-P���8�*�����K�,�4�� +�L6��EÒ¾9��Q7���P�����C�>-X7�I���4?6�,A�;3*������.�B**���1*�;����������켻 +�ڱ9�C�?46��N�2+�IR/*�K+�۽�U���**����A�@��XU��R������C**�+*ܯHM������VJϾ� +�I��51�����Ӱ�06D0B-J���5/��,/,���:R�YT��*���ZX޲�YY�5J��S��BP�:���Y��?Tָ� +��DY�3����C�,/E����Aԯ��LHX�M<*Z����־=�ἱI���3��H�;�����I���A�����EH��,1� +>=4*��T>���1*��/���/TK������RJ��Y<��*ί*��;��LU�B�C5R>J���U�/�M�����NH�˯�C* +�9S�57��,D�XJ�*74Z20B�B=ZZ��P��/�����I6=JZ�EC��4�����4F�޺����*4N������,CX� +M<*����W��3�:�����*������@�D��������@��I��R�.G�ϾJ��N�T4�P��W����+*޷ڿ�H�� +J��0X����,����9�+�YÚ¶;O=3AX��P/��RZJϾE��GS�;�����=V��XL99��B�6*O�A��*����34 +���/���4?�������IX�-A�OW�Y�S�*Y�̷���I�L/����L�/V���Z��H�JC���������DX��/�N, +*B���.M�K9�HX.��L9A1����ٹ��۵������.�K�=Ӹ�,��;�US�@�͵?���1*J��7H���+.�G� +���,5�R���Y��C*��3�3�@�*�K��2Ͼ�-?�;�T彽�������A�����6-�+������92M����=>�< +/�����M���������J�8�*��I�KL-16��ǿ����0?Z���I�4X��������P1È¿3���D��3Y��ú�:� +N**��YS����-�K�����H�V����Y��۱��F������3/8N�;4����ٰ�F�-*��2,�G���*�����1YR +��L+��I�C�E-�07�E�Z+�L+A�0�0Y־��?�:K�L?��2;��Z�¾*�;�5-�K�/�����3SAL���*D�� +��O�T��YN�5�RAZ�.O���J�+��6;JAR;��,3��8<>R�T�X>�DE�4@K�̺�++F;�>,JE��YX�� +��=��2�V@�ڳI�S�7�@���*ZIX��,6��5��,*�B�޻�P̻�0YG����3V=�S�Q�2�?*��R�>�+ +*��/>�4HÙ¿6@J������Q�KKLG2���4�<1?�I�+C�L9+*�C��P����,RP��P��L�2V��T4����W� +�W�/*�����8����ʼ���8WM�*/2����B�6*7��3*ޯ�,7D��0��*�N��R����¸J*+��4<<1��� +���,PVݷ�H�2����M�X�Y������1��C/�L��W���N��K���+�V����89L��C��,ƴ��9-�V*Z��I +1UQ��F���*1H����͹�������̸CѾL���?���6�1F149D��ڿ�B�41�34J���Q.�Y+�����Yغ, +Y���2T��+��CA�4��ױ�<W��繿��G��4>T��C��.HK+�2���>��T*�����AC�ڼQ��F�RGW�8+ +��TA�4���W������ݻ��=��H���.BM����8�Y�,�5�T���<��-�X/���G,*C�Y�>��K��V� +T���4���I������.*�5���6�6�ճ����O1���WC�FA�߻55=��M+�E��O6E���W=�����.5��3�H +��68O�AY�U�I,���S�CZ���=���=�BI��W���W�*���S����Zݾռ.*��5�Z��O�0��@H�:,���� +4Z��*������������T��Ӽ�U��ո?�������Q�*Z�N�5������/A����1*¼�UU>I�TK�ݶ���+* +���E����PT?���?UG**0�����T�ݷ�����M��6Y�HH�4**��K84+Z������+U��������T/Y�@� +��?**���F>,BU����T��طA���T/W���D�?**���F>,JW�Y��-���Y�XXUA�4�H��4**V�K84+ +>���U���+*��U��7V=��W�V��?**���F>,R��K�P��*�*�2�>:.*�I���1��-14*��0���PT?�F +���1*�J=B�L,в*Z�P,:�9-6Ò¶X.*J@��겵�V��+*,޿�J�о�=2��*���8FR*>�����DS�V�� +Ë¿I**�A��53��+��E3�9�𼻶������극��-*2���,+ڻ�6.��H*1*����O���=�S���/��E� +*��2G:A�7?FB*��۱�����T��ʻI**�*�ܻ18M0R��*�B�,H�����J�:��J+84*Ö¸=+���S��Z +�*H��J�=��7��6NG�-�A������9*�*��R�H*��VK�Y��0���8������X�>���5U��-��G�*��>IT +�Z*�H��ɱ��NӰ�7Y��*��,�W�C���Ƴ�--T+�͹ӷ8�W�+2���J+88*�=+�=Ư���708��X�A +��N�+޴��Ѽ��ZU����S21��Q6�+Z�:�T,N97�CA�70QYK��������:�:�J,���@����ȯ��T��� +YA*�W�XŲ���-��ZJ?*FB��Y�+Ó¶ZÞ¿,F>*���,��P�ۼ708J���YM���+Z�D�Ѽ�.YU�����+ +*8�����+��+�G627��SN����8��������Z���-*�U��+,���AU���TO:�H*:�I.3K*CQMZ�D�4J> +2WCJ��W��*1/*�G�*<����Z�*>FH�د/�+�ξѼ�.YQ��ڸ�+*8����C*Z���׺����3����*X� +�R��ѯر1�*�-��N���--Z��U���T�8A�F�*���<2�GO4��B��M���*�3���-�8����:��J+84 +*�=+����;W¼708�;W�5�>D*24��1�:����MIH***�+��*��8OK+8���U4Ľ���-������<R:� +RA9J*���޹��0*�5康��T?��*J�66.�N9:���3���T*IFS�,CH�XK8B5D��*1/*���*�п�8@I +�0-1*B;.38/�6*./F�-P������5�6*:��3F�*�HF������T+�U**�1�R.�4YQ������O�*A*:>: +M+���AU��ZE��N0G-*F��>�:.*�G������.�M��?5�HSO��*�X����?��TC��A��,*�X���L*�C� +������T4���ȯ��O�L�C��,*�X���L*0�ٱ���=�H*���A���T�:�X�/**��:1�*F?����E�H� +*R��C��7�9�4*5�,��**��8��2J�,�W��������Iز�S�R�ZU��?��,*�X���L*0Vٵ�ܿ��H*Òº +�կ-A��T/��,*J�ջ�Ի-*�����7�A�/��RӸ����K��T��U�����Y���������T��Ӽ�U?*28,F +�**��2�J*,*Z�0�հ��5���<*8L1,���J*���*/�S��6�7U?�:/,R���>*<�Z�Q���=P�/���MW +�ZT��*�G0�-L��-U2-:�7Fȿ����T��/*�>��A��1�GϾ���<�+ֿ̻����X��-�����N��*�G�8 +J�<�U7>*��Y=-�V0XSL�H��?O�T��+*�>S�B�-�8K��.�HDÞ±X4E6�ܿ�T/�ױݻK�3+*����L** +H�T�V0�?�A*��TQ<:ZN9;-�G-�AD�K��P�G�G��/�Q���G�Z��VK.*V�?-�N�W?ZG���E*������ +۴��5��X�0Y���S�KC�˺=-��*�-J�N�=U2+*�8�J��9S?��:*��SWRÞ¹Z�X�,��@���E�⼹�.� +K>�1T��50���?��Iȿ��1�TA9*�Q�9C��5R�1�,�����Ӽ�U����+TO�Ž0**��*��3+���L���� +.*�I�T���������*���ݶ��2�0�TV���V�X*����@�0���V?H�ݽ�+,*9*�+,���>�1��2<���, +6R7,��:M��2�,3YT-*��L*��L�P48�,*��+��T:Z���T���9��T3K3Z<�2��<�8ZS,*��,�T�K� +�����WK��4�����Ӹ?O3B���D.�JVÞ¿,J*�/1�:��*>�*U�-J�K2��MW�5P��8�G0**��;�L�,� +�/=O,*�=H��:6�1K�5GBS�*ÖµP���MX�*,��̻���KT�S?���V��T3��XV��?��;���IR���*0*� +H?U�R��/�2F�V�;�+�ʵ���>�*�GIE2+Z��M�Z���*�I�+�BD���7��+4�X�UX�*PP����H�T�� +V���������T�C������:�/�ZÞ¿,B*�=>Y9,�Q+0.����5R��G�׻K�JÓ¾S�TY�=�4/��-K*�*�� +G:2�I�,/޹��-���RWR�������R7,2��8V�B9;�X+Z���JB�+14:8��91Z8:>�T/ױ����Z=��T� +Vѷ�Y�:���*Z�79�T��CD���5>*��N�K�Q��8��9Z��4�����4αL0Z�S�W�8H1�9>�,�8�S� +*�+�,8��A�P4>�ݻ=-�T.N+�*�J��+��ܾ�PAN�4�0��1T���*�88Z��C��..P���8ø-Ҵ�T� +Q����Yż���;����-U?�V0,��2�ݾ�XJÞ¿,R*�ô�1�FJRJ���ƾ����<V*�0�6���@.,��9J�,� +1�U���:+ϳ�;9�T���,/���B.VF��S?<H+�S�0�T�=E����IY��M��G��8V�0+J�Y���+1��4+ +L�X0��2N;/�G��E��0R�R�N�A�**XG���.**4*X���>M�OU0����W�6��NAH,*KȸDU��B��T��� +CI,*Kۺ��E.J����ƾ��T��T��Ӽ�U�����Y���������T9����������TQY�9*�;�X/���*��-* +F���د���ٿ1�G���Ը���I�T���Y9IXڶ�PE���I�T���E�HHX�Y����T?�V�:*.2-J�/���TS +��3A���?2������T?B=L��YX6ظ��9���ױ��*���ۿTFJ*��-���������ͼ��=8Z��=���3DV� +8����8ٳ���MA̵IR*�̻���TDJ*���@��T/,���OE�V����B��ѻU��7��A������DZQ�DZ��*� +T��402����EX?��D������WY�QFF��������T�5QHGG��ƹ���5A��G�����,��2��9**����U +�3=�V��������9�Q�����G-��T��M��C���9���7E8�<�5IR*�����QTO�8��������V���<�� +�+��Q�Z�4�T0J�G�8�Q�C�X/2�/�Y�4����U�4JM��X����T����Q�Z�L�YH/��5��뷸����- +/���Q�E�+*�ݻ=Y�Ӷ���7�H9�Z*ϼ���,���L�5�8F��5Q��G������Q4��UPF���OQ�������; +������ݻ������7�W���>Z�>Y̼V/�Q1�C�����@*�,.7�T��*V8�,�-�V���QY��.��/*�.��T +/�YI*@�T7Z-1@��/����?4��UÓ½U/%%% +d +342 151[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 6493 string uc +*J�**-ܽ?��-��1��9��I������*��+��-��1��9��I�庾% +d +/sl 51642 string uc +�����9+*���+��C0�84��M���/ִ�����U��Y���������T��Ӽ�U�����Y���������T�ZÓ¼4*V +J����,*��>�T�E4��U��Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T� +�Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U����� +Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y��������� +T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y�������7��% +d +342 151[1 0 0 1 0 0]sl 8 mask 0 151 di +/mask 6493 string uc +*J�**-ܽ?��-��1��9��I������*��+��-��1��9��I�庾% +d +/sl 51642 string uc +�����9+*���+��,*�U5Z����������������T��Ӽ�U�����Y���������T��Ӽ�U�����Y����� +����T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ� +U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T���,TY2*�S��N+� +����Ӽ�U��ոK�,��:*��T��5,��T�GS��Y������TI�T��L�ر���*�����3H����TDWӾ���: +��T�.*�����L�������/*2���=62:�L��V?�M��G����5�H*����/H����ڹ��������KH�4*� +���������Q�T��F3K5����K��L5X*>��E�7�����@دQ5*����ԯ���K�Ǿ�8��Q9H������Q� +���,*�����G���*���,�MǾ���*��Y��*-R��8F��ֱ�8����9��XW���ӯ���EPZ1�+��U� +�T��ճ��WH������U**������W��XA�H�TC˼�V��D�+���B����Z1�E���U�P�F6�A*ڶ��K� +H�D�Z�.Q�+H3R��T���W�8�ۼ��I�O*��9�E��կU0�YG�,3��4?4�����S����,*Y����ұ�8�4 +?���8ڰ��E�����JHY*����̺���*�3�V.��U��T���II�Vۻ�L��G*���ͼ���I�P�-��T�F�P +�2�P�C��H�����Y������N=R1������B���=��:*08����S���=�*9�Y��󾴵�����Vְ���-� +�����;=5����1�V���´��S�4�T��X�M<G��*���9H�����0CF�-AU���ų-98�Q6*H�����H@W +�3�N0H�U��T���5���������M*�**6��Y�=7:9N�п�+C���1������������ѵ�Q�T���YU1�R +���9+*�V�J���*4�������,@H���M���:�-��OI9�ɶ���K��*J�3ռ�+>���AI޽��������H� +���ϱ+�:J���Է�H�R��T���/�GV���*�?*R*���7L��0�-**�>.F�����HF�Z+�������O�3�Z� +�����*�9/,���I����+�18O�E@����PV�Z�E�68���6���Թ�0��+�ϴFD��:J�3���+ܹ��� +,����-�09��,���M��D��=9�FX?��Z���E�8��,**:0��<����,Jܸ�***���,/�X��2Þ¾*O�� +��A���5�Eֱ�����U�X�,1���V.�Կ*����5����M@:��AT��K01��;����Y�ٹ�-*�6���۹=@ +�6M��N+���۹����2������6�3��09S��/.Ú¶8Q��?��C�K*@�:�,�V���RJ�M*S���Y+**2- +��3>A�9��ON���+@C��3�/�*,+�+���J�198N�G1�V�J�*�-D��J*38K�����ȸ��L*Þ¿G�� +���󹸴�Z�?*����0H���R������R*�������=�L.X��������3��09�Z�/.Ú¶89շ������W� +A�NJ�R��T���+�/�ص���6*�+B�4�M2??+��0��L�;5=�L*�*�1����޻�P7�W���O�T�;M��8�- +6�-*,��J*�G���*ܳ���/X�,�5����̷YØ»M��G�?*������ڻ���I�����R*��B�����;,�7�� +-���3��09����-F�8��M:�HC�LJ�R��T+��6�������D*2-�M���J��0BN��T8=J*��X/2.J�� +��/�E���D*��T���SW�-ê¼²D<0�J*;D������/.���4JW�߿G������5����*J6=8*��=�9� +����>*��H����ľY�乴Y������2B<9F���6�2.�M.�2RH��TJV:-�?7����,�+�W?���ICE� +WQH7�0���4*��/�Z�*�->+��3����5����O�7�*�<U?�D��Y1��R���8WY����7���F�+�5�* +��68�+.5UÓ¹Iմ���E*��=�������?���C���N+:�����L.���������ZQ��D���12?�@����>� +������ƾ�������J5�����+�**2*�:���W=//��0���F����7�����*�-�>/�UF��66����40G +U�����/�ZÚ½+ò±»¾3�:*,��-�����Z�XJM-ĹB�TK01��Y���@���U�,*������OE�X3UXVC�� +A4*�մF��UN��I����UQ��F�B�D42��-���>�R��6J+�7+�MG�U/I˴�A����,8�N+20����Q +���I�������0�7FL/����UU4��Z1�3�߷����TԸ���-+�������IH�-/���Ѽ����N����G6��= +F�H��W޳�FX?��D���K��˰��.**�5*�-,CKJ*��XFB���<U?Q���O�KAHVHÙ¼/�A,�Yڴ��=I +0��<D�D�5S��?���C���O��Q**2I**L����T*N�D���93�մ�D�߽?�0����H�=+���T�VD���U +��0*���WU�V��N���=I�F���IM@�Q�������I�8577I����4��-�²��**�I**����0�R+����: +���Yͼ���������-��U��T��SS������L��G����7ڴ��UU?����THܻ��ASP�D�0˹T*���=�W� +�P�ǻ��9�+��D����I1�PE*8����G�@7?ڸ�=��D�=+�FX?��*��������*�6��G�T�����A�R� +�θ�8����9˳;�+0*��G���8�0�ױ��������공��U���0Q@,H����.���F���/���ܻ��� +�C�����TO��9O�����LO��*J�R���E��/���G����D@�ز�Z��*�ӯ�����F�0�NJG�U���?�P. +�P.���T�Y���T?�8�FS�,*�9�+�7�PX6��,A�,�X.�8U��T���YA�5���*��������=U���V/�P +T�;?1��?�UG�UO�Y�XF��+*�WF��RO×±1�H��3�����H�/O�K�V/��T��T�O7��U��Y������� +��T��Ӽ�U/B9**���*�J��T�R�N�,��I+��ⷱ�5��B��.D>�1/*����@W����<S�����2�Z�>C� +WӴ��;��=I>*J�>M�����<P�R��,*�Ư*JW��4*Z�+* +d +342 151[1 0 0 1 0 0]sl 8 mask 0 302 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krfb/configuration_network.png b/doc/krfb/configuration_network.png Binary files differnew file mode 100644 index 00000000..dbc927da --- /dev/null +++ b/doc/krfb/configuration_network.png diff --git a/doc/krfb/configuration_session.eps b/doc/krfb/configuration_session.eps new file mode 100644 index 00000000..ebb2e69b --- /dev/null +++ b/doc/krfb/configuration_session.eps @@ -0,0 +1,269 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 342 453 +%%BoundingBox: 0 0 595 842 +%%Creator: KDE 3.1.91 (CVS >= 20030907) +%%CreationDate: Sun Sep 21 21:22:12 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 9.305 2.791 ] [ 2.791 9.305 ] [ 2.791 2.791 ] [ 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 2.791 2.791 ] ] d +/pageinit { +35.4627 23.6418 translate +% 185*281mm (portrait) +0 795.224 translate 1.07463 -1.07463 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 367]ST +B P1 +NB +W BC +/mask 6493 string uc +�*��1:-*�*�-�0*�QK/,���T*���,���3�Z��8*1<�����S̼*���S̼��+FQ?�9�T��*BQ?�- +�TK�S:*0��T��1��9��I������*��+��-��1��9��I޽��%% +d +/sl 51642 string uc +î½¼**��>*<���@K���6J����Q�C�ׯ�<*VX���Y����G,9��@/*GE����������,�G��X/*�5��� +���T�X?D:��E���żO<J�O*�IU�������ظ�L,@�Z��-�*�U����7�����,*/�33DS��**,�KÞ±E +�5����YÙ³0��15�������E����;����L�/*���;��N��*��3+���7��/����M㸽1Ľ������T� +�VY**AH�����1I�*��?����H-*�DZڷ�2��C**W���=�F�6����9D����O9���C**���*�Gݽ� +��TL��-*�Y��YH�����Y�*T������*޳��S3>DHR�-2G�,+���O0����Q�-�Z-0���OY.��� +����YH���G����E�H�4������AT����������9ܸ��F��YV����?�**B-*�?X������3:C@�J +/�������84�*����J����/X�J�8�����3�,2�WY�+��ܽ��Q���6�E*��IW�Q�J9�G۸���ݽ�� +��������P�,Թ����T+�5A���M19����;���黯,����H�+*�6*�;òL���<��,4/�X���SD�9� +�S�H���I�L;*��?��+���J۶����.T+J��X�����.W�S��B��D8>*��9BP�/F�H*�*�?�����Y� +����8�����9Yʰ�>����FX�����,*�TB��������U�G���M9�*����G**�-*��7-:GGT4R>*�-O +G��<+0�Wݼ�7�������9X�,����������ν>J��2J6*I��>�����L��;�3���8Ú¾G����D+3��2 +,���4�B��W�5���4C��BJ޿轻�P�����1V������F<3*N����H��Q��**�2��������I���1�� +��6�Ͼ**�>/.**=/,*�E>�����?���I5*�Q��ýY9��Y�����;���RJ��I�*J�*��MLW̯8�,4 +/����.�-����L���N�������950*��*���L+P,8��ѱ���Zų=��4�-P���8�*�����K�,�4�� +�L6��EÒ¾9��Q7���P�����C�>-X7�I���4?6�,A�;3*������.�B**���1*�;����������켻 +�ڱ9�C�?46��N�2+�IR/*�K+�۽�U���**����A�@��XU��R������C**�+*ܯHM������VJϾ� +�I��51�����Ӱ�06D0B-J���5/��,/,���:R�YT��*���ZX޲�YY�5J��S��BP�:���Y��?Tָ� +��DY�3����C�,/E����Aԯ��LHX�M<*Z����־=�ἱI���3��H�;�����I���A�����EH��,1� +>=4*��T>���1*��/���/TK������RJ��Y<��*ί*��;��LU�B�C5R>J���U�/�M�����NH�˯�C* +�9S�57��,D�XJ�*74Z20B�B=ZZ��P��/�����I6=JZ�EC��4�����4F�޺����*4N������,CX� +M<*����W��3�:�����*������@�D��������@��I��R�.G�ϾJ��N�T4�P��W����+*޷ڿ�H�� +J��0X����,����9�+�YÚ¶;O=3AX��P/��RZJϾE��GS�;�����=V��XL99��B�6*O�A��*����34 +���/���4?�������IX�-A�OW�Y�S�*Y�̷���I�L/����L�/V���Z��H�JC���������DX��/�N, +*B���.M�K9�HX.��L9A1����ٹ��۵������.�K�=Ӹ�,��;�US�@�͵?���1*J��7H���+.�G� +���,5�R���Y��C*��3�3�@�*�K��2Ͼ�-?�;�T彽�������A�����6-�+������92M����=>�< +/�����M���������J�8�*��I�KL-16��ǿ����0?Z���I�4X��������P1È¿3���D��3Y��ú�:� +N**��YS����-�K�����H�V����Y��۱��F������3/8N�;4����ٰ�F�-*��2,�G���*�����1YR +��L+��I�C�E-�07�E�Z+�L+A�0�0Y־��?�:K�L?��2;��Z�¾*�;�5-�K�/�����3SAL���*D�� +��O�T��YN�5�RAZ�.O���J�+��6;JAR;��,3��8<>R�T�X>�DE�4@K�̺�++F;�>,JE��YX�� +��=��2�V@�ڳI�S�7�@���*ZIX��,6��5��,*�B�޻�P̻�0YG����3V=�S�Q�2�?*��R�>�+ +*��/>�4HÙ¿6@J������Q�KKLG2���4�<1?�I�+C�L9+*�C��P����,RP��P��L�2V��T4����W� +�W�/*�����8����ʼ���8WM�*/2����B�6*7��3*ޯ�,7D��0��*�N��R����¸J*+��4<<1��� +���,PVݷ�H�2����M�X�Y������1��C/�L��W���N��K���+�V����89L��C��,ƴ��9-�V*Z��I +1UQ��F���*1H����͹�������̸CѾL���?���6�1F149D��ڿ�B�41�34J���Q.�Y+�����Yغ, +Y���2T��+��CA�4��ױ�<W��繿��G��4>T��C��.HK+�2���>��T*�����AC�ڼQ��F�RGW�8+ +��TA�4���W������ݻ��=��H���.BM����8�Y�,�5�T���<��-�X/���G,*C�Y�>��K��V� +T���4���I������.*�5���6�6�ճ����O1���WC�FA�߻55=��M+�E��O6E���W=�����.5��3�H +��68O�AY�U�I,���S�CZ���=���=�BI��W���W�*���S����Zݾռ.*��5�Z��O�0��@H�:,���� +4Z��*������������T��Ӽ�U���T�1�Q�9I�-��;�Y�O?N�����/A���1*¼�UU>��:7�T2�A�� +��9*����ֽW�K�Q�6�U�VW+*6����YJ����������+�U6�S�:�U����,*�V��5��+���A���8� +;.*D�4UGX?�?�����**�T��۵�T�ݴ���+H�*2���DS�����UM�,*JW�Y��+���Y�X��8�;.�B +���O����R����**4�������I*:��ѽ��-�.+���5��NӰ�C�X�/*���@˼�+*ʸ�-AT,X<**�� +,K*�ܲ��W�+H�*6���W��TC��I9�**.D��A<:O-R��E�@��**�����?+C<*���״U�:K*�E.��+ +*�����50:�=��T���E-�**�Y.AA<:O-��C��8��**ǿ�>����J2���=2:.0FR*1κ�/5XC��* +V�Z�2��+R��G����7N:*781,����*�9��/-���?��O�L�C��**8��+���8F�6��L+��F/�B��EC +��J�޿,F>*�A������9*�XǶ��H�M/���Q�ѽ���޿,�*��?IXV?�0*H�0�-X6���������J,+�� +R:*��*88***Q�������E�P4>��λ-��K�JF��HR��ǹS�6��ɳA*��J�5�P��H�7�޾T*��X�� +M��*,99FR��-��ZU�����.O��Ƚ�;.2�*��9�?��޿,�*4�����,�0޸�*X��̽�װ���J,-��, +O�*��*11J�Ժ��ʾ���������B��*���7�Z;��׻���;��T���YA*�W�XŲ���-��ZJ?*FBN��Y� ++Ó¶ZÞ¿,F>*P������U�**��-�6��.:�,��S*1ZK���Y�8*./ھ�C*�����չۿ./�N5�+F+11� +�LLK�������Z����?.9.;�G:��-N�S�<�Q9*2�9��:���;BH7R/:4��6�����S��,�.YQ��ڸ�+* +�Ҳ�I�BQO�YH�ط��AQ2<��*8�ѯر1��F*24BR��*TG���Y��-36��羰+B�,FF��O��S�D�K� +���QE�Z��P-ZO�ۻ��T���;�H*:7�.,�Q�L�C�C��:�?��L�����M�?�;.7FR��,�.�U�VF��+*� +��+J�8�G�UR����A:�5<��*8��O3>�L�F*24BR��*4۶�ɱ��-34J��A*�,8����AXV8��Q4��� +�ïGDH��+RH��׻B��9��Q�,�1*NͿ�*��+��6B�C�X/��=OR:���?�+�K-14��*B���AI�X��* +�����6��E�**�*2G*�Y�����C<K�CY�,I-P.K�M��1:��UGV��9��T��4*�?��VC������*8*JNJ +�,���Y����>X+D�9W�T<C�6*����:*�2ٰ���Q�S�<J�5�F��X1�;9��/+���T�:E�V�4*JY� +ܺ������LYXװ���*9K*�ׯ���T�B��U**0�ٱ���=�G*���A��1�2,:�9��T;��UY+*�T��I5 +����*����ʹ�G�M2�����T/��T+�U**?5�����Q�TDI���-�.+���;-�M��W;M�6�4*�+��� +ص�۱1*?Y���޹�+H�*�������T���**.�ص��A**�������9G�1�TL��;��0��U��Y�������� +�T��Ӽ�U������T����R�����K0BZ�F0*��:�**6�+�?221���TC2L�9�Z���R��D,,*�M:�<*QN +�OV��ֺ4�M�S*NV���3.1,-8>�-�G��/Ѹ��*4����Z2O�E�8�G01�:���7*�=<:�+>@��2V�R4 +7�T��/*����4��B���RJ�T�Z��*�HF��*8*Ұܵ�<��+R���D�R?��6:�*�G��/*�3E**�N�־,� +U��>�M�G��?O�T��+*./R�@���8K��0����V�M.8>�-��E���AZA*��Q72J**H�T�B�L5*�=��O +,�/,K�����*�Y�M�C�8T�4-:�0�C�W3J�1���*,��R?�GT?>��TY���@**Q���.0-N��K+�N��.Z +A��RYIQD-�U�����ױ����:�-/�*JC��ECR�Y���@**Q���.0-V;��I>��Y?��߾:V��P�A>�G +�52�/3FR*1Z��.5L�����X�+*��0�NZB�H�K��KS��T�91��U��Y���������T/���**��2*3�@* +W�T.����*J��8;��Ӳ������A�,*������W�D�T�W����+*�����A�?�Ӷ>����**���R�9�T +;N�����,*�I�R��4��J�R**:A��:FN�-7��,�1;�TF�¼�T2�V�.��Q��2�*=�T��KS�4J�;@��T +O����T�չ��POS,�ὺ4��G��X�9���,/��1��ױͲ@��28>GB��>�RU�*,O.�G*�8�*�8*���*� +�1��J�*1V�D.@6BZ��ֱAF���-��+�R5@��GT:Z*�-R�+�=�B���+��Z6H.���L��;X��TDz�YW� +����T�Y;�9�5���0LQ�����F���;Q޼�<���3��9���.N���1@�*.�2F�*×´M��G*M>η�K/-M/, +1��,�U�L�M=��G�H?59F���������-Ǿ�+�E��3V6?��*:�0�:�-Q����.AD�TOA���T�������H +�J�R�8���>�BF�-������0*��7����ֱA>5��-���+.+�/,1���-����,�+R.***2:�>+*B:��-, +K�4++�>*N�K����������N���R�5�BT��,��3Y�DF��@T?;����4��8V�B9;��+Z�8*�4������ +V�����*J�����D���1�SOZ/±����J��2�*��1�+ZZ�.B4.X�*N2MG+0�L+2���9�+V2�,�Q�8ZL +J�/V�U�5�R���5˲��2��*������T/�C;-<���6�KM��;P���-A�5���E��L+-���.O1�0L��*6 +�>2�:,1������-Z����X�/6/2��+T.���?1��������4�?H�������6>��*��QT�,@����J�DF�� +@T?�Ѻ����M�H.��������L@-+�X.�+ZA�3���+O�-I��O+��X�,�+-�,���.��1125�4.X2�-J +;+=��+���@>��*�0.Xî¾»0���+-A6�Z�LE��Z@����>��R���U78HS�5�B��*,�TA,���.AD�T�� +�ڷ�P���X8G����ٷZ�S.*���T;+��,�=1J�Y��4=X��,�Z��<��F-*���T�J*3AW�K+*4*X�S +BZ���E+��U�V��=T���P��;*2�����8Ϳ��4?Q��;**���JL�/J=���ƾ��T��T��Ӽ�U�����Y� +���Q+�/�4��T*���<WÓµM+�����Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U� +L�4% +d +342 151[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 6493 string uc +*J�**-ܽ?��-��1��9��I������*��+��-��1��9��I�庾% +d +/sl 51642 string uc +�����9+*���+��,*�U5Z����������������T��Ӽ�U�����Y���������T��Ӽ�U�����Y����� +����T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ� +U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y��� +������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��� +��U�����Y���������T��Ӽ�U�����Y���������T���,%%% +d +342 151[1 0 0 1 0 0]sl 8 mask 0 151 di +/mask 6493 string uc +*J�**-ܽ?��-��1��9��I������*��+��-��1��9��I�庾% +d +/sl 51642 string uc +�����9+*���+��,*�U5Z����������������T��Ӽ�U�����Y���������T��Ӽ�U�����Y����� +����T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T��Ӽ� +U�����Y���������T��Ӽ�U�����Y���������T��Ӽ�U�����Y���������T���,TY2*�S��N+� +����Ӽ�U��ոK�,��:*��T��5,��T�GS��Y������TI�T��L�ر���*�����3H����TDWӾ���: +��T�.*�����L�������/*2���=62:�L��V?�M��G����5�H*����/H����ڹ��������KH�4*� +���������Q�T��F3K5����K��L5X*>��E�7�����@دQ5*����ԯ���K�Ǿ�8��Q9H������Q� +���,*�����G���*���,�MǾ���*��Y��*-R��8F��ֱ�8����9��XW���ӯ���EPZ1�+��U� +�T��ճ��WH������U**������W��XA�H�TC˼�V��D�+���B����Z1�E���U�P�F6�A*ڶ��K� +H�D�Z�.Q�+H3R��T���W�8�ۼ��I�O*��9�E��կU0�YG�,3��4?4�����S����,*Y����ұ�8�4 +?���8ڰ��E�����JHY*����̺���*�3�V.��U��T���II�Vۻ�L��G*���ͼ���I�P�-��T�F�P +�2�P�C��H�����Y������N=R1������B���=��:*08����S���=�*9�Y��󾴵�����Vְ���-� +�����;=5����1�V���´��S�4�T��X�M<G��*���9H�����0CF�-AU���ų-98�Q6*H�����H@W +�3�N0H�U��T���5���������M*�**6��Y�=7:9N�п�+C���1������������ѵ�Q�T���YU1�R +���9+*�V�J���*4�������,@H���M���:�-��OI9�ɶ���K��*J�3ռ�+>���AI޽��������H� +���ϱ+�:J���Է�H�R��T���/�GV���*�?*R*���7L��0�-**�>.F�����HF�Z+�������O�3�Z� +�����*�9/,���I����+�18O�E@����PV�Z�E�68���6���Թ�0��+�ϴFD��:J�3���+ܹ��� +,����-�09��,���M��D��=9�FX?��Z���E�8��,**:0��<����,Jܸ�***���,/�X��2Þ¾*O�� +��A���5�Eֱ�����U�X�,1���V.�Կ*����5����M@:��AT��K01��;����Y�ٹ�-*�6���۹=@ +�6M��N+���۹����2������6�3��09S��/.Ú¶8Q��?��C�K*@�:�,�V���RJ�M*S���Y+**2- +��3>A�9��ON���+@C��3�/�*,+�+���J�198N�G1�V�J�*�-D��J*38K�����ȸ��L*Þ¿G�� +���󹸴�Z�?*����0H���R������R*�������=�L.X��������3��09�Z�/.Ú¶89շ������W� +A�NJ�R��T���+�/�ص���6*�+B�4�M2??+��0��L�;5=�L*�*�1����޻�P7�W���O�T�;M��8�- +6�-*,��J*�G���*ܳ���/X�,�5����̷YØ»M��G�?*������ڻ���I�����R*��B�����;,�7�� +-���3��09����-F�8��M:�HC�LJ�R��T+��6�������D*2-�M���J��0BN��T8=J*��X/2.J�� +��/�E���D*��T���SW�-ê¼²D<0�J*;D������/.���4JW�߿G������5����*J6=8*��=�9� +����>*��H����ľY�乴Y������2B<9F���6�2.�M.�2RH��TJV:-�?7����,�+�W?���ICE� +WQH7�0���4*��/�Z�*�->+��3����5����O�7�*�<U?�D��Y1��R���8WY����7���F�+�5�* +��68�+.5UÓ¹Iմ���E*��=�������?���C���N+:�����L.���������ZQ��D���12?�@����>� +������ƾ�������J5�����+�**2*�:���W=//��0���F����7�����*�-�>/�UF��66����40G +U�����/�ZÚ½+ò±»¾3�:*,��-�����Z�XJM-ĹB�TK01��Y���@���U�,*������OE�X3UXVC�� +A4*�մF��UN��I����UQ��F�B�D42��-���>�R��6J+�7+�MG�U/I˴�A����,8�N+20����Q +���I�������0�7FL/����UU4��Z1�3�߷����TԸ���-+�������IH�-/���Ѽ����N����G6��= +F�H��W޳�FX?��D���K��˰��.**�5*�-,CKJ*��XFB���<U?Q���O�KAHVHÙ¼/�A,�Yڴ��=I +0��<D�D�5S��?���C���O��Q**2I**L����T*N�D���93�մ�D�߽?�0����H�=+���T�VD���U +��0*���WU�V��N���=I�F���IM@�Q�������I�8577I����4��-�²��**�I**����0�R+����: +���Yͼ���������-��U��T��SS������L��G����7ڴ��UU?����THܻ��ASP�D�0˹T*���=�W� +�P�ǻ��9�+��D����I1�PE*8����G�@7?ڸ�=��D�=+�FX?��*��������*�6��G�T�����A�R� +�θ�8����9˳;�+0*��G���8�0�ױ��������공��U���0Q@,H����.���F���/���ܻ��� +�C�����TO��9O�����LO��*J�R���E��/���G����D@�ز�Z��*�ӯ�����F�0�NJG�U���?�P. +�P.���T�Y���T?�8�FS�,*�9�+�7�PX6��,A�,�X.�8U��T���YA�5���*��������=U���V/�P +T�;?1��?�UG�UO�Y�XF��+*�WF��RO×±1�H��3�����H�/O�K�V/��T��T�O7��U��Y������� +��T��Ӽ�U/B9**���*�J��T�R�N�,��I+��ⷱ�5��B��.D>�1/*����@W����<S�����2�Z�>C� +WӴ��;��=I>*J�>M�����<P�R��,*�Ư*JW��4*Z�+* +d +342 151[1 0 0 1 0 0]sl 8 mask 0 302 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krfb/configuration_session.png b/doc/krfb/configuration_session.png Binary files differnew file mode 100644 index 00000000..9eec284f --- /dev/null +++ b/doc/krfb/configuration_session.png diff --git a/doc/krfb/connection.eps b/doc/krfb/connection.eps new file mode 100644 index 00000000..bd64f345 --- /dev/null +++ b/doc/krfb/connection.eps @@ -0,0 +1,593 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 432 417 +%%BoundingBox: 0 0 595 842 +%%Creator: KDE 3.1.92 (alpha2, CVS >= 20030921) +%%CreationDate: Tue Sep 23 20:29:37 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 9.305 2.791 ] [ 2.791 9.305 ] [ 2.791 2.791 ] [ 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 2.791 2.791 ] ] d +/pageinit { +35.4627 23.6418 translate +% 185*281mm (portrait) +0 795.224 translate 1.07463 -1.07463 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 403]ST +B P1 +NB +W BC +/mask 7506 string uc +�*��1:C*�=FF**I�D�I��*���0��KC�@0QI*,�D�K*�O�D�K*�N�D�KJH*̼7޿��J0*ʼ7J�/ +�K����������I���������������������I�������������,%%% +d +/sl 60048 string uc +î½¼**��2*N�Q5Y�Qг�*�᳸I�����F*��4Ļ�1�WD�N�+��M*J����I��UQ��Ծ�����**�/�� +���/ٱ�57���Y0����E�����Q�@.*��������<3�����9L-�Y�˾1F-�E���Y�.*.=��**B�L/� +V-B������*R5�+CE�:7ʼ�<��6�2��ݽ@�N*J�;���:�V��ͳ*���7?��<H�/ݽ��A�PL��+*� +������H��->U���-YD5*2��P+�=8�J�9*��ݻ����>�.�G@���C**�S�*�Gݽ���L��-*�Y��Y +H�����Y�*T������*�M���T�:3�0�C��D�/*������=���+X9�IQ�����߹���Q������*�� +���ﳰ��-����E1�I������ޯջ+�P���J�+*�07R���3=0ïM�X��,*�9�:��A��������D϶ +�*���Z����:6�����1IG�=��E*B������0�V�;�6���������������UAݽ��������AQ���FR +޸���Y�D*���ܵ�����Y�G<A����AP���1�@*���K����=Q��E�Z3�47�-?J���5.**8����9�� +1CH���>X2,����Q*�/��1:�=�����,Q��*>���>Ò¿Z��<0<3��Y*O�16=�5���+��*�+�U����I +������G����AI�B�FR���������1-�/*��Z�����9I�������HJ+����*��K���;E��7J<Y� +:D�1T��������*������AU�������G�A7B���-ȯ9P�������0D�������7->A��N���I��C�9@ +��.�,:�/�,�I��40�������.N��-1���8�9������J��,.*Þ·0�̽���-���L��/�D��޾O**� +��N�1�>�,ʯ?�3**87��G8���������޽9A��742**0/.**�R���I�U��U�@*����5��H������ +��M�ױ�*��9�D*���7����7Z�09=��I07�-?��Q�Y4�*B����0��5A��I��9J�3���9��+,�� +��Z����S��9���HQ6�ھ�+����<2,�:�������.�*:�*���I��-����M��Jʾ뾽�¾�M���4��� +Y��P��I��C�B,X/���R�+�R�Z�5=J���B��-*���������S�C@+*J6�**��ֺ��׷�Y�����ܹ� +�����0/L����D*�0/����W�Y��+*:�������I�W��L+������**K�P�������K��,�I*����1�<� +9������?G��Mï5+-P��/;12�+������VY,.�BJ�+�����P:+�6.5����GK�����JB�1����1F:- +��ݯ�2�.�W�3�/?��/��I�;�/B8S��+1S8M���I�J1��Jβ���߳P�1*Z�����J��K�B@�����߳ +,��E��7��̻���������0���M>����R*������H**�A���A�0�-9�9�L+����*��K=�YO:E�� +7��Y8�D�*:��˱�9���M�<F��Tٵ�8�K�=Z������*����+���9ƺ�OQ6*�AA���OV6�R@2Y��.+ +*;.?6�+0���18.-���I���,���M=-ո�X�1�J�.ع�ݻD16�����,GX��*�����ZV�*����5̺+ +S�B�65K1Y��/J��V�����Ͻ1I���8۳���;��,���R�����ȹ�@9**��7����4G����?V>Z���� +B5*���H�����=���Y�8��.*�1�;���*����=Û¼>���G���E�,0�S��Y�6×±X�������HB�4,��*1 +�ޱ��B�����-4�,����Q�.*���<���9��+C��<�ɵ;P�FV��Y���X����L2Xް��.���,16K���� +��0�-AX����U4�ZB��*6��S�;YJT@0R�,�����U���ʹ���������W�0X��U>B7��,������QI� +**���߱��H���M�W�WZ+5/���OC�,*,7��7��+Z�R�:��FE����������9G���+������-9��е +���C69Z�3-F�,Q�Ժ���/@Y�56*��.�*����IÝ´R+�G:->�I�Y103R���,8*�E����YP+P�+���� +��UXFZ.P�HX���D�.9M5R�����I5��?*��YS��5���+865��8�ׯ���Wá¼¼G�������W1Y��;4�H +-*�R�Q���ȷ�:9*��M2�����-���MAH�KW�4/����=�,*07KZ�8+�:���/*�B*�=2�/Ì·Z����*B +S3=Þ¶:-���1+0V�K:���Jʾ+/*�2�3-*��/8:�-+>N������=F4�Z6T*.�=�Z9,�Z�ƾ�+�?��LA +��V�+S�7A�,+*N�L�/M�M/�V3��?�.+���X���JD���0�����/��,�=�4ݼ�V@5���9��,*�E +�V���*ZI��,6��5��,*�B�޻�P̻�0YG����3V=�S�Q�2�<*��:@�2;R�BGP�JK��3>�V�Z� +D2Y��4����YM�1���@:�=���+86�**���V=�߻I�D=H�=��R:���-*�0/����W��W�/*���� +�8����ʼ���8WM�*/6���5P,*J�O*�L/��++*J�U�806*,�4ο9X�ͱھ3�JT@1��V�2����M�X� +Y������1��./�L��W���.3�K���+�V����89L��C��,ƴ��9-�?*����8�����KFB��VX1����E� +��M���������./>L��W״��3�޷���;��7��SÕ¶*��*����L�9/*�����O�QZ�4��V��ʱ*:��O� +,�Z���N�H�.*�޽���L/4?���۽,�ξT.�I����3*�����AC�ڼ��>�-FI@TQU�M*:����,ָ�U� +G��L���G�����1��D+�ƹ���M��K*�/L�ܽ����+���>9/FH@���M*:����,2D�U�?Q/��Y���� +���B��E*��L�G��G��Wۻ�Թ����U�7�ƶ������;*�˳�<�7ۺ�������U�/Q�.X9H�0�<��� +����*���S�CZ���=��W��BI��W���W�*���S����Zݾ��+*��AZ��CÉ´7Z����M.����D���,��� +���������Y�����������������+*��QY-*�6*����D�>1*�Q16�KÓ¸/U@U�:CL�.74+2/*�L+ +�*F�L�8O�N�?��6*��V�Z۰��?Y�4�S�N�,�F���S6����O�����U�X۶�4,2+B4B728�*+��AZ� +�K��6�L/�O*�R�*���X��;��6O�@�+**�++27ر��/*ޱ��3�D�����Q��/MIN�U?��V��?��P� +���:K�0+�*�-L*B;L�8W��T6�+YA�9-*V��;*�4?T�H����-���*��*+�/�+���D��4��DC���,6 +�G־�EY.�<Q�L˸�J�T���V�Z߸/�?����U�N/O�SYU@-�L�4��F����Q�8��VL�R�*�T����?J> +�N+�4*���1�PX�D*J�X����0J7*�Q��*L*�*J��/-.E�W�X�T�RT*��>��.4?V�/�,�.�*�A��� +3**X�<J��T5*�8B�-�0WD��Zø�14�����J;�����B���K-��+*L���C�Y�����*�J˸?�VTS�� +�9>*E�N��P�R�C�4�*���Kⷺ���?��RST>M�/+ZM�B�L��ӷ-ϳ�3×»YݼĴA@JK�D/��W��W0 +?��:O��S�5�8�5,����L�4OT2J*�N�+*�2�*�/�Sղ���U�O����+�9W4���U׶�X۸�+*XY���� +��8>J:J�6+�*��B���G-�T�E�4*2�8-B22/�J*QVZL�L0�+��S�R���C�@*J�O������L߸� +***�-�T��ZZHT?Vز�4?�?T�R�+*��S�P�XVJ?�Z*:T;B/R0��+�R;O�J�L�4���D1�T��>U� +NSS�>2WAS1���*��R԰���4>�Ҿ@.JWW����K=��12�*8>�;�GB+��2<O�,;���3��Y**�Y��� +R���I���4�Vش�U�8G3B@������.�:�2S@��X�QI8�U>Z�>���O�7�D*������G���G�����8��= +:�T:.�O�����YÜ°;R�:�**JA������R���4���ѿ0C,���J���,,,J�A��5AXڸ���ݹQ��ۺ2 +-����A@0��W�,M*��A���O�@6�</�ι6*�5Y�U�.��3�Z������O�:�.F7��2>;�/6,�*�0>-6.� +SY��L�,?4�����QH�F��RU��ݷ¹6�,�U����د�N�Vٴ����B���AW�4/*��������7K6U�V�HG +����+�;�R�O�����VST�R�L�S?V�<���3�/3�;�:+S����D3/T��5�.�4C��6�����D1�O�FK�� +���5�A�O�@Z�,P�Q�5��L�4+�ﳼ�2E����4���5���Ի��,K��ZW������T/̷�J���P�Y�@ +�V��4����+R-���8T3D�6C������B>FÔ¸H1�1*ڹ��T��QC���H�����/O,7TY�O�S��I��096�� +>�Q����,����.7�A���ڵ��*��9�J�6/*�TY��V�T�T��DAOO9O�P/�������˽�����=���ݹ�� +4A��������������.������+����G���ػ����A���@�����ӽXV����W4O�������=�PX��W7�� +K�</**OY��*�+*�@��U�C��@X�����O=��������B�ȴ�Y�M�����+�N�Z��8�Z�J����8�����A +�4IM����U�2�������ǽ��MO���6�9�X���������9����J�@�4*J������0N7*���HT4H�L��� +���9�AV��Q�>Q�T?:����U���9V�C�/�@Q��������9������:J�¿>���̰0:���ݽ���+.3Q� +���*ẹ����IF�<X���Y�8X�Q;M�6G���0LG�DAO����;����YI���ֻ����ѹᱹ���������/ +0���W�����I�MGƺ�H��9��8P�=��߽�;�49�1���Y���W�9���<X��������/�K������>�Q�� +O�����ڶ�����5�W���������D��:YI�0����P��D��I��Q��3�S��9�O:UT����1���6H8R��� +�����I�22@��6�����MO8K�����+*�@��Q����?W1�����4K������׳������9T��=�-������ +��C;H���������I�A���M���1��4��T���KL<X�B<?��Wȯ�������D�:����YE���L�>S��O�7� +D**���?A�P������I�D=������K�<��Yä²·K�4�>���D�4Q���A�MX���=�����3��Ǹ��9��<� +�=����?N�:�������7��W�A���F����������9O���Q���շS�N�D����X��Z��W����A��7=��� +���<-��O���TW3���W9<�=�H������������7�����;������,Q�P͹��9Q��<�����M�:�T��� +�FV�6����U�<��C���M�H��/*�շ�޳�8�����H�RK������Y�Y�����=G;�F���TG�����93�3 +�@����=����U�E�������8�>����ݺ�д�I��X������+M@������1@�0G�N8O��ܴڴ��,��� +�W?�:Q�JK�<��HH����C�8L+5���Q1����NC��E�������U3�L6M3ڹʳ��DF�2,Q9�NHJ�Z�� +�=����������:;�Q���I��:�*�=���U�SӰ�RMT��.5E���S����U�X�D�:C�>���U��5B����� +<P��<��T:8O8NQ�X�3�����ޱ��,�D��X޶�䳵�JK�8��9EC�U����SCC�/�M�,*��A�U+ +*Ѹ���=T�.*�@��B4/��U�3:M�2�����T�Q��>��.����4C���L��J+��;I���=W�2T�C�L.16 +H�6�H�0O�MO�=�/�I����W��*�2�>Nʶ��4��>**L�SY=�P�*�Q���C��6D�P7F�2W,���<��A�� +TK��:���?UҺ�CW�V���6�-2�K���S��:<���A���I�����O�F;���:,��O7H�����Y�,,O�@U +Ö¶B��:�.3<N��е�߱��<M�4/*�M�@�4�4�W�����5�������4AW��<���޿=1�I���M�0��-2; +����I��*D�37�MQ8H�H��P���-Q8G�Q�*�EY�M���=��H�J��D�.3�I�/*���R�J7*�R�N�D�4@ +������+M��۹X���V4�����*<�R;M�Y���RG��2�M������*Q�2�L��X9���3�R3ߺ7�T���K�2� +�D�>��A�ZU+*��*Q4�����ݯ�ķ���YH1�@��F�S�4W��F*��T*��빻,G��B��㺸;:?�8� +P�+�-��=Q�X�SY�۸���5AX�*�UZJG��VH�CI�����GP9<?T3G����6��3>,���;���-5�+,V�� +X��*�>�@D�GO�-�4C�<?>�>BR�N�����T�L?,Z4�4*�O�T�ʯ�1:A�2��:CC<�ý�.T����;P�<7 +*Z��<L�Q���*����R�����C��@48H�ڷW��3�R��J�0�E�6���=���>��@O<�T�TY�B*�H���� +���ǹ<��K��,+���,.5E��ȻOP�:O�N�ZY���5P��;���@F��C���H���1:��AM���E�7���� +1:L������U��������P����3U�P��2�J�S�2*��������<�U��O�;L�*��ڱA�������FK�:�MX +۹�C�W���+�ð��8@���DQQӽ���P�����I�4��C9�����?��A�����L>��VY��J�**�?,�** +�+�*������@�?Q�R�DZ�X���68D����V37�´�����D������A��@��W����BG����JG���P +���=�Q���NP�-�����>���H��I;�SY-��-��M�C��������@N��?��G��V�Ư�W���1�MH�PL� +���M�ֱ��V�������C��S�6�����-��/6D����?1��F��FZ��D�R����7��Q�7Ö¸**���-FR*Y/ +�?��T�����Y�C�U�2��3?���̱̻�F���/Ź,?�F���T�L����3>Y�7QQ�M���O���5=X��K� +���=7�����@���C��OA.��W���8Z7ڸ���*�T=L����/�=�7�TX�04�X-K;�1;����FY�R,�>Y�5 +�����L3�I�O���?���TT�IFY�<�RS-R;��G�H�����6��R����L8����0X/�7+>��-�U���MA +U�MH2�F�B�FH�9-�Ͷ������<�����A�����=��ذT����A��<�Q�������1��QP����NE��ʼ�+ +����B-�>��ʯ�J��O�7��7*XZ���Z�T������E����������P:P�FH����;P������O�������K� +@����M�»�X�6GX���Y�:�N�-���:��-�4���L�N��7E;�A��U�X�L*,+8+��EG�LR�Z��ײ� +��رZ�*��D1��ѹ�I�;�=��4��B��Z���PCM���D�.���3���������:Pͼ��E-3��F�D���Q��� +��0������D��2*.@V�*��?��������T/5Õ´X������5���B��;O�ؽ��OL���5@��ZEG��ߺ<��� +A�.�N��P��O7���N@��J��ѵ��Q6��4�2S<2��˱R�N����+Vß²*�/�G;E��Z����TN�A0OVG� +���޺��@4=�P�9Y���U�B���̻��̽��>@����7KÇ´G�D�=�A������P�IPB�>�TYUW�;*1�� +����X�������=��Y<E��H�X7���2VTY�T���D��PCG�����.��Dڷ����6I��X�7�EI6ջ�W�V +,���տZQ+Þ¿+5@�AX���G�8�3��PXR�L�,L�=�=��T������R������F:�<�+D�7I9��9Oϰ� +5����VLX���M�P�U2�8G��Я+��626�F���E�лSY-�X**�,+K*�5�U�47�NDZ���:L�8S��8+ +ȱ1�P���N���;.�:��R8C���+����=R�G�*�N�H�L�18I�2;H��F��ǵ���7K�,��4;T�0����� +E�ȻSY��Z��?5�S*��**�+��S�8/�=2;�.S=Q�BW��1�+��<P�:�K��>���9G�P�E����=��;�2� +I�:W��>?,��:M�*>��O�/H��KQ�M�.�ٯM7�����;�»SY5F5X5�U*B0B���X�<�3=Q�F?Uٲ��� +�<��R�ٱ�N3<M�<W��8;4.�:L��;L�4G�������+��2<O�8C���3��M:�-���H����Dz��;/��S� +�,*A��P+F@UԲ�,P�B����2�;C�>0:::6�?O�N��O�>7,>3�36/�=6=�P�B�44F��8F��>7�3M�� +T�O�76�1*J��-���η�08F���?U�TӰ�4�D0B3��*A@:B��1�>�����K�A�;����+NT׶Y��J�5* +*�L*X,��D0�D����<�JO9*��<K�,+T�0�K=Q�T�һSY�װ��O�@W�*-+18:P:X޷�L��C��N3Q�� +1*��2�G��ڿM�2�.�B�Y�����6J���+BX��G5Y-�@޳�3�O�67<N2=�>3>W���YY��+����XU�D +��3=P�>S�NC�D�U×±Y��J��**�8S�I�@8۷���,��,*Z?,:5*BY�����������AY۸�X�*�*�+M +*++8�ֲ��K��4�4?�2�+*./�ǾM*25��+16�R6�+�Ӿ�.���*�B;�2**��տW�*��4�6ر��,�, +*�=Q�H��>0JF�D82,B1*��/�+�B�3-��6D����D1**PG*Ö»Z*A��.���+X��P�G���BW�1�� +:�����H�������=S��+12�F���V0Y��Z�+���LI��Z鷺���?Ô´2:��8�J*�A���>6�R�Y10� +:��*�����72���55:��O�1�/+ZEB�:*D��10�FH9Z5�RZ�L:>���ɿ�Ķ�M,0/���C���G5�H +*R/*�XZ�I���ص��ϱ�����D*���>��.6׷��G�DH5*��,XNIJU-��*������*E�C*/AT��+2��E +*�L,4/����Yݺ�4,:ܼ�*6*FR�:*9�Vس�����P�<?TL**�<�+�O�س��ij����8*S��7VB�02� +�+-�0*���7��=>�4�����UAXڶ�+.+�X�+�+�5�W��?�0�Q����W�R�<�H�2�**��SBJ:J��N�+ +,�2�R�58�+/�Uز�X��6�Z�P*��-��+*�/-��0F�տ����8�V��+-�طX��CU��ײH7D�޸���� +4��X��C0F��E<��+B4A�����D��޳���ݶ*���*J�C*�0*�������S+1*�B*���-*�GK����� +1޷�4��C�������O��VC�@VAV���V�2�϶O�P���3I�P+BI*6���*�6�L��-+/N��Ҿ-*���5-� +�-����U�Dδ*:R0�7�/*�-�.�����5�X۹�8�,*Y��ׯ����/�?*�Z�L��5��-K*���:��Y�UJ�� +���+*�?,�,,�-�-�AY��G��6��FÛ´7E���˱���V�<?T�-,21��*�,�+�+�,16θJT+5����0��+ +*��U�K�-5Jܺ�4Y-�,�,*L�5��س����O5@S�TOʾ,?0:,Z>��-X�޿.FJ+-O��Z�1��տ���;�� +�U7BY���GÉ´*:�@�@�7�/�K���T�,�Uб,*;����D���AY�*A�LZJ��K���7����ZI2E���ر� +���O�׸O���1��P�8C8�гV����D�@1*Z����U���=*:���+޺���ٵ**���PV�**�?A*RZ���ٵ +����F*��;=��C����U�U�7E���7*����7506AU����*�T��@������:-6���T*�NF��0<�**��<� +��2=�0Y-��*P+X2J�*.5/:��7���D×´W.��7�5+���G-���T��Һ��X+�@����:.��ű����S* +J�,0<���E�F:�L��R�7Y-�,*L�P+XR��0��SZ��K���+�/�G��+��D��WE���GM����?Ͱ�U�ҳ� +����36�Q+F�R5@���G*�1�B�2��9��>*<���;�:.�-D��CSJ+*�JE7����H�<�0ß¿5�<�BF��-M2 +D2G�;2�..***;,8J�0�ֱAF.��*W��,/�4,V�D.@���D�T�5�RGR��Q.�4ALJֱ��<Q��JJ�G0�� +����-���6�ֱ��O��J�8;�Z�@��,*�D�޴߸�4�6�P�?ES���H�Ƴ�ױ1������>�*:��*4���G� +����<�H@�´8����F�*�QP<�Y�5���-��J��586K�J>��JFJ�4+1���,���S�D:,�HI�FKK +*/L��Ͻ�;�,�*��,¹LR=�;,��/�F+�-X:��Y��NE�;*�*�*;*��;*�*�*�*��ؿC7�8H���7+� ++ƺ��*�,L*�ܻ����A9H���ڴ��4*:Û¸/+�X-+�*M*�V�K��Y������9�/�3���-���+�2LY�� +��+V�X��-D:7�97J�7�9��L���V�Y�7Z��/1��*;X.�+<F�DÖ¼8*<>�S��ӱ�A�+�3.�-+��M7KO +�/J*.�-�,���P�L.*�5@��B1�Z��0�P�9:�*JG�/3�Z�*?�LV�S���*����+*ٯ�S���.��OM��@ +W�T3S�,*8:J?��<���K��Y��������8����.-�Q<ĸ��β�42弻��O<�/�5DJ�1���1���2*� +��5���.1��J�N��OS��F��9��N�G2��IT+X*L�J��G��3�J�*���EJ��:���5NE.J��3U7B:2+�* +*�Vױ��/�?60=�6ײ��ZW*J�W;�ʺ�6�5+���S���@U�.?T�2��S�@L���F������8�C��ECR� +�0W��F��K9U��>RO-�0L���0��8��:7��F�3/*�1���2V+��*F3�-N:/���D,����>�:���*��.� +L�����9�*A*ϸ�*��R4?X�K*J��/:�,�9A�Z�Y-�,��J�BCT���5�E0��<XO�����RD����2D�� +,�U���7�EZ=��?*������OU@U��P�WEC������+Kְ��3O�:����K��@>�;��RN�N�+7��IFJ6D +J�=*����,��Q>��5X6����:�=���.J����WB�7�KB��-I��/���*�60+51��4�,:T1*�+¹LRÒ¶; +,+*�<AF����2��������J*J����C�PWD���+�+,M*X6R��MM86B��U>ڰ��7�ǰ�,����G7�E-J� +��51���GE�5@U�N�T;�T>���Z����3+R��.��7�=<�.�.�I�*��<����4:��LX@���û/+���� +��PWD��7G����MQ̾��R��W54���俹��9=�E�J�:X.WV��5���+*�AYC*�U/�����9I���ݼ�� +�M1XE�0��Yܼ�����09ݼ��O���MJ�O�32иW�Z����M��V��Y-����B���?-��A4P6�JD���ر +��35��3E�Ե�������M�W���̶���3�/�+5����F���+�1,��=�QÖ»0*ۯ��U�J�N�4?X�L���� +��/��0�������W��VC��VF6SÉ´WZ�Q�07�Z������-�H���������Ժׯ��XD�����/���?+��G +*�-**�8*����6C��Z�LԸ�E8���0�7Y��K��7ٳ�ؿ-�7K�PW�˱���D��20��3�+�Ե�������� +1I��9GD�����UP�S����.Z�0���G3E11�E�޲�<0Ú»UY���7M�VD��*�;�5QXF�+���D��P�GE�� +��/-**IL�������Y��9���O������6D����ʿ�K*<X�Z�R*8A�F��֯5�����EA.*�ð=���//: +����RY5:0�0��G�����QYH�A*���M�X۷���U���/�+*P�������9*���1�������߿��۹A�: +,*��ٵ��S*��YH���۹1��3B����**++�Y�Y-�9�*=P?M+,6�FĿ�,*:�3�˿��3��8��><���� +��Y����CÉ´WE�LW�γ״WFٲ�@D��S�07���,;�8**,VBP8̼6����A�E����<>����Ű9�5�� +L*FF��Գ�PWE�WE��0,OF�1�G����<���+��59WU�H��U<�-X��:ɵO�����ZG�SKH+R��<���D +��VC��ַ�0�OѴ�ضE��W�ٽ���D��������*�;�ʿ�I����ͽ8F��ϻY���;���E+AX.J; +*�5���ү�P��ͻ5Q��JF3QX,Y���:Ö¾G�R5��S��-�1�B�1K�B7N�K2��U�LFZ�H/��75:�BF:-� +��7:/3�A4>�53J/E�DUB�B4Z�/1�ΰ�P�L*+Z�0߿�-�LA�Q��5��Z�+�IK.�8޿��+�U���:1� +��NX��DF��K�<�4Ź�3N��G���޳T�������R�޴�7���S�������շ**8�<׷��?��I��ܱ +�8�@�UAW�K��*�NE�5�*�,����ڷ��Ӱ��D9�X���K?���<�G*��+���7.��V�;�����B*��,D� +�NJ��6N,��@N�HI�FKN*�E��/A**O+�Q��C�MF:1JIZ-9�:�<?�5���J3X:�Z1�JL�*��I +�R�3+K��3�*�1���Y�;K3J����**Q�Z3Y���O��7ڶ�Rٴ����۾��D�0Q�W���?���K*2L���� +A�����E1X���0�I��,��ڷ���E*Z���=�����U��ڶ�濸;*��P:.9.�4�����5�CY���5Y���* +�*13:�V�/C�@��83B�V�OE3*���K�KF�NR���X�*3�/�Ǿ��>�BF�-�GVRO��2�G�-3�-.���LK8 +��;�>���ɹN2,R��A*��@V���ڶ����1YGT�8�J*�1�۸/+�XH���3�E�������*>��ZK9����� +ŵ�������+���Q�ܼ1*�����ܺ��׼��繾,��P<�8.*5LZJ��Y�����:@*��220����*�D3� +Jʰ���F���N���G2?S�����R*��:�<+0��D����B/�2K*VR3�-.���LK8��;�>���ɱNB�S� +�A*��@V���ױ�ؿ���D��WE��ط��կ��WE���/1�+������շ**.:�������7�S���N�Xֿ�5 +�8�2�2���D�X�����Y���C��G>��ǵ����QJ*A�P4�,��/1�,�W��F��п-+�X;ʹ��3@�-���/ +��/0�,���7����+B�3FJ+����-��D�>�E��-�EO��2,*�-3�,.;*Q��LK8��;������ETC�R�S� +�A�*�5����*% +d +432 139[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 7506 string uc +*��1���������������������I���������������������I�L*% +d +/sl 60048 string uc +�����9+��,��׳�د��ط��7ٴ�E��ط�@:�ݷ���E������*N+*X�1��CY���*����G����-�� +�W��7ڶ��ڷ��?*�����P�F���F��Y��/-��Z2�޼��.�K>��+Z�H.�7Z�8*�.ʲE��DF68��@� +P�K�8O-�-;*6��4->>��NJ1�*�5�GA�J�W22�J+P�-�245�.8�*۾��+�RS��M����J��;L**A<� +.2X����FJ�M<SZ��0��<,�*YTFX�O���@N2*��Y��̼7E�P�D�������+�ϳ��E��ܿ5.���3Fʼ +�J��W2�<�L:W���꺽���IY��C���@����M�**��518����Y�I,A��J+��6�Z0��4R��Z<���P;U +���=��D��W*��-�8ڶ�2Õ²6�7,�������;����˲�@.�A�����������-9�WD�87ز�Գ�@��U� +�G�������Ϲ�8ܹ�@�5�*�Z����S��2��Y����=��ۺ�FH����U�8H�1Y6�ݱ�XH��࿳��M�<� +�/+�4+����G������گ5�8NQ���5������Q�ܼ�RI�����Y�.��0�C�PW�س.�Wٴ��*��K*+AX +�E��X�O9ǻ˱������ѱ�ٳ��7D���B���;U�6D���=�XG���SY���S��7ٴ�FF����-A�� +�D�@0����������ɿ<<�D�+�7X弸�߱�Wذ��?���B�@�0�/�Ƿ�0*���ϵ��/V-�������� +K,��ٶ�����8N����3����ռ���V�۸���-1�S����,*�0W��J4�8�Q���G����EQXF��E�XG�� +������MQ�F���I���I=:�շD����Y����������A9�UA�E����+0�-��PXG��<�D*�.,*��@�< +38��7K��������ٵ�H�0�G�����G�+,;,HYH����O�H����2*J���F�����U�YI���ݽ���1�/� +-�/*��گ����P��J��-*�Q���6���0�D���پ�Q�XG��޻�0�/2ű�����5��G�Ҽ�U׻�R�I��� +��̳س��/������M�7E�D�D���W5�H*���H�X��B�A��L�,��-<:��2V2�L/E�DI��H�V� +���/Ѹ�1:X:.J�2B��CSJ+*�溺+:�ױ�0߿�D;C�2��@B�8�*��Y=��/�ǵ���:۷���5���ڻ +-Q8G��D�����>���P���QI���4�C����5Y5+J���5�5Z-�,*�س����D9�:�<?�5�1׽�8���B4 +�X��AT����+IC3��O��T���O���3��-0�>��--FϾ��@���+*۰�L=���N5V��2����3��8>B� +5QX?��5������������5�<�D9������Q���9�������+�O��5�*���X4E6�ܿ�D�V�O�ޯ,K�� +AÖ¼@�ױ��K����U/�ױݻ���?F�0�1-*��1����V��6.���*�ؾԱA��յ��گ��**��Է�����Q +YH���G��ⷱ@ӳ��@����5����������JÛ¿M��H�-*�9ݼ��繵����WE��֯=����D1��D����� +�D�=���ÿ.���XP=���D�/;Z���7V��,Ҿ���+����*��:�C-3�U�+V��/»�1���B8ڵ��/Qɵ� +L��ۺ��˲�����=��U�N��>ǻ˶�@���Y��E���C����E-R,����MQX�ۯ��W��Y���R���S�� +����,�˻+�˻;��M�������2�������ǿ��*���X��J�W5*�����糱����.=�����+��E�-W�*� +A�PT���U�@�D���K���S���E�K�L8�ƴ���ڵY��Y3�N��H-�����������ڸ���-�L�OH��*-� +��WD���K���X�<��E��ν*�5�G�W��I�K���շ�3��弹�.�K>��Y����/��98:,��E?��J1� +�YJR����50�B�W5X�+,J;+=�A�γ�P�WEZ-����س�ԯ�0�FB�����=����><�D�L�����U���� +�7ڶ��K�������.*��E1X����Y��+Z�S2��E��FFQ.�?�@�տ�/*��>7ز+*��E��0��ۻ����� +K�Y�Y.�������W����/�K���׹�,��H��P�W۷������KJ�O�����K����5A.J࿹**�WZ��5QX +۹�*���U:���E��������MQ�F9A�ڷ����������ݽ*�/*J����MA�ջ/����?VJX3J:JZJ�W +���U�8��������2�I��麸������YH�������H���I�ϳ�Y**��A9ܸY���D���*L*8J*V�.*��Z +��W����2����Q���³A�P��-�7E��1�7ڹ�������U�X۶�د����֯��@2��+T,�D��8P����� +��7���I���5��P�FG��ܯ�07D���G����������Y�/*16�2-BE�E��Y�Q�X�-N�������7���� +/�/����O�����EM��ڵ�3+�Y���ڷ��G**J�:*��1�+�S�ٵ�P�Y�6����ݹ��/�����1�2X�F +���������Q�H����L>����O/Z�*6,�-�Y����K�8��?ǻ���������U����UQ8F��F�������I� +��ܺ���Q��E�*����S��ڳ���+*Fξ;�3+��ۼ�H<�D�;�����M��-����ز��׵���5R5����� +E��E��,*�ٴ����**?����0MN��<N��D�H����ܷ��׳5�8H��������M��F�@�E��T-Kٽ���� +��/>+�Z����J�Y�R���������R�,Q8�����ֳ3�W�DZUX=�ڻSY����U�0:*::��*�,�ۻ���� +@C�;*W2�շ����?�8ܼ8ZJ�*����9��Q�H�M�O3�5Y��>۷���EA4�*:<�.,�H�������7����� +�����XH����ESM���E�R�B�B����0�?**��*�*?+O*�9W��G���������M�HE��Q�H���?PE��ڷ +��2A6�Q�7�5*RVE2*���4,�ٺ����>C��*����Y�����+*8�G����-�7�5XE�Bɶ��Y��XF�G, +�ܷ�9?5ͼAGH�KPY�.J���I���3�����.Û·+*<����5Ƕ;4Y��2ܹ��*�N�ڹA4Z:��3?۷���;E +���F�����V����H���6�ݼ��/I�I�,6+�NF�/��O�7�U�XG����+��-*/+?*�Ҳ��յ���XY���> +0��D�ZW�˱�������U�8�Rж�41,J�����0�G***��+�B���4�����Q�����Y����J�6��Q���� +���׹��޻��WF�-*�H�6�2�O�7ƹղ�+1J�������������Y�H���4����V.����M����Q�X��� +�L�:�I�*:�0�/+Ú¾*Y�;����-A��A�8�����������T�/+Q�Pƾ7Y���Y��WD�/2��Q:��,�� +Yɻ�8*JG�:*�5.B,�*�;�3����1�ڸ���͵�ݼ�G�NT78�˹��ݽ���U��Q���*;<B�A���C**� +O*A,���=��M�������IY������������7�6�����7�1�PN�A3�C�O�7ʹ+*J�+J�������-�F� +��+>�ҳ��F�����������������<�-Q�����������U�I��EQ���3QF־��C���Q���ױ�U��� +���-�X��B�����Q�8�����������Y��,V��-Y����9����S��@���7*H��:�Q�X.�>J*��ٶ� +�V����������F�1X��ϱA�I�������M��۹���������HE��������ϵ���N���E�Q�@��,:,�4 +�S�����9�5+���3�5�YÓºG��910Û³K�1YI��-+.X�ܼ+/�8�FG����˹9YH�������U���L���� +���ٹ�7�>E��E�+0��*J��+0F*�A���/*ƹ����MͯO��7�����W��K�G�H�5��1F����X8��� +̻��������8�����M������X���4�HO��+��/�9�O���M�8۸��������R:M��ۯ��1���ز�E� +�ظ�P���5������̽��ӯ�������۹������;������9����׽��A���UJ������-ж-*?,���� +�+*��XÛ¼2-D��4H�@�޼9���Q�̻�Y���ٸ0�8�1��U��������3�WF�����������ճ�ڽ�� +�����յ�8BCL�@<�+��P���2�ƾ-,*�H�շ����Q��XX:O�F1����=�EC���+���Q�8H@H���G� +6���A��������������Uٸ���������ݺ��H���׹�X�����S�0��-���G.�SY���G�E9ѷ� +���.������VÕ°Þ½9���79����������ޯEQ:W�<��*E��I����0���,8̼��������H�H���G�� +��H���-�B�ݽ���-��*83޲���D���R�ƽ,����U����P����39�Vְ������==���9Å»AO�Bٴ� +�Q�A�I���G������A�L������������Iܸ�����Q�<GT�E���C**�;*A<�O�����8��ϹQ�P/H� +�;���G�د99�ڶYA��Z�IM��MUH�����;���Q��8E��8����9G��=��8��������������ۻ�� +H��6AXGZ�:*��=2����ɷM�;��ñ��ÿ������X�����Ӻ�=��ײ��ME��MU0�D��G���;I�VF +�9�ݽ���ѻ��׹�9L��������YY���R�R������*FKظ�56�����ӱQ�ض�P�ί?�XHEZ�H>��Խ +�H���O7D��OM��SEܻ��������U��U�Q�1�T������ӽ/R���1E�˲Y�������G��,��*�A�H +�޾+�+ʵ���1�R�ǻA���PO4�������ZGɼ7��AX���Yͼ��T�����������363�������K?X· +���3�P�U��O8�/�1*���+�1*������G�Aɸ�̷9�˵��ܵ��4I���׵�4���2�P�ý�?�ZÛ¼;GV� +H;���6R�Y����+�N�O�N��޼��ǰ�XJL40���@������WF�Kٸ���I�۶�X�H�=G@�1��N3�K�� +6A�-U���9��O���K���ͼ������B�C-��CNB�J������ڷ���E��B��4�G��ǻ7�E�4.����E1�� +�F�RÕ¾YYY��O�AXÛ¿>+���O��@9W��A���B��:޿��U�����Iݹ�����S�������V�Z��D��ܷ +�@�R��C����5��L��A��տ��S:Y*J;���1�G���;�M�������G��.��BWH�練���E��;����X +�WM��+WL�����H������?�1�T�X*�+����F���;P�����T�P,/ܺY��:K�-18F-B,R1�,��-��� +�V�Y������;H��ZK�G=T-������Z��I���׵8��E������A�C��3�ڹA�Z,�J,��������R?�� +�+���J�:�F�7/���ҷ����X���ѵ��1���B�L���Y��M����������?��T廼�W�X���7F���-� +Rþ;�H�I�2.+�SYE�TR�:+�+-+HXD��@<7����7���1���2Ѱ�6����G�����.��I��ϲ���WQ +��UI��1?+�+M+@ڽ��X����D�����E����W��S�H����I7���Y�Y��9�P�BO��6D�G�͵7���E�� +V�J�+�ɼ�1>�Q�W<*������9G�4�RÓ²95�������Uߺ1���9�=������Tڰ�P��X>KS+�U2��1? +*�<��4��0�S�0.�+*Y��K�2=�U����3�V�������-��Vڴ̱����ܳ�>��A�;@��36�����㷾�� +�����ݽ*-*�F����4�YA����PMXX�K�75�S���3��8���YI��U�����*���*�;*��YC���?1B�� +��EX-���J���.T>U�鹹���X�跼.A8Þ½*���Q�Z���8��޿,���19�����-Q�ޱA,��-,.�� +��*46�9I���H�*+06��������V�D����E�0*Q��ݽ���11��,<8��++T���9�����D��<*�ݱ/�* +-4FR:J���G����������M�=ܷ���=**+1*���ݽ���5+��2A2*I���Y�A���O**��>�2@�R�*�J +NBJ@8�-<�2���3翸�,�0:L�<L�B.�:L�B�J2<�44�ZK���@V�U��34I�*��9�;�-�9ܹ-*49ܺ� +��5�X*:-1�+�B�*��7*��/�1P*�+*�VK���5�콽�ձ��EY�-/��AY�W;����������4���;�*�B +*3BZ��2��J6*J������S�������R�B�S���-829*+Q���*�3�J*�A�W��ѵYI�1���*�����ݽ�� +M*A8�����S�D*6**��*��-0�+*�X�YÞ¿.5@NB:��Q�;*.�/�ӯ18F5*K�Z2�6FB0J.06�B�2�23� +��E.����DZ�,*J�=2��*�Z��5AT��Z���*.�C�-5LFHJ5A��**��L�3;DVB̻��<P�����@V�ZM� +��/���Ͻ��7O5���+L+8:*�E*J�*46W�,���A**�7+FL�**��YJK3�.�5.��ܹ��C��Z���VG�,- +����ݼ2�P�B��S�W,+B�E6=/1H�د�5RU.B-������Y�3EI��۷�����鷹�U?S�T;��,0��*�. +�8I4ZZ���ؾ���=2��+2ZÞ¿.5��+�ż����,��;*�Q�H���+.���5��ڵ������7���>R�3Õ¸,3� +�׾U��Vʶ��*J*��:C1�������ʺZ1F:**N�+��:Z:�6J2�//�0>,��/7H��:޼���*���@���= +AYJ�-��������V�*��>SÓ·.7DV2+̴ܲ�ƴ3RZ,Y���,:;KF��-��*V��Y-1=+*�B�L�7EX��2�* +:6Z��,-XF�1���G�1G��:?�5�6D��FBV�N��.�=QA;M�5�U��>T�B*:�շ�*>Z����,<���*�@�> +�4���7S�޾������0,*��2+:Z��+�Ἧ7��+պ�P8P>�0*1*J8�O6���ױ���-+7�-��/�8�N� +�+6B:�*�K�=-222+2.�,3@��:K���ܻ��?*.-./�޾�3*YA�׷/M�����R9ۻ�����T�,��:HH +3F�4I����>NB**0��H>*L��M�-�B,=D*�8+�-�<@�O*��1*�-D2*�2*����Q*H7�>F��/��E�R +=���VU��QŹR��*�M���*.GȶL5G�=�C.�3F���=YE��:��+=+?,+*�8DX��ON��MW��L�7C,�� +��T�S=N�F9G���G�=�:.RB*:��C**>�H5-*��.**A.JA*:XF*0�-�*��DZ�H/*D��A�6>��+G�� +�UH�=1�-J�+�P���+O**��1F�����=**,Y��?�����ز*��˱07ظ2Q��N��ʶ����X4<M���ϱ +���ǰ�2�*E��Z0��H+��̻-UAD���*�=Y�J-K*8E<*Nֱ��+��G�-5��-��Z/YMU*�F�J5*��3 +�R��2<N�Z.�K*�163��2=T��Z޽�Y@*����-��ڿ9G��@M@6�M�QXCW�67,����-Qм45*J�* +�6���1=�?�V5���U9���,:�O*���N��1�:*J��H��U+B��G�-5��-�ܴ0:�շ/*0-*:F�Q0����� +R�7W���+��*�Q�����7?@>-/8*�,Fξ5.R6�����:H�1���9?��A�L�1��V�:���G�������=*� +�麷@?T-��K+2�R���S4B���G���+*�1�:*Þ±:��<���S�V�@��1��K7J�Y��<.ز*>���>0-LF� +�E��BY�0ZAA�1<�2�K�-�S�������*�FJN*�E:2>B*����=��K��F��7=��ZK��WBV�87,���� +P7�.9��A����<9+���X��0�د�BB2�����3�++RB��8<��X�8+��8��ٱ0XH�4����0��3�G��� +ڱ�PKDN2:�M1�D���U�0�QYM�����X���+�Z�*�׷�1=L���ݼ���R,��Z���M2�G�@���1��E� +�/����L�,�G��ү=�ܾ��0���3��GY2��06H+*���+��*�Z*Ͷ�L�5?D>�,,.B.�,��+̳���� +D��0����C�R:ݷ�FCX�P����9���7D���=R.<6�P5E����P<T6�G,��*�6�E����M�25<�.18+.� +A-*�-*�*�+�:HV��S-����P�״��S���DO4>N�����C��/�:L�:Q�SY�0Z=Z/�?,���¿��� +޽���J*�*Q4*�/*6,��R��?VR�Y�?�>Vڼ���R�4���H�B�E�,��PY:���A�K�6���G���/�/9 +P�R���,�ݽ��/+F2D�A��>:L�:���L��@Y��;V�D/*�S�R�,���I�Q�D���4ٻ�/@�K�4��տ��4 +�J,X��R�ּ��0�7*6-.��+�K*DA��2E���=P�@W��G�</�=O���:7Hʹ�U���0L�R���D�B;��1* +�8*:�1.,�,��8E��B;K���޿Q*�R,�F��M/T>S�R���<O�.�<Q�F�P�4��P7O���S���AZ�-5L� +���A��S2��.�;��57@F**.9:Þ¿*�0>/��/�����ҳ�<�Qt8G�>ǵ��S<L������C=2A��4��� +�8I����04H���.R=�0;Xڶ�L�+�ݽ*+�+�,�+�/6,FR*1���O�D������>S�L�@CO�.�3X���K� +R׷�44�J�3?T����6D���/+F2�Ⱦ;E�B��>6���N���84��U�?��Q��4���6CD�Q8D߳��;L�LW +��J2�J�4AX�����*��8FJ6*K�Ư����G�*�1���ۯ���=;T���J���F��ί=��L4��S���UL:+58 +��SY5�<5?��H3��*ζ,�?��2<N�8?8��3�-6��*�:JÄ»G��3��S��7F���K���3W�0O,��״��� +5X�4I�.3���DÛ¶;��6C�PIB�J�3*�����;IX��Z������D���I-<=��6*�D��ί-��J�R�S�ʷ�Q +��<��:-<��տ�-**�?J;*JV+B;�3A����L�,�J�+M*�޾-*�*Q@�?���F��8-���3�=*����M1� +I�@�RÔºG����-W2�:1E0N�SY=2;H��,�50B=BY�7E�����*�E���*�*X:JŴ��P�<:F5��ȯ��1� +H�F�K�@�T��B���۽1�:.J0H6�*7���G?�TE�2��R������@�8�����*YZ��-1V>O�>���N��OVD +��J�MXM,1L��ܴ@�0*FH��T*�B�N�;IX�ն�0J7H��HX��V�94�1�D��п�����ݿ0Y6��۲>C*� +Q��>DZ6.R0B3��*�����.���RA?2:Þ¾+70.F<*7����/3�=+UR:J�+/�:K�O/�2JD�6����0<�** +8�L�7G��B�EN��I�?���>Q0�1��=*Z+O���0-��*LB��*�A�J��V6�BJ3�VJ�*X�����ﳼ�Jͺ +99����G�=����M*������E4-.9:�/-�,�/Fƾ5*�/?�����I�Q*Z�0>0+F�*���**Z6��+���� +E���G�ݴ������:CMC���+�Q,��,�*��T+�+�J�0A�N�SYE�L9I���*�4JL�6*�<GX�2������� +������1����,1L�S�ɻM�����+��*�V�����F��֯6JCJOJ**�6*�7K�F��N�6�L�8�,ż��ͽ�� +����H�=-��?Sô-L�0�;�BG*��6Q<��A�R�L�4A�*FK�-*2@�:K���;L�/�N��I�-Dۼݽ����� +Q��S�P��V�*-���4@N�:K��*-*1:ZH��-T*���7M�+�A�A���+��F��25@>�D�A�N�P�������� +�I�������1�/��P��Y�7?V����O�*����=3Y��*���L�U-B9*8Q�������A?,**���=�����Y�� +9�����8�C��M�ܽ����3�0�*8�W>�++F�*��:L��@�N��I�տ�1+*NÜ¿*I��O�?O�����O��O8* +0*��C���I����սH���Q���87��K¾�@*J8O�6�*@��տ�/*Þ¯.�+,�,�/��=Q�F3���D:Y��5 +�RY�**2:;����Q���F�����VAX�TZÞ½+=8**��*�**��/��3C�>�<��Z����FX6H8���27D�UÛ¼ +������+J8�R�N��������ʵW���I�07H��8H�B4:*:8Z4:,J>�VY����D����6J:J6J.�:�>�� +6S���7=H�2+��IÉ¿UY�**6�+1A��U�J�;E�����N+�=�ڴ��8�::0�>�>C:�W��3+��7+����7K8 +���39T6���O:���/+�-F�����ǰ��㷹��W�N�ݿO��2*@���*�SY�=S�FC**R@-FC��*�3=P�A +Q��2QLXI���XE-�/�.����5�-���F�㽿H���M��,:*�2JN�6�:B��SY-99**�6+�<+�+:�3̽�R +�N�������8**+8��SP@�Y������HF���7��3?0*���*-+����?S�V�O�7�V407-+8��R��6C��M� +�2�O��G-D3�W2*1Þ¾N�A�����U�ܺU�-*:��+B�2E�VZ���@�*��<Q�>3<�¸���������P�� +�>��+�I������G��39F7JF12-��Z���D������>S�6��L�����P�N�K*̾.<����Iݴͼ���3 +9,*�F��R���DR�0*��5-�J*H�P�E��FC�8.����E���:*�������M�8�I�2��,**�:�M��S���D� +�SY-;-**�*���Ͼ޾K*9��O�@U���C<66���<<�D������Y��P�¶�**S�R�B�W�Ư�-5������ +�@��F�<O�=K��410P��C/ǻ�U�������YAʵ0�3�3�*P*FM�>U�N�<��,<�:**C8�6Z.JI�N×° +O���Z���W7���F����������6��-R��*�����K�����:��,Z9I�FC��Q��;����-OǷ�-�N��� +�ϵ���@N�*�8>�Z���PT����0XP**H�P�F�買���2C��ð�D�O����ӱ����6S�/*��;+����+3 +K*Y��J�*���51�<*����AW�.�ϰ6C��뻰�DQ�����ϱ�Xä°º-*��L�6E�N��QV����PL���1<� +K�F��O�@Q��67�.7��D׻�A��I����AAYA���*��/-��/N:�@U�UYU.���A4*R����6���8IW@Ç· +�9������ͱA��H��C*�B���S�0<-��*8F�3�+���������5���N<�D��X��������39�7�6�-A� +�տ�3*�����Q�EW��//�������䳺�������E�RMк0*����I�0O*ͽ�����<QtV/23R4B72��BY +��֯J�����=<�D�,�����U��E���C*��=Y��C**X�SYEI�:*-�õ;*����AW����D>����6<�D� +M�����Y��R���L��-YE�*BM*���?�7W�+>/�+����˴V�ܽ�1<�DS����X�̻�.�����*�� +�:5<��YI+ع1:>S8���<I�������S�XM*H79Y���UQE��5*R��7M���*�Q�D�V**D�C*�60�H��� +����?�P���A���F@������G�6��O�?Y*�J*��3�*����O�7�6*2�P>S�V0��*�<O�B��Y������= +�շX���II���>���Q��:*O��C=��.��W���+��?��P�?M�������P�Y����������K�ZD���0H0 +*.-���2=**�5�D%% +d +432 139[1 0 0 1 0 0]sl 8 mask 0 139 di +/mask 7506 string uc +*��1���������������������I���������������������I�L*% +d +/sl 60048 string uc +�����9+*�,��O�A**T�*F**�3�O�C���I4�8�V@*�,*�:�����M�����B**F8,.+�-��B���C.� +�����G�6/ִ��ظ����*.���B��6*�/���Ͳ���PXJ6Y���Y�5<N�9�*��S�:*KC�BL,Y=��I-* +*�ߺ7�6**E1+�7���3�Q�I�,�JE����8ǻ�-�������UQ�Qܺ1*���S�;��YM����.*�I�9���� +6�����S������A�NN��<���D�̻�Z���J�-�8߼��������*���ݶ�1��O�@9:�+>-��D�8 +*Z�:-��I7���������������6��X3��VC���D����ZW����+*��������+��*:��6*XH�D�C�N� +������F�G����I۸�������3�3�?1���X�79����*+�1*�*+��I����D����5ZE2ZAW��C�O��6* +�?/�1�S�Y�N��������X�;�+��N��P�F1<���Y�:���@�R�:��1���2�,3M+*�2�N+*JY03��J� +᯾�K<��:W�����=�̵*�,F��F��.�=R9D>��E5��72����S����Q��FÙ³3=P�A�0*�-��E�07T +�2**���:Z��VW���9���2K3Z<�D�H�A�о����θ��A���N���Y5�X�H,R�H��B���C�*��·��� +���D�/�����U�6���5S�O���=���P��9YUZ���������C?O3BXY��MW�ZT�>�?�Q��5��,��2� +Q+:�M,�H.��K����;¾ڶ�K�<*�0�+���Z���ZX**�2�K,��0�/A�*�-R�+����=<�*3N�@�1.� +-��̻���+B�8�*�K.��,/��@Ê´P4RF��5<B̶�,1��Q���;���-2B02Y-B���P�=�L09�@��߾� +��12�������5�B9�7̲C�P�+*3��N�I�������A�0�4�����D1�����N/ER�=SK�J��I��L+�UW +<<�;�0�:�-�96K���56<>+�-��,�Z�ι�*0X�K*�/L�F�E�J�PA��0���E�BYJ����4��<��1<V +��2��:,��F�.O5N���1�*��:���M>�E?�,�<���@*�C.:��;�?�������FI@.���F,�����8��W +����<O8V�,J�;Q�ʷڴ����NA����-�L��5Y���14���D��E���A��N�0�ѵ��A>0:.��*�Y�� +B���2�-X����;K�ZI��-B��/+*,K�J�=�*�Y�K2��Q�A2JI�2,����J�;,�G��/82�S�TY�-�:7� +�F2����޶�74F��ᄆG���J�,*���+8?J���ҷ=M��99�������CDEJ�N��E���I���۹�>Q�F�� +N��*M*��P�H1*R��GY���T�����K*�X��3�;0>*��D�:��Y*��D����8�Y��ZZ�X���D��5AR +D*��0���Z̯�+6F2��*�ι:�7HF��E�BY:߶��0�N�5�/.���-�Z��3���6R+��1F.���NJ*Z��, +�ѰX�VQ<�D�ױ���T?�3..,.*��;����E��H�������/0��L����ﳶ����W8�3�BM+�*���K�@* +��KY��G,�I���+E����-Y=J�.,�V���F>�ݻ=-��0����2���1�����4.JGB,S���5�*�,��/7 +:��=F���+��L>,*V;��I��5�,�1,X.߿�;�QTH;.��M��1T���-��1,A�5���,U-;�W�/�NJ*Z� +�,���Q<�D��0*��M4��*��OƶE�8��9I����������8U�-��Y�JZ���ܸ����<O�FS�3*��?�8 +���G�������������8��CTQ�E�I1�P4�6.J�;�8Y��EO�:4����<��Eκ�I�E�//�FT�5M:�@ڶ� +2*�����+�+KÛ±VB+:�@���**�60+5Q���<��T�M<B>J�K6�K2N�,�=,�L,P�92�8�*�AJ�04V�98 +:�AF<++��74F���G׾��4�3�;�,E�2�Y����8��E�HG��������HL�L��Y=V������������-�E, +Z=Q����̸��������ڷ�P���X8G����ٷ�EJ�J��,:;<��-�����*��D�<�B��D��J�J�4�-R�- +,H�O�VG�8X�9Q8����ӹ�����I��QW.�+1�0�F������-��K��K�O*�<�-�8߼����ɱ**���C +��+��40<X��UW8Y�E���S�P�C���F���C*:B:.��+�P�5Q��6D�I�F����M������I���I�M�XF� +D�>�����U�8OU���U*�B���3���I�Q�IY�˯Q���M*:NS���D�F̽WRT������Q�K�,?I��*J�F +���CR�.�UX�����������5�����H���������/,�=Y������H���7��F�0�/�A+B�F�8W*JL�4 +����F���*JRA�Y�0�8O-�+*@���GU����AKT��=S�����1��ED�Ʊ��ѷ����E�������������6 +8K�����U���1YG����U�D�9FP�?S�F�<OK����+���������+��+�<���?�����CU���=蹶�� +�N���@��@1ط�CE���H������9Y��YY�������*3����麹�������P���Q�=�K���������� +�����H��F�X1�G��.��U�A����Q��V@S���N�DY*�I��X���A���U�H����G�����Q9�EQ�.�X� +����ѵ�8�G�?O��F5>��*���2���=T8>R�I�074�������,����IE�7�Yݼۯ��ܲ�=O���/*� +����H�����G�����99ÙµIY�����0�C������������O�B��+*���P�F�@/.W*�Y����R�M�4?� +>S1T=P�6M�-���6C���O�޾�HH˵���;��@�@>����=�����P������GX���Q�����������Y�� +�E��SB�>���N-*�R�K1?FS�M�8GT��A�����Q�M*�<��3K��B��ʹC�ܼ���ӱ�@Ú¶X���S�0?� +FÇ°N�S������I�O�0�E�������Q�0V����������YY۱�̻����ON@U��:�=**��S�����D��=� +�FQ���7��R��ɱ=�ܺ;�O�A�伷���E���˽=��L�-O��0����I����Z��K������I����S����- +Y�����ٹ��+5R���J�*�+���70�SY=H��շ�R5������X����9-���9H�����?=��O-1��߽��G +�,=�긼����9I��ݸ�M91I����������+�������B�H7�<�VYU�X�E1����07D���E���H�� +=�9K��ZTÙ³/�/��-�VB��;��C��7���7Gܺ9���ۼ��I����-Q���NC����߹�����8F����� +��9�D?DGȱ�ʯ4H���L�0?T�3GT�毾A��TX�R�<�ܻ��MO��H��T4�-�������۰��91�F�� +�VD����D����6����������Y�CV���F�?Ý°@���������ѽQ��7D�IY�����N3��N9>�+*�SY +�I�����P����йE����M92�V��;58�3�Gʵ���I���I=07���8����C��V�Q��C��������MXTZD +����˸W�XHI�?��������M�F�,/D.��0/�J+8*���D�����AOD6絸OVD�ݾ��׳�L�����ܵ��� +U�H�ֵ�����ϳ����@��B��G��V/���ܽ��������M�STG������E����6U1K-*��P+�B�*7�U� +�����C=N�:A��J�@8�ر޳�VÚ¿E�X�װ�F����OE��W�H7���?U��X-����N�X�N����������;� +�7M��N�Dܺس�O/��ѳA0:X��+���K�K�47D0��4/�=O�5Q��N�DP����8�V��YM�C��������/A +�L�<���������NAA�R�I��Y�������51�B<��=I��8O̺����R���N��*.*��K+1*:8�O�74G��R +Ï¿V=*��Q�AY�.C�I�EC���/����A�O�Y���D�D��<O9�E��8�7V�4GD�R�;C������9�U�H�I +��0��Q�J�CD��P�@W��Sѿ��*A.�O���.4��**���J�-�3�R�:S��6�8�ص������;/�5�:L���I +�=G���U41��߾81��0U<�ٳ���ݻ�����H��>��A���>A�0*��G��6�2Z1KM+,�82���D,4��� +U,�I��6��N�B�R׿Q�HGBTIS�I��0@��?8��������55�.��V�8>R����ͽ���Iݸ�U5H������ +����7*��7��-�S�85�ZU;�/*��=��=K������Fٴ����09XNAZQ�Z������0�=T16C�޸���� +��W7���������HF��Q�����2*���@V��8G��׻SY5�4�,N5*RS�N�R�=/4���AW��W��Ի���M +�W��2���XI��H���/�������Z�*���V��Y8���8?R�H�@O��V���7X�O��O�DG,*P��տ�-�J�� +7>7*BT�L�����:M����-0G�������*�+�B���ƻ���?��6�WI��K���<��;�?����P1*J�4�=YU� +B�2����0�H�?*�*Z��.:FZ���4�����:U�Ͱ-Y��E�ܼ�MѾ�H���IX7���H���.GLW���޷���B +�����-��.J+**G+R�*KI��7Y9�G��Dٶ���*����@�P��5��˹���-��ű���>Q���ؼW=�P� +B�7U���K�ϻ�M�;3óѳQ�0��SY5AECX�H�H7*K��8��ҾݲC<��I�D�ϳ5A���踻����D�� +I��X�M��6S��6**J��*�;�<�-�R�U���ܴ���@�����P���O��/��M��,��,P*0,FS�@�TFS�R9� +��������/0N�B�����J�0�S>�CD=����Q*J�@7<�.*ѼY����+�**R��@4*�0տ�1���6�0/>�� +�?�TN�<T��A���E�����G����6�8G�B�8�2�UX5�:N�0L>+�P�H�SY�I���3>�EJU8@J��4.5.6F +���*Q����A�@����0V�T�EYD�A��6�2�:K���G5�R��-�C*:6:.�O��B���C��M�E�,K����L,X� +7.G1�LY������G�T�>Q�·�δZ��>���G��H������*�A�A��J+82E:7+2�Uټ��Q��Y����� +�A�05.���GR��5V=O��+2�N��U������7X�C�S�+*JG*JQ�D�,-�*W����Q�09��R����� +J�J�+F�L/�.��+NW.2*B�:O�0�5�M��տ���L��2�**2D:Z�6�����P���?3><*���K+IJ��Q�� +P1J�Z�Ͼ־J���3���K��,JD�W�0���@B��**�+��*:D.���4�DZ2�*0>R�I�0GD�:�Z��,*4-�� +��Y��*J�*2W���������XV�>WD⳾�@��1J�2�5�0N13,,J��T�����-9:N�ܾH2�Y��.��TG�� +Kվ�BAT��<�-���*1H�*�����0����-�3�R��01J�,@��տ�-*Þ².�K*����P�H�4�T�:�**K�� +��;2�Q9�J7*J�+*�*Jҹ�7FW�RZB�R-*P��տ��*:N�,*��++LȲ�Z����BR��:L*��2�*.3*�� +�=�Q�:�۴:V��.�*���C�L�07-�S*O,>>��+*K������C��;T���:OD2��-�0����������T�Z� +M�:K��TYE,*M�*����J�7>��䱯�*��+ֿп*+,=1:���W�J�޿4F<���OUA��+8�UN�JV+*> +W��Q�DW�N@4:�*���J�8NK�J����D��.*��8.*B�N+�J�H�4�T�1**��*:�S�0+:�R��B�5G*S +1*8�޿D���A�AFF--�U1,.KA.��O����*�:C��T���M���0*�2����+�SY5�,L��8:��/>,>2FJ +*<T��B*D���S�5�=P��563>����1�2F��M����@O+.�7�+�M���Dz5�O��5,0**�S�����0��K� +�-��,�N���/*+�,����-+*N���������D?*��A6��+XJ�N˸0��T��?U�U�D�T�PW*��/���L+� +��3�O���6J:J6�BJ�޿-�,FÖ¿;��*J�*Z��*:6*�83���-�/14��,0,���3�M9��6*6W5*M�+T,, ++�,X��//F2�L�B*R��.T+X�L��>�/>�WY�;�QN���XQ���7*B�M�@�޳A��:6��Q��1�ӷ���>@ +�O�7T�T���1.�L*P,X��34��+���.���R�HO�UŶ�,�*Y��J��**:�Q/XF���DKز�4:7/B2��*� ++Q2�8,�,8.��06+��QT�P18��+=��*R�S��/��JÖ¹J��W�*AR���X���۶�-J�K��4���W��/�� +=�T�EB�;��P��0X��?1F:�M����0�H,*���+��*Y��J�7-���DZD.:0��-4/<���V��,Y����P*J +�;�<�-1��Y�L�B��,����/FÇ¿E@��2������DZ�.J�@�:+1F�N,�J�+0���D�=*RG��2�,A����N +0���K�Uװ�D*:2��*8�JOJ.J+K/�:J�JK�/G�0F3���D�-��:0����S�O�J�7*6/���E>�5.Q��0 +:�.��G�,�9����+�I�7�ݳ*�QY�R?���������������Y�����������K-Y@4��G���E*��G�F� +=����D�C�>.Z�YE,*DE��������I*2����G.ƹKQ��D�MXɻ˹1ͼ����IA��YE*ڵ�ݷ�8���M1 ++>-�2��յ���V��9�����Q9H������Q���ݴ*�����G���*���*�KP�<����;.���ް�->�YY +��Y�Gٺ�������7*�����K���D�X�����˼�V5H���0��.��G*X-�>�����7��M���˵������� +�A��YF*����C��7Ù°C�������4ûG���>H���0*Y����ұ�8�4?���������ֱ���5���7*Xݼ�� +?I��D�7�����R�D;��D���M��A���C�Y=P�D��CM�W����WW�Z����A���E*F����M@V��LE� +�-1��T��5��F�O��S������X���1�ڶ���I����S���D����K��?*��/DH��5*�U+�VJ8.R�;5 +=>,�?**�Y��������O�ѵ�I�2������9�������0*>***2Z��N-����V,.�J+;�M,E�>+���� +�5���E������9���<�߷1���G��0*��.C�H�:-*�K*��,���M��34+�4�9���X����Kݺ�HW +زEK9P�B����7*R*��E�B��0F9*������ű�*1�W��*���=Ô¹B���9��X��޶/�8GR�0*X�R, +��U���:��L+��G/���XG*E�K2���K.���-T��KW�J��*2K0��1P+XVK��V+*�Q.Q,��E�WB���? +H�DU�X��O;��K���5����*2�*�R�J2����*�5>2*:��H�,1X��/���1�8��?�Z4��2V�E.@F��� +L�;*H����7/�گ�M���1�F�����91�Y+��?кϳ���;�10�,�K��=Wк�*�T����-BM:2�I�,�N +����J?1��X:�Z4��48�KV+*�Q.Q,��1�G�KF1��:Z**�8�RR���*�ϵ�O��K�9��OP-,.P+�+ +�-AR��U�*�+@�Q���?ȸ*�X�,�.�*A¾,�M�@K�-�Q.A,��K,*����G��,P�ٵ��4*�շ�W�� +�E,J�B�4*:���*Ú½-����,�E��+R��4���ݽ��Z�:V:�**F��-�B>�Q.Q,޻�P7�W���G�D��;M� +1>,��+��.-Z���/4.��*+,O*2R?����J��+��*5�,�����ZF*:��Z4��2.,�3K*���L*�K6<��� +ý���+��N����ڹI,*�7�J�+�7���T*�J��,����0�M+V��ZNH�,�:����?�6F;�5U��1=,J�C +;F3*�����ﳾ�����C�T�6B�ݰ��M�5���������=7J*��8/�������/4����ʺ�*JK�:�8?�+/� +*A�J:¼�1J�C;�2*߻�G.R5��YY-����Y�ֱ���0*��A�*H4�����FE�X/�����G���*����@�P +J�����*�������Ǹ��U�ƿ޿-/��/1�:�J*N�P.A,*���W���<:���V��S�G�2��0*F���UY��� +=�-B���+�*��*�BZ.���W����Y=�F�U��ױX�P3�2�/;�J�V�ܻE+�E*O���L*�K������� +�D�/�ZÚ½M���4*��¿*��+��6J+E�X/��ESRZ-��*�..�:�@O�>��VM+�4�ZM��:R�>C�*�-A.� +�48�KV+*�Q.�,�Y��5�Z��̺���5�?��7�/�Y3߶+����3�J��IW�A4�TF�0�ǰ�*V/L��޶1�X? +����0I˴�A�N��,XB����+�V��8�����̺�I�������0��L��6:<�71���������D��D���K� +�˰��.**�-*��+�:��.@J,�N�����UE�������D�ֺ̱��R1Y*�4-�2޳�XG����?���S��Y�� +�;=�ڸ��-����ذ��=M����������6ײH��H�5,�������8577I̺��˽�ȸ���O�@س���F��� +��8��T�?��-1������ǰ?��5�L�Y�*�1�D����SY������DŹǰ��I�H�X���*J��=IQL0���: +8ܽ��O8TD�Ҵ��*����9˳;��9*����Z���.T���V��ܻ�=×±W55��:޼��4���4?S�7*T�4?��3 +8�*���R1�˯YU��J��5*�3������I�2�I��3.*�ݻ�@�D�������ۻ*RÚ¹5�X��7�*��޳����� +P�Y�XF���1*�WF�MX����Y9I��Y����H��@�MY�KL���������������Y������������������� +��YY��*�-**E�S*FB���?T>S�J���*ZG������>P�E�0/��,*����O���@�N�B���I1�B�>O�V�� +7E�.C���4*�<��9I�Y��3=T�V+J@�6*R���-*V��**%% +d +432 139[1 0 0 1 0 0]sl 8 mask 0 278 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krfb/connection.png b/doc/krfb/connection.png Binary files differnew file mode 100644 index 00000000..c4d236e1 --- /dev/null +++ b/doc/krfb/connection.png diff --git a/doc/krfb/email_invitation.eps b/doc/krfb/email_invitation.eps new file mode 100644 index 00000000..e1a5381f --- /dev/null +++ b/doc/krfb/email_invitation.eps @@ -0,0 +1,473 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 532 447 +%%BoundingBox: 0 0 595 842 +%%Creator: KDE 3.1.91 (CVS >= 20030907) +%%CreationDate: Sat Sep 20 14:07:13 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 9.305 2.791 ] [ 2.791 9.305 ] [ 2.791 2.791 ] [ 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 2.791 2.791 ] ] d +/pageinit { +35.4627 23.6418 translate +% 185*281mm (portrait) +0 795.224 translate 1.07463 -1.07463 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 373]ST +B P1 +NB +W BC +/mask 7504 string uc +�*��1:I*�1�/C6*���:Þ¾V.+�QR2*J4���9�+�;�-O<-�J�1�N0J�F9>�:+Þ¹;.��C�:�*��:� +��2�X,K*���/������������/��5��A��Y������������/��5��/+%% +d +/sl 59584 string uc +î½¼**��9*N�U7�.9R.�*��.���+�7��*��?6���V߲���-���*���۽�����Ӽ׿VM���8��5,* +�5�����6/��Z���Q�C�ׯ9-��Oݽ�������4B���O�:>±������U�73�����90.�Y�:�1��,*Z� +�=�D9*����9��G��N�I�3K�1�+ʹ���W���į+CE�J:ʼM�<��6�5��ݽ@�*��<��I���Y���; +�R4��8����M�D-Y�65��������.O��A*�59������Ͷ���ȷ��O�+*��F������V��OU���3W�-� ++>ٽ��S9��X=JVѽ0*޸�>�����I���2��**�������8������5;�T��I��H*����YY���R����� +��A�?VQ1��>Z*�X�H��00���Oͺ�9���YY����۱���I�����S*������BKؽ@�,*�Eٷ�����8 +�A18��-<�R���4�D*�W��1�G��������<�2�+4.�<��1I�,���>�:���:ZX����<.����*F��6� +��4>R6������2FR�����,�G�.�:H�RGP,���Ӷ����,��HR����=�.��0��*������AH��0�� +�UAݽ��������AQ����S޹����������1*����8H����M�������.���J�P-*�����ӽ�H<�,��� +���GJ+��I�X����1/�,�*:��KR���K�����O6*JQK޻�GY;���O��HK�@�I��+48�X���SD��K�� +��.�J*+��8?+�W�4S����9;���D�C���6K�0��*��9BP�AH��0���I������G����AI�B��S��� +������1-�/*��Z�����9I�������HJ+����*��@A�����5��2Y�>D�E�1T:*�L�͹H������� +H����D+4���**7�ټ�ٿ82����GX���U�2=�*+1T���E���9<�8��D��90*��.R���--,*����N +���DG�3��W��=���1>����:��<+��U��-�2,B������C��޾3*��V�<J���N:�5�,����>G�O�� +���Y�ڼ4�.MȲ�**ƴ��<�H���@��G8����M����޽9A��C42**�о**Z�J**��,8���������+� +�>����������1�F��G5/R��B�+*�S��ټ�M���C>�D��A�GR�*>�S��μ59�9�P���X�0�3�T� +�X4���������+,�����;0A�����YF�����9�B�U��A��/02���;����,���P�48=������S��ʹ +?�V��������9���ľ�T1D���5��:3V���?��?�4K*+��4M��.и�2*�����ո@8������DF�� +/2*P�YAM�1ij�/�G���뻻�������Hܱ�U>**,*X�J�*�9<.*��*�������H**���C�D*5��L +��,����?�+*�A?��������7���T�3�GR�*>WS�����1������Q���B+���;�KUV��N���������� +�躿Pڹ���>U�����Q�,�86@FB+US�ո�4ܰ���B�V����3��K:�-<���3�Q���8�<�OA��J<�P� +�9���1F��B*R��JPA�6��5�3X.>�+�G����?FT�-��*+����L��S�O*�2F�����Q����HE��79 +HL�-��3/*�BK4I��-*Z������.ϴ����V>J����0*�N��A�8��>�A:I�:A<5�J/,��N��E=�YA:1 +.�����=�BP������*������37/����5TZ�,����鿺;���8I�B�-,Z<�M4�6�O�VITN�<W����-� +O���Y1�I:����V�:E�APFT-�W�U��>ܴ�B�=,��4J�F�GBM���61Z���Q�8MXFK�-����W��/�� +�+����WM�8��1�G��н�M�0/̾�G42���.XO+��9�?��WH**F�E���57>���O�U�R���Y��D*��� +P���9N�Q�G�@���+4�����7���T�ػ�=Û¼V�<�Y�SʾY�̷���I���3��YA�*+.������5�V�;� +���濺S�����Y���6�++����/H0�9I��B�>�����?�9�/����+C��GS�C���9�ؼ�*I��+���I�T +�+�8AV;<:JJ���M:1V��*L-����G0W���5����Q��,Z��Q3ĺ�VÙ³*A1����ٹ��۵������.�K� +==��,��;�US�@�͵?���1*J��7H���+.�G����,5�R���YȯH*���<�P�>S9ӳ�����.����� +��ARHASB��������EN>P�+��Y����E����Y��U�*�ݽ�=W�/V����Y1��J�B���W��E�N���++Z� +����9I��,Dغ�R*��I�K2C�52Ä¿-+�N����YY�G���Z��DJ���,�H:�+,IZ��1�B���J�38+޲� +����Z*C�TZ�;�F���?*��YS��5��W-���Wá¼¼G�������W1Y�YP>����R�Q���ȷ�:9*��M2��� +��-���MAH�KW�4/����=�-*H9J˶>C�Q��?�����Xξ-,.�:S�<P�0�;<�S�N�N<��,H�FJ��;,� +:�L����-W@��U-�5�:K�4���:.J�7T/��V=+AJ:.J��5���KM/�����*�8�T�6�*JV:���?�:K� +��?�����5,�3;HD�Z�J��/U�..2�:�=Q�>*�+�9;P.5/���=N�+د���,���VÙ³*�/F��1�Q+*� +7�@��ϾZ��6/BN��W3A��/*��P����F��6ܸ��E/=�P*���H;�*���L�V��-�KO�2W�?;?��B� +F�J������QO+,=�6ľ���@���4�����/��.�@�*�3������39����R�Ա����>���������5*�� +L3�G����C��PMG���+4B���@�1*�IZ��7V��JFA�C��<���72X�=*:<K�L�J+�6-��@I@�/���� +F�/��.�@�*�2����M�X�Y������1��C/�L��W���.��K���+�V����89L��C��,ƴ��9-�M*���� +8����QƳ�1-9�ڷ��G�����XQ��SJ;���ȳ�N�-�-�17C��JIʸ�-�./:���=,��*�����Y +غ,�6�;JRÇ·0*����S�5���Ȳ�-�*�5���CX�J������Q�34R���MQ��1,*1����<����P���*� +��P�*J���D/Z���F������H���DZ�9���,�;���C����*�5�T���<��-�̷�?�����2*�ڼS�*� +0�Ȱ�S���U6����;E0Y�7*���Y1E����WU�Y����W�*AY������5�WVʺ��-*���V���ɵYX��@J +��9�<V��P���ϱ�>Sݺ/Y��0*�U�4�+U�WF�QY��:�=V�?ݼ�O0*�7E���35�5���*޽�,@�B��� ++���T�2���P2���*Æ¿/*�5=.�ݽ���,QPR����+:�4FCK�۹���2*J��/�==�޽�0�5+*���*�� +�@F��߽;*�U�HCK:��-J0@��������;*���4*QP2�I+*+�Q:��-��-��**�*�<Z.*>��+��V:*; +1з<Ѿ:�::<��0�G��9ND���*�.���*H����3��.�3�*-?X�MT���E3�L͸��3����IY*�*Lʼ�� +5*1B:�,F,�Ⱦ���ZQ2���UI��+��ߴ��G�H��.:�*�*�JBXL��E�/,2�Q��;������δ̳+B��*� +��*�3*�*�4LQ�5*����,J�L�H�J�:R�J+�5/4�K��A2��P18/**R/Z�?SB;<Z���0������T3G�- +��S�L�N3�ݺ8��ƷD2J��3�Z,E*߹��+�0O�,S��E*-Cָ�9�.��2GZ�3MJ�+�B�0R2�RV��<1: +��=XJ�3+26�Q+8��/R�*>M��F��L�E�3TBY�Q8��+QP2�I+*1������,��1�E�����9*��,14�E= +�FK��P���R*T�V�R��18�9.,F4*�R��B�Q1�>F־��ζ8:�MI:1�1,2�2�76@�0�>J�Q�� +�?T�*�8�,Q���*�X;�7/�>��:3,N��;����=3-�*3QF��<�S;�4Q��C1J;��6���H8:�7�.?��� +W*FCK��.*F��A:��8޸�:�M-J�X2��,�*H���*V�H�;�8��5G�.*+-;*�K�*�;�-8��*�ؿ�C� +�4FJ-�S3VZ��0���1.��*L��2,Ѽ��,/2X����Y�8*RI7�Z:Q.J����=��1�+�I:3�*�3N���� +F��=̶�C�.��������>R6�>M�.�FA��A��QSK�O�,��3D��ٱY*�*�M��8�*�/���+���BQ4�E� +=6E*��;���+Z��-�2:Z:,�42å¼»N**��+Q2�8�5>���+D��>�O�1Y��źJ�N7.:U�>L��8�8B�/� +ױ��KS�ǿ�:*�H�VGV�J-ANL<�K:1�D*@>N��¹�B-:�CF��-�R���F1���A��QSK��**���*� +����3*J*��,�F4�W�3�G�����3,/T+�+���,*�G6����8F4**�4��N�WUN�+�̾��FZM�*�H��, +7��7���B��1�1���,+���ʹ=��+-2�V���L�T.+FB�5,:J�.,�V�PB.+�AN�4����O߿�FE32�: +��=�S���4���D�VP�L��+M�����-ܶ�IM/�?�5*QP���1��+**��*H��//���8�JZAF�4�3�*+V: +H���0�:���-�,Z�X+*�����+20Þ¹W5��*WY��2�/D�S��Y����9��K46��2+SN�����-0���.5N� +H63,�Z:A.*67>��2��<2W5X���@�����-���<�*1:��=�S��1�߾:W�VP�L��+M��F��5ܶMMK/� +?-**��,��3���,*��SP�N*�/�E2**8BJ��2O�IC�.�����UØ´+����I���+�-�9,R7��*Pß¾<�� +�JD��4>8�M<MƲ=���������.���4*QP���Q�YY���*��?*���ӵ���Y.*޼�,��34��ݽ*N� +,QPR����+:�4FCK�Y��1�.T��.���O�,QPR����+:�4FCK��9,*��/*@�;QP2���*J�<��-*@�;Q +P2��+*�GY�E=��>:�Q1*J��5Ý»E�=J��OD�C�W�3/.���QO*N�***D�C2�P-*J�?�.�/ï0C��X +Q�H��ֿ*�/*�ݰ,AH@R�U����J��*QP2��**��Y�I�0�G+8���Q+J��A������������Ѷ�:* +9������E6H5;V�0ư����*�8A���U�XD�.�J��6JJ�����>�S*Q��1***�����HP+�-��XD+HJ�� +J��B+7�3L��T����.9?�Y8T������@G����XB��3D���=H+*��+�AI������Y/M9�޿,��Q��?�� +��Z��6�3������H���2,����G�ܻ��3��S�2���*O�Y�B*�OD���I���O�0��5>�ޯ�����6Ù¹ +�C@�.P��+�Pܺ*���@1Ž���źղ*�H�*�X���������?CEO1���Ѱ7G����2�TT�8�K**����9 +��������E���0��CGR�==>��IBK*�4*���:��������EF��X�2�QY/�G�ͺM���M̼�-��I���� +�����F>,��;�Z��:;Q��,K��4����8����9�J���1�G�*��X�M1�����,*V�δ�M������-��*�� +�����,H���X�W6U���*-ʻ���**�OG�����0�F�LZ��U�T��U�@Q;R�U�MFV�H��K4+��=M��C� +��ES�6�����U>�����*QPRڹ�Z���7*�걵H8��1�1�H<�MAR.���8�X���DM+Ʋ�NY�*����2�� +���H�L*���34�Q�-����W�.ZZ0�U���W���8,��2���Yҹ��/�1�9������YH���A-��/����- +5�**=�����O�-���KZ�*�JH*Lݹ��0Z��D�<I�����I��X�޾�H?=�۹��SCK+Y���4G��5� +D����ùA��DI���**�IC,�E������XM966�����尰��.O��1P2��**�G@�����B���UQI���5 +�+����@�X����ѯ����I���U�V1�*8�:�Y�+*��L*C���3<���I1,VUU鲳��J2�<�B����-*V +Y����Z.����@�5�������.�.۽����0�C��X�C�Eչ�/*B���պX4�X�2*�8�۶*����7��B��.� +���J�6�LYɻ��1���G0��J?���Z���G�/Q?D��E����?��X��@�3=��**���.�ϸ�Z�8.��7�9 +�B��V�/���V���.��,*57�T�?������+��H��5�*0�*F��O����Z�4������I��LY��78FR�DK� +YI������VB���-14J�H���T�K�.���-�B@��/5M��8:�ZEKÙ¼+*��B�����Y�غ�ۼ�=�Q�I<�C +K������Y***��/*�3�I�50�V�����*���ϹPPؼ۱��61�S�J1���A�ZQ콴��ZY/��-�����* +��<R�����@@�.G��AX��@�G��Y���NGD�=M�1�AQ��O������6�I@���L��-=.�5*�R��9����9 +������@L/H��:*�V�������GJ���������K�����J+8���Ž����K�0;Y�޿,2�Y����ɲڲ��� +��-��Aͽ����5Æ»G1��վ-��L�5W�ص*�B���Aڸ�E����F����?3�3L���M9��R����۲�ŴJ8� +�+*��J+��*���0�C*�X��N�+��W���X��J������߱P����س����86����-���B�����A+ +��8��D���U��X����B�����;Ö¾R���:+����+�J�����34��9�:JY*ίU�PG���7�II��Q�1��H +5��J0F��������S�������Y����A.���޿,�3����QA������F��*<��BK�XE��L/���L���� +�7B��D@G*JCY���0�EAS����8�����H�N�,?�0Q�5V����5Q6��.��:��������I���O�0��0�I +�A*�F18>����?���L,2*�J�5.*�-Ü¿3�N/���LVU=����ʶ����E/���G�����H1�U/K��T6�A�� +R�8�*��*����S�*C�I�ֻ:,<��=MZ�7E��J,V����OZH5T�==>��IBK��*�AA��������������? +��@E��@9�J2��WX����ձ���������������߿L�CK�9�������˶�@�:1�F�ټ�ݺ��1��?1�� +P����/Gڵ��>�T��+*:���H�-�AT�53J��S5L:�<H7,���X����E�<����G6.�����Y�������8� +*��72��Y*Þ·8�Z3Q�5���?��T�TH7�W���>S�MH��,G����������9��R;1�CHB����H1�S�>� +�T5�1��R�@�**�:�1�����3<�Z�5;*�9���5���?��2FCKS���3��1*J�<9C����V���ష���O +����/7�������DY�����R��������D�����J;J�:��4*���ɵ�DA������ECP������I������4 +/5@W-18��Z�D�S���:�G++���WV�08�Q��7*��-��N��O�W�����Y�E���*X������������YH +���A-��-,��5*��-Q8J�+��B��P�@S��-�E��J������Q�������>P�G�+W�7����?�RѸ*��.O +���*2T��N�ɿ�:���V2K�Vø*,��+-2�V9+��>��N������H��./��1P2�I**�5������G��<Q�� +�;����D�A���=��ۼ�C�-���X�M�I?I������01�*�.S��8U:�:*��9�G;��CS��8����>T����� +Y��Q͹�EFB���������ؽ��5=:�W��-Q�F�P�R������15?T�8��XR��ͰI����4N��OCB���ͽ +���I������6��7���?UX�A��Z��8F�*��8C�1<:L��T���8��Y���7���8H����XQ�Ӳ���0B� +�>�V�W�.=W��WPN�G�-K���Ϲ۹��3��JN@�3=�4.��-KZ6����6*.��Q��S9���L��-=.�9*�=� +.7D���������Bٴ�7��>���+AX�����5H���������T��3�E�78�+��K������������̻�� +���/�9��6�AF�����T����������W�ڰ=�-,QBVܺ�VG���-2�O���J2*S��W2�2*;M���4��QE +�?8DX�����L�<��X6������9������H���O-��-�W���8*F�=1�Ͽ��0�F��7�3A��N?��-XC +N�X��ýܹ�캸��M�>7=H�+H�5C�3KOU��K��K����R���2*������ϱ�+�*�*��:.�����* +J,���=���==>��IBK2�*��3��>�T�ظ�ұA9�E�������BGο:*������S�����������ME�Q�3� +�-�*������������G���ӵ�������չL�,=��������������7�Z���XM�����4�8G��N����1� +�=�NL4��HB-JRAS5LZ��/=��W�*FH�F�1��?�������1-/�66������1�������H��ܹ�0J�꾯- +ʴ�,��F��*�����4�?14,���?����J+���D×µP8���X�X���A�4>��+0�5B�1ECU��H��;�R�UFJ +�ZU�2*�E�UH86�C<*�I2,�0��*J�ݸ��=�,�==>ݽIBK��*�O<�O������E�7AQ����4�����SX +DR.�Q��H���O���-������HØ¿C*D�I�CK�Y����������O������3����C���M�����X���I� +�E���J�L�5*��LO���<R�.��1��2��PT��E����1V����L���C��0����EÍ»+��������3���� +��캶��E�=EJ�氻**���+F�8;0=��E��VӰ�����?4�W���U��9��ڷ�J����J��T��<��0 +�=������+L?���*Z�K1V?6*�I2,�OD�U*J�۰��S��==>Ü»IBK�**6/3�����TF�����س��� +���5.�ҽ�18����۵�ߵ�����EB-2=.��.����G�/8��@T@���Q.�Y���A=���I�ڵ��3�� +�YUN�:;V�R���**�P4��Q��2��P4P7�M��Ǿ�ET8O�J�����P���U�Z+�UE*JY*���������Q��� +11��0ND�A*�F1�F��G��޻��K��L�M��M��X��H���������G�/T���-���V�-@���*1L��Y�U +DJҶ��**�G���9�0�@��4UF4*�I2,4���E*�D���:�94FCK����3,�-*8�����������?F�� +�1�=�T@5FL*�4E���¹IW��0T�P�A�J����������ø=I?3���۽�=,�A����5�P�5�P������ +M������Z<ڰ��T7U�VC�?T<���8�,J��NGL�X.���MÍ°O�ѳ����ڷ��5��X-A�����߱���A9 +8��32�MY*Þ·8F�*��Y��GU�3��8��K7ȷ���۵�������V��X1�TR�,�=�ɲ���J>���?-�T�K +J�V�BZ�N���N�D/�*��:���:�Q��H**���W�V�L�4H�:Lٯ�==>ÙµIBKÖ»*�1?�����EM����- +A�<��J���?,��BO0�豸��A�����J2����ܻ�8����ݰ9��X��?�ƿ�����2�׵�XD�X����� +��I=N�Cɹ�2���M�DG��9*��6A6��GL�:.Ҳ���/�D:�Q�?���Ƹ��P-=�����0۷�J�ʾ6��,* +����-���淹@�=�C������U��;5�M�����B�A��ʹD/��H��S�,���A�?6�3ླྀN���@B.JFW6.J +Ø·J8=�:.�SZڹ�����7����S�@?MIO�LUÇ¿==>ݽIBK��*��:M������X��M�@Y�D��.�Ļ +�������E�ݽ������8���V����ڶ1����51����2��O���XFXU��������N�����0R�C�O����Q +���+@������Y���,�T��1*�F18G�J�?NR@G�MG�I�T��?�>SN�Y���9��U�N�HG�ಯR�����/F +?�����L��ɻ@��-*8�����MG;VR*��:.��Yܸ��OU�����T�P�4?JIW��8���3���9�:6I*��X�E +�I����;����W;��*���C���ױ��8�Y���U��F�������G4��<3F��<�Y�G�N+�����XC��F�;� +6��O?4V���ճ�O�I��������߼�RJR/�**���0,>�P���DǸ��������<���H�S5WL�+�*� +��/�.����Ҽ��Z�E���N�<�ø2S��2�I2,�N��ٳ�����X�����K����@�O�@��.���1P2�9*�� +��K��<�S.�C��+�=���9E��ر���M��6�������K�O��˵9V�T?���Eز�3��J/ֳ�L�<�3�7�� +���A9H��*��Y�F���I��T��M����?����+�T2<�8CT��4���T/2���-*FXY�:CL�2<�.R7F��? +H<J����:.�3Wٲ�����U��>S�J��>6IO�:5׿==.��+��8���T�@�.�9�J�7J8���,*�U*�����2 +R���M+Z��N���/�N�,��ڻ�H�96*�4*<�+ڼ��X���<��9G�ಿ�����4/8�Z2�=Y�C��ҿɽ�+K +*���:2��X,*R�����-QP2���*����7*�Y�M��:��1+�R?�I/**����==.��K*:T���+*���==.�� +�*��,QP2ֽ�*��/��3��=��Q��P2R��**������M/�-O�����IG*�����=���������**��8�G� +9��D�������6*>��ر�̼E=.*��3��׵�@���**�ͽH/�����D������������IC*R��Mͼ���I +K��������I**��S*O9������FK*�**��3���=�X8H�+*RI�,R��EM@7��385�4�K*��.�O��?��� +��*��UX6��.PR���Z������GK���Z���Q�6*���1��B�3TR���OT�;>�׽�=��F9�6���**� +IH���.PR?�����/��.�E��9��빰*��YI@���.P2@�3����.����5��W�*JP/��55�VV,=������ +6�I���4���U��GC*���9A0�T,=��EO�:4����.���ίLG���=.*�2��3L��=����.���������� +Q�F��7�۱�87D������V��M�̻**���*��������3��*BM�-ASX�����+������P���3T��0;�� +��*��W�W�T�߱IK�:<BT�N0*P/�H�8��HP�����3��*�B�9�0��.��3��=�Q=.�HT*���BK +d +532 112[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 7504 string uc +*�X**H�����Y������������/��5��A��Y������������/��5��A.%% +d +/sl 59584 string uc +������1*K��M/�-O�����IG*����I*-���YU9�.�����9HC*�����1����0AH����=-*������� +��=�Ա��W���+*�I��4J��X7�����.����Y�ͽ��*����H�������������ս**���*�H���Yݻ� +���91,>��*�/Þ¹GK�T������I**��S*/ͺ�����FK������A��*�+Þ¹GKX3����׽�6*>���5� +X��.O7�1���+.�*��.CL��;�H��*��MH�C��=>2�I��=1�V+��3��1I�G��*��99����IK��� +��ս��6*����/����.���1���+<U����V���U�Ի*:�,���/�@��.�S2>�IQG��-N0*��.�?��7 +��7��*��UIX6���=�������/L�8**��=��RQ���.+�=,��������CGG��3���:D�6���AQ��-��� +�M�P��.+�5*��QƷ�O7����1*���4J����D�PAQB�+��=�-ASX�����+������P���3T��0;�긴 +*��W�W�T�߱IK�:<BT�N0*P/�H�8��HP�����3��*�B�9�0��.��3��=�Q=.�HT*���IK���,�� +I�Ҽ���ZTI��QB�9��=��1��.û�C�*���P2�0C޾�=B**X?�3,*�A�:PR+*B*.��1?,*�,���, +�<C�*�:��@��+���Y��50���:1��+:���H2�������C2*��VMJÞ¯Q�+:��3L2L�9���.9<��3� +3���7=���L8����C3Y��9�2-Z�������9�K���D���*H2IZ�WR7ͽ�����X����7S�4:��346� +���2�=�:.Z�*L��/���̻�D.�,�***BC�������Q�59�*9�����3:>�����1@���BZ����*��-<� +�R�0�??8*N1���I��V�A�J*�2X**T.R�<98�̵����=W������1Z���.�����2��82�+L�MQ��1� +�R�*��H�:��G4?��*��.WT;�8IDKͳELE�+:4��UW�G�J��Iƿ�+���켿��@�E���9K��2-JF� +�=-�TE�����9�+��̷+��.���-�9�-��-�9ER2N:��9��2�JKU=���?���9�<������+��+��4� +.�Y>ź���.�6��Q��=�DJ����3K*Q��R�9.Þ´P2�=�S��E=���5Y�G*.K�BJ��2��9�Z��H��3� +3:��ƾS99J*6WG/��A�����0�7*���I�C�Y���+-ѶԽX��0�8*��*�����������IJ��0EEJ +V�ƽ���I�==F���G�ISY���Q**���=H+,V�.7���E����1VR���8*-��,<K�VP2����+�L2�ݯ� +3E���>���:�0�1��,*2A�LÒ¹R��*���Q��M=V2J3�ս��L��J*������,�3E*��N��1L��==VEZ� +�ؿ�J-8��*���G��3����=Ë¿G�,�D�DKY��>�*V������̻;��M/O+��Q��M����X��������8�� +�21������A�XY�59H�UK.���VM>�@����6C.3R.��Y0*�V�7�;D�+HJF��:��ۯ���+A�+���O* +���A������T2��+G��P��>���=V+��+گ��õJ*�CK��߾:Vױ�ODFF=�><Z��G*����,Gֱ�60+ +��G�W5��6FFK1Z��������CB*���73�/ö*�O�B��B0�G?/6Z/�;54N�A�����B�N��2,�B�±� +*�/.0F�E��+�.OC���J*��,��+����J*��1�,C>��Y��WK�L0��,��+<6�5�Z�B�1��G8��E:��� +�G,���*,���>*�9�J�Z@+2�+�C,*�I�PG*�Y�0K:���7���IB��P2*>*>/�464��13���-N�� +�߾=�9N��QH-;������,�G��?/��C�K�=�.�Z�=�T/��3P�,��.�T��T��I�9�0��.��3��=��3, +T�I*X�*�������1��8��Q�����I������.O�6�UD�IK3�R:�����4*�N4;Q7:*���ۿ�;��*���J +*��W�U��+����Q960�A�@��FI�B++Ϲܯ��*�<A�:2�������U��3���-4*T;:**.����;8��+B* +.����,�HJG��V�����I;�K=�P;8VÞ·H�������D���T����������IH�F,�GN��3���9-���� +�G1�O/.��7���۵����I�����.���I�=��ݹ��+-W�9��-*������V�5���������Y�66���0�� +1NHI�5>**45�08�߿B6T-*1������L�L��ò.*�X6*�����ŷ��Uα:����9�M�K�<J2���6�+1 +L*�IS�E���9*�:����4FS��D�MF<8�O�I��*�*L��C�M�Z��������.�.PR�,���3>��Q8��+� +�=�U+,*��D�.��N�0���TE-���V�.��;��������/�����G3�R�����F�+-���G1F�,/*���Ͽ-� +�:0�+���:�V��I�/��LD,*TA0*FV���Q���?Y9W�������RV.��*A��@�J.�*Q��NH�@86M��N +�<Y��2�M;:�R0EH�J�YU��*�/?����Ϲ�H�ж*:�I��Q�P���Y��X2*�R���.RGT1���0����5�� +Q�ٱ�ORM�ܽX��*�1�+�IS��.+�<*�5D:�7F�5>RVRD��0*��߲�/E21���,��;7���X6*J���= +��.0;Q�����=�ƾS���H�,8¾�1��U��M��/J�8ܵ�BY����M;J���E.C1>��7��C�**B�PN8�, +F��Q�P������X2*MU�/R�.ν-�G���A�KF/�I�+���WV���Q���*���7��E:��2;,�G�-8��,��� +�,T6T-8.+CJ���U*01�+�I��3*�����OYT��U��C�>@N��D���@�J.�*���LH�?»�CP��K�.�R +.���@3�Y:K�Q�UB�N/�7��1�-8F��J���RA.JD��,�8�ƸD�.�?��߱���+S��?K�.��Y0*�� +�H�����+,�IZ�K-���V1F�,/��Z�KV�>��J2�����G2,S���Y��*�S����B2����Z���H0+� +�����+�8��E�R5�:,�I�5ö���>�O���>��J18þ���I���-NV���<A�FD0�Y����+1�V���F�,� +9���1��*��<��*�M����CK���,0����OFƺORܯ.3�6+���UJ�����BB*J8���J4�-8��,�Q��: +@J���:.��22=9.�.��LD��=�B*J��OW3M���7.��-��/7��+�;��E�R5�:,�I�5öL���*��U�D +Y�Z��*�?�.��������T@�*��J+�3?;�:�ܹ9��.�̲QK�+B���ɸ�*��@���*+*�R�/۱�CE*�� +�4L�Y0��2�7.2�9�=0�?�N�Ŷ�.1��KQ���J���YP��P�����I������.������1,@���8V���+F +G��:2K�:**�C6�Ͼ6���5�0M8���0��:/N�B=�WR7ͽ��S�K��ñ�QB3QFؾ>�;X��.Y�M�W�Q +PR�Z�Z-�G@06���9*���U��>�59���������2Z�9***�+��L2+2<R4J�<J262KZ�@V��V�8:�S5 +V*��9?�K*��:*βϰ�N,NQZ�A�J5����P��4���6�*9I:��L2XRõ���?S�M5��PR<νZ-�TE�� +���9*�M�J��>�U�B��>��I<��A���*�3K�޿@2.�9�*�1XI�/�,1�۹�T�J*L/�2�ZK.�3W**Q +<��M���LX�����B�5T��0�I*Z�Q�;.A��ѳ�9���6;�K=�5����G��*���=Z�*:K�F0������-� +,���*��,2<Z�U-V��.�?�+*1�JF�Y��:*�,�+Q�����@�D8N�B���LX����FC�-T��0=.�ܿ5K�K +?ܲ����Z����CK�=�7*0�R�F꿾�,�0�50����3+���2XC9���P����Q��-=�J1�*�������3 +@6*F�/*�.CND��A�,IX���3HR�5�B5:�K�2�5T��WʹE�J:�����CKQU,R�����YY�59H�U��?4� +�+,�I���AǺ�-�V+��+�=�U=N�U27�/�M*7��*��/8��C��U=N0��57��/�,1��6�L,��?K�/ +�L��������5Q��0�+���VA���T��8�5�������3����ZR:����G?/6Z���-/�Z*���޳7,B�� +9@���2X�:���Y��1�ί.3�6+D@�J1��22=Y�+��J�?@�3F�ï�=3J�O�8A�47�9�L��H�F�C��* +VR:���:F�4�?���8�H��Q��C<*���:*N�*<���G;�������E4��.A�/ZY6*��*�������MW����� +�.��3��=��Q�����I������.��3��=��Q�����I������.��+��34���N������BMF.**�=+,� +�=422��-�-/*��3-Qt09F**�9��B+���08�KZ�3HR��RB�,�J��+�N�O���S��X:26WU18ξ�.�J +����XK/�277���*����-P��.���MG��PR��I,ƾ�X��78��L<彺��EN�*RN����5Y��*�P�Q8 +S����T6�����7�DQ�������L���L+��������Q���I�Kʾ���ڷI=Q18B��;���9��IDK������ +��1�K�������2*0?����;�Z���=L2*���V���N��1�G@06���+1�/+���B/����L�J�*4=�ݯ�A +BR+*�X�,5�/��-<����<�D���A�@̲+<����9���:1�����TO�K��I��/��O���?���-1���2.� +���5�����I�<��-J��E2J>��I�,�2�2J����3;�*�������*�Ӵ��I��,8L*8J�JZ�ִL��:T* +���Y��-=6;J���Y�������I��+���Mռ��N5:1��Q<21:N��*�J+�JR�1��R�*A���2*-+>,��-G +��.��J����-��.;�1�Q�5�D�M�=ʽ;/�2�;�RÞ¯+*��2L*V��.���/+�/������/F�*F2�DKZ��� +�.��7���9�**�7�-�1����Q���.�O��AM2Y���@B�9�*4JN�W۽�:�,�*O�H������V�,�2+�:�Q +�MRF��.��J����-��.��QI�޼*����/�9J��ͱ.�4�V��2>��������.+�BK�HP�D����*���K+� +��5:B<J���;.�+�*��+��+�G��BF��J8/�J�3��*�S��5I?��.6��9���Y��������9L.�5���Y +0����387����R1H�3��S��3G�>Y�TK���2��3H;,Y�G,��A-*I:��-��W���X�2�E��T�R�9�2�A +JZN�>-��L2�9�����?>�����ն.���������Qپ���HIM+��9�д���߰ܵTN¾���L?�0*�5P +��.���MG��P��UJ�P�6�D.Z�/2���*���3;�Z6D�:��;J++�I���>Z�?���8X�:��+**�/5AP��, +���-�V.��-/��,S����S/;���+:.*���E2*<D��,�*0,��O0�����Y�����,�I�1;����-14��2 +���YD��.:Y�9+F0�E������M��˾0��+�����IPRR�D,�.*��HI�L9H�3��A��Q�����I�?�:%% +d +532 112[1 0 0 1 0 0]sl 8 mask 0 112 di +/mask 7504 string uc +*�X**H�����Y������������/��5��A��Y������������/��5��A.%% +d +/sl 59584 string uc +�����-*.���I*X��J��������.��3��=��Q�����I������.��3��=��Q���ZUV�����ٱ?=� +J�>Z<�F�/��I�6�:�5V�/�OÏ¿*�������-�U���HB6@YJ�?:**;*�*:��X1�����22Û±Z��SƯ-8 +�M��:Y?<���K�@LG�;ֽ�F;��õR�.��4���:���������L��I��.�X�C7⺾CB��LVFȴ���0�J +*�5�***�1�K�����J0�����-*�K����?S�M5�9*�IA+��Q����������,U��BZ���J��*����* +����V:5��H�NF����*�Y7�+O64�����ŷ��U���CK�1���F����=DC�BY;��I<�E�C�C?,��,* +FƾU۷�0>D�11:-+�����=N;*EF�4GB�D�3��B�*�MR��MA6�EQR:�9.:�=F�E��ڿ��@�5��/� +��ѳ�9����;��+�:�>��6������I����TE����T�R�J���9/Z����:LZ<��.9�+���.1>�*��L�I +�D��Y���<��������*@����N�L��?�F��=�C?,��,*Fƾ��R�:��ܾ6.*V�ǹ�J�����U�N�* +J0����XK���I+�IK��P��=.*��,�.K�<*��*YD����BI�F@�:+�H��J0����G�����:����C�E +F�.BI2���OR���N��3H���M�J3-*�G���Y�98���׽���3�.-5�2*�3�>X�Y�<���C?,��,*F� +���R�:4�I�-��I�-Q���U�*Þ¿MI�.O1��SQR��7.:��FC9-�-��,�+F�÷�-4.��.�V���5C2, +�͸�S�I��?���/�I�>��:���Q��E�T�BG��1���>�*�>�����:�������6I������MD��5���ZG +�WP�*Z��?*�+���-���E�:�KFLȹX+18����F��PGK�T°���Z���A����ZAJ���I2�����+��3 +�0/��4���;-;*�>�Oϵ�W���X���F�JS�S����M*7IW0*��N6*F�����.O3?*P�D��M?���� +����B.�����9�L�+*�N=K*�?����Y0*XXP��/�.Mھ�M���0�0W�QP�����2S�/F��Bо�URT�� +�=���<S�N�*2�0G�-����*Æ¿*����R���*�R*�N����5C2+��?�����T4B-V����J�+O��2��� +�.3��;J1<�*�J18���;>O�*:����,�3���-+>�ݲK��Z�Z;�**F��:��ȹL��A-*AA����U�;XN +�;GF�-��+�.1��VR:��;���4��¯NB0��Ҽ��H��.�>J:��+J���<�V�<̼��1�C�<��9W��9� +��0��PBU12����<������WB�N�������B�QG1��.��3��=��Q�����I������.��3��=��Q���� +�I������.��3��-��34���N������:*��*�0*�I�*�-�����*����J:B��L+�3�0�����46;DD +J��-+�G��-1���2���Ÿ�3��71��?-��S�����G����2/��,�����I/�5��/�,ȯ9����FG��.�� +J����-��.Û¹V6B����F�*K��**�/X�*<����9����;42H�T,:�����41�V<��Y��5�VP��.,��� +G�YQ�*����0�����5.��.8��R*����N,�*���M>�6./��F�7����2+�*����9F�-P��.����G� +YQ�*+��������I<+P��3FDK��+2J7��9WV۽�,�*O�H������V�,�2+�:�Q�MRF��.��J����-�� +.+�BK��߽�7�FC�M=6,����A�T���3�9���Y���0����9L.�5���Y0����387����R1��3�U���� +����,���*S���C69����@��I���R���M����������43;�=�F��R��+J��387����R1��3���>Z� +���7<���*3��+5��*,*���7.*���,�*0,��O0�����Y�����,�I�1;����-14��2����G��.�J� +�;P�����I������.��3��3T***6�ϳ��**�J*ڸ�*8��W�0����+*���4�3��A�*�I��59��Q2�� +IY����*��HK������ۯ����4C���幯�16�-���Y���C5@������*K�J?�����?S�M5�쯯�J��� +*>�0�OWZ;��/�?��V������*�F���.�����麿���?�7�CE=���������M������UZ��M2�N�4 +�ѳ�9���6;�U�޵�@�*���V���@F2*�O��W����I>J��T:R.��������3�2:�O��5�U@������� +-*:L?���<��*��93B�K,�*ܲ����Z��CY2����6�1821�M5�����I��P2�1802>,����������¾ +*U�X:�*��;��=V/Z����H<��V=B�4���B��J�J�-0�����CJ���M=V,:�H1/���X���*/�A�+/ +60�W��1:�12��H�3�.��Y0*���,��޾-/�G��Y������������������H��3��������5:B<J�Y +C�J+���W���G��K+�YT��GK�B�±�*��K<�56��*HU���G*��G�о+@�����22=�+8�߿3����۸ +��32F:�54�����ӹE��14�CY7��=�4,��Z���F+7*�A8*���9��3���������Y-��I�������.� +�3��=��Q�����I������.��3��=��Q�����I������.��+��=��3<�/R�,:*��Q�0+-*�G2F꾺C +**���>2�E����:����ȷA,1B�@D�OÏ¿*�������-�U���HB6@YJWP���=N8SÒ·1YK*Z�GE����� +ZT�2A�����:�3H@�U;*�Y��W�����ҳ��Y/Ù¼P�IE�ڼ���A�G۶���V,�M�,*��J0��74�*E�1 +*��Y���C5@�EC��+F����R��*߲��4F��*,Ú¹V6B���I�ƿ4/�G1+0A�J�-R�2+��,M�Q<J�,EA� +�1A��د@��D�.P*�1.��1�J�-��+��QD�J:����U��I��-���4+*�X,.1T��M.�0�+����O��I�� +�Y��4�.OI����2�,4�,8��ǻFT�0GK����P�8�5T�B��>K+����*�;��I�1XI�/M-�I�����Q��3 +:�0���*���-2��ؿ��VԸ�</��9�R�5�Rƶ�,�6A<J�MS���1Q�Z4�@��DX��+9**A�J�-*���GQ +D�J:��������;�-���4+*,K�5Ӷ�;�ECJ�������������O����X�5/4+4;XJ�+R�Z�ѻ��=��2� +�M��A�:�V,�922�+��+V��.�G�H0*�-�=���,.2���778HF�*�:����C�=>S�.�-+���J�*J��+ +�F�*�����3HF��=���7A��1*�5�BK:�7F��-��OM���1�M�9���T.*:N���KF��F�+������RT� +9�D���IE�L�5R�*4AV�Y��.O�3;G0J��*L*N-��.*�/B��������.��QI�޼..�S�B��,4,*��; +��P2�9G���?6�I��+�L���53:���5*0Q���3���ó�B�5?��0�+�G�=7��9H�÷�-4.��+9�R�** +�ݯ�,�M9�-D��X7�H=��?���II�X*�ALھ�-ζ�4Q��IQR��3.:޲���,�+,�I�U=�2J��6*� +�/���*�D�����*+G/��+S>.�U������-к�-B�������/H���L���53J��.GA*�8���=Ҵ�/��� +�=��0�+���VQD�L:��8�5��ӺJ4���4+*�F�/�4�H���HD�����S0E���X���6������/-�2A�� +*>8>�ǻ��3�OL-+��.�+�9�+��ÿ+:�P�E�:��;J���-M�4R���022�/W9�LK��QO+-V���<8NH� +;-�0+6Q��P�4/T��N*�@����/Hڷ���־5鶶����C��*VR:�����2.�?���8��B�Z6X�J**���Y +����6���0������ү*δ:��8��@�2504;XJ�+RFR�=���=��*K�3.Þ¯6:�H��¾O?J80�O+�PI� +�2�L�*-����@��PBU12���L�5��O����������.��3��3<*��9,Fξ�+�P6<�����/���8���.Y9 +KL��@Q��N������/��*,*��*:G�����-���9G������G@06��9@2CZ�+*�:Z��7��J0��7AZ9I:� +�P�:�**���6��,��*���Q��,����Q�I�5�CLF2���-��ڿR*�9JG������������ؿ��V���:*� +Q���3EJO5���<X޾�I�Q�ZK*+�Q��C��/�:���3@�J��=�OM���1�M�Y�:�Y/:�+�-���߹����� +�K���ٱ�:-1X*�I�-�****+��E*���1::���6��,L,P���Q��S�Z,=��WʹE�J:������,L*��̯ +���:�1��3,��X��7N-��+�,�G�M22/*6�6��,�����������:���-��=����,�9��I/��������� +����J���X��7ZAJ���IVJ����-+�.A��NA��4����/Y�.��R���*�DQ������������QO+��� +��Y8NHD�5��Z*NZ+��JT�Y�JKJ6��CF�/�;�����Z�F�IG�U.*�9�+K�K���*��L�ɻ��P��- +�H�YA�@����2��3��=��Q��=.%%% +d +532 112[1 0 0 1 0 0]sl 8 mask 0 224 di +/mask 7437 string uc +*�X**H�����Y������������/��5��A��Y������������/��5��;-%% +d +/sl 59052 string uc +�����-*.���I*X��J��������.��3��=��Q�����I������.��3��=��Q�A���IFO4N11��.+ +�T*2�.�R*�C�K*�0��+A��+P����JZ�WC��,�<�+7��չ/?BL����I1,¹�Q18B��;6�.*���-S� +�/�6��.M+8J�/,�A��*J��+Y�>������Y��RCR>�T5�۽���>�X��A�3RĻ�E�����+=FE�E�RV� +:/Q�:���:���UO�-*�I��9ƺ��+�����;�޿B*N����H0-+�=�Z���C�<*�V���ն*�<�����F� +�-P��.�����J4X�K3��FK��ڿR�-,Z���ڱRJ@,G,R=������<��*KD��B���C24����GE��G�;, +�*����I��-1���2L*�9��1,�+�/1���5�B��34��Y�Z2*��ͼ*����2�;�D+���-:�D���Lٸ�N +6L�FO�H�����NS���8F2�=�;>8�Z�MM2+����E�����-S��/�6I�.94��1;PJ��C,��-=*�T���Q +���3-�����/��������K¾������Z�0�B��;�*��;��/1��J+82�=GKS��2*,����V�,�?�;�-F� +���Qپ���������Y����FV��P��2�Ǽ�QQ���*:��.��Z,*��������-S��*1�����.�Z.*+�� +J4��*���2��1:*:��.*���,�*0,��O0�����Y�����,�I�1;����-14��2�-2�,��4558Nß¿A6� +��=��*��2J�W/��߽.ZQ*Æ¿<�O6��.5+X��μ�.Z�*�W��Q=��������I������.��3��=��Q��� +��I������.��3��=��Q�����I���*��.���W��*�*J��J*�1ݾ�.EF��U�29ղ�05�1�.J0D�*H +L*�5.B����8.0������3�*+R�5-��112�X8���;�3-V�V�:���TFS�5G�C���.98+���:�18�KPZ +����C�7:N>/�����F�,�G��6�C�����C���A39J*Է�Hݵ�+���8�B,���Y0/1�3���0/��P +���྿���+2�7P-��.2��AH�+H������:2E�*��-=������I/X�:*EÚ¶,G�������FF�.,���5ɶ +*��I�4+*�J38�M;ߺ���ٲ+��M>@Ú±.������U��YL5D�R��*9X�9�����9������E:3+��3/* +�H��V<��Y׻����52�.��I�������/7�L,CA���.+�=�����T�Z�����?��dz��QR�KQ�Y�-��� +V�+Ƽ�Q-.��*X������������0��1����Q��17�5Ƽ�YF�+�9��5���3�9�-A@�,D*�4+*�J38� +J;K�,�Q��,���2�/�6������>A�5�2���+�J��T�4E�޾�I����7��*���4*MD�-�C2���5�� +�*�����.�Y.�V1X�GP�Q�M���1��/�V��8F�*���������O�X����XA��CQָ�A�����0�+F�,� +.����=�5�*��QB����*��:�1�ED��1Q����ORXZJ��3P��G��=�R;**8>ß¿3><J�8�����@XF�2� +GM������EW9����E=�+>��,N=3����08���5���9W�.*Ĵ���-;��H����ݾ*��+2J7�94ܹ�-A� +��Ŵ��+F>�B���7D5��-QF�������W�Y/.���E�.U+*��A���.��ij�����W�R��J3��U=��I�6� +*��,8F���Q��޾�-��0=�*T.��<*��.AP�N�H��-��0ڶ�;�M=S@��WʹE�J:=�1P�,R2S7�8��� +1�*0X����FJ7;�T�̽�����Z��+�9J�ھ��=F*���ED:�;�DK����-�*Ÿ�FZ>R�5��=����1�� +�5����-����X�F������>Y�RK�κ�E=�/���4��-S2;��.6+���+�����2=�*T.P*�7����3FCK� +D��5ض�2�/�P�O��8�5���*7P.8�-����3��,���V1Z�,X��==3�2*:�H1,�Ǽ�QQ��U�A:J��� +Í´+��+���0V��K�ڶ��1�I�ȯ�5G*�Y�*�����<���3���>Z���,Þ³N������B�-J��1�0+6� +��Y8N�CK7�߽�4�H��2�-Q�7Mƶ�2�-���3K*?,=*�0QP��.��:�վ�/Wڶ�����2+��L���+�-� +B;�*9�X���WR�9���J4�-B�+A�����O6X.*����2;ͽ���/.��7.*������8��+�J�3�1���� +R�P���;��1FZP2���R��E=�+RG���=*��9�1���K���?5�WJD6��3�/��F:+0�F�E824��+��3�� +����D��?�+��Ź�+C���B�QG1��.��3��=��Q�����I������.��3��=��Q�����I������.��3� +�-��Q�����I������.��3��=��Q�����A��P��9Þ»4��=��Q�����I������.��.+��4*��<�@SG +�>�D����-��������;��I�������:YE�3H�������91,>��,*JD�:��F�=���+���T4��3��>� +�̼���P2�����=��*�������+��->�R5@��G�AB�.J�KB09�X++�Z-V?,����.�6�2Z�H/�»G/� +�./,�1FJK?��AS�PR;�0�:�-++���,��:�3�;JL+�UW�4��3T/�ױݻ��3�,�3��-+C��6�L** +*�*�9Q��GKC��+1�/�����3��*��,..*���O*C��:�ZZ��A��3��:R�̸T�4����ǿ4�M/R���. +��G���G/��.G�Ӹ@>��2���S�/϶���U78HH�5�5*�P1�+=�/.�E�//���������������ZT��� +QB?�FDK���,�@�@SGFE��I*C�޿3,�1**���*��+18R��7=�L�<?4���9*AG޸��C��3T�B�,74� +�1��9�H�ܲ��Yݯ�B�N�B���*�F,4=O�;��7=�7E�.C���9*QI�S�6��Mݼ�.W��3?��*�F,�;�* +*�����9���*V��*��1* +d +532 111[1 0 0 1 0 0]sl 8 mask 0 336 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krfb/email_invitation.png b/doc/krfb/email_invitation.png Binary files differnew file mode 100644 index 00000000..addd3b05 --- /dev/null +++ b/doc/krfb/email_invitation.png diff --git a/doc/krfb/index.docbook b/doc/krfb/index.docbook new file mode 100644 index 00000000..d8beeab3 --- /dev/null +++ b/doc/krfb/index.docbook @@ -0,0 +1,652 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "&krfb;"> + <!ENTITY package "kdenetwork"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE"> <!-- ONLY If you are writing non-English + original documentation, change + the language here --> + + <!-- Do not define any other entities; instead, use the entities + from entities/general.entities and $LANG/user.entities. --> +]> +<!-- Based on kdoctemplate v0.9 January 10 2003 --> + +<book lang="&language;"> + +<!-- This header contains all of the meta-information for the document such +as Authors, publish date, the abstract, and Keywords --> + +<bookinfo> +<title>The &krfb; Handbook</title> + +<authorgroup> +<author> +&Brad.Hards; +&Brad.Hards.mail; +</author> +</authorgroup> + +<!-- TRANS:ROLES_OF_TRANSLATORS --> + +<copyright> +<year>2003</year> +<holder>&Brad.Hards;</holder> +</copyright> +<!-- Translators: put here the copyright notice of the translation --> + +<legalnotice>&FDLNotice;</legalnotice> + +<!-- Date and version information of the documentation +Don't forget to include this last date and this last revision number, we +need them for translation coordination ! +Please respect the format of the date (YYYY-MM-DD) and of the version +(V.MM.LL), it could be used by automation scripts. +Do NOT change these in the translation. --> + +<date>2003-09-17</date> +<releaseinfo>1.0.1</releaseinfo> + +<!-- Abstract about this handbook --> + +<abstract> +<para> +&krfb; is a server application that allows you to share your current +session with a user on another machine, who can use a VNC client to +view or even control the desktop. +</para> +</abstract> + +<!-- This is a set of Keywords for indexing by search engines. +Please at least include KDE, the KDE package it is in, the name + of your application, and a few relevant keywords. --> + +<keywordset> +<keyword>KDE</keyword> +<keyword>kdenetwork</keyword> +<keyword>krfb</keyword> +<keyword>VNC</keyword> +<keyword>RFB</keyword> +<keyword>krdc</keyword> +<keyword>Desktop Sharing</keyword> +<keyword>Remote Control</keyword> +<keyword>Remote Assistance</keyword> +<keyword>Remote Desktop</keyword> +</keywordset> + +</bookinfo> + +<!-- The contents of the documentation begin here. Label +each chapter so with the id attribute. This is necessary for two reasons: it +allows you to easily reference the chapter from other chapters of your +document, and if there is no ID, the name of the generated HTML files will vary +from time to time making it hard to manage for maintainers and for the CVS +system. Any chapter labelled (OPTIONAL) may be left out at the author's +discretion. Other chapters should not be left out in order to maintain a +consistent documentation style across all KDE apps. --> + +<chapter id="introduction"> +<title>Introduction</title> + +<!-- The introduction chapter contains a brief introduction for the +application that explains what it does and where to report +problems. Basically a long version of the abstract. Don't include a +revision history. (see installation appendix comment) --> + +<para> +&krfb; is a server application that allows you to share your current +session with a user on another machine, who can use a VNC client to +view or even control the desktop. +</para> + +<para> +You would typically use &krfb; with the &kde; VNC client, which is +&krdc;, since it closely matches the special features of &krfb;. +</para> + +<para> +&krfb; doesn't require you to start a new X session - it can share +the current session. This makes it very useful when you want someone +to help you perform a task. +</para> + +<para> +Please report any problems or feature requests to the &kde; mailing +lists or file a bug at <ulink +url="http://bugs.kde.org">http://bugs.kde.org</ulink>. +</para> +</chapter> + +<chapter id="what-is-RFB"> +<title>The Remote Frame Buffer protocol</title> + +<para> +This chapter provides a brief description of the Remote Frame Buffer +protocol used by &krfb; and by other compatible systems. If you are +already familiar with Remote Frame Buffer, you can safely skip this +chapter. +</para> + +<para> +The high level implementation of a system using the Remote Frame +Buffer protocol is known as Virtual Network Computer, or more often +just as <acronym>VNC</acronym>. +</para> + +<para> +Remote Frame Buffer (or <acronym>RFB</acronym> for short) is a simple +protocol for remote access to graphical user interfaces. It works at +the frame-buffer level, which roughly corresponds to the rendered +screen image, which means that it can be applied to all windowing +systems (including X11, &MacOS; and &Microsoft; &Windows;). Remote +Frame Buffer applications exist for many platforms, and can often be +free re-distributed. +</para> + +<para> +In the Remote Frame Buffer protocol, the application that runs on the +machine where the user sits (containing the display, keyboard and +pointer) is called the client. The application that runs on the +machine where the framebuffer is located (which is running the +windowing system and applications that the user is remotely +controlling) is called the server. &krfb; is the &kde; server for the +Remote Frame Buffer protocol. &krdc; is the &kde; client for the +Remote Frame Buffer protocol. +</para> + +<para> +It takes a reasonable amount of network traffic to send an image of +the framebuffer, so Remote Frame Buffer works best over high +bandwidth links, such as a local area network. It is still possible to +use &krfb; over other links, but performance is unlikely to be as good. +</para> + +</chapter> + +<chapter id="using-krfb"> +<title>Using &krfb;</title> + +<!-- This chapter should tell the user how to use your app. You should use as +many sections (Chapter, Sect1, Sect3, etc...) as is necessary to fully document +your application. --> + +<para> +It is very easy to use &krfb; - it has a simple interface, as shown in +the screenshot below. +</para> + +<para> +<screenshot> +<screeninfo>Here's a screenshot of &krfb;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="screenshot.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="screenshot.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krfb; main window</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +When you want to allow someone to access your desktop, you can create +an personal invitation using the <guibutton>Create Personal +Invitation...</guibutton> button, which will bring up a window +containing the information needed to access your desktop. An example +is shown below. +</para> + +<para> +<screenshot> +<screeninfo>Example &krfb; personal invitation</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="personal_invitation.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="personal_invitation.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>Example &krfb; personal invitation</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +To increase security, the invitation is only valid for an +hour after it is created, and of course the person connecting has to +have the correct password. +</para> + +<para> +Since you may want to invite someone to access your desktop by email, +&krfb; can create invitations as email messages. You can create such +an invitation using the <guibutton>Invite via Email...</guibutton> +button on the &krfb; main window. This will usually bring up an email +message that looks like the following, ready for you to type in the +email address of the person you are sending the invitation to. +</para> + +<para> +<screenshot> +<screeninfo>Example &krfb; email invitation</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="email_invitation.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="email_invitation.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>Example &krfb; email invitation</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<warning> +<para> +&krfb; will warn you about the security implications of sending this +information across an insecure link. You must heed those warnings. +</para> +<para> +If you cannot encrypt the email (or otherwise secure the link), +sending invitations by email is a very serious security risk, since +anyone can read the password and address from the email as it passes +over the network. This means that they can potentially take control of +your machine. +</para> +<para> +If you cannot encrypt the email message, it may be better to use a +personal invitation, telephone the person you are giving access to, +verify the identity of that person, and provide the required +invitation information that way. +</para> +</warning> + +<sect1 id="krfb-managing-invitations"> +<title>Managing &krfb; invitations</title> + +<para> +Having created an invitation (either a personal invitation or one that +was sent by email), &krfb; allows you to manage those invitations. The +dialog to control these is available using <guibutton>Manage +Invitations...</guibutton> on the &krfb; main window. If you select +that button, &krfb; will bring up a window as shown below. +</para> + +<para> +<screenshot> +<screeninfo>&krfb; invitation management</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="invitation_management.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="invitation_management.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krfb; invitation management</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +The invitation management window allows you to create more invitations +(using the <guibutton>New Personal Invitation...</guibutton> and +<guibutton>New Email Invitation...</guibutton> buttons, which have the +same effect as the <guibutton>Create Personal Invitation...</guibutton> +and <guibutton>Invite via Email...</guibutton> buttons on the &krfb; main +window. +</para> + +<para> +The invitation managment window also allows you to delete existing +invitations. To just delete one of the invitations, select it with the +mouse or keyboard tabs (it should become highlighted), and then select +the <guibutton>Delete</guibutton>. To delete all invitations, just +select the <guibutton>Delete All</guibutton> button. +</para> + +<!-- OK, so this is obvious, I only did it for completeness --> +<para> +Selecting <guibutton>Close</guibutton> closes this dialog. +</para> + +</sect1> + +<sect1 id="krfb-configuration"> +<title>Configuring &krfb;</title> +<para> +In addition to the main &krfb; interface shown and described above, you can also +control &krfb; using its control module, which you can access using +the normal &kde; control center, and you can also access using the +<guibutton>Configure...</guibutton> on the &krfb; main window. The &krfb; +configuration is controlled using a tabbed window, as shown in the +screenshot below: +</para> + +<para> +<screenshot> +<screeninfo>&krfb; Configuration (Access Tab)</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="configuration_access.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="configuration_access.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krfb; Configuration (Access Tab)</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +The <guilabel>Access</guilabel> tab allows you configure settings +related to access to the &krfb; server. +</para> + +<para> +The <guibutton>Create and Manage Invitations...</guibutton> takes you to +the <link linkend="krfb-managing-invitations">&krfb; invitation management window</link>, +which was described previously. +</para> + +<para> +The <guilabel>Announce service on the network</guilabel> checkbox +controls whether &krfb; announces invitations over the network using +Service Location Protocol. This is normally a good idea, but only +works really well with a Service Location Protocol aware client, such +as &krdc;. +</para> + +<para> +The <guilabel>Allow uninvited connections</guilabel> checkbox controls +whether &krfb; allows connection without an invitation. If uninvited +connections are allowed, then you should probably specify a +password. You can also use the checkboxes here to choose whether you +have to confirm the connection before it proceeds, and whether the +person connecting can control the desktop, or only view. +</para> + +<para> +If the machine is a workstation, and you choose to allow uninvited +connections, you probably want to select the <guilabel>Confirm +uninvited connections before accepting</guilabel>. Conversely, if the +machine is a server and you are using &krfb; for remote +administration, you probably want to deselect <guilabel>Confirm +uninvited connections before accepting</guilabel>. +</para> + +<note> +<para> +&krfb; uses the normal RFB password system, which does not transfer +your password in the clear across the network. Instead, it uses a +challenge-response system. This is reasonably secure, as long as the +password is securely guarded. +</para> +</note> + +<para> +&krfb; allows you to control whether the background image is passed to +the client, or not. This is controlled using a checkbox in the +<guilabel>Session</guilabel> tab, as shown below. +</para> + +<para> +<screenshot> +<screeninfo>&krfb; Configuration (Session Tab)</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="configuration_session.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="configuration_session.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krfb; Configuration (Session Tab)</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +If you check the box, &krfb; will not transfer the background +image. If you leave it blank, it is up to the client whether the +background image is transferred or not transferred. +</para> + +<para> +The <guilabel>Network</guilabel> tab allows control over the port that +&krfb; uses, as shown below. +</para> + +<para> +<screenshot> +<screeninfo>&krfb; Configuration (Network Tab)</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="configuration_network.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="configuration_network.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krfb; Configuration (Network Tab)</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +If you select the <guilabel>Assign port automatically</guilabel> +checkbox, then &krfb; will locate a suitable port, and invitations +will match this port. If you deselect the <guilabel>Assign port +automatically</guilabel> checkbox, you can specify a particular +port. Specifying a particular port may be useful if you are using +port-forwarding on the firewall. Note that if Service Location +Protocol is turned on, this will automatically deal with identifying +the correct port. +</para> + +</sect1> + +<sect1 id="krfb-connection"> +<title>What happens when someone connects to &krfb;</title> + +<para> +When someone connects to &krfb; on your machine, you will get a pop-up +notification that looks like the following screenshot, unless you are +accepting uninvited connections without warning. +</para> +<para> +<screenshot> +<screeninfo>&krfb; Connection Window</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="connection.png" format="PNG"/> + </imageobject> + <imageobject> + <imagedata fileref="connection.eps" format="EPS"/> + </imageobject> + <textobject> + <phrase>&krfb; Connection Window</phrase> + </textobject> + </mediaobject> +</screenshot> +</para> + +<para> +If you <guibutton>Accept Connection</guibutton>, the client can +proceed to authenticate (which requires the correct password for a +personal invitation or email invitation). If you <guibutton>Refuse +Connection</guibutton>, then the attempt to connect will be terminated. +</para> + +<para> +The <guilabel>Allow remote user to control keyboard and +mouse</guilabel> checkbox determines whether this client can only +observe, or can take control of your machine. +</para> + +<para> +If the client connection is successful, and used the password from a +personal invitation or email invitation, then that invitation is +deleted and cannot be used again. You will also get a small pop-up +window in the dock, that shows that the connection has been made. +</para> + +</sect1> +</chapter> + +<chapter id="dcop"> +<title>Developer's Guide to &krfb;</title> + +<para> +&krfb; supports a small number of &DCOP; commands, which are described +in this chapter. If you aren't familiar with &DCOP;, then you don't +need to worry about this. However if you'd like to automate some of +your &krfb; (or other &kde; application) actions, &DCOP; is a useful +tool. You can find out more about &DCOP; in its on-line documentation, +and in tutorials on <ulink +url="http://developer.kde.org">http://developer.kde.org</ulink>. +</para> + +<para> +You can shut down the &krfb; application using the quit command, as +shown in this example: +</para> + +<informalexample> +<screen> +<prompt>%</prompt>dcop krfb-1507 MainApplication-Interface quit +</screen> +</informalexample> + +<note> +<para> +You will need to change the <userinput>krfb-1507</userinput> in the +example to match the instance of &krfb; that you actually want to +shutdown. If you run <command>dcop</command> with no options, you will +get a list of all applications that are running and &DCOP; can +control. +</para> +</note> + +</chapter> + +<chapter id="faq"> +<title>Questions and Answers</title> + +<!-- (OPTIONAL but recommended) This chapter should include all of the silly +(and not-so-silly) newbie questions that fill up your mailbox. This chapter +should be reserved for BRIEF questions and answers! If one question uses more +than a page or so then it should probably be part of the +"Using this Application" chapter instead. You should use links to +cross-reference questions to the parts of your documentation that answer them. +This is also a great place to provide pointers to other FAQ's if your users +must do some complicated configuration on other programs in order for your +application work. --> + + +&reporting.bugs; +&updating.documentation; + +<!-- Needs some content. +<qandaset id="faqlist"> +<qandaentry> +<question> +<para>A question </para> +</question> +<answer> +<para>and an answer.</para> +</answer> +</qandaentry> +</qandaset> +--> +</chapter> + +<chapter id="credits"> + +<!-- Include credits for the programmers, documentation writers, and +contributors here. The license for your software should then be included below +the credits with a reference to the appropriate license file included in the KDE +distribution. --> + +<title>Credits and License</title> + +<para> +&krfb; +</para> +<para> +Program copyright 2002 Tim Jansen <email>[email protected]</email> +</para> +<para> +Contributors: +<itemizedlist> +<listitem><para>Ian Reinhart Geiser <email>[email protected]</email></para> +</listitem> +</itemizedlist> +</para> + +<para> +Documentation Copyright © 2003 &Brad.Hards; &Brad.Hards.mail; +</para> + +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> + +&underFDL; <!-- FDL: do not remove --> + +&underGPL; <!-- GPL License --> + +</chapter> + +<appendix id="installation"> +<title>Installation</title> + +<sect1 id="getting-krfb"> +<title>How to obtain &krfb;</title> + +<!-- This first entity contains boiler plate for applications that are +part of KDE CVS. You should remove it if you are releasing your +application --> + +&install.intro.documentation; + +</sect1> + +<sect1 id="compilation"> +<title>Compilation and Installation</title> + +<!-- This entity contains the boilerplate text for standard --> +<!-- compilation instructions. If your application requires any --> +<!-- special handling, remove it, and replace with your own text. --> + +&install.compile.documentation; + +</sect1> + +</appendix> + +&documentation.index; +</book> + +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> diff --git a/doc/krfb/invitation_management.eps b/doc/krfb/invitation_management.eps new file mode 100644 index 00000000..2c258a9d --- /dev/null +++ b/doc/krfb/invitation_management.eps @@ -0,0 +1,292 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 596 253 +%%BoundingBox: 0 0 595 842 +%%Creator: KDE 3.1.91 (CVS >= 20030907) +%%CreationDate: Sun Sep 21 20:40:17 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 9.305 2.791 ] [ 2.791 9.305 ] [ 2.791 2.791 ] [ 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 2.791 2.791 ] ] d +/pageinit { +35.4627 23.6418 translate +% 185*281mm (portrait) +0 795.224 translate 1.07463 -1.07463 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 567]ST +B P1 +NB +W BC +/mask 6375 string uc +�*��1:E*�1=/�7*���<޾�>+�QQ3*J����;�=,�;�=O�.�J�Qt�2J�6�>�O+޹�.��S�:�*��<� +�WS��<K*���?��1�����Ϳ��?��U��6��Y�������Y�� +d +/sl 50660 string uc +î½¼**��5*N�S9L3H�R�+�D����Y0����,*@�Z���TP��.H���/*�������I�N��7�D�Խ��W�6* +�������1���T�0���A-HE��*B������LC.*����������<Z�/�HI63��<O,9��.*޾�Q��<*:�R� +-*Z=5?��7������D-P��5���-<��E�>�����ƴ����P,*�4��*J:���4��0Z���ϰ˿Ѹ�/�Y�� +�ݻ��<D�5*��ŵIݻ��QFJװ��I���*�����ݽ*O�N<M�5*:Ô´O�/W�-R���K�H4��Ⱦ��=��I-* +ZGY4J������NS�U�**��������FGQ���2J���9HD5*�T��ûE�L�ܯ�į�0��UDU��EZ��EW��� +��+X��IQ�����߹���Q�����3�*�����Ȳ�V�/*�������1YGHY8F��1N*����?�V*�S����� +��������T��W1T���14����ѿ�E2��.�+���=6B3��;��3������;NÚ¸*�����Y�L�Y��2Z���� +H��QG�*���YQ�X���������IY����3Ѿ��������-1O9*���7G�������=�W��3������/*F?�3 ++�4.061�1=U�����J/����P��I��+�D+,,���Ƶ�:<**��2;2�5��WY��;NÚ°*O��EN�4G�� +��;�8J��+�N��͸�+��*�+�U����I������G����AI�B��S���������1-�/*��Z�����9I���� +���HJ+����*�S�/6�KG��7K���P��W1T*���S��JE��G����-����Y���*-������ݷ=SM̽�� +�/�6�����������-P*8�KO���I����-��2������7�J�K�͹�-ж�-�,<����M�Z������J��� +�;P�+,*�;������V�RÞ¶K>�2*N����H9�SQ?��Y��**����������I���1����6�Ͼ**�>/.**= +/,*�E>�����?���I5*�Q��ýY9��Y�����;���R����C7*�T��Z8�.0>�Mŵ��ݰ��4��RE��F� +�X7�I��B������I0�+0��E/�����1�VE���C��+��I�����T�>�*G�-*>D����3���=�F,���� +�K�0�F߲��9�+SF�+���?�GA/IF�-�R��2�5�����A��:O����Vۿ�=L�-*�������ҸT+J�:I +0**���+*�N�������յ���Y�G���P��,��AS:L*�1S,*�R�����T��F9**��G�������4W@4��� +Y��/*�>G��J��+��E�ͺ;U�8�*��1I��߰������9T��00��*��U��+X�������DUR�6I�C�=��� +×µ1H�R8�*������Y���M��������+���7�.P����8��8���;���Y������8V���U�A�¹����� +G��86@�*�5L�-*����L��QW�*K��E����4��E��7��̻���������0���M>�Z�C�*�6�N���** +�Y���Y�<�0H�I��,ҽ���*�������W���C�FO8UAU�8�*������߰N����*J����*�9S�*�YA: +J�0�?��F1Nг�Y�5��*-8�K6J�����H�5T�<�P���߯�2���B+-���L1N�J1���Z�EC:����-�� +��K�=RZ�����M�MOC7�K>�**�����=Y�TMC��9K1Y��9J�N������Ͻ1I���8۳���;��,A�2*�M ++������>���������-*��-ͻ�ϿL�7��/5/���?I�,*��H��P�S��A�0�<�9W��,�I���5/ɯ +�����Y��-T��+>����+����,Q�WU�L��������D9J�����/;++,V������O��4���@�����J���� +���IX�-ж�-���O�CA6�:����-����L�/V���Z��H�8O�?8K�/��+*Z��Q3ĺ�T7�*O����:��O� +X8���͵��۹�������3��,QP�8/���M,�оW�I�T��=9*�ԹE����-2ֹ����/@ZϾC��>�V*�R� +�@4*�/*R�6CX���4���BÌ°?V�3���D��39R�/0������92M�RB�����?F�F�������1����1�� +/@���1�1����A����4>M���EN��J�������AR�-ж�-K/.����1���G���Q��?ھ������Z�8Z�� +����5L�-*J��U4��,�D�+8�9��8�C����Wá¼¼G�������W1Y�YP>����R�Q���ȷ�:9*��M2���� +�-���MAH�KW�4/����=�,*���R�T�T?*Z2J���,*R;�-����T�.�D32,��+H�۾�W9�B;D����O +A��*ZL��0?V9J�2+�;1;++,��@L´Gο�,�NR<��2�++,��>�3=H:�-G2QJ�*�5�*/9�KV�/<�� +��,GNR�L���Mǰ�E2�L>E2*�B���+E�J��=�-*����,���-R�**�0H5��RJֵ��,6��5��, +*�B�޻�P̻�0YG����3V=�S�Q�2�<*��H��BZ��>�P�KM�NC��V���+�������>�=�V2�>����2� +��9�پ6��TMG�+�3**��ͳ,H��=������A?4���ٽ�?/����Ժ���,*F�RL�1IHG�PI��R��;��, +0���/=+*SM�G*�@�R��-JN�.��A�=��2.:J�X�H��9X�ͱھ3��TMG޷��KÞ¿5Y8��������=I� +X�>�4�5�?��=��0�O�0>���C鸺2���+4J���6��**5���ָ,9HK�ĸ*Z����8���9����ż�� +����SA�4R�ٰܻ��7����J�KM0�E�1�X�*HK+N����*I7*������@��E��S2�W���ʱ*:����,�Z +���N�H�.*�޽���L/4?���۽,�ξT.�I����6*�����AC�ڼ����8���RGW�8+��TA�4���W���T +��ݻ��=��H���.BM����8���+*A2����O��0�G����M�仹.*�X��S*K��O������?�ݽ��� +7���.*�X����ֱ������YT���I��Aٰ�X���@@P���+*�V�@�����A�R��:���W3@FC=����CF� +�Y����Q,*��P��?�@����;�<�=V�?ݼ�O0*�7E���35�5��N*޽�,@�B���+�׷TI5���P3ֽ� +*��U�����Q�����I������>ݽ0�����Q�����I�żȾ��.*��IQS.�׽**;G�87�8JN�������** +6��GDTG*�0GO����+*N����Ҹ*�G��7**J�1�MM�-����.��9**�1�MM�-���P3L�9�.;��>��** +�E�-+4��.FF*���,*��H��2���8*J+�G6F�����MU�L����Y�HV4M��A�C�.���1+�6**��,@M+ +J����Y�о=.�B��@P*�7���I����27.B,�*�R�Q+:�G��Z>R�1H*+*�+1J��>�*��2@�*J��-�� +Z4X�����N19�C�:��:�J2*��IF�*�OWÖ¾T�.9��0��/:��3W�ȶ���2�1,6+�*��=,ֺ�<�����9 +Qּ�*���-Z>���-��.5�*:��+��D�**�M�<;�Ͽ+8�����-�8�ʱ��I��*�����U>�8*G�/�/:�� +3J���<H��F��*M**JVJ>�0J����,-.��1FJB�XE��*���8�7=*���J�9����/�.,/���I1J��� +�YUJ�+B��/��*Z���<<Q���ɿ*M*2*��5�8.BO���86:*�I�*UJE���+�4*R��ܯ,�N�:�*I³1 +K,�*����-��D���?>/�5J�1=J�8GOI����9F���C5G�F���O�Fſ�H�J���@*��3μ�+��J���0� +?**���M.*ܼ��2��9¹�QK,�,����-�Nʳ��D74V6J�1=*�8G���Q4�,,@.;Q�+:Q��>//����H +���Q8����-8Z���BB�ZU+*E�G*�,*��:��=L=1JQNƲD�*;*��7���*RY�J����,5-���.��MQ3� +Q-*ÞºHG�/8����+*��I��?��8GOּ�**M9�-*�*3�@�*M��>EJL��8���T1��MQ�+L8�����Ҹ�� +7������-*J�+��R�*RE�>/���1*J�-����+ƴ�S4*���*��G���<*.�������>�*��>+�6�M�9�* +��,��9�:*���S����*����X�5-������=�,+�����+Z4EY�޿;��,E���ȱ-AF*�XSZ����-A�� +-*�*J��-*ZJ���+B45*�P.X*�8��,8���<��FO1��9�������FO�����ݶ�����������+*AF�� +2XN����A�׿58�>��I�ߺ*�YA��-+*���-,���5��I*4������@��8A�:���=+2*���>��@����� +�Q����H�Ѽ?�-�A�˽G�-M�;/����02X�*L��I�Y�K+*1XZ4**F�/����A�Ͷ�ս�I*�<�E0� +0-��81�:���>+��S<*0�1��-�����<���;�7KD�3�G�-M�;/�B�GÓ³AF*?9������-A��-���� +35��=F����-�5�ϴ���/:��G8�K���P,:*���S��1,���.�˼*,R-��2���Mٸ�޵��E8�Z.A�� +�Ŵ��*�/1B�=5�B,��,A����@�D��-**J�T��U*���X����/:��G8�K���R,����*�J����B�C�T +9����A�T�����-M�=/�34��7�����+2G��-/��/,T�=,��4.8ͼ�+U��������.J*������ +Q��HG�������5R��������=�+���޿;��,ɽ��<-.AF*�������-A��->�+��F�J?Æ°*�5-X*�8 +���:���>+��S�*��2;���ڿ*:B�EUF�?*�L+�*�YM�;/@��=�ŽX޿��������68�޿,F;-��; +�5V4JB+��*�*A�Z1�R���G��*.������PM����-@�+W�8��6�����XRݸ�EAGZ�6�,��E�:*���S +�+��K@���.*,�I�+����Ⱦ��.����U�����U���HO߼�T��+��,��:���Ⱥ�R������U*�����3H +�ɱEOA���1������B��F�����?1V>O�H�@*�6�/1FB�5SZ<0������-�V>/��F9��,Q�*�I2�5�� +��-**Þ¾7O3�*��,*�ǿ����V��8�N*�P3���/+��S8+*����E��E�G7���J����H�@�G��TY�Q�G +���58�Z.A���ɽ����/1�3��Y�ZH��/��*ν:2AV;����ͼ�0�*P�����CC�ȹ�������.��>��5 +��G�>����HOZ��/�K�*�QIG1��Q�0@�˽G�-M�;/�H��Y02X�*DKȼ�W1<��/P+�-0+8��/Q�� +1�-��;��:�Z�T��*8<�ż<�=�.>��6����7*�����*�S��B�H��9���<��.���C-�NQ�QB��-8 +6��>�����HJ��+R��?���1F��=G�߷1V�=�����-J�0�S����T��P@��ż<�5�.�-��O�����I� +�**�������W�˾�AQ3%% +d +596 85[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 6375 string uc +*��**H�����-������������?ݽ0�����Y�������������* +d +/sl 50660 string uc +�����9+��L�J����I����1-���;�4;J��-2-��+1��L4ʸ�߼7:��*6���4C�-8���8�2�- +�B��**�2�E�*�70���6V�G��L���Q,*�9��������߽IQ����?*����G�����9IDY/����� +�V*�QY��+7�N1�E����Ҳ����-86��>��102X�*���H�11L��/8>���?U���-=J���U6�ȹ����� +��.��>��L�������4���X+*Y����ұ�8�4?�@�S���8�;��HH�,M��M��.��P��޿;��,�8�� +;-.AF*����=���-A��-AF�V�.-�.�Z*�5-��8��;��=+�BO1�S=��S�0�����W*���ܺC���E�P +�X/<�����S���F�J�H�0T�1����7�4*��*�F��2XN�K:�.���5�γ�:��A�:�-A��*Q,+�AU6*�/ +�*FZ�S����VN�8�N*AP�U�T�A���C�����>G���=A�6����U�N�������*J����-@�+W�8��6AP +�������9�����+*+��:��1F�+.*�*8SY��W>�K��=*��RJJÞ·YF�*99���9��D�<�S����+�O +1V<-��GD�CX��Q�@�P���<@��I�+,�+�J��2=J���+*�8�R��E2�J��@쯾��E���K�6G��> +I�/�BOY�X���-�?Ê°I1�0*2*��,+F��4*K5�4�5��P�5�SB2-:�7F�+19*H0��K����1X��/��� +�*8��/H�BN�,�1�Z�**�3�KG��ݲ@�*+**���J**��0Q-��I�WB���E�����.+-*��޵-�8X�7*� +*�Y��8��K�9��O�-5�F<K+GJ�/-R����*G�+�8����9�8?������U>�*���/�U��گ�����**�3R +����8<��J��79**���*����-�7���NL�.�IP*FRC��;M��+�/�R�H�0*F��C��0ZF,1**�*�QL� +4�ׯ����+.*��O�9�J>�9I8R?���Q���9IW߶*��.V����/6�76:**�,�D-�-�71F�+*�V7�,*�� +˸�¶�A�������C��BO������*�+����A*�A���+��.�J�����/6�*F��S,���HAݽUB��8W�� +,�G3���5,8*�++BL5��G5:*�I�++J��D�/*���ݯ�JW���GO�D��Y���ղ���*�-ֻ��/*���* +�Ժ��6BV��:DG��2�5AB6��+Mֻ�<Y�DZX�01F��1���4��-RR:B/J9źS8:.B��+N���*�X��W* +���O�7�.�LQ��S�ڶ��,�B��,D�M***�*�H*�A����0�7�<L�UY��00.��AXZB�UF�0E���::/�< +98�*������8E1��JZ4�HM��FJNS��-P�,�*����,�3*77B���U�������9I�Ҹ�ݿ���8?*X�þ6 +8ޱ�@�����?�������Q���C�������:*�**��Q�W����K���P�P����=I�F���IM@�Q��4��,�� +����S����9Q����ŵ���O�S�P�K��?*���=�WÙ±P�ǻ���S�����A�R�����+*�W���V5�6E+� +��S4��-���R��U*��R���E���5��Y+��GO�8��W53*Þ½P���>/���N���GS��������ͽ���� +��H�����Q��<�����I��7��Q�����Q�����Q�����Q�����Q�����Q��ݶ�������1*2�����S� +������������X+*����������+��Q9H������Q����?*����XG����+��������ձ���I��I��*� +�I����Ա�P��Y��Q�E�����������/*����C��7Ù°C���GO���������Y���@*����9X������� +�Y/<�����GOQ�ذ����YY���@*����98�Z��3��ٽ�S���5����������*:*:8,FÅ¿,��?�Z/AY� +*ʵ��,,,̵�3������ڵ����W���>�O���8Ի��*�D*2*1�-+����@6B��E:��7Xɾ��X����K +���Q�?�86�����-��+�*2�>2�ӽ��*����Z��GW�8B���5I��:2�1KA���5/4��4�5.,�*.C��HR +P�R�<��+.**�/.-+8��R5@��WG*BK�/*F���/�7������H��޵-�8�F>�7*8*�5E�-RX��-̲��� +�/�NR6�QY��*JB�=�6JJ�0�A�ǿ5�:F:,Z�:.��X��MM�S5:�9��3:��*F3�۸AR�F�3�V*��1� +G����-�����F-�5B������*�*�ٺ�D��2,:�*�:7G���V���+6����*�����/�5�.*��*RD-� +*�GR�EJ��+NB����48.K@*�ܻ�0�@Z����S,�������ڹ�0*1ι�K�*��*�80��<���0������5I +2,�0�M����ؾ��-?2,Z�<���J/�*��0JK���IU�;.�.�����BO����<25�ҼO�̻���*�*��0�+ +����7��=��7-0E��-PQZ��1�*ڿ�0���4*�־��-?2,J8ŶS8:.>�*,QJ��*Ǹ��V�O�;.�.*��7 +ٲݯ�J��GO�/�ZÚ½M���F**�B*�1*���>>�߯���2��58H��,���:*�*�G19X�=FZ��L/�*�.� +�-�>/A��OS�7*�M2>2O�9;ß¿,F8*�G�Y��K���QSI˴�AZ��O�Q>�=�3�,>��-���������2�� +/��GE����S***A*�@0@5,8����51��DB��Q�IK@7C��ӱ�6*���WU�V��N��>����MU�V���W��� +���7ڴ��UU?�����ASP���������/*��������K����GO�����U�XWT��@*�׻��GD�L�R� +����SL�����л*���T�Y����S���YA�5���+*ù�����������MA����+*�WF�����Q��:����� +I��7��Q�����Q�����Q�����Q�����Q�����Q��ݶ�������1*2�����S�������������X+*�� +��������+��Q9H������Q����?*����XG����+��������ձ���I��I��*��I����Ա�P��Y��Q� +E�����������/*����C��7Ù°C���GO���������Y���@*����9X��������Y/<�����GOQ�ذ�� +��YY���@*����98�Z��3��ٽ�S���5����������+J+*B�����D��+��LJ�5�FR��-SD���컵� +�5�PQ����Q�Y�@F�Z���-��-�,*9��:,9���4�,*TR��п�>��,����1�?6�����X��޶/�8GR� +F**�B*�����4*���U1��+2***X��.�SC�J�����/��E�WB���?����+G1�E����K��+**�+��. +�5�1F�<Һ�*Q8�..L*:X;�5WERBT��*����-�7�J�������6�W�һ�0�=1**:0�WU�7+***,:�� ++F��=:2*������L�:����/޻�P7�W������.��>���ڷ��F**�B*F�P�/T9���-F++��E�2��,*� +:����/޶�H���<Z��Q3��ST���G��*�*���4�����7��=�0Ú¶*KJ�/.���O�3.:�B/>**C�,�� +7ٲݯ�J��GO�/�ZÚ½M��G�*�**.*�2E�����,EL-XF����,,6��<0,��1B-�7J����M��UB�V�� +>�����,0G�SP�,����2���DH���GO��D���K��˰��U*ޯ�Ļ����U-M��>�=��;=�ڸ��+*Ý» +ٳ��OQ����н�ȸ���O�@س�5S��ݿ�0G���,U����8�<��Q�0�D��˹�*����F���CC>������� +A8TD����O���,*Hٵ��M�W�6�WV��GO���BET�1*B�R/������GO��������F*ζ�@��������� +�����H*J��M�Pȳ�%%% +d +596 85[1 0 0 1 0 0]sl 8 mask 0 85 di +/mask 6225 string uc +*��**H�����-������������?ݽ0�����Y����������7�<% +d +/sl 49468 string uc +�����9+�����,�?��B/ִ�����Q�����.�����Y�����Y�����Y�����Y�����Y�����YF�C���� +��-*����Y�>�����AA����7��**ݴ�س��˽�����̻��<.�A*�ݳ�@۸���K���ȼE���U�P�F +6�A*���0����������S���Q�������*�AI�����Q�P�QE��Q�����B���ŵ7*���9A�ʸ��� +��GOAU���ų-98µ6*��ݯA��ֲ�<��������߹3���E.�-*J��5MP�R-XF*��.R�+��ܯ=ܹ��� +�������б޵-���E��-*R�������0Ú¶*B�3�2,�۹�8�@Z�?�����8;�ݴ�����<*�3���E��� +���;�87*��+2���Y��0,������Y�2��S�����󹸴�Z�8*�3�ݻ����A���ٵP�E��A8*�ݾ�/** +�̻���Z��������A��ϯ�0��**����ׯA��B:8*Z��=���+��5:�**���M�O�A���>�D���/�D +�O*�=�9E����A0�1?2���YF*��+,E**�7D�׻CY��Q���������W����**�����9�X����۸��*� +��+��5:ƽ*����I�O�A�2��������W��S��.*���5IX7ݶ�����į�P���-���YI��7**������� +Y�����J9����W���X���������Y������51:��ݾ�7.���E�Z����S�M�?���C��⸳�5**J�,* +��13Ҿմ�D�߽?�0���S�Q�IA8�ײ��*�=��/K�/+�7����9��68��������������?��3.�Gٴ� +�I��TX���Q��T�FD���K=��Y�4*��׹��D�O��X���>G����D@�ز;���*���7E��T5GMW55��Q +3��7�P��+*P=TKÕ»WI��Q��A���XÚµE1*>���YA�H�S����������H*J��M�P��Q��U��D�� +���I������>��S�����C�����I��0��Y9���+*����A���G��������:9�U*޻�������۽����� +1��ڻ��S���/*F���U��Gٵ������W������Q����?*���9I7���������S���W�8�ۼ��I�� ++*�I����Y��VPE��Q�����ֱ���5���/*ڼ���U�����E��UUK����YQ����Vְ���5���/*F��� +�M@V��LE���������7�����I�1*�+�:J����+�O2��1������ڵ����W���>�O���8Ի��*�1* +�VS*G�����/�*�B��:����HF�Z�A��S���-�?Fٷ�J�8*J���++8��R5@��W�Q����>:J�X,? +F���/�7������H��޵-�8�F>�-*2.�YJ�-�N����J?A1>10JK��=W�3�����8��Z�+������̱޴ ++���E��-*2.�YJ�-�Z����?���R���E,**2�*���4�ٵ��,����GO�@P3���˹�G*��;�,,F*/� +���VK��W����AR��R.+B��Q�7�.���S,����ղ�׵��,*��9:TXW���HE�N�D��?��P�A���I�K� +WQ��S��ׯ��EP3������J5�����ֵ+*̱7/.T��7�-��2,/�<��?8R�7��P4N�7�J/�G�Y��K��� +QSI˴�AZ��:�7��8�������S�M�C1@6���>E��E***�,*��1�Qޯ�Ļ����U-M��>�=��;=�ڸ� +�+*ݻٳ��OQ����н�ȸ���O�@س�5S��ݿ�0G���.UX���>G�O�S��6���WE��+*��G���G��R� +���Q��YFҲ���U����/*���ܻ����C�������ƻW��Ҳ9*ZD�4�������Ⱥ������ٷ*J��W��� +���>?������ۻ*��5���>��S�CҺ����Q�����I������>ݽ0�����Q�����I���*�+*���I*�� +318S��7��L�<?4���9*E�.�����APS���3�R��I*��3����@W��EP3M�N3���9*�5/����Ƽ��S� +�7I�6���1�ӻ,�NC��ż��S��3=T��+Z��:5C0*2ݼ�>��*�=A���9*U�/%% +d +596 83[1 0 0 1 0 0]sl 8 mask 0 170 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krfb/invitation_management.png b/doc/krfb/invitation_management.png Binary files differnew file mode 100644 index 00000000..e85298b5 --- /dev/null +++ b/doc/krfb/invitation_management.png diff --git a/doc/krfb/personal_invitation.eps b/doc/krfb/personal_invitation.eps new file mode 100644 index 00000000..133a34eb --- /dev/null +++ b/doc/krfb/personal_invitation.eps @@ -0,0 +1,708 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 643 413 +%%BoundingBox: 0 0 595 842 +%%Creator: KDE 3.1.91 (CVS >= 20030907) +%%CreationDate: Sat Sep 20 11:30:58 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 9.305 2.791 ] [ 2.791 9.305 ] [ 2.791 2.791 ] [ 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 2.791 2.791 ] ] d +/pageinit { +35.4627 23.6418 translate +% 185*281mm (portrait) +0 795.224 translate 1.07463 -1.07463 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 407]ST +B P1 +NB +W BC +/mask 6723 string uc +�*��1:E*�9=/C8*��8>Þ¿VK+�Q14:J���8=<G,�=�IO�.�K����2Þ¾.�>�;�*�+Y6>*�ۿ��-�� +�*��04E�.+���1��ݺ��K�����1��9��I���������K����,�,%% +d +/sl 53369 string uc +î½¼**��5*NRS9R3�5��+��+���Y0���,*@�Z��<�P��.H���/*�������I7N�5E�?JW����B* +����ս��C�.77���Y0����*Z���9��*�2*�G�I���7�ƾ�?6��RQ��TJ3��Y=**-�I���*��K� +8*��V���*���ݴ�6@�־��G�3P�3R�G�0�Ų��I5�<*J�R�/*,��V���*���7?�6D��*�/� +���A.TL��+*�������H��->U���-YD5*�T����1�N�N��+*��Բ���*���H��M���3�E��D��* +*��O+>����3UJö�1*����8ݺ��������2+�����M�+*QOY�ֵMX��E��B@��ԴO�/W�-0���O�� +S�H��:�����YH���G����E�H�4������A.�����*���8���������X��.:T���,�/*F?���PF +�VCY�WG�Q����J/�����P-1Q8J����*�TJƴ��+=+Q���4���1IY�M���*B������0�V�;�6� +�������͸�+�1���X��������㱽�F��L=P+�۽�����18�H**��E������8�5Q���5=Z��-�C5* +�T�<,V?26B8�8P��G���4���+?L�I�����/-.?�S�U,��*��I�7;�.*JA��X:VA����Y�=���*� +�����?�F8�.M�A���-���/I�V-�:,*-*���5A����������=Y����3Ѿ�������90L5*�S��˽ +�YI�HY����/9��,ҽ���*����4B�����E�����DU�8�J�����I�W���1�--������ݽ�R�W���JQ +1���յ��̽�ƺB**G*�-?�����C����3*����<J����1�,Z,+���G9�����C+3�����D����GX� +��U�2=�*+*�6K���6O5ҳ���+�**N����H9�S�@�.�/�**�R2�������IZ��1����6�Ͼ**�>/ +.**=/,*�E>�����?���I5*�Q��ýY9��Y�����;���R����C7*�T��Z8�.0>�Mŵ��ݰ��4�4�� +��1XV���XE���������<����B;�A�Q�8����9�����,���**�*6����,V���?��?�NT*+�M.�+Z� +�HF,�3.��ݼR�UETD�.V?�GA/FFT-�R��2�5�����A��>K.GU�.�Z8�����*Z���C�JTG�*� +�.;-**���**F4L�������ٽ����̹��G=�L����>2;*�MJ+�E>�����Ӽ��1*�F�8���-���@5/ +���AU�,*K�̹W:E�*��7�Q���W1T����ݽ�����-�����9��ҵ���IP����Y�-�������M+0-46� +FM/�P��9���1�<,��������*CXZ--TS�����12���TD�.6����/?�D1U���T�/D����AѺ�:�/ +A����T�JO�J*Է��29�S�<J.��似��O��P2�M�ұYA�H�IY���ҿ���2/8R�P>*F�JS��C9*��5 +���5+�ؿ1�ů�*��Y�D*����D��57E��>Q������-?2��.SD0�XJ�.�K�+X�����I��IPD���L� +-K*N���=-�*/01.�O���?�K49Z�?;>����S���5��<����R�����B+,5��ǿU�ZA��AÒ¸,/��9�� +�.�N:�I��A��+-����W���S�V-�:<���1:,������@�D��������@��I��R��<+��>:��93��,� +3I�U��ٺ**�8����ADR�ڿ���ZϾ�����V*�S�-���DO��<�ZS����W1T:,�6*U�A����*Y����� +X�Q������J2���Y����XR�����X��1��*����/;�..22�����?������7���T1���;P�@���Z� +�ӷ����@4X�.������.�N:>���1�;�/����<6���D�+T2+�JN��T2�F��WI���������ѿ�=� +0/�2�G4����.XO+�F�����QH**W������1:Z��5�5V�L+�ܽS��**���W>*�5*�,C�����-?2�E +0�</������*Aͽ���P@���Y����J2*=�Y׳��=H��E��6G���3��*5����1��,���Z���H�<2��� +����/��JETD032��<-8J�E������NU�+�������DGZ�U.�N:R�����I5��?*��YS��5���0�:��� +������/�7����ٹ����G�׽C��+�HL+H���U����**�9K�۱1�8���8���/��U>Z��=�B5*ZT1M +�T�T�*�K*���/52J��+��W�.WT6��.O�@�KW�2�W/U1�*��K�Z3���48��V*K���+;α�*�:�ƾ* ++R�X9X+�-,.�:S�<P��7?7=.>8ε+1A�;��,3��8<>R�T�8=�7����,���RD���0�����/��� +�D�+�.;*�@�@5���9��,*�E�V��L+���C4Z����<X��5*���,��E���C���U�4PZ�*P�I�L��*�� +����KM��DS07�;��ٰ���ο:�F�J������Q��0?�I�+CHC�Ļ�-K>**F5L�.���Q���1�NYT>Z +�׵��T4����W��W�/*�����8����ʼ���8WM�*/6���5P,*��ι**W�����++.R�U��.34O�4ο9 +X�ͱھ3��T�H��:�KÞ¿5Y8��������=I�X�>�4�5�?��=��0�O�0>���C鸺2���+4J���6�� +**5���ָ,9HC�Ļ*Z��2�8���9����ż������SA�4R�ٰܻ�������J�KM0�E�1�X�*HK+N���� +*�6*������@��E���2�G���ʱ*:����,�Z���N�H�.*�޽���L/4?���۽,�ξT.�I���H6*���� +�AC�ڼ��ҳ9�2SGW�8+��TA�4���W���4��ݻ��=��H���.BM����8���+*A2����O��0�G��� +Ӿ�KN�仹.*�X��S*K��O��Ҵ��?�ݽ���7���.*�X��M�ֱ������YT��@�*AY����ں9�WVʺ� +�,*���V���ɵYX��@�*9I�O�������M��Rм�4ܸ�2*��D?@-��ض����=���Z�����@C*����GU +PV�Y��9+*��5�Z��O�0���S��2�Y�M�1�8���Y���Jݽ���,�����5��A��Y���Kܽ���,��/ +��5�����Y��X�+*������J+�?-*���/DK��T�R�D���QQ,JN�T+*�4*�,��TԴ�,@�>���:M� +63�.2�*�J�*8�;O�P��5,��5�Y�*�UAX�*�5AWڰ��������?T�H�4�*�L*ܽ��R��UBXÞ¶+5�. +��;�AX�*��AY��*�AY����AZ��O�0��?Z�2TͶ��L�5A���G=���,*�@W*�M��6D���;�ݾ���� +AX�ܽ��R����U�P����?W>S�R7�LS�N�4?0�Qø�UAWݰ�R�6?4+:�8�*�J�*R��L�.�3�N�@�L/ +5AX�U�XÛº?,�W��*��W�X�ȳ�?��4AT�F����5��,��N�,�3�Q�P*L,�Ѷ*+�S**�4*R1�Ѱ��O� +@O��:L�434�.�L**�2R9��:L�23��1?<��;P�L�SҲ�سU�V�U6������W�Z���X�O��V�R>Q�� +���R��4�S�T�T-��R�</��R�R>T��*2>S��-F?Uֶ����=���:M�6;�N2G�;*����*�M�H���5� +X�5�Xۺ������?4*����5�2*T����Y�C4Ò¼L/4?R�8.*¸:*NT>S�*�M�DO�@Y�Z�P�0ù�K=*2� +:M�:�.*K�+�Я*�����Q�N����������Q����2R����Xմ����5��,��3-P��Z�J�C**�,J�+�� +*�VD���G���D���B*5��>U10�P�<�0*T�+�T�P�L��>T�Tկ��S��Wƿ��@0JÞ¯5+���S����A� +6/THǸ:*2T�Q�J�5�52�Ұ��U�N��:M=*L��5+:�.�1�+�L=*�R;L/*���O�Fð?������X�X.� +��?5��Y�C4��,�4>U�T���P�D��>S��+2�S��-��S�P�L�4@����Y�BC�.4�*2L��.J��J��**�, +�*P*J��*��S�Uذ������5BWÝ´CZ׾���/DM�<Q�H�*RR�J��>�>��+.*.-�S�R�����TN��K?* +��;K�*����C*N�R�L�P*�I+��*Y��;N�@�</���O��2*�?U�V�ܽ��R���>V�T�����L�T?T�X� +,��*��T�R�4*��X���UBY�2@Q�0*J�C*Z�>�0+�.�ϸ�:�5-�:*���Vֶ�4@�8�6կ�ܽ��R��� +�Y��6*��5*��A���S�@��</T�2*B�4�L�L�4�0*L�3�R�*N�>R++M*�+;,HT�T�X���6Y�@WD��� +��,��J�?S�N�D�U@��5AWڲ�D�U�LO4?T�P?+.-�Tش����>O��;MK*���N�F�D1�Z*��F�RJ��3 +,Ú¸+�N�>VӴ�,0���,��J�=S�N���<P���O�@S4���4/4�R�L3R�,*�+F�Uٶ��?T<����L�0GT +N�O>��;J1@*6�3:M�6�+�L�6CD-:�4/1�+F�+�.��P�V���/DM��T�V�T���5*����G�4�S�2?T� +�*��S�R����A��U>O�8G�.6/+������-��L���ZRҲ�ر��,�0�C*ɲ�>R�>R+*�<�:�G��,��T� +T�T���G����U�X����DGR�Rװ�T�L�T6����5BZ޲�<�<G**�.Y2��K=2��*�>S@���YG�0K���J +:G4<23��*A�J9O�>3�OS2>*B*Z/X���/ҷ��+3C/K�C��.���4��ֶ����C��-���������T��/� +1-�5�ZÞº7���S�W�V���T�T�+��K�RO7K�L�/�S���Q�?�M��>S�N�D�4�D*24R+:�RG;->�4>U +��;�:*J�/���J5+�@F��I>��LA�T��������J�,�V����Ź:�4/�ֳH�ٱ�P������OVױ����� +6C��R�:R����Kٲ���MO����ӿ.�I�6C�N5ױ�V�O�8G������T<R��;��<?�>,*97����N.�ױ9 +8<**7X�*>�<�0:�=��E��4�H��U�X�T�.��ZS�0̰������.�.6L�H���G8����L�8T�ٹ��5� +���;�KμM3E���?���5��������0S��;Y�ܻ���XK���D���O�C1��������;M�6�3*M�2>�A8* +*.�*T�=21�*G=��6��G�WD6�+2P.6Z��Z>�����+�7�/,W����C3�ZJ�T�Y*�;�4**X.+�,��B@ +�SJ�/K�JB��DF��������.TO�D��>�K�X�3E�8G�����ݶ�FÖ¼L1�1*����V��1ؼ��������G�. +7TA.�:�O�����³.���B�����@��I��Rϻ������91���83T�R*�?����F.�ѱ�/*�F����:00 +�*ׯ,�LÖ¾ZQ=D�2ƶ<�2�66:*DV�6*:=+��K<**�>JF>�5KZ�+*�CTU*R�:.�,���-PJY���=R +���@U���������Q=T�ķ����8���������S�������UY�����N+�����JO���:�����0Ź�V���� +���WN��������������RI������=�������5�L�@�OK*�2�/�M��G�S*4����*�>PJ��8DZ/*Z� +��޻+*:�Z***Y;-8�T�+6��G�XHG��*26J���K�5K��*Z�G��*J�=,GL��0�*���3�����AY +����⯻K�TAY����QE�������B��7U�����-��>Z��@�Z�J*Y2��K������V�>��I�O7K� +ʺ��E�CR3�������+�������A�0����9.���R���Q�����JË¿:�81/�3*,���9*7�,O-�4*NU�9 +.�5**���C***M�*NY����Y�E�I�1���<0+�.��-�*��HLB�P�A��4�A�G��U�X˰������>@�B� +�O6V7,�ߴ�����U��?���E1QU���IZ��Z�4�K+���E���������Q.2>H�������K������ڼ�2�P +H��9IKD������2��5�E��Լ�.��:C��R<,�M+�޶>+*���3��N7;���S��G+**ʱ�8**�<-�*�B +4*,NÞ¶Y�QT�9-*�:W*�X�J;��D�,����Q�T��S�NG5,����ײ4?������OO5�I�QXٴ��������; +4�������K�4��˶K������9�J,���>���B�F����Q��1;T�6IP����PE��I�QDƶK�G��ݸ9C�4 +�M�8O���X,OF*Ʒ�,�DD**���+*-��۲**ZFLL�,*��1�:1���Z*��/*�,��0�*չ��3>�L��>U +Mμ�4I�P�<����͵ͳ��������E�����C��д�>>��7��G��1.����-ðO8K�T���,������� +K9R������Y�ͳ��������=�L����GT�6��8O�>E�0�<���ID+9����V+*����,*JB��*2*�8;�A +*�=���+**�;R�2**.L�Z*8**G�����F�J0X���=R�OU.*Z5,���*,?U������F�>����A3Wٷ�� +�-�5ׯ��D�Q��������29�K��E����A���M�����F������AY�2A�F�TZ�����D����SQ�:�⵼� +��7?�8CP�D���J/�=����AP�J-:�P�U�R2:DVILL��,1�X��2>�P**��QB*�**���M�R8�:-չ�� +3���?��Y��J�?B�T/������E=�.����KÏ°0<���K�<��1R�D������AбX2��U�����5��ɾ�� +Y��<��=����?N�:1/�����?��Y��YY7G�������>���NT4�S�����JG����BR���==î´°N:Z+ʾ� +M3�@5.Z���4BG�T84Z��X,CJ�<,��7+2��30��<*:�R7�-XB��X��,��Vϰ�����۸�����Ƶ�� +ͼTFP6C�����@�����FH�͹�OH2ϼ��E����6E����嵲�Q?��/���I���I���������7 +��K����������������N4ñ�;N�>OK�I�/�5>�T�T�UK�����������T�@�������0������ +Q�:��I�UA�?����T�,�/��7I���ݽ�U81�����@���K/����G������8;�<������9A�C�����FK +��S�<G�>��A�6/4Rþ<T��I**�IH����FS-3��2���*�IFRS�4;�V��IG���L<��2��2<�H���YO +�4�6�����߱�S��M2ڻ�@����W����Z�K0���WN��+��K�.���Y�C4����5AX����X�P۸�����: +>W�>4��@Q��Xߺ��U���߲TF�Y��޻�<��.4E��V�U�N�=DZ���PJ��7�-��A�9KÒºKÔ¹+��C�8 +ILO7��������5AQUR��B�:�����Q��J�>R��U�Yܺ����R���4@VÖ¶A��F<?UAV�S:N�4��L�� +��@S��F��2�����C��;M��F+-�;Y��4>W�:��E��>1�H�6�I�2S�M��=�O�J�������2�2�>Nʶ� +�8�4��>R�ܽ��R����U�X�<?������D�����>�NT?U��?������9�>4�V�XCT�ٲ���5D�,�L� +��3���Z*QM�6G�,�C-����L�T;L���?�/�D�0/�D���J3��V��+��<N�R<O�ܽ��R���?U�R�D/4 +X��R�M+*�S�R�T������5ׯ�ZY��ٰ��/YS���8F������;�.3�I�*?��;7,���J�6�L����-RÒ¿ +2?GI��.;�J�8�����T�N6F����=�E�>S�N�<���/DO��T�X/�DT�N�T+��R׸�����G���+U�7H� +�2V�W8�ݳ�+/D���M�>�N�>G�.SF�N�>F�;O��R�L�8�WW���-��LM.83����հ�0*47B*/��6�� +Q��J�>R���AX�,*��D�S�:*Y����.���+�79�GW�H��S+���=R,T�2*:�4��*0*��ƶ��;N��* ++1/4��RE0�L�N��/<T�R*;O��A�6/��,��AYݺ3Z�86�*��4S��������6����U����G�S�S> +I�T>S�N�<OPǸ�*-+K*�T�Y��.�>Ô·Z�C�3���I�NG�,S���A�6/4����4�B*���+*U�*8��ӻ� +��M�=��=���:?���H</����=N�>�*���F���6�NX��Q���L?�=F��A���������N������K���+ +.SA�ů��P�M�BO,���A�6/4���/5�B*��T�:R�/�ӷ*�׽XP��J��M�4Q;�L�.��1��7G��H�= +N�@��R���H���3AG�Ȳ����O����S;-1�=�KQF<N�������S�=�ϷX����C�V���P�2�V��J�:R% +d +643 83[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 6723 string uc +*��**���������I���������K�����1��9��I���������KEPR*% +d +/sl 53369 string uc +�����9+��,*��V��*.@V�*18�Y������Z�T׸�LO3�LX���91�S����8;M��C�����C�����:M +��P�UF�Y��>��S�3�������M7����+T>WZ����ʲ�=���H<��@��Y���վ-/Z������J��Yݾ�* +FZ�Ǿ�*��A���3�G�K��6�U�B����LɱP����M�D��ѽ��0@�����ü��IFV��N�QK���:��� +M���-T0����>S��1���0>����Ͻ*�D��5��,/�8*>���*1@޿���C��������P�0�������V�ʷ= +̹�F�9NN�T�����:�ٳ��W��1��/6Q����:�����9��/�D�Ƹ�B5�D���FH�6E�X���0��N��A� +6/T���?U@VA0Z>:8ޯ�D/UÙ½B߸����Q�Y@S������Z���U���8C����J���XZ���4D��X��N4� +�P>��C�K�Y��C��A�����,����S���D��R�9Ñ»;�2��Y�S4��=�4*7�.�8>�2�����8I����P�� +��������KR���>X�Q�Q�H�4H��+�X�G��Q�S����/�J�T�-,�=�R�=������I�����/7���;�� +��+M>���/DM�<V�Z/��+Ê¿8�0*��-��,?�:IX1�P?�YX@�9FH��A�0S�����M09�໻������V� +<P����W;��F�����W���QT��;O��̾�/A�ƽ����O=�����N,��5��,��35P�կ���Z���.� +�߾3=�:���X���D?�=�йU�.8IU��L�Fӻ�-T-�ͼ��S�.+���TS��X����G�N?E���CX���@ +�ޯ.��T4��L�A���6��T���RF�LO��/DM��Yۺ���5�Y���Y+**VV�����8M��ش�������� +BF������:�>4H��������ӱP6C�T�����K���X��M�¿���ŷ=��Y�:��L7����K�G���,�4OT +Z�9��E�Ȼ�,��J7AWذ�+*W�*ZU:J6���0A���H��ִ�,�@���F7���LD�1<��X��������L�� +�����S�¸��HA��:O�ް���շ�IO@�*S�����3R�����K�6S��۽��P�P�ܽ��R�M̱*����?�X5 +A�������I6���������79�2�H��<��W�;���H�ظMK���Q5�-TW���J�A��?�S-�I��6J�D/� +�,4�5��Y���L����=6B����Y�C4������X׶��۲���U6������V�6����5�W�����JP���EX@< +I-�;Q�������Ƿܹ��ǹ����A6�����HA�0S�/�Z�.�S�C-��PL߹;��+QA��X�����.MIJ,� +�5��,���;M@V6*252���7EPV.�1-��D�7�<�N�4���:K�FB����>4?A�:HG�,��������J�L�� +�2�����I��>X�2���A��5�G�P���:4��;O�J�I/4�ǼP==1ӳ��J�>R=0VBY�*66B���+5@0� +��,���R�0�O�DST�R;N83�P�*���ƵD?��J��:��4G�>Q�D��7K���C>�8�=�<S�H?������29F� +:�R�JK�=�:��:?J�4�K���Y�/�T�ܽ��Rδ�@W��*N@W�*A@:,ޱ���2�I�6�M�F���S�N�2�K�B +��N�=�-R;O�.������Q9G�N9K;,�R<P�@C4��9��R�I�:���BK<�1;����M����P����/�R�ܽ� +�R��U@Yغ��5�Z*�5�Wڶ�������T>Q�V��׺����=Q�F<N�H���3<��R�P�8G4�13��2<L�4S +N�:G��S�Y�.S<P�:G��D���S=P�F����9/��R����DY����/DO��Wز��O�@XZ�6*�4/72292-� +�Z�4P�B��F@R�D���S=���=P�>��4*B/��P�B�4/2-B�F7Z�BW�,�2�3W�۶�������K���� +Y�C4�EU�VC���?-��*L,�C���?U��V��=QX۸����Z��?U�U���Uղ�*�V�V��?��V�4@V1X:8� +Z���0ZBޯ��/5�T����@�����DP�Ҵ�ܽ��R���BYݺ/��5���*8��Y޾�,��Y��Wٯ�P���N�< +O��S�D��*<�T�J*��TZ���+43��O�274��6@��8L�ȳ��/DM��Y�P*��2*���AXܶ������U�X� +��X��G�P7D��T�Q�H�D*:�L�6�-?�=*1G�IGD�Q�E��RJ�F�T���A�6/ȳ�����X�P*�AWڶ�-2X +��*L*��Z��K��5?�>L3F/Z<Q�F�+�PA,�P:X�N*,*,+�+�K�.��N�2;4��;�NTկ�ܽ��R��5�2* +����+�Xܺ���*��A��г�@6�4�S>R�J�+�Q;+�0*N�4F�+2?>D,�0*008�JNҹ�.��U��O��/DM� +����K�0�ױ��6*F��*�6D���۱Q���?U@Vֲ�<�ZGC*���,�*�1�9�7;BY�����/DM�����+E��B +ZA,J�/�Z*XVBZ��G��˽����T�T���P�<��>T�F?S�P�<�T�־E+B5J�P�4,B-B2��,O0�-�U״� +ܽ��R�Xܶ�D-*�L,N�X�+�*���Z*��6D����D/I�,?4�J**�0�K�4���Q�F?/FB��*��0:>*H +G��5XBP��H�T0W��Y�C4���/6�Yݼ�,��*�AYݸ�/JY޼��?0Þ¿?Ñ´WE��P�S�N�D?�>R?*@4�Q� +�*�>S�+�+�-JT6?�4O��R/*-,�/�*K.TT>X��S��/DM�<Xݶû�Xܸ�+�2�*�Z*�/6ױ��;ѳ�3J +ïH*�*P���=R��*T*��*�4=2:24RMB4*�X.�VJ���@���Y�C4ҵ�0�ش��S��ҷ��0*��+ƴ�,, +�ٷ���-�VA�U�Xܲ�2*�/��Y�*AH޸��U.���0����5AX��*�6*�߿:,��UԴ�����/DM��Y +�P*>�Zݾ+-�0��*��Y��/ø��Z�L�4?S��>S�P+8PJ6*ʸ9*�.��޸�����.T���16Q����O*��� +�G2�9�O�A������*:V�=.5.2,���S��7ٱ���V�P�D�4>VO4?R��+��R�J�45��R�4���S�LK��B +QC��:��<?V*O�D�4��*,�4�:->�UD���:RQ�T�,.B��X�-�D-.D��AQ��-��V��78D�W8>���1� +��OEF5�.��<788.*�24���H<�.JG��B��칲8��:J�>ȷ��<R�?6AZݼ�,0�GB*��U7J.��4�6 +D�����CE���U�,=��2*C��+*S�*?*:T>*�4?�6�++*S�*�,A,Þ¶W��W0,�Y��WG���Y�J�Q0 +7��,*�@E��/���1�;�����0CA�+AN�0�����̻0,Ë¿/�R��,�����21�-+��̸=A�����+=�� +BZ:��+BZ��+5-�ݼ?�PW*�Y-��ٲ��S���㰳��S���UA0�W�L��?T��.�Ҷ+D�T�C*P�T?T�N�4 +@21:�T7;.?�Z��OÉ¿JO9͵Z�-����<����,J��1�**�-R�+@��L*��*��+�G��/Ѹ�1���8JH.� +�.�ֱ�L�,�1��N1058�H�2,�/M��-�LA�Q��5��*DX�K,��1�7R7�-���6�E���:�G��6Dz��> +��.*ڷ���Eͷ�:Qб.K>�GD**8��F�E��OP�����Q̶��//�X6B����3O���36=����F�K.1��* +7��SM����J1�5.��-11�M�KD���:��U�O�P7E��L*�E��ԯ5�6-���W�W�ѽU�8G����-�4*� +ܸ��C=�VA�O��4*�,޴����**X1,�2:0��/,2�3.ֲ�1C2�N:�P���N�1��RJ�X��-:2,Z�PA +��V.*�+��*1�����N�1��G�8*��*4��0ֱ��F�.1��N145�7V��2��Z�5F��0LQ�����8��/BN�8 +��:�K8�8>�E6A��2K.���C��ES��,���,4X���>QF:��U:;=��P����ZQ�8��H�׷:��+�ۺ� +��J�Z�Z,�+��J��Y2�+AFJ-���׽ֱYG2YJ��R�B�J�Y*�OU��󶵴O���ְ��/M06=E��B��� +�2*:@4�˷�P�D��ڷ������ڶ�WF���/��4���T7�ϸ�T�=-��V�L�T6*�41B-�O-�4@U���-A- +�,.=���8��0�;��8KZ�.��.�����**B:21*4�7��/�+1H��E�XGU��8V**��-�/M.�G��/XB�/8� +���0�ѵ��1V�,6<J1���;H�1BK�Z���9����78;.�����-����L�=��,/AH��K�=8���?��+�� +8��H�E35���6/0��Q��?�1.��.�,.��*AF*�6AFR*K�M**S�����ξRQ���俾�*���8Q����� +J��Z���4�UB�/VAZݾ�,�0*��+�Z��S��6سT7D��Գ5+��Ի��7ׯ��AU�N�4�J*�>S�J�DOT�C +��*=���R�*:�FJ>J6�����>W��S-�:RS=�7߷��PĿ�G-��N�/����3�/�N��K��P�.ݼ�-Z�� +8�+L���/M��+0��D����2˹�3C��Z��09�*���Z����M,G/��:;*@��@�9O+VY>��8����:�C�+5 +�NML�+�JLJ:Y�NH�I3�����0M�V�1+���==B5*O,=̶J�߿,2>�5;T1P..�4��M8;�OU�=�X�@O� +�6B���+EP675���+���+����S��WE�8�E��޷�����@�D���S���S��U�U��?T�P�L�4?����2 +*J?4JP�T*R1BDB-2P��V��P��6.4�LB���5��E������G�O��O-�*�-@�>,�.TKC��ECR�+�.T9. +X�A*��0*��8F�GT���5Ķ�-T���Mʸ+7A�:-�����:H�V�̾�ӽF2�=���:+*���L�о4�P�J4X +��/>F*�-X��:Q�-�83�/�,�9��.��L=G׹߿�MÄ»7V��@��0�2��8�J*��,���=L�O�F���蹱� +ܸ:ܾ������*�N�0���VF����.�/-P��Z���ZÞ¼+�?V�-3�߾��?�ײ��ײ��W�@W/�R�@,*��* +����?E��AWN��S�,JN�4-�:*-+�Tҷ�5+�Ҷ7-AW�6.������*/O����3<���E�/�J��+γ>HV� +R.83>��>��R/M�.�1�*�5�G�Q78��/�D43B��2Q�JOW�8�-�A���.<Jű�29ZA:����I8.�3EFL +�**<H+�ESJ�DF�:/A��,48*�+AF��=�;�=.3�/2W58���6�L=��ZO�>���C.Ļ�>I�02�=�9�J*� +��>N�=L�O�6��=M�Z�ܸ:ܾ�1��P��**�Eظ@8���S,�������E��*HXٷ��=����8ڵ�޻��� +��1YI���H������YI���ܽ�0�E��CÚµ:I���C��3�:*>�BZ���.�.X.*��@7H�/�OK���*V�I� +X�+>��6��߿���8�+��������HN�GÕ´JÔ¹TO��3<�1�4W�>�*��K�,V��M:����*�,*�**���E�� +ҳ���W�@,��S�7F��P*�D���7E0VA����S�N�DOP�4123B.��*B�>T��/D�X�7,034��3ƶ�@B< +���9�,*�5��<�����3U06C���ֲ��/EP6<=��B��*X�C���G��7�518ڳ���+�����ѴXÙ·H�۶ +���5Q��U1��X�X���Z׸��?UA**X//�U�Z���4�T8��VÒº/=A����1/���㷿4Z�X.*.5/:���+� +Z�*.�B��*�6ز���*B��ҷ5+*�L*�ٲ���-���ֿ��7D��VCZ�X�<�T.��L����*N��>S��6��T@ +7ڲ�ܽ��R���B���3UP�U=��ֲ��;���;U07C���C���CEP�CY0WD���WE������E���������X +ٸ��ڵ���5���EA8ڱ���ڲ۸���:*R?4�Uß°/5?V�Z�T�R�D��C�,8��Y�S4Ò½5�7F��Կ��޷ +��7F��Rٵ��*�ٶ*�@:�۷���E���K�����A,*��**��*�*�YI�*���������ڴ����ܾ���5BZ� +��Y޺���UA��U�X�����*�5�13�Z���/��+�PV�Z�·���;���ذ�6C���?���9��6ׯ��?���;M +P6D��ض�ܯMA�F��Xٶ��=����P�E��������=��ڷX8F�ߺ���4ܰ�T�U�*8U?VҰ�����L/� +ع����J+��F��2�W*���+�NK�2Ǹ-�ONĺ�>+�+�/;N=3�.M�J*�֯��75**��.J;�1U�Vد��3 +58���W���D���E��ؿ��,*��*����-AXV>����ذ���T?T�Vϸ?4�Yϰ��?W��Ϸ��OU�*��.�� +0�,�:��;E��>�:9U�O�H@R�P6D���KE��?U�VD����G��V×°8�װ��C��Ͻ�5���������7�� +6ٱ�Fٶ���=�7G1AXE���M���5A0���=Q�6������Zݸ߰�T�L?0�Q�T/��Y��;����J�HD�,J� +�9�ѯ�X3�-5Z�+��ZH�=��8*K1K*���@VB�ٴPN+/*�.�,�G�>�׹���5��G��7Z��J.�3P�21*X +�,-***��28F���**Z���B�.�@>�A4>����3T+���/S��F��+*��0�/�Y�K��*J���@>4�,ھ��� +�-*R��?�:�N��A�G0�6�*���J�ְ���+����7MPVC���D���CU��:U@0��7UTٶ��5���-IO��B +�+/��ز����P̽=��ڵ���M��ù:*:XF�B>�5D���+�/�?VԺ�T�T�T/UA*A�4��J��RJ�T�ZIC� +��G��-5Z�+ιHH*X�.�V�;�+������>S�ȱ1Z�ZX�ױ9�:�<?ҹ���-R��+�1�ZXJ��6O��2�G�- +�YB�.�N�/7�2�WZ���M̾G�-PR/�,5AN�*ιXT��**/LÕº>�+Cҹ�K�=WR>R/�+71��09�B8�O7� +;���/K��;�ò²¿¸ï¿½ï¿½ï¿½E��۸�8ڷ�ܿU1����Yܺ���5�6��TñA9ܸ��G���/E��XG2A����M�Y� +��.����/�1�I���6���A�I�*/06,�+����8F���Z��7�/WB�P��*�6.4:���*绵�7��55��+Z� +���-+�JA����,4����Y���6��5���X4E6��<��;,+��+;�5�.���8�.����JQ4X������S�TY +�ο-PR/�,5AN;��JH�TJ�J�5�R�R�C>��/�,�����L4�*�B8�O7�;�>OF��=DT϶L*7V�H6ׯ��? +���Q�@��Z��S��ܷ-�7ٲ��ׯ��7MA�����������뵹H�B���ϰ��/C���-�7��,*�**��B* +3Q��*����/��T�T�T?V�ܿE18�ɿJ/-��*B��B���־�@�N�5��X���/;����,��Y98��,�G��>� +S�19�J����<�TFT�F�=�2DJ�1��N��*A��J.��1��3�G:�3T+��࿸�<����W�G2��6��Z��/� +���5�RG�;/K*O6���0��N458��;�**�I�V��WC���K������C��ڻ��س�P�ٴ�FF���K�QA��� +���������ٵ����������W���A���ڵ���5���E�0���5A8۸���+�����E�XG��7ڲ��3�O��T0 +8G���:R������ױ��������/6���G4Ӽ���N���ٵ�2T7�ڳ/6F��:*�KM��;P�*D*��ZV��F�1� +�S�,����F�+A�/�>�ο=��1,A�5���1��J+X�࿸6D���2*V.����Y��73@4�*�U,�+7�-�91*�� +�RU�J8���YF�:T�DÛ´@RP�VB���W5���گ-A�ڵ�FD���W�08F�07����Q��K��7H��������9A� +D��D�ܽ��;5N?��G+*3A�,ƶ�,,��Z*:ATD2��O5P5A���,�:R����,GÖ±AX<N��+MWN�,�M��L +,Pص��Z�����112-08�J2����G�0>Y��+;65B�7�K��2T�,�A:ҹ�/�+?/A���@��1:�+���38>� +/V�:�J�5�2+���:Z��/C�;�L�MW�L*A�ϸ�LI�2�����F<���Mݶ�K�T���4����/T�C5+���=Q +�G��:ۺ��5�.��=�F���PY�@61*�ƾĿ��9�1*����9�G����G��������U�XH����������XG +���G��,JM,Rۺ��*�۸��=��HTA9�6.D-4��E��,��C�J@,J�Y���+Z��5FÙ¾-,۴����/G���� +��:�X�H�ڵ���5����1Yܺ��������A�۹��۸�����ۼ�/�+*O�Z������������W����Z޷�� +/C��������ݼ�9I������8��QYH����/�2**�2:��ȶ�<��=1Z406�E�Z��J3���@�7�P��WC��� +S����-�7ٶ�޷����=�8F���E��ޯ�ػ��SN3�-*�*5����Y/���I�8����GL����0�GA�8G��� +�U��ӱ��F���S����-�Wƾ���8ܷ�����������J��K��6D���W�@̽��7E��ֳ��޿�����*��W +G�������J�*���˿�Y.���Mͼ�����߻�̳�@��**<�8�S*9AXڴ�ڻ�@T���M�8G��00*��Y�C4 +�U���ش�������-1��2*�08ڶ���5���-Q�X����0�.�+*��3����IRR�G���W�?R��5�����U� +�G�M*�8G��޿-Q̽E��۸��������Q��A�6/�կ��7F��⿵+�HXڶ���-���=A2���=�9X��Ͽ, +�.D.*K>�UC�5/���I�G�Z�-�J�+1�X۹����1�Z>�5>���ӹA�G���.�G���J�>Rյ�ۺ������� +�9ݺ��������AYܼ�9ݻ�80XYI�Dα*4������Y.�����Xڵ��������A�J9B�J�+�76�+�5� +�I�.-���,�5��K���J�>RÍ´Wٶ������-�Wٵ���+���ڻ5A�ٵ48����ոX�8**+N��ۺ�;��� +����޽��<;��0�ڷ�۸��ױ�8GOQ�ڸ��GR*C���A�>/���-��E���Ƕ��G�ڵ���-�WFQ��F�� +�7V��1�>+�0+Z+I������TR�������E��ٳ5�XG�������Xܸ�Xۺ�������E����I��3�IÙ´ +WE����=��þ���ܿ518F�>�ڶ��4�K��I5��J�*>�>.����4���A������ײ�ֳ5����ӹ���2R� +�8۶���.2������Q�B�E���/C����Ϲ��۸B�G����+����E�ؼ�JQD,7,�5�������������M� +�WE�P�ٵ���U����YI����������I���J�>R���F���������A�۹�X*����Yݻ���Q��X��J� +*NþK��������E1̽��7F����=��/K��*/����޽N�ݽ��J�>R�@7ڴ���U��ǹQ8ڵ�ⷷ���=Q +�F���ڷ�����=.��JG-����Y�H�1�=۶��W���G�0�C��ط����UA9۹��H����,��J�E��ܿ�� +�F;��*��E18ڶ�޿����-AX2>�IRL�,?EJ0���������G���E���C�@WB�Q��Wٵ������߹1��A +�6/4���EA�F��X�־�RMQ�ڷ�*DYY���O��J/4�K��H���Y��Q��U�XF���W���W�PWش� +F���۱�Y��Y�C4���Q�H����E�����A2��߹�X۸��S�����PJ�,?�@1������2Y�**�Q9H��� +��PÜ¿5�����=��G��*��Y�C4���1�ݽ�,������1YH��FI����-2:I��Yݿ���9@׾�*����I��� +̼���+F��9>R�I��������U�X۹��۸������5��,��ܻE���+*U�XF�+*H�F���߹�8�5�YZ�� +��P��S�����II�����ڸ����������F��:E��ڻ5ݾ�ڳ����A�6/�ٯ-�W۸��ߺ����A8���5A +8۸�췺��/�F��P�3ҵ��ݽ�����X�O�PXۺ��H������8G1��ص�޷51���08��Y�C4�Y��Wٴ� +ڿ���׹19H���G��,K�ڸ��G5����VR�+�+H���I��������W-�XH�Q��RR�Q�۷��W��ٳ���ٴ +�ܽ�PS�8�ٷ�޿E18�U�Y������ݽ�������=�����O�D�3�>�?.���Q��������,��AZJ���޾ +������=A8ڵ�L�ݽ��R���ڶ���UQ��U�8�BR���I�*��¸���˻���?�3Ò½2�������������� +J�,�޿,+0,���*��ܹ���-�7�5���A�6/�߯���E��ҷ��ܻEQXڷ�8۸����Q���Q8���U���J� +�����Q�H����ڸ��������QYI�����������۷TXٲ��S��/DM�<���/����֯��WE�+*��ڸ��� +�A9������2SNP��N�����A�H91��ڷ���GJ�����A<4��ĸ����-�7ٳ��J�>R�@Xٵ�޷�@:�6� +��=Q8G���������9��.T�JH,�����R�E��FF�������H��Yݻ��J�ݼ���Q���Y�C4>�E�XG�� +*�*�8۷���=���M��ۺ��3»��1�J�,?��9����+���G��8G�����1�-6��޾+186,�,+,����A +�6/D���۱��G���Ǹ�0:+��R�QYH����1@׾�*����I���H�Y�+���19�E�Z����A��-<>B:Þ¿*� +;����,��J�ٵ�ܻ�0�E��7Ú¾*���E�;*��ٴ��7�F�F�?E��L����IH��8�H�����8�5���ؿM +��I��Fݺ����XF+���A�N/D��6D2Z4�6�۳�����G�P�,��<R���H�����Q��E��������I��> +H����EA���5��,W�.��K�*Jڶ�C�B+11�����Q@>׾�+���������CM���ױ���51�E��������� +A�ܹ��ڶ�ܳ-1��A�6/��׹�8ܹ�86*�5-2����ױ19���S�۵<=R�*�����IY;E��9ܹ�1+3�X +H�*+4.��������/��8H���J�>��L��8�B�����=1���������.�S���I�����*��U��ڷ�XG��� ++6��-.��I����-�TA*��Y�C4>�5AXF����B*4A��B�-=�����3N�,?ER0�����A�A8ڵ�7ٵ���� +�����Yܺ����������ٶ�.F���J�:R%% +d +643 83[1 0 0 1 0 0]sl 8 mask 0 83 di +/mask 6723 string uc +*��**���������I���������K�����1��9��I���������KEPR*% +d +/sl 53369 string uc +�����9+��,J�F����-��*�ڶ�+M*�Xڶ��׹���B,��*��:��I����������WÚ¸89I�����A�� +��8ܸ��-��<LA�������UÞ¿,ִ��ظT���K�*X�6JF*�51X2�F�ܹ�ܽ�/<=R��������I9��K +�������9I�:Y2��M�6�ڻ5A���5��,����Q9�3*��4*��H�*������W�+�*�B��ݼ��������- +�:K���޾--��1*0�D����5�:���*��,��J�۹���U1�۶*�A0*��-�+�����������3����ݽ��� +������AZJ�*�ݼ���5�R�2,B�:���,��J�۷���=��FT���C*C�X7��E��������J������9�� +�AD�ݽ���������8G����TƷ�L=�*LB���Y�C4�=�EAX6�FJ6*ƹZ+BXI����P�H������A���0 +�9I�������߱QXF��*��.2�F;D+��+��,��J�F����U�0:�2��C�+�0��>OU�X�GH�KP,�.J���I +����������X*��M��Q=�F��TAJ��Y�C4��ٵ9I���������A�H�+*��H��*��S�����8×»7�� +�.�9���������7/,���ܺ-2;3�*�3ZY�L������5��,���߹Q��+ֹ��߹Z*8�T����QYI����� +�S6�K��������A�ܶ�B������X�+Û¹QY3�޹A6*��+2��ܽ��R��8G����EA*:8:4��*����QA�� +��RR�Y������������AY�T�Q�ڶ�T<X6��/Ƹ�ܽ��R�8�F��������MA8*��-ָ���5-���� +P�����۹�����Y���6�E5+X5����������A��/E����ױ�8۹�*�X۷��*TA�۷��J�>RO�XG��� +�B��LB��*FÛ¹=�ԳHG��������ͽ����Y����X*+Q/�������������Է5�O���5�*�8F*�U-��5 +��J�>RA�9J�+�����*�I��*�9J�.�KV4�U�X����������ս����W���DF>R1�������I�V���Y� ++���**Z6�/��Y�-�Z*�+���5��,�����19�B*���G��0+�*�*F۸�.�N�ظ1ݻ�����9�������� +�+5���3����������Aٷ�F.E*��*�2=*1NZ2��5��,����M19G���*�ۺ���M�Y��J<�5.��2��� +���������ѵ9I���������.-8F;R��������1Y�AG�:��õ��;+�*�X�-�����ɵ�����F�=RK�X +�=�U�X��6��;X�T�O��+�X۸���=����Ʊ���׹����9Yݻ��������8���-,?��1�����11V��3 +��.RA@;4J��5Ñ»:,.9۸��J�>R��XH���4���L�1Y��/��=���@ʱI���;����+����;F����H�� +��������I�3��0V<�-,���ŵ�ܵ��Fܷ��߹�8H��X��A�G��������M�9��Y�C4��-��ݽ�� ++6.�+�G�E��ֻ���CI�W�K�Y�J��-��Yݽ15M���YQYۻ��G���������9ݸY�>L�����1���� +,QC����E�B�B���**Z/-*��/DM�������1�I��Yݺ��Dz���@�ڹ��/���E����O��H�����Q9I +�主����I��ٵ�H���3����������������ѵ���8�S��/��-��5�H���6�H��0,Y�B*�AYݹ��J +�>RYA9ۺ�������ٵ���VS��CY�����̵��+��R��-�X۹����F��I�F��������1YIZ/�A�� +���������9�����X�Y,5��19���۹M0�0����/��Xܷ�ܽ��R���G�������A�R���I=M��MIH� +����۵��5��S�H�R�߼���U�W���I���;������I���X���ù��9�Q��ݼ�������O�0<R���ܹ� +��QY7�籵9���30�ձ.T���</���>�+ZQ�,��<N�G/���1�ٻ.Û·Z1Y�.�C��HC���-�����0W +����O�����B��/8�����������/����X�����I���ս�H�������=��>U�4?۹��߹A2Z,��� +�A�;�����AE�4**86��*����AKL0É·0AVO+M��U�JV*��,���+6ֱ��.?*ల�T��-��Q18B��; +2��9�J�-Z�X���8�2Z0�,,���E�H=RYRZ��*G�E�7���ZW��I��SU�����ܷ����1�7��N�8Û¹ +4��@��ſ������G���8���������������������Y�6���U����4@>RZKQ����-54��1<>��J�,9 +L�./���+,�5,��*C������S�ڱ�?EAOYFL+�׾S��ױA��@�TKʾ4�Ѹ�F2Q18B��;2��9�J�-:N +�����,O�W��H�C���:���F�޷��H�7�4�����F����K���KA8Gذ��G����0��ԲY�������X�� +��H��2C�ϻ����ݼ�8G�����Y��Y�4?��8�������AY�B*�1��*���빵��F/���+����ٿ; +,J292;�H�8SJ,��1ݯ�3@FL+��SO*<��GRV�*4�X���X����.��J*Z��-�?�F���J��SM��G2�HL +T��B����F��?R��W��±E���<.��O�׹����6����E���;�����HW۷��7���C������������ +E���EY���̹������II������R�H/��ۻ��ܼ����9�5-������9�B*�����.���S+��<�T��E +.*J�H>�Z*�=R�K<��.�+.�Z�R*A�����OEJ���;,�J����E��-1���2.���:�,�3�-G5*>�V8� +��=D������P��5�-�P=RY��E�7�X��U�F��ذC���Y���B��H���ѯ���ع�G�������ů��V +�������������W���G�+A�������ݼ�����PɸN�8H�,Y�4*��XH��������A4J����J�*�,*�� +-Þ¾G��,*��1RZ�+B�ZDG��=�K.�4Ǻ::�G�+3��ҿ۰�/��4>M.��KP��387�Z��T1�M*B:P5 +�6.:9��6�,�MθG��M�UI2�-.�����8F��V�ӲU9��F��8���������1�W���Ƶ��ɷ�P�D��/�K +�տ�X��T�Q�T��������7R�K�4W�ͼ�ٵͽ��X�ܸ���ٵ9�5-������YZ�����H��86J�,/��J7 +�N*�FJ�?4�2*�����PQ,4�14�7��AY�G�0�F��8L.������㰴��387��8N�*,,�E,?R��2.���� +�U�8F�/<Q�3�1�B�K�,����0�������۴�V��W���9��W�ֹ�����0H����?��8E@�G׻ϼ�E�-O +������Y�R�7���M���3?��Y�N�-/8�+*X�J�,/<>��2NB8*6�+ƾ,=?RY/J��*T��X��H2O5*�XB +�H�����@���9��R���=H�6��B���2;�2�ּ����+���387�Z��R1�E*3��7���PU���J����� +�۲���,�*���1Zݼ��ܲ�����?Y��F���ոG���.�����S��Zߴ��?���F��9�GFS���D�J���� +����AI���EGP�:A0F�XEQ��I�����A.:8:6*����9ݶ*���+�OT���>/6T�����J:MO����**40� +0�+*�G�0,����+�9�9�R+?�ױ��.;�,�ξX���-����޿,�B�EG�;*�侵.4�I��.�<R0�.����� +�D�E�D����E+����A�E�+GS���Q�E��3�ڻ;Y�V��S.��M�,���3Ժ��ݾ��S����������� +��ֻ����?�B���,?I��޿�@*�SX�X��5�C����5-������8I��3�U-+W����3>�4������5���1 +:�C*���I��������N4������÷,��9����ܿD�������ܯݶ@EP�.C<��?����������ݼ���X? +���S���C=��H�����:�<�G���8�������9�U�*��-�D��Q��9*����J�X9I����ٵ9�5-2,���� +�0���WG����19V=J�Q���������V���47��P�����E��������������H���F�=��/*������� +9I�X���F����?/�AY�L.���I2�2��,�85XVÖ¯K�07M�39�+��0;8���H���������7�������I +������G�I�߾�������W�N9��U��������0�>۹�>��2=T�2���8�K�3=H�2�Y.����FCD�47��R +�.��A�6/���ѵ��*�-*I����T�D0��ͽ��V�����9A��̻�������K����Y�C�չ��9��1Q�Q�KG +F�*F�=��<U@�B*��Y�C4�-��:I��0���;��0��/��9J��������=C�X�X�����X�Q����D��ܯA +�׻������*�G����8�@H˵�ݽ-�?E��+��52�ݼH�I��2����5F��N����M0�/��/DO������ѵ� +ܼ;*14:8*��**Y��E�<����������������M��ֱ���C�����9EL�E��Q�:���*FK��EE���H� +Q9��Y�C4�E�AZ���*��/�3���ݽ��J��*4��YJA2:Þ¾+-,N���ᶳU��չ���=�UA�ἷP�<���� +��1���ذC�-���K׿1���J���7����M�0ޱ����I��6��,��J/K�;*��.*>F+*0M+��-*�/7H�2� +��4�H���7�TAZ�W����/����MTE������OO�E��6��K��ZÞ¿N��1���I����:��Y�C4�8���I�� +�*FK�++8�A�II2ZÞ¾,-,6B0�.0N�Z��9�A�G�N��󾷱ͽGV�������7E�G.��ݾ�8Æ¿-�1�ݾ+ +-,>*/0,�Jƽ-�0�ݽ�4XG�IK����Y�C4���Y޻���������YI��*�YV���AF:.�-0FR�J����� +*�ñ1�S��@Y���A��?��<Ú¸K�L�ݾ�5+*��8NI�;1�+AD��C�6����ܽ�PS���ݿ�4�=��:�A0� ++4.�:Þ¾+/��+/462��R*V��K�.�<���05�UQYM��=��X��E��;�BZL�0/��.38�B�޾�:������- +2���D�TK?���ZK���J�>R�QZݽ����ݾ�����*6Z޽�*,�A8�38N��J��������=B�߿X�F���� +�9B6�.0�*RK�.M*�޾--I/Þ½M0.�I�;1�YÞ¶*6��I�,�,:��1�3��/DM���1GP�2�M�X;��2?P�B +�Uʶ���4CT�3?X�R���:�M�7=<���KI2���3K�6�C���<��6S��>E��,�L�.C,JI�.��L�M1N�� +�;1*�N�6*N6Ӿ��=����A�6/T�/V+**Q*��M+������9Þ¿/-*�J�����AYH�Q�ܻ*�3>25<��Z�3 +�ƾ�B*N�:ß¾,-*ZÞ¾+��E��Z2���TR���A0BZ�2�Z��U4>I���I�*1�+��/+86�:J�J��9>B�� +�-7L�174F�Yݻ���C*�Q�J�./PV27D��:�C*�R��B*���K�/5D�27D����Z-32Z.L�,/��Z.�D�U +�����=R*:*�4>�DQ�2**�:K�+���1�*��91,>��9�J��1V�+>>�CH6��+�/�Q��C*,�9�RM/2 +:Þ½++0-��*-8N�ZK�X�ݻ����Q9��QYF�����ܾ�4@�15@V�Z��+.��6J2�;F���:*;2Z6>�5�B- +*��<�����,6BI�L��,�;���A�Z/*2����V?/����X��-�6*J��-ƻ��A�CH6�T�*;8VBZR�5 +�RZK�0/<�-7<N�Z�<:6��3?P�B;K��FJ���3��YI9��I�,����7�U�Z��2;��2?P�B�Lï*�;M�2 +=P��Z7*B6�J.306�B-���M�2Z�,���-��¿0�>��-M.��L+�D7�,���,H�E?06R�HR���M��޺� +,64*.E�BPS-��3��+���39.*2�X�D�0C0�HC�;�M9�4A�����.+ß¾SJ��*�J�+30V��,7@�B�M� +�;��7Q*�3L4FM�29DV�:K�R����E�2<��6=P��JG��*B�G7�+��G,*�Y�R*A4*�*��?<��� +.��J��7/����D��1�.Z8J:2�N,��J�G��-�G�P�R��,�038F��޿,�*�K�-1@NR��B*I��J�-5@� +�?P�RZ޼��׾���5-��.��Q�޷*��Y�SS�����5;�+��+����7�W85A��0D���MV�ZJ�+1�ҿչ. +����.�+:Ö¿6���*Z*��Q+���5/��-��LRϺ�B�/*�51��J���*����?*޷�8*�,Fο5H���5���Q +=R���ݿ1,*+8�Q:�2*2B4*,8*��.7H���K��9ݻ�����P*XV*�5?���/6�Z��0�߾���MQYI�18D +Z�R˸O��E�?,50�����4F�9��.�4��**�:�ZM,���,�=̰�>��Q�Kξ�/��,*����?2�IR�G��/� +�+G9���8*�A�:*J�I�-��B,�-3HNB��2<NB0*4�+���*18�5Pʶ�L�,+��*���AZݽ��J���/��9 +�E12-*��.�I�K��Zݸ���=1���19ڱ�X���J������5�K�.�Tͷ��2�F/�?*B6*��������14Þ½3 +:?C*,���T*��.�TK��+Z����7B�ҿ�;�E����I�:R�̸��¹G*�Y�*��8�O;I�J���154VB�S6< +6-B�.-�,,.�*�K�4?X��:J���I��0*��-�+FÖ¾-?����M��K��E���O�/U?I/�<U�6L��;8�C�� +�23<�,7�S�XY�J�0��H�;��<�5/�B+����4����S4B�������2��L.�C���*9����Ӹ@>��RN��8 +*�Q��:2B��Q=R1C���9?���I�����7Q*L,2M�7�*�M�:Qt>�;L���K�07@��6HVB�+ο33�/B� +.;@6X��������;�޷�����6A���>P�H���O�F�۲�<GD�6MX��Jݹ:FARQ�ZJ�.14F��*L*Fß¿- +/<NR�JQ����2=L>�����YI������*�*���B*�A,����A6��W��8L�C���@?���I��VAU�N�D��Q +<��M�߻P�17H�����Y�C4�ENB;��.;<>/5�+��A0*60���/7TҶ�L�T�ݼ+�/V-�,�+�Zݾ�*�� +J���*�I�������Q�D���5M�V��K�/U>R�.�H�L+���Q�F�M�79����5��,�-3<FR�J�-����*��J +�.M.�.���+*�Z��474������Yݼ�X6�VÞ¿+*��+�9۱���������>��8���-�G��T�M�F�H���=4 +��2.�B.*>��,��J���39X�2;Lζ0*9L�B;�M-�4E�.��L�+�HZK�-+@6��-�B:K�0+<N+7,6=*+� +*�I��8�M�:O���P�47�F�1���5>N�,�J�����Y��H�M�6M�>���A�6/4=�����=-:5AH�*�ƯM�6 +E�>�O��B�K�/5D�/3@6*B425B9��*XZܽ4=��Q��FS���D����?�?T<L��9H����1�N5S���;*J +��A�6/�7<���K�17<�090��+*�?���K�/;����Y��ZJ�,�+.��*:J��0�U-:�0H�*�Q�H�9A���1 +�6��ܻ7?ؼ���D,�����D�4�M�9A������Y�C4>G��Z���+6��+��0=T��L�N�ݽ;�Q,���5� +�-�+�ܲ��C�RZF9����,�?���O��T<L�,�H���K�UJ�@���7Q*ܽ��R�P�K�0�*J�R�B*�B0�;P� +��K�/5��5C���K�X:Þ¾*/,.��9.2:J��*,V1*��.�*�H�������Hմ���4+����7��T�M�.�H�� +Ò¿M�I�8���6G�����A�>/4<�5*϶�6�R�B4�=P�����8GT�018N�Z2�:FB,*.�*�-�B+���״��C +�����B�K������X�<�3�JX1�E��6���A�B���9M���/DM���6M�.�;����B*�2�α�=�6/�7I�F +����:�M�19P����Z*�B0�7P�����09���+��߻��C�����1Xײ������/��4�S���H����M3EI�� +L�5;�.SZ���/DM��¯�*��*��=*-*�*�:��7C��2�A>B�J�,/0V*22�*-0>B:޾�*�+8�޹Բ�D0 +˹5�W�RҰ�����4?Q���G���CN�D����2T�2��A�6/�CH���L�47,��*@;L�21*J�2*����**� +��޿-/4F�.86�ZF>:6��-186�Z6JÖ¾1F2Y�Tظ+����4���P���V�R�4?S:�M18E�@��0*@AB�3K +���/DM���1=D6��0=H��ZL�2�����*��ZʾR�B*J>@6�6�62?+-�+�-*��+�ͱ*89?T�T���Ƚ�� +3�O�J���P���R�G��7D�L�T1Z��0N����7ݽ��R���L�5GX6-�6I����M�7K�R�B�**1S���<EP� +�9@�2�K�27��0=D6-:19����.�-�*�HV�Rϸ/U?���<O�@�D�O����9F���D�,�����;-��;��<� +�J/��7�B�L�ү�����0��J���>S�F��L�B�L�4;L�2:0,...�<�1?0��0�3���H�T���H4�N�:S +�>Ƚ���9E���ϴ�6�/��<,�����?�=R*�*��.X��.��<.XBJ4A�M.ڸ�8F����Z������5�FZ ++>�5>��+AR�L6JK���߰�ϾZ*�*,��8-B�3Ê·*�BW��/,�5=X¶�L�3�*�+���O�R�F�U�����8 +=8�-5<F�ZK�,���-1<N�ZF�:>BH:P:H�50��S�������FS��R�P��<L���S=1���P<��*@E��5E� +�BI��*-���*K8���/�JF�U��G6�S�ڱ��Y�8?EY�,�5>*����/4����XR�:��ͳ>:6*>.J�/�L� +�*L8����<���-,���1�S>P6./39��U�����:GP..-E+�*�3�*渾ؾ,SI�ZݸXW��������;M�:� +L���K�0�H4��G���5L2+�0A�.��,�D+���N��*E2��ޱ,8*�F��B��YJJ���P�+-T��5��/�8�K +�J2���J�E/�ֱ���>2���QFI*�LA����ZQ�ɱ9�-����@�,�AR��-X�JZ=���>1>DL�<::J�Z�,- +1��ZE�Fź�9,�5?�Ҷ�7�@�ܶ*���M�K��Zß¿.5ij,�10J2D6�V-2+/0�B�P�۵����;���:K��� +�����MвSU��7N�ZR�<���M�9�=��N�����V�10B�S+�302,�W��G7Þ¿+�C*O/JP�*T�.��*, +/48�*2**Q�*�.:�H�7�S@�J*�����A���0@�FL,�-�6;JB����,1G�,/6�P�RIS�T�*�-*22�5�� +�Z���9�������.�����K�,���*BX.8M*���:Q�V�<O�Ư��V�B0�=T¶�L�3C<�59�+�-��2=4. +����X�@E���=���-17D�,JG;PѸW-��߿��,�����=�=�*��**��+�F*-1����P��/��+�/*�5 +1��/�H>�==*2�9�,.*00@�+�DG���+���D���I?��,/8��/4B�����>�*�//*-+�JL�<��0�� +����X7��ƵM�:���+��:M�.2�:M-�+���M���M�4AT��*I96*K����-��<��8CS��V�C���C�� +��0�F�.O��T��P8H�Q�*I�>�<�N/�4A*J��*31���S�?*J�=RJH=��0�<�0�<A�����.�P����� +��P;�1R��-�N+6�L�M8/.=*/+�M���5��+C�J*�.��;R�R;M�6A0+�-³0,�į+Z�6���2�N�9?H +N/5<F-�03@V�:K�.�6�A.�Ӱ�����.5�����**�=��G�.G��Q�4�WÚº+5��25@V2;K¶�N�<K�S� +��7�L�2I6J;+¸��X+��**.弿*�GDJU+��<�T�.��/83��ų���U��޳,�·V��M;��H��,H��� +���+�0/X���>B��U4��>�*�/M*/+��F�C�F�*����-��K,D-�0���M����*1F�HZ.4M�����:R�� +:K���K͵6�7������E�0�K�*Í·,�Q9�-��L�B��O�K�XH�1�D6D.TL���JQ*��:��,�@B�.B��N +@��.�@7*��I�ZDJ��оK?��/M*-*1X��*>���D>2�N1X=�Y���-��ױ�,������-���,AG�L46,+ +M��C�E/�++���,T.A1�//�F��M��;�3�-*B1��+�+;�B���07�N4�21JWK�.;�+��+�8����ɽ� +��IN����.54������S�QϺ�U�ʳE��I:��6�5�K�6O�>CG����7��V�H71N�+���QJ�L��3*3S� +-*�-*<��*Q��O�@S���?��R�L�6?��+*X���4?��R�Z���I�P�5�0�-FM����P�D�0�ۼ*1H6S +R�*6�1���BW���.T2���-�@0�AR.S�N�;1*�+�I�,�+,+J�2RT���JQO��J�.C0�8�,ų*����� +;H�B;R6J�;*H�߿-1<��:Oʶ�J�*�V�2,O?����J��@FAR�Ư�L�֯B*�6-*6�6*�6:�<M���� +ß¾8�P�I��N2:K��Z���*��߿��Y�B8*4�/F**Z�,:2��,8NJ*�P��N�:ݽ��R�����7G���;��� +��į+��JV��6S���>O��3=HN�ֱ��C��P��VBZ��E��Z����@N0=H�;**�>�K��:�,�Z�5<�:*� +�L�>M���/DS���K�������7C����Z�B�D�.C.�Q��B;L����������Z�8��+/D�B�������1M +E�D�+�G-,J��<R��P:2Z�:�4G�>����Y�C4��>��N�<W��?O�F�<O�>O�DZ*;+�P�C��N3���2 +���������-A���R���3?4���M*�J*���?*�*+*��VJ>*��毾���B��I�>�<Q�DY��,��J�N�<M +H2�+*<C<�*93���@Wغ�S���;O����������ܹ��F���������OR�L�0A�>6AP�*����>Yܲ��� +A�6.4%%% +d +643 83[1 0 0 1 0 0]sl 8 mask 0 166 di +/mask 6723 string uc +*��**���������I���������K�����1��9��I���������KEPR*% +d +/sl 53369 string uc +�����9+��,*�M�8O�.9�.��.�L,�M�?W�VC�MͶ;���W������ݽ��������A��X�K�+;Xʶ; +K�B�.*RV/21:3=H�*�R;���-�;M�:W�����Gܽ/FR*���YUQ/D���FY.�3ĸ�:S�N�<��H��� +����,ý������������9�����G�ױ�86�YL�2���J�B0*:@/F����5-�6G�F��N���J�>R;�/�� +6����:IȲ9K�6�0�F�>�*���R�J���Y�N**�*�=�Ż�������ݺI�۵��C����?.RZ��4?�+*�1 +**@H2*��J*FM�=M�V����Y�C4�ϲ���U-2**>1+���C���S=PA�;������+*6*�5�R�UÛ½:�B��Q +��������T3L��;��U*�2��+T,�+F��@���C���Y�C4��>�,�R̲�J**�2�D*����**�C�M�����2 +Z>��**.���SN����I����A���-���K�-9��8E��֯���*��M�?*18�M�·�P�Bݽ��R�8�M�9K�� +2о�B0*H@**�-+H�N�?U�.�;U������F�:�C*�+2?��UK����������I�AS�,5T��>P�R��*B�4= +X6-Z4;�>CLUT���/DM���8U�N�;O�Z�6J.��.����;O��=Sغ3�O�8�M�������?��**0������� +��ݽ���Q���H6�߿1?�>7CH**�;��7A�*B�@U�6+��/DM���9K�6*�:I�.3�6*º�*�;��<S�V +�н�R�M���Y,+�3�2�H�K����QK�������XF�IVBY�01D�RAT�R��±*;*8���:UԲ�<���/DO�� +�B�����P�;*�����*H���C���S�����Q�BU��DK�Y����+�,P2��T�;�����������ɴ�R<��> +���=QtV�<��*���Q�E����/DM���>M�6C�RO�6S��DZ*J�F��>��O�C���;G�NSؼ��5�-*J�-< +���W.�����ݼ���;��NC�6**8U+�*���A���<��Y�C4��6�<��;M*�JK���4*I����A����Y��� +;���K�D32�2*1޾�ζ��Ϳ�����Q������;*�>J7*������E���,��J�N�;Q�F-*:M,,,0+*��* +I�<��@S��R7�»��A�2�2*5�J/�1�����ͽ���-*Z6?X�0�M���P�Dݽ��R��N�=*R���? +O�*2�=M*�N�>Y�ʷ�P�S<N����4�NM�K*̾�<�����I�A�ܷ�9G�*��:E��B0�M�·=��@ݽ��R +�<���+B*B1:G�0*��CUH>ʼ��ZMP,7,�9*���������<W�N�����2WI�<��F��6T����/DM���< +��ҷ<��X=O�@������V3�O�?W��E���S=P�<?L����=;C��9A����H���ES�;O�F+�=K���<N�?? +Q�I�����5��,�;Q�NC���=�N�<QtFC8Z<�L�N3�*��F3������A�>NPμO�����9YH��ǯ��7A0, +*�?*�;��D���C��A�6/���C�P�BOD�>Y�F-ZAU�NC0JT�6*�DW�6�������+�3�-���������ҹ +��2�M�8���;G��R�MYװ��H�����5��,�:U�VC���=W��;S�*J�<S�FC,�U��C���<G��:=��YS� ++�*B����������17�6**8�*F��6G�V��P�C,��5��,�I�0��=Q�EM*FQ�F�����Q�C,Þ½4?T���F +�T�<I�Y9S�,�����YI���;Z�BY�:*Þ°.�������N�</Jݽ��R�>�O��,JT�F+*>-*�O�E�캷<N +��<�����P�������I�G����**��*H�N�B���3=���/DM���@���װP�:�6��3���A���BW��� +=Q�G���;G��˽��=G������Q����8�N�;K�.��.��>C<��I�,OC����/DM���@K�F×°N�̰O�?S� +>�<�NS�.��VC�P�DY��8�+�H�W@�/�9��������������M�8��5+�<O���=��AK��Y�C4�沷,* +������B*�3��B*�3�P�F�����>������,>�3�Y����������Ӹ>C<O�=3��;�*FN�;��.T=R�C� +��Y�C4���=R�H��NF��*���H��>��9�3������A7�NP�X������1��+�����V�3��@�6��E� +07Ȳ��J���Y�S4>�F+ZDY���P*J�**�ױ��I��>S7D����4�3�U������������N��O�?�N�;WȲ +3�OI����G��>4���,��J/O�A,:��R�F×°7��VC��**�3�������0BNP��������1I��HT���9K�� +<*�<O�B����<���/DM���@���C,޳������D���B���C�P�����I��F�<�����-�3�AD�������Q +�3XF��@Q�>����=���I�0�C�Q;D��A�6/TQ�V�<Oɱ*���;�6��?U���<��E���?K���C��9T�+� +*PS������7��5I0*B�9K��:*��O�A����<���/DM���I��V4�R�Z�6*3���.�0/T���P-*F��G�4 +û���>E��W��������2A��G��*��D���S���8�R�N�4�D��A�6/�U�VS�O�>���@UزC�������C +YܲC�����P�:I���-I>E��Y�����G���@N�:O�.3���B0�G��ְP�E�D�IY���/DM���C��6-�C +���3=Q�GG��C���S�Q�3�*�����U��7���J������Y�ܲ/ذ��>W�*��>Y�6+�@��>����LK��Y� +C4�������DW�>@��*��?*����F�������S<������VJ������Q�G�Y��N�;K�>�M�6�<��:Q��C� +���=��<���Y�C4�-�����D���H���ױP�ES��FM,�R�H�,7D�R��ֻ�N�NP�HM�����9��Q���O� +>���AS�NC�.���S�Q�H��>N���,��J?Q�F��6�L*.R�1,��4GD.��<G4����Q�8�3�-������ٽ� +�Y�ڷ�P��,��0OD���Q�����J�>R,D��2*�C�Q�H���Ǻ��C,޵�.��Q�I���KMP���H3�3ҵ��� +�������Uغ3���;*,=�4*�C�Q�H��F4���,��JG��B���3�P�S=��A������C�P�E���F����=� +�����2<=R9�������1���F����<Q4�>M*�O�=M��3�Q�ױ��Iݽ��R���3*�S�*��D���=Q�� +�Q�I�0/4>��F��U�/�-����������-Ų��O�B���?���װPY����I��Fȸ8���5��,�C���C���E +MI�P�F�����Pշ���I���C0*�@P9���.�/���I������=S�F+*=M+�N�=W����2*,�=��Y�C4�; +/Ȳ�3*CT��*B�P�D7*�O�,�6I�N�3��,������A������I����=���=��L�L�T?<�ز����J�>R +�S=P�C�.*�ҷ�/*��ױQ���������P�85����A�C�N���*��=U�V3���6�Q�G��6��5��,�J�, +�3���E9.����J*�Q�I�,?T�P�3ػ�ߴ�B:Ѿ�+�����H���Q�/*��.*�6+�I�4/�>��HOS���J� +>R����C���S��F-*EM*���/*̱Q�IC���������FJ@.��JG,����Q�G��6=�-**?-*���=W���= +�2*4ر��Y�C4�4�S���FQ*6R�J��*��;*Þ±*�-7D�N��CM�����9�CDEJ�N4�E���I������C�� +@*�=��O�D7�>/O���A�6/T�47躰*A-����鸳����������?�C���64�YF��������F����=Q� +�=��F��/��K�<���S�2�R��������JG��E������D*�DZ6�����D*��Y��չ����Y9I����M�� +��J��JG2����Q���Q�<P�B����X亷0*��>D��3*,�>��Y�C4���C,����0J��6+�F����=��FK +�Z*I3�Z���=�����XH��������H��L��,�V���������Y�<SԲ�OT���Z*�װP�L�074�,74��� +Y�C4>-�����F��+�.��I���Z*�>�������YUA��ձ�Hܺ���������Y�L�.0�+1/��J�������� +�<C��C=P���P�DQ+���K�0�D>S4�>��Y�C4>�.ȱ.*�.�=�ͳ�=�;*14޻�>��O�ͯ������Xܸ� +�G������Iٻ���ñ,�����9����G��F����<P�3�*�ݺ3���N�@/L�*�R������Q����L�0WT�A +G�>S�N�8�O�<GȲR�JO��-+�*X�M�F5�������������������ݽ�0W�C9.F;RI/������A9Y�7T +���V-��Q�;�H���R�P�D??����A�6/���C>Q�D�,�+�H>��I������Fǯ��R��.G5*�Q�:;���C +��7������1�����I����M��:�S�J������A�ܹ��@���1��P�AWܲC���3>��N�8�K�0G��5��, +�I�</T���E�Q�N��@��L��>��M�V����4�CVJ��6B�H������������ѽ9���Iݽ����Y�*<4� +�+������I�E���=�J�JR�C�P�D�<?��<�D���P���,��J���K�074�Q�C�R�J��.��>�����H�� +�Sż5�Q�����G���������ƺ�M������H���W����������?�,K���������Y��Y�����L�,�K� +��S���J�Q�O����J�>R�T�S�R�HG��@�Ȳ��E���.��?7E���G���G5�F���C�P�MM?��2*�B�� +����1���Y������������9��ZHѽ���ѵ��ͼA6K�<�H�O�Hø�R�K���O�@ø�.*2��/DM�<�O� +0B�*��O��.�;���R��K-���������/��WK��C=R�M�R�OWȵݻ���F�����1���16ٳ������� +��ݽ���H����WD�;��3�+�E���S�R�L/S�@�����J�>R94���O�<?��,��<��@3��6��?G����B� +��Q�V�-̺?��9O��CW�.��������W�P8���9I����A��5U��ݼ��������Q���ND���D�@7�OO +�87-�O�@WT�>A2��/DM���K�8?D�R�����6=��2���3A���GA��3UH�D������8�U��M1�ZO�3� +������ܸ���U�����������ش���A�Y��1�H����/�-�<����**M����;ٲ�S��*L���Y�C4><?� +�R�;�����������T����3U��3Ŵ�ײ�������X��XIO��Lϱ�1�0+�����G5C���������ż�� +�X��������3������C+��QM������+*�>�RR��5��,�M�8OȲS�Q������5��F������1I��7�� +�����7��ѵE���S�H9�Ž��������I����M�T��T�����������Xݼ�9����=��T�P/�<��+��� +�ѿ*�S�Q�<��>F��/DM���Q�@��>P��ձ�X�P.R�9�C���79��K�@7C���۳��Y�X������Z�� +M������H����׹�E�M����������Yݽ��A�����@�R���S���U�T?T�Q�H�U�X�D�.��A�6/�� +<?T���13��V-�HG�U��ZP��S����UPF����?���I��Fٱ������O�����IWF����͵������K��� +��J-�@XG��8������W��E/����N�<�N�@W�4��@O�>S�Lɼ�,��J+�BRYT>��B=����XĻ����� +��I�8G��������Y������6F���S��U��������G��dz͵�ݼ�G�M��,D���T08��������H�ز2 +�>�D0J�DG*75�O�8W���A�6/D,��8G�>S�=���:�D�U׳�ܸ�ܵ�HHG��XW����U���C��˸���� +��D�̻�D��8���@�L���������6E��@�P��C������F�<W��G�+�R�18*��2*���J=>R��>�Я*� +>T�Q���3��.����ٹ�����G����K��׽��8�����R��M���5�����>5���.���I������;W��3 +���B�O�F�<�P�H�4���S+�J*�4�S��*P�T�Sݽ�PS�0?T�P-JM*�S�LW��C�O��?Z�ؽ���-M��9 +ß¿D���ZQ0�4���X=���/�>�:SF��ʿQ>׷���������NR�ݽ0�޽�D4Oز6�F�D0T�TG27-21B-� +�/DM���O�<W�>�3*JD4���NC���F����S�0�EZ�8�I�/E��A����<Ü¿E���0=H>S�N�?���O��Y +ݽ�Y�����@����Q�M�K�4�L�*���RT���D*���S��*���A�6/D���@G�8�6��<O����C���F�� +6E��8CU�.1�V��Q6��J�б1��ݼ����KGX�P���6G��Y�������4?P-�W��Q*�*::D<+��S.�,� +��J�A�<���Z��MI�=��?Y�����0����X���5MرB>Z��;���-H��E8����K���N-����������� +?D-B���,/D���M�L��</���*�>�D6��5��,/R�1+�2*���T�;*�*8?��S�����������Կ1��-I� +5=K�>G�*��Y�F�����������YD������׹��/�W��R�R�T�Q��*����.�D�T�T�X���5��,/U-4 ++�D*�D��6��T��**��ʷ��RR�F����I�O�70VR����G��շ�8ܸ��8��������F���R�N�0**�� +���S�O-JSS�P5�+�:R���5��,?Q�0B��O�<Oز�J�<*�貲JO���S�O�E����M�H��Z�=�T��E-� +�C�A7�U�*-LN��T�W���WM4�LQG+��V�����L�8O��8G����;O�>�20Z��5��,OP�H7�.Q-5-L�4 +���++O�1B���ڷ�P�Y�����1A�ڸ�ܵ���G�?��9��:W�ޯ����HO����L3S�P�J/�����β>��� +2�+��S�Oݽ��R���J�B��4J�D7�F7B�642D2,�Q�DWȱP�E�QлA��7G��7E��V����S���ٴ�� +��N��.D.T�<7WB./RQ6�J�I�*����Y�C4�E�4?��T�POT�T7/:R��/6�8P��/*+.8�S�E�����E +�U�����5��7H��C��Ƿ��O�<G��+Ҹ�S�T۸����?��.�4����2*��>�*R��5��,OO�@G�>T�Ŀ +������P�7MHM<�����=�X�P�9��.U�1�V����G����������O�+/>?��+�V�T�V�X�D:��LWD8+� +DO4?�:.R��5��,?M��*��-*���>��K��>��-*�>翿׾���*A4�P�=�����<��B��F���K��>ȲS +��>T�O19,*8>�F*B7��L�0/4�R�+2J��A�6/��8WT���:<:W.�R�L�����N-*�R�N�@��+.9��K� +@�T�R�H���N��������L1��**�����-*.?TÓ¯*:�>�I���S�L�@�K�4WD��A�6/���,��8?��Z�R +���/�86��4�N�-�R�P�0F��F���2�Q�C�:T*��C2�O�L1L+�<V��.�>U�D7��L�4G���A�6/��L� +DÚ¶0��H�D���T���Uװ�سU���T�T�;3T�T�/P>���+-X?U�Xո�>NW�2CJU×´GSB�.S�8��+� +W�PW�S�Rݽ��R�����Q96�C����+*�D���K*�D��J�*>7+2BJT�L762�6UG�F+BT2L/R-;L5�- +R��TM*��R��S�D�S�+*���A�6/��@�����6*;WȲ6J*�ʲ�<R7�NS�H7::P�@=R�R�DGزF*Q��� +S�Q�0<��,Ò³*��;/��βB>K�4�6?W�T��+G?ز.��A�6/4����-+B�.N�;+�J��N�4�6�B�D.��� +�:8:�3�P�T��C�2�CQ�D8Z�Z���H�D*�Z*�0��V��,��JC��Q�LW����*=GW��6J±�=G�D�**W� +T�R�J��B3�0>*�;*H�S�S�H�4?VG�>R��9*ӯ��ӳ���S�K��+E*�K0��J�>��MƸ*C���*4* +�+�T�U�8*��Vհ۸�+6.@2�T�.L.�?�V�D2+�0�0�4�W�.�TԳ�;4�0��J�:R%%% +d +643 83[1 0 0 1 0 0]sl 8 mask 0 249 di +/mask 6561 string uc +*��**���������I���������K�����1��9��I�������Y��* +d +/sl 52083 string uc +�����9+��,J�S�N�*���Q�D�4�*B�R�HG-*PM,�T�S�T�D�U���T�S-4���,ĸ�T�S�T7=:S��8 +�ԯ.�0���߾�U�?U�T�XOR�@7�ZQ�H�D�J����8��,8>�������,�N�<W�����*A,J�D��*�>�� +*ZD@DL4�8T��,���=*,��J�-*JQ�H7WR+JP�P7*B�7MR>*P9.��A�6/T�@W+*PU+ZS�P�DW�6+R. +B-2F�Q�L�4?��V���Q�*6��Q��2�1��R�0�4�P�WK��,�D*J�TG<2-:O�HB�T��Y�C4�:��,��DO +����NM*,<K�׾**Kز�6�:��**�K�L3��QMC�*P+T2NSÑ¿/���D+ZD־�8G�.ϼK�H��/DM�< +�T�H2*�D4JÔ°G+JT�TG1��+AN:�JӸ�����=*��԰����ӱ�����WѰ�S�T�ȳU�X���Y�@*B�W +�X7@R�B�JT�L��/DM���S�P�4�S�,?�5-*Q�*��=-�:*����K-��S�S��*·�ӿ���T�S�P���*� +K�D��**�D��2�J�:���-+*OUBܽ��R�<��CL���>�N�.�3�8.�J+R�4*�H�N�����Wϴ���T�T?� +�R���Q�H�T�;�1��PI�<49�7ܽ��Rδ�S�Q�**綾B*���S�O�0-��P��C*ZD��0*�HG���J�,�R +�2*�D�3�P�T��->�R�DOز�M��;5����Y�C4�N��,:V�0��L��J*�*J��38B�R�PW+�T͸��?��S +���XװӸ��B�3�3�**Z��:�*��+�/�Z����J�>R�س�6*X�T���KǶ?U�T��+��U�*�T�VM*�+R +��T�32��RͶK6*Y�����Y�0**�-*�.�1Z�βF,�G���5L���Y�C4�V�D,*�X�T?�2*�D4*��0�� +:�Z�2�*-���S�P�P�D,*�0�0���S�L���5,-�+07�6PA�����J�>RW4�S�Q��+�,��P�.*@W���� +++�*=*���*.A�+�ϯ+��/@�F�*>C�+�:�K-J��:�*μ�,��J����,J�LG+�5*�,����5���O�D�4 +��ᲶJ0=*�.�/��J�>R�4�.�FW�4:8��H��0Z4�,,XZJ++>71*OU*8�+67-*N9�K�+B�:2M0���3 +�;-�4��A�6/T�T?U���;*��U�Z�����/*���+JJ޶���D@�2*�D���T16�*�62��Z-7�U�XQ*N� +�A�Z�:JZD�,7��+��Y�C4>J�+*��0��*��O;*�;+��Z:��-�F��A�6/4�D����B*���T�T�P�4� +�+�**�D<��T���.*V7BZV�T��N*�7�-�08�+NW�:T�8*�0>C��Q��S.?�*��,��J�S�P�H�B*�*� +<1�5�6J,���,A���5��,�T˴���S�Q�T�X�Tø�S�D�T�R�P���T�D0��P˸?��Q�07�+.=��P�D +���U�J��+U�����R�0C*�K0�/Z��K2J�K��;C*Õ¿0��J�>R�T���Yո���X���U�Y���W��*��W� +@,�*���,��:K7J�+��4�OJ�߿7*��.�*�?�-�JX׸7@:W��S�*:�T߼�,��JG��W͸���S�4?��W +�X�4�P�T?�2*�D���T�P�D0J�P�4���+.�.γ.*����.�Z�D�*�H:-�T?�-�T���Q��L�4�T�X +-7�*�����J�>R�4�.*F�@*A+�*/J�-F��/O0J�<���31���5��,�W�����.*���.*��T�T�=*D� +��U�PW4�T�L�4���+�D���H/�ƿB���6�/���V�8E��M0��T��0P���S�0�S�K0����A�6/T�T +7+�R�T�4���Q+�3*�D�.�J�D:Z4:8�L*�1��3�ٰ2-�-*1��N*,3�S�Q�5ܽ��R���U�Y�G���� +�@V�X�����D@Vׯ�V�Y��7E�V4U@�2*�,:¾���D޾���D�*�H:-=����Q�*�0B*��*M0.�V� +�*�@V�X�TO���A�6/4�T�T��3*��>�ѯ*,��3*��*J�LG/B8B+*RM*,406�*�,�6X��3C�I>C6B6 +=*��/��J=>R��*��/DG����0��I��3��վ�Y���Jݽ������/��5��A��Y���,ܽ������L�ر +�̲+�����3H��ݽ�X�>����:��/�.*���,��R*�AFC���G�ܽ�X�=*�N�@����-*�85W�+���/� +��*��;�O�����I��*�ڽ��GF�ɿ1���A滯�������߽IQ����@*F��ӱ����E�����Y���.��R� +�ձռ���IW*���U�PG����Rϳ��J��38T�P�Y��6D�ͽ��*��Y������N=R��J��3�T�T���X� +�NQI������QX�C���1��J��3���YUOI��B/1Y�7*�ڿF2��*�;3F�*99���9��D���5��B�� +OÉ´=�߸3����I+*������űPY�-�M,�;�ٱ�����ε0I��,�AP�����FBX�>���Q*J�2�++8*�S +5@�48ܱ��*����>:J��C,����߶-��B���5��B+,0*Z��0�G��=*:2�ݾ*1�3C�׻��X8�86��� +;����;���W1�E�����Y���.��;M��+�/�R�H�.*.��A:�+NZ����4ĹJ�J9I8+**.J*�Qľ��PG� +JF�5���/�Y�ZC���@.������3*�B=YJ�-�Z����?���������ӵ�:.޶�H��2>R5���/�Y�ZS�P� +?.���Ļ�3*��9<���B��E*O�H��O���6B���I�K��U��.@E���J�����Y���.�5AXU�1��UJ� +.*̱7/.T��7�-��2,/�<��?8R�7��P4N�7��JM-ĹB�T�1��J��3�����TQ�E�C��P+HE����PXW +S���A滯��H�����59@�W��O*�,*�;R�W����K���P�P��5��B��9I8WV��;����3��:�ܽ���C� +������ݽ��5=�����X�����6D��+޽�Q�ٴ���<����,�AP�����A�R�����+��U9ID�L<-9*� +�Y�5�.ZI6S/��M��>�,�T�LO͵��8������/�G�*�-<�J**�GO��,�9L*��2RZ�Z<ܽ�XR;6���� +Q���I���YL��A�����Y���Jݽ���,�����5��A��Y���Kܽ���,��/��4>Þº**Z��1����-�>��0 +�T�L�4/���1���1�����A.T���3�R��I*��I���AW���2>�>�<���I*�,J>P�<M��E.TE��2��� +�I*��IBO�;I���2�O�B���9*�+:�;�**��2��9���2Z��-J�. +d +643 81[1 0 0 1 0 0]sl 8 mask 0 332 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krfb/personal_invitation.png b/doc/krfb/personal_invitation.png Binary files differnew file mode 100644 index 00000000..e95b25d8 --- /dev/null +++ b/doc/krfb/personal_invitation.png diff --git a/doc/krfb/screenshot.eps b/doc/krfb/screenshot.eps new file mode 100644 index 00000000..124ffea3 --- /dev/null +++ b/doc/krfb/screenshot.eps @@ -0,0 +1,683 @@ +%!PS-Adobe-1.0 +%%BoundingBox: 0 0 569 415 +%%BoundingBox: 0 0 595 842 +%%Creator: KDE 3.1.91 (CVS >= 20030907) +%%CreationDate: Sat Sep 20 11:23:48 2003 +%%Orientation: Portrait +%%Pages: 1 +%%DocumentFonts: + +%%EndComments +%%BeginProlog +% Prolog copyright 1994-2003 Trolltech. You may copy this prolog in any way +% that is directly related to this document. For other use of this prolog, +% see your licensing agreement for Qt. +/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D +/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D +/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D +/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read +pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end +d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi +false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 +0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ +LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ +gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get +SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 +bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL +0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB +exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL +ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 +eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if +64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 +i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll +putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 +1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D +/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 +colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 +QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray +QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 +add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq +{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC +imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel +where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d +/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 +DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d +/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height +h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 +DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ +pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC +WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ +1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} +if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 +2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg +RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 +exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if +BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h +add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 +6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT +}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h +D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div +add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 +ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT +0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy +MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R +{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h +ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry +D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y +w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul +200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 +x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 +-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h +ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale +NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} +D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT +x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP +ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 +div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 +B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 +/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true +exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 +-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch +/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup +maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding +fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length +dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end +definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} +D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty +MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch +stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT +1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 +exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore +showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop +pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D +/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt +ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} +D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D + +/LArr[ [] [] [ 9.305 2.791 ] [ 2.791 9.305 ] [ 2.791 2.791 ] [ 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 ] [ 4.652 2.791 2.791 2.791 2.791 ] [ 2.791 4.652 2.791 2.791 2.791 2.791 ] ] d +/pageinit { +35.4627 23.6418 translate +% 185*281mm (portrait) +0 795.224 translate 1.07463 -1.07463 scale/defM matrix CM d } d +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +QI +%%EndPageSetup +[1 0 0 1 -36 405]ST +B P1 +NB +W BC +/mask 7488 string uc +�*��1:9*�I�.�7*���;��>9+�Q�2ZJ����:��ڴ>�8�IS�R�G*9���6��8�1�I�*-��2>޽��� +.*ZQ��:M2*���M��Y���������������9��I������������������;% +d +/sl 59176 string uc +î½¼**��I*<�Ͻ�.��ı*��7���+�7��+��4Ļ�������-���+J����I����R��JԴ������+** +�/����YM8�篲��Q�C�ׯ9-��Oݽ�9��K*�������X�9J,@�Z���4+�U�N�+��**6����P,*�1Ó¹ +**����0�+ʹ���W�����+CE��;ʼ��<��6�7��ݽ@�N*�R���4*.�W�RK1�*��9ET�C��-Z+�5�� +��Y�����,*�����ͻ�31R�VC�1ܲ@*���?��9J�<����,*��W�VK-�*��ݻ���H�-=���³��** +V��,R����=�E4�T9*����G����IQ�S��;,R������,*��ܼ����Rϵ�կV�KW���4��06��P�H�� +8����������ܺ��׹���E����>������Y�;�I5�+����F����U���-���+3J����/D5*�T��G˶� +װ��ظ��4���4���9@K��:��.-P,�,��?����9��1+*�.��+ZX����74�.M�B��������0�J-F +�G�G۸���ݽ����������P�,ܹ������9F>�**ܵ�����Y�G<A����AP���1�@*���O.�T:BZF� +G�VC����-?J��-��.22���M�־�**�<28OJ�������=R/�L2�6J���03�L��;�Z��,R���B���� +0���G*Z*���������Y���������APC�4����E8ս��J�+�I?6����������8����1R����C7*�T +�V+�R17�M2˹�S���4.����E齻��������-P*�P���QX52.�K��սE�����U*2,�E���G9S� +����E9����˾.H���R7����8AR��?��3��**7�*EUB,-���6O5ҳ���+�**N����H9ZR-@��X� +�**����������IF��1����6�Ͼ**�>/.**=/,*�E>�����?���I5*�Q��ýY9��Y�����;���R� +���C7*�T��Z8�.0>�Mŵ��ݰ��4>F����9��I����VS/�62��������:D����3���=M-�3X�L�� +���ݼR��1�ų=���AS��.V?�GA/FFT-�R��2�5�����A�CJ�6�NB.GU�.�Z8�����8**=�����- +K�/*G��B**���1*������������켻�ڱ9�C�?4�Z�N�2+�I�2*�K+�۽�U���**����AZD�� +XU��R����װ@*2����,��/�8��V��,1����I>=��1�ɱ�8���ں����01�*������Y��+?�K +�0���G��D��A���*�A����EG�3B��7�5T:���S-U���T�/D����AѺ�2������@ƼY��>�**Է�� +29VR1<J���似�+K����M�ұYA�H�IY���ҿ���2/8*ZP>*F-8S��C9*��5���5��ؿ1�ů�*�� +Y�D*����D��57E��>Q������-?�д8�N���,AN�+0:����,68�+.F����=�K/�0,2�*/���L� +�02�KE=�Q�Z�*��������P7����/?�J������;�/�3����L�2�/6*D�����A���6ZX���AIV1� +I�G��ٲ����9�߽������2�K�5+.*�ϾJ��N�T4�P��W����+*޷ڿ�H��J��0X����,����9�+* +QO9ڻ��>S��J�O���ԴGR�E��9���9���*���=�����Y>�632:޸�=V��XLA��T>�������IX?Y� +���XI@�����>P�@���Z޿���P7����5/AZ�DM�����-Ķ;6-4�.���5�ZB��*6��S�;Y2S�CJ�8Z +9�-�Y���-�����۽���I��D��,���3F�M+������>Z�����H��-*���0��E�*,�8۵ﵿ/V>Z��A +�B5*:T���,��+*T:M�5W��,��PC�F9I=��+H�����U�����B���1M,����A����4X�����ݼ��, +��</����G��S���032��<-8J�E������NU�+�������DGZ.K��/��;�J������VB��*�۽O�9Y2 +S�C޿�����I�GY@ڳ��ձ���Y�8�������,1B�2/����WC�8�+*��.���G��*H�����A��YϾW�� +��V*�SG6�T?U�,*0+��WAVJ*+�K*B;�M�4�1���*CE�4@K:�NJ�*@��2�W1�Z��R*F:J�0Ç°A�L� +�5;K�<P<N<�UNJ�*�5�*/9�K��/<����,GNR�L���Z�5�BζM:D�۾�W9�0���+�B���+E�:���� +=�-*����,���-7�**�0H5��RJֵ��,6��5��,*�B�޻�P̻�0YG����3V=�S�Q�2�<*��H��B +Z��>�P�KM�NC��V�ZWD2���4��������1���@:�=L�1��,*��ձ˾1���2�����O�,�G��� +YO+����?��?�**�A�����Q1��Q�D�ϳ.9ξ+�Y��N*J�2�1*�O@T�A72J�<�,�N��R��*7����F� +/������+���9,8�����U������F�K��P+�RÚ¶U×±I߳��WеJ;5�������Թ09�*������**��� +���=��3;��-*��Y��*1H����͹�������̸CѾL���?�����1F149D��ڿ�B�41�34J���Q.�/** +����ݲ�.�3�0¾��=��F-*�X�>�/��O��Q*�/���6AT�RKX���=�./�L�������+�+8����Z� +����8����M󲳸.*LU��S*Uմ���U�����=1�F����U=�6���ͷN��9*X:T������7޹�KGR+�Y� +����2*�ڼS�*�0�Ȱ�S���U6����;E0Y�G*�X��-�ֱ������YTJ��I��Aٰ�X���@@Pܽ�-��� +C�B������ŸI2����.5��3�H��68O�AY�U��-���S�CZ���=���9���.5������+���P�װ���,� +�F*��Y��7�@�D�@E8��;2ݼ18+��9*����9��I8ݽF��������������9���,ܽF������������ +��4ž��+*���.*�6*����M3��.*��<*��.�C*�R�T���5�R8�;K�2?4�2:T+R1��8O�.T?WغAW +ڲ�����,*�?�@V�X߸������S�H�Q�5�S.���M�/6�Yڼ������UAYڼ�+�-2Y�,*�,FB���O� +�U?.?4�R�P*��4��*1O4�W��+U��O��4*ND�;*�6ر��KU�6��U.��,���������R�P�,�T*�>R +�J����=./��R��+F>Uײ����=��2�3*Z�,*,�,�+�L�L.��M�>�4?�J��,*L5�2*�?��U�Xß°/� +�����2��7����S.Þ¿E�.�Q�H��>*:�2H�-�R�Z��?U@O���K�2/4YF-�6/T.R�J�L*�;K�,?��� +=-O4�V��85�W�Z��?5�4�>�X�G�F4V��@��F�S�L�D?�2O�,���S�**2?�B0*L�-�R�R�40��DCT +NR;L�.;M�,*4�1FC*��2�P?Ÿ�@Xٶ�;*��T��WӴ����RH�4Y>�JG5*2�8*��Vظ���;B>�20 +�*�M�47��<*.�1FR�2*�N��Q�V�4�Nڸ�<*��T5�Uز����2�O/*X�C���Cѳ��4�*��-+�+*� +��Z��O�PW���*����O�07D��E8��R=*�3Ò±+2*2023*��,�>V׶�L?�;;�R.�C<�R�4�ƾ�*S�� +**LQ*�5Oв�=R�Z�WضG3*��U�W״����H�,�T�3*7O��R�H�-6+:S�J�,�R�N���5�X���L�2� +**MQ,�6CT>0��*�/��L+*�*�+HS�S�Z������UAYظ�,�L*��FDQ�H�D-:�JG3�-*:�H�.�R�R� +���@TVS;K�0C<>�2.�<,K1,J47T+Z�27L>*:8�,*�;M�>W�>4@ųU@Xظ�������F�IQֱ�2�X +���*�1JJ**��ZN���DZÞ¾2��D8�*>����.Þ¿6**?,Q�Jֱ�B2A6*�TKZ*��*�WN�*F�S�V�DOT? +T;*���S�R�T-J�P�47*�0*F�Wܸ�����+*�.S6*BD2R8�J,�,18�>Z�κ�Aø��@WݼSZۼ�,�� +F��*X��.*K�б�N���2L-�84�+6�?*R��ƾ4�Ṷ�62-������+��IÒ¯0��ں����*J��*�ں7 +�@WD��V�R�J/*BS�J�4+:�P�,�*�R�8N��4��*XBK.��L���X��O=��/*��M�5*Q�9F���K���� +,K������F2��E?0�+����W,S�>�����9�22**��J�*;9�VG*���@*?�*�ƶL�*8��2+:�32�D�/ +�,*Z:�9��56-*;��D��5����¿0��Z*�C�:**�3:�J2F���*żT�S�N��?U/*߸OT*J���*�Sհ� +�U�N�R;M�6�+JN�F����,XF�.��-FÞ¾U@��Jð�4@V�J����A�����5����;�+�2ʯD�.�H�� +S+��V,R��0�8+�-��I��-:��-�+�S�-����A1�J���7-�2F�-�**��,����=-ż�>P/*嶿�5* +�0��-.NR*�7���S*,*J�-�V=:�N�S�4���L�4�S��A�O�>U�NSZD��4�Q�L�,��*F>R�V���5@-? +��K��X�;L�<���2+T��V*>4=*�X6�:L��*��=����P�V�7���:;,K�.��BBH�1*�̷**�Q**F� +��+*��+ZR��J*;�*��W���8�0�S*:HR+Þ¼P���P,P.8Þ¿O+���C+CNR���Y:�*6�A:��4.OH�0T� +8���5-�;:L��U��8��O�D?�>��Y*���H�FS�L�,�8*JJ��ȳUAX�JO��6CT��;Mú�����+N2��* +�>�Բ�/R�ֿE0��*0��R�����-��M�*����׵Z�P/���MJ�:89��7F�8�0��2�W?Z��,��8��3 +*�3�-�Z�;+J�P��K��V:�,ƶ*8X�+70*�ô�?*JH�M�޺��+��T?T�����ݵ�8���������,OT� +T���S��*�?Xܼ+�O�>�.�+*�L�,8W6D�0�/�M�Z����TK�+K*����-*�XÆ¿D��2�M�����/*ް�C +**�����޴��-��3*��E�,:=�6���1�:*�@*��N18�����+�*�ڲ1+Z�4���2F�-�E��=��A�F +5��,43J��,G����*���0�*�Z**���M�?�M��8������A�����A���Q�Z������P�4X>ܸ/+�X� +�OÉ´Wد@5?R�L*�>R��/FD?�.�49��J3����Ҿ�;P�LǸ:*NT�RQ>���*7J������E����>*�C� +�ޯ�R:�*��@�߾2�QSJ6T���1�:*���*�N18�ϱ9V���***J3�G9B+�:-*J��+F�6.��VWJI+� +�?24**+08�HX�30.��2�5���<.ز*�ɶ�JC�-��پM3�TR�=����QG�F�S6���I�ùF<Q�X/��WE +Y0��Vٶ����;U�6�W�4CM�4�5��H��;>5�V�2>��-8��J�.?T�S@E�V�UO.���V�<��O�5�?3�L� +6;��0CL��F��2FB�.1*�@14�ʵ+��T�T�8��5���7F�������3��A�W�����X605A�O6��¯��� +�4��R;M�,8�0<��׻E�N�������-���2��5��Ϸ��V�۸�R;���W��T0��D�W�SJ�B�>P�A�2�>Z +:��+�BT>S�L7F�SO�����@���������3G�I*���4U�UI�����������>4�2Û¾M��@����@1:�; +Z�B�*�����*����K�����>-��F*���N2���0��I=<��RZ�4+*�,8G�?�B�LOVU��ݱY�,8����̺ +����I�U����Y�U��չ���+<���.������춵����Y�W��/>���U��B���I���2/F����Q�����D +��I�<S4*J������R��4+����Q��5LѺ�X����Y�C���������ʹ�ͶD�����-�N+�����Z�J�,8 +�8�����A�4Q=3���W�2�����ݷȾ��MO��1W�ͻ����¹����=����I�@���L�<����7��T�T�R? +���9I�O9O�R+�R��9�U@������R�DB��Y�7����-��������HU������9������2:Q�R�����SM2 +HG������:��=�����������C�+N3A�������+��;M�8����L�T?�׾MA?O�O�P;-����F4����� +�կ�0�����88�����I���5<�BV�5�������21<Y�8QY�����3�����<�.����S���ʵ����O�п +�5D�;��������C��2��7����2�5���N�,������̲�-8���ڷ��W�D?-������G������M�����9 +I�=U�.����9I=�@�F���3����91>���L�N���E�.N5G�6���M��,��M�2�M����>հ�**�+ż�4 +J�Z��R�����2�����:ͯ=��ڵ��:E�HWM�>Y1˻���3�K������������Y�Jس���X��B���99�9 +����SY���A�J����RP��KDz��9�7�<�;P�B����R����UÕµ+����KҾ�5�������T������R;-S� +����X1K�-�O7�����5�CA������������O���9ݱ3D������0<Mƽ�������R�������8N�ڱ�� +U���Q<-�S>R�E8��T;*H����+0-�͵�����Q�>����ݽACR�F�����������Y<J��W���������� +��7���I��7I����,Y=�ͺ��9Q��LA����O�:�V�����V�����ﱱ<��;���M���F,T+*�T���I� +E���������4��̹�G�����8���Y�S��������T�W���S�*�+�X�1F�������+�����MT�P+���� +������E���D��I���-UH���A�0�@�2CN�:K����Q�L��>��9*����D�WL�ҿ�PW������18��G� +0H@���8��93ϰ��.3=�����<H�F0���C������;.���Ǻ�N�0��Y��:-IY�@<O�*T�8G�>�� +�M�?��W������T˸�T�>��JR��K.T?WX�P���P����߱�>�B�����?�1�=��Aױ�,�,1<����ʾ +��,��0X�X�H�P��T�,�ٱEF�N�D��������A����6�Z�F��3�P���F�X۶���U?N��4>U�Z��õ +CM�;Rִ���*G,�27A��8MҲ����;Ͳ�5>Q����9C���3B�6�L��J�<��L���M���S������<HT�B +�U�*������1B��JK��5��R=R�L�4?/F�*��=H<D�*2Þ¾8��11>*>6**1L�<5L**��¾I�6Z�LW� +�A�@�6Z:�4F����**XYN4��0�6�,@��;��J<Ù¶=-C��F<U�T�*�R���K�P7D�P7G�2�4���D�T +B��XS��B��4�U��;DW�V���6�-R;L��S��:D���B��J�������G�R�T���Lõ��0�K�����Q +/��O�?VF6E�2O�.3<DzS<�N���G0Z��0+�VZ.*�1L�:58��S*J2L�9��ҽ*�N4A�FP�/CPLX��E, +C���=F��>Q�5��MQ�T?U�T�,/?GT���**��3>S�T�T����B��@�Wָ�ղ�NX1�F���C��M�� +�9I�2K��.���Q:L��:I���+.�J�TX9G��26:L��/F�TN���=�8HB��M�<�*�P��;?�����2�M8�� +Z�HL�M�S*NV���3.1T3��V�+**��>�Z����+:�J�*HU:B@I:-Y�+@���R�*�/?2�6P2U.��:88�� +/72�*8*�Q���=P�/�+�9����H�P��=˻�5AD��E8����J�R,��**�*�2�T�=���:6�1K�=�SS�J- +RE=/>*���E=3Ŷ�=�6�8�=��+31���E��³P���UŶ�M�I1��P���+HF�����SӰ���T�N�R/*X +��S�T�г�Q�����Ȼ���;��?5��?�I�.;T>2B**670�N�8?41*��+�/����S���2�:,�.S�;CS� +Q�*@�>S<OK0L��F�RT�U02-:�5��FB�=;��,D��.��1*�D+3�N��-�8TC�ٽ���+��7�˷+�T��� +�-���:.��F�.�.���S�4+�Ѱ��Z���0.�*1*��7��N/�,���/����N�YA��510��E8���LJ+�8�� +�*Z�+>;*�2Q�J;�0�:�-Q����0�>��M78N���F�ǯ0K���F*�1:�0O8����B���?��2QV�޼8�� +�����-���N�������@Xٶ�۶��0�.��+���J��ʷ���XA���ܺ�S�8W��3�,�3�Q�H�,FD�+* +�/�뺼.O��B����ȯ�?�:�Q1�*J�,�R��ML�O��7������MB2-2;*2,<����/���PJ*�VC�4��� +��,�*���9��;�S�ݾ��F���ܲA�AX�LJ�QBT5*�M-*�+J����0�ѵ�ݾ��XZ�껵�:�EÛ¶.�AL +��>��0�;�U7�,>+*�2��*6F����-D:7�97F��*�UX��=1��N8XJ��UF��5�;�;6JG��=@�ZI1��N +�8�K���=�5��UAY�0*P+��=5�9�U����G��ͯ��Ų�4MQ��=G�@�4OL�T+*�T+*���J�3*@�UAO� +*K4OF8�����L��O��JP��-87�V��I�=���SF�220�U-���Z05NBX?-ZKJ2�XG=�G��,��߿DK��� +3��289��>I�X��0.�//28D/�T���GZ��5K*@��@�9�,V�,YA���>V�ǯ:I�5J��>Ų���L1TT8 +>,?:���,ND綴<ż��58�KK��UF��5�K�=��2QV�4������F����MU�>8�?U1+*T7,�����C�0� +J�R;��M����99�R>�1+���:S�>,����B;I��:�N�F?ٴ�>�XZBP����������=�-A���.Û¯-��M� +���0ß»<�7C�>��U��;G����O�U.���V;�����XE�����.�,������A�74D��ECRK.ÒºES�/2��� +N���9�:���*���M,��۸�ED:*JG*.�KM��;P���JA�*��8�ֱ��5�*��1D��EX�,�VLP��>��,RL +*T;��������-�Z�:��?�����NN+��@�Z�.��J�3����=�C���;���70H��5��/�1��:SF< +U�X�G8IHB*R�8޳���3�H�B�R��KV���W�Z�E�W����R<O�D4���I���KOĺ<VG��MSر�Q4N +���*��-���B��������*�N�U�����D�?8�3C�.U<���Q��G**-����+/*/-*Jþ�P�K�8���:2� +?@��:0�ճ��P>��RKN�L,P�R���+K���9G�+�Y���/�SH=Ø¿H.�.��**�*.?�3��7RH��:*;HK�� +/8�U78H��E��O4N����+L��5J3+RöL=A��L1TT8����+�,���2�5=;�@Fؾ-?�<1A:��?̻��� +��Z2ֶ�2QV�0-�����F����MU�-FH�*�B������L�Y�س4�K�,��۵E0�����GGL�>籼���S�X� +��/�ö�ü����GERR���-�PA����J�<0�IA��2���C��B�4A�HSM>2�VSޯ�?*�9ϱ�+J�Y��:4� +�7�Y��ǵN�;3C*>�E,Q�;�MN�7�:�C��8������U.�*�FÞ¿/���뽵�BV��;I���<?�=�YADF +�BW���@T����C��E�XSO9�9Y�U������O8�4��.���G�W��ͯ��=NNST9Y��I�H��X�1��1>��� +�=1�<8��+M�PB/<X��?O,?����:��;�����Xܺ?,�3*��������I���X���Y�@���ǯ߰�˵��� +J�:/�E��3�0Ϳ���R����<AY��PR×¹V�1Q�Y��@Z��3���N�T�����B��FT��PE.��Z���IA4� +�2XG1*�O�?��X�����I��U�6��57���8�̻�G����/Ž4?W����X�N��8��>Y��QR�U���O�� +=�=Y�������7���ضA������A>��W�E8+Ծ�C*��T�-0*�,*��P����.�H�D����>;F��4�LP� +L�������N�S��A������<��Dɺ�=W�.<��H�MI���D�6����SA��MW�I�6�FY�5B,S��7�:�� +��.�3F��+���.��HX��P=�UP@�1>8�:A�0OL���8��G���V�T�U���P�.F��U��5U�<�ɿM�� +��LȺ�����-8�;A�2�O�N��CP6N����M5�U�Y;*>VBZ?*H6�Yß¾7�������?T�J���L���Q�ﰻ� +D�D���G���0C��;@E�C/��HV?�T�������2Ò¯8�����������=SM������@��7K���SA�-���= +�@MF,*C�޿9��.*��ͶV31F��:�F��Z?2J0���<8�*μ:1A��J/8�JD��Q��۸���U�Y�VAYܺ�+ +�1����Y.�4@WX��W�T�@0��=X@�D�B������0M���8C���C��U�L��������7�4��į����S�� +�R=RX����.��H��+��=R��-���L�I��,��>K�*J��=�*�V�K����G�M��1��7�ᱶ�9�T���B-F +�V�Z��?,Z6:4Z0Þ¯O���Y��N�U׸�-��VR�P��9���ƱD�۲G�@���۲;M����G�>�J�O��5�MR +<XW�U������<�C�<�OH���-�R���:G�>;��I�N=��ZS�ϻ�J���DY�+@��CSJ�,�FK1K*�8��,G� +E��28�2FR*,�G��+�8J����QD��*E�KZ+�5T**P;.**�.�8�=<2L��/�JZ.J�2B�*8BD�,J�H40 +;C�2��@>���H��<���Z���G����H4T>�Q7�-��G��N�2,5S���Q�:F����ϲB:�OP�������� +Y�1/�1�/0-+���A�:B���:籶6�6WV+R�6.��4�@��S�0�M������Q7�Q�VM��B���I�Q6X���� +��7�����.��Q-����;T��O7�-��Q<PI���=���V�U��������.-�<�S�ϻ�8���DX��+���?Y�58 +�״M�-TC���AS�9�H;��*K�=-�G�����X��*-�U�G�5T**P;�//��QN:��*58��2�ιHZ*N?�BL+ +�U7ɶ;6>D��=.Q����,8��O����GC�1������BR������I�-�D��K2�-E�?EG��<��-��-��M +������ܱ���Z��,6�*̺�.+�Q�����F�Xֲ��?��V�U�S*�OU�R*��UK���5����Y8BJO��Z��� +HD��ϾMA���HA߱��-��X���U�P������:O����4�ҷ�08G�I�����۵�Gۯ��Y�;MB+�+8˸�� +�7����+Z�޹J�+F����A��E����,����8;��*+�=-�G*�7�9���J:.9.�K/�2A���.L18Z�;2F:� +2�-��2***:J�5�J**�V��/�7A�����6�9��¶:�Q�1�3<H,*���+��@L����G��M8��CF�AL�S +��6�D�06�*̺�.������@�M>��֯��*VB���GB*9@6�Y�����8O��ޱ�.�J¼+����L84?�0�� +=���1=���N+��L�5��D���7I�P�L�:@Y�Q������O�,�:�G�4�O�,��SZ�ɸH�B�PS�+8Wѷ�YI +�FUJF��A�2ױ�����E�+��-��2FR���ǿ�*�N��-FA3�1,�/1��0/�*X�K�L���;ʯFZ�-�:6�@ +0�203�UG�;I��8��ϯ�����G�<�1��64>�Y�/=2��-1N��F��-��=,1��>޺�����0F,-���=�* +2���X�LY��-����Yݼ�<ܼ�.�+6*�V�47Ȳ3=O���L�8S�.�-���;P�JS���C.3�Mú8D���3.Q +6�M2:G�*S,�K�T�Q�I�4�H��J,?�=N�Q�K�0�,��AT��V����;���*��J��+�����0L�����A�P +4>�ݻ=�����FK�޿,6F�6�-��G4G*.W.����KG��-;>/�9.�������5MJ/Rѹ-�1�KW��F۴�A�� +*:���2�7I6�F�M<���R*O�X����/1J��N�Լ���=���Z9��.�����G�+D,��2,;��CF�н>�02;� +Y�K�*���3K*>��<W0�PU�V��*�*8W��D��;J�,?��<�,�3=P��:J�4W��S<I���L�6/���ҿ�Q9H +��RH�0����2��+3��RÊ¿I����M��6�T�Q�>�7E궶����+�V0��-I��/��-𱻽���,8G�.ʲ��> +�,7�E�52��2FR���ǿ�*<H+�-����:Z��/?F2Kϳ�J�;32��55X�*����7FH*1����,G8/�40�B� +W5���/�F��-.���?��V�9��8��=M�64��U�±O4�92P3ZÛ»I�+�@/�2,���CFZKK�NβV�Z��,6 +�1��M�2,J��:�:71.������?5�Vٰ�W�8/��гU@U�J���R���5AU��=P�8K��S=����M��/��J +�.C���:Y��;N�6O��G��N3<N�>�O�6O��S=P���M�LP9����A���B�K�R?�+8=J�-S��*���-�� +E��.Z�S2N�/3��3KN,;�Q*��;1�<+9�74F�M�?U�Xװ�>�V�*;�L��2��*�?��Uؾ3E��+���= +P�@�P�F��3=O���S*�>��ؾ���+��S�3�2�R�޾;*�N�R���-9��ݺ���K���28�F���@UQ��/S +.@�ֺ*VKW�5��6װ��*J�D�K�R�5:��޿=Q�DY��?U�X۸��?���>�*J>��T�H��/�*J�-JR5��� +���<���;E�,��PXܶ�D��F8�AZۺ�4-*��*��M-�ݼ����س�FE��L�,/4>2�*�.��E32MBPR1 +��/8��K�0+T=0�S=1�T�ֻ�>ضG2*Ö³,*��,6-6+�X��G��6BT���Q�F��-*�+�*�>�R-�?Jξ� +�NR9F���Ͻ.������7�B��V۰�F�Wڰ�س��W��A�ƿC���CY�P7K�D*�0�L*L0Q1���?*�E85� +P�87D>R;M�S>X����.% +d +569 104[1 0 0 1 0 0]sl 8 mask 0 0 di +/mask 7488 string uc +*��**�������������������9��I������������������9��I��Y-%% +d +/sl 59176 string uc +�����9+*�,��@XS*��D07D���L�F�D,�<*�S/�70�2�/�-A��B����=Q�ZA������8Y�,VEݼWG +�M��VC�36�E���F���O��X�����V���UC6*�D-2L��*��޸K�����M.�5BY��,�*-@2��C��7ٳ� +T�S�P*N�R�*HT>S�N�<?4�D5��*Z��4.,>.6-�5F:��+>O5C����F�W۶�T-*�P+2AX��*2AX�P+ +�A���O���>����Q��*��C��*�>8*D?/FB�;*�>�*F�+�QQ0��0��P�V;�@���M��U��6���?Ú¶,: +��B0*�;�P�ؾM*?�RJ�D/��H�,?�>J�J?Þ¿5�7�-�+�E@BNJ�Ư���ƴ������*,*��Y��O��V@ +2�,�0*T9�+X6�����;F@2��M���*Kß°0���7�T7D���O�D*-*8�ض��������O��Wڲ�,�8.���� +U@Y��,�.�0�*X.�����,T+XÆ¿KU����7��5�2*��R*�*���O�C���G��X�DO�>S���R�P�2�=32> +��*�2�1�*046A����붺����Z��*�/����K�@WCZ��?U�L5��D*A?4>T�L�D�J��>T2M�,/4���* +�50:�J�?./�Q+-�3>S�0�UD����FTXݶ���U>J6*���U�X10:4Þ¿C���C�����������?T��.��Q +�*�SB��-�F�+6JHZ�=8�N.�UD����F�Y���,@,*��,�Y��*��J�JNI@WD���S���W�P�ױᾯV�N +�<O��E-*�8F*ʸZ*Z��+�R�+�,<T��,�?Wٲ�E8Oس=*LW�B*�@W�C*���س��O����U��F���Ǻ +�L*�H���KUP�B����X׸�;*Z�.*�?*�BJ��*/�5�:��7�PVB��T*J�**+0V6�.JJ�,U��D��� +>�ش�ܯ���E��7س��<�P�D��**Ӷ�B*J?8JRϸ�+�*O.��B������ܾ�,��AX�86*�41Zۼ�� +?0Þ¿;�@�C���Dz�L9+�2*���E���3����O��R�L�R��*N�Q�+:�6�.��</4�-1:�LG�*�>�>V�� +S���R�+�J*6�Z��/*ֳ��W5�F-���S���ٲ��ױݴ�LO4?<O��B*G���S�P�-�+�*FÖ¾5H21��VC +��W��7�86BZߺ+�/�+����R�-320�ܾ?���C���D����*���ү���صX�ٲ��GUP���?U�Z�=,:� +LGH�=+JÒ´35�����߳-Q7ڴ������W���ٳ�7�2*��W*����XG����?*�Yܼ�*�E+���������* +��GUA���;*E**�X8J�*65*��ҳٴWD���D���W���D�P��=+���7=�5AU��>S�L�<�4Ӷ��,��N +�,�V����M40��2*60��Z�L+R�Z�8.�--�6ׯ��G��Գ�@�2�GB*����C*���+*����;�OU�U���S +�R�L�,*�,��M+��P�4�WV������D**@4*�۷�Ͼ�*AP�C��ԯ���S�P7E������O�@W��U���E� +�ڳ���?M��@UӾ�,*C��-*T�*��F�6��D�����E-�VB���/���3=�0*�GB*I�V�Z��/5��/U0� +ز��;����**��*10�ݻ-18ڶ������3��@V�T?T�T�+BT�P�4-B+*�L*�@���3��F��*��+� +��6����7ٴ�ڳM�ط54B/2D������YH�;*�Yܼ�T*L,L-�H�����9I�1�۶��/�û���U�Y��*J +�־B��*W��ܽ�*����C-�6ְ�L*��R*IP�B���7EP�/�Z*�+H��Z��K���J�@�SÜ·E�>���*�� +�+,X�4*1��D�ݶ���V�L�,�P�D��*��S����@���7���;*:��ZC��*.1�Z�*�VC�KDZ+�6C���S� +P˵��7ٵ��S=���F�G05,�;��7ٳ������T�4�SMK�T�;�ȳ�ٶ�������C=�6ְ�ׯ��?M�� +C���C���7E0�/*����4�����ܲ��;E�6A��6E���/?<����C�������7Ú¶+�O*�7د޼�����L +?��B�ƶ�5A�����0M@6C���7�֯��Cٴ�D�@��2�/2��ֽ�ܺB��ص���/5J���K-�7ڳ��E� +=*�W�B�C�**9Q�ڶ�����߳���AV�V�U�XӰ��?T�TA����E������,���=��E�����������۸ +�XF��ڿ���A������W���=-���H����2M9��ں���������9ݼ���*�/*��/*�Yܹ�ܷ���-= +�5�Y�S���������M9��֯��G���G-��AZ�����ػ�7D����**I�@����ŵ�������������;� +?6Ö¯X�E��ڷ��˲��,**�:�D�-+��ܻ�07�W�F@T�T����E4�W��7���ְ��G�@6��C���D����G +����SU�V׻��������Y���9����I������0�װ��A���1���R����WF��*:XR��5A�F��ڳ���7- +P��U��ٶ������/=PVD��Fٴ�د�@XF�P7س��O��ݻ���C�����J��7H���ݽ���5����ԺA +H���;M�ػ5M�;*���*.XF����*LX���RN�06�W�T-��F����;�07ٳ�7F����U�8����E����0�� +���Q50**�NI�����I*���Q�����C����O5��ٷT�ڷ��ǹZ*�XV��MQ�ٵ���M���55*�L-�E��� +�M����7���88ڷ���������9I�������׹1YG���H�V���/�+*N=:���9���AX����9M�/+ȹQ9 +H���H������9Iݵ9ݼ���U����1Y�JV��*��>���*��������ش��E����5���ܳɴ�E�U���F� +>F�**2Z�B����������ڶ��G=�0����Wٵ�VF����*�,���޳��WE�*XBJ�*�U�XG�1,J������� +GU0�C����E����W���E�����M�@DJ��㼽M7A�0*7+�6���M�9I��ر�@�5�=�6E���8�9�8+�* +�;R���E����MQ��5FJ��������C�@�D���+����WE���*�ٵ���@XF�@9X�����/�8*�-�X��W� +�G��������@9E���7�7�3-3M9�ڵ�ػ5�Z���-�ZJ�������W���E��෵���-18Ú¶*X���5A� +���5�����Ͽ,��B.*K>�UC�5����=��Z�+�޺�1X8G���׹�8�M�X*��L��ᱵ�F����-���F�� +���ٵ�H�4�ܻ���5-�������G���ܺ�2�GY��ѵF-�2��/����M�ݼ��ܵ�X�I4NA�H���?*��*� +���9ݻ�9޽�����9�5����M�P7ٵ��������7E����+���ڿ-��ٵRZZ��SG�M1*�*<��XH8�I� +MQ9�������2��L�����U�X۸��ڷ���E���,θ������л�@XE��Fڵ�ڻ-1XE�0��SN2ALJ�/> +���O3�������A����8����ӽY��D���E���ϱ1�ϱ����LK�X��N���MYP�ش�ү��ۯ���ٵ�09 +��BM��WR<<V���J�ޯ2*=ư�W����F������H?ر8�س�ط5Q8�5�����M��ڷ�J��MZ���;Z5U� +���U�8F��.۷��8۷���F۸�ؿN7IZ�=7F0+�/���������ܹ��ɴ�P�R�����׹AYH�������� +�Q�H�*���M���ڸ����A���ױA�H�����H�����A�V�H��?C߯2��2�����׽����=��ٴ��ٵ�L +K1?FÞ½+���1ZI4����7��Vس�޻E���5�8ڴ������5A�E���F����7�IP*<CF�0����9ܹ��E� +���S���<M�VC���?�F����U��G�19��7���ش���Bض���5W��ڻ-1�ٵ����MG�Ժ�-ON0Å°-�- +���W�U��F����ZM���ױ��W����E��۸��+��E8�F���0�E��,67G���7H�����5A�ڹ2����<N0 +�������19��X�8H�������O�0�C�+*H�س���M�8׹����M�Q9H����5�����U��ۺ�Fܹ���E� +�G��Y����3�68O��+�����A������QYH��޷��ط��,J��5�N�����������Yݼ������۱�XH� +L��-9����-�����<�M1:�����1���O�XI�*-��*���1YÛ·P�F���*RG���?*��7żWE����U�8� +5���ܷ���ٶ�F۹���E�WH����U���V����ٹ��7ڷ��/*�����W**����E���/*����Է�@� +ڷ�L8W۸���Hȵ��-�ڳ�2���S�������������T��ԿE�8H�AYܺ���5�س��W+J�;V�����S� +7ٴ�ڷ���ӱ��G���F��޻5������M��?1��7��Q���Y�G���ز����1���Q���MXQ�E���W5�J +��W����ܷ-��6��M�8H����5*���۹19G��:U�����68�+W���I�G�IX>ڷ����Q�����I��*�Y� +��޷�@*�ػ-�����=1Xڶ������׹�XH��J�RI��9�JI/A@��R�N0��+Ú¿M�8������-2/0.B:�* +*2B**�������/��E��E8Wٳ���+���ҳ�0XF�����G��������=ټ��G<�M�������1��5/�8� +���;����+������A�۸��F���;�@���M�@���W�@���W��7ٴ��϶���F蹲����L���P���Iݹ� +�7����G�-ϵYί6����R�����D��E8+��M��W��RѴ����5Q�F���缸����K���Z4��9����W� +���úT�����QY����A�B,J���8ڴ�E8�F����5-B1����E�X���E��G��,����U:CF4F�18��� +��ӱ�8�BQ��XH���+.2*�+���,06��ݺ����MG��F����,�-*�14C,����A����O��.�9�+���� +���������8��.�A�ܼ*/�E����+��ܺ����M��W.*�5/��ػ��7E��J�D*��Wپ��A�?EF�L�� +��������H����UQ8�5�2�����ٵ�H���۹�������M���2�7FHZN�@0��W�����˰�M�ҽ�;�@D +Y����Xڵ��W�������H���۹���E����2��*B��ܷE-Z�ڷ�0:.�ٯ�3���<�MIJ�������A +U���G���;���ø������Q9ܹ�8۶�ܳ��7�������U�XG���3���*���+4*�۵V����P���6���� +����ϯ���۹Z1+4X�ݽ*��������8G����-���F,�+�Q-:�����ij��V�N0�����������=���۷ +����������I�+�I����ٵ9HC�X����M�0�E��ܻU-*�8FJ/*������D�N0ż��������9�1�ٴ� +Գ������9I��Fܹ��ױ�8F��W����M�0�*��,.IHR*OQ���0MN0�<��M������,8�ٵ���5�.�� +7�۸���5�7�-����2�??,�A�2�7*ƶ�P+������U:CF�>��������8�E���˱A�����ܹ�,8OG�� +2����/2����ޱ�T*��-*R1�����YW���*�>��I����������1�JIB:Þ½*���Q��5����׹հK��� +����ӱ�XG���*��D*R�0���U��W����0��0�������ᳵYݽ*��M���5�V�*��@0*�+��F��� +-1X>�S+޼����>EF�I�-8G��ۿ���9I�A9H���5;F����5�B.B0:���.�L*Nڵ�*�*���*�7I� +���M9�R����1YO��Q�ܺ+*��۸�޷��7�5Q�6�.�����M>A�F��,�,*0+���,FE��˱��89�:=F +<,��9F���E��A�2��M������Q<Q8�=�:�����������H��.H�?*D9ܺ���51����0GG����龲8 +N-��J������Hܽ�2�ݼ���5�2�2+��3�*�5����7��X۹�P*�+�ձ�X�������������S��F�RD +V5�����պZH��RG��,*L9����R.Z����۹����MNQXF��L*J�2��*����0WF�������59ʲD�<� +G�3�����۹���ܶ�޿EA���;8?�6��=�����=��ڷ���M���5,B521���˹���MY���������- +��?E5+X���Ʒ��ؽQVY�:�5�*��3�9;۷���51R-2B���2����+��G��;+�A�P���=Y��M����� +��������/+Q�R��7���ݹ9V�ش�<��+�<Y.���M��Yݼ�86�>�++�����=�YK�̷����U��۹�� +ۺ������-�V��KF�A�����۹�P���08P*�>��L7�������ֹA,*��,6*��,ָ���5-����52 +�R�������Q����IIH�����0V̴�0��P����U�������8�۸�*O+�0J�����2�ǹ���=+���Ϲ�Y� +���+J�J*I�8Û·,UH���UY�ڸ��߹������I����PB1����������ݱQ���E�B��<*�X��ǹQ���� +��R�CM��8۸����RѼO�YG�/*��ڶ��W�3��H8G���߽����Q�����W��11G�M������������S +��C�R�R�T/B�DT�������˹��۷�86�����W��������AX><�5*���׹���������ձ1Y������ +;��ݻ��8�F�M�9H����N���-��*��>@E�G�/���۷�E8�I�����0��+���������;�˺�� +��:ݺ�,M-�9I�/19I�GQ�8������G�����1ݸY��L������X���W�Ҹ��۹�3���TF���7�N�ۺ= +*8�H����5��ѳ7����;��9UPÛ´O���F�����A2���@�F���������1�����E������H�������� +�������P�J�A�Z.ZT����K��������E1Y۹�귵��F��T�8���ů5�����U��ܷA�����U�X.�� +��ݺ�Թ-����������G���=���ݽ�Iݽ����1�I���UJ���+��/10��Ϲ�X۷��ǹ��B��F����� +�A�۹8ZL�2O�V����ʶ���Y��عE@F�N��VL�/�/G������YH�����������������M������9 +��������6O��=KV��G���6J�J��6���MY1Y۹��7��;�������������ɷ���D������A����Y� +���/�����ͽ���GZÖ¸+-��ݼ��ܻ���I��������������+���߷��A,*�G3*��8��7�XZ�ü�� +�Q�5�29K��3Y����X�����۰��+���DY�C�F��6�OW��9�����QY���J����������Q9ݺ������ +�Ž�C��U���4�3>2:J�HZÞ¾,-86R��*J�++������������N-�������=RÒ½G���9���ױ9��Z�� +9������<�ʯI������9H���ݹﵯ�U��1�U�����Y����I�G������P�@�B�F�1��5+J��۹;*� +X.���M��7I˽U5���<�WN�ү�޶�PĺC���D���3��6���6۶��3���;�XG���������1��8DY0 +�Gʸ�������H������N�<�8G�:�**ڹ�*1@J��5+�����?��X��T?���9=/D@V��ص���0��׹ +�FE���;���U��ʺ����Z��7������WF����Q��1���S7����������HB��7�Ϲ1��*����߹A +�G��XH����UA,*�������M�7G�>�S�ͽQ���SQ�Ӱ��M8��ܴ�����E���A-Y��Y���Y��I-�� +���S?��������0���M�;�Q���������4�ڸ��-����,���1VB:K�+����.�VT����G��U��7G�� +���V�ӵ��������W��;��6=<�7׻ϺXÙ½,M��H���1�����JY��Fɸ��?⺲ZJ�A*::�,0FB2*10 +6B:�B*TBZ��7�ZY+����Xض�H��S��88���R�TÞ¶C�>3�Z17�U�X=P���PH��J��0�dz�8��9Ù²8 +�����QV�E��<P�1�+������J<X?*��QY���5��N���U+����UA�ٶ*��ֿYI�HE����F�9U�V� +�O�����,����1�N��ݾ��S�������������յ����?���J�+�ܵ�޿���E�@<���C,�2���Q��B* +VA9H���A��F�*���*HYH����.���?��������?�S�۾?GP���ȵ�;H1A���.78N�����I����� +����ܸ8?�X�ֲ��3-���MQ�E�6�0�����9�R�1��L+��F<���GZ*���ڳ�4@�����H���A���,Q� +�@9�缹W��ͽ�R��FTA��=�;�AEY�9����۽��3����G�AY�������9��GK������4��T2��H�FL +�.;<��,*4H2*��ZK������ü/���������@P��=Rż������I��1YWE������<�˻������罽� +UA�KRB,�*Z::0J;�F7���?5�*,;��7�JY,*��ػ�2�W�����Խ��AXI���L��ͱ��OѼ6G��ڿ�� +B��T�ܼ���Y���OJ2R�P��O���7���H�����9���Y7*�5+�������F����P�D�W�����L��DT +?�I��W����?��CK����M����Z�������A�*�/E6G�+*�;*�Y���=������-*�B��F<���/*��G +R���5*��ط5����ƻ���SY/6�VIVF���5QP�9D��XR��Y�߹�47��6�;�8*86ڼ��1����-���H +����=���*������Y7�2���1ZG�5�X�=EIY����G�߿9���;I��;�����G5�TF�8ݾ�5�:���D� +C*��9ݻ�X��9F�X2����F��11DN�����Z>J6�F*>�**�:K�07P�B��EQYH�S�������H�Z��F�J +����BX���M�,9�K7�7.�Z+Q�:Q���8�R0H���2+�-���3*��9ݽ���5+R*:��?-��+/8FR:۵�XG +�Q���7�彼����W������ݾ1�J����9I�+0�0���:+���޾���������M�*����R���1�H�=*� +YݻϽ�*�9ݻ�L,�ݼ��+.RZJA�9I�*��5��F��V�������XO��N���I��,0B�A.+���2Q6;@:�* +�//�/=�Y����7�2ZI���G3*�A4����0�.��+>�:K������*8F��۷�8��H�����E��޿*38�- ++8>B:J��,8�I����K�KO��*����9.��Y�M%% +d +569 104[1 0 0 1 0 0]sl 8 mask 0 104 di +/mask 7488 string uc +*��**�������������������9��I������������������9��I��Y-%% +d +/sl 59176 string uc +�����9+��,�YJ���+>���+Ƽ��6*����ݽ�+H�J�-/4�Q��ɵYI�++<�,�����R�����-30F-�.- +86RZJ�*�J�+17�I����502�21:*�/D�/Z��7�5���U���?������SF��0;H��:L����2�E*B92A� +5C������,���KI��K�6A��2�����4*���.���BTJCX���L�+1�0��=�@��M=D���R�+�1�ݽQ- +������I��0,�+*RZݺ���*�������Y޾���2�+*:�4:.�18>BZÞ¾,-T�*+���Y�߿L��.���� +�-����.�A,*��,2�*Q*��-/Z��+.B�1,�4D����E�>��/Jؼ�,,F�N05DF-*/5*8�7NRZ�JQ� +��<�ݶ��/�UIY����F�*�+��2,���A�+�D8,���*4F�:ß¾BZI����*2��,8�ܻ�����Y�F��� +��+��-146B.J,,V�?*ֳ���*���-�7>�Z6*4.RZJ�10J.0V-�+/8�����0�޽������T*��, +J*�5�>/5�8�;*�2��=**/�:M:�޽�3;*��X�01����R8LV+2�5��:*-+M,8�L�7E��B�7>B�޹+Z +.-@6B��;���;M�6G��8C���M�����17@NB��<P�B,:4;��;�N����2��Fо,-8*J�+/,.��+��- +5�*+4N��K�.GJ�����Q�H�A0���ɵYܼ�����*�Y�K2�E��ZK�15<�+��U�WD���?W���E�:KM�Z +޽�2@;Y�3M4��F4�,9.*�5ã¹²**�*�1>��K�030N���5�V-B+��*ZY>��-2�J�/3<�*��=�8ܻ�� +E��X�<��B�QZ��1N��J���I/+�A��Fؾ,/4�Z*=*-*14Z0�1H�����*���������H�Z��+F3*ÞµD +����A����E�X۶�添��?��4?S�SÕº.9@��:@>�?��?5�E8G��.-<N���4*O��޿,1H�*I�Z��2= +P�R0�5**�X6*�=*�+���,��H��0@V����0�ڵ����N���4G�1���,�L���K=�Z���E83M�5M*� +L�5?T�R;L�B��*��4C����M�0���/M@�3*26+��*��HZI��<�F�е.R8D���3��T�4�S�Q��L�4I +T��M���L�4��FØ¿,+4��*FZJ�+-0>�8:0�1<V��K�0-�������ܻ�Y�R�׾��2��*ݵYG���G> +���ǰ�������ﰳT>PX��N�.�>�E�F�N05<���220D�+F*��1�.9L�2�K���ܼ���5-������ +I��86�����ݼ�����G�����UG��7;��R�F���?R�</�����A���59T�1=@�����M2B�2*0GȾ.� +*�޿+�-L*�+,8Kß¾MYBZI�����1�GB*����D�=9���C�@WG�<�P�NYX��<NA���X�<GT���ϱ�I� +@=�J*���*���M����4��*�2?X�;L�++�4*�A,��3��T*�.�I��0�E��NYC�P�23�.�-ȹ��=N�, +/F�F�������Ķ�M�8?���2AP�R�L�5M*,*J�K�Ⱦ�*��;N�9ALV238F�:�:*J�0*.�D��*9��I� +2����K�6��I�6EL����,?�����-19�8K�**������.�*JFJ*�J�BJ�;B6��250���I��J�R*��� +I���+.I��+�+�,H�E�.EL�Q�5�2���>H���7�/4�K���G�����:�--?5;��V���*PZK�258Oݼ +�����BM��Yݼ���H�/�1��������L��7F�F�,µ��E1��T�27����07Y����4;X��;L����;F6 +L�03<V��*�K�-7Lʶ�L��:J��0*�8-9�ݼ�+�*�+?*��ֳ��G�2�Q=��O��������L���M��8G�� +�dz�JS�Z:,W�����M�2;�E-B.R,*3�,�K�7C���;LWR�޾--�+�-ο*1�,F�B*͵UC���?����� +��޼�����V�4�3<JF1�E��2�A�S9P����ƽE87��7A�C*�Ư+�VÚ¶2�C�6C�N�8A��/5*�+XR��/ +�+��׼;�P8H��7C������������R�,���ֿ-�ؾ0��2*��;�ȽE8�K�0U*X��>��N+FK�2?T�R� +KEB�I�=*2�I�*�7-FJ�=-��T��O�״��X�P��/�A���>S�.����گMR>��T3���6I���27HN�� +K�K��Z߶*Z�@:H:8�;�ڶ;M�-+��++,.BZ�-�F�V92320�*��L/�@Y���V�F���3?����R�:+�=� +R�RT�Wݾ+�B�J�6C���17HN����/U*��J���+N��ZL�5C��2.HZ�3�5�>*/��*���>T�V��F�� +>*�I�DO�=O���G����-�Է��RZ��6C�붲5?����*���/*J�J����;��57@�/3@��:�R*K��>JK* +?F�Z+�A����S�T���DS�>S<O���R�@?���7��0�I���U�:2A�N��>5E�=�+*ĵ0*B0*�3��8M�> +3<M��Z*�L�����1�*���07�/�1�3���F�L�7�8�<N�:O�.ȵ��R�D���ϳ�2��W�<,��;N�<��F +4�1�.J��+*�18�;T�֯M�1-о,/0+B�*/464J+/,6625R=2-�*�W�/<Z�V��P�6C���<Ų2�D�� +��M�ο�6Û½O/�ZL�6E��>1=�;��;*��2:�.��2=����M��Z�Z3�J���+BH�C*��X����M�EOT +���M�*�G���;MP�Ҵ��F�J�3E�����*�:�2�V����12�49�;66F��*:��-��ȹ�6��<M��:K +������K���I�L����-B�:�*9������7���M�8C�V+B1J6C�F.2/�7G�F����6���19L�Z*�:�� +3M*.L��*�ZL��,XZ��͵���0Õ¿-�7F���D�D���CN�>X@�E�/-7�6ZM�;O����2F0F0*���*K*�� +�*����+F��7?L�2���+�/.F��2=�,��ZA��V�ްH��C��ʯ-��S�P8H�:��ҶG��X�=�2�>=Q�� +�6+N5=T6+*2M+>��5=P���,���8I���:KH����-346+B/�:+�+�������05�8F�9CK�,*F�F���3 +�2=9/5B����E200E.G��4�;���7�;�*��;J6�F-R�6.2�F��59<NB�22H��5-R��-K�W����/�1� +޼�D+���9�=2�M�J��/˯-�8�:�=�N9K��@�������8G7.*���G��3����R>XV+�**Z���6�+0� +E��6-8K߶�C�3*ZB4*60F��+7�X�便�=�8�F��@S����D�4A���ӱ�,8N��B�γ�2���/+�<F8 ++*Ë»/��;�3�B�*2C�B�QJ�61�9M�V�<��7��N��0*<ܶ��*�B������1F:+YR�F���S�P����Y +����Z0JJ�6��=�.�X�VM���;���B�B,�J+46�M��*��M�<S�FS���R�L�-/4�-/L�B�2:�,*���� +����7@��+=*���ZJ�+/<V�:G�2�6+J6���-:���;�6>�������*�X��@�,R�>F��5A�6-:5?�+2� +69FJ2*S�2�*����Z��+A��F��V��I�/;K�.5@6,�,Q����J�1H�*,0P3P4���0C�.C��8�M�FN� +W�Q�����E2*B��ڽ1��B/>�R��4EX�R;�B�E�.6M,�*�M�:M����K��ZR��5-���@�3�J�.5��/ +7D�ư��:�/<�1�,FH�R�4*��W����W��I�E.�=��I+����X<�����9IDE483��3�5���6AH�M� +��*���;O��R;L��ZW����X�AI8��S�++,�K�����3�6SK�113�+L+�*�*�=9��>*I�B<��:��2F� +��4ûG���>H��7.*�������G@?T�WM�;�6Ó±<M�>C8*N0?4�<�-��*I����BU���EX�U����׹ +������������3��QE��D����6�2��/.�@2���*̯M�?�زװ������3���C�P����K*��Y���� +��N=R7/�6���:M�.C,:**J�,�+��7M�N×°O���L�;/=������ܻ���-��E9@���ĵ���1�;�R�L� +B�L��6*V6-�7C�N���@�MY�T���E��V���K����1�FQ��-TD48?��6E��4JB�F/*7YV�Y����� +<IT�1;��6��MG������Iݺ�XF�����O�+8���K�1;<�19�,�+��0�+��K�-+RH:2A�NB�=O��:� +�ݼ��T����S����*��7�*/F8���-*��@J+**Z*�����@.*�E.��,�>;:�<1X���1�����OY7R�R +�FR.8�5Y4�����N�<M��39H�E���Q��Q�,�������������8�7�7��P����@�B0,�+Fî¾±,�0?�. +C���=�.8�ز��H�2���G�=*�YS2�H���M+*�74�+**1A������-8L�WDF���ȶE-QI�ٱ��B��� +�0Ò²>F,���10*H�A��1DJG������+*�����,I�9�9+*�-E�24������������W�ĺ�S�Q�ݽ1; +H4�E2��*@���:-<��8�MY�X���-�?Ê°I1�.*�7�A:�+��θ�,J����R�*9�*,*�58BE2-:�7��� +�,1�7�-��-A�AVJ?F�*1E�V��AD>>�@**�,�RQ��A�G�**����1�X7�0�Q�H�ZÚ¿G�6R�R��<S�N +C0*P�+�ǿ*Q,JV�6*�?K���շ�AK��90��7T�L�9�����QYܸ��G�ڱ�4�2��E���ε>�Oк3��� +B�.8K�**�F�����U�,*,+�52�*�?I�9��Oڸ���E�JÛ¸+J�/1�7J��U9-��->*���I�FT�I;�G�� +R�+޷�5R��.78�+*B=�<;S�GN��*�EH**����*���W1�*��>7/Å°<�3*53���1-�PвC*�Q���: +���9�5/�8**+<��43���������ޯ����PW�ZJ�6���6Y7J/�Z�B,�KԲ��O�@�.8GM�6�0�@ZL� +��=*:2�ݾ*-Z��.�FD*��N�?56:*�I��+.*��O�Y�J�91�4���=������ZF*�K,���J<*�C+�� +����-��**��0�+޻�P7�W���/Ò²>F<�7G0*.,F�*���+�M�<S�>�L�2�Z��ݷ�+ű*��9TAY�� +M������C�����-�:��29D�3;L612*�1;L��Z��3�K�:QtF���8�M�C�P��+M��P���.*N��A:*+� +����*���W�+,��-8��-;*AHZB޵�����/ѽ���?682*����+:F:*M���ܱ+*��S��*>�T��*�� +���53Z��,TD48G��;E��B�M�B0JK�.��M��*��M�:M�V����R�L����A�6��M1*�*9���.����� +�����I��P3,N�Z�5**496*JF5Z6Oв�S���P��ɱ޴�<�ֵI+*��KL��3���-ֻ�=E�����9�W� +?*�E+�1FZ*:�:,��-0-گ�2����������++Z�/D>>>2�,��M�>12,���,�0J��D�/*�7ٲݴ+� +�?����2F�-�2�=3�;Q�NS���3�M���Y4�88�*�+8�V�7�����������M�޽��NRZK���8���2;P� +B�M��Z��9Q�N>S��<����/�ZM�/���*޷�ϾJ/I֯�*Ö¯Y�NK�78�G19X�-����-0*�0L*X� +�Z�նJ7���7KJ4>OHF:*Z�J���,�S*�6K��*;O��S2�*����,�3*77����U/Ò²>FD�AW�6+*A�+� +O�@U,P+�P�E��C�N���������6�@RL2E��9��齽ܸ��G5�M?��2���:���9�*F��:K�V��P�C> +�M��9I�VS��-I��F>*XQ�.38�7ON�4HE����PXWSJOM���F3�N�<K�.;9F��6S<��;�*�N�+��< +��6Q��YF�8�8**+8��S�@�Zż�����XWC5Ó¶;��6C�,.-��6=�VC��>��;���Q���C�F���� +��/��05�,�W���J���P�P���RL�V+2�61*:�*��F×°O�?Q��6A�.7��D3Þ¯2*1޾�ζ��AG��� +�IYGV�L��,��*ն�L�?S�FSV��;����9�@@���O���O���޻����������ǵ>F�B<�:M�*���� +;*8�M�8I�6S�Ѳ�<O�8?<�?Q�1�O8�6,�,HN�����Kż����DZ�R�.*R6/:5A�+:�>W�*��G,�H� +���ASÔ°Ø»+W.��3*�W,�;�G�����9���RN�6�.9M6�*8.J���6����AW��9C������Nп�:*NJL3 +S�-8�����U���*��9�;�O�>�.8G�����FҲ�S�1+*��H����N0�*�7/�,��+�.*�=Q�F��S� +D>FH��E���:*�*�����Y1ͽU7��N�;�.�ɲS�Q�H���;�>��1�S���R�<O-+�U�LO͵���A���E +��M�3���?M�6SU�V�<O�10�O�>����C���>M���B��L�������������U�KC��֯2�����M�8G� +�<Y������W,��G�J��<*��U��H8/N�;*:�>J7�+*J�:M̲C*�S����K���5�4<�M�<����ٵ��I� +��;M�4A,��*�*��N�AM*�O���N�����MZ�W��H8GO�>I�>�<NB�0JNĺ�*��O�BY�F�;��R����0 +N0��������A9H��C�ޯ2*�궯.��6�<��CW�NA���=0�����������Y9����F4�>M*�N�<K�ET� +<M�6S�.��N����BU��7C���H�O���-޲���������DV�*8�8�L�5E�F��O���������/�E7�8�X� +��C���C=����.���C4:@J��6*�G��V3����������������۹�=S�V×°O�=*�<��@��F�:J��� +N:Uĺ:*���=+�=O�F�<��C�P�;I�F�����Q��������H������8E��2�0*K�����2*������V�< +O�=�6*�>ǰ�JR*�F��AM���<�����������ݽ����M�7K��B**F�H���*����B�������MA��M�< +S�N3N�*��;M7�N�<Q�6��B��.ׯI��S��V<�MC:W�;��������10*F�*��;W�D<�@���>>U�2*J +C4*Rܶ*Y��O�D���O��A���R�N0ż������1������M�:I��8M��֯6�����P�E��.A��F��E�� +�C0������P�D96���DZ��K���AW@N����D<�M����������=W��@Y�V��+��D�,7���������� +��,�B��ڷ�P�9������M;CF�?R���9���8���;K��Bп>���C*9�<P�D���3Z�붲=U�N�**��-- +*=�*���D����<N��ί��ٯ�68���+��۹�ֽL��;������1,�S���<Q�FY,Ë»,�������4*2���E +58���1,*T�,.**�1*�Y�ҷ=��AS��9;��Y����5����������*9�.C�N�����9K�63���S=�+*� +�O����Q������5��E2*ڵ�ݷ�8�����MF×°O�>�*P*XVJ����S��M/ǯ���GO��8J�����ݼ۳Y +U��*�RM��J*6��EW�G4�F�.8���߽I��ݼT���0,*1�F��ױ��7ε?F��H��F-�I����Q�G���H +���3��**9����GO�86�0�XU�����9���7S���C��F+*CM+���K�4�4�S*�M�������������� +:*�����0�������+P���ҺC,�V�**�N�:J*�պS���BS��8����E�������ݻ�����9I� +63�M�L��D*�ưP�D��6+�;��˯��F����O��W.*�����E��W�ʴ�I�>1F��A��6-�AY��װ6�ײ� +<�B*�S=��G��VSOT�GݯE���1������ᵴFM�>�V*2��F9*J������������A���:*����1����� +���7/�����AS�F/R-*@1*VO�C�0*��E��F�ۼ��O���3���I����K��L1����:I�>�K��R<N�E� +����<=�8�MQ�ذ����YY���K*����98�Z��3���E48�P�DU��C�O�3�O�CW������<P�F���D�� +��=L�Pܼ�O<�M�K�����1Y3�FS��Ʊ*P���<�+���F�����Q��M����X�կ���5���-**��-�� +���8-�W3N�+�����7�WVDG�U�M���.�,J���<*����H�,7D>*7-�Mü���G<�M1,�����U��0 +�ʷ*:��,ޯ��3�R�O���J��2F���/�GV���*��***�,���:GD�/+����߷/�����2������3*�S= +��C*���P�F�������;����+3���U����������O�N����;�.*������2F���-�?Fٷ�J��*** +�*FK0��1�S۸�����8��Q+:Y�0��*T�L�,�Q�����K:�8�X��I�+*��/�V*�캴߶-�����RZ�6� +�AYܲ�0ޯ�����BYD�E��6��FQ4X��D.����S�����ٵQ�G�6*:;OܶM>3<P�G�;�Q�W,�H��޵ +-�8�F>�9**�:*9շ��97?QW�:98�*�5�1F�<�-�P�<-AFß¿@6*.-���+.��J��1ZZ�:W*���W1�E +��W/Ų���;�:����+�ʯ�α*������������7G�H�����۹�̵���N�J7���>Q���Q���.J��� +��6�W�һ�0��-**:.*��,J�6N-Ò´FJ*�H�@+��7*�APÞ¸5G�VFß¿@FK-��ٿ�AZZ�:W*���S-�5� +�W/�;�*��;�F1*C�6*�6�F-�G�<P9�����/���I����-����,�T��ױ��>���;Z5�½Q��۹�** +*�2�;�����*-��,�Q���.6г�?�:F��M�:0�ݾ�K��+޶�H���;Z�T��J�,/4��+��Q0��<GD*�� +<O����7�0�HT����A���÷=Q�D��>D��+��E�,O����IJ��M�.8�־M�UD��ٱQ1**�3+:�M�> +1Z,�I�����5=�0���4*�5W��0�J�-1Z**F��.5*���W���M:���R���S=��A,JX�**V�Q�E�� +�C4�4ͽ6Q��������ܸ��S��<�/��·���G��NI���;���J5������=.**��*�.��-�>/�ESRZM +���3�8H���P�K+��B2-�Y�޾��MNA*���ݶ/�����R��;*H���F��ʷ�6*��DZ���.��P���L +DD6��7�*����Y����V�O�?UÔºZ*=*�=Q�H��6�=.�<���PE�5B�6���.�>�B��8������48�6�� +�-*�*��P���/*++��QòU�PI��GA1�/+пM�JW�;��H���=O�*��>Q�61�>������G���H�.8�; +��-50����7���+��/�N;F���QA8ʷ�Z�����귱��G�4�D�.*�:*��Q�9��������I�����*3< +�M�������I�7ղ��O�@W�+..��B��64�R�N>��W,��3���3�XG�=+����ذ��=M�T�.I1**�M-* +J�7��ʹ������������?ACF��6�RXF6�����QF�P�E�P˯ͱ*��P�J�8�T>B7-JN���9,����8WC +���ô�G�������K�XW?��U���S8��F���C�1�HC���:�-��DO�7W����G���������¸��8.���- +����������O�V��O�>+�Z��*���Q�I��6Ⱥ0��M���X������Q��ط�:*�������C=��A���M�ױ +P�=*N�P˱*�,:2�M�/�����ɹ��ϵ�H���������R�@8G5������۹����ǿı*���<O�F���3� +.�C*�M���YFҲ���U��Թ2*���ܻ����C������MÞ·**��+��G�*�*X6�.��F3�����A���M���� +��������YY�=�,����8��������Z�3Mغ�OU�����*H=��K�4�C>�6���;�YU�7?G/*�P��X +�ؼ���Ƹ��,޹���Q�F�<�H��J4�G-*�+�N�@��X�E�������׵A��������99�DA���ML�ݽ� +�ٵ�����C�O�A�O�K*����G�87��0GD�R�K�.8����5����I+��������E48�R�;�8���L�8G�>6 +7�-K�,���H�0G22-�AA��C���廹��͵19���9�����5��,��J�3F�R���Y�G��̸��J���ױ��� +�C0��@�D**�DO��H�M�G��ڳ�>*:�����E��M�ױ��E���3����=�*��H�C���9�D�Dz���,Þ· +��B�Q�Я���˹�����H�������Yؿ��O�-�����ݽ����dz�D�6GP�?W�V��O���R�M�0�Ǽ�6�S +���F�F4�G��Q�C��6D�R�3>R�F�0/�A������Q����,α*JZй������۵��۽Y����������� +A6:;+��/F����ջ@��ޱJ���3=��AW��E�0?��R�;*����M�3�R�I����,?��Q�I���:�L���M +���������<�F��F���S;�ŸG���ϱ��۹������������I�7;=2������8H��DY��>W�6��I�� +�����I�R�MM*,.��F��K�,OT>Sϼ���L���3ѵ>��X��=���310V׵�W;P�H��6��I��.4�J���� +���U1I��9�����������������������IY��YH���E�<O��A7����I�8�O�@?ز��LI�F�D4�O-* +�S�M�����N嵰���C���Q�X��������TG����Q�H���LQĵI��X������������ز��ۼ������ +I���ۺ���W<�;������P���O�<���*J��BW�������=R�I�,�L������,G��C���E�ZAڸ���5U +���D�D;L�9U��>��N3���X����S����Yͼ���1����5�Yݺ��G�����1�V<��;P�I�8G��<GT�R +�MM*���L�47����-74�Q�K���9?LVQ;M�A�W��X@��Z������G�H�G�-�ZP�81��?;�������ڲ +�=�@��ѽY����Q�����IH����G����P-P:QAD=Q�K�0?4�87�>�*N*D4J�<���B��4/4�Q�2�� +���K���T強��9E8��5�������5�L94NQ�J�4�Q��-8������ܹ@VQ�������Y��M�9������� +�U9����T���D�47��M�8?�>S�N����+����M�D����V�C�����0�G�4A���Z��?E��C�庶��� +�Y����ʵ����۹����������گ�AW<��9I�ݼ���9�����HH����U�S��>S=SI�>��P�8W4��*� +�O�D?���ϻY9���,*����8��V���HO�>S�>�����X��Zݶ8��к3�?��U�F����AA��7�H�D��� +GXӿ��ڷ��8��������K��B9Û¿?������8���̼�����W��A?D���P�D�Q�H�����PS��R�,�� +@�M�8H������X�1�J*�ܷ�������ENɰ�M9T���K�@>�SP�5D��WI��B�P8˷����Z�=ѼVص�V +����M9���A�6�X��۱�����컻�����.�G5�/��5������������Rϲ�QÍ¿*X���N�<7��5O�>S +�N�8?K��2F�������ܽ�����7.*8H��ӱ���EJ�U�6*�L�����K�G�V��K5HV�W͹B���GE0�=E0 +�����K��Ʒ������H����MY@��=0�ִ������ٰ�Q���A�����ݵII������M�@W4�0A��N�@E�/ +�N�3F��ճ��WH������7.*�����K���D�X����S<�NL�87��L�Ⱥ����MGX�ү�HFAW��B���O�� +�3�@����׳���1�X�<��8@�����N���Fٶ������VGP�2�N�QG���Y����BLSزί�;?OD�ί� +��ϵ��������A���;*��ﵱ��D�����*�E�.%%% +d +569 104[1 0 0 1 0 0]sl 8 mask 0 208 di +/mask 7416 string uc +*��**�������������������9��I������������������9��I��Y-%% +d +/sl 58607 string uc +�����9+��,��R�N�*���N�����MQ����ȯ���5������ɽ�а��8����H�R��/����5V�?��QM<� ++�+��׽��ۺ�NG��DZO9�;N�@�4?��<���+�B�D���S�RM,:��R����8�J+�����GU�Y�����*�� +�QI����Y�ݿ��1B?,ִ��ظ5�����ϻβ/�-WS���<�L�C�ܻ����G�,/��T�U1�=��3��V�- +0����1���O�8�R���H��������-��9߾��W�J�<OȲJ�R;N7X.P9F�C����8�MQ�ذ����YY��� +�*2��9F*��Q3F����M@V��LE���*�F���<?��R�K�D�L�87.�M�ȲǰM�OG����AOY��J�4E� +-�K�.�8J��Q��23��B���8�Z��������ͽݸ�J1<���������J/�ͯ*8>R�N�<W��6*<OزS��*G +,�����7�����I�B*.�K�*�8��C�E/QG*VIϾ��>*߱�8���1�������/Q������@@�����I�>3F +,���@>S�N19���������?S�V��=�����TU8�+C4N����-���շ���;M�B��ͳ�8G��X�������� +�K��2�=���������R�47��L�@W����O1:�.8�O���8Ի��*�D*B*3���1-Þ·7F��FJ:�H����9�- +E�GP;�U���/����߷/������,:�2�0F��M�0�����<QÓºK����9ܸ���8�;�I��������GZ�U1� +H��Y�3��λY������9���2ɿ���;�1�Ƽ0G�P+�DW���MSز���U�FBX���M1�Y-�-���*R� +��RξX�*<��ȸ�1@�+1�*���42:Y9NK2��1�S��NX�-2*��0-+6��R5@����9RD.18��E�UG4� +���U��?�I�F�M�H�ZÚ¿GU�T��P�<��*��D��*�J+�*�R�A���C>VA������@��Y4�B�K������ +��Vٱ�XE���Y8�1ϽW9I����T�L�4�4���O+�,�RMRD�BD��L��>��R��2F���-�7������*�* +S�>��?��ֺ���=.1޶�5>Y��,����+>A�9�K��>.+�8�����0����;D.+RQ�X��/��I�-�Y���� +ۺ������0�ݼ�I�F�99��ٿG1�T�NR�@7�F-2⹿��*�*����=�4/��������VO8��.TN����� +���˻�@��W1D�E�Y�1�V�<�C���+*������S*R�ND:;V�O����0�@Z�ܻ���+�+���5�*���L� +;-:F޺�0���/2.��,>,***.���:.Z�*O�:7���M�2,�3P�����-KZ�����JA�*��7���E����+ +����+ڵ��+�/�����MR��Q�8OT���?+̲S�O�<G�>67/�N��C=��B����G�0��YQ4<�߽?���?� +��C������<�P��C��P�M�J�5�3���O�074�R;T�6*.7�:L�0X�T�2F,�+�����ڹ�0*1ιBD�-� +7;W�UC��M5�1V�0��,����J1Z�L3��G5��0TK���IU�;.>�HA1��I��7O�����>�Oɶ�9Q8޶�H +���;Z�T�6�E*2TF�67*P-6��5�FC�I���3�QÔ¹G��ݽ�P�������������-�-B@���?�ܳ��VC�� +ΰ>���B*W��R�L�0G��L58���L�4O�M�2�/FT���G��*J*��,�E4J7�G�?*�++�@����0J�Q�� +4��YNß¿8��8ŶS8:.>ݾ,QJ��*Ǹ��V�O�;.��Y.1������97���B���<��9Q8*���W���M:���B +�2�0*�,�>�A8L����-*=-�,H=P�A�4�E�������ѱ��R���1��������D7D�N�3>R���=�M*�21 +��J**�R*:�M�汿@6���կI1**�L+�G19X믱FJ*޼�+����1ZY�N�>��N482*���Y�����,4�>/ +�+J�.�,�>��:�41�G�/��8���B�Z�X��/��JF8*�G�Y��K��T�.N-����Q�L�4�T�4�W�FWD**�� ++��Q��*�ѱ�̱P�6U�F���?������<�.�T��C�۲���L�09�B��Q�P7*ZT�T�D0+��J�N��,�G,� +���+������*���OHI�M�3��.�F��*,�QYCW��8������48?S�N�L�����H�D0:�1�0*��N���7 +3�/�-��O�����O���W�ɳE9��Y�6���P��.F1H-F��-�D�:�B�BF��@G����L����*�3G,��2�� +�/��GE����S***Q*�0���3.*���/�?+�6��-����S,�GE���-�X76�?F��MM*.��M���޲>�:?D +*J�07�5�E5B12,�K�غS�N�E�S��Q5X��P�C���C�0J����-���+,>-*�K1F>��I�0/D�+��2F�Q +�OMP����.*�����?��6SU��6��927�NM�@G�>Q��G��LM/P6���F�1?�>S�H���=Y0�T�O�C3Q� +NM8�0,6L8��,*�4���F�BWD�����S>R�K�,�G,��WT��?�@���������0XE����<V���1BO,ż� +R�K�0GT>:7S�N�@��**VS�M�@C�,.,�1�E@9��D�P�DZPί,?*�/�̴>��O�G�6M+�*�S�P�0�4� +IM8�.8G�O�S��6���WE�8,*��G���G��R���9Z�-8���R���*,*R��R-*���T�XӸ�T�D?�-@RL2 +*2D2>�T�T�T���RK�-�DPJ�T7�BP*Q�8,9�/�S��>��R��M���YFҲ���U��Թ2*���ܻ����C� +���0+�>���DW�6J+*67-:N��1018*.FH�+��>�2*RD���:�B�:�*:�*�0�0W�=ʻ�G��T�*L<B +��M�8?Ȳ��;�YU�7?G/*�P��X�ؼ�M�>-F��N���6�**<G�>��������J����*,J�*:¾�DW�2B8 +J�P�D�SÒ¯.��޲6��>.K�H>G.O0U0C��K��*�3F���YA�5��,*ù������2B�*Å°>���B����MC +T��9>7;6<6�=P�8**��,K��.L>��K�4���6�+H8F�ѯ.�1������R�/�S�A�J���<����MA����, +*�WF��W�OC�;>G�5;6�5�-N96*:71:N�����Q��*�+0<*�-/�,+�:��;K�4�����.JV���JL�JF� +Ê¿BW�J@NS��,���K����YBYCJJJNJ��+1�/B�T�XW*ZS�P���/:T�S�TW+BAB/25�T�T�D���O�L +?�;�*�+��O�4���M�����Q��*2�N9FJN*CW��6*:7/2�-S�4�/Q8���O-2,,K�S����฿����*� +�O�D�Z�2�01:�O�8D���L�4G�>��O�R�MY**:W3��+���б�/�-�J��Zư�޿����-���K2*>7@ +2�F�:P��32�LU*��F��O�<7+R.*N5+X��/061.GL�P�H�D�2��.:�R��4,�?�*����.=;W4�+J� +;B7-*M1<X:,:���R�D?����;*�����*�*������MBDF�PB�B.J�T�<*�+��JM��R+>G�20:P�� +M86�*:�K��N�Xʯ��>T�H2*�4��../��RM+�+�,4/,1P,2U�WQ*���V�X�?U�ȳ�ӿ/H?T�R�T +�T���/+.F.3�R*�M1�*�E8���N�D���S����Q�*�+�*�-��Z�޾D*U��S��*��S�Q�00��;�;*. +�S��,���+FG�6�NR�H7*�J01,*��Z��.OQ�L�8���*61F3+K��>*2W6�P�HÓ¸,:�2�T���ο-� +�Z�A3��+��F,�K����D*S��:�B*Z��*�-�0����*���+-��,��L�4�����N*JG=2*JO�8��2O0� +0��S�P��F����K*�*�*�+K+O*�,18��.,-�S�T�T�D��;VG�6-B+B�2*2��=41�;:���U�T�T�V +�P71JS�X75*U�,�*�+�+��ƾ���*��V*�H��:-���*״���**߸�*J>+N��0,��ξ;�-�2<���2 +��9*β/*K�4�F�/�P�����O9+�B���6��F��P�D���6*B73�=*�>�-::N��L�U3*L�2�*T*��-=* +N�4�5�6X�+671BP:L���V���*��G-���B*RD,J�L��,�2��3�+��F��A���-0,�Z�?8F�+:D0*� +�5�56�*,Q�Z0��϶Ӹ,*��*:�U��**�A,JÔ°G**U�+L*NU�K-�.��+?���0��.*V7/:U�8=�*�+ +�**��@��4�*��F���-*>��+���1N�+�E87T�P��+B�Q�H71B-�<*���>�592F�P-O0AHZ��R+�<Y +��C=�붺ÿ�Ҿ�7�*�.�S�4��C*�����S�*��Z�׾,*���-D:P��+Ú¸*�D8��68�KW�3C�/*Ó¿/ +�E8���T��*R�T�X븳6*Z�:*A*��-�0�*04��*�-�2���,��J�X�P0��LKK6���M��>��T�L7/: +R��-2�S�*P*���S�L��*J�6��*B�U�XG�B�R���0�:�3C*��/Aʾ�X����;B�;*.�ѵM:OG>,�� +��R�X�T�S�Q3��TU*2T�SQ*��*���SJJ�+9�+�@��;ı*�PZ�:�:�Z��7XÇ¿F�D�K�D���B.�� +D�D�1��+�*��/*18�J.8>*J��+O0Q��*8���K����M��*�ٸ����Y��-�,.*�,2�V�+8.*�7DB +-*TU.R��V-2��K�J���,FJ�5-ZYӼ�����Bø,*��*2�P96*F7**P5*8FJ�J6JW��*�5>A�J�=�B ++�.0M0�0����M��*���2��D*��F��4�����������9��I8ݽF��������������9��I8EJG���� +�Y@*2�����8A9�5�Ϲ1ͼ����IA���;*ڵ�ݷ�8�������M������1��ڻ��S����2*8H��ӱ��� +EJ�3�ڻµ2�����ձ���I��I�8+���I�D���Y�����-G�H�E�M�6�������Y���O*��ﵱ��D�� +������M����Y���׸������.*�YI���9����0��9�:��ݺ�L*�����1�̴���?EA����I;*2�B� +,�V����AIF���U=ط�Q�8SG�E�M�T���Ļ��X�ͽ.*�@:1,>�/,K*����*8��7.:���QK-14�� +������O�ѵ�Q�8�R��M����AK5̹����+�M*�VS*G�����L:.**F�C*���+X��O1���9�UB��Q +�A7�N�3Q9�7��U�FBX���M1�9+�����+Ú´R5@��WG*Q��?�***��+R1FN-*��+�,Ú¸*�@R�L�,J� +�0�W߯*���5�Eֱ�Q�A5���.�0�+��I�SJ����;�KF���-�7�����;*2.�9F��<���X��-��DA +R�F�;*�=�-�,Z���Q0X��-6��/�-��1�G�KF1�,����7O�-�--��@��;�KF���+�/�ص���; +*2.�9F�QB����4�-�ܽ-���3�J���,P+V�����޾�U�E*�ٵ��,���3���8�>����F>,+**:*�F +8�7�;Z5���Q����;*2B<9F�U2۹��4�-:Û¹I;*��D�*��*.6г�?��+���4�0�����*I��.��K +�E�������,��F�E�M:@0Q���G���*ޱ��R���E��N�D��?S�*<��=,JV��51J/.U�*,�J��W+Z +�˾S�7JбU�D*������0�+�Q�A5���.Q�A���I��UVQ��;�KF�V�/��E����*޷�ϾJ/I�;�M2>R +�6E*�*�3+��5�G�7��/Z�+2��8H���0�SN+�*��Z4�P*����40G�3���8,E�5��?8R�7��P4N�7 +�F�E�M����۾K�=�VB�TU��/80�0���DH��3�O�8�@��;�KF�M�C1@6���>E��Q+**>*F5+�J +*2ѵ�:C2��ׯ�XFB����3��P�-��7�G�E�M�.ײ��G�̻�*�ٵ��V����̾�4���;�KF��SS��� +���L��O����7ڴ��UUO����1�ڻµ2�8�<��Q�0�D����<+޽�Q�ٴ��6���A�8Q9�7�ϱݶR��� +W�@�WY<*���ܻ����C��������M������4�M�+���T�Y����8A9�7�;YY���۶�X?*>���YAݼ +C��2�:8?�����Ի�*J��M���J����0��=���������9��I8ݽF�����������;�9��I8�=8+� +-**Eݽ*NH01�R��7��L�<?4���9*�Ϳ�ⷱ�5��B��.D>��9*��+����Oɼ�0F��<S����-�0�J� +�>C�Y�+�د��:M���+:�DZ�>M������M�B�L��I*��0�;�**�����9��.,���+ZI�*% +d +569 103[1 0 0 1 0 0]sl 8 mask 0 312 di + +QP +%%Trailer +%%Pages: 1 +%%DocumentFonts: +%%EOF diff --git a/doc/krfb/screenshot.png b/doc/krfb/screenshot.png Binary files differnew file mode 100644 index 00000000..54472e52 --- /dev/null +++ b/doc/krfb/screenshot.png diff --git a/doc/ksirc/Makefile.am b/doc/ksirc/Makefile.am new file mode 100644 index 00000000..085981d9 --- /dev/null +++ b/doc/ksirc/Makefile.am @@ -0,0 +1,4 @@ + +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/ksirc/index.docbook b/doc/ksirc/index.docbook new file mode 100644 index 00000000..abead63a --- /dev/null +++ b/doc/ksirc/index.docbook @@ -0,0 +1,1446 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY mirc "<application>mIrc</application>"> + <!ENTITY kappname "&ksirc;"> + <!ENTITY package "kdenetwork"> + <!ENTITY irc "<acronym>IRC</acronym>"> + <!ENTITY CTCP "<acronym>CTCP</acronym>"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE" > <!-- change language only here --> +]> + +<book lang="&language;"> + +<bookinfo> +<title>The &ksirc; Handbook</title> +<authorgroup> +<author> +&Andrew.Stanley-Jones; +&Andrew.Stanley-Jones.mail; +</author> +<author> +&Philip.Rodrigues; +&Philip.Rodrigues.mail; +</author> +<author> +&Anne-Marie.Mahfouf; +&Anne-Marie.Mahfouf.mail; +</author> +</authorgroup> + +<copyright> +<year>1997</year> +<holder>Andrew Stanley-Jones</holder> +</copyright> + +<copyright> +<year>2001</year><year>2002</year><year>2004</year> +<holder> +Philip Rodrigues +</holder> + +</copyright> + +<copyright> +<year>2005</year> +<holder> +Anne-Marie Mahfouf +</holder> + +</copyright> + +<!-- TRANS:ROLES_OF_TRANSLATORS --> +<date>2005-05-10</date> +<releaseinfo>1.3.12</releaseinfo> + +<legalnotice>&FDLNotice;</legalnotice> + +<abstract> +<para>This documentation describes &ksirc; 1.2.1, the &kde; &irc; +client.</para> +</abstract> + +<keywordset> +<keyword>KDE</keyword> +<keyword>KSirc</keyword> +<keyword>irc</keyword> +<keyword>Internet relay chat</keyword> +</keywordset> +</bookinfo> + +<chapter id="introduction"> +<title>Introduction</title> + +<para>&ksirc; is the default &kde; &irc; client. It supports scripting +with <acronym>Perl</acronym> and has a lot of compatibility with &mirc; +for general use.</para> + +</chapter> + +<chapter id="using-ksirc"> +<title>Using &ksirc;</title> + +<sect1 id="irc-basics"> +<title>If you haven't used &irc; before...</title> + +<para>Simply put, &irc; is a chat protocol, defined by official Internet +standards, and capable of stealing many hours of your life. To use +&irc;, you must connect to a server, and then join a channel (equivalent +to a chat room).</para> + +<para>To connect to a server, open &ksirc; and select +<menuchoice><guimenu>Connections</guimenu><guimenuitem>New +Server...</guimenuitem></menuchoice> or press <keycap>F2</keycap>. In the +dialog box that is displayed, select a group from the leftmost drop-down +box and then a server from the middle drop-down box. The port, shown on +the right, will almost always be 6667. A new window will be displayed +showing the messages sent by the server to the client. When these +messages have finished scrolling past, you want to choose your +channel. To display a list of available channels, type +<userinput><command>/list</command></userinput>. To join a channel, +type: <userinput><command>/join</command> +<replaceable>#channelname</replaceable></userinput>. To leave a channel, +just type <userinput><command>/part</command></userinput>.</para> + +<para>That's the basics; for more detailed information, read +on...</para> + +</sect1> + +<sect1 id="ksirc-basics"> +<title>&ksirc; Basics</title> + +<sect2 id="servers"> +<title>Servers</title> + +<para>&ksirc; allows you to connect to any number of +servers. To connect to a server, select +<menuchoice><guimenu>Connections</guimenu><guimenuitem>New +Server</guimenuitem></menuchoice> or press <keycap>F2</keycap>.The +<guilabel>Connect to Server</guilabel> Dialog appears, and you can select a +<guilabel>Group</guilabel>, then a <guilabel>Server</guilabel>, and also +a <guilabel>Port</guilabel> to connect to.</para> + +<para>Just click <guilabel>Connect</guilabel> when you're done, and a +new window for the server is displayed. You can keep track of the +servers you're connected to in the &ksirc; <guilabel>Server +Control</guilabel> window.</para> + +<para>You can get help on most &irc; commands by typing <userinput>/help +<replaceable>commandname</replaceable></userinput>. + Typing <userinput>/help</userinput> on its own gives a list of available +commands.</para> +</sect2> + +<sect2 id="channels"> +<title>Channels</title> + +<para>You can connect to channels with the normal &irc; command +<userinput><command>/join</command> <replaceable>#channelname</replaceable> +</userinput>, by selecting +<menuchoice><guimenu>Connections</guimenu><guimenuitem>Join +Channel...</guimenuitem></menuchoice> or by pressing +<keycap>F3</keycap>.</para> + +<para>Channels you are connected to are shown in the <guilabel>Server +Control</guilabel> window under the server to which the they belong. To +leave a channel, you can <userinput>/part</userinput>, select +<menuchoice><guimenu>Channel</guimenu><guimenuitem>Close</guimenuitem> +</menuchoice> or press <keycombo action="simul">&Ctrl;<keycap>W</keycap></keycombo>.</para> + +</sect2> + +<sect2 id="channel-options"> +<title>Channel Options</title> + +<para>The <guimenu>Channel</guimenu> menu, available in any channel +window, contains some useful options:</para> + +<variablelist> + +<varlistentry> +<term><menuchoice> +<shortcut><keycombo>&Ctrl;<keycap>S</keycap> +</keycombo></shortcut> +<guimenuitem>Save to Logfile...</guimenuitem> +</menuchoice></term> +<listitem> +<para><action>Saves the contents of the channel to a +file.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> +<guimenuitem>Time Stamp</guimenuitem> +</menuchoice></term> +<listitem> +<para><action>If selected, prepends each thing said in the channel with the +time it was said, in the form [HH:MM:SS]</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice> <shortcut><keycombo action="seq">&Alt;<keycap>C</keycap> +<keycap>T</keycap></keycombo></shortcut> +<guimenuitem>Ascii Table</guimenuitem> +</menuchoice></term> +<listitem> +<para><action>Displays a table of Ascii characters</action>, from which you can +choose any characters you require.</para></listitem> +</varlistentry> + +<varlistentry> +<term><menuchoice><shortcut><keycombo action="seq">&Alt;<keycap>C</keycap> +<keycap>P</keycap></keycombo></shortcut> +<guimenuitem>Beep on Change</guimenuitem> +</menuchoice></term> +<listitem> +<para><action>If selected, &ksirc; emits a beep every time something is said on +a channel.</action></para></listitem> +</varlistentry> + + +</variablelist> + +</sect2> + +<sect2 id="user-options"> +<title>User Options</title> + +<para>In a channel, the user list is displayed along the right hand +side. Right-clicking a nickname in that list gives you a pop-up menu of +options, most of which are self-explanatory. Those actions can be configured (changing the order, adding or removing some) in the Configure KSirc... dialog in the User Menu tab. The default actions are the following:</para> + +<variablelist> + +<varlistentry> +<term><guimenuitem>Refresh Nicks</guimenuitem></term> +<listitem> +<para><action>Sends a message to the server to request the list of users in the +channel.</action> This ensures that the list of nicknames is up-to-date.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>Follow</guimenuitem></term> +<listitem> +<para><action>Highlights the user's nick in every message they send to +the channel. This way, you can follow someone's thread of conversation +in a busy channel. The user's nick color is picked at random.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>unFollow</guimenuitem></term> +<listitem> +<para><action>Stops following the user.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>Whois</guimenuitem></term> +<listitem> +<para><action>Sends a &CTCP; whois query to the user, which +provides information about the user, such as his hostname and what +server he is connected to.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>Ping</guimenuitem></term> +<listitem> +<para><action>Sends a &CTCP; ping request to the user, to +determine his echo time.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>Version</guimenuitem></term> +<listitem> +<para><action>Sends a &CTCP; version request to the user, to +determine what software he is using.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>Abuse</guimenuitem></term> +<listitem> +<para><action>Abuses the user in one of various amusing +ways.</action></para> +</listitem> +</varlistentry> + +</variablelist> + +<para>The following commands are only available if you are an operator +on the channel:</para> + +<variablelist> +<varlistentry> +<term><guimenuitem>Kick</guimenuitem></term> +<listitem> +<para><action>Removes the user off the channel.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>Ban</guimenuitem></term> +<listitem> +<para><action>Bans the user from joining the channel.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>unBan</guimenuitem></term> +<listitem> +<para><action>Removes the ban on the user joining the channel.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>Op</guimenuitem></term> +<listitem> +<para><action>Gives the user operator privileges.</action></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guimenuitem>DeOp</guimenuitem></term> +<listitem> +<para><action>Removes operator privileges from the user.</action></para> +</listitem> +</varlistentry> + +</variablelist> + +</sect2> +</sect1> + +<sect1 id="autoconnecting"> +<title>Autoconnecting</title> +<para>If you have a number of servers and/or channels which you +connect to every time you use &ksirc;, then you can set up &ksirc; to +automatically connect to them: In the <guilabel>Server +Control</guilabel> window, select +<menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure +KSirc...</guimenuitem></menuchoice>, and in the dialog which appears, +select the <guilabel>Auto Connect</guilabel> page. To add a channel on +a new server, fill in the <guilabel>Server</guilabel> and +<guilabel>Channel</guilabel> text boxes, and then click on +<guibutton>Add</guibutton>. To add another channel on this server, +select the server name in the tree view, enter the channel name in the +<guilabel>Channel</guilabel> text box, and click on +<guibutton>Update/Add</guibutton>. You can repeat this process as many +times as you like to add several servers and channels for &ksirc; to +connect to at startup.</para> +</sect1> + +</chapter> + +<chapter id="ksirc-configuration"> +<title>&ksirc; Configuration</title> + +<sect1 id="config-intro"> +<title>Introduction to Configuration</title> +<para>The &ksirc; configuration dialog is available from +<menuchoice><guimenu>Options</guimenu><guimenuitem>Preferences...</guimenuitem></menuchoice> +in the &ksirc; <guilabel>Server Control</guilabel> window. +</para> +</sect1> + +<sect1 id="look-and-feel"> +<title>The <guilabel>Look and Feel</guilabel> Tab</title> +<sect2 id="windowmode"> +<title><guilabel>Window Mode</guilabel></title> +<para> +<variablelist> + +<varlistentry> +<term><guilabel>SDI Mode (old behavior)</guilabel></term> +<listitem><para>Causes &ksirc; to use single document interface mode, in which +each new channel or <command>/query</command> window has its own, separate +window.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Paged MDI mode (XChat)</guilabel></term> +<listitem><para>Causes &ksirc; to use multiple document interface mode, in the +style of <application>XChat</application>, in which each new channel or +<command>/query</command> window has a tab in one main &ksirc; window. Each tab +can be brought to the front by clicking its tab, and you can switch tabs using +<keycombo>&Alt;<keysym>Left Arrow</keysym></keycombo> and +<keycombo>&Alt;<keysym>Right Arrow</keysym></keycombo>.</para> +</listitem> +</varlistentry> + +</variablelist> + +</para> +</sect2> +<sect2 id="wallpaper-config"> +<title><guilabel>Wallpaper</guilabel></title> +<para> +In the <guilabel>Wallpaper</guilabel> section, you can change the image placed +in the background of your &ksirc; windows. You can enter the name of the file +to use in the text box, or browse for files using the button to the right of +the textbox. Image files used must be in &GIF;, <acronym>JPEG</acronym> or +<acronym>PNG</acronym> format. A preview of the image is shown at the right of +the dialog box.</para> +<para>If you don't want a wallpaper, simply right-click in the path field and choose clear in the context menu. Or remove the wallpaper location to leave the field empty and click Apply. No wall paper will be set then.</para> +</sect2> + +</sect1> + +<sect1 id="general-config"> +<title>The <guilabel>General</guilabel> Tab</title> + +<sect2 id="general-global-config"> +<title><guilabel>Global Options</guilabel> </title> +<para> +<variablelist> +<varlistentry> +<term><guilabel>Dock in system tray</guilabel></term> +<listitem><para>This allows KSirc to be docked in the system tray. By default this is not enabled. When KSirc is docked in the system tray, you are able to access several options by clicking on the KSirc icon. When you close KSirc window, the icon stays in the systray until you quit KSirc.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Color picker popup</guilabel></term> +<listitem><para>If selected, a popup window from which to select the color of +your text is presented when you press +<keycombo action="simul">&Ctrl;<keycap>K</keycap></keycombo>. If not, you have +to type the color codes manually. See also <xref +linkend="sectcolors"/>. This option is selected by default.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Auto create window</guilabel></term> <listitem><para>If +selected, &ksirc; will automatically create a new window for each user who +sends a <command>/msg</command> command to you. If not selected, any text sent +to you with <command>/msg</command> is displayed in the current window and you +can use <command>/query <replaceable>username</replaceable></command> to create +a window to chat to that user. It is selected by default.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Auto-rejoin</guilabel></term> +<listitem><para><action>Rejoins channels automatically if you are +disconnected.</action></para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Auto create on notice</guilabel></term> +<listitem><para>If someone sends you a /notice then if this option is checked it will create a new window.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Announce away messages</guilabel></term> +<listitem><para>If this is checked, you will see the messages when a user selects the away option. By default this option is not checked. It is checked by default.</para></listitem> +</varlistentry> + +<varlistentry id="nick-completion"> +<term><guilabel>Nick completion</guilabel></term> <listitem><para> +If selected, switches nickname completion on. Nickname completion works as +follows: +<orderedlist> + +<listitem><para>Type the first letters of a user's nickname.</para></listitem> + +<listitem><para>Press <keysym>TAB</keysym>. The text you typed will be +completed to match the username, including changes in capitalization if +necessary. ⪚ <userinput>phi<TAB></userinput> becomes +<computeroutput>PhilRod</computeroutput> if there is a user called +<quote>PhilRod</quote> on the channel.</para></listitem> + +<listitem><para>If more than one user's nickname on the channel matches the +text you have typed, the first name in the list is chosen. Pressing +<keysym>TAB</keysym> subsequent times displays the next nickname in the +list. For example, if there are users <quote>PhilA</quote> and +<quote>PhilRod</quote> on a channel, and you type +<userinput>phi<TAB></userinput>, the text will first be completed to +<computeroutput>PhilA</computeroutput>, and if you press <keysym>TAB</keysym> +again, it will change to <computeroutput>PhilRod</computeroutput>.</para> +</listitem> + +</orderedlist> +</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Use color nick list</guilabel></term> +<listitem><para>If selected, it will use the colors set in the Colors tab of the Configure KSirc dialog for coloring the nicknames.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Display topic in caption</guilabel></term> +<listitem><para><action>Displays the topic of the current channel in the window +caption.</action> If not selected, the topic is only displayed inside the +window.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Dock passive popups</guilabel></term> +<listitem><para>This option is only available if Dock in system tray is checked. If it checked, the passive popups will be displayed docked to the system tray.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>One line text entry box</guilabel></term> +<listitem><para>If this is not selected, the entry box where you write your text in each channel will expand on several lines depending of the text length. If this is selected, only one line will be used and that means you will not see the beginning of the text you are writing if it is longer than the line.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>History Length</guilabel></term> +<listitem><para>Stores up to this many lines of chat from each window, allowing +you to scroll upwards and see what has already been said.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Auto save history</guilabel></term> +<listitem><para>If this is selected, private message history is saved. When you open a private window the second time with the same user, you will see a log (the history) of your previous chat with him.</para></listitem> +</varlistentry> + +</variablelist> +</para> +</sect2> + +<sect2 id="misc-general-config"> +<title><guilabel>Per Channel Options</guilabel> </title> +<para> + +<variablelist> + +<varlistentry> +<term><guilabel>Override existing channels options</guilabel></term> +<listitem><para>If this is selected, the settings in this tab will override each channel options so these settings will be applied in each channel, independently of your channel settings in the Channel menu. This setting will only work until next time you open the configuration dialog and it will be reset unchecked then. This is because you probably don't want to override the existing channels options all the time.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Time Stamp</guilabel></term> <listitem><para><action>Prepends +each thing said in the channel with the time it was said,</action> in the form +[HH:MM:SS].</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Show topic</guilabel></term> +<listitem><para>Displays the channel topic on top of each channel window.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Beep on change</guilabel></term> +<listitem><para>If selected, a system beep will be generated whenever a user on +your <command>/notify</command> list signs onto the &irc; server you are +on.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Enable logging</guilabel></term> +<listitem><para>Creates log files for each channel per day. These log files are stored in $KDEHOME/share/apps/ksirc/logs/ and the files look like: /$KDEHOME/share/apps/ksirc/logs/#channelname_year_month_day_servername.log</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Hide part/join messages</guilabel></term> +<listitem><para>Don't show part/join messages. This is useful in a channel with many people.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Default encoding</guilabel></term> +<listitem><para>Fixes the default encoding for all channels. Choose the encoding in the drop-down list.</para></listitem> +</varlistentry> + +</variablelist> +</para> +</sect2> + + +</sect1> + +<sect1 id="startup-tab"> +<title>The <guilabel>Startup</guilabel> Tab</title> + +<para> +Here you can configure &ksirc;'s startup settings. +</para> + +<sect2 id="server"> +<title><guilabel>Server</guilabel></title> + +<para><!--to be written--> +</para> + +</sect2> + +<sect2 id="name-settings"> +<title><guilabel>Name Settings</guilabel></title> + +<para> + +<variablelist> + +<varlistentry> +<term><guilabel>Nick Name</guilabel></term> +<listitem><para>Set your &irc; nickname.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Alternative Nick</guilabel></term> +<listitem><para>Set the nickname to use if your first choice is already in use +by another user.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>Real Name</guilabel></term> +<listitem><para>Your real name, as returned by a <command>/whois</command> +query on you.</para></listitem> +</varlistentry> + +<varlistentry> +<term><guilabel>User ID</guilabel></term> +<listitem><para>Your real name, as returned by a <command>/whois</command> +query on you.</para></listitem> +</varlistentry> + +</variablelist> +</para> +</sect2> + +<sect2 id="notify-list"> +<title><guilabel>Notify List</guilabel></title> + +<para> +Here you can enter a list of users who you want added to your +<command>/notify</command> list at startup. You will be alerted when each of +the users in the list is online.</para> +</sect2> + +</sect1> + +<sect1 id="colors-tab"> +<title>The <guilabel>Colors</guilabel> Tab</title> +<para> +Here you can configure &ksirc;'s use of color. +</para> + +<sect2 id="chat-colors"> +<title><guilabel>Chat colors</guilabel> Configuration</title> +<para> +Here you can set colors for each of the types of text. Clicking the color +button to the right of each text type's label will display a color selector box +in which you can choose the color in which you want this type of text to be +displayed. +</para> +</sect2> + +<sect2 id="nick-colors"> +<title><guilabel>Nick Colors</guilabel></title> +<para> +<guilabel>Foreground:</guilabel> and <guilabel>Background:</guilabel> set the +colors for the foreground and background of users' nicknames in chat +windows. The <guilabel>Color for messages containing your nick:</guilabel> +option sets the color for any message appearing in a channel which contains +your nickname.</para> +</sect2> + +<sect2 id="color-codes"> +<title><guilabel>Color codes</guilabel></title> +<para> +Here you can set whether &ksirc; allows native color codes (see <xref +linkend="sectcolors"/>) and also whether &mirc; color codes are allowed.</para> +</sect2> + +</sect1> + +<!--<sect1 id="irc-colors-tab"> +<title>The <guilabel>IRC Colors</guilabel> Tab</title> +<para> +</para> +</sect1>--> + +<sect1 id="user-menu-tab"> +<title>The <guilabel>User Menu</guilabel> Tab</title> +<para>This page allows configuration for the RMB (Right Mouse Button) menu for the nick list located on the right in each channel. When you right click on a nickname, some actions are defined by default. These are the actions listed on the left. You can change these actions order, delete some and add others. +</para> +</sect1> + +<sect1 id="server-channel-tab"> +<title>The <guilabel>Server/Channel</guilabel> Tab</title> +<para>Here are listed the servers and channels you join to using the New Server (<keycap>F2</keycap>) and New Channel (<keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo>) dialogs via the Channel menu. +</para> +<sect2 id="server-config"> +<title>Server</title> +<para>You add there the servers you want to use. Write the server name in the field and click the Add Server to List button. If you want to delete a server from the list, you click on the server name and then on the Delete Server from List button.</para> +</sect2> +<sect2 id="channels-config"> +<title>Channels</title> +<para>You add there the channels you want to connect to. Write the channel name in the field and click the Add Channel to List button. If you want to delete a channel from the list, you click on the channel name and then on the Delete Channel from List button.</para> +</sect2> +</sect1> + +<sect1 id="auto-connect-tab"> +<title>The <guilabel>Auto Connect</guilabel> Tab</title> +<para> +</para> +<sect2 id="auto-connect-setup"> +<title>Auto Connect Setup</title> +<para>You set here the server and channels names that you want to connect directly when KSirc starts.</para> +<para>You need to use the Auto Connect Setup dialog first to add new channels. You enter there the server name. The server port is set by default for most servers. If you are not sure, just leave it as it is. Usually servers don't ask for passwords so if you don't have a password, leave the Password field empty. Then add a channel name and click the Add button. The channel will be displayed in the Auto Connect List.</para> +<para> +If you want to add more channel for a same server, click on the server in the Auto Connect List and the server name will be displayed in the Auto Connect Setup dialog. Write the channel name in the Channel field and click on Update/Add. +</para> +<para> +In order to remove a channel form the Auto Connect List, click on the channel name in the list and then click the Delete button. +</para> +</sect2> +</sect1> + +<sect1 id="fonts-tab"> +<title>The <guilabel>Fonts</guilabel> Tab</title> +<para> +You can change here the font for the main window. Select the font you want then click the Apply button to preview the change. Ok applies the changes and quits the dialog. +</para> +</sect1> + +<!--<sect1 id="shortcuts-tab"> +<title>The <guilabel>Shortcuts</guilabel> Tab</title> +<para> +</para> + +<sect2 id="global-shortcuts"> +<title>Global Shortcuts</title> +<para></para> + +</sect2> +<sect2 id="shortcuts-selected-action"> +<title>Shortcut for Selected Action</title> +<para></para> +</sect2> +</sect1>--> + +</chapter> + + +<chapter id="sectcolors"> +<title>&ksirc; Colors</title> + +<para>&ksirc; follows the color scheme used by +&mirc; and a slight modification for more +powerful in house use.</para> + +<screen><fg> == foreground +<bg> == background +[] == optional +</screen> + +<sect1 id="mirccompatibility"> +<title>&mirc; compatibility</title> + +<para>Format:</para> +<itemizedlist> +<listitem> +<para><userinput>0x03<fg>[,<bg>]</userinput> +sets the foreground and background</para> +</listitem> +<listitem> +<para><userinput>0x03</userinput> +resets to defaults for <emphasis>that</emphasis> line</para> +</listitem> +</itemizedlist> +</sect1> + +<sect1 id="ksircnative"> +<title>&ksirc; native</title> + +<para>Format:</para> + +<itemizedlist> +<listitem> +<para><userinput>˜<fg>[,<bg>]</userinput> +sets the foreground and background</para> +</listitem> +<listitem> +<para><userinput>˜c</userinput> resets to defaults</para> +</listitem> +<listitem> +<para><userinput>˜b</userinput> sets bold font</para> +</listitem> +<listitem> +<para><userinput>˜u</userinput> sets underline</para> +</listitem> +<listitem> +<para><userinput>˜i</userinput> sets italics</para> +</listitem> +<listitem> +<para><userinput>˜r</userinput> sets reverse video</para> +</listitem> +</itemizedlist> + +<para>Why did I change &ksirc; to use ˜ instead of 0x03 +(<keycombo action="simul">&Ctrl;<keycap>C</keycap></keycombo>)? +Well, it's hard to use 0x03 in scripts and not all C functions seem to +like it. <userinput>˜<replaceable>letter</replaceable></userinput> +also allows more commands while not stomping on &mirc;'s future changes.</para> + +</sect1> + +<sect1 id="colornumbers"> +<title>Color Numbers</title> + +<orderedlist> +<listitem> +<para> white</para> +</listitem> +<listitem> +<para> black</para> +</listitem> +<listitem> +<para> blue</para> +</listitem> +<listitem> +<para> green</para> +</listitem> +<listitem> +<para> red</para> +</listitem> +<listitem> +<para> brown</para> +</listitem> +<listitem> +<para> purple</para> +</listitem> +<listitem> +<para> orange</para> +</listitem> +<listitem> +<para> yellow</para> +</listitem> +<listitem> +<para> lightGreen</para> +</listitem> +<listitem> +<para> cyan</para> +</listitem> +<listitem> +<para> lightCyan</para> +</listitem> +<listitem> +<para> lightBlue</para> +</listitem> +<listitem> +<para> pink</para> +</listitem> +<listitem> +<para> gray</para> +</listitem> +<listitem> +<para> lightGray</para> +</listitem> +</orderedlist> +</sect1> + +<sect1 id="sendingboldunderlinereverseandcolor"> +<title>Sending Bold, Underline, Reverse, and Color</title> + +<para>You can use the following key combinations to insert control codes +in text:</para> + +<itemizedlist> +<listitem> +<para><keycombo action="simul">&Ctrl;<keycap>B</keycap></keycombo> for +bold text</para> +</listitem> +<listitem> +<para><keycombo action="simul">&Ctrl;<keycap>U</keycap></keycombo> for +underlined text</para> +</listitem> +<listitem> +<para><keycombo action="simul">&Ctrl;<keycap>R</keycap></keycombo> for +reverse text</para> +</listitem> +<listitem> +<para><keycombo action="simul">&Ctrl;<keycap>K</keycap></keycombo> for +colored text</para> +</listitem> +<listitem> +<para><keycombo action="simul">&Ctrl;<keycap>O</keycap></keycombo> for +plain text</para> +</listitem> +</itemizedlist> + +</sect1> + +<sect1 id="examplessetcolors"> +<title>Examples</title> + +<para>To underline a single word in a sentence:</para> + +<procedure> +<step> +<para>Type <keycombo +action="simul">&Ctrl;<keycap>U</keycap></keycombo></para> +</step> +<step> +<para>Type in the word</para> +</step> +<step> +<para>Type <keycombo action="simul">&Ctrl;<keycap>U</keycap></keycombo> +again</para> +</step> +</procedure> + +<para>Only the text that is enclosed by the start and end codes will be +affected. You can use this method with all of the other control +codes.</para> + +<para>The <keycombo action="simul">&Ctrl;<keycap>K</keycap></keycombo> +control code is slightly different because it allows you to specify a +color number. To color a single word in a sentence:</para> + +<procedure> +<step> +<para>Type <keycombo +action="simul">&Ctrl;<keycap>K</keycap></keycombo></para> +</step> +<step> +<para>Type a number between 0 and 15</para> +</step> +<step> +<para>Type the word</para> +</step> +<step> +<para>Type <keycombo +action="simul">&Ctrl;<keycap>K</keycap></keycombo> again</para> +</step> +</procedure> + +<para>If you also want to change the background color of a word, you +would need to type two numbers separated by a comma instead of just one +number. The first number is the text color, the second number is the +background color. The colors range from 0 to 15, the index is in the +previous section.</para> + +<para>You can enclose text in multiple control codes, so for example you +could have a bold, underlined, and colored word.</para> + +</sect1> +</chapter> + +<chapter id="filters"> +<title>Filters</title> + +<sect1 id="filterrulesandhowtomakethem"> +<title>Filter Rules and How to Make them</title> + +<para>If you just can't figure it out, wait. I want to build a nice +<quote>filter builder</quote> where you can just click your way through +it. Though, it might be a while.</para> + +<para>The filter tries to find the <quote>match</quote> string then use +the <quote>From</quote> and <quote>To</quote> as a substitution. The +match, from and to are all <application>Perl</application> regex +expressions. Rules are evaluated in descending order. The top rule is +evaluated first, then the second from the top, &etc; All strings are +evaluated as:</para> + +<para><varname>$<replaceable>name</replaceable></varname> is expanded to +the environment variable +<varname><replaceable>name</replaceable></varname>. This is done +immediately when you insert the rule, and will not change after that +time. Therefore it's probably of limited value.</para> + +<para><varname>$$<replaceable>name</replaceable></varname> is +substituted with the <acronym>Perl</acronym> +<varname>$<replaceable>name</replaceable></varname> variable during the +match. This can be substrings such as <varname>$1</varname>, +<varname>$2</varname> in the substitution, or normal variables available +under <application>sirc</application> (such as <varname>$nick</varname>, +<varname>$channel</varname>, &etc;).</para> + +<para><varname>˜<replaceable>name</replaceable>˜</varname> +<emphasis>prepended once and only once</emphasis> to the line will send +the line of text to the window called <replaceable>name</replaceable>. +If the window does not exist it will go to the last window which had +focus. There are several special windows, all prefixed by a single +<literal>!</literal>:</para> + +<para><variablelist> +<varlistentry> +<term><varname>!default</varname></term> +<listitem> +<para>The current default window. Guaranteed to exist.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><varname>!all</varname></term> +<listitem> +<para>Send to every window. This might not show up on all windows, +depending on how the text is parsed. For example, channel windows won't +show a <command>/part</command> or <command>/quit</command> unless the nickname is on the channel.</para> +</listitem> +</varlistentry> +<varlistentry> +<term><varname>!discard</varname></term> +<listitem> +<para>discards the text.</para> +</listitem> +</varlistentry> +</variablelist> +</para> + +<para>The rest of the expression is dealt with as normal +<acronym>Perl</acronym> regex. A +good understanding of the <command>perlre</command> man page will +definitely help, but a basic understanding of regex is most certainly +required.</para> + +</sect1> + +<sect1 id="examplesfilters"> +<title>Examples:</title> + +<orderedlist><listitem> +<para>Want to convert all boren from boren to BoreN</para> + +<screen>Match: .* +From: boren +To: BoreN</screen> + +<para>Pretty straight forward, match anything, then substitute boren +with BoreN.</para> + +</listitem> +<listitem> +<para>You want to match everything with boren in it and send to the +window called <quote>boren</quote></para> + +<screen>Match: boren +From: ˆ +To: ˜boren˜</screen> + +<para>Looks for <quote>boren</quote> if found, substitutes the beginning +of the string (ˆ) with ˜boren˜.</para> + +</listitem> +<listitem> + +<para>Though the previous example works, if the string already has +<literal>˜somewindow˜</literal> on it, you'll now have two +<literal>˜boren˜˜somewindow˜...</literal> So you +can do this instead.</para> + +<screen>Match: boren +From: ^(?:˜\S+˜) +To: ˜boren˜</screen> + +<para>Ok, the from line is a little bit more complicated. It means: match +0 or 1 copies of <literal>˜\S+˜</literal>. Which is 1 +tilde, one or more non-whitespaces, and then another tilde. The +paranoid might do <literal>(*:˜\S+˜)</literal>, which means: +match 0 or more channel directives in case prior rules are +broken.</para> + +</listitem> + +<listitem> +<para>Server kill messages tend to be long, ugly, annoying, &etc; A basic +message on dalnet looks like:</para> + +<screen>*** Notice -- Received KILL message for [email protected] from NickServ +Path: empire.ny.us.dal.net[209.51.168.14]!trapdoor.ca.us.dal.net +[206.86.127.252]!caris.ca.us.dal.net[208.1.222.221] +!services.dal.net[2008.1.222.222]!services.dal.net +(NickServ Enforcement)</screen> + +<para>When you're <literal>+s</literal> you get tons of them; you don't +want all of them flying across your screen. I'm going to make 3 rules +to deal with them one bit at a time. You could do it in less rules, but +it'll show you the basic rule structure, in nice steps, and how to use +multiple rules to parse a message. The first step is to remove the +Path: portion of the message:</para> + +<screen>Match: ^\*\*\*.* KILL message for.* +From: Path: \S+ +To: .</screen> + + +<para>Match looks for the message starting with <literal>***</literal>, +the <literal>*</literal>'s have to be quoted with <literal>\</literal> +since by themselves they mean 0 or more of the prior character. +<literal>.*</literal> means: match anything until you find <literal> +KILL message for</literal>. This allows us to avoid typing in +<literal>-- Received...</literal> &etc; The trailing +<literal>.*</literal> means: match anything to the end of the line. (not +needed, I think)</para> + +<para>The From line means: substitute " Path: " and any +non-whitespace characters with the To. To is a <literal>"."</literal> +therefore the entire path turns into a single period.</para> + +<para>The message now looks like:</para> + +<screen>*** Notice -- Received KILL message for [email protected] +from NickServ. (NickServ Enforcement)</screen> + +<para>Notice the new <literal>"."</literal> after +<literal>NickServ</literal>?</para> +</listitem> + +<listitem> +<para>Ok, the message is a lot cleaner, but KILLs from nickserv aren't +really that important, so let's forward them to the +<literal>!discard</literal> window.</para> + +<screen>Match: ^\*\*\*.*KILL message.*\(NickServ Enforcement\) +From: ^(?:˜\S+˜) +To: ˜!discard˜</screen> + +<para>Match rule searches for the KILL message and makes sure it's from +NickServ. Notice the <literal>\(</literal> and <literal>\)</literal> +are both used in regex, therefore we have to quote +them. This is very similar to what we said two examples before.</para> + +</listitem> +<listitem> +<para>We've now filtered out all the nickserv kills, but the message is +still pretty hard to read by simply glancing at it. So let's reorder it +to something like:</para> + +<screen>*** [KILL] <replaceable>KILLER</replaceable>; killed <replaceable>KILLED</replaceable>; (<replaceable>REASON</replaceable>)</screen> + +<screen>Match: \*\*\*.*KILL message +From: \*\*\*.*for (.*?) from (.*?)\. \((.*?)\).* +To: *** [KILL] $$2 killed $$1 ($$3) +</screen> + +<para>Ok, the match looks for +<literal>***<replaceable>something</replaceable> KILL message</literal>. +We can't use <literal>ˆ</literal> since we may have just appended +<literal>˜<window>˜</literal>.</para> + +<para>The from line gets a little more interesting. The <literal>"for +(.*?) "</literal> looks for the word "for" then some text. +<literal>.*?</literal> means: match zero or more of anything except +newline, but isn't greedy. The rule is to stop when the first terminating condition is +found, not the last. In other words it matches anything until a space is encountered. +The surrounding <literal>()</literal> means: save the contents. Each +() saves the matched data in <literal>$#</literal> where +<literal>#</literal> starts at 1 for the first substring, &etc; In +this case, <varname>$1</varname> gets the nick/user-info of the person +killed. <varname>$2</varname> is then filled with the name of the +killer. Between the <literal>()</literal> we have the reason for the +kill. Here the <literal>(</literal> and <literal>\(</literal> get a +little confusing. Remember <literal>\(</literal> matches the actual +character <literal>'('</literal>.</para> + +</listitem> +<listitem> +<para>How to colorize your life.</para> + +<para>Ok, you want to add some color to +&ksirc;. See the <link linkend="sectcolors">Colors section</link> for +color info, but here's a filter rule to highlight the nickname between +<literal><NICK></literal> on each line: </para> + +<screen>Match: ^(?:˜\S+˜)<\S+> +From: <(\S+)> +To: <˜4$$1˜c></screen> + +<para>Takes the nickname and adds color #4 between the two +<literal><></literal>. <literal>˜c</literal> clears the color.</para> + +</listitem> +</orderedlist> + +</sect1> +</chapter> + +<chapter id="keys"> +<title>Keys</title> + +<para>This is a listing of the shortcut and command keys available +under &ksirc;.</para> + +<table> +<title>Keybindings</title> +<tgroup cols="2"> +<thead> +<row> +<entry>Keybinding</entry> +<entry>Action</entry> +</row> +</thead> + +<tbody> + +<row> +<entry><keycombo +action="simul">&Ctrl;<keycap>N</keycap></keycombo></entry> +<entry>Open a new Channel/Query Window.</entry> +</row> + +<row> +<entry><keycombo +action="simul">&Ctrl;<keycap>Q</keycap></keycombo></entry> +<entry>Quit</entry> +</row> + +<row> +<entry><keycombo +action="simul">&Ctrl;<keycap>Enter</keycap></keycombo></entry> +<entry>Begin a message to the most recent person to send you a +message.</entry> +</row> + +<row> +<entry><keycombo +action="simul">&Ctrl;&Shift;<keycap>Enter</keycap></keycombo></entry> +<entry>Begin a message to the last-but-one person to send you a +message.</entry> +</row> + +<row> +<entry><keycombo +action="simul">&Ctrl;<keycap>K</keycap></keycombo></entry> +<entry>Start color code with a number. Text you type after this will be +colored.</entry> +</row> + +<row> +<entry><keycombo +action="simul">&Ctrl;<keycap>U</keycap></keycombo></entry> +<entry>Begin or end underlining text. Text after the first occurrence +of this will be underlined until you type the shortcut again.</entry> +</row> + +<row> +<entry><keycombo action="simul">&Ctrl;<keycap>I</keycap></keycombo></entry> +<entry>Begin or end italic text. Text after the first occurrence +of this will be italic until you type the shortcut again.</entry> +</row> + +<row> +<entry><keycombo action="simul">&Ctrl;<keycap>B</keycap> +</keycombo></entry> +<entry>Begin or end bold text. Text after the first occurrence +of this will be bold until you type the shortcut again.</entry> +</row> + +<row> +<entry><keycombo action="simul">&Ctrl;<keycap>R</keycap></keycombo></entry> +<entry>Begin or end reverse video text. Text after the first occurrence +of this will be reversed until you type the shortcut again.</entry> +</row> + +<row> +<entry><keycap>TAB</keycap></entry> +<entry>Tries to complete the nickname of someone on the channel, based +on the text you entered. You are probably familiar with this from your +commandline shell, although it does not necessarily work in exactly the same +way. See <xref linkend="nick-completion"/>.</entry> +</row> + +</tbody> +</tgroup> +</table> + +</chapter> + +<!-- annma: chapter title not good--> +<chapter id="tips"> +<title>Tips</title> + +<sect1 id="kde-channels"> +<title>Joining &kde; channels</title> + +<para> +&kde; &irc; channel are hosted on the Freenode network. Use the <guilabel>Server/Channel</guilabel> tab or the +<guilabel>Auto Connect</guilabel> tab in <guilabel>Configure KSirc</guilabel> to add these channels. The network +should be <userinput><systemitem class="domainname">irc.freenode.org</systemitem></userinput> on port <userinput>6667</userinput>. Below are listed the most +important &kde; channels and their goals. Choose the channels you are +interested in. +</para> + +<para>You can find some tips about asking questions on &kde; channels on +the <ulink +url="http://wiki.kde.org/tiki-index.php?page=Asking+Questions">&kde; +community wiki</ulink>. +</para> + +<table> + <title>KDE IRC channels</title> + <tgroup cols="2"> + <thead> + <row> + <entry>Channel</entry> + <entry>Target</entry> + </row> + </thead> +<tbody> + <row> + <entry>#kde</entry> + <entry>User help</entry> + </row> + <row> + <entry>#kde-devel</entry> + <entry>&kde; development</entry> + </row> + <row> + <entry>#kdevelop</entry> + <entry>KDevelop questions</entry> + </row> + <row> + <entry>#kontact</entry> + <entry><application>Kontact</application> (&kmail;, &korganizer;, &knotes;, ...) related questions</entry> + </row> + <row> + <entry>#amarok</entry> + <entry>Community channel about <application>amaroK</application>: user questions, development</entry> + </row> + <row> + <entry>#debian-kde</entry> + <entry>Debian KDE related questions</entry> + </row> + <row> + <entry>#kde-freebsd</entry> + <entry>FreeBSD KDE related questions</entry> + </row> +</tbody> +</tgroup> +</table> +</sect1> + +<sect1 id="autoidentify"> +<title>Auto identify</title> + +<para>If you intend to use &irc; on a regular basis you will probably +want to register your nickname. This protects your nickname so that +only you can use it. On DALnet, after you log on, you register your +nickname using the command <userinput><command>/msg</command> +nickserv register <replaceable>PASSWORD</replaceable></userinput>, +where <replaceable>PASSWORD</replaceable> is your password. You'll get a +confirmation your nickname has been registered. +</para> + +<para> +Then each time you log on to DALnet you get a message asking you to +identify yourself. You will then need to type +<userinput><command>/msg nickserv identify +<replaceable>PASSWORD</replaceable></command></userinput>. +</para> + +<para> +&ksirc; can identify you automatically when you log into any +channel. You simply need to add the following Perl script in your home +directory: +</para> + +<para> +The following script will work on Freenode. This script should be +saved as <filename>.sircrc.pl</filename> in your home +directory. When you run &ksirc;, this script will automatically have +you identified. +</para> + +<programlisting> +sub hook_nick_notice { +my $n = shift; +my $m = shift; + + +if($who =~ /NickServ/){ +if($m =~ /If this is your nickname/){ +$silent = 1; +&msg("nickserv", "identify <replaceable>XXXXXX</replaceable>"); +$silent = 0; +} +} +} +&addhook("notice", "nick_notice"); # join on the "end of MOTD" numeric +</programlisting> +<para> +Replace <replaceable>XXXXXX</replaceable> with your password. +</para> + +<para> +The above script will work on other networks than Freenode where +nickserv sends you the request "identify" but on some networks like +Undernet you will need the following script: +</para> + +<programlisting> +sub hook_connected { +if($server =~ /undernet.org$/){ + &msg("X\@channels.undernet.org", "login <replaceable>YOUR_NAME</replaceable> <replaceable>XXXX</replaceable>"); + &docommand("umode +x"); +} +} +&addhook("255", "connected"); # join on the "end of MOTD" numeric +</programlisting> + +<para> +Replace <replaceable>YOUR_NAME</replaceable> with your login name and +<replaceable>XXXXXX</replaceable> with your password. +</para> + +<para> + You can find more about SIRC programming on this page: <ulink + url="http://www.iagora.com/~espel/sirc/PROGRAMMING">http://www.iagora.com/~espel/sirc/PROGRAMMING</ulink> +</para> +</sect1> +</chapter> +<!-- end annma --> + +<chapter id="credits-and-license"> +<title>Credits and Licenses</title> + +<para>&ksirc; copyright 1997-2002, the &ksirc; developers.</para> + +<para>Portions of documentation copyright 1997, &Andrew.Stanley-Jones;</para> + +<para>Documentation updated for &kde; 3.0 by &Philip.Rodrigues; +&Philip.Rodrigues.mail;.</para> + +<para><xref linkend="tips"/> was written by &Anne-Marie.Mahfouf; &Anne-Marie.Mahfouf.mail;.</para> +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> + +&underFDL; +&underGPL; + +</chapter> + +<appendix id="installation"> +<title>Installation</title> + +<sect1 id="getting-ksirc"> +<title>Where to get &ksirc;</title> + +&install.intro.documentation; + +</sect1> + + +<sect1 id="compilation"> +<title>Compilation and Installation</title> + +&install.compile.documentation; + +</sect1> +</appendix> + +&documentation.index; + +</book> + +<!-- +Local Variables: +mode: sgml +sgml-omittag: nil +sgml-shorttag: t +sgml-indent-step: nil +End: +--> + + + + diff --git a/doc/ktalkd/Makefile.am b/doc/ktalkd/Makefile.am new file mode 100644 index 00000000..085981d9 --- /dev/null +++ b/doc/ktalkd/Makefile.am @@ -0,0 +1,4 @@ + +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/ktalkd/index.docbook b/doc/ktalkd/index.docbook new file mode 100644 index 00000000..7cfbbb6f --- /dev/null +++ b/doc/ktalkd/index.docbook @@ -0,0 +1,608 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "&ktalkd;"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE" > <!-- change language only here --> +]> + +<book lang="&language;"> + +<bookinfo> +<title>The &ktalkd; Handbook</title> +<authorgroup> +<author> +<firstname>David</firstname> +<surname>Faure</surname> +<affiliation> +<address><email>[email protected]</email></address> +</affiliation> +</author> + +<!-- TRANS:ROLES_OF_TRANSLATORS --> +</authorgroup> + +<legalnotice> +&FDLNotice; +</legalnotice> + +<copyright> +<year>2001</year> +<holder>David Faure</holder> +</copyright> + +<date>2001-05-02</date> +<releaseinfo>1.05.02</releaseinfo> + +<abstract> +<para> +&ktalkd; is an enhanced <command>talk</command> daemon - a program +to handle incoming <command>talk</command> requests, announce them and +allow you to respond to it using a talk client. +</para> + +</abstract> +<keywordset> +<keyword>KTALKD</keyword> +<keyword>talk</keyword> +<keyword>talkd</keyword> +<keyword>otalk</keyword> +<keyword>ntalk</keyword> +<keyword>ktalkdlg</keyword> +<keyword>kcmktalkd</keyword> +</keywordset> +</bookinfo> + +<chapter id="introduction"> +<title>Introduction</title> + +<para> +&ktalkd; is an enhanced <command>talk</command> daemon - a program to +handle incoming <command>talk</command> requests, announce them and +allow you to respond to it using a <command>talk</command> client. +</para> + +<important> +<para> +Note that &ktalkd; is designed to run on a single-user workstation, and +shouldn't be run on a multi-user machine: since it reads users' +configuration files, users can get the <command>talk</command> daemon to +run any command, which is particularly dangerous. Do not use &ktalkd; if +you create accounts on your machine, to people you don't fully trust. +</para> +</important> + +<para> +In this document, if somebody wants to talk to you, you are designated +as the <quote>callee</quote>. +</para> + +<para>&ktalkd; has the following features :</para> + +<variablelist> +<varlistentry> +<term>Answering machine</term> +<listitem> +<para> +If the callee isn't logged on, or doesn't answer after +the second announcement, an answering machine is launched, takes the +message, and mails it to the callee. +</para> +</listitem> +</varlistentry> +<varlistentry> +<term>Sound</term> +<listitem> +<para> +If desired, a sound is played with the announcement. +</para> +</listitem> +</varlistentry> +<varlistentry> +<term> +X Announce +</term> +<listitem> +<para> +If compiled with &kde; installed, &ktalkd; will use +<command>ktalkdlg</command>, a &kde; dialog, for announcement. If +&ktalk; is running, it will be asked to make the announcement +itself. (New since 0.8.8). +</para> +</listitem> +</varlistentry> +<varlistentry> +<term>Multiple displays announcement</term> +<listitem> +<para> +If you are logged remotely (⪚ with an +<userinput><command>export</command> +<envar>DISPLAY</envar>=<replaceable>...</replaceable></userinput> +command), the X announcement will be made on this display too. Answer on +the one you want! If you're also logged in a text terminal, and if +you're <emphasis>not</emphasis> using xterms (internal restriction), +then you'll see a text announcement too, in case you're using the text +terminal at the time of the announcement. +</para> +</listitem> +</varlistentry> + +<varlistentry> +<term>Forwarding <emphasis>(New since 0.8.0)</emphasis></term> +<listitem> +<para> +You can set up a forward to another user even to another host +if you're away. There are 3 different forwarding methods. See section +<link linkend="usage">Usage</link>. +</para> +</listitem> +</varlistentry> + +<varlistentry> +<term>Configuration</term> +<listitem> +<para> +If &ktalkd; is compiled for &kde;, it reads config from &kde; config +files, the sitewide +(<filename>$<envar>KDEDIR</envar>/share/config/ktalkdrc</filename>) and +the user one, in its home folder. The sitewide one has to be manually +edited by the administrator, but there is now a configuration dialog for +the user one. It's called <command>kcmktalkd</command> and can be found +in the &kcontrol; after installing &ktalkd;. On non-&kde; systems, +&ktalkd; will read <filename>/etc/talkd.conf</filename>. +</para> +</listitem> +</varlistentry> + +<varlistentry> +<term>Internationalization</term> +<listitem> +<para> +Under &kde;, the announcement will be in your language provided that you +set it in the &kde; menus and that someone translated +<command>ktalkdlg</command> to your language. The same goes for the +configuration dialog, <command>kcmktalkd</command>. +</para> +</listitem> +</varlistentry> + +<varlistentry> +<term>Support for <command>otalk</command> and <command>ntalk</command> +<emphasis>(New since 0.8.1)</emphasis></term> +<listitem> +<para> +&ktalkd; now supports both protocols, even when forwarding. &ktalk; +supports both protocols as well. +</para> +</listitem> +</varlistentry> +</variablelist> + +<para>I hope you will enjoy this talk daemon,</para> + +<para>David Faure <email>[email protected]</email></para> + +</chapter> + +<chapter id="usage"> +<title>Usage</title> + +<para> +To use &ktalkd;, you need a <command>talk</command> client. The +text-based <command>talk</command> is available on most &UNIX; systems. Try <userinput><command>talk</command> <replaceable>your_username</replaceable></userinput> to see what happens when you +receive a <command>talk</command> request. +</para> + +<para> +You can also try the answering machine the same way: initiate a +<command>talk</command> to yourself, ignore the announcement twice, and +you'll see the answering machine. +</para> + +<para> +There is a <command>talk</command> client with a graphical interface for +&kde;, &ktalk;. It's not yet shipped with &kde; packages, but you can +find it on ftp://ftp.kde.org. It should be in <ulink +url="ftp://ftp.kde.org/pub/kde/stable/latest/apps/network">ftp://ftp.kde.org/pub/kde/stable/latest/apps/network</ulink> +</para> + +<para> +The announcement dialog box is trivial: <guibutton>respond</guibutton> +or <guibutton>ignore</guibutton>. +</para> + +<para> +The configuration dialog should be rather straight forward, except for +setting up a forward to another user (or even to another host). +</para> + +<sect1 id="choosing-a-forwarding-method"> +<title>Choosing a Forwarding Method</title> + +<para> +None is perfect, they all have pros (+) and cons (-). +</para> + +<variablelist> +<varlistentry> +<term><acronym>FWA</acronym> - Forward announcement only.</term> +<listitem> +<para> +Direct connection. Not recommended. +</para> +<itemizedlist> +<listitem> +<para> +(+) You know who the caller is, but +</para> +</listitem> +<listitem> +<para> +(-) Caller will have to respond to an announcement from you. Annoying. +</para> +</listitem> +<listitem> +<para> +(-) Don't use if you have an answering machine on your +<quote>away</quote> location. (The answering machine can't popup an +announcement, it would be confusing!) +</para> +</listitem> +</itemizedlist> +</listitem> +</varlistentry> + +<varlistentry> +<term><acronym>FWR</acronym> - Forward all requests, changing info when +necessary</term> +<listitem> +<para> +Direct connection. +</para> +<itemizedlist> +<listitem> +<para> +(+) Caller won't know that you're away, but +</para> +</listitem> +<listitem> +<para> +(-) You won't really know who the caller is - only his username, (so you +might see <computeroutput>talk from +Wintalk@my_host</computeroutput>) +</para> +</listitem> +</itemizedlist> +</listitem> +</varlistentry> + +<varlistentry> +<term><acronym>FWT</acronym> - Forward all requests and take the + talk.</term> +<listitem> +<para>No direct connection.</para> + +<itemizedlist> +<listitem> +<para> +(+) Same as above, but also works if you and caller can't be in +direct contact one with the other (⪚ firewall). +</para> +</listitem> +<listitem> +<para> +(+) You'll be told who's really talking to you when you accept the talk +</para> +</listitem> +<listitem> +<para> +(-) But as in <acronym>FWR</acronym>, you won't know his machine name in +the announcement +</para> +</listitem> +</itemizedlist> +</listitem> +</varlistentry> +</variablelist> + +<para> +In short, use <acronym>FWT</acronym> it you want to use it behind a +firewall (and if &ktalkd; can access both networks), and +<acronym>FWR</acronym> otherwise. +</para> + +</sect1> +</chapter> + +<chapter id="questions-and-answers"> +<title>Questions and Answers</title> + +<qandaset> +<qandaentry> +<question> +<para> +Why doesn't <systemitem class="username">root</systemitem> receive &kde; +announcements? +</para> +</question> + +<answer> +<para> +Because this would be security hole, with the current user +detection. You can bypass the limitation by adding two lines in +<command>xdm</command> config files (which are the same as &kdm; ones). +</para> + +<note> +<para> +The S.u.S.E &Linux; distribution includes those lines by default. +</para> +</note> + +<para> +Those config files are normally in a folder such as <filename +class="directory">/etc/X11/xdm</filename>, or <filename +class="directory">/usr/X11R6/lib/X11/xdm</filename> on other +systems. The following supposes that they are in <filename +class="directory">/etc/X11/xdm</filename>, so you might have to +translate them for another folder.</para> + +<para>Here is what you have to do:</para> + +<procedure> +<step> +<para>Edit the file <filename>Xstartup</filename>, or create it, (in the +<command>xdm</command> config folder) so that it reads: +</para> +<screen>#!/bin/sh +/etc/X11/xdm/GiveConsole +sessreg -a -l $DISPLAY -x /etc/X11/xdm/Xservers $USER</screen> +</step> +<step> +<para>and the file <filename>Xreset</filename> so that it reads: +</para> +<screen>#!/bin/sh +/etc/X11/xdm/TakeConsole +sessreg -d -l $DISPLAY $USER</screen> +</step> +<step> +<para> +Make sure that <filename>xdm-config</filename> make reference to those +two files: +</para> +<screen>DisplayManager._0.startup: /etc/X11/xdm/Xstartup +DisplayManager._0.reset: /etc/X11/xdm/Xreset </screen> +</step> +</procedure> + +<para> +This will make &kdm; (or <command>xdm</command>) log +the user into utmp, which is the right thing to do. It's not up to +&konsole;, nor <command>xterm</command>, to log the user, but to +<command>xdm</command> and &kdm;, in my +opinion. However, this will not log the user as an X user when using +<command>startx</command>... Any hint about that ? +</para> +</answer> +</qandaentry> + +<qandaentry> +<question> +<para> +Why don't I, as a normal user, receive &kde; announcements? +</para> +</question> + +<answer> +<para> +If you're running a &Linux; system (with <filename +class="directory">/proc</filename> enabled), this behavior is a +bug. Please send me a description of it so that I correct it. +</para> + +<para> +If you're running &Linux; 2.0.35, this is a known bug in the kernel, +which doesn't let <systemitem class="username">root</systemitem> read +<filename class="directory">/proc</filename>. The solution is the same +as in the previous question, provided that you run +&kdm; or <command>xdm</command> to log into X. Or +upgrade! +</para> + +<para> +Otherwise, this is normal. &ktalkd; can't find the user, as &kde; +doesn't log him into utmp and the &Linux; based (<filename +class="directory">/proc</filename>) detection is disabled. The solution +is the same as in the previous question, provided that you run +<acronym>kdm</acronym> or <acronym>xdm</acronym> to log into X. Another +solution is to make sure you always have an +<application>xterm</application> running. +</para> +</answer> +</qandaentry> + +<qandaentry> +<question> +<para> +How do I get debug output from &ktalkd;? +</para> +</question> + +<answer> +<para> +As it is a daemon, there is no debug output on standard output. To get +debugging output (for instance before submitting me a bug report!), +update the lines in <filename>inetd.conf</filename> which launches +&ktalkd; and &kotalkd; to be: +</para> + +<screen>talk dgram udp wait root /usr/sbin/tcpd /opt/kde/bin/ktalkd -d +ntalk dgram udp wait root /usr/sbin/tcpd /opt/kde/bin/ktalkd -d</screen> + +<para>Notice the <option>-d</option> option. +</para> + +<para> +Then edit <filename>/etc/syslog.conf</filename> to add the following +line: +</para> + +<screen>*.* /var/log/all_messages</screen> + +<para>To make it work, you then have to restart <command>inetd</command> +and <command>syslogd</command>:</para> + +<screen><prompt>%</prompt> <userinput><command>killall</command> <option>-HUP inetd</option></userinput> +<prompt>%</prompt> <userinput><command>killall</command> <option>-HUP syslogd</option></userinput></screen> + +<para>Finally, run a <command>talk</command> session and see the result +in <filename>/var/log/all_messages</filename> </para> + +<para>When submitting a bug report, never forget to include the +debugging output, but also &ktalkd;'s version number and the +<command>./configure</command> output. Thanks.</para> + +</answer> +</qandaentry> +</qandaset> + +</chapter> + +<chapter id="copyright-and-license"> +<title>Copyright and Licenses</title> + +<para> +&ktalkd; is maintained and improved by David Faure, +<email>[email protected]</email> +</para> + +<para> +The original program was written by Robert Cimrman, +<email>[email protected]</email> +</para> + +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> + +&underFDL; +&underGPL; + +</chapter> + +<appendix id="installation"> +<title>Installation</title> + +<sect1 id="how-to-obtain-ktalkd"> +<title>How to obtain &ktalkd;</title> + +<para> +&ktalkd; is now a core application of the &kde; project <ulink +url="http://www.kde.org">http://www.kde.org</ulink>, part of the +kdenetwork package. +</para> + +<para> +You can always download the latest &ktalkd; from the main &FTP; site of +the &kde; project, <ulink +url="ftp://ftp.kde.org/pub/kde">ftp://ftp.kde.org/pub/kde</ulink> and +from its mirrors. It's usually found in <ulink +url="ftp://ftp.kde.org/pub/kde/stable/latest/apps/network">ftp://ftp.kde.org/pub/kde/stable/latest/apps/network</ulink> +</para> +</sect1> + +<sect1 id="requirements"> +<title>Requirements</title> + +<para> +In order to successfully compile &ktalkd;, you need the latest versions +of the &kde; libraries as well as the &Qt; C++ library. All required +libraries as well as ktalkd itself can be found on <ulink +url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>. +</para> +</sect1> + +<sect1 id="compilation-and-installation"> +<title>Compilation and Installation</title> + +<para> +In order to compile and install &ktalkd; on your system, type the +following in the base folder of the &ktalkd; distribution: +</para> + +<screen><prompt>%</prompt> <userinput><command>./configure</command></userinput> +<prompt>%</prompt> <userinput><command>make</command></userinput> +<prompt>%</prompt> <userinput><command>make</command> <option>install</option></userinput></screen> + +<para>As &ktalkd; is a daemon, <userinput><command>make</command> +<option>install</option></userinput> will require <systemitem +class="username">root</systemitem> privileges.</para> + +<para> +Don't forget to update <filename>/etc/inetd.conf</filename>. For +example, on a &Linux; system, if &kde; is in <filename +class="directory">/opt/kde</filename>, change the lines concerning +<command>talk</command> and <command>ntalk</command> to: +</para> + +<screen>talk dgram udp wait root /usr/sbin/tcpd /opt/kde/bin/ktalkd +ntalk dgram udp wait root /usr/sbin/tcpd /opt/kde/bin/ktalkd</screen> + +<para>A script is provided, to make the necessary change automatically. +Update your <filename>inetd.conf</filename> file just by running</para> + +<screen><prompt>%</prompt> <userinput><command>./post-install.sh</command></userinput></screen> + +<para> +Anyway, you'll have to <emphasis>restart inetd</emphasis> after this. +On most &Linux; systems, do: +</para> + +<screen><prompt>%</prompt> <userinput><command>killall</command> <option>-HUP inetd</option></userinput></screen> + +<para> +On newer systems, using <command>xinetd</command>, there is no more +<filename>/etc/inetd.conf</filename>, and you should edit or create +<filename>/etc/xinetd.d/talk</filename> instead, with those lines: +</para> + +<screen>service talk +{ + socket_type = dgram + wait = yes + user = root + server = /usr/bin/ktalkd +} + +service ntalk +{ + socket_type = dgram + wait = yes + user = root + server = /usr/bin/ktalkd +}</screen> + +<para> +then restart <command>xinetd</command>. +</para> + +<para> +Please inform me of any modification you had to undertake in order to +get &ktalkd; to compile or work on your platform. +</para> +</sect1> + +</appendix> + +</book> + +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +// vim:ts=0:sw=2:tw=78:noet +--> + + diff --git a/doc/kwifimanager/Makefile.am b/doc/kwifimanager/Makefile.am new file mode 100644 index 00000000..085981d9 --- /dev/null +++ b/doc/kwifimanager/Makefile.am @@ -0,0 +1,4 @@ + +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/kwifimanager/index.docbook b/doc/kwifimanager/index.docbook new file mode 100644 index 00000000..07cc908d --- /dev/null +++ b/doc/kwifimanager/index.docbook @@ -0,0 +1,549 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kwifimanager "<application>KWiFiManager</application>"> + <!ENTITY LAN "<acronym>LAN</acronym>"> + <!ENTITY kappname "&kwifimanager;"> + <!ENTITY package "kdenetwork"> + <!ENTITY % English "INCLUDE"> <!-- change language only here --> + <!ENTITY % addindex "IGNORE"> +]> +<book lang="&language;"> + <bookinfo> + <title>The &kwifimanager; Handbook</title> + <authorgroup> + <author> + <firstname>Stefan</firstname> + <surname>Winter</surname> + <affiliation> + <address> + <email>[email protected]</email> + </address> + </affiliation> + </author> + <!-- TRANS:ROLES_OF_TRANSLATORS --> + </authorgroup> + <legalnotice>&FDLNotice;</legalnotice> + <copyright> + <year>2002-05</year> + <holder>Stefan Winter</holder> + </copyright> + <date>2005--05-11</date> + <releaseinfo>3.5.0</releaseinfo> + <abstract> + <para>The &kwifimanager; suite can be used to configure and monitor wireless &LAN; + cards. It consists of a stand-alone application and a module for the &kde; Control + Center.</para> + </abstract> + <keywordset> + <keyword>KDE</keyword> + <keyword>wireless</keyword> + <keyword>Wi-Fi</keyword> + <keyword>wlan</keyword> + <keyword>WEP</keyword> + <keyword>wlan-ng</keyword> + </keywordset> + </bookinfo> + <chapter id="introduction"> + <title>Introduction</title> + <para> The &kwifimanager; suite is a set of tools which allows you to manage your wireless + &LAN; Network Interface card (PC-Card, PCI or miniPCI) under the K Desktop Environment. It + provides information about your current connection and lets you set up up to ten independent + configurations and use up to four configrations that are pre-configured by distribution-specific + scripts. If you are in a place where none of your preconfigured networks is available, + you can also dynamically switch to an available network with almost no configuration effort. + &kwifimanager; supports every wireless &LAN; card that uses the wireless extensions + interface. This includes virtually all wireless &LAN; cards that are operational at all + under the &Linux; operating system.</para> + </chapter> + <chapter id="using"> + <title>Using the &kwifimanager; suite</title> + <sect1 id="kwifimanager-application"> + <title>The &kwifimanager; application</title> + <para> Purpose of the main &kwifimanager; application is to show the currently active + network configuration and to display connection quality and access points.</para> + <para>The main application is launched by either typing<userinput>kwifimanager</userinput> at + the command prompt of a console window or via the K Menu, where it is located by default in + the<guisubmenu>Applications</guisubmenu> group. If &kwifimanager; is already running + but minimised to the system tray then it can be restored by clicking once on the <link + linkend="systrayicon">system tray icon</link>. If there is more than one wireless &LAN; + card in your system, just open more than one instance of &kwifimanager;: every instance + will show information about a different card automatically. + The &GUI; elements of the application + are explained in the following subsections.</para> + <sect2 id="kwifimanager-main"> + <title>Main window</title> + <para> The &kwifimanager; main window consists of five parts:</para> + <sect3 id="signalquality"> + <title>Signal quality display</title> + <para> Here you can see the quality and type of the active connection. The uppermost icon + displays the general state of the wireless network via a set of pictograms:<itemizedlist> + <listitem> + <para> a wireless &LAN; card with a question tag means that no card was detected + or its state could not be determined</para> + </listitem> + <listitem> + <para> a single laptop means that a wireless &LAN; card is inserted and in + Infrastructure mode, but there is no radio signal from access-points. The card is + out of range and can not communicate to the infrastructure network.</para> + </listitem> + <listitem> + <para> a laptop that is connected to an access point means that a connection to an + access point is established.</para> + </listitem> + <listitem> + <para> two laptops mean that your system is in Ad-Hoc mode without access points. It + may or may not have established a Peer-to-Peer connection.</para> + </listitem> + </itemizedlist> + </para> + <para> Below these pictograms is a small quality meter. It displays, in a cellular-like + manner, the quality level of the current connection. This information is only available + in Infrastructure mode. In Ad-Hoc mode, the level is always 0.</para> + <para> This graphical information is supplemented by an integer value below the icon. It + shows the signal quality, and is computed in one of two ways: <itemizedlist> + <listitem> + <para>a directly reported value from the card if the card supports + <quote>Quality</quote> reporting</para> + </listitem> + <listitem> + <para> + <literal>(signal strength in dBm) - (noise level in dBm)</literal> for cards that + do not support that.</para> + </listitem> + </itemizedlist> You can manually change the method used by turning + <guimenu>File</guimenu>, <guimenuitem>Use alternate strength calculation</guimenuitem> + on or off. Turning the option on means to use the second method. If your card is out of + range, the value is 0; if no card is inserted or your card is in Ad-Hoc mode it will + show N/A.</para> + </sect3> + <sect3 id="speed"> + <title>Connection speed</title> + <para> An indicator for the current connection speed is shown at the right-hand side of + the main window above the configuration info. If the speed settings are set to AUTO, the + value will change once in a while as the card adjusts the connection speed according to + the signal quality. The scale of the bar graph will automatically adjust to up to 108 + MBit/s when the current connection speed exceeds 11 MBit/s.</para> + </sect3> + <sect3 id="current-config"> + <title>Current configuration</title> + <para>Here you can find information about your card configuration. It displays the + following information:</para> + <itemizedlist> + <listitem> + <para> the network with which the card is connected to / tries to connect to + (<guilabel>Searching for network:</guilabel> or <guilabel>Connected to + network:</guilabel>)</para> + </listitem> + <listitem> + <para> the <acronym>MAC</acronym> address of the access point to which the card is + connected.</para> + <para> If the card is in Infrastructure mode but out of range, an appropriate warning + (<computeroutput>- no access point -</computeroutput>) is displayed to indicate + that no connection is established.</para> + <para> In Ad-Hoc mode, the field shows an address that is associated with one of the + cards in the Ad-Hoc network. It displays a MAC address that has a non-global scope: + its second bit is set to 1, which often results in a prefix of <quote>02:</quote> + instead of <quote>00:</quote>. Many people think this is an error, but in fact it is + done on purpose to show that the cell you are connected to is not an actual physical + device, but rather an imaginary access point without a real physical address.</para> + <informalexample> + <para> Your card is the first card that enters Ad-Hoc mode with a given SSID. Then all other cards + entering Ad-Hoc mode with the same SSID will see your MAC-address, slightly modified: instead + of<computeroutput>00:xx:yy:zz:aa:bb</computeroutput> it will + show<computeroutput>02:xx:yy:zz:aa:bb</computeroutput>. This behavior is + intentional.</para> + </informalexample> + </listitem> + <listitem> + <para> on most cards (those that have the capability to report it), the frequency on + which the card is transmitting data and the corresponding channel number is + displayed.</para> + </listitem> + <listitem> + <para> your local IP (version 4) address, if available. If no address could be + retrieved from the networking subsystem, the word <guilabel>unavailable</guilabel> + is displayed.</para> + </listitem> + <listitem> + <para> encryption status (only if you have started &kwifimanager; as<systemitem + class="username">root</systemitem>). The display will only show + <guilabel>off</guilabel> or <guilabel>active</guilabel>, but never the real key. + This is intentional in order to not reveal the <acronym>WEP</acronym> key to people + passing by the users screen.</para> + </listitem> + </itemizedlist> + </sect3> + <sect3 id="ap-info"> + <title>Access Point information (bottom area)</title> + <para> The last line of the main window shows information about your AccessPoint. This + requires that your system administrator provided a list of MAC addresses with a + corresponding information. An example for such a list can be found + in<filename>$<envar>KDEDIR</envar>/share/apps/kwifimanager/locations/DE_BW_Karlsruhe_University.loc</filename> + </para> + <para>If you want to set up a new list, simply create a file in the same format and copy + it into the folder <filename class="directory" + >$<envar>KDEDIR</envar>/share/apps/kwifimanager/locations/</filename> + </para> + <para>It will be automatically parsed at the next start of &kwifimanager;. If you have + a list and want to have it included in future releases of &kwifimanager;, simply + send it to the author or current maintainer.</para> + </sect3> + <sect3 id="scanning"> + <title>Information about available networks</title> + <para> The lower-left area of the main window contains a button named <guibutton>Scan for + networks...</guibutton>. If you click on this button, &kwifimanager; will attempt + to retrieve a list of all networks that are in range of your card. The outcome of this + scan depends on two factors: <itemizedlist> + <listitem> + <para>the overall ability of your card and driver to perform network scans</para> + </listitem> + <listitem> + <para>if you have root permissions or not</para> + </listitem> + </itemizedlist> If your card or driver arent able to scan the network, your scanning + results will always be empty. If you are not the root user, the list may be incomplete + or outdated. </para> + <para> In order to receive a reliable, current list of access points you will need to + start the scan with root privileges, for example by using the &kdesu; utility to + start &kwifimanager;</para> + <para> If at least one network was found, you are presented with a table showing details + of the network. It has four columns that inform you about <itemizedlist> + <listitem> + <para>the network name (or the string <guilabel>(hidden cell)</guilabel> if the name + is not disclosed by the access point during the scan)</para> + </listitem> + <listitem> + <para>the type (whether is a <guilabel>Managed</guilabel> or an + <guilabel>Ad-Hoc</guilabel> network)</para> + </listitem> + <listitem> + <para>the signal strength of the network</para> + </listitem> + <listitem> + <para>and whether or not <acronym>WEP</acronym> encryption is used</para> + </listitem> + </itemizedlist> In case of an active <acronym>WEP</acronym> encryption, you can click on + that column and enter the network key. &kwifimanager; will automatically try to + guess if the key is a hexadecimal number or a string. </para> + <para> If the network information for the highlighted network is complete (&ie; all + columns contain meaningful information), you can use the button <guibutton>Switch to + network</guibutton> to enter the selected network. If &kwifimanager; has no root + privileges, you will be prompted with a password prompt to enter the root password in + order to change the network. </para> + <para> Clicking on <guibutton>Close</guibutton> dismisses the network information screen + without changes to the existing settings. </para> + </sect3> + </sect2> + <sect2 id="statistics"> + <title>Statistics Viewer</title> + <para> Optionally, by selecting <guimenuitem>Connection statistics</guimenuitem> in the + <guimenu>File</guimenu> menu, a separate window can be shown which displays the signal + level and noise level graphs of the last 240 seconds. The signal level is displayed in + blue and the noise level in red. The difference (SIGNAL minus NOISE) is the connection + quality which is displayed in the main window.</para> + <para>Some cards do not report meaningful noise information. If this is the case for your + card and you get annoyed by the irrelevant red line, you can disable showing the noise + level in the statistics window by unselecting <menuchoice> + <guimenu> Config </guimenu> + <guimenuitem> Show noise level in statistics </guimenuitem> + </menuchoice> in the &kwifimanager; main window.</para> + </sect2> + <sect2 id="config-edit"> + <title>Configuration Editor</title> + <para> By selecting<menuchoice> + <guimenu>Config</guimenu> + <guimenuitem>Configuration Editor</guimenuitem> + </menuchoice> you are taken to the <link linkend="control-center">control center + module</link> of &kwifimanager;. In case you are not the <systemitem class="username" + >root</systemitem> user, a window will pop up requesting the <systemitem + class="username">root</systemitem> password. This is because the configuration module + allows you to change network connectivity und uses <userinput>ifconfig</userinput> to make + changes, which requires root privileges.</para> + </sect2> + <sect2 id="misc"> + <title>Miscellaneous</title> + <para>There are some minor additional features worth of being mentioned.</para> + <sect3 id="acoustic-scanning"> + <title>Acoustic Scanning</title> + <para>First, there is a feature named <guilabel>Acoustic Scanning</guilabel>. If this + option is enabled, the connection quality is converted into an acoustic signal. A higher + signal quality leads to a higher frequency of the <quote>beep</quote> output and to a + more rapid beeping. If you've ever seen the Star Trek(tm) series you will see some + parallels to their <quote>tricorders</quote> + </para> + </sect3> + <sect3 id="logging"> + <title>Network logging</title> + <para>A second feature is network logging. It just means that &kwifimanager; will log + the name of the network you are connecting to every time your network changes. + This option is most useful when searching for the special network name + <quote>any</quote>. In this mode, the card will log into any network it finds. The + logfile's position is <filename class="directory" + >$<envar>HOME</envar>/.kde/share/apps/kwifimanager/wireless-log</filename> + </para> + </sect3> + <sect3> + <title>Disabling the wireless network</title> + <para>You can completely disable the card by selecting the option <guimenu>File</guimenu> + <guimenuitem>Disable radio</guimenuitem>. Using this option will turn off the cards + transmitter which effectively turns it off and saves a little bit of energy. This will + only work for your card if it accepts changes to its + <computeroutput>txpower</computeroutput> property.</para> + </sect3> + </sect2> + </sect1> + <sect1 id="systrayicon"> + <title>The system tray icon</title> + <para>When &kwifimanager; is launched, it installs a small icon in the system tray. The icon contains + parts of the information of the main window, namely the bar graph and optionally the signal strength + number. If you hover over the icon with the mouse for a few seconds, a tooltip will appear that + contains the currently connected network name. Whether or not the strength number shall be + shown can be configured via <guimenu>Config</guimenu>, + <guimenuitem>Show Strength Number in System Tray</guimenuitem>.</para> + <para>If you have configured &kwifimanager; to stay in the system tray when clicking on the + <guibutton>X</guibutton> button, the icon will stay in the tray persistently unless you really exit + the application by clicking on <guimenu>File</guimenu>, <guimenuitem>Quit</guimenuitem>.</para> + <para>You can always hide the main application to the system tray by clicking on the tray icon. Similarly, + to restore the main application from the tray, just click on it once.</para> + </sect1> + <sect1 id="control-center"> + <title>The Control Center module</title> + <para>The configuration module in the &kcontrolcenter; is perhaps the most useful part of + the &kwifimanager; suite. Here you can actually change the basic settings of your + wireless &LAN; card. The module can manage up to ten independent configurations for the + card. If you dont need that many configurations, you can reduce the number of configs + shown at any time by changing the <guilabel>Number of Configurations</guilabel> entry. + If you have configured your wireless settings with a distribution-specific tool, chances are good + that the &kcontrolcenter; module will automatically detect this and also read in and show that + configuration. In any case these configurations will be read-only, because it is the distribution's + job to handle updating these settings and the module should not interfere with their internal magic. + Up to five additional preset configurations can be shown in addition to the ten + that are self-definable. These configurations will have the name <guilabel>Vendor x</guilabel> + to distinguish them from the others. + The &kcontrolcenter; can even automatically set your card up whenever you start the module. + Since establishing (or bringing down) a network connection is a security sensitive operation, + any changes to the configuration can only be done by <systemitem class="username">root</systemitem>.</para> + <sect2 id="configuration-tab"> + <title>The Configuration Tabs</title> + <para>The configurations are split up in three parts: <itemizedlist> + <listitem> + <para>general configuration settings (like the network name)</para> + </listitem> + <listitem> + <para>encryption settings</para> + </listitem> + <listitem> + <para>power saving settings</para> + </listitem> + </itemizedlist> + These parts are explained in the following sections. + </para> + <sect3 id="config_general"> + <title>General settings</title> + <para>The upper part of the control center module consists of one to ten tabs labelled + <guilabel>Config 1</guilabel> through <guilabel>Config 10</guilabel>. Each of these tabs + can hold a configuration for your WLAN card. In addition (as explained above) up to five vendor-specific + configurations may be visible, labelled <guilabel>Vendor 1</guilabel> through <guilabel>Vendor 5</guilabel>.</para> + <para>The most important settings are always visible, the cryptography and power management + options are only shown when activated. The perhaps most important element in each + configuration tab is the field<guilabel>Network name</guilabel>. Here you can specify + which network you would like to log into. You can either specify the name of your network + directly, or you can try a scan on all available networks by setting the network name to + <userinput>any</userinput>.</para> + <para>In addition to the network name, you have to specify the type of network to log into. + That's the purpose of the button group<guilabel>Operation mode</guilabel>. The + option<guilabel>Managed</guilabel> means that the network consists of designated + base stations, so-called <quote>access points</quote> or sometimes <quote>residential + gateways</quote>. This is the most common operation mode for company networks. The second + option,<guilabel>Ad-hoc</guilabel> means that your network is just a direct + connection between computers, without access points. The three other options + (<guilabel>Repeater</guilabel>, <guilabel>Master</guilabel> and <guilabel>Secondary</guilabel>) + are only very seldomly used. If you want to use them, please be aware that these settings are simply + passed to the iwconfig program and have not been tested extensively. In case something doesnt + work as expected, you are welcome to send a bug report.</para> + <para>You can optionally set the connection speed for your connection. The setting + <guilabel>auto</guilabel> should do for most uses, since the card will determine the + appropriate speed itself. However, if you find that the speed changes every few seconds, + for example when you have a weak connection, you can set the speed manually.</para> + <para>Below these configuration items you will find a field named<guilabel>Execute script on + connect:</guilabel>. Here you can enter the name of a script to execute after setting up + the network connection. It will be + executed whenever you hit the <guilabel>Activate configuration</guilabel> button and, + optionally, automatically when you start the Control Center module. The script will have + <systemitem class="username">root</systemitem> rights. This may lead to problems + if you want to start an X application in the script and the X server belongs to someone + else than root. You can make such scripts work correctly if you execute the X application + via<userinput> + <command>kdesu</command> + <option>-u</option> + <replaceable>USERNAME</replaceable> + <option>-c</option> + <replaceable>COMMAND</replaceable> + </userinput>. Or, you can instruct your X server to also allow connections coming from + root. You can do this with the <command>xhost</command> program.</para> + </sect3> + <sect3 id="config_crypto"> + <title>Cryptography settings</title> + <para>The checkbox <guilabel>Use encryption</guilabel> determines whether or not encryption + shall be activated. If it is checked, a button labelled <guibutton>Configure...</guibutton> becomes + available which allows you to configure the details of encryption. + After pushing the button, you are presented the following settings in a new dialog: </para> + <variablelist> + <varlistentry> + <term> + <guilabel>Key to use:</guilabel> + </term> + <listitem> + <para>You can define up to four secret keys for each configuration; in this field you + can set which one you want to use to send encrypted packets. The card can always + receive packets that are encrypted with <emphasis>any</emphasis> of the keys.</para> + <tip><para>You can achieve asymetrical encryption (different keys for sending and receiving) + if you configure your access point to send packets with a different key than the card. Just make + sure that the partner station has the required key in any one of its key slots.</para></tip> + </listitem> + </varlistentry> + <varlistentry> + <term> + <guilabel>Crypto mode:</guilabel> + </term> + <listitem> + <para>When encryption is activated, there are two ways to deal with incoming + non-encrypted packets: discard or allow. When you set your card for <guilabel>Open</guilabel>, + the card will also listen to non-encrypted packets. + <guilabel>Restricted</guilabel> will only allow encrypted network packets, + any other packets are discarded.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <guilabel>Crypto keys:</guilabel> + </term> + <listitem> + <para>This box lets you specify the secret keys to use for cryptography. To protect + your passwords, only asterisks will be shown when you enter a password. The &kcontrolcenter; + module will automatically try to guess whether you want to set an encryption string + or a hexadecimal number by checking the input length: string keys are usually 5 or 13 + characters long (for 64- or 128-Bit key lengths) whereas hex values are 10 or 26 characters + long (please do not put a <quote>0x</quote> in front of hex keys).</para> + </listitem> + </varlistentry> + </variablelist> + <para>Be aware that the built-in cryptography support (named WEP for Wired Equivalent + Privacy) is not very safe at all. See <xref linkend="wep"/> for details.</para> + </sect3> + <sect3 id="config_power"> + <title>Power saving settings</title> + <para>The last configuration element that remains to be described is the power management. + When checking the box <guilabel>Enable Power Management</guilabel> a button for the + configuration of the setting will become active. After clicking this button, a new dialog will open + and you will be presented + some options that can help you save energy. The first two input fields named + <guilabel>Sleep timeout</guilabel> and <guilabel>Wakeup period</guilabel> + describe the periodicity of network online times for your wireless &LAN; card. The card will + turn the radio antenna off for the time period (in seconds) specified in + <guilabel>Sleep timeout</guilabel>. Afterwards it will be active for <guilabel>Wakeup + period</guilabel> and will in that time establish the network connection and send/receive + packets that queued up during the sleep time. If no network + connection is found, it will go to sleep again immediately and the cycle begins again. The box named + <guilabel>Receive packets</guilabel> below lets you specify which packets the card + should listen to when awaken. You can either select <guilabel>Unicast only</guilabel> + (which will only let your card listen to packets sent specifically to your card), + <guilabel>Multi/Broadcast only</guilabel> (will only listen to packets sent to multiple + machines and discard packets directed to your card) or <guilabel>Both</guilabel>. Most + people should select the default value <guilabel>Both</guilabel>.</para> + </sect3> + </sect2> + <sect2 id="auto-configuration"> + <title>Auto-configuration on &kcontrolcenter; Module startup</title> + <para> If you wish, you can make &kwifimanager; initialize your wireless &LAN; card + whenever you start the &kcontrolcenter; module. To do so, check the box <guilabel>Load + preset configuration on startup</guilabel> and select the configuration you want to use + in the listbox below. If you want to set the card to + these settings at once, push the button <guilabel>Activate + configuration</guilabel>.</para> + </sect2> + <sect2 id="autodetect"> + <title>Autodetecting your device</title> + <para>&kwifimanager; needs to know the interface name of your wireless &LAN; card to + apply any settings. You can either enter the information (⪚ + <userinput>eth1</userinput> or<userinput>wlan0</userinput>) manually in the input field + on the right-hand side of<guilabel>Settings apply to interface:</guilabel>, or let &kwifimanager; + auto-detect the interface. To do so, push the button<guibutton>Autodetect + interface</guibutton>. This will perform a scan on all interfaces listed in <filename + class="directory">/proc/net/dev</filename> to find your card. The result of the scan + will show up in the input field beside the button. If the field remains empty, no card was + found. Please note that &kwifimanager; uses the wireless extensions to detect cards. + If you use a card controlled by the wlan-ng package, &kwifimanager; only shows correct + results if your driver has a compatibility layer for the wireless extensions + built-in. In the case that there are multiple wireless LAN cards present on the system, + scanning stops after the first card found. So, if you want to apply the settings to a different + card than the one that was detected during the scan, you need to enter its interface name + by hand.</para> + </sect2> + </sect1> + </chapter> + <chapter id="credits"> + <title>License and contributors</title> + <para>Documentation copyright © Stefan + Winter<email>[email protected]</email>.</para> &underFDL; &underGPL; + <!-- TRANS:CREDIT_FOR_TRANSLATORS --> + </chapter> + <appendix id="further-information"> + <title>Further Information</title> + <para>This appendix contains some extra information of items concerning wireless &LAN; that + are not directly related to &kwifimanager;.</para> + <sect1 id="macaddress"> + <title>Notes on the MAC address display in Ad-hoc mode</title> + <para>At first glance, the MAC address in the field <guilabel>Access Point</guilabel> seems to + be wrong in Ad-hoc mode because it changes the first two digits of the MAC address + to<computeroutput>02</computeroutput>. But actually, this is a hardcoded feature in + wireless &LAN; cards.</para> + <para>Usually a card is connected to a <quote>real</quote> access point. Then the correct MAC + address is shown. If you change to Ad-hoc (or <quote>Peer-to-peer</quote>) mode, one of the + computers must act as a server for the other computers. The first computer that enters a + network will set itself as server. So, all other computers connecting to the same Ad-hoc + network will see that first computer as network server. But since this computer is not a + <quote>real</quote> server (that is, it is not a permanently available access point), + clients should be aware that the network they are connecting to is not a permanent one. IEEE + standards for MAC addresses have a place reserved for such (rare) occasions: MAC addresses that are + not globally valid have a bit set to one that shows that these addresses are + <quote>locally administered</quote>. This bit is the second bit in transmit order, and the seventh + bit in logical order and will hence raise the number of the MAC's first digit block from 00 to 02.</para> + <para>You can compare this sort of address to the non-global IP addresses like<quote>192.168.*.*.</quote> + </para> + <para>So, the implementors of wireless networking agreed to give these<quote>virtual</quote> + network servers a MAC address that is within the <quote>locally administered</quote> scope. + To keep this virtual MAC address unique, they used a little trick: they only changed the + first segment of the MAC address of the wireless &LAN; card, and since the remaining + segments are still unique in the world, they have a unique address to use as network + server.</para> + </sect1> + <sect1 id="wep"> + <title>Security considerations on <acronym>WEP</acronym> cryptography</title> + <para> + <acronym>WEP</acronym> cryptography is not very secure at all. A paper from + cryptography analysts called the encryption algorithm <quote>kindergarten + cryptography</quote>. Actually, software exists that exploits a huge security hole in the + encryption standard. This software listens to the encrypted network traffic, analyzes it, + and after only a few hours it reveals the password to enter the network in clear text. The + more traffic on the network, the easier it is to find out the password because some packets are + particularly weak because they carry a bad so-called initialisation vector (IV). Recent access + points try to avoid these bad IVs, so it is getting harder to exploit the hole.</para> + <para>If you are truly concerned about your security, do<emphasis>not</emphasis> use plain + <acronym>WEP</acronym>. If you are just setting up a two-computer home network, well, then + I guess<acronym>WEP</acronym> should do.</para> + <para>There are many alternatives to <acronym>WEP</acronym> encryption. Its successors WPA and + WPA2 are better designed and do a better job protecting your traffic, for example by dynamically changing + the keys after a while. + If you dont want to rely on the basic safety of the network link you could use + <acronym>SSH</acronym> to communicate over the network. <acronym>SSH</acronym> is a + program suite that encrypts data with its own algorithm, which is very secure. Another + option is to use <acronym>PPTP</acronym>, the Point-to-Point-Tunneling protocol. However, + even <acronym>PPTP</acronym> seems to be a bit leaky concerning encryption security. And + finally, you could set up an IPSec tunnel (VPN connection) for your encrypted connections. As of yet, this + encryption seems to be very safe and flexible.</para> + </sect1> + </appendix> + <appendix id="compile"> + <title>Compilation and Installation</title> &install.intro.documentation; + &install.compile.documentation;</appendix> &documentation.index;</book> diff --git a/doc/lisa/Makefile.am b/doc/lisa/Makefile.am new file mode 100644 index 00000000..085981d9 --- /dev/null +++ b/doc/lisa/Makefile.am @@ -0,0 +1,4 @@ + +KDE_LANG = en +KDE_DOCS = AUTO + diff --git a/doc/lisa/index.docbook b/doc/lisa/index.docbook new file mode 100644 index 00000000..d93e31d5 --- /dev/null +++ b/doc/lisa/index.docbook @@ -0,0 +1,694 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY lisa "<application>LISa</application>"> + <!ENTITY package "kdenetwork"> + <!ENTITY reslisa "<application>resLISa</application>"> + <!ENTITY kappname "&lisa;"><!-- replace kapp here --> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % English "INCLUDE"><!-- change language only here --> +]> + +<book lang="&language;"> + +<bookinfo> + +<title>The &lisa; Handbook</title> + +<authorgroup> +<author> +<firstname>Alexander</firstname> +<surname>Neundorf</surname> +<affiliation> +<address><email>[email protected]</email></address> +</affiliation> +</author> + +<!-- TRANS:ROLES_OF_TRANSLATORS --> + +</authorgroup> + +<copyright> +<year>2001</year> +<holder>Alexander Neundorf</holder> +</copyright> + +<date>2001-07-07</date> +<releaseinfo>0.01.00</releaseinfo> + +<abstract> +<para>&lisa; is intended to provide a kind of <quote>network +neighborhood</quote>, but only relying on the TCP/IP protocol stack, no +<acronym>SMB</acronym> or anything else required.</para> + +<para>This is the handbook to both the <acronym>LAN</acronym> +Information Server (&lisa;) and the Restricted <acronym>LAN</acronym> +Information Server (&reslisa;)</para> + +</abstract> + +<keywordset> +<keyword>KDE</keyword> +<keyword>kdenetwork</keyword> +<keyword>LAN</keyword> +<keyword>network</keyword> +<keyword>network neighborhood</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title>Introduction</title> + +<para>&lisa; is intended to provide a kind of <quote>network +neighborhood</quote>, but only relying on the TCP/IP protocol stack, no +smb or whatever.</para> + +<para>It is completely independent from &kde;/&Qt;.</para> + +<para>The list of running hosts is provided via <acronym>TCP</acronym> +port 7741.</para> + +<para>&lisa; supports two ways of finding hosts:</para> + +<orderedlist> +<listitem> +<para>You give &lisa; a range of <acronym>IP</acronym> addresses, then +&lisa; will send <acronym>ICMP</acronym> echo requests to all given +<acronym>IP</acronym> addresses, and wait for the answers.</para> +</listitem> +<listitem> +<para>You can tell &lisa; to execute <command>nmblookup</command> +<option>"*</option>. The command line tool +<command>nmblookup</command> must be installed from the Samba package. +<command>nmblookup</command> <option>"*"</option> sends a broadcast to +the attached networks, and all hosts running <acronym>SMB</acronym> +services will answer this broadcast.</para> +</listitem> + +</orderedlist> + +</chapter> + +<chapter id="how-it-works"> +<title>How it works</title> + +<para>In the configuration file you provide a range of IP-addresses +which &lisa; should check to see whether they are running.</para> + +<para>In the most simple case this could be your network +address/subnetmask, then &lisa; would check every possible host of your +network to see if it is running.</para> + +<para>The hosts are checked using <acronym>ICMP</acronym> echo +requests. To be able to send and receive <acronym>ICMP</acronym> echo +requests and replies the program has to open a so-called <quote>raw +socket</quote>. Therefore it needs <systemitem +class="username">root</systemitem> privileges. This socket is opened +right after the start of the program, after successfully opening the +socket root privileges are dropped immediately (see +<filename>main.cpp</filename> and +<filename>strictmain.cpp</filename>).</para> + +<para>If you configure &lisa; so that it also uses +<command>nmblookup</command>, it will <literal>popen("nmblookup +\"*\"")</literal> and then parse the results.</para> + +<para>Since the <acronym>ICMP</acronym> requests and the broadcasts can +cause some network traffic if there are more than one such server +running in one network, the servers cooperate with each other. Before +they start pinging (or <command>nmblookup</command>), they send a +broadcast on port 7741.</para> + +<para>If somebody answers this broadcast, they will retrieve the +complete list of running hosts via <acronym>TCP</acronym> port 7741 from +this host and will not start to ping (or +<command>nmblookup</command>).</para> + +<para>If nobody answers, the host which sent the broadcast will start +pinging the hosts (or <command>nmblookup</command>) and then open a +socket which listens for the mentioned broadcasts. If the host received +an answer to his broadcast, it won't have the socket for listening to +the broadcasts open. So usually exactly one of the servers will have +this socket open and only this one will actually ping (or +<command>nmblookup</command>) the hosts. </para> + +<para>In other words, the servers are lazy, they work like <quote>I will +only do something if nobody else can do it for me</quote>.</para> + +<para>There is another feature which reduces the network load.</para> + +<para>Let's say you configured &lisa; to update every 10 minutes. Now +you don't access your server very often. If nobody accesses the server +for the last update period, the server will update (either itself or +from the one which actually does the work) and then double its update +period, &ie; the next update will happen after 20 minutes.</para> + +<para>This will happen 4 times, so if nobody accesses the server with +update period 10 minutes for a long time, its update interval will +increase up to 160 minutes, almost three hours. If then somebody +accesses the data from the server, he will get an old list ( up to 160 +minutes old). With accessing the server will reset its update interval +to its initial value, &ie; 10 minutes and immediately start updating if +the last update is more than these 10 minutes over. This means if you +get a very old list, you can try some seconds later again and you should +get a current version.</para> + +<para>This will have fast effect for the servers, which don't ping (or +nmblookup) theirselves, since only one user usually accesses them, and +it will have less effect for the server which does the pinging (or +<command>nmblookup</command>), since this server is accessed from all +other servers in the network.</para> + +<para>This way it is possible that many hosts in a network run this +server, but the net load will remain low. For the user it is not +necessary to know wether there is a server (&ie; a name server or +fileserver or whatever) in the network which also runs &lisa;. He can +always run &lisa; locally and &lisa; will detect if there is one, +transparently to the user.</para> + +<para>The first client for &lisa; is an ioslave for &kde; 2, so the user +can enter there <userinput>lan://localhost/</userinput> or +<userinput>lan:/</userinput>, which will both contact &lisa; on the own +system.</para> + +<para>If there is a machine which runs all the time and the user knows +that this machine also runs &lisa;, he can use his &lisa; client +directly with this server (would be with the mentioned ioslave +<userinput>lan://the_server_name/</userinput>).</para> + +<para>If you don't want that your &lisa; takes part in the broadcasting, +but always does the pinging itself, make it use another port with the +command line option <option>--port</option> or <option>-p</option>. This +is not recommended!</para> + +<para>If you send <command>SIGHUP</command> to &lisa;, it will reread +its configfile. If you send <command>SIGUSR1</command> to &lisa;, it +will print some status information to stdout.</para> + +<para>The data provided over the socket has a simple format: + +<computeroutput><decimal ip address in network byte order><one space +0x20><full name of the host><a terminating +'\0'><newline '\n'<</computeroutput> +and the last line +<computeroutput>0 succeeded<'\n'></computeroutput> +</para> + +<para>For example,</para> + +<screen><computeroutput>17302538 some_host.whatever.de +18285834 linux.whatever.de +17827082 nameserver.whatever.de +0 succeeded</computeroutput></screen> + +<para>This should make it easy parseable.</para> + +<para>If there are very strict security rules in your network, some +people might consider the pinging a potential attack. If you have +problems with this, try the restricted version, &reslisa;.</para> + +</chapter> + +<chapter id="reslisa"> +<title>&reslisa;</title> + +<para>If you hav very strict security rules in your network or you don't +want to have another port open or whatever, you can use +&reslisa;.</para> + +<para>With &reslisa; you can't ping whole networks and address ranges, +you can give &reslisa; up to currently 64 hosts by their names in its +config file. These will be pinged. You are still able to use +<command>nmblookup</command>.</para> + +<para>&reslisa; will also only provide the information over a unix +domain socket, &ie; not over the network. The name of the socket is +<filename>/tmp/resLisa-YourLoginname</filename> so &reslisa; can be +safely run by more users on one machine.</para> + +<para>Since it should also not produce a security risk of any kind it is +safe to install &reslisa; setuid <systemitem +class="username">root</systemitem>. <systemitem +class="username">root</systemitem> privileges will be dropped right +after startup (see <filename>strictmain.cpp</filename>), they are only +needed to create a raw socket for sending the <acronym>ICMP</acronym> +echo requests.</para> + +<para>It will also not send or receive broadcasts. The first client for +this is also an ioslave for &kde; 2 (<userinput>rlan:/</userinput> in +&konqueror; for example.)</para> + +</chapter> + +<chapter id="config-file-format"> +<title>The Configuration File</title> + +<para>Now an example config file:</para> + +<screen> +PingAddresses = 192.168.100.0/255.255.255.0;192.168.100.10-192.168.199.19;192.168.200.1;192-192.168-168.100-199.0-9; +PingNames = bb_mail; +AllowedAddresses = 192.168.0.0/255.255.0.0 +BroadcastNetwork = 192.168.100.0/255.255.255.0 +SearchUsingNmblookup = 1 #also try nmblookup +FirstWait = 30 #30 hundredth seconds +SecondWait = -1 #only one try +#SecondWait = 60 #try twice, and the second time wait 0.6 seconds +UpdatePeriod = 300 #update after 300 secs +DeliverUnnamedHosts = 0 #don't publish hosts without name +MaxPingsAtOnce = 256 #send up to 256 ICMP echo requests at once +</screen> + +<sect1 id="pingaddresses"> +<title><option>PingAddresses</option></title> + +<para>This is probably the most important entry.</para> + +<para>Here you say which addresses will be pinged. You can specify +multiple ranges, they are divided by semicolons.</para> + +<para>There are four possible ways to define addresses:</para> + +<variablelist> +<varlistentry> +<term>net address/network mask</term> +<listitem> +<para>192.168.100.0/255.255.255.0, &ie; an <acronym>IP</acronym> address + and the assigned network mask.</para> + +<para>This doesn't have to be the network address and netmask of your +machine. For example, if you have 10.0.0.0/255.0.0.0 as your own +address, you could specify 10.1.2.0/255.255.255.0 if you are only +interested in these addresses. The combination <acronym>IP</acronym> +address-network mask must be divided by a slash <quote>/</quote> and the +address does not have to be a real network address, it can also be a +host address of the desired network, &ie; 10.12.34.67/255.0.0.0 is the +same as 10.0.0.0/255.0.0.0 .</para> +</listitem> +</varlistentry> + +<varlistentry> +<term>a range of <acronym>IP</acronym> addresses</term> +<listitem> +<para>For example: 192.168.100.10-192.168.199.19</para> + +<para>An <acronym>IP</acronym>-address where pinging will start and an +<acronym>IP</acronym>-address where pinging will end.</para> + +<para>Both addresses must be divided by a <quote>-</quote>.</para> + +<para>In this example this would produce 199-100+1=100, 100*256=25.600, +25.600+(19-10+1)=25.590 addresses</para> +</listitem> +</varlistentry> + +<varlistentry> +<term>An <acronym>IP</acronym> address, as represented by ranges of each +of the four decimal numbers</term> +<listitem> +<para>An <acronym>IP</acronym> address can be represented by its four +decimal numbers, and you can specify ranges four each of these four +numbers: 192-192.169-171.100-199.0-9 +</para> + +<para>In this example all <acronym>IP</acronym> addresses with first +number 192, second number from 168 to 168, third number from 100 up to +199 and last number from 0 up to 9 will be pinged. This would give +1*1*100*10=1.000 addresses.</para> + +<para>This is probably only useful in very seldom cases. Here you have +to provide ranges for every four numbers, always divided by +<quote>-</quote>.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term>Single <acronym>IP</acronym> addresses or host names</term> +<listitem> +<para>The <acronym>IP</acronym> address or host name of any machine you +are particularly interested in.</para> +</listitem> +</varlistentry> +</variablelist> + +<para>It is also valid to leave this entry empty.</para> + +</sect1> + +<sect1 id="pingnames"> +<title><option>PingNames</option></title> + +<para>Here you can additionally specify hosts to ping using their names. +The names have to be divided by semicolons.</para> + +<para>It is also valid to leave this entry empty.</para> + +</sect1> + +<sect1 id="allowedaddresses"> +<title><option>AllowedAddresses</option></title> + +<para>This is also very important. &lisa; will only ping addresses, +accept clients and answer broadcasts from addresses, which are covered +by the addresses given in this line. You can add up to 32 network +addresses/network masks or single addresses. Divide them by ; and don't +put empty space between the addresses!</para> + +<para>For example, 192.168.0.0/255.255.0.0;192.169.0.0</para> + +<para>A complete network and a single address are valid. Always make +this as strict as possible, usually your network address/subnetmask is a +good choice.</para> + +</sect1> + +<sect1 id="broadcastnetwork"> +<title><option>BroadcastNetwork</option></title> + +<para>This entry contains exactly one network address/subnet mask. To +this network broadcasts will be sent. Usually this should be your own +network address/subnetmask, for example: 192.168.0.0/255.255.0.0</para> + +</sect1> + +<sect1 id="searchusingnmblookup"> +<title><option>SearchUsingNmblookup</option></title> + +<para>Here you can give <parameter>0</parameter> or +<parameter>1</parameter>. <parameter>1</parameter> means that &lisa; +will execute <command>nmblookup</command> <option>"*"</option> and parse +the output from this command. This produces less network traffic than +the pinging, but you will only get hosts which have a +<acronym>SMB</acronym> service running (&Windows; machines or machines +running samba).</para> + +<para>If you enable this option and also give <acronym>IP</acronym> +addresses to ping, then <command>nmblookup</command> will be executed +first and then the pinging will start. Then only addresses will be +pinged, which were not already delivered from +<command>nmblookup</command>. This should slightly decrease the network +load.</para> + +</sect1> + +<sect1 id="firstwait"> +<title><option>FirstWait</option></title> + +<para>If &lisa; pings, &ie; if it sends the <acronym>ICMP</acronym> echo +requests, it sends a bunch of requests at once, and the it will wait for +the number of hundredth seconds you specify here. Usually values from 5 +to 50 should be good, the maximum is 99 (gives 0.99 seconds, a very long +time). Try to make this value as small as possible while still finding +all running hosts.</para> + +</sect1> + +<sect1 id="secondwait"> +<title><option>SecondWait</option></title> + +<para>After &lisa; has sent the echo requests the first time, it can be +possible that some hosts were not found. To improve the results, &lisa; +can ping a second time. This time it will only ping hosts, from which it +didn't receive answers. If you have good results with pinging only once, +you can disable the second time with setting SecondWait to +<userinput>-1</userinput>.</para> + +<para>Otherwise it might be a good idea to make this value a little bit +bigger than the value for <option>FirstWait</option>, since the hosts +which were not found on the first try, are probably slower or further +away so they might take some milliseconds longer to answer. Usually +values from 5 to 50 should be good or -1 to disable the second scan. +The maximum is 99 (gives 0.99 seconds, a very long time).</para> + +</sect1> + +<sect1 id="updateperiod"> +<title><option>UpdatePeriod</option></title> + +<para>This is the interval after which &lisa; will update. After this +time &lisa; will again ping or <command>nmblookup</command> or get the +list of hosts from the &lisa; server which actually does the +pinging.</para> + +<para>Valid values are between 30 seconds and 1800 seconds (half an +hour). If you have a big network, don't make the interval too small (to +keep network load low). Values from 300 to 900 seconds (5 to 15 minutes) +might be a good idea.</para> + +<para>Keep in mind that the update period is doubled if nobody accesses +the server, up to 4 times, so the interval will become 16 times the +value given here and will be reseted to the value given here if somebody +accesses the server.</para> + +</sect1> + +<sect1 id="deliver-unnamed-hosts"> +<title><option>DeliverUnnamedHosts</option></title> + +<para>If an answer to an echo request from an IP address was received, +were &lisa; could not determine a name, it will be only delivered over +the port if you set this to 1.</para> + +<para>I am not really sure if this is a useful feature, but maybe there +are some infrastructure devices in your network without assigned names, +so they don't have to be published. Set this to 0 if you want to keep +them secret ;-) If unsure, say 0.</para> + +</sect1> + +<sect1 id="max-pings-at-once"> +<title>MaxPingsAtOnce</title> + +<para>When sending the pings (echo requests), &lisa; sends a bunch of +these at once and then waits for the answers. By default there are 256 +pings sent at once, usually you should not need the change this +value. If you make it much bigger, the internal receive buffers for the +answers to the echo requests may become to small, if you make it to +small, the updating will be slower.</para> + +</sect1> + +<sect1 id="examples"> +<title>Three more example files</title> + +<example> +<title>FIXME</title> + +<para>You are member of a small network with 24 bit network mask, &ie; +up to 256 hosts:</para> + +<screen> +PingAddresses = 192.168.100.0/255.255.255.0 +AllowedAddresses = 192.168.100.0/255.255.255.0 +BroadcastNetwork = 192.168.100.0/255.255.255.0 +SearchUsingNmblookup = 0 #don't use nmblookup +FirstWait = 20 #20 hundredth seconds +SecondWait = 30 #30 hundredth seconds on the seconds try +UpdatePeriod = 300 #update after 300 secs +DeliverUnnamedHosts = 0 #don't publish hosts without name +</screen> + +</example> + +<example> +<title>Configuration file for hosts running <acronym>SMB</acronym> +only</title> + +<para>You are only interested in hosts running <acronym>SMB</acronym> +services and you don't have routers in your network:</para> + +<screen> +AllowedAddresses = 192.168.100.0/255.255.255.0 +BroadcastNetwork = 192.168.100.0/255.255.255.0 +SearchUsingNmblookup = 1 #use nmblookup +UpdatePeriod = 300 #update after 300 secs +DeliverUnnamedHosts = 0 #don't publish hosts without name +</screen> +</example> + +<example> +<title>Configuration file using both <command>nmblookup</command> and +pinging</title> + +<para>The same network, but here both nmblookup and pinging is +used.</para> + +<screen> +PingAddresses = 192.168.100.0/255.255.255.0 +PingNames = bb_mail +AllowedAddresses = 192.168.0.0/255.255.0.0 +BroadcastNetwork = 192.168.100.0/255.255.255.0 +SearchUsingNmblookup = 1 #also try nmblookup +FirstWait = 30 #30 hundredth seconds +SecondWait = -1 #only one try +#SecondWait = 60 #try twice, and the second time wait 0.6 seconds +UpdatePeriod = 300 #update after 300 secs +DeliverUnnamedHosts = 0 #don't publish hosts without name +MaxPingsAtOnce = 256 #send up to 256 ICMP echo requests at once +</screen> + +</example> + +<example> +<title>Configuration file for &reslisa;</title> + +<para>And now a configuration file for &reslisa;, PingAddresses is not +used by &reslisa;, neither is BroadcastNetwork.</para> + +<screen> +PingNames = bb_mail;some_host;some_other_host +AllowedAddresses = 192.168.0.0/255.255.0.0 +SearchUsingNmblookup = 1 # use nmblookup +FirstWait = 30 #30 hundredth seconds +SecondWait = -1 #only one try +#SecondWait = 60 #try twice, and the second time wait 0.6 seconds +UpdatePeriod = 300 #update after 300 secs +DeliverUnnamedHosts = 1 #also publish hosts without name +MaxPingsAtOnce = 256 #send up to 256 ICMP echo requests at once +</screen> + +</example> +</sect1> +</chapter> + +<chapter id="command-line-options"> +<title>Command Line Options and Other Usage</title> + +<para>The following command line options are supported:</para> + +<variablelist> +<varlistentry> +<term><option>-v</option>, <option>--version</option></term> +<listitem> +<para>Prints brief version information.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><option>-h</option>, <option>--help</option></term> +<listitem> +<para>Gives an overview of the command line options</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><option>-u</option>, <option>--unix</option></term> +<listitem> +<para>Search at first for +<filename>$<envar>HOME</envar>/.lisarc</filename>, then for +<filename>/etc/lisarc</filename>. This is the default behavior.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><option>-k</option>, <option>--kde1</option></term> +<listitem> +<para>Search first for +<filename>$<envar>HOME</envar>/.kde/share/config/lisarc</filename>, then +for +<filename>$<envar>KDEDIR</envar>/share/config/lisarc</filename>.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><option>-K</option>, <option>--kde2</option></term> +<listitem> +<para>Looks for the file <filename>lisarc</filename> in every folder +returned by running <userinput><command>kde-config</command> +<option>--path</option> <parameter>config</parameter></userinput></para> +</listitem> +</varlistentry> + +<varlistentry> +<term><option>-c</option>, +<option>--config=</option><parameter>FILE</parameter></term> +<listitem> +<para>Read <parameter>FILE</parameter> and no other configuration +file.</para> +</listitem> +</varlistentry> + +<varlistentry> +<term><option>-p</option>, <option>--port</option> +<parameter>PORTNR</parameter></term> +<listitem> +<para>Start the server on this portnumber. If you use this, &lisa; +won't be able to cooperate with other &lisa;'s on the network. This +option is not available for &reslisa;</para> +</listitem> +</varlistentry> + +</variablelist> + +<para>If you send the Hangup-Signal to &lisa; or &reslisa;, it will reread its +configuration file (<userinput><command>killall</command> <option>-HUP +lisa</option></userinput>).</para> + +<para>If you send the User1-Signal to &lisa; or &reslisa;, it will print +some status information to the standard output +(<userinput><command>killall</command> <option>-USR1 +lisa</option></userinput>). You won't see anything if the console from +which &lisa;/&reslisa; was started has terminated.</para> + + + +</chapter> + +<chapter id="credits-and-license"> +<title>Credits and Licenses</title> + +<para>&lisa; and &reslisa; copyright 2000, 2001, Alexander +Neundorf</para> + + + +<!-- TRANS:CREDIT_FOR_TRANSLATORS --> + +<para>Have fun, Alexander Neundorf <email>[email protected]</email></para> + +&underFDL; +&underGPL; + +</chapter> + +<appendix id="installation"> +<title>Installation</title> + +<para>&lisa; and &reslisa; need a libstdc++ (it uses only the +string-class from it), it <emphasis>does not</emphasis> need either &Qt; +nor &kde;.</para> + +&install.compile.documentation; + +<sect1 id="other-requirements"> +<title>Other Requirements</title> + +<para>Both &reslisa; and &lisa; open a so called <quote>raw +socket</quote> to send and receive <acronym>ICMP</acronym> echo requests +(pings). To do this, they need <systemitem +class="username">root</systemitem> privileges.</para> + + +<para>&lisa; offers a service on <acronym>TCP</acronym> port 7741, and +should be installed by <systemitem class="username">root</systemitem> +and started when the system comes up. It depends greatly on your &OS; +how to achieve this.</para> + +<para>&reslisa; is intended to be started per user, it doesn't offer +anything to the network. It needs to be installed setuid <systemitem +class="username">root</systemitem>.</para> + +<para>If you use the <userinput>rlan</userinput> ioslave from &kde; 2, +&reslisa; can be started automatically.</para> + +<para>&lisa; reads the file <filename>lisarc</filename>, &reslisa; reads +the file <filename>reslisarc</filename>. If you want to be able to +configure both from &kcontrol;, you have to start them using the command +line switch <option>-K</option>.</para> + +<para>For more information where they look for configuration files read +the chapter on <xref linkend="command-line-options"/>.</para> + +</sect1> +</appendix> +</book> |