<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=UV.EM</id>
	<title>UV.EM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=UV.EM"/>
	<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=UV.EM&amp;action=history"/>
	<updated>2026-04-29T04:59:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://pickwiki.org/index.php?title=UV.EM&amp;diff=2416&amp;oldid=prev</id>
		<title>Conversion script: link fix</title>
		<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=UV.EM&amp;diff=2416&amp;oldid=prev"/>
		<updated>2015-02-26T23:48:56Z</updated>

		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;UV.EM is based upon UV.VI and can be used to edit MVDatabase records in Emacs, especially under Unix X(-windows) for extra functionality which depends upon Emacs Lisp packages uv-edit-mode and uv-tools.  See the Emacs Lisp source page in this Wiki.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
* $Id: UV.EM,v 1.1 2006/05/11 22:32:55 kenf Exp kenf $&lt;br /&gt;
******************************************************************************&lt;br /&gt;
*&lt;br /&gt;
*	Invoke Emacs using uniVerse style command syntax&lt;br /&gt;
*&lt;br /&gt;
*	Module:	UV.EM&lt;br /&gt;
*&lt;br /&gt;
*   Origin: Cloned from UV.VI by Ken Ford ([[NetTeller]] Pty Ltd) - 12th May, 2005.&lt;br /&gt;
*&lt;br /&gt;
* $Revision: 1.1 $&lt;br /&gt;
*      &lt;br /&gt;
*******************************************************************************&lt;br /&gt;
      id = &amp;quot;%W%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$INCLUDE UNIVERSE.INCLUDE MACHINE.NAME&lt;br /&gt;
&lt;br /&gt;
      temp.made = 0&lt;br /&gt;
      titem.num = 0&lt;br /&gt;
      select.active = 0&lt;br /&gt;
      PERMISSIONS = &amp;#039;-PERMISSIONS&amp;#039;&lt;br /&gt;
&lt;br /&gt;
      open &amp;#039;VOC&amp;#039; to voc.file&lt;br /&gt;
      else&lt;br /&gt;
         call *UVPRINTMSG(1720,&amp;quot;&amp;quot;)&lt;br /&gt;
         stop&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      command = trim(@sentence)&lt;br /&gt;
      command = convert(&amp;quot; &amp;quot;,@FM,command)&lt;br /&gt;
      if upcase(command&amp;lt;1&amp;gt;) = &amp;quot;RAID&amp;quot; OR upcase(command&amp;lt;1&amp;gt;) = &amp;quot;RUN&amp;quot; then&lt;br /&gt;
         command = delete(command,1,0,0)           ; * delete command&lt;br /&gt;
         command = delete(command,1,0,0)           ; * delete program file&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      IF DCOUNT(command,@FM) = 1 THEN              ; * No command line arguments&lt;br /&gt;
         emacs.id = &amp;#039;&amp;#039;&lt;br /&gt;
         GOSUB runemacs&lt;br /&gt;
         STOP&lt;br /&gt;
      END&lt;br /&gt;
      &lt;br /&gt;
      num.args = dcount(command,@FM) - 2&lt;br /&gt;
      file = command&amp;lt;2&amp;gt;&lt;br /&gt;
      dict = 0&lt;br /&gt;
      write.permissions = 1&lt;br /&gt;
&lt;br /&gt;
      if num.args &amp;lt; 0&lt;br /&gt;
      then&lt;br /&gt;
         call *UVPRINTMSG(39412,&amp;quot;&amp;quot;)&lt;br /&gt;
         stop&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      *** read edit file item from voc&lt;br /&gt;
&lt;br /&gt;
      read f.item from voc.file,file&lt;br /&gt;
      else&lt;br /&gt;
         if index(file,&amp;quot;,&amp;quot;,1) then&lt;br /&gt;
            mainfile = field(file,&amp;quot;,&amp;quot;,1)&lt;br /&gt;
            read f.item from voc.file,mainfile&lt;br /&gt;
            else&lt;br /&gt;
               call *UVPRINTMSG(1521,mainfile:@fm:&amp;quot;VOC&amp;quot;)&lt;br /&gt;
               stop&lt;br /&gt;
            end&lt;br /&gt;
         end&lt;br /&gt;
         else&lt;br /&gt;
            call *UVPRINTMSG(1521,file:@fm:&amp;quot;VOC&amp;quot;)&lt;br /&gt;
            stop&lt;br /&gt;
         end&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      *** is edit file a dictionary&lt;br /&gt;
&lt;br /&gt;
      if upcase(trim(f.item&amp;lt;1&amp;gt;)[1,1]) = &amp;#039;K&amp;#039;&lt;br /&gt;
      then&lt;br /&gt;
         if f.item&amp;lt;2&amp;gt; = 20 and dict = 0&lt;br /&gt;
         then&lt;br /&gt;
            dict = 1&lt;br /&gt;
            file = file:&amp;#039; &amp;#039;:command&amp;lt;3&amp;gt;&lt;br /&gt;
            num.args = num.args - 1&lt;br /&gt;
            if num.args &amp;lt; 0&lt;br /&gt;
            then&lt;br /&gt;
               call *UVPRINTMSG(39412,&amp;quot;&amp;quot;)&lt;br /&gt;
               stop&lt;br /&gt;
            end&lt;br /&gt;
         end&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      *** open edit file&lt;br /&gt;
&lt;br /&gt;
      open file to edit.file&lt;br /&gt;
      else&lt;br /&gt;
         call *UVPRINTMSG(1520,file)&lt;br /&gt;
         stop&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      *** get status information on edit file&lt;br /&gt;
&lt;br /&gt;
      status file.info from edit.file&lt;br /&gt;
      else&lt;br /&gt;
         call *UVPRINTMSG(39413,file)&lt;br /&gt;
         stop&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      *** is edit file a directory&lt;br /&gt;
&lt;br /&gt;
      if file.info&amp;lt;21&amp;gt; = 1 or file.info&amp;lt;21&amp;gt; = 19&lt;br /&gt;
      then&lt;br /&gt;
         file.path = file.info&amp;lt;20&amp;gt;&lt;br /&gt;
         dirtype = file.info&amp;lt;21&amp;gt; &lt;br /&gt;
      end&lt;br /&gt;
      else&lt;br /&gt;
&lt;br /&gt;
         *** check permissions on file&lt;br /&gt;
&lt;br /&gt;
         distributed.file = 0&lt;br /&gt;
         if file.info&amp;lt;21&amp;gt; = 27&lt;br /&gt;
         then&lt;br /&gt;
            distributed.file = 1&lt;br /&gt;
         end&lt;br /&gt;
         perm.mode = 1&lt;br /&gt;
         perm.in = 6                     ; * read and write permissions&lt;br /&gt;
         perm.out = &amp;#039;&amp;#039;&lt;br /&gt;
         call @PERMISSIONS(edit.file,perm.mode,perm.in,perm.out)&lt;br /&gt;
         if NOT(perm.out)&lt;br /&gt;
         then&lt;br /&gt;
            oprompt = system(26)&lt;br /&gt;
            prompt &amp;quot; &amp;quot;&lt;br /&gt;
            call *UVPRINTMSG(39419,file)&lt;br /&gt;
            abort.flag = &amp;quot;&amp;quot;&lt;br /&gt;
            input abort.flag&lt;br /&gt;
            prompt oprompt&lt;br /&gt;
            if UPCASE(abort.flag) = &amp;quot;Y&amp;quot;&lt;br /&gt;
            then&lt;br /&gt;
               goto end.program&lt;br /&gt;
            end&lt;br /&gt;
            else&lt;br /&gt;
               write.permissions = 0&lt;br /&gt;
            end&lt;br /&gt;
         end&lt;br /&gt;
&lt;br /&gt;
         gosub mktemp:&lt;br /&gt;
         status file.info from temp.file&lt;br /&gt;
         else&lt;br /&gt;
            call *UVPRINTMSG(39413,new.temp)&lt;br /&gt;
            goto end.program&lt;br /&gt;
         end&lt;br /&gt;
         file.path = file.info&amp;lt;20&amp;gt;&lt;br /&gt;
         dirtype = 0&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      emacs.id = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      begin case&lt;br /&gt;
         case num.args = 1 and command&amp;lt;3+dict&amp;gt; = &amp;quot;*&amp;quot;&lt;br /&gt;
            select edit.file&lt;br /&gt;
            readnext f.arg&lt;br /&gt;
            else&lt;br /&gt;
               call *UVPRINTMSG(39411,file)&lt;br /&gt;
               stop&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            gosub process.select.list&lt;br /&gt;
         case num.args = 0&lt;br /&gt;
            readnext f.arg else f.arg = &amp;quot;&amp;quot;&lt;br /&gt;
            if f.arg = &amp;quot;&amp;quot;&lt;br /&gt;
            then&lt;br /&gt;
               oprompt = system(26)&lt;br /&gt;
               prompt &amp;quot; &amp;quot;&lt;br /&gt;
               call *UVPRINTMSG(1082,&amp;quot;&amp;quot;)&lt;br /&gt;
               input f.arg&lt;br /&gt;
               prompt oprompt&lt;br /&gt;
               gosub process.argument&lt;br /&gt;
               if emacs.id = &amp;quot;&amp;quot; then goto end.program&lt;br /&gt;
            end&lt;br /&gt;
            else&lt;br /&gt;
               gosub process.select.list&lt;br /&gt;
            end&lt;br /&gt;
         case 1&lt;br /&gt;
            For i = 1 to num.args&lt;br /&gt;
               f.arg = command&amp;lt;i+2+dict&amp;gt;&lt;br /&gt;
               gosub process.argument&lt;br /&gt;
            next i&lt;br /&gt;
            if emacs.id = &amp;quot;&amp;quot; then goto end.program&lt;br /&gt;
      end case&lt;br /&gt;
&lt;br /&gt;
      GOSUB runemacs&lt;br /&gt;
&lt;br /&gt;
      *** end of program tidy up *******************************************&lt;br /&gt;
&lt;br /&gt;
end.program:&lt;br /&gt;
&lt;br /&gt;
      if temp.made&lt;br /&gt;
      then&lt;br /&gt;
         gosub get.new.data:&lt;br /&gt;
         close temp.file&lt;br /&gt;
*         execute &amp;quot;DELETE.FILE &amp;quot;:new.temp capturing output&lt;br /&gt;
* Work around to stop temporary files being left because of DELETE.FILE being a secure verb         &lt;br /&gt;
         cmd = &amp;#039;rm -rf &amp;#039;:&amp;#039;EMACS.TMP00*&amp;#039;&lt;br /&gt;
         execute &amp;#039;SH -c &amp;quot;&amp;#039;:cmd:&amp;#039;&amp;quot;&amp;#039; capturing output&lt;br /&gt;
         execute &amp;#039;DELETE VOC &amp;#039;:new.temp capturing output&lt;br /&gt;
         call *UVPRINTMSG(39414,new.temp)&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      close edit.file&lt;br /&gt;
&lt;br /&gt;
      release&lt;br /&gt;
&lt;br /&gt;
      stop&lt;br /&gt;
&lt;br /&gt;
      *** subroutines follow ***********************************************&lt;br /&gt;
&lt;br /&gt;
runemacs:&lt;br /&gt;
      *** prepare and execute Emacs command&lt;br /&gt;
&lt;br /&gt;
      convert @FM to &amp;quot; &amp;quot; in emacs.id&lt;br /&gt;
*      cmd = &amp;#039;sh -c &amp;quot;echo $DISPLAY&amp;quot;&amp;#039;&lt;br /&gt;
*      cmd=&amp;#039;sh -c &amp;quot;ps -fu &amp;#039;:@LOGNAME:&amp;#039; | grep -E &amp;#039;:&amp;quot;&amp;#039;[0-9] /.+emacsserver&amp;#039;&amp;quot;:&amp;#039; | grep -v grep&amp;quot;&amp;#039;&lt;br /&gt;
      cmd=&amp;#039;sh -c &amp;quot;ls -l /tmp/emacs* | grep -E &amp;#039;:&amp;#039;&amp;quot;&amp;#039;:@LOGNAME:&amp;#039;&amp;quot;&amp;#039;:&amp;#039; | grep -v grep&amp;quot;&amp;#039;&lt;br /&gt;
      EXECUTE cmd CAPTURING output&lt;br /&gt;
      emacs.id = CHANGE(emacs.id,&amp;#039;&amp;amp;&amp;#039;,&amp;#039;\&amp;amp;&amp;#039;,-1)&lt;br /&gt;
      IF output&amp;lt;1&amp;gt; = &amp;#039;&amp;#039; THEN           ; * Don&amp;#039;t use X-windows Emacs&lt;br /&gt;
         cmd = &amp;#039;sh -c &amp;quot;/usr/local/bin/emacs -nw -l uv-edit-mode -f uv-edit-mode&amp;#039;&lt;br /&gt;
         EXECUTE cmd:&amp;#039; &amp;#039;:emacs.id:&amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
      END ELSE                  ; * Running under X-windows&lt;br /&gt;
         cmd = &amp;#039;sh -c &amp;quot;/usr/local/bin/emacsclient &amp;#039;:emacs.id:&amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
         EXECUTE cmd&lt;br /&gt;
         SLEEP 1&lt;br /&gt;
      END&lt;br /&gt;
      RETURN&lt;br /&gt;
*&lt;br /&gt;
      **********************************************************************&lt;br /&gt;
process.select.list:&lt;br /&gt;
&lt;br /&gt;
      select.active = 1&lt;br /&gt;
      f.end = 0&lt;br /&gt;
      loop&lt;br /&gt;
         gosub process.argument&lt;br /&gt;
         readnext f.arg else f.end = 1&lt;br /&gt;
      until f.end do&lt;br /&gt;
      repeat&lt;br /&gt;
      if emacs.id = &amp;quot;&amp;quot; then return to end.program&lt;br /&gt;
      return&lt;br /&gt;
&lt;br /&gt;
      **********************************************************************&lt;br /&gt;
&lt;br /&gt;
process.argument:&lt;br /&gt;
&lt;br /&gt;
      if (dirtype ne 19) then&lt;br /&gt;
         if  not(longnames) then&lt;br /&gt;
         execute &amp;#039;UNIX.PATH &amp;quot;&amp;#039;:f.arg:&amp;#039;&amp;quot;&amp;#039; capturing item.id&lt;br /&gt;
&lt;br /&gt;
         item.id = item.id&amp;lt;1&amp;gt;&lt;br /&gt;
         end else&lt;br /&gt;
            item.id = f.arg&lt;br /&gt;
         end&lt;br /&gt;
      end else&lt;br /&gt;
         item.id = f.arg&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      if dirtype then&lt;br /&gt;
         readu item.data from edit.file,f.arg&lt;br /&gt;
&lt;br /&gt;
         locked&lt;br /&gt;
            if select.active&lt;br /&gt;
            then&lt;br /&gt;
               oprompt = system(26)&lt;br /&gt;
               prompt &amp;quot; &amp;quot;&lt;br /&gt;
               call *UVPRINTMSG(039422,f.arg)&lt;br /&gt;
               abort.flag = &amp;quot;&amp;quot;&lt;br /&gt;
               input abort.flag&lt;br /&gt;
               prompt oprompt&lt;br /&gt;
               if UPCASE(abort.flag) = &amp;quot;Y&amp;quot;&lt;br /&gt;
               else&lt;br /&gt;
                  return&lt;br /&gt;
               end&lt;br /&gt;
            end else&lt;br /&gt;
               call *UVPRINTMSG(39418,f.arg)&lt;br /&gt;
            end&lt;br /&gt;
            return to end.program&lt;br /&gt;
         end&lt;br /&gt;
&lt;br /&gt;
         then&lt;br /&gt;
            item.data = &amp;quot;&amp;quot;&lt;br /&gt;
            emacs.id = emacs.id:&amp;quot; &amp;quot;:file.path:&amp;quot;/&amp;quot;:item.id&lt;br /&gt;
         end&lt;br /&gt;
&lt;br /&gt;
         else&lt;br /&gt;
&lt;br /&gt;
            if select.active&lt;br /&gt;
            then&lt;br /&gt;
               emacs.id = emacs.id:&amp;quot; &amp;quot;:file.path:&amp;quot;/&amp;quot;:item.id&lt;br /&gt;
            end&lt;br /&gt;
            else&lt;br /&gt;
&lt;br /&gt;
               *** make it use temporary file&lt;br /&gt;
&lt;br /&gt;
               titem.name = f.arg[1,10]: titem.num &amp;#039;r%3&amp;#039;&lt;br /&gt;
               if not(temp.made) then gosub mktemp:&lt;br /&gt;
               if item.list&lt;br /&gt;
               then&lt;br /&gt;
                  item.list = item.list:@fm:f.arg&lt;br /&gt;
                  titem.list = titem.list:@fm:titem.name&lt;br /&gt;
               end else&lt;br /&gt;
                  item.list = f.arg&lt;br /&gt;
                  titem.list = titem.name&lt;br /&gt;
               end&lt;br /&gt;
               list.size += 1&lt;br /&gt;
               titem.num += 1&lt;br /&gt;
               emacs.id = emacs.id:&amp;quot; &amp;quot;:new.temp:&amp;quot;/&amp;quot;:titem.name&lt;br /&gt;
            end&lt;br /&gt;
         end&lt;br /&gt;
      end else&lt;br /&gt;
         [[RecordID]].OK = 1&lt;br /&gt;
         gosub move.to.temp&lt;br /&gt;
         if [[RecordID]].OK then&lt;br /&gt;
            emacs.id = emacs.id:&amp;quot; &amp;quot;:file.path:&amp;quot;/&amp;quot;:item.id&lt;br /&gt;
         end&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      return&lt;br /&gt;
&lt;br /&gt;
      **************************************************************&lt;br /&gt;
&lt;br /&gt;
mktemp:&lt;br /&gt;
      mask.count = 1&lt;br /&gt;
      item.list = &amp;quot;&amp;quot;&lt;br /&gt;
      list.size = 0&lt;br /&gt;
&lt;br /&gt;
      loop&lt;br /&gt;
         new.temp = &amp;quot;EMACS.TMP&amp;quot;: @userno &amp;#039;r%4&amp;#039;: mask.count &amp;#039;r%2&amp;#039;&lt;br /&gt;
         open new.temp to temp.file&lt;br /&gt;
         then&lt;br /&gt;
            close temp.file&lt;br /&gt;
         end&lt;br /&gt;
         else&lt;br /&gt;
*            execute &amp;quot;CREATE.BFILE DATA &amp;quot;:new.temp:&amp;quot; UV.EMACS&amp;quot; capturing output&lt;br /&gt;
            execute &amp;quot;CREATE.FILE DATA &amp;quot;:new.temp:&amp;quot; 1,1,19&amp;quot; capturing output&lt;br /&gt;
            if trans(&amp;#039;VOC&amp;#039;,&amp;#039;CREATE.FILE&amp;#039;,5,&amp;#039;X&amp;#039;) = &amp;#039;LONGNAMES&amp;#039; then &lt;br /&gt;
               longnames = @true&lt;br /&gt;
            end else&lt;br /&gt;
               longnames = @false&lt;br /&gt;
            end   &lt;br /&gt;
            open new.temp to temp.file&lt;br /&gt;
            then&lt;br /&gt;
               temp.made = 1&lt;br /&gt;
            end&lt;br /&gt;
         end&lt;br /&gt;
      until temp.made do&lt;br /&gt;
         mask.count += 1&lt;br /&gt;
         if mask.count &amp;gt; 99&lt;br /&gt;
         then&lt;br /&gt;
            call *UVPRINTMSG(39415,&amp;quot;&amp;quot;)&lt;br /&gt;
            stop&lt;br /&gt;
         end&lt;br /&gt;
      repeat&lt;br /&gt;
&lt;br /&gt;
      call *UVPRINTMSG(39416,new.temp)&lt;br /&gt;
      return&lt;br /&gt;
&lt;br /&gt;
move.to.temp:&lt;br /&gt;
      readu item.data from edit.file,f.arg&lt;br /&gt;
      locked&lt;br /&gt;
         call *UVPRINTMSG(39418,f.arg)&lt;br /&gt;
         goto end.program&lt;br /&gt;
      end&lt;br /&gt;
      else&lt;br /&gt;
         df.error = status()&lt;br /&gt;
         if df.error = 1 or df.error = 2 then&lt;br /&gt;
            if distributed.file&lt;br /&gt;
            then&lt;br /&gt;
               call *UVPRINTMSG(970013,f.arg)&lt;br /&gt;
            end&lt;br /&gt;
            else&lt;br /&gt;
               call *UVPRINTMSG(970012,f.arg)&lt;br /&gt;
            end&lt;br /&gt;
            [[RecordID]].OK = 0&lt;br /&gt;
         end else&lt;br /&gt;
            item.data = &amp;quot;&amp;quot;&lt;br /&gt;
         end&lt;br /&gt;
      end&lt;br /&gt;
&lt;br /&gt;
      if [[RecordID]].OK then&lt;br /&gt;
         * if dict then truncate after F10&lt;br /&gt;
         if dict and upcase(item.data&amp;lt;1&amp;gt;[1,1]) = &amp;quot;I&amp;quot; and count(item.data, @AM) &amp;gt; 10&lt;br /&gt;
         then&lt;br /&gt;
            item.data = item.data[1,index(item.data, @AM, 10)-1]&lt;br /&gt;
         end&lt;br /&gt;
         readu temp.data from temp.file,f.arg else temp.data = &amp;quot;&amp;quot;&lt;br /&gt;
         write item.data to temp.file,f.arg&lt;br /&gt;
         else&lt;br /&gt;
            call *UVPRINTMSG(39417,f.arg)&lt;br /&gt;
            goto end.program&lt;br /&gt;
         end&lt;br /&gt;
         if write.permissions&lt;br /&gt;
         then&lt;br /&gt;
            if item.list&lt;br /&gt;
            then&lt;br /&gt;
               item.list = item.list:@fm:f.arg&lt;br /&gt;
               titem.list = titem.list:@fm:f.arg&lt;br /&gt;
            end else&lt;br /&gt;
               item.list = f.arg&lt;br /&gt;
               titem.list = f.arg&lt;br /&gt;
            end&lt;br /&gt;
            list.size += 1&lt;br /&gt;
         end&lt;br /&gt;
         else&lt;br /&gt;
            change.permissions = &amp;quot;SH -c &amp;#039;chmod 400 &amp;quot;:file.path:&amp;quot;/&amp;quot;:item.id:&amp;quot;&amp;#039;&amp;quot;&lt;br /&gt;
            execute change.permissions capturing command.output&lt;br /&gt;
         end&lt;br /&gt;
      end&lt;br /&gt;
      return&lt;br /&gt;
&lt;br /&gt;
get.new.data:&lt;br /&gt;
      for i = 1 to list.size&lt;br /&gt;
&lt;br /&gt;
         f.arg = item.list&amp;lt;i&amp;gt;&lt;br /&gt;
         tf.arg = titem.list&amp;lt;i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         read item.data from temp.file,tf.arg&lt;br /&gt;
         then&lt;br /&gt;
            write item.data to edit.file,f.arg&lt;br /&gt;
         end&lt;br /&gt;
         else&lt;br /&gt;
            readu item.data from edit.file,f.arg&lt;br /&gt;
            then&lt;br /&gt;
               delete edit.file,f.arg&lt;br /&gt;
               call *UVPRINTMSG(39420,f.arg:@fm:file)&lt;br /&gt;
            end&lt;br /&gt;
            else&lt;br /&gt;
               release edit.file,f.arg&lt;br /&gt;
            end&lt;br /&gt;
         end&lt;br /&gt;
      next i&lt;br /&gt;
      return&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Conversion script</name></author>
	</entry>
</feed>