<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to mumpsAPI</title><link>https://sourceforge.net/p/mumpsapi/wiki/mumpsAPI/</link><description>Recent changes to mumpsAPI</description><atom:link href="https://sourceforge.net/p/mumpsapi/wiki/mumpsAPI/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 29 Jun 2013 17:11:42 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/mumpsapi/wiki/mumpsAPI/feed" rel="self" type="application/rss+xml"/><item><title>mumpsAPI modified by Terry L. Wiechmann</title><link>https://sourceforge.net/p/mumpsapi/wiki/mumpsAPI/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,67 +1 @@
-#mumpsAPI V1.0.1.1

-##Description
-
-mumpsAPI is a TCP/IP server that runs on the [MUMPSV1 V1.60\+](https://sourceforge.net/projects/mumps/?source=directory) system. This version implements 15 different requests that attempt to replicate the equivalent functionality of the [nodeM project](https://github.com/dlwicksell/nodem). These are the current requests implemented:
-
-1. Verify client connection.
-2. Disconnect client from server.
-3. Get the MUMPS version string.
-4. Set data to a global node.
-5. Get global node data value.
-6. Kill a global or global node.
-7. Get the $Data value of a global node.
-8. Get the $Order value of a global node (forward and reverse).
-9. Get the reverse $Order value of a global node.
-10. Increment the record count in a global node.
-11. Merge one global array into another.
-12. Get a list of global names from the directory.
-13. Incrementally lock a global node.
-14. Incrementally unlock a global node.
-15.  Call an extrinsic function.
-
-Although the general functionality is replicated, mumpsAPI is not a replacement for nodeM. NodeM is designed to run in-process on GT.M. The mumpsAPI implementation has expanded the functionality  and, in some cases, the response message has changed.
-
-The following are some mumpsAPI features:
-
-- All data requests and responses are formatted in JSON.
-- All informational and error messages are formatted in JSON. These messages are returned to the client as well as logged to a file within the database directory. The log file records all pertinent messages for one server session. A new server session creates a new sequential file.
-- A management utility is supplied that starts and stops the server as well as view the status of the server. Additionally, it lets the manager customize the server policies.
-- A test client (%mapitcl) is included. It exercises all of the functions listed above.
-- A unit test routine (%mapitun) is included that tests and verifies some fundamental functionality.
-- A code transformation routine (%mapicdt) routine exists for the programmer to generated routines that contain hidden functionality for the MUMPS system being supported or debugging.
-- A documentation routine(%mapidoc)  exists that, when run, will display each or all routines documentation.
-- Two guides are included in the kit - Programmer's Reference Guide which outlines how to construct the requests and an Administrator's Guide which outlines how to operate the system.
-
-##Kit Contents
-
-The kit consists of a set of % routines that implements TCP/IP server for the MUMPSV1 system.
-
-##Requirements
-
-The following are required to install the mumpsAPI server.
-
--  MUMPSV1 V1.61\+ running on any one of the supported platforms.
-
--  Storage in the MGR UCI that does not contain routines in the %mapi* namespace.
-
-##Installation
-
-To install or upgrade the server side,and follow the instructions listed below. 
-
-1. Download the server kit from [GitHub](https://github.com/tlwiechmann/mumpsAPI)
-2. Expand the kit file into a directory of your choice. Typically, the directory that holds the MUMPSV1 system is easiest.
-3. All routines are prefixed by %mapi*. Make sure you do not have any routines beginning with this prefix in the MGR UCI.
-4. Sign into the MGR UCI in programming mode and invoke the %RS utility. Import the routines.
-5. Now you must initialize the system. To do this, execute the following command. It will setup all default globals in the MGR area.
-&gt;do ^%mapiint
-6. At this point the system is ready to run. Go to the *Administrator's Guide* for instructions on how to management the system.
-7. To program against the mumpsAPI, goto the Programmers Reference Guide.
-
-##Known Problems
-1. The server has not been tested with non-MUMPS clients such as JavaScript. 
-2. The server sends all responses back as strings and does not differentiate between strings and numbers.
-
-##To Do
-1. Enhance the test client routine %mapitcl to be interactive. Currently, all the functions are hardwired.
-2. Fix the code that returns numerical values. Currently, everything is returned as a string.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Terry L. Wiechmann</dc:creator><pubDate>Sat, 29 Jun 2013 17:11:42 -0000</pubDate><guid>https://sourceforge.net297226e3ef4f4f85e766f4df2fb5e8b30f3cf2ac</guid></item><item><title>mumpsAPI modified by Terry L. Wiechmann</title><link>https://sourceforge.net/p/mumpsapi/wiki/mumpsAPI/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="mumpsapi-v1011"&gt;mumpsAPI V1.0.1.1&lt;/h1&gt;
&lt;h2 id="description"&gt;Description&lt;/h2&gt;
&lt;p&gt;mumpsAPI is a TCP/IP server that runs on the &lt;a class="" href="https://sourceforge.net/projects/mumps/?source=directory"&gt;MUMPSV1 V1.60+&lt;/a&gt; system. This version implements 15 different requests that attempt to replicate the equivalent functionality of the &lt;a class="" href="https://github.com/dlwicksell/nodem" rel="nofollow"&gt;nodeM project&lt;/a&gt;. These are the current requests implemented:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Verify client connection.&lt;/li&gt;
&lt;li&gt;Disconnect client from server.&lt;/li&gt;
&lt;li&gt;Get the MUMPS version string.&lt;/li&gt;
&lt;li&gt;Set data to a global node.&lt;/li&gt;
&lt;li&gt;Get global node data value.&lt;/li&gt;
&lt;li&gt;Kill a global or global node.&lt;/li&gt;
&lt;li&gt;Get the $Data value of a global node.&lt;/li&gt;
&lt;li&gt;Get the $Order value of a global node (forward and reverse).&lt;/li&gt;
&lt;li&gt;Get the reverse $Order value of a global node.&lt;/li&gt;
&lt;li&gt;Increment the record count in a global node.&lt;/li&gt;
&lt;li&gt;Merge one global array into another.&lt;/li&gt;
&lt;li&gt;Get a list of global names from the directory.&lt;/li&gt;
&lt;li&gt;Incrementally lock a global node.&lt;/li&gt;
&lt;li&gt;Incrementally unlock a global node.&lt;/li&gt;
&lt;li&gt;Call an extrinsic function.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Although the general functionality is replicated, mumpsAPI is not a replacement for nodeM. NodeM is designed to run in-process on GT.M. The mumpsAPI implementation has expanded the functionality  and, in some cases, the response message has changed.&lt;/p&gt;
&lt;p&gt;The following are some mumpsAPI features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All data requests and responses are formatted in JSON.&lt;/li&gt;
&lt;li&gt;All informational and error messages are formatted in JSON. These messages are returned to the client as well as logged to a file within the database directory. The log file records all pertinent messages for one server session. A new server session creates a new sequential file.&lt;/li&gt;
&lt;li&gt;A management utility is supplied that starts and stops the server as well as view the status of the server. Additionally, it lets the manager customize the server policies.&lt;/li&gt;
&lt;li&gt;A test client (%mapitcl) is included. It exercises all of the functions listed above.&lt;/li&gt;
&lt;li&gt;A unit test routine (%mapitun) is included that tests and verifies some fundamental functionality.&lt;/li&gt;
&lt;li&gt;A code transformation routine (%mapicdt) routine exists for the programmer to generated routines that contain hidden functionality for the MUMPS system being supported or debugging.&lt;/li&gt;
&lt;li&gt;A documentation routine(%mapidoc)  exists that, when run, will display each or all routines documentation.&lt;/li&gt;
&lt;li&gt;Two guides are included in the kit - Programmer's Reference Guide which outlines how to construct the requests and an Administrator's Guide which outlines how to operate the system.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="kit-contents"&gt;Kit Contents&lt;/h2&gt;
&lt;p&gt;The kit consists of a set of % routines that implements TCP/IP server for the MUMPSV1 system.&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;p&gt;The following are required to install the mumpsAPI server.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MUMPSV1 V1.61+ running on any one of the supported platforms.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Storage in the MGR UCI that does not contain routines in the %mapi* namespace.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;p&gt;To install or upgrade the server side,and follow the instructions listed below. &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the server kit from &lt;a class="" href="https://github.com/tlwiechmann/mumpsAPI" rel="nofollow"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Expand the kit file into a directory of your choice. Typically, the directory that holds the MUMPSV1 system is easiest.&lt;/li&gt;
&lt;li&gt;All routines are prefixed by %mapi*. Make sure you do not have any routines beginning with this prefix in the MGR UCI.&lt;/li&gt;
&lt;li&gt;Sign into the MGR UCI in programming mode and invoke the %RS utility. Import the routines.&lt;/li&gt;
&lt;li&gt;Now you must initialize the system. To do this, execute the following command. It will setup all default globals in the MGR area.&lt;blockquote&gt;
&lt;p&gt;do ^%mapiint&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;At this point the system is ready to run. Go to the &lt;em&gt;Administrator's Guide&lt;/em&gt; for instructions on how to management the system.&lt;/li&gt;
&lt;li&gt;To program against the mumpsAPI, goto the Programmers Reference Guide.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="known-problems"&gt;Known Problems&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;The server has not been tested with non-MUMPS clients such as JavaScript. &lt;/li&gt;
&lt;li&gt;The server sends all responses back as strings and does not differentiate between strings and numbers.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="to-do"&gt;To Do&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Enhance the test client routine %mapitcl to be interactive. Currently, all the functions are hardwired.&lt;/li&gt;
&lt;li&gt;Fix the code that returns numerical values. Currently, everything is returned as a string.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Terry L. Wiechmann</dc:creator><pubDate>Sat, 29 Jun 2013 16:55:26 -0000</pubDate><guid>https://sourceforge.net1963d7c9b1c5eb1372cf7fd8389aed4836426297</guid></item></channel></rss>