3c3
< <title>EAGLE Help Version 5.9.0</title>
---
> <title>EAGLE Help Version 5.10.0</title>
8c8
< <td align=left>EAGLE Help Version 5.9.0</td>
---
> <td align=left>EAGLE Help Version 5.10.0</td>
334,437c334,454
< <li><a href=#260>exit()</a>
< <li><a href=#261>language()</a>
< <li><a href=#262>lookup()</a>
< <li><a href=#263>palette()</a>
< <li><a href=#264>sort()</a>
< <li><a href=#265>status()</a>
< <li><a href=#266>system()</a>
< <li><a href=#267>Unit Conversions</a>
< </ul>
< <li><a href=#268>Printing Functions</a>
< <ul>
< <li><a href=#269>printf()</a>
< <li><a href=#270>sprintf()</a>
< </ul>
< <li><a href=#271>String Functions</a>
< <ul>
< <li><a href=#272>strchr()</a>
< <li><a href=#273>strjoin()</a>
< <li><a href=#274>strlen()</a>
< <li><a href=#275>strlwr()</a>
< <li><a href=#276>strrchr()</a>
< <li><a href=#277>strrstr()</a>
< <li><a href=#278>strsplit()</a>
< <li><a href=#279>strstr()</a>
< <li><a href=#280>strsub()</a>
< <li><a href=#281>strtod()</a>
< <li><a href=#282>strtol()</a>
< <li><a href=#283>strupr()</a>
< <li><a href=#284>strxstr()</a>
< </ul>
< <li><a href=#285>Time Functions</a>
< <ul>
< <li><a href=#286>time()</a>
< <li><a href=#287>timems()</a>
< <li><a href=#288>Time Conversions</a>
< </ul>
< <li><a href=#289>Object Functions</a>
< <ul>
< <li><a href=#290>clrgroup()</a>
< <li><a href=#291>ingroup()</a>
< <li><a href=#292>setgroup()</a>
< </ul>
< </ul>
< <li><a href=#293>Builtin Statements</a>
< <ul>
< <li><a href=#294>board()</a>
< <li><a href=#295>deviceset()</a>
< <li><a href=#296>library()</a>
< <li><a href=#297>output()</a>
< <li><a href=#298>package()</a>
< <li><a href=#299>schematic()</a>
< <li><a href=#300>sheet()</a>
< <li><a href=#301>symbol()</a>
< </ul>
< </ul>
< <li><a href=#302>Dialogs</a>
< <ul>
< <li><a href=#303>Predefined Dialogs</a>
< <ul>
< <li><a href=#304>dlgDirectory()</a>
< <li><a href=#305>dlgFileOpen(), dlgFileSave()</a>
< <li><a href=#306>dlgMessageBox()</a>
< </ul>
< <li><a href=#307>Dialog Objects</a>
< <ul>
< <li><a href=#308>dlgCell</a>
< <li><a href=#309>dlgCheckBox</a>
< <li><a href=#310>dlgComboBox</a>
< <li><a href=#311>dlgDialog</a>
< <li><a href=#312>dlgGridLayout</a>
< <li><a href=#313>dlgGroup</a>
< <li><a href=#314>dlgHBoxLayout</a>
< <li><a href=#315>dlgIntEdit</a>
< <li><a href=#316>dlgLabel</a>
< <li><a href=#317>dlgListBox</a>
< <li><a href=#318>dlgListView</a>
< <li><a href=#319>dlgPushButton</a>
< <li><a href=#320>dlgRadioButton</a>
< <li><a href=#321>dlgRealEdit</a>
< <li><a href=#322>dlgSpacing</a>
< <li><a href=#323>dlgSpinBox</a>
< <li><a href=#324>dlgStretch</a>
< <li><a href=#325>dlgStringEdit</a>
< <li><a href=#326>dlgTabPage</a>
< <li><a href=#327>dlgTabWidget</a>
< <li><a href=#328>dlgTextEdit</a>
< <li><a href=#329>dlgTextView</a>
< <li><a href=#330>dlgVBoxLayout</a>
< </ul>
< <li><a href=#331>Layout Information</a>
< <li><a href=#332>Dialog Functions</a>
< <ul>
< <li><a href=#333>dlgAccept()</a>
< <li><a href=#334>dlgRedisplay()</a>
< <li><a href=#335>dlgReset()</a>
< <li><a href=#336>dlgReject()</a>
< </ul>
< <li><a href=#337>Escape Character</a>
< <li><a href=#338>A Complete Example</a>
< </ul>
< <li><a href=#339>Supported HTML tags</a>
< </ul>
< <li><a href=#340>Automatic Backup</a>
< <li><a href=#341>Forward&amp;Back Annotation</a>
---
> <li><a href=#260>Configuration Parameters</a>
> <li><a href=#261>country()</a>
> <li><a href=#262>exit()</a>
> <li><a href=#263>fdlsignature()</a>
> <li><a href=#264>language()</a>
> <li><a href=#265>lookup()</a>
> <li><a href=#266>palette()</a>
> <li><a href=#267>sort()</a>
> <li><a href=#268>status()</a>
> <li><a href=#269>system()</a>
> <li><a href=#270>Unit Conversions</a>
> </ul>
> <li><a href=#271>Network Functions</a>
> <ul>
> <li><a href=#272>neterror()</a>
> <li><a href=#273>netget()</a>
> <li><a href=#274>netpost()</a>
> </ul>
> <li><a href=#275>Printing Functions</a>
> <ul>
> <li><a href=#276>printf()</a>
> <li><a href=#277>sprintf()</a>
> </ul>
> <li><a href=#278>String Functions</a>
> <ul>
> <li><a href=#279>strchr()</a>
> <li><a href=#280>strjoin()</a>
> <li><a href=#281>strlen()</a>
> <li><a href=#282>strlwr()</a>
> <li><a href=#283>strrchr()</a>
> <li><a href=#284>strrstr()</a>
> <li><a href=#285>strsplit()</a>
> <li><a href=#286>strstr()</a>
> <li><a href=#287>strsub()</a>
> <li><a href=#288>strtod()</a>
> <li><a href=#289>strtol()</a>
> <li><a href=#290>strupr()</a>
> <li><a href=#291>strxstr()</a>
> </ul>
> <li><a href=#292>Time Functions</a>
> <ul>
> <li><a href=#293>time()</a>
> <li><a href=#294>timems()</a>
> <li><a href=#295>Time Conversions</a>
> </ul>
> <li><a href=#296>Object Functions</a>
> <ul>
> <li><a href=#297>clrgroup()</a>
> <li><a href=#298>ingroup()</a>
> <li><a href=#299>setgroup()</a>
> </ul>
> <li><a href=#300>XML Functions</a>
> <ul>
> <li><a href=#301>xmlattribute(), xmlattributes()</a>
> <li><a href=#302>xmlelement(), xmlelements()</a>
> <li><a href=#303>xmltags()</a>
> <li><a href=#304>xmltext()</a>
> </ul>
> </ul>
> <li><a href=#305>Builtin Statements</a>
> <ul>
> <li><a href=#306>board()</a>
> <li><a href=#307>deviceset()</a>
> <li><a href=#308>library()</a>
> <li><a href=#309>output()</a>
> <li><a href=#310>package()</a>
> <li><a href=#311>schematic()</a>
> <li><a href=#312>sheet()</a>
> <li><a href=#313>symbol()</a>
> </ul>
> </ul>
> <li><a href=#314>Dialogs</a>
> <ul>
> <li><a href=#315>Predefined Dialogs</a>
> <ul>
> <li><a href=#316>dlgDirectory()</a>
> <li><a href=#317>dlgFileOpen(), dlgFileSave()</a>
> <li><a href=#318>dlgMessageBox()</a>
> </ul>
> <li><a href=#319>Dialog Objects</a>
> <ul>
> <li><a href=#320>dlgCell</a>
> <li><a href=#321>dlgCheckBox</a>
> <li><a href=#322>dlgComboBox</a>
> <li><a href=#323>dlgDialog</a>
> <li><a href=#324>dlgGridLayout</a>
> <li><a href=#325>dlgGroup</a>
> <li><a href=#326>dlgHBoxLayout</a>
> <li><a href=#327>dlgIntEdit</a>
> <li><a href=#328>dlgLabel</a>
> <li><a href=#329>dlgListBox</a>
> <li><a href=#330>dlgListView</a>
> <li><a href=#331>dlgPushButton</a>
> <li><a href=#332>dlgRadioButton</a>
> <li><a href=#333>dlgRealEdit</a>
> <li><a href=#334>dlgSpacing</a>
> <li><a href=#335>dlgSpinBox</a>
> <li><a href=#336>dlgStretch</a>
> <li><a href=#337>dlgStringEdit</a>
> <li><a href=#338>dlgTabPage</a>
> <li><a href=#339>dlgTabWidget</a>
> <li><a href=#340>dlgTextEdit</a>
> <li><a href=#341>dlgTextView</a>
> <li><a href=#342>dlgVBoxLayout</a>
> </ul>
> <li><a href=#343>Layout Information</a>
> <li><a href=#344>Dialog Functions</a>
> <ul>
> <li><a href=#345>dlgAccept()</a>
> <li><a href=#346>dlgRedisplay()</a>
> <li><a href=#347>dlgReset()</a>
> <li><a href=#348>dlgReject()</a>
> <li><a href=#349>dlgSelectionChanged()</a>
> </ul>
> <li><a href=#350>Escape Character</a>
> <li><a href=#351>A Complete Example</a>
> </ul>
> <li><a href=#352>Supported HTML tags</a>
> </ul>
> <li><a href=#353>Automatic Backup</a>
> <li><a href=#354>Forward&amp;Back Annotation</a>
439,440c456,457
< <li><a href=#342>Consistency Check</a>
< <li><a href=#343>Limitations</a>
---
> <li><a href=#355>Consistency Check</a>
> <li><a href=#356>Limitations</a>
442,443c459,460
< <li><a href=#344>Technical Support</a>
< <li><a href=#345>License</a>
---
> <li><a href=#357>Technical Support</a>
> <li><a href=#358>License</a>
445,446c462,463
< <li><a href=#346>EAGLE License</a>
< <li><a href=#347>EAGLE Editions</a>
---
> <li><a href=#359>EAGLE License</a>
> <li><a href=#360>EAGLE Editions</a>
665c682
< free <a href=#344>Technical Support</a>.
---
> free <a href=#357>Technical Support</a>.
726c743
< The board is linked to the schematic via <a href=#341>Forward&amp;Back Annotation</a>.
---
> The board is linked to the schematic via <a href=#354>Forward&amp;Back Annotation</a>.
880c897
< <tr><td>EAGLE License     </td><td width=20><td>opens the <a href=#346>license dialog</a></td></tr>
---
> <tr><td>EAGLE License     </td><td width=20><td>opens the <a href=#359>license dialog</a></td></tr>
882c899
< <tr><td>About EAGLE       </td><td width=20><td>displays details on your EAGLE version and <a href=#345>license</a></td></tr>
---
> <tr><td>About EAGLE       </td><td width=20><td>displays details on your EAGLE version and <a href=#358>license</a></td></tr>
994c1011
< <a href=#340>automatic backup</a> function.
---
> <a href=#353>automatic backup</a> function.
1264c1281
< If your <a href=#345>license</a> does not include
---
> If your <a href=#358>license</a> does not include
1279c1296
< <a href=#341>back-annotated</a>
---
> <a href=#354>back-annotated</a>
1293c1310
< <a href=#341>forward-annotated</a>
---
> <a href=#354>forward-annotated</a>
2022c2039
< element/part pair will always have the same value (through <a href=#341>Forward&amp;Back Annotation</a>).
---
> element/part pair will always have the same value (through <a href=#354>Forward&amp;Back Annotation</a>).
2030c2047
< are handled separately and are not connected via <a href=#341>Forward&amp;Back-Annotation</a>.
---
> are handled separately and are not connected via <a href=#354>Forward&amp;Back-Annotation</a>.
2160c2177
< If you want the Autorouter not to use a layer, enter "0" into the
---
> If you want the Autorouter not to use a layer, select "N/A" in the
2214c2231
< (<a href=#347>Light edition</a>: 100x80mm).
---
> (<a href=#360>Light edition</a>: 100x80mm).
2757c2774
< With active <a href=#341>Forward&amp;Back Annotation</a>, no wires
---
> With active <a href=#354>Forward&amp;Back Annotation</a>, no wires
2781c2798
< <a href=#341>Forward&amp;Back Annotation</a>) no signals are
---
> <a href=#354>Forward&amp;Back Annotation</a>) no signals are
2861c2878
< The <tt>description_string</tt> may contain <a href=#339>HTML</a> tags.
---
> The <tt>description_string</tt> may contain <a href=#352>HTML</a> tags.
2868c2885
< contains <a href=#339>HTML</a> tags, while the lower pane is used
---
> contains <a href=#352>HTML</a> tags, while the lower pane is used
2934,2938d2950
< If t/bPlace is selected or deselected in the DISPLAY menu, the layers
< t/bNames, t/bValues, and t/bOrigins are selected or deselected, too.
< If Symbols is selected/deselected, the layers Names and Values are
< selected/deselected, too.
< <p>
3175c3187
< <a href=#342>Consistency Check</a>
---
> <a href=#355>Consistency Check</a>
3182c3194
< <a href=#342>Consistency Check</a>
---
> <a href=#355>Consistency Check</a>
3186c3198
< <a href=#341>Forward&amp;Back Annotation</a>
---
> <a href=#354>Forward&amp;Back Annotation</a>
3196c3208
< If such errors are detected, <a href=#341>Forward&amp;Back Annotation</a>
---
> If such errors are detected, <a href=#354>Forward&amp;Back Annotation</a>
3246c3258
< be fixed in order to activate <a href=#341>Forward&amp;Back Annotation</a>.
---
> be fixed in order to activate <a href=#354>Forward&amp;Back Annotation</a>.
4305c4317
< (in case you are using a <a href=#347>limited edition</a> of EAGLE).
---
> (in case you are using a <a href=#360>limited edition</a> of EAGLE).
4434c4446
< (in case you are using a <a href=#347>limited edition</a> of EAGLE).
---
> (in case you are using a <a href=#360>limited edition</a> of EAGLE).
4476c4488
< affecting the board (in case <a href=#341>Forward&amp;Back Annotation</a>
---
> affecting the board (in case <a href=#354>Forward&amp;Back Annotation</a>
5112c5124
< <a href=#341>Back Annotation</a>
---
> <a href=#354>Back Annotation</a>
5694c5706
< <a href=#341>Forward&amp;Back Annotation</a>
---
> <a href=#354>Forward&amp;Back Annotation</a>
6000c6012
< (in case you are using a <a href=#347>limited edition</a> of EAGLE).
---
> (in case you are using a <a href=#360>limited edition</a> of EAGLE).
6221c6233
< call to the <tt><a href=#260>exit()</a></tt> function or because
---
> call to the <tt><a href=#262>exit()</a></tt> function or because
6224c6236
< A ULP can also use the <tt><a href=#260>exit()</a></tt> function with a <tt>string</tt>
---
> A ULP can also use the <tt><a href=#262>exit()</a></tt> function with a <tt>string</tt>
6639c6651
< With active <a href=#341>Forward&amp;Back Annotation</a> an object
---
> With active <a href=#354>Forward&amp;Back Annotation</a> an object
7212c7224
< <a href=#341>Forward&amp;Back Annotation</a>
---
> <a href=#354>Forward&amp;Back Annotation</a>
7289c7301
< <a href=#341>Forward&amp;Back Annotation</a> will act on both the
---
> <a href=#354>Forward&amp;Back Annotation</a> will act on both the
7871c7883
< <a href=#341>Forward&amp;Back Annotation</a>
---
> <a href=#354>Forward&amp;Back Annotation</a>
8500c8512
< Please check your <a href=#345>license</a>
---
> Please check your <a href=#358>license</a>
8778c8790
< <tr><td><a href=#302>Dialogs</a> </td><td width=20><td>shows how to implement a graphical frontent to a ULP</td></tr>
---
> <tr><td><a href=#314>Dialogs</a> </td><td width=20><td>shows how to implement a graphical frontent to a ULP</td></tr>
8821c8833
< editor window, the <tt><a href=#260>exit()</a></tt> function can be
---
> editor window, the <tt><a href=#262>exit()</a></tt> function can be
8831c8843
< You can use the <tt><a href=#260>exit()</a></tt> function to terminate
---
> You can use the <tt><a href=#262>exit()</a></tt> function to terminate
8844c8856
< A special variant of the <tt><a href=#260>exit()</a></tt> function can be
---
> A special variant of the <tt><a href=#262>exit()</a></tt> function can be
8979c8991
< zeroes if they are less than 10). For example, if a ULP
---
> zeros if they are less than 10). For example, if a ULP
9007c9019
< <a href=#306>dlgMessageBox()</a>, the <tt>text</tt> is available
---
> <a href=#318>dlgMessageBox()</a>, the <tt>text</tt> is available
9023c9035
< language (as delivered by the <a href=#261>language()</a> function),
---
> language (as delivered by the <a href=#264>language()</a> function),
9456c9468
< <tt><a href=#274>strlen()</a></tt> function, as in
---
> <tt><a href=#281>strlen()</a></tt> function, as in
9531,9533c9543,9545
< <a href=#296>library</a>(L) { ... }
< <a href=#299>schematic</a>(S) { ... }
< <a href=#294>board</a>(B) { ... }
---
> <a href=#308>library</a>(L) { ... }
> <a href=#311>schematic</a>(S) { ... }
> <a href=#306>board</a>(B) { ... }
10153c10165
< member returns only the first line of the description, without any <a href=#339>HTML</a> tags.
---
> member returns only the first line of the description, without any <a href=#352>HTML</a> tags.
10362c10374
< <a href=#267>Unit Conversions</a>
---
> <a href=#270>Unit Conversions</a>
10683c10695
< member returns only the first line of the description, without any <a href=#339>HTML</a> tags.
---
> member returns only the first line of the description, without any <a href=#352>HTML</a> tags.
10805c10817
< member returns only the first line of the description, without any <a href=#339>HTML</a> tags.
---
> member returns only the first line of the description, without any <a href=#352>HTML</a> tags.
11817c11829
< alphanumerically by the <a href=#264>sort()</a> function.
---
> alphanumerically by the <a href=#267>sort()</a> function.
11874c11886
< A call to the <tt><a href=#260>exit()</a></tt> function will
---
> A call to the <tt><a href=#262>exit()</a></tt> function will
12193c12205
< <li><a href=#293>Builtin Statement</a>
---
> <li><a href=#305>Builtin Statement</a>
12493c12505
< <li><a href=#293>Builtin Statements</a>
---
> <li><a href=#305>Builtin Statements</a>
12574,12577c12586,12591
< <li><a href=#268>Printing Functions</a>
< <li><a href=#271>String Functions</a>
< <li><a href=#285>Time Functions</a>
< <li><a href=#289>Object Functions</a>
---
> <li><a href=#271>Network Functions</a>
> <li><a href=#275>Printing Functions</a>
> <li><a href=#278>String Functions</a>
> <li><a href=#292>Time Functions</a>
> <li><a href=#296>Object Functions</a>
> <li><a href=#300>XML Functions</a>
12586c12600,12603
< <li><a href=#290>clrgroup()</a>
---
> <li><a href=#260>cfgget()</a>
> <li><a href=#260>cfgset()</a>
> <li><a href=#297>clrgroup()</a>
> <li><a href=#261>country()</a>
12588c12605
< <li><a href=#260>exit()</a>
---
> <li><a href=#262>exit()</a>
12589a12607
> <li><a href=#263>fdlsignature()</a>
12601c12619
< <li><a href=#291>ingroup()</a>
---
> <li><a href=#298>ingroup()</a>
12613c12631
< <li><a href=#261>language()</a>
---
> <li><a href=#264>language()</a>
12616c12634
< <li><a href=#262>lookup()</a>
---
> <li><a href=#265>lookup()</a>
12619c12637,12640
< <li><a href=#263>palette()</a>
---
> <li><a href=#272>neterror()</a>
> <li><a href=#273>netget()</a>
> <li><a href=#274>netpost()</a>
> <li><a href=#266>palette()</a>
12621c12642
< <li><a href=#269>printf()</a>
---
> <li><a href=#276>printf()</a>
12623c12644
< <li><a href=#292>setgroup()</a>
---
> <li><a href=#299>setgroup()</a>
12625,12626c12646,12647
< <li><a href=#264>sort()</a>
< <li><a href=#270>sprintf()</a>
---
> <li><a href=#267>sort()</a>
> <li><a href=#277>sprintf()</a>
12628,12650c12649,12671
< <li><a href=#265>status()</a>
< <li><a href=#272>strchr()</a>
< <li><a href=#273>strjoin()</a>
< <li><a href=#274>strlen()</a>
< <li><a href=#275>strlwr()</a>
< <li><a href=#276>strrchr()</a>
< <li><a href=#277>strrstr()</a>
< <li><a href=#278>strsplit()</a>
< <li><a href=#279>strstr()</a>
< <li><a href=#280>strsub()</a>
< <li><a href=#281>strtod()</a>
< <li><a href=#282>strtol()</a>
< <li><a href=#283>strupr()</a>
< <li><a href=#284>strxstr()</a>
< <li><a href=#266>system()</a>
< <li><a href=#288>t2day()</a>
< <li><a href=#288>t2dayofweek()</a>
< <li><a href=#288>t2hour()</a>
< <li><a href=#288>t2minute()</a>
< <li><a href=#288>t2month()</a>
< <li><a href=#288>t2second()</a>
< <li><a href=#288>t2string()</a>
< <li><a href=#288>t2year()</a>
---
> <li><a href=#268>status()</a>
> <li><a href=#279>strchr()</a>
> <li><a href=#280>strjoin()</a>
> <li><a href=#281>strlen()</a>
> <li><a href=#282>strlwr()</a>
> <li><a href=#283>strrchr()</a>
> <li><a href=#284>strrstr()</a>
> <li><a href=#285>strsplit()</a>
> <li><a href=#286>strstr()</a>
> <li><a href=#287>strsub()</a>
> <li><a href=#288>strtod()</a>
> <li><a href=#289>strtol()</a>
> <li><a href=#290>strupr()</a>
> <li><a href=#291>strxstr()</a>
> <li><a href=#269>system()</a>
> <li><a href=#295>t2day()</a>
> <li><a href=#295>t2dayofweek()</a>
> <li><a href=#295>t2hour()</a>
> <li><a href=#295>t2minute()</a>
> <li><a href=#295>t2month()</a>
> <li><a href=#295>t2second()</a>
> <li><a href=#295>t2string()</a>
> <li><a href=#295>t2year()</a>
12652c12673
< <li><a href=#286>time()</a>
---
> <li><a href=#293>time()</a>
12656,12659c12677,12686
< <li><a href=#267>u2inch()</a>
< <li><a href=#267>u2mic()</a>
< <li><a href=#267>u2mil()</a>
< <li><a href=#267>u2mm()</a>
---
> <li><a href=#270>u2inch()</a>
> <li><a href=#270>u2mic()</a>
> <li><a href=#270>u2mil()</a>
> <li><a href=#270>u2mm()</a>
> <li><a href=#301>xmlattribute()</a>
> <li><a href=#301>xmlattributes()</a>
> <li><a href=#302>xmlelement()</a>
> <li><a href=#302>xmlelements()</a>
> <li><a href=#303>xmltags()</a>
> <li><a href=#304>xmltext()</a>
12756,12757c12783,12784
< <b>See also</b> <a href=#283>strupr</a>,
< <a href=#275>strlwr</a>
---
> <b>See also</b> <a href=#290>strupr</a>,
> <a href=#282>strlwr</a>
12777c12804
< See <a href=#297>output()</a> for information about how to write into a file.
---
> See <a href=#309>output()</a> for information about how to write into a file.
12796,12797c12823,12824
< <b>See also</b> <a href=#297>output</a>,
< <a href=#269>printf</a>,
---
> <b>See also</b> <a href=#309>output</a>,
> <a href=#276>printf</a>,
12837,12838c12864,12865
< <b>See also</b> <a href=#305>dlgFileOpen()</a>,
< <a href=#305>dlgFileSave()</a>
---
> <b>See also</b> <a href=#317>dlgFileOpen()</a>,
> <a href=#317>dlgFileSave()</a>
12919c12946
< <tt>filetime</tt> returns the timestamp of the given file in a format to be used with the <a href=#285>time functions</a>.
---
> <tt>filetime</tt> returns the timestamp of the given file in a format to be used with the <a href=#292>time functions</a>.
12921c12948
< <b>See also</b> <a href=#286>time</a>,
---
> <b>See also</b> <a href=#293>time</a>,
12940c12967
< See <a href=#297>output()</a> for information about how to write into a file.
---
> See <a href=#309>output()</a> for information about how to write into a file.
12960,12961c12987,12988
< <b>See also</b> <a href=#262>lookup</a>,
< <a href=#278>strsplit</a>,
---
> <b>See also</b> <a href=#265>lookup</a>,
> <a href=#285>strsplit</a>,
13171,13178c13198,13208
< <li><a href=#260>exit()</a>
< <li><a href=#261>language()</a>
< <li><a href=#262>lookup()</a>
< <li><a href=#263>palette()</a>
< <li><a href=#264>sort()</a>
< <li><a href=#265>status()</a>
< <li><a href=#266>system()</a>
< <li><a href=#267>Unit Conversions</a>
---
> <li><a href=#261>country()</a>
> <li><a href=#262>exit()</a>
> <li><a href=#263>fdlsignature()</a>
> <li><a href=#264>language()</a>
> <li><a href=#265>lookup()</a>
> <li><a href=#266>palette()</a>
> <li><a href=#267>sort()</a>
> <li><a href=#268>status()</a>
> <li><a href=#269>system()</a>
> <li><a href=#260>Configuration Parameters</a>
> <li><a href=#270>Unit Conversions</a>
13182a13213,13308
> <h1>Configuration Parameters</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Store and retrieve configuration parameters.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>string cfgget(string name[, string default]);</tt><br>
> <tt>void cfgset(string name, string value);</tt>
> <dt>
> <b>Returns</b>
> <dd>
> <tt>cfgget</tt> returns the value of the parameter stored under the given <tt>name</tt>.
> If no such parameter has been stored, yet, the value of the optional <tt>default</tt>
> is returned (or an empty string, if no <tt>default</tt> is given).
> </dl>
> The <tt>cfgget</tt> function retrieves values that have previously been stored with
> a call to <tt>cfgset()</tt>.
> <p>
> The <tt>cfgset</tt> function sets the parameter with the given <tt>name</tt> to
> the given <tt>value</tt>.
> <p>
> The valid characters for <tt>name</tt> are
> <tt>'A'</tt>-<tt>'Z'</tt>,
> <tt>'a'</tt>-<tt>'z'</tt>,
> <tt>'0'</tt>-<tt>'9'</tt>,
> <tt>'.'</tt> and
> <tt>'_'</tt>.<br>
> Parameter names are case sensitive.
> <p>
> The parameters are stored in the user's eaglerc file.
> To ensure that different User Language Programs don't overwrite each other's
> parameters in case they use the same parameter names, it is recommended to put
> the name of the ULP at the beginning of the parameter name. For example, a ULP
> named <tt>mytool.ulp</tt> that uses a parameter named <tt>MyParam</tt> could store
> that parameter under the name
> <pre>
> mytool.MyParam
> </pre>
> Because the configuration parameters are stored in the eaglerc file, which also
> contains all of EAGLE's other user specific parameters, it is also possible to
> access the EAGLE parameters with <tt>cfgget()</tt> and <tt>cfgset()</tt>.
> In order to make sure no ULP parameters collide with any EAGLE parameters, the
> EAGLE parameters must be prefixed with <tt>"EAGLE:"</tt>, as in
> <pre>
> EAGLE:Option.XrefLabelFormat
> </pre>
> Note that there is no documentation of all of EAGLE's internal parameters and how
> they are stored in the eaglerc file. Also, be very careful when changing any of these
> parameters! As with the eaglerc file itself, you should only manipulate these
> parameters if you know what you are doing! Some EAGLE parameters may require a
> restart of EAGLE for changes to take effect.
> <p>
> In the eaglerc file the User Language parameters are stored with the prefix
> <tt>"ULP:"</tt>. Therefore this prefix may be optionally put in front of User Language
> parameter names, as in
> <pre>
> ULP:mytool.MyParam
> </pre>
> <h2>Example</h2>
> <pre>
> string MyParam = cfgget("mytool.MyParam", "SomeDefault");
> MyParam = "OtherValue";
> cfgset("mytool.MyParam", MyParam);
> </pre>
> 
> 
> <a name=261>
> <h1>country()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Returns the country code of the system in use.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>string country();</tt>
> <dt>
> <b>Returns</b>
> <dd>
> <tt>country</tt> returns a string consisting of two uppercase characters
> that identifies the country used on the current system.
> If no such country setting can be determined, the default "US" will
> be returned.
> </dl>
> <b>See also</b> <a href=#264>language</a>
> <h2>Example</h2>
> <pre>
> dlgMessageBox("Your country code is: " + country());
> </pre>
> 
> 
> <a name=262>
13211c13337,13353
< <a name=261>
---
> <a name=263>
> <h1>fdlsignature()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Calculates a digital signature for Premier Farnell's <i>Design Link</i>.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>string fdlsignature(string s, string key);</tt>
> </dl>
> The <tt>fdlsignature</tt> function is used to calculate a digital signature
> when accessing Premier Farnell's <i>Design Link</i> interface.
> 
> 
> <a name=264>
13227c13369
< If no such language setting can be determined, an empty string will
---
> If no such language setting can be determined, the default "en" will
13229a13372,13373
> <b>See also</b> <a href=#261>country</a>
> <p>
13287c13431
< <a name=262>
---
> <a name=265>
13308c13452
< <a href=#278>strsplit</a>
---
> <a href=#285>strsplit</a>
13366c13510
< <a name=263>
---
> <a name=266>
13404c13548
< <a name=264>
---
> <a name=267>
13475c13619
< <a name=265>
---
> <a name=268>
13487c13631
< <b>See also</b> <a href=#306>dlgMessageBox()</a>
---
> <b>See also</b> <a href=#318>dlgMessageBox()</a>
13494c13638
< <a name=266>
---
> <a name=269>
13573c13717
< <a name=267>
---
> <a name=270>
13612c13756,13923
< <a name=268>
---
> <a name=271>
> <h1>Network Functions</h1>
> <i>Network functions</i> are used to access remote sites on the Internet.
> <p>
> The following network functions are available:
> <ul>
> <li><a href=#272>neterror()</a>
> <li><a href=#273>netget()</a>
> <li><a href=#274>netpost()</a>
> </ul>
> 
> 
> <a name=272>
> <h1>neterror()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Returns the error message of the most recent network function call.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>string neterror(void);</tt>
> <dt>
> <b>Returns</b>
> <dd>
> <tt>neterror</tt> returns a textual message describing the error that occurred
> in the most recent call to a network function.<br>
> If no error has occurred, the return value is an empty string.
> </dl>
> <b>See also</b> <a href=#273>netget</a>,
> <a href=#274>netpost</a>
> <p>
> The <tt>neterror</tt> function should be called after any of the other
> network functions has returned a negative value, indicating that an
> error has occurred. The return value of <tt>neterror</tt> is a textual
> string that can be presented to the user.
> <h2>Example</h2>
> <pre>
> string Result;
> if (netget(Result, "http://www.cadsoft.de/cgi-bin/http-test?see=me&amp;hear=them") &gt;= 0) {
>    // process Result
>    }
> else
>    dlgMessageBox(neterror());
> </pre>
> 
> 
> <a name=273>
> <h1>netget()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Performs a GET request on the network.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>int netget(<i>dest</i>, string url[, int timeout]);</tt>
> <dt>
> <b>Returns</b>
> <dd>
> <tt>netget</tt> returns the number of objects read from the network.<br>
> The actual meaning of the return value depends on the type of <tt>dest</tt>.<br>
> In case of an error, a negative value is returned and
> <a href=#272>neterror()</a>
> may be called to display an error message to the user.
> </dl>
> <b>See also</b> <a href=#274>netpost</a>,
> <a href=#272>neterror</a>,
> <a href=#253>fileread</a>
> <p>
> The <tt>netget</tt> function sends the given <tt>url</tt> to the network and
> stores the result in the <tt>dest</tt> variable.<br>
> If no network activity has occurred for <tt>timeout</tt> seconds,
> the connection will be terminated.  The default timeout is 20 seconds.<br>
> The <tt>url</tt> must contain the protocol to use (HTTP, HTTPS or FTP) and can
> contain name=value pairs of parameters, as in
> <pre>
> http://www.cadsoft.de/cgi-bin/http-test?see=me&amp;hear=them
> ftp://ftp.cadsoft.de/eagle/userfiles/README
> </pre>
> If a user id and password is required to access a remote site, these can be
> given as
> <pre>
> https://userid:password@www.secret-site.com/...
> </pre>
> If <tt>dest</tt> is a character array, the result will be treated as raw binary data
> and the return value reflects the number of bytes stored in the character array.
> <p>
> If <tt>dest</tt> is a string array, the result will be treated as text data (one line
> per array member) and the return value will be the number of lines stored in the
> string array. Newline characters will be stripped.
> <p>
> If <tt>dest</tt> is a string, the result will be stored in that string
> and the return value will be the length of the string. Note that in case
> of binary data the result is truncated at the first occurrence of a byte with
> the value 0x00.
> <h2>Example</h2>
> <pre>
> string Result;
> if (netget(Result, "http://www.cadsoft.de/cgi-bin/http-test?see=me&amp;hear=them") &gt;= 0) {
>    // process Result
>    }
> else
>    dlgMessageBox(neterror());
> </pre>
> 
> 
> <a name=274>
> <h1>netpost()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Performs a POST request on the network.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>int netpost(<i>dest</i>, string url, string data[, int timeout]);</tt>
> <dt>
> <b>Returns</b>
> <dd>
> <tt>netpost</tt> returns the number of objects read from the network.<br>
> The actual meaning of the return value depends on the type of <tt>dest</tt>.<br>
> In case of an error, a negative value is returned and
> <a href=#272>neterror()</a>
> may be called to display an error message to the user.
> </dl>
> <b>See also</b> <a href=#273>netget</a>,
> <a href=#272>neterror</a>,
> <a href=#253>fileread</a>
> <p>
> The <tt>netpost</tt> function sends the given <tt>data</tt> to the given <tt>url</tt>
> on the network and stores the result in the <tt>dest</tt> variable.<br>
> If no network activity has occurred for <tt>timeout</tt> seconds,
> the connection will be terminated.  The default timeout is 20 seconds.<br>
> The <tt>url</tt> must contain the protocol to use (HTTP or HTTPS).
> <p>
> If a user id and password is required to access a remote site, these can be
> given as
> <pre>
> https://userid:password@www.secret-site.com/...
> </pre>
> If <tt>dest</tt> is a character array, the result will be treated as raw binary data
> and the return value reflects the number of bytes stored in the character array.
> <p>
> If <tt>dest</tt> is a string array, the result will be treated as text data (one line
> per array member) and the return value will be the number of lines stored in the
> string array. Newline characters will be stripped.
> <p>
> If <tt>dest</tt> is a string, the result will be stored in that string
> and the return value will be the length of the string. Note that in case
> of binary data the result is truncated at the first occurrence of a byte with
> the value 0x00.
> <h2>Example</h2>
> <pre>
> string Data = "see=me\nhear=them";
> string Result;
> if (netpost(Result, "http://www.cadsoft.de/cgi-bin/http-test", Data) &gt;= 0) {
>    // process Result
>    }
> else
>    dlgMessageBox(neterror());
> </pre>
> 
> 
> <a name=275>
13618,13619c13929,13930
< <li><a href=#269>printf()</a>
< <li><a href=#270>sprintf()</a>
---
> <li><a href=#276>printf()</a>
> <li><a href=#277>sprintf()</a>
13623c13934
< <a name=269>
---
> <a name=276>
13638c13949
< to the file that has been opened by the most recent <a href=#297>output</a>
---
> to the file that has been opened by the most recent <a href=#309>output</a>
13643,13644c13954,13955
< <b>See also</b> <a href=#270>sprintf</a>,
< <a href=#297>output</a>,
---
> <b>See also</b> <a href=#277>sprintf</a>,
> <a href=#309>output</a>,
13711c14022
< <tr><td><tt>0<i>n</i></tt>   </td><td width=20><td>At least <i>n</i> characters are printed. If the output value has less than <i>n</i> characters, it is filled on the left with zeroes.</td></tr>
---
> <tr><td><tt>0<i>n</i></tt>   </td><td width=20><td>At least <i>n</i> characters are printed. If the output value has less than <i>n</i> characters, it is filled on the left with zeros.</td></tr>
13745c14056
< Unlike <a href=#270>sprintf</a>, the <tt>printf</tt> function can print binary zero characters (0x00).
---
> Unlike <a href=#277>sprintf</a>, the <tt>printf</tt> function can print binary zero characters (0x00).
13764c14075
< <a name=270>
---
> <a name=277>
13783c14094
< <b>See also</b> <a href=#269>printf</a>
---
> <b>See also</b> <a href=#276>printf</a>
13785c14096
< See <a href=#269>printf</a>.
---
> See <a href=#276>printf</a>.
13790c14101
< Use <a href=#269>printf</a> if you need to output binary data.
---
> Use <a href=#276>printf</a> if you need to output binary data.
13799c14110
< <a name=271>
---
> <a name=278>
13805,13817c14116,14128
< <li><a href=#272>strchr()</a>
< <li><a href=#273>strjoin()</a>
< <li><a href=#274>strlen()</a>
< <li><a href=#275>strlwr()</a>
< <li><a href=#276>strrchr()</a>
< <li><a href=#277>strrstr()</a>
< <li><a href=#278>strsplit()</a>
< <li><a href=#279>strstr()</a>
< <li><a href=#280>strsub()</a>
< <li><a href=#281>strtod()</a>
< <li><a href=#282>strtol()</a>
< <li><a href=#283>strupr()</a>
< <li><a href=#284>strxstr()</a>
---
> <li><a href=#279>strchr()</a>
> <li><a href=#280>strjoin()</a>
> <li><a href=#281>strlen()</a>
> <li><a href=#282>strlwr()</a>
> <li><a href=#283>strrchr()</a>
> <li><a href=#284>strrstr()</a>
> <li><a href=#285>strsplit()</a>
> <li><a href=#286>strstr()</a>
> <li><a href=#287>strsub()</a>
> <li><a href=#288>strtod()</a>
> <li><a href=#289>strtol()</a>
> <li><a href=#290>strupr()</a>
> <li><a href=#291>strxstr()</a>
13821c14132
< <a name=272>
---
> <a name=279>
13839,13840c14150,14151
< <b>See also</b> <a href=#276>strrchr</a>,
< <a href=#279>strstr</a>
---
> <b>See also</b> <a href=#283>strrchr</a>,
> <a href=#286>strstr</a>
13856c14167
< <a name=273>
---
> <a name=280>
13872,13873c14183,14184
< <b>See also</b> <a href=#278>strsplit</a>,
< <a href=#262>lookup</a>,
---
> <b>See also</b> <a href=#285>strsplit</a>,
> <a href=#265>lookup</a>,
13884c14195
< <a href=#278>split</a> into
---
> <a href=#285>split</a> into
13893c14204
< <a name=274>
---
> <a name=281>
13918c14229
< <a name=275>
---
> <a name=282>
13935c14246
< <b>See also</b> <a href=#283>strupr</a>,
---
> <b>See also</b> <a href=#290>strupr</a>,
13945c14256
< <a name=276>
---
> <a name=283>
13963,13964c14274,14275
< <b>See also</b> <a href=#272>strchr</a>,
< <a href=#277>strrstr</a>
---
> <b>See also</b> <a href=#279>strchr</a>,
> <a href=#284>strrstr</a>
13980c14291
< <a name=277>
---
> <a name=284>
13998,13999c14309,14310
< <b>See also</b> <a href=#279>strstr</a>,
< <a href=#276>strrchr</a>
---
> <b>See also</b> <a href=#286>strstr</a>,
> <a href=#283>strrchr</a>
14014c14325
< <a name=278>
---
> <a name=285>
14030,14031c14341,14342
< <b>See also</b> <a href=#273>strjoin</a>,
< <a href=#262>lookup</a>,
---
> <b>See also</b> <a href=#280>strjoin</a>,
> <a href=#265>lookup</a>,
14051c14362
< <a name=279>
---
> <a name=286>
14069,14071c14380,14382
< <b>See also</b> <a href=#277>strrstr</a>,
< <a href=#272>strchr</a>,
< <a href=#284>strxstr</a>
---
> <b>See also</b> <a href=#284>strrstr</a>,
> <a href=#279>strchr</a>,
> <a href=#291>strxstr</a>
14086c14397
< <a name=280>
---
> <a name=287>
14118c14429
< <a name=281>
---
> <a name=288>
14139c14450
< <b>See also</b> <a href=#282>strtol</a>
---
> <b>See also</b> <a href=#289>strtol</a>
14148c14459
< <a name=282>
---
> <a name=289>
14169c14480
< <b>See also</b> <a href=#281>strtod</a>
---
> <b>See also</b> <a href=#288>strtod</a>
14178c14489
< <a name=283>
---
> <a name=290>
14195c14506
< <b>See also</b> <a href=#275>strlwr</a>,
---
> <b>See also</b> <a href=#282>strlwr</a>,
14205c14516
< <a name=284>
---
> <a name=291>
14223,14225c14534,14536
< <b>See also</b> <a href=#279>strstr</a>,
< <a href=#272>strchr</a>,
< <a href=#277>strrstr</a>
---
> <b>See also</b> <a href=#286>strstr</a>,
> <a href=#279>strchr</a>,
> <a href=#284>strrstr</a>
14251c14562
< <a name=285>
---
> <a name=292>
14258,14267c14569,14578
< <li><a href=#288>t2day()</a>
< <li><a href=#288>t2dayofweek()</a>
< <li><a href=#288>t2hour()</a>
< <li><a href=#288>t2minute()</a>
< <li><a href=#288>t2month()</a>
< <li><a href=#288>t2second()</a>
< <li><a href=#288>t2string()</a>
< <li><a href=#288>t2year()</a>
< <li><a href=#286>time()</a>
< <li><a href=#287>timems()</a>
---
> <li><a href=#295>t2day()</a>
> <li><a href=#295>t2dayofweek()</a>
> <li><a href=#295>t2hour()</a>
> <li><a href=#295>t2minute()</a>
> <li><a href=#295>t2month()</a>
> <li><a href=#295>t2second()</a>
> <li><a href=#295>t2string()</a>
> <li><a href=#295>t2year()</a>
> <li><a href=#293>time()</a>
> <li><a href=#294>timems()</a>
14271c14582
< <a name=286>
---
> <a name=293>
14288c14599
< <b>See also</b> <a href=#288>Time Conversions</a>,
---
> <b>See also</b> <a href=#295>Time Conversions</a>,
14290c14601
< <a href=#287>timems()</a>
---
> <a href=#294>timems()</a>
14297c14608
< <a name=287>
---
> <a name=294>
14316c14627
< <b>See also</b> <a href=#286>time</a>
---
> <b>See also</b> <a href=#293>time</a>
14323c14634
< <a name=288>
---
> <a name=295>
14341c14652
< <tt>string t2string(int t);</tt>
---
> <tt>string t2string(int t[, string format]);</tt>
14354c14665,14702
< <b>See also</b> <a href=#286>time</a>
---
> <b>See also</b> <a href=#293>time</a>
> <p>
> The <tt>t2string</tt> function without the optional <tt>format</tt> parameter
> converts the given time <tt>t</tt> into a country specific string in local time.
> <p>
> If <tt>t2string</tt> is called with a <tt>format</tt> string, that format is
> used to determine what the result should look like.
> <p>
> The following expressions can be used in a <tt>format</tt> string:
> <p>
> <table border=0 cellpadding=0 cellspacing=0>
> <tr><td>d</td><td width=20><td>the day as a number without a leading zero (1 to 31)</td></tr>
> <tr><td>dd</td><td width=20><td>the day as a number with a leading zero (01 to 31)</td></tr>
> <tr><td>ddd</td><td width=20><td>the abbreviated localized day name (e.g. "Mon" to "Sun")</td></tr>
> <tr><td>dddd</td><td width=20><td>the long localized day name (e.g. "Monday" to "Sunday")</td></tr>
> <tr><td>M</td><td width=20><td>the month as a number without a leading zero (1-12)</td></tr>
> <tr><td>MM</td><td width=20><td>the month as a number with a leading zero (01-12)</td></tr>
> <tr><td>MMM</td><td width=20><td>the abbreviated localized month name (e.g. "Jan" to "Dec")</tr>
> <tr><td>MMMM</td><td width=20><td>the long localized month name (e.g. "January" to "December")</td></tr>
> <tr><td>yy</td><td width=20><td>the year as a two digit number (00-99)</td></tr>
> <tr><td>yyyy</td><td width=20><td>the year as a four digit number</td></tr>
> <tr><td>h</td><td width=20><td>the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display)</td></tr>
> <tr><td>hh</td><td width=20><td>the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display)</td></tr>
> <tr><td>m</td><td width=20><td>the minute without a leading zero (0 to 59)</td></tr>
> <tr><td>mm</td><td width=20><td>the minute with a leading zero (00 to 59)</td></tr>
> <tr><td>s</td><td width=20><td>the second without a leading zero (0 to 59)</td></tr>
> <tr><td>ss</td><td width=20><td>the second with a leading zero (00 to 59)</td></tr>
> <tr><td>z</td><td width=20><td>the milliseconds without leading zeros (always 0, since the given time only has a one second resolution)</td></tr>
> <tr><td>zzz</td><td width=20><td>the milliseconds with leading zeros (always 000, since the given time only has a one second resolution)</td></tr>
> <tr><td>AP</td><td width=20><td>use AM/PM display (<i>AP</i> will be replaced by either "AM" or "PM")</td></tr>
> <tr><td>ap</td><td width=20><td>use am/pm display (<i>ap</i> will be replaced by either "am" or "pm")</td></tr>
> <tr><td>U</td><td width=20><td>display the given time as UTC (must be the first character; default is local time)</td></tr>
> </table>
> <p>
> All other characters will be copied "as is".
> Any sequence of characters that are enclosed in singlequotes will be treated as
> text and not be used as an expression. Two consecutive single quotes ('') are
> replaced by a single quote in the output.
14359a14708
> printf("ISO time is %s\n", t2string(t, "Uyyyy-MM-dd hh:mm:ss"));
14363c14712
< <a name=289>
---
> <a name=296>
14369,14371c14718,14720
< <li><a href=#290>clrgroup()</a>
< <li><a href=#291>ingroup()</a>
< <li><a href=#292>setgroup()</a>
---
> <li><a href=#297>clrgroup()</a>
> <li><a href=#298>ingroup()</a>
> <li><a href=#299>setgroup()</a>
14375c14724
< <a name=290>
---
> <a name=297>
14388,14389c14737,14738
< <b>See also</b> <a href=#291>ingroup()</a>,
< <a href=#292>setgroup()</a>,
---
> <b>See also</b> <a href=#298>ingroup()</a>,
> <a href=#299>setgroup()</a>,
14406c14755
< <a name=291>
---
> <a name=298>
14423,14424c14772,14773
< <b>See also</b> <a href=#290>clrgroup()</a>,
< <a href=#292>setgroup()</a>,
---
> <b>See also</b> <a href=#297>clrgroup()</a>,
> <a href=#299>setgroup()</a>,
14460c14809
< <a name=292>
---
> <a name=299>
14472,14473c14821,14822
< <b>See also</b> <a href=#290>clrgroup()</a>,
< <a href=#291>ingroup()</a>,
---
> <b>See also</b> <a href=#297>clrgroup()</a>,
> <a href=#298>ingroup()</a>,
14499c14848,15082
< <a name=293>
---
> <a name=300>
> <h1>XML Functions</h1>
> <i>XML functions</i> are used to process XML (<i>Extensible Markup Language</i>) data.
> <p>
> The following XML functions are available:
> <ul>
> <li><a href=#301>xmlattribute()</a>
> <li><a href=#301>xmlattributes()</a>
> <li><a href=#302>xmlelement()</a>
> <li><a href=#302>xmlelements()</a>
> <li><a href=#303>xmltags()</a>
> <li><a href=#304>xmltext()</a>
> </ul>
> 
> 
> <a name=301>
> <h1>xmlattribute(), xmlattributes()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Extract the attributes of an XML tag.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>string xmlattribute(string xml, string tag, string attribute);</tt><br>
> <tt>int xmlattributes(string &amp;array[], string xml, string tag);</tt>
> </dl>
> <b>See also</b> <a href=#302>xmlelement()</a>,
> <a href=#303>xmltags()</a>,
> <a href=#304>xmltext()</a>
> <p>
> The <tt>xmlattribute</tt> function returns the value of the given <tt>attribute</tt>
> from the given <tt>tag</tt> within the given <tt>xml</tt> code.
> If an attribute appears more than once in the same tag, the value of its last
> occurrence is taken.
> <p>
> The <tt>xmlattributes</tt> function stores the names of all attributes
> from the given <tt>tag</tt> within the given <tt>xml</tt> code in the <tt>array</tt>
> and returns the number of attributes found.
> If an attribute appears more than once in the same tag, its name appears only
> once in the <tt>array</tt>.
> <p>
> The <tt>tag</tt> is given in the form of a <i>path</i>.
> <p>
> If the given <tt>xml</tt> code contains an error, the result of any XML function
> is empty, and a warning dialog is presented to the user, giving information
> about where in the ULP and XML code the error occurred. Note that the line and
> column number within the XML code refers to the actual string given to this
> function as the <tt>xml</tt> parameter.
> <h2>Example</h2>
> <pre>
> // XML contains the following data:
> &lt;root&gt;
>   &lt;body abc="def" xyz="123"&gt;
>     ...
>   &lt;/body&gt;
> &lt;/root&gt;
> //
> string s[];
> int n = xmlattributes(s, XML, "root/body");
> Result: { "abc", "xyz" }
> string s = xmlattribute(XML, "root/body", "xyz");
> Result: "123"
> </pre>
> 
> 
> <a name=302>
> <h1>xmlelement(), xmlelements()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Extract elements from an XML code.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>string xmlelement(string xml, string tag);</tt><br>
> <tt>int xmlelements(string &amp;array[], string xml, string tag);</tt>
> </dl>
> <b>See also</b> <a href=#303>xmltags()</a>,
> <a href=#301>xmlattribute()</a>,
> <a href=#304>xmltext()</a>
> <p>
> The <tt>xmlelement</tt> function returns the complete XML element of the given
> <tt>tag</tt> within the given <tt>xml</tt> code.
> The result still contains the element's outer XML tag, and can thus be used
> for further processing with the other XML functions.
> Any whitespace within plain text parts of the element is retained.
> The overall formatting of the XML tags within the element may be different
> than the original <tt>xml</tt> code, though.<br>
> If there is more than one occurrence of <tt>tag</tt> within <tt>xml</tt>, the
> first one will be returned. Use <tt>xmlelements</tt> if you want to get all
> occurrences.
> <p>
> The <tt>xmlelements</tt> function works just like <tt>xmlelement</tt>, but returns
> all occurrences of elements with the given <tt>tag</tt>. The return value is the
> number of elements stored in the <tt>array</tt>.
> <p>
> The <tt>tag</tt> is given in the form of a <i>path</i>.
> <p>
> If the given <tt>xml</tt> code contains an error, the result of any XML function
> is empty, and a warning dialog is presented to the user, giving information
> about where in the ULP and XML code the error occurred. Note that the line and
> column number within the XML code refers to the actual string given to this
> function as the <tt>xml</tt> parameter.
> <h2>Example</h2>
> <pre>
> // XML contains the following data:
> &lt;root&gt;
>   &lt;body&gt;
>     &lt;contents&gt;
>       &lt;string&gt;Some text 1&lt;/string&gt;
>       &lt;any&gt;anything 1&lt;/any&gt;
>     &lt;/contents&gt;
>     &lt;contents&gt;
>       &lt;string&gt;Some text 2&lt;/string&gt;
>       &lt;any&gt;anything 2&lt;/any&gt;
>     &lt;/contents&gt;
>     &lt;appendix&gt;
>       &lt;string&gt;Some text 3&lt;/string&gt;
>     &lt;/appendix&gt;
>   &lt;/body&gt;
> &lt;/root&gt;
> //
> string s = xmlelement(XML, "root/body/appendix");
> Result: " <appendix>\n  <string>Some text 3</string>\n </appendix>\n"
> string s[];
> int n = xmlelements(s, XML, "root/body/contents");
> Result: { " &lt;contents&gt;\n  &lt;string&gt;Some text 1&lt;/string&gt;\n  &lt;any&gt;anything 1&lt;/any&gt;\n &lt;/contents&gt;\n",
>           " &lt;contents&gt;\n  &lt;string&gt;Some text 2&lt;/string&gt;\n  &lt;any&gt;anything 2&lt;/any&gt;\n &lt;/contents&gt;\n"
>         }
> </pre>
> 
> 
> <a name=303>
> <h1>xmltags()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Extract the list of tag names within an XML code.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>int xmltags(string &amp;array[], string xml, string tag);</tt>
> </dl>
> <b>See also</b> <a href=#302>xmlelement()</a>,
> <a href=#301>xmlattribute()</a>,
> <a href=#304>xmltext()</a>
> <p>
> The <tt>xmltags</tt> function returns the names of all the tags on the top level
> of the given <tt>tag</tt> within the given <tt>xml</tt> code.
> The return value is the number of tag names stored in the <tt>array</tt>.
> <p>
> Each tag name is returned only once, even if it appears several times in the XML code.
> <p>
> The <tt>tag</tt> is given in the form of a <i>path</i>.
> <p>
> If the given <tt>xml</tt> code contains an error, the result of any XML function
> is empty, and a warning dialog is presented to the user, giving information
> about where in the ULP and XML code the error occurred. Note that the line and
> column number within the XML code refers to the actual string given to this
> function as the <tt>xml</tt> parameter.
> <h2>Example</h2>
> <pre>
> // XML contains the following data:
> &lt;root&gt;
>   &lt;body&gt;
>     &lt;contents&gt;
>       &lt;string&gt;Some text 1&lt;/string&gt;
>       &lt;any&gt;anything 1&lt;/any&gt;
>     &lt;/contents&gt;
>     &lt;contents&gt;
>       &lt;string&gt;Some text 2&lt;/string&gt;
>       &lt;any&gt;anything 2&lt;/any&gt;
>     &lt;/contents&gt;
>     &lt;appendix&gt;
>       &lt;string&gt;Some text 3&lt;/string&gt;
>     &lt;/appendix&gt;
>   &lt;/body&gt;
> &lt;/root&gt;
> //
> string s[];
> int n = xmltags(s, XML, "root/body");
> Result: { "contents", "appendix" }
> int n = xmltags(s, XML, "");
> Result: "root"
> </pre>
> 
> 
> <a name=304>
> <h1>xmltext()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Extract the textual data of an XML element.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>string xmltext(string xml, string tag);</tt>
> </dl>
> <b>See also</b> <a href=#302>xmlelement()</a>,
> <a href=#301>xmlattribute()</a>,
> <a href=#303>xmltags()</a>
> <p>
> The <tt>xmltext</tt> function returns the textual data from
> the given <tt>tag</tt> within the given <tt>xml</tt> code.
> <p>
> Any tags within the text are stripped, whitespace (including
> newline characters) is retained.
> <p>
> The <tt>tag</tt> is given in the form of a <i>path</i>.
> <p>
> If the given <tt>xml</tt> code contains an error, the result of any XML function
> is empty, and a warning dialog is presented to the user, giving information
> about where in the ULP and XML code the error occurred. Note that the line and
> column number within the XML code refers to the actual string given to this
> function as the <tt>xml</tt> parameter.
> <h2>Example</h2>
> <pre>
> // XML contains the following data:
> &lt;root&gt;
>   &lt;body&gt;
>     Some &lt;b&gt;text&lt;/b&gt;.
>   &lt;/body&gt;
> &lt;/root&gt;
> //
> string s = xmltext(XML, "root/body");
> Result: "\n    Some text.\n  "
> </pre>
> 
> 
> <a name=305>
14521,14528c15104,15111
< <li><a href=#294>board()</a>
< <li><a href=#295>deviceset()</a>
< <li><a href=#296>library()</a>
< <li><a href=#297>output()</a>
< <li><a href=#298>package()</a>
< <li><a href=#299>schematic()</a>
< <li><a href=#300>sheet()</a>
< <li><a href=#301>symbol()</a>
---
> <li><a href=#306>board()</a>
> <li><a href=#307>deviceset()</a>
> <li><a href=#308>library()</a>
> <li><a href=#309>output()</a>
> <li><a href=#310>package()</a>
> <li><a href=#311>schematic()</a>
> <li><a href=#312>sheet()</a>
> <li><a href=#313>symbol()</a>
14532c15115
< <a name=294>
---
> <a name=306>
14544,14545c15127,15128
< <b>See also</b> <a href=#299>schematic</a>,
< <a href=#296>library</a>
---
> <b>See also</b> <a href=#311>schematic</a>,
> <a href=#308>library</a>
14585c15168
< <a name=295>
---
> <a name=307>
14597,14599c15180,15182
< <b>See also</b> <a href=#298>package</a>,
< <a href=#301>symbol</a>,
< <a href=#296>library</a>
---
> <b>See also</b> <a href=#310>package</a>,
> <a href=#313>symbol</a>,
> <a href=#308>library</a>
14629c15212
< <a name=296>
---
> <a name=308>
14641,14645c15224,15228
< <b>See also</b> <a href=#294>board</a>,
< <a href=#299>schematic</a>,
< <a href=#295>deviceset</a>,
< <a href=#298>package</a>,
< <a href=#301>symbol</a>
---
> <b>See also</b> <a href=#306>board</a>,
> <a href=#311>schematic</a>,
> <a href=#307>deviceset</a>,
> <a href=#310>package</a>,
> <a href=#313>symbol</a>
14675c15258
< <a name=297>
---
> <a name=309>
14687c15270
< <b>See also</b> <a href=#269>printf</a>,
---
> <b>See also</b> <a href=#276>printf</a>,
14733c15316
< <a name=298>
---
> <a name=310>
14745,14747c15328,15330
< <b>See also</b> <a href=#296>library</a>,
< <a href=#295>deviceset</a>,
< <a href=#301>symbol</a>
---
> <b>See also</b> <a href=#308>library</a>,
> <a href=#307>deviceset</a>,
> <a href=#313>symbol</a>
14777c15360
< <a name=299>
---
> <a name=311>
14789,14791c15372,15374
< <b>See also</b> <a href=#294>board</a>,
< <a href=#296>library</a>,
< <a href=#300>sheet</a>
---
> <b>See also</b> <a href=#306>board</a>,
> <a href=#308>library</a>,
> <a href=#312>sheet</a>
14822c15405
< Use the <tt><a href=#300>sheet</a></tt> statement to
---
> Use the <tt><a href=#312>sheet</a></tt> statement to
14834c15417
< <a name=300>
---
> <a name=312>
14846c15429
< <b>See also</b> <a href=#299>schematic</a>
---
> <b>See also</b> <a href=#311>schematic</a>
14876c15459
< <a name=301>
---
> <a name=313>
14888,14890c15471,15473
< <b>See also</b> <a href=#296>library</a>,
< <a href=#295>deviceset</a>,
< <a href=#298>package</a>
---
> <b>See also</b> <a href=#308>library</a>,
> <a href=#307>deviceset</a>,
> <a href=#310>package</a>
14920c15503
< <a name=302>
---
> <a name=314>
14927,14931c15510,15514
< <tr><td><a href=#303>Predefined Dialogs</a>  </td><td width=20><td>describes the ready to use standard dialogs</td></tr>
< <tr><td><a href=#307>Dialog Objects</a>  </td><td width=20><td>defines the objects that can be used in a dialog</td></tr>
< <tr><td><a href=#331>Layout Information</a>  </td><td width=20><td>explains how to define the location of objects within a dialog</td></tr>
< <tr><td><a href=#332>Dialog Functions</a>  </td><td width=20><td>describes special functions for use with dialogs</td></tr>
< <tr><td><a href=#338>A Complete Example</a>  </td><td width=20><td>shows a complete ULP with a data entry dialog</td></tr>
---
> <tr><td><a href=#315>Predefined Dialogs</a>  </td><td width=20><td>describes the ready to use standard dialogs</td></tr>
> <tr><td><a href=#319>Dialog Objects</a>  </td><td width=20><td>defines the objects that can be used in a dialog</td></tr>
> <tr><td><a href=#343>Layout Information</a>  </td><td width=20><td>explains how to define the location of objects within a dialog</td></tr>
> <tr><td><a href=#344>Dialog Functions</a>  </td><td width=20><td>describes special functions for use with dialogs</td></tr>
> <tr><td><a href=#351>A Complete Example</a>  </td><td width=20><td>shows a complete ULP with a data entry dialog</td></tr>
14935c15518
< <a name=303>
---
> <a name=315>
14942,14945c15525,15528
< <li><a href=#304>dlgDirectory()</a>
< <li><a href=#305>dlgFileOpen()</a>
< <li><a href=#305>dlgFileSave()</a>
< <li><a href=#306>dlgMessageBox()</a>
---
> <li><a href=#316>dlgDirectory()</a>
> <li><a href=#317>dlgFileOpen()</a>
> <li><a href=#317>dlgFileSave()</a>
> <li><a href=#318>dlgMessageBox()</a>
14947c15530
< See <a href=#307>Dialog Objects</a> for information on how to
---
> See <a href=#319>Dialog Objects</a> for information on how to
14951c15534
< <a name=304>
---
> <a name=316>
14968c15551
< <b>See also</b> <a href=#305>dlgFileOpen</a>
---
> <b>See also</b> <a href=#317>dlgFileOpen</a>
14983c15566
< <a name=305>
---
> <a name=317>
15001c15584
< <b>See also</b> <a href=#304>dlgDirectory</a>
---
> <b>See also</b> <a href=#316>dlgDirectory</a>
15026c15609
< <a name=306>
---
> <a name=318>
15043c15626
< <b>See also</b> <a href=#265>status()</a>
---
> <b>See also</b> <a href=#268>status()</a>
15062c15645
< To start a button text with an actual <tt>'+'</tt> or <tt>'-'</tt> it has to be <a href=#337>escaped</a>.
---
> To start a button text with an actual <tt>'+'</tt> or <tt>'-'</tt> it has to be <a href=#350>escaped</a>.
15066c15649
< To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#337>escaped</a>.
---
> To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#350>escaped</a>.
15072c15655
< If, however, the <tt>Message</tt> shall begin with one of these characters, it has to be <a href=#337>escaped</a>.
---
> If, however, the <tt>Message</tt> shall begin with one of these characters, it has to be <a href=#350>escaped</a>.
15086c15669
< <a name=307>
---
> <a name=319>
15091,15113c15674,15696
< <tr><td><a href=#308>dlgCell</a>    </td><td width=20><td>a grid cell context</td></tr>
< <tr><td><a href=#309>dlgCheckBox</a>      </td><td width=20><td>a checkbox</td></tr>
< <tr><td><a href=#310>dlgComboBox</a>      </td><td width=20><td>a combo box selection field</td></tr>
< <tr><td><a href=#311>dlgDialog</a>          </td><td width=20><td>the basic container of any dialog</td></tr>
< <tr><td><a href=#312>dlgGridLayout</a>  </td><td width=20><td>a grid based layout context</td></tr>
< <tr><td><a href=#313>dlgGroup</a>            </td><td width=20><td>a group field</td></tr>
< <tr><td><a href=#314>dlgHBoxLayout</a>  </td><td width=20><td>a horizontal box layout context</td></tr>
< <tr><td><a href=#315>dlgIntEdit</a>        </td><td width=20><td>an integer entry field</td></tr>
< <tr><td><a href=#316>dlgLabel</a>            </td><td width=20><td>a text label</td></tr>
< <tr><td><a href=#317>dlgListBox</a>        </td><td width=20><td>a list box</td></tr>
< <tr><td><a href=#318>dlgListView</a>      </td><td width=20><td>a list view</td></tr>
< <tr><td><a href=#319>dlgPushButton</a>  </td><td width=20><td>a push button</td></tr>
< <tr><td><a href=#320>dlgRadioButton</a></td><td width=20><td>a radio button</td></tr>
< <tr><td><a href=#321>dlgRealEdit</a>      </td><td width=20><td>a real entry field</td></tr>
< <tr><td><a href=#322>dlgSpacing</a>        </td><td width=20><td>a layout spacing object</td></tr>
< <tr><td><a href=#323>dlgSpinBox</a>        </td><td width=20><td>a spin box selection field</td></tr>
< <tr><td><a href=#324>dlgStretch</a>        </td><td width=20><td>a layout stretch object</td></tr>
< <tr><td><a href=#325>dlgStringEdit</a>  </td><td width=20><td>a string entry field</td></tr>
< <tr><td><a href=#326>dlgTabPage</a>        </td><td width=20><td>a tab page</td></tr>
< <tr><td><a href=#327>dlgTabWidget</a>    </td><td width=20><td>a tab page container</td></tr>
< <tr><td><a href=#328>dlgTextEdit</a>      </td><td width=20><td>a text entry field</td></tr>
< <tr><td><a href=#329>dlgTextView</a>      </td><td width=20><td>a text viewer field</td></tr>
< <tr><td><a href=#330>dlgVBoxLayout</a>  </td><td width=20><td>a vertical box layout context</td></tr>
---
> <tr><td><a href=#320>dlgCell</a>    </td><td width=20><td>a grid cell context</td></tr>
> <tr><td><a href=#321>dlgCheckBox</a>      </td><td width=20><td>a checkbox</td></tr>
> <tr><td><a href=#322>dlgComboBox</a>      </td><td width=20><td>a combo box selection field</td></tr>
> <tr><td><a href=#323>dlgDialog</a>          </td><td width=20><td>the basic container of any dialog</td></tr>
> <tr><td><a href=#324>dlgGridLayout</a>  </td><td width=20><td>a grid based layout context</td></tr>
> <tr><td><a href=#325>dlgGroup</a>            </td><td width=20><td>a group field</td></tr>
> <tr><td><a href=#326>dlgHBoxLayout</a>  </td><td width=20><td>a horizontal box layout context</td></tr>
> <tr><td><a href=#327>dlgIntEdit</a>        </td><td width=20><td>an integer entry field</td></tr>
> <tr><td><a href=#328>dlgLabel</a>            </td><td width=20><td>a text label</td></tr>
> <tr><td><a href=#329>dlgListBox</a>        </td><td width=20><td>a list box</td></tr>
> <tr><td><a href=#330>dlgListView</a>      </td><td width=20><td>a list view</td></tr>
> <tr><td><a href=#331>dlgPushButton</a>  </td><td width=20><td>a push button</td></tr>
> <tr><td><a href=#332>dlgRadioButton</a></td><td width=20><td>a radio button</td></tr>
> <tr><td><a href=#333>dlgRealEdit</a>      </td><td width=20><td>a real entry field</td></tr>
> <tr><td><a href=#334>dlgSpacing</a>        </td><td width=20><td>a layout spacing object</td></tr>
> <tr><td><a href=#335>dlgSpinBox</a>        </td><td width=20><td>a spin box selection field</td></tr>
> <tr><td><a href=#336>dlgStretch</a>        </td><td width=20><td>a layout stretch object</td></tr>
> <tr><td><a href=#337>dlgStringEdit</a>  </td><td width=20><td>a string entry field</td></tr>
> <tr><td><a href=#338>dlgTabPage</a>        </td><td width=20><td>a tab page</td></tr>
> <tr><td><a href=#339>dlgTabWidget</a>    </td><td width=20><td>a tab page container</td></tr>
> <tr><td><a href=#340>dlgTextEdit</a>      </td><td width=20><td>a text entry field</td></tr>
> <tr><td><a href=#341>dlgTextView</a>      </td><td width=20><td>a text viewer field</td></tr>
> <tr><td><a href=#342>dlgVBoxLayout</a>  </td><td width=20><td>a vertical box layout context</td></tr>
15118c15701
< <a name=308>
---
> <a name=320>
15130,15134c15713,15717
< <b>See also</b> <a href=#312>dlgGridLayout</a>,
< <a href=#314>dlgHBoxLayout</a>,
< <a href=#330>dlgVBoxLayout</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#324>dlgGridLayout</a>,
> <a href=#326>dlgHBoxLayout</a>,
> <a href=#342>dlgVBoxLayout</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15137c15720
< <a href=#312>grid layout context</a>.
---
> <a href=#324>grid layout context</a>.
15146c15729
< By default a <tt>dlgCell</tt> contains a <a href=#314>dlgHBoxLayout</a>,
---
> By default a <tt>dlgCell</tt> contains a <a href=#326>dlgHBoxLayout</a>,
15159c15742
< <a name=309>
---
> <a name=321>
15171,15174c15754,15757
< <b>See also</b> <a href=#320>dlgRadioButton</a>,
< <a href=#313>dlgGroup</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#332>dlgRadioButton</a>,
> <a href=#325>dlgGroup</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15180c15763
< To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#337>escaped</a>.
---
> To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#350>escaped</a>.
15182c15765
< <tt>dlgCheckBox</tt> is mainly used within a <a href=#313>dlgGroup</a>,
---
> <tt>dlgCheckBox</tt> is mainly used within a <a href=#325>dlgGroup</a>,
15205c15788
< <a name=310>
---
> <a name=322>
15217,15220c15800,15803
< <b>See also</b> <a href=#317>dlgListBox</a>,
< <a href=#316>dlgLabel</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#329>dlgListBox</a>,
> <a href=#328>dlgLabel</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15246c15829
< <a name=311>
---
> <a name=323>
15261c15844
< through a call to the <tt><a href=#333>dlgAccept()</a></tt> function.<br>
---
> through a call to the <tt><a href=#345>dlgAccept()</a></tt> function.<br>
15264,15270c15847,15853
< <b>See also</b> <a href=#312>dlgGridLayout</a>,
< <a href=#314>dlgHBoxLayout</a>,
< <a href=#330>dlgVBoxLayout</a>,
< <a href=#333>dlgAccept</a>,
< <a href=#335>dlgReset</a>,
< <a href=#336>dlgReject</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#324>dlgGridLayout</a>,
> <a href=#326>dlgHBoxLayout</a>,
> <a href=#342>dlgVBoxLayout</a>,
> <a href=#345>dlgAccept</a>,
> <a href=#347>dlgReset</a>,
> <a href=#348>dlgReject</a>,
> <a href=#351>A Complete Example</a>
15277c15860
< The <tt>block</tt> normally contains only other <a href=#307>dialog objects</a>,
---
> The <tt>block</tt> normally contains only other <a href=#319>dialog objects</a>,
15281c15864
< By default a <tt>dlgDialog</tt> contains a <a href=#330>dlgVBoxLayout</a>,
---
> By default a <tt>dlgDialog</tt> contains a <a href=#342>dlgVBoxLayout</a>,
15284c15867
< A <tt>dlgDialog</tt> should at some point contain a call to the <tt><a href=#333>dlgAccept()</a></tt>
---
> A <tt>dlgDialog</tt> should at some point contain a call to the <tt><a href=#345>dlgAccept()</a></tt>
15288c15871
< <a href=#303>Predefined Dialogs</a> instead.
---
> <a href=#315>Predefined Dialogs</a> instead.
15304c15887
< <a name=312>
---
> <a name=324>
15316,15320c15899,15903
< <b>See also</b> <a href=#308>dlgCell</a>,
< <a href=#314>dlgHBoxLayout</a>,
< <a href=#330>dlgVBoxLayout</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#320>dlgCell</a>,
> <a href=#326>dlgHBoxLayout</a>,
> <a href=#342>dlgVBoxLayout</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15325c15908
< <a href=#308>dlgCell</a>, which defines the location of a particular
---
> <a href=#320>dlgCell</a>, which defines the location of a particular
15343c15926
< <a name=313>
---
> <a name=325>
15355,15358c15938,15941
< <b>See also</b> <a href=#309>dlgCheckBox</a>,
< <a href=#320>dlgRadioButton</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#321>dlgCheckBox</a>,
> <a href=#332>dlgRadioButton</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15362c15945
< By default a <tt>dlgGroup</tt> contains a <a href=#330>dlgVBoxLayout</a>,
---
> By default a <tt>dlgGroup</tt> contains a <a href=#342>dlgVBoxLayout</a>,
15365,15366c15948,15949
< <tt>dlgGroup</tt> is mainly used to contain a set of <a href=#320>radio buttons</a>
< or <a href=#309>check boxes</a>, but may as well contain any other objects in its
---
> <tt>dlgGroup</tt> is mainly used to contain a set of <a href=#332>radio buttons</a>
> or <a href=#321>check boxes</a>, but may as well contain any other objects in its
15380c15963
< <a name=314>
---
> <a name=326>
15392,15395c15975,15978
< <b>See also</b> <a href=#312>dlgGridLayout</a>,
< <a href=#330>dlgVBoxLayout</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#324>dlgGridLayout</a>,
> <a href=#342>dlgVBoxLayout</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15409c15992
< <a name=315>
---
> <a name=327>
15421,15425c16004,16008
< <b>See also</b> <a href=#321>dlgRealEdit</a>,
< <a href=#325>dlgStringEdit</a>,
< <a href=#316>dlgLabel</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#333>dlgRealEdit</a>,
> <a href=#337>dlgStringEdit</a>,
> <a href=#328>dlgLabel</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15441c16024
< <a name=316>
---
> <a name=328>
15453,15455c16036,16038
< <b>See also</b> <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>,
< <a href=#334>dlgRedisplay()</a>
---
> <b>See also</b> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>,
> <a href=#346>dlgRedisplay()</a>
15464a16048,16050
> External hyperlinks in the <tt>Text</tt> will be opened with the appropriate
> application program.
> <p>
15466c16052
< its contents can be modified in the <tt>statement</tt> of, e.g., a <a href=#319>dlgPushButton</a>,
---
> its contents can be modified in the <tt>statement</tt> of, e.g., a <a href=#331>dlgPushButton</a>,
15475c16061
< To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#337>escaped</a>.
---
> To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#350>escaped</a>.
15486c16072
< <a name=317>
---
> <a name=329>
15498,15502c16084,16089
< <b>See also</b> <a href=#310>dlgComboBox</a>,
< <a href=#318>dlgListView</a>,
< <a href=#316>dlgLabel</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#322>dlgComboBox</a>,
> <a href=#330>dlgListView</a>,
> <a href=#349>dlgSelectionChanged</a>,
> <a href=#328>dlgLabel</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15514c16101,16103
< of the <tt>dlgListBox</tt>.<br>
---
> of the <tt>dlgListBox</tt> (see <a href=#349>dlgSelectionChanged</a>
> for information on how to have the <tt>statement</tt> called when only the selection in the list
> changes).<br>
15529c16118
< <a name=318>
---
> <a name=330>
15541,15544c16130,16134
< <b>See also</b> <a href=#317>dlgListBox</a>,
< <a href=#316>dlgLabel</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#329>dlgListBox</a>,
> <a href=#349>dlgSelectionChanged</a>,
> <a href=#328>dlgLabel</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15556a16147,16148
> If it is set to <tt>-2</tt>, the first item according
> to the current sort column is made current.
15578c16170,16172
< of the <tt>dlgListView</tt>.<br>
---
> of the <tt>dlgListView</tt> (see <a href=#349>dlgSelectionChanged</a>
> for information on how to have the <tt>statement</tt> called when only the selection in the list
> changes).<br>
15603c16197
< <a name=319>
---
> <a name=331>
15615,15617c16209,16211
< <b>See also</b> <a href=#331>Layout Information</a>,
< <a href=#332>Dialog Functions</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#343>Layout Information</a>,
> <a href=#344>Dialog Functions</a>,
> <a href=#351>A Complete Example</a>
15623c16217
< To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#337>escaped</a>.
---
> To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#350>escaped</a>.
15630c16224
< a call to <a href=#336>dlgReject()</a>! Otherwise the user may be unable
---
> a call to <a href=#348>dlgReject()</a>! Otherwise the user may be unable
15633c16227
< it has to be <a href=#337>escaped</a>.
---
> it has to be <a href=#350>escaped</a>.
15654c16248
< <a name=320>
---
> <a name=332>
15666,15669c16260,16263
< <b>See also</b> <a href=#309>dlgCheckBox</a>,
< <a href=#313>dlgGroup</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#321>dlgCheckBox</a>,
> <a href=#325>dlgGroup</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15675c16269
< To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#337>escaped</a>.
---
> To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#350>escaped</a>.
15677c16271
< <tt>dlgRadioButton</tt> can only be used within a <a href=#313>dlgGroup</a>.<br>
---
> <tt>dlgRadioButton</tt> can only be used within a <a href=#325>dlgGroup</a>.<br>
15700c16294
< <a name=321>
---
> <a name=333>
15712,15716c16306,16310
< <b>See also</b> <a href=#315>dlgIntEdit</a>,
< <a href=#325>dlgStringEdit</a>,
< <a href=#316>dlgLabel</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#327>dlgIntEdit</a>,
> <a href=#337>dlgStringEdit</a>,
> <a href=#328>dlgLabel</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15732c16326
< <a name=322>
---
> <a name=334>
15744,15748c16338,16342
< <b>See also</b> <a href=#314>dlgHBoxLayout</a>,
< <a href=#330>dlgVBoxLayout</a>,
< <a href=#324>dlgStretch</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#326>dlgHBoxLayout</a>,
> <a href=#342>dlgVBoxLayout</a>,
> <a href=#336>dlgStretch</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15763c16357
< <a name=323>
---
> <a name=335>
15775,15778c16369,16372
< <b>See also</b> <a href=#315>dlgIntEdit</a>,
< <a href=#316>dlgLabel</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#327>dlgIntEdit</a>,
> <a href=#328>dlgLabel</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15794c16388
< <a name=324>
---
> <a name=336>
15806,15810c16400,16404
< <b>See also</b> <a href=#314>dlgHBoxLayout</a>,
< <a href=#330>dlgVBoxLayout</a>,
< <a href=#322>dlgSpacing</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#326>dlgHBoxLayout</a>,
> <a href=#342>dlgVBoxLayout</a>,
> <a href=#334>dlgSpacing</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15825c16419
< <a name=325>
---
> <a name=337>
15837,15842c16431,16436
< <b>See also</b> <a href=#321>dlgRealEdit</a>,
< <a href=#315>dlgIntEdit</a>,
< <a href=#328>dlgTextEdit</a>,
< <a href=#316>dlgLabel</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#333>dlgRealEdit</a>,
> <a href=#327>dlgIntEdit</a>,
> <a href=#340>dlgTextEdit</a>,
> <a href=#328>dlgLabel</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15855c16449
< <a name=326>
---
> <a name=338>
15867,15869c16461,16463
< <b>See also</b> <a href=#327>dlgTabWidget</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#339>dlgTabWidget</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15876c16470
< To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#337>escaped</a>.
---
> To have an actual <tt>'&amp;'</tt> character in the text it has to be <a href=#350>escaped</a>.
15878c16472
< Tab pages can only be used within a <a href=#327>dlgTabWidget</a>.
---
> Tab pages can only be used within a <a href=#339>dlgTabWidget</a>.
15880c16474
< By default a <tt>dlgTabPage</tt> contains a <a href=#330>dlgVBoxLayout</a>,
---
> By default a <tt>dlgTabPage</tt> contains a <a href=#342>dlgVBoxLayout</a>,
15895c16489
< <a name=327>
---
> <a name=339>
15907,15909c16501,16503
< <b>See also</b> <a href=#326>dlgTabPage</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#338>dlgTabPage</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15913c16507
< <tt>statement</tt> must be a sequence of one or more <a href=#326>dlgTabPage</a> objects.
---
> <tt>statement</tt> must be a sequence of one or more <a href=#338>dlgTabPage</a> objects.
15928c16522
< <a name=328>
---
> <a name=340>
15940,15944c16534,16538
< <b>See also</b> <a href=#325>dlgStringEdit</a>,
< <a href=#329>dlgTextView</a>,
< <a href=#316>dlgLabel</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#337>dlgStringEdit</a>,
> <a href=#341>dlgTextView</a>,
> <a href=#328>dlgLabel</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15962c16556
< <a name=329>
---
> <a name=341>
15975,15978c16569,16572
< <b>See also</b> <a href=#328>dlgTextEdit</a>,
< <a href=#316>dlgLabel</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#340>dlgTextEdit</a>,
> <a href=#328>dlgLabel</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
15982c16576,16579
< The <tt>Text</tt> may contain <a href=#339>HTML</a> tags.
---
> The <tt>Text</tt> may contain <a href=#352>HTML</a> tags.
> <p>
> External hyperlinks in the <tt>Text</tt> will be opened with the appropriate
> application program.
15990a16588
> If a <tt>Link</tt> is given, external hyperlinks will not be opened.
16001c16599
< <a name=330>
---
> <a name=342>
16013,16016c16611,16614
< <b>See also</b> <a href=#312>dlgGridLayout</a>,
< <a href=#314>dlgHBoxLayout</a>,
< <a href=#331>Layout Information</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#324>dlgGridLayout</a>,
> <a href=#326>dlgHBoxLayout</a>,
> <a href=#343>Layout Information</a>,
> <a href=#351>A Complete Example</a>
16021c16619
< By default a <a href=#311>dlgDialog</a> contains a <tt>dlgVBoxLayout</tt>,
---
> By default a <a href=#323>dlgDialog</a> contains a <tt>dlgVBoxLayout</tt>,
16033c16631
< <a name=331>
---
> <a name=343>
16037,16038c16635,16636
< Layout contexts can be either <a href=#312>grid</a>, <a href=#314>horizontal</a>
< or <a href=#330>vertical</a>.
---
> Layout contexts can be either <a href=#324>grid</a>, <a href=#326>horizontal</a>
> or <a href=#342>vertical</a>.
16060c16658
< The special objects <a href=#324>dlgStretch</a> and <a href=#322>dlgSpacing</a>
---
> The special objects <a href=#336>dlgStretch</a> and <a href=#334>dlgSpacing</a>
16078c16676
< See the <a href=#338>Complete Example</a> for a demonstration of this.
---
> See the <a href=#351>Complete Example</a> for a demonstration of this.
16081c16679
< <a name=332>
---
> <a name=344>
16086,16089c16684,16688
< <tr><td><a href=#333>dlgAccept()</a>  </td><td width=20><td>closes the dialog and accepts its contents</td></tr>
< <tr><td><a href=#334>dlgRedisplay()</a>  </td><td width=20><td>immediately redisplays the dialog after changes to any values</td></tr>
< <tr><td><a href=#335>dlgReset()</a>  </td><td width=20><td>resets all dialog objects to their initial values</td></tr>
< <tr><td><a href=#336>dlgReject()</a>  </td><td width=20><td>closes the dialog and rejects its contents</td></tr>
---
> <tr><td><a href=#345>dlgAccept()</a>  </td><td width=20><td>closes the dialog and accepts its contents</td></tr>
> <tr><td><a href=#346>dlgRedisplay()</a>  </td><td width=20><td>immediately redisplays the dialog after changes to any values</td></tr>
> <tr><td><a href=#347>dlgReset()</a>  </td><td width=20><td>resets all dialog objects to their initial values</td></tr>
> <tr><td><a href=#348>dlgReject()</a>  </td><td width=20><td>closes the dialog and rejects its contents</td></tr>
> <tr><td><a href=#349>dlgSelectionChanged()</a>  </td><td width=20><td>tells whether the current selection in a dlgListView or dlgListBox has changed</td></tr>
16093c16692
< <a name=333>
---
> <a name=345>
16105,16107c16704,16706
< <b>See also</b> <a href=#336>dlgReject</a>,
< <a href=#311>dlgDialog</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#348>dlgReject</a>,
> <a href=#323>dlgDialog</a>,
> <a href=#351>A Complete Example</a>
16109c16708
< The <tt>dlgAccept</tt> function causes the <a href=#311>dlgDialog</a> to be closed
---
> The <tt>dlgAccept</tt> function causes the <a href=#323>dlgDialog</a> to be closed
16113c16712
< the variables that have been given when the <a href=#307>dialog objects</a>
---
> the variables that have been given when the <a href=#319>dialog objects</a>
16138c16737
< <a name=334>
---
> <a name=346>
16150,16152c16749,16751
< <b>See also</b> <a href=#335>dlgReset</a>,
< <a href=#311>dlgDialog</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#347>dlgReset</a>,
> <a href=#323>dlgDialog</a>,
> <a href=#351>A Complete Example</a>
16155,16156c16754,16755
< <a href=#311>dlgDialog</a> after changes have been made to the variables
< used when defining the <a href=#307>dialog objects</a>.
---
> <a href=#323>dlgDialog</a> after changes have been made to the variables
> used when defining the <a href=#319>dialog objects</a>.
16181c16780
< <a name=335>
---
> <a name=347>
16193,16195c16792,16794
< <b>See also</b> <a href=#336>dlgReject</a>,
< <a href=#311>dlgDialog</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#348>dlgReject</a>,
> <a href=#323>dlgDialog</a>,
> <a href=#351>A Complete Example</a>
16198,16199c16797,16798
< <a href=#307>dialog objects</a> of the current
< <a href=#311>dlgDialog</a>.
---
> <a href=#319>dialog objects</a> of the current
> <a href=#323>dlgDialog</a>.
16203c16802
< Calling <a href=#336><tt>dlgReject()</tt></a> implies a call
---
> Calling <a href=#348><tt>dlgReject()</tt></a> implies a call
16217c16816
< <a name=336>
---
> <a name=348>
16229,16232c16828,16831
< <b>See also</b> <a href=#333>dlgAccept</a>,
< <a href=#335>dlgReset</a>,
< <a href=#311>dlgDialog</a>,
< <a href=#338>A Complete Example</a>
---
> <b>See also</b> <a href=#345>dlgAccept</a>,
> <a href=#347>dlgReset</a>,
> <a href=#323>dlgDialog</a>,
> <a href=#351>A Complete Example</a>
16234c16833
< The <tt>dlgReject</tt> function causes the <a href=#311>dlgDialog</a> to be closed
---
> The <tt>dlgReject</tt> function causes the <a href=#323>dlgDialog</a> to be closed
16238c16837
< The variables that have been given when the <a href=#307>dialog objects</a>
---
> The variables that have been given when the <a href=#319>dialog objects</a>
16255c16854
< Calling <tt>dlgReject()</tt> implies a call to <a href=#335><tt>dlgReset()</tt></a>.
---
> Calling <tt>dlgReject()</tt> implies a call to <a href=#347><tt>dlgReset()</tt></a>.
16265c16864,16919
< <a name=337>
---
> <a name=349>
> <h1>dlgSelectionChanged()</h1>
> <dl>
> <dt>
> <b>Function</b>
> <dd>
> Tells whether the current selection in a dlgListView or dlgListBox has changed.
> <dt>
> <b>Syntax</b>
> <dd>
> <tt>int dlgSelectionChanged(void);</tt>
> <dt>
> <b>Returns</b>
> <dd>
> The <tt>dlgSelectionChanged</tt> function returns a nonzero value if only the
> selection in the list has changed.
> </dl>
> <b>See also</b> <a href=#330>dlgListView</a>,
> <a href=#329>dlgListBox</a>
> <p>
> The <tt>dlgSelectionChanged</tt> function can be used in a list context
> to determine whether the statement of the <tt>dlgListView</tt> or <tt>dlgListBox</tt> was
> called because the user double clicked on an item, or whether only the
> current selection in the list has changed.
> <p>
> If the statement of a <tt>dlgListView</tt> or <tt>dlgListBox</tt> doesn't contain any
> call to <tt>dlgSelectionChanged</tt>, that statement is only executed when the user
> double clicks on an item in the list. However, if a ULP needs to react on changes
> to the current selection in the list, it can call <tt>dlgSelectionChanged</tt> within
> the list's statement. This causes the statement to also be called if the current
> selection in the list changes.
> <p>
> If a list item is initially selected when the dialog is opened and the list's statement
> contains a call to <tt>dlgSelectionChanged</tt>, the statement is executed with
> <tt>dlgSelectionChanged</tt> returning true in order to indicate the initial change
> from "no selection" to an actual selection. Any later programmatical changes to the strings
> or the selection of the list will not trigger an automatic execution of the list's
> statement. This is important to remember in case the current list item controls another
> dialog object, for instance a <tt>dlgTextView</tt> that shows an extended representation of
> the currently selected item.
> <h2>Example</h2>
> <pre>
> string Colors[] = { "red\tThe color RED", "green\tThe color GREEN", "blue\tThe color BLUE" };
> int Selected = 0; // initially selects "red"
> string MyColor;
> dlgLabel(MyColor, 1);
> dlgListView("Name\tDescription", Colors, Selected) {
>   if (dlgSelectionChanged())
>      MyColor = Colors[Selected];
>   else
>      dlgMessageBox("You have chosen " + Colors[Selected]);
>   }
> </pre>
> 
> 
> <a name=350>
16280c16934
< <a name=338>
---
> <a name=351>
16328c16982
< <a name=339>
---
> <a name=352>
16331c16985
< This can be used to format the text of several <a href=#302>User Language Dialog</a> objects,
---
> This can be used to format the text of several <a href=#314>User Language Dialog</a> objects,
16363c17017
< <li><tt>href</tt> - The reference target as in <tt>&lt;a href="#123"&gt;...&lt;/a&gt;</tt>.
---
> <li><tt>href</tt> - The reference target as in <tt>&lt;a href="target.html"&gt;...&lt;/a&gt;</tt>. You can also specify an additional anchor within the specified target document, for example <tt>&lt;a href="target.html#123"&gt;...&lt;/a&gt;</tt>.
16385,16393c17039,17040
< <li><tt>src</tt> - The image name, for example <tt>&lt;img src="image.xpm"&gt;</tt>.<br>
< Supported image formats are:<br>
< ".bmp" (Windows Bitmap Files)<br>
< ".pbm" (Portable Bitmap Files)<br>
< ".pgm" (Portable Grayscale Bitmap Files)<br>
< ".png" (Portable Network Graphics Files)<br>
< ".ppm" (Portable Pixelmap Files)<br>
< ".xbm" (X Bitmap Files)<br>
< ".xpm" (X Pixmap Files)
---
> <li><tt>src</tt> - The image name, for example <tt>&lt;img src="image.png"&gt;</tt>.<br>
> The URL of the image may be external, as in <tt>&lt;img src="http://www.cadsoft.de/cslogo.gif"&gt;</tt>.
16454c17101
< <a name=340>
---
> <a name=353>
16502c17149
< <a name=341>
---
> <a name=354>
16547c17194
< <a name=342>
---
> <a name=355>
16588c17235
< <a name=343>
---
> <a name=356>
16608c17255
< <a name=344>
---
> <a name=357>
16622,16623c17269,17270
< <tr><td>Email    </td><td width=20><td>support@cadsoftusa.com</td></tr>
< <tr><td>URL      </td><td width=20><td>www.cadsoftusa.com</td></tr>
---
> <tr><td>Email    </td><td width=20><td><a href="mailto:support@cadsoftusa.com">support@cadsoftusa.com</a></td></tr>
> <tr><td>URL      </td><td width=20><td><a href="http://www.cadsoftusa.com">www.cadsoftusa.com</a></td></tr>
16627c17274
< <a name=345>
---
> <a name=358>
16634c17281
< <a href=#344>Technical Support</a> staff
---
> <a href=#357>Technical Support</a> staff
16671c17318
< <a name=346>
---
> <a name=359>
16686c17333
< <a href=#344>Technical Support</a> staff for
---
> <a href=#357>Technical Support</a> staff for
16696c17343
< <a name=347>
---
> <a name=360>
16724c17371
< available only after registration on <tt>http://www.element-14.com/eagle-freemium</tt>
---
> available only after registration on <a href="http://www.element-14.com/eagle-freemium">http://www.element-14.com/eagle-freemium</a>
