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