<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.synchro.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.synchro.net/feed.php">
        <title>Synchronet - custom:javascript:lib</title>
        <description></description>
        <link>http://wiki.synchro.net/</link>
        <image rdf:resource="http://wiki.synchro.net/_media/wiki:logo.png" />
       <dc:date>2026-04-10T16:47:15+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.synchro.net/custom:javascript:lib:ddlightbarmenu.js?rev=1754162828&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.synchro.net/custom:javascript:lib:fonts.js?rev=1728928726&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.synchro.net/custom:javascript:lib:gettext.js?rev=1728959637&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.synchro.net/custom:javascript:lib:index?rev=1710217475&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.synchro.net/custom:javascript:lib:modopts.js?rev=1739496163&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.synchro.net/custom:javascript:lib:rip_lib.js?rev=1773254430&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.synchro.net/custom:javascript:lib:rip_lightbar_menu.js?rev=1774289592&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.synchro.net/custom:javascript:lib:rip_scrollbar?rev=1774289652&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.synchro.net/custom:javascript:lib:userprops.js?rev=1565767812&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.synchro.net/_media/wiki:logo.png">
        <title>Synchronet</title>
        <link>http://wiki.synchro.net/</link>
        <url>http://wiki.synchro.net/_media/wiki:logo.png</url>
    </image>
    <item rdf:about="http://wiki.synchro.net/custom:javascript:lib:ddlightbarmenu.js?rev=1754162828&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-02T19:27:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dd_lightbar_menu.js</title>
        <link>http://wiki.synchro.net/custom:javascript:lib:ddlightbarmenu.js?rev=1754162828&amp;do=diff</link>
        <description>dd_lightbar_menu.js

dd_lightbar_menu.js is a loadable JavaScript file that provides a class, DDLightbarMenu, which is a lightbar menu class for use in JavaScript scripts for Synchronet.

To create a new DDLightbarMenu object:
var lbMenu = new DDLightbarMenu(x, y, width, height);</description>
    </item>
    <item rdf:about="http://wiki.synchro.net/custom:javascript:lib:fonts.js?rev=1728928726&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-14T17:58:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fonts.js</title>
        <link>http://wiki.synchro.net/custom:javascript:lib:fonts.js?rev=1728928726&amp;do=diff</link>
        <description>fonts.js

The Fonts JavaScript library (fonts.js) parses the ctrl/fonts.ini file and loads and/or activates one or more fonts into the user&#039;s terminal (e.g. SyncTERM) applicable to the specified font names or sections, passed as arguments.

Example:


load(&quot;fonts.js&quot;, &quot;default&quot;);</description>
    </item>
    <item rdf:about="http://wiki.synchro.net/custom:javascript:lib:gettext.js?rev=1728959637&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-15T02:33:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gettext.js</title>
        <link>http://wiki.synchro.net/custom:javascript:lib:gettext.js?rev=1728959637&amp;do=diff</link>
        <description>gettext.js

Localized/customized support for JavaScript user-visible text (i.e. strings not contained in text.dat)

Usage

Customized text strings go in the [scriptfilename.js] or [JS] sections of ctrl/text.ini. If a text key exists in the [scriptfilename.js] section, it will take precedence over the same key existing in the</description>
    </item>
    <item rdf:about="http://wiki.synchro.net/custom:javascript:lib:index?rev=1710217475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-12T04:24:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Libraries</title>
        <link>http://wiki.synchro.net/custom:javascript:lib:index?rev=1710217475&amp;do=diff</link>
        <description>Libraries

JavaScript libraries are .js files that are typically located in the exec/load directory (for unmodified-stock libraries) or the mods/load directory (for modified-stock or 3rd party libraries).

JavaScript libraries are usually referenced from another script via the lib index</description>
    </item>
    <item rdf:about="http://wiki.synchro.net/custom:javascript:lib:modopts.js?rev=1739496163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-14T01:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>modopts.js</title>
        <link>http://wiki.synchro.net/custom:javascript:lib:modopts.js?rev=1739496163&amp;do=diff</link>
        <description>modopts.js

If you are a Synchronet JavaScript module author or modder and you want to easily add some sysop-configurable options to your module, this is where the Module Options (modopts.js) library comes to “save the day”.

Usage

modopts.ini

	*  Add a new section to your</description>
    </item>
    <item rdf:about="http://wiki.synchro.net/custom:javascript:lib:rip_lib.js?rev=1773254430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-11T18:40:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rip_lib.js</title>
        <link>http://wiki.synchro.net/custom:javascript:lib:rip_lib.js?rev=1773254430&amp;do=diff</link>
        <description>rip_lib.js

rip_lib.js is a loadable JavaScript library for Synchronet (in the exec/load directory) that provides functions for constructing RIPscrip 1.54 command strings.  RIPscrip (Remote Imaging Protocol) is a graphics protocol used by BBS terminals such as RIPterm to render vector graphics, buttons, and mouse-interactive regions over a serial connection.</description>
    </item>
    <item rdf:about="http://wiki.synchro.net/custom:javascript:lib:rip_lightbar_menu.js?rev=1774289592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-23T18:13:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rip_lightbar_menu.js</title>
        <link>http://wiki.synchro.net/custom:javascript:lib:rip_lightbar_menu.js?rev=1774289592&amp;do=diff</link>
        <description>rip_lightbar_menu.js

rip_lightbar_menu.js is a loadable JavaScript file that provides a class, RIPLightbarMenu, which is a lightbar menu class for use in JavaScript scripts for Synchronet on RIP-capable terminals.  It uses pixel-based RIP graphics commands rather than</description>
    </item>
    <item rdf:about="http://wiki.synchro.net/custom:javascript:lib:rip_scrollbar?rev=1774289652&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-23T18:14:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rip_scrollbar.js</title>
        <link>http://wiki.synchro.net/custom:javascript:lib:rip_scrollbar?rev=1774289652&amp;do=diff</link>
        <description>rip_scrollbar.js

rip_scrollbar.js is a loadable JavaScript file that provides a class, RIPScrollbar, which is a reusable scrollbar widget for RIP terminals on Synchronet.  It renders a graphical scrollbar with arrow buttons, a proportional track, and a draggable thumb, all using RIPScrip vector drawing primitives.</description>
    </item>
    <item rdf:about="http://wiki.synchro.net/custom:javascript:lib:userprops.js?rev=1565767812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-14T07:30:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>userprops.js</title>
        <link>http://wiki.synchro.net/custom:javascript:lib:userprops.js?rev=1565767812&amp;do=diff</link>
        <description>userprops.js

So you&#039;re a Synchronet JavaScript module author or modder and you&#039;ve got some per-user values that you would like to store persistently (in a file). This is where the User Properties (userprops.js) library comes to “Save the day”!</description>
    </item>
</rdf:RDF>
