That makes sense.

Gee, being the SACC chair, you'd think I'd know that sort of thing. 
:-(

--- Marianne Susaanti Follingstad <[EMAIL PROTECTED]> wrote:

> Greg, you're talking about using it from programmer mode, not within
> a routine.  That is a
> totally different issue.  From programmer mode the system would have
> to revert back to the
> original $I or it would never return a > prompt and you'd lose
> control, so there, yes you
> have to have the use on the same line.  However, within a routine it
> does not work that way.
> Instead it works as I mentioned earlier with the use command
> determining what the next input
> or output source will be.  Try it out and you'll see.
> 
> Marianne
> 
> Greg Woodhouse wrote:
> 
> > Another test:
> >
> > >D ^%ZIS
> >
> > DEVICE: HOME// NULL  NULL DEVICE  NULL
> >
> > >W $P
> > _TNA1044:
> > >W $IO
> > _TNA1044:
> > >ZW IO
> > IO=_NLA0:
> > IO(0)=_TNA1044:
> > IO(1,"_NLA0:")=
> > IO(1,"_TNA1044:")=
> > IO("CLOSE")=USER$:[WOODHOUSE]TEST.DAT;
> > IO("ERROR")=
> > IO("HOME")=530^_TNA1044:
> > IO("IP")=10.6.17.62
> > IO("ZIO")=10.6.17.62:1998
> >
> > >U IO
> >
> > >W $P
> > _TNA1044:
> > >W $IO
> > _TNA1044:
> > >
> > --- Greg Woodhouse <[EMAIL PROTECTED]> wrote:
> >
> > > I just looked it up, and you are correct (not that I didn't
> believe
> > > you, of course). According to the standard, sec. 8.2.23:
> > >
> > > "The specified device remains current until such a time as a new
> USE
> > > command is executed. As a side effect of using expr to designate
> a
> > > current device, $IO is given the value of expr."
> > >
> > >
> > > --- Greg Woodhouse <[EMAIL PROTECTED]> wrote:
> > >
> > > > At a minimum, it's the behavior I observe under DSM:
> > > >
> > > >
> > > > >D ^%ZIS
> > > >
> > > > DEVICE: HOME// HFS  HOST FILE SERVER FOR BRTM V 2.0
> > > > HOST FILE NAME:
> > > > USER$:[ANONYMOUS]//USER$:[WOODHOUSE]TEST.DATINPUT/OUTPUT
> OPERATI
> > > > ON: N
> > > >
> > > > >W "HELLO"
> > > > HELLO
> > > > >U IO
> > > >
> > > > >W "HELLO"
> > > > HELLO
> > > > >U IO W "HELLO"
> > > >
> > > > >D ^%ZISC
> > > >
> > > > >
> > > > --- Marianne Susaanti Follingstad <[EMAIL PROTECTED]>
> wrote:
> > > >
> > > > > I've used U IO(0) in several cases.  One was when I was
> printing
> > > > > labels that needed to be
> > > > > alligned so I'd get the device for the printing and U IO(0)
> for
> > > > > promptings to the user
> > > > > regarding test labels and whether they were alligned yet. 
> There
> > > > > could be many cases for
> > > > > prompting or informing a user while in the midst of a print
> > > > process.
> > > > >
> > > > > And as I noted earlier, U IO does not have to be on any
> > > particular
> > > > > line.  It becomes
> > > > > effective when invoked and stays effective regardless of
> line,
> > > > > routine calls, etc, until
> > > > > another Use statement shifts things.  I'm not sure where you
> got
> > > > the
> > > > > idea that it was
> > > > > otherwise, but as a programmer using M and FileMan for over
> 20
> > > > years
> > > > > I can assure you that
> > > > > there is no such limit or "feature."
> > > > >
> > > > > Marianne
> > > > >
> > > > > Greg Woodhouse wrote:
> > > > >
> > > > > > That's just the way the language works. I don't
> particularly
> > > like
> > > > > that
> > > > > > "feature", either. And no, you don't need to USE IO(0). Off
> the
> > > > top
> > > > > of
> > > > > > my head, I can't think of any reason an application
> programmer
> > > > > would
> > > > > > need to reference IO(0).
> > > > > >
> > > > > > Incidentally, when %ZIS was designed, the primary use for
> > > device
> > > > > output
> > > > > > was printing reports. If you ever need to use multiple
> devices,
> > > > you
> > > > > > should look at ^%ZISUTL. I find these calls useful, for
> > > example,
> > > > in
> > > > > > working with network devices.
> > > > > >
> > > > > > --- Kevin Toppenberg <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > > > Greg,
> > > > > > >
> > > > > > > Thanks for your help.
> > > > > > >
> > > > > > > I don't understand why the use only works for the current
> > > > > line.... oh
> > > > > > > well.
> > > > > > > Do I need to put a U IO before every write in the REPORT
> > > > > function?
> > > > > > > If the system reverts to the home device on the next
> line, do
> > > I
> > > > > need
> > > > > > > to U IO(0)?
> > > > > > >
> > > > > > > Thanks
> > > > > > > Kevin
> > > > > > >
> > > > > > >
> > > > > > > Greg Woodhouse <[EMAIL PROTECTED]> wrote:
> > > > > > > Very close. First of all, when you are done, you should
> close
> > > > the
> > > > > > > device with
> > > > > > >
> > > > > > > D ^%ZISC
> > > > > > >
> > > > > > > The other point is that USE only affects the current
> line.
> > > > > > >
> > > > > > > U IO
> > > > > > > D REPORT
> > > > > > >
> > > > > > > won't work. What you need is
> > > > > > >
> > > > > > > U IO D REPORT
> > > > > > >
> > > > > > > --- Kevin Toppenberg wrote:
> > > > > > >
> > > > > > > > Hey all,
> > > > > > > >
> > > > > > > > I am writing a custom program to create a report. And
> > > > > > > > yes I know that templates would do this better, but I
> > > > > > > > don't have time to figure that system out right now.
> > > > > > > >
> > > > > > > > So I have my function that prints out everthing to the
> > > > > > > > screen just the way I want it (using standard
> > > > > > > > 'writes',and no USE's anywhere). Next, I want to be
> > > > > > > > able to send it to a printer device.
> > > > > > > >
> > > > > > > > So I 'do ^%ZIS'. Then I check for POP, and if
> > > > > > > > positive, I abort. I then 'use IO', and then I call
> > > > > > > > my function described above. I assume that all the
> > > > > > > > 'writes' should now go to the output channel, namely
> > > > > > > > the printer (IO). When I return from the function, I
> > > > > > > > 'use IO(0)' to restore the home device, and call
> > > > > > > > ^%ZISC.
> > > > > > > >
> > > > > > > > But still, my output goes to the screen, and my
> > > > > > > > printer output is empty.
> > > > > > > >
> > > > > > > > What am I doing wrong?
> > > > > > > >
> > > > > > > > Thanks
> > > > > > > >
> > > > > > > > Kevin
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > __________________________________
> > > > > > > > Do you Yahoo!?
> > > > > > > > Read only the mail you want - Yahoo! Mail SpamGuard.
> > > > > > > > http://promotions.yahoo.com/new_mail
> > > > > > > >
> > > > > > > >
> > > > > > > > -------------------------------------------------------
> > > > > > > > SF email is sponsored by - The IT Product Guide
> > > > > > > > Read honest & candid reviews on hundreds of IT Products
> > > from
> > > > > real
> > > > > > > > users.
> > > > > > > > Discover which products truly live up to the hype.
> Start
> > > > > reading
> > > > > > > now.
> > > > > > > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> > > > > > > > _______________________________________________
> > > > > > > > Hardhats-members mailing list
> > > > > > > > Hardhats-members@lists.sourceforge.net
> > > > > > > >
> > > https://lists.sourceforge.net/lists/listinfo/hardhats-members
> > > > > > > >
> > > > > > >
> > > > > > > =====
> > > > > > > A practical man is a man who practices the errors of his
> > > > > forefathers.
> > > > > > > --Benjamin Disraeli
> > > > > > > ====
> > > > > > > Greg Woodhouse
> > > > > > > [EMAIL PROTECTED]
> > > > > > > [EMAIL PROTECTED]
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------------------------------
> > > > > > > SF email is sponsored by - The IT Product Guide
> > > > > > > Read honest & candid reviews on hundreds of IT Products
> from
> > > > real
> > > > > > > users.
> > > > > > > Discover which products truly live up to the hype. Start
> > > > reading
> > > > > now.
> > > > > > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> > > > > > > _______________________________________________
> > > > > > > Hardhats-members mailing list
> > > > > > > Hardhats-members@lists.sourceforge.net
> > > > > > >
> https://lists.sourceforge.net/lists/listinfo/hardhats-members
> > > > > > >
> > > > > > >
> > > > > > > ---------------------------------
> > > > > > > Do you Yahoo!?
> > > > > > >  Read only the mail you want - Yahoo! Mail SpamGuard.
> > > > > >
> > > > > > =====
> > > > > > A practical man is a man who practices the errors of his
> > > > > forefathers. --Benjamin Disraeli
> > > > > > ====
> > > > > > Greg Woodhouse
> > > > > > [EMAIL PROTECTED]
> > > > > > [EMAIL PROTECTED]
> > > > > >
> > > > > > -------------------------------------------------------
> > > > > > SF email is sponsored by - The IT Product Guide
> > > > > > Read honest & candid reviews on hundreds of IT Products
> from
> > > real
> > > > > users.
> > > > > > Discover which products truly live up to the hype. Start
> > > reading
> > > > > now.
> > > > > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> > > > > > _______________________________________________
> > > > > > Hardhats-members mailing list
> > > > > > Hardhats-members@lists.sourceforge.net
> > > > > >
> https://lists.sourceforge.net/lists/listinfo/hardhats-members
> > > > >
> > > >
> > > >
> > > > =====
> > > > A practical man is a man who practices the errors of his
> > > forefathers.
> > > > --Benjamin Disraeli
> > > > ====
> > > > Greg Woodhouse
> > > > [EMAIL PROTECTED]
> > > > [EMAIL PROTECTED]
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------------------------------
> > > > SF email is sponsored by - The IT Product Guide
> > > > Read honest & candid reviews on hundreds of IT Products from
> real
> > > > users.
> > > > Discover which products truly live up to the hype. Start
> reading
> > > now.
> > > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> > > > _______________________________________________
> > > > Hardhats-members mailing list
> > > > Hardhats-members@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/hardhats-members
> > > >
> > >
> > >
> > > =====
> > > A practical man is a man who practices the errors of his
> forefathers.
> > > --Benjamin Disraeli
> > > ====
> > > Greg Woodhouse
> > > [EMAIL PROTECTED]
> > > [EMAIL PROTECTED]
> > >
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > SF email is sponsored by - The IT Product Guide
> > > Read honest & candid reviews on hundreds of IT Products from real
> > > users.
> > > Discover which products truly live up to the hype. Start reading
> now.
> > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> > > _______________________________________________
> > > Hardhats-members mailing list
> > > Hardhats-members@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/hardhats-members
> > >
> >
> > =====
> > A practical man is a man who practices the errors of his
> forefathers. --Benjamin Disraeli
> > ====
> > Greg Woodhouse
> > [EMAIL PROTECTED]
> > [EMAIL PROTECTED]
> >
> > -------------------------------------------------------
> > SF email is sponsored by - The IT Product Guide
> > Read honest & candid reviews on hundreds of IT Products from real
> users.
> > Discover which products truly live up to the hype. Start reading
> now.
> > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> > _______________________________________________
> > Hardhats-members mailing list
> > Hardhats-members@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/hardhats-members
> 


=====
A practical man is a man who practices the errors of his forefathers. 
--Benjamin Disraeli
====
Greg Woodhouse 
[EMAIL PROTECTED] 
[EMAIL PROTECTED] 





-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members

Reply via email to