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