<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/mumpsapi/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/mumpsapi/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 01 Jul 2013 12:32:45 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/mumpsapi/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Terry L. Wiechmann</title><link>https://sourceforge.net/p/mumpsapi/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -1,4 +1,5 @@
-#mumpsAPI V1.0.1.1
+#mumpsAPI
+Version 1.0.1.1

 ##Description

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Terry L. Wiechmann</dc:creator><pubDate>Mon, 01 Jul 2013 12:32:45 -0000</pubDate><guid>https://sourceforge.net9f1dd026c7817f0ce4c38ca821173c2a152e9c44</guid></item><item><title>Home modified by Terry L. Wiechmann</title><link>https://sourceforge.net/p/mumpsapi/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -57,14 +57,10 @@
 &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.
-
+[[include ref=ToDoPage]]
 [[members limit=20]]
 [[download_button]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Terry L. Wiechmann</dc:creator><pubDate>Mon, 01 Jul 2013 12:31:09 -0000</pubDate><guid>https://sourceforge.nete47637b3edb970205d21f471e91868e0215dc495</guid></item><item><title>Home modified by Terry L. Wiechmann</title><link>https://sourceforge.net/p/mumpsapi/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -41,7 +41,7 @@

 The following are required to install the mumpsAPI server.

--  MUMPSV1 V1.61\+ running on any one of the supported platforms.
+-  MUMPSV1 V1.60\+ running on any one of the supported platforms.

 -  Storage in the MGR UCI that does not contain routines in the %mapi* namespace.

&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:17:39 -0000</pubDate><guid>https://sourceforge.net57967e1cf39f31d45bc845b0aea8737170f887a9</guid></item><item><title>Home modified by Terry L. Wiechmann</title><link>https://sourceforge.net/p/mumpsapi/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -49,7 +49,7 @@

 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)
+1. Download the .zip file from SourceForge.
 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.
&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:16:19 -0000</pubDate><guid>https://sourceforge.netca02efffbcf09f0a8ed41a5b2344cb0c46e278ed</guid></item><item><title>Home modified by Terry L. Wiechmann</title><link>https://sourceforge.net/p/mumpsapi/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,70 @@
-Welcome to your wiki!
+#mumpsAPI V1.0.1.1

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+##Description

-The wiki uses [Markdown](/p/mumpsapi/wiki/markdown_syntax/) syntax.
+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.

 [[members limit=20]]
 [[download_button]]
&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:10:35 -0000</pubDate><guid>https://sourceforge.net46f433d0e3342f5512fab4bda2b9d3398b90bd59</guid></item><item><title>Home modified by Terry L. Wiechmann</title><link>https://sourceforge.net/p/mumpsapi/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/mumpsapi/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;
&lt;ul class="md-users-list"&gt;
&lt;li&gt;&lt;a href="/u/twiechmann/"&gt;Terry L. Wiechmann&lt;/a&gt; (admin)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;span class="download-button-51cf037bd46bb45f855c9f5e" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&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 15:55:40 -0000</pubDate><guid>https://sourceforge.net9de8c66bb76bc56490625bfa28f3d020ea9690d0</guid></item></channel></rss>