HDTenEightyP/NetNews huggingface dataset:
From: bytor@grumpy.NoSubdomain.NoDomain (Ross Huitt)
Subject: Re: tk3.0 - menu strangeness in widget demo
Organization: Bellcore
Distribution: na
Date: Fri, 18 Dec 92 21:40:07 GMT

In article <1992Dec18.193800.23262@cbnewsk.cb.att.com>, ellson@ontap.att.com (John Ellson) writes:
 
|> 
|> P.S. Minor problem with the Makefiles, our default version of "cp" doesn't 
|> support the "-f" flag used in "make install".  I just removed all the
|> "-f"s and it worked fine.

Actually 'install -c' would be more appropriate. It works around the
problems with read-only permissions that 'cp -f' was intended to address.

        -bytor
From: libes@cme.nist.gov (Don Libes)
Newsgroups: comp.lang.tcl
Subject: Re: How do you make a unique file name in TCL?
Date: 14 Dec 92 17:36:21 GMT
Organization: National Institute of Standards and Technology

In article <51782@drilex.dri.mgh.com> dricejb@drilex.dri.mgh.com (Craig Jackson) writes:
>I'm working on translating a shell script to an expect script, and
>it came time to translate stuff like "foo=/tmp/futz.$$".  I discovered,
>on searching the man pages, that their is no analog to $$ in TCL.

I recently added "getpid" to Expect.  It really belongs in the Tcl
core but I'm not going to wait any longer.  I've not released this yet
because I'm in the middle of making major changes (e.g., Tk support).
In the meantime, you can use the return value from spawn.  If your
spawned procs come and go, do "spawn cat" for now (ugh).

Don
From: karl@NeoSoft.com (Karl Lehenbauer)
Subject: Re: Strange error for null returned result
Organization: NeoSoft Communications Services -- (713) 684-5900
Date: Sat, 19 Dec 1992 02:41:23 GMT
Keywords: TCL/TK, error, null, eval, exec, fgrep

>In article <1992Dec18.025847.26643@bnr.ca>, tdoan@bnr.ca (Tuan Doan) writes:
>|>    I think I encountered a very strange error condition in TCL/TK 2.3   For
>|> the following logic:
>|>    set t1 [eval exec "/bin/fgrep $pat /tempdir/clip.ps"]
>|> works correctly if $pat exist in clip.ps   When fgrep could not find any
>|> match and return null?, I get the following error:
>|>     while executing
>|> "exec /bin/fgrep adobe /tempdir/clip.ps"...

Yeah, a non-zero exit of a child from exec is treated as an error.  You
can use catch to catch the error if you'd like.

It is a bug that there is no error message; the error message should start
with something like "child returned nonzero exit stats".
-- 
-- Email info@NeoSoft.com for info on getting interactive Internet access.
"In a minute, I'll burp up your droid."
From: bret@tfd.COM (Bret Weinraub)
Newsgroups: comp.lang.tcl
Subject: CAPS LOCK
Keywords: keysyms, CAPS LOCK
Date: 11 Dec 92 22:39:46 GMT
Organization: Twenty-First Designs, Wash, DC

My users are complaining to me:

Blah blah blah this TK Application doesn't work when CAPS LOCK has been
hit.

I've tried the following:
1.  Tell customer to turn off CAPS LOCK when using application.
2.  After they continued to complain, tried to add a <Lock-???> bind
    for every existing bind call.
3.  Realized that I would need all the default bindings to be simulated
    with bind <Lock-whatever> calls.  Since #2 didn't work for mouse-clicking,
    this wouldn't work.
4.  Started hacking up the tk code.  After ensuing headache, decided 
    to punt, risk flames, and post problem to comp.lang.tcl.  What can it 
    hurt?
    
Any suggestions? (platform is a SUN SPARC 2 running 4.1.1.)

bret@tfd.com
Newsgroups: comp.lang.pascal
From: chris@inconel.uucp (Christian)
Subject: Re: turbo pascal and Paradox
Organization: U of Wisconsin-Madison College of Engineering
Date: 19 Dec 92 05:27:51 CST

In article <1992Dec18.100546.20900@newstand.syr.edu> mprisco@lynx.cat.syr.edu () writes:
>
>Does anyone know if Borland (or anyone else...) makes a product
>to allow manipulation of Paradox Dbs using pascal?  Thanks...
>
>Margot (mprisco@cat.syr.edu)
>
>--
>--
>"I think we're passing through here kind of fast,
>  Did you think these tracks in the dust would last? "
>                                         - David Crosby

I just saw an add for Borland Paradox Engine 3.0 (the one used in Paradox 4.0),
and it says that BC++ 3.1 and BP 7.0 can be used.... I guess what you need is
the Paradox Engine!

-Chris
From: berend@contrast.wlink.nl (Berend de Boer)
Newsgroups: comp.lang.pascal
Subject: Is LHA source in Pascal?
Date: Fri, 18 Dec 1992 08:03:42

thompson wrote in a message to All:

 t> I remember that the source to LHA is free, but is there any
 t> Pascal source?  Or is it just C?  Also, I only need to

It is mostly 8088, so it should not be a problem to include it in your
code although I never did it.


Groetjes,

Berend. (-:
fido: 2:281/527.23
email: berend@contrast.wlink.nl
From: matte@plutonium.CChem.Berkeley.EDU (Matt Rose)
Newsgroups: comp.lang.pascal
Subject: Re: Short run down on BP7
Date: 20 Dec 1992 23:30:58 GMT
Organization: University of California, Berkeley
NNTP-Posting-Host: plutonium.cchem.berkeley.edu

I'm running on a 33-386DX with 4MB of RAM, and I find that a
rebuild of 58000 lines of code takes about a minute.  I can't even
begin to compare that to the several minutes I used to wait on 
rebuilding my C code.


>Yeah, but how much memory and disk space does it really use?
>I'm referring specifically to TD286/386, and BPW, which is what I'd
>be using. "Barely makes a dent in it"? Fine. But you have gobs and gobs
>of memory....
>
>regards,
>  Steve

Like I said, 4MB RAM has done me fine, although during the rebuild I
have to make sure I link to disk, otherwise I run out of memory.  But
I must say, I _much_ prefer this to having to use the command line compiler.

Oh, another bonus is that if I compile to a protected mode application
I can now run this through the protected mode debugger.  The real mode
app will not fit in memory with the real mode compiler.  Not that there
are a few  device calls that were not a problem in the Real mode that are
a problem in the protected mode.  Admitedly they are bad calls (off screen
etc.) but just know that switching compilers can leave run time errors
that are not imediately detected.  

I was obviously using overlays to fit this program into
real mode.  Took me about 3 minutes to remove all overlay references, and
make the code compile into protected mode.

If any of you are using windows you probably will be happy to know that
BGI now works quite nicely in a protected mode DOS window.  
I say the BP7 is a major step forward.

>Oh, by the way, I'd also be interested in knowing if:
>
>- BP7-compiled Windows apps run under Win3.0 and Win3.1. My program
>  compiled with TPW1.0 under Win3.0 runs fine under 3.0 but crashes 
>  immediately under 3.1.
It's worked fine for me.  Although I wouldn't know if my windows(tm)
apps run under Win3.0 since I don't have Win3.0 anymore.

>
>- BP7's Windows EXE files are any smaller than TPW's are.

-matt

Newsgroups: comp.windows.ms.programmer,comp.lang.pascal
From: andres@scf16.scf.loral.com (Jeff Andres)
Subject: Borland API Books
Organization: Loral Space & Range Systems
Date: Thu, 17 Dec 1992 20:22:30 GMT

When I purchased my Borland Pascal 7.0, they offered books on 
Windows API calls. From those of you who took them up on 
their offer, are the books worth it ???


-- 

         _/  _/_/_/_/   _/_/_/_/ _/_/_/_/     Jeff Andres
        _/  _/         _/      _/        ---  Loral Space and Range Systems
       _/  _/_/_/     _/_/    _/_/       ---  1260 Crossman Ave.  MS-S37
From: ts@uwasa.fi (Timo Salmi)
Newsgroups: comp.lang.pascal
Subject: Re: Copying Files directed by TP code
Keywords: DOS copy, copying files
Date: 20 Dec 92 20:18:07 GMT
Distribution: comp.lang.pascal
Organization: University of Vaasa, Finland

In article <1992Dec20.161657.20863@oucsace.cs.ohiou.edu> csnyder@bobcat.ent.ohiou.edu (Chris Snyder  UNDER-ECE) writes:
>I have written some code that will sort the files in a directory that will
>'best fit' onto a floppy disk. (ie. gif files) The code works fine in 

You might be interested to compare with
  42573 Dec  7 01:59 garbo.uwasa.fi:/pc/filecopy/ffit162.zip

>generating a file that contains the different disk volumes, but I would like
>to have the program copy the files as well. The only way that I was able to 

TSUNTJ: (uses Dos)
  COPYFILE Copy a file from within a Turbo Pascal program (no source)
:
  99367 Nov  8 19:13 garbo.uwasa.fi:/pc/ts/tspa3140.zip
 101110 Nov  8 19:13 garbo.uwasa.fi:/pc/ts/tspa3150.zip
 103186 Nov  8 19:13 garbo.uwasa.fi:/pc/ts/tspa3155.zip
 103345 Nov  8 19:13 garbo.uwasa.fi:/pc/ts/tspa3160.zip

   All the best, Timo

..................................................................
Prof. Timo Salmi      Co-moderator of comp.archives.msdos.announce
Moderating at garbo.uwasa.fi anonymous FTP archives 128.214.87.1
Faculty of Accounting & Industrial Management; University of Vaasa
Internet: ts@uwasa.fi Bitnet: salmi@finfun   ; SF-65101, Finland
Newsgroups: comp.lang.pascal
Subject: Re: int 19h APOLOGIZE.......
From: dov@menora.weizmann.ac.il (Dov Grobgeld)
Date: Thu, 10 Dec 1992 21:28:24 GMT
Organization: Weizmann Institute of Science, Computation Center.

Here's a small program of mine from a couple of years ago which gives
an example of how to take over the keyboard interrupt and read the
scancode of the key that was pressed. How to call the old INT 9
interrupt routine from inside our new routine is left as an exercise
to the reader. :-)

Excuse my use of my routines strings and fastscr. You'll have to tweak
with the code a bit to work around them.

<<File: scancode.pas>>
USES Crt, Dos, FastScr, Strings;

VAR
  Org9: POINTER;
  ScanCode: BYTE;
  Quit: BOOLEAN;
  Regs: Registers;

PROCEDURE KeyboardInt(Flags,CS,IP,AX,BX,CX,DX,SI,DI,DS,ES,BP: WORD); INTERRUPT;

CONST
  EOI = $20;
  KB_DATA = $60;
  KB_CTL = $61;
  INT_CTL = $20;

BEGIN
  WITH Regs DO BEGIN
    ScanCode:= Port[KB_DATA];
    AL:= Port[KB_CTL];
    Port[KB_CTL]:= AL OR $80;
    Port[KB_CTL]:= AL;
    Port[INT_CTL]:= EOI;
  END;
END;

BEGIN
  GetIntVec(9, Org9);
  SetIntVec(9, @KeyBoardInt);
  ScanCode:= 0;
  Quit:= FALSE;
  ClrScr;
  WriteForm(1,1,'       ^BS C A N C O D E       ^B(^Bc^B)^B 1988 Peter Grobgeld^B');
  WriteForm(1,3,'^WDecimal   Hexadecimal   Binary                   ^U');
  WriteForm(55,4,'Press [^BEsc^B] to');
  WriteForm(55,5,'quit.');
  Window(1,4,50,25); GotoXY(1,1);
  REPEAT
    IF ScanCode <> 0 THEN BEGIN
      GotoXY(1,1);
      writeln(ScanCode:3,'         ', HexStr(ScanCode):2,'        ',BinStr(ScanCode));
      IF ScanCode = 1 THEN Quit:= TRUE;
      ScanCode:= 0;
    END;
  UNTIL Quit;
  SetIntVec(9, Org9);
END.

--
                                                        ___   ___
                                                      /  o  \   o \
Dov Grobgeld                                         ( o  o  ) o   |
The Weizmann Institute of Science, Israel             \  o  /o  o /
"Where the tree of wisdom carries oranges"              | |   | |
                                                       _| |_ _| |_

Newsgroups: comp.lang.pascal
From: curzon@trooa.enet.dec.com (Richard Curzon)
Subject: OWL DIALOG BOX with >1 FONT?
Organization: Digital Equipment Corporation
Date: Mon, 14 Dec 1992 17:51:35 GMT


This must be an OWL FAQ; I don't think the Pascal FAQ touches on OWL yet
though. 

Q: How do you create a dialog box with some STATIC text that is in
different fonts?  Seems like icons and bitmaps are very limited in size
from what I can see in the Resource Workshop.  I want to simulate a 
form, with some large section headings etc.   Can I do that within Resource 
Workshop, or do I have to go to a Dialog Window?

	Thanks from a windows beginner!

                                Richard Curzon, Digital Equipment of Canada
				Toronto
   (from INTERNET)     curzon@trooa.ENET.dec.com 
   (from COMPUSERVE)   71371,2521  OR  >INTERNET:curzon@trooa.ENET.dec.com
From: kjell@henry.e.kth.se (Kjell Rilbe)
Newsgroups: comp.lang.pascal
Subject: Disabling Pause key (Was: Re: Stopping Control-C...  I though I was...)
Date: 16 Dec 92 14:00:44 GMT
Organization: Dept. of EE, Royal Institute of Technology, Stockholm, Sweden

In article <2276@hsdndev.UUCP> rind@binoc.bih.harvard.edu (David Rind) writes:
[Irrelevant stuff deleted]
>The problem is that the pause key actually pauses the computer
>via hardware. 
 ^^^^^^^^^^^^
No no no no no!!!! You *can* stop the pause key easily by hooking into
int 9. The pause key, like every other key, generates scancodes when pressed.
It does not, however, generate any scancodes when released, like the other
keys do. I don't know the scancode sequence that Pause generates, but it
is five bytes long. And it does not repeat.

The pause function is in the normal keyboard handling routine. Upon 
recognizing the scancode sequence from the pause key, it just sits there
in a do-nothing loop until another key is pressed.

/Kjell
-- 
------------------------------------------------------------------------
! Kjell Rilbe           !  "There's only one way of life,              !
! kjell@elixir.e.kth.se !   and that's your own!"   ---The Levellers   !
------------------------------------------------------------------------
Newsgroups: comp.lang.pascal
From: gyl.midroni@rose.com (gyl midroni)
Subject: winsys and OWL
Organization: Rose Media Inc, Toronto, Ontario.
Date: Fri, 18 Dec 1992 18:10:34 GMT
X-Gated-By: Usenet <==> RoseMail Gateway (v1.70)


Date Entered: 12-18-92 13:04
My understanding was that OPro from TurboPower, and Turbo Vision from 
Borland were largely incompatible (not impossible, but totally 
different application frameworks)
    I'm been hearing nice things about the Windows products from 
Turbopower, (WinSys, DEC) and I wonder if these products work WITHIN 
OWL, or if there are the same problems using these with OWL as using 
OPro with TurboVision.    I am really quite attached to OWL at this 
point, and would not consider learning a whole new set of objects to 
run my applications.

                   Thanks,    Gyl
                   gyl.midroni@rose.com
---
   RR 1.60 R001881
   RM 2.00 : RoseNet<=>Usenet Gateway : Rose Media 416-733-2285
From: tech@crash.cts.com (Don Bontemps)
Newsgroups: comp.lang.pascal
Subject: Stopping Control-C...  I though I was...
Date: 13 Dec 92 17:33:05 GMT
Organization: CTS Network Services (crash, ctsnet), El Cajon, CA

I wrote an application program that I did not want the user to be able
to exit via pressing <control-C>.  I included the "setcbreak := true"
line to my source code.  This stops <control-C> but does not stop
<control-break> (ie: the break on the pause key).  Can someone tell me
how to prevent <control-break> from doing this?   Thanks.....!
Newsgroups: comp.lang.pascal
From: chard@borland.com (Richard Nelson)
Subject: Re: TP7 Tvision sources needed
Summary: TP7 has Turbo Vision
Originator: chard@genghis.borland.com
Organization: Borland International
Distribution: comp.lang.pascal
Date: Sun, 13 Dec 1992 00:59:25 GMT

>It's unclear to me that you can do TV programming if you only bought 
>TP7.  I thought TV and OWL only came with BP7?  Either way, if you 
>have the facility to do TV programming with what you have, then
>with the TV which came with you package, you have more than enough
>source code to start wading through.

Turbo Vision also comes with Turbo Pascal, but not with the full
source code.  It does have the same example programs and
documentation that come with BP, however.
-- 
=========================================================================
 Richard Nelson, Borland Int'l | chard@borland.com | Go Bears! Grrr-rah!
  Had this been Borland's opinion, I would have written it in a manual.
 "I met a girl who sang the blues, and I asked her for some happy news."
From: vanney.raphael@lill.frmug.fr.mugnet.org (Vanney Raphael)
Newsgroups: comp.lang.pascal
Subject: SUMMARY: TURBOVISION SCRE
Date: 18 Dec 92 01:16:00 GMT
Reply-To: vanney.raphael@lill.frmug.fr.mugnet.org (Vanney Raphael)
Organization: Li'LL BBS - Paris, France

BDB}From: berend@contrast.wlink.nl (Berend de Boer)
BDB}Newsgroups: comp.lang.pascal
BDB}Subject: Summary: TurboVision screensaver design
BDB}Date: 1 Dec 92 17:22:32 GMT

BDB}stern wrote in a message to (crosspost 2) All:

BDB} s> Thanks to all people that tried to help me.
BDB} s> Almost all people had the same idea as me, i.e. to check
BDB} s> idle time in TApplication::idle() and to reset it with
BDB} s> TApplication::getEvent().
BDB} s> THIS WILL NOT WORK because it will clear the screen if the
BDB} s> computer is calculating something for more than x minutes.
BDB} s> I want to check the REAL IDLE TIME (the time the computer
BDB} s> does actually nothing).


BDB}You forget something: AND when that calculating process gets events!
BDB}Else the Idle method will NOT be called and thus not updated. For
such
BDB}special processes which calculate for many minutes and for which it
is
BDB}desirable to not blank the screen and which check for events you
could
BDB}easily implement an event which turns screen blanking on or off.

BDB} s> What I have in mind for the moment is to add to the idle
BDB} s> counter the time actually spent in the idle function.
BDB} s> Does anybody see a problem to this ?

BDB}? I don't understand this idea. Nor do I see its usefulness.


BDB}Groetjes,

BDB}Berend. (-:
BDB}fido: 2:281/527.23
BDB}email: berend@contrast.wlink.nl


BDB}--- GEcho 1.00
BDB} * Origin: Li'LL BBS - Paris France - (33-1) 43.07.40.97 (2:320/7)

'must say I agree with BDB : your so-long computation should call, from
time
to time, the adequate method to reset the idle time.
By the way, what do you mean by "REAL IDLE TIME" ? I'm afraid a computer
is
never idle as long as the power is on ! :-)) Maybe you should check the
time it started to wait for a keyboard input...

                                                  Raphael.
 * OLX 2.1 TD * On dirait que mon olmr fonctionne, non ?
--- FMail 0.92
 * Origin: ICEBERG - La Garenne * FRANCE * Tel:(33)-1-47699261 (2:320/1)
                                                       
Newsgroups: comp.lang.pascal
From: gyl.midroni@rose.com (gyl midroni)
Subject: raphics to printer
Organization: Rose Media Inc, Toronto, Ontario.
Date: Fri, 18 Dec 1992 18:10:12 GMT
X-Gated-By: Usenet <==> RoseMail Gateway (v1.70)


Date Entered: 12-18-92 13:04
F > From: f51562@sakura.kudpc.kyoto-u.ac.jp (f51562)
F > Dear Netters,
F > I'd like to print graphic screen (or part) using TP. (not PrtScr)
F > Is there a way?
F >    Thank you in advance
F >                         Martin Cekal



    I have used this in the past.  It works by using getpixel for the
page, and generating a bitmap for the page.  Then you use the printer
in graphics printing mode to throw the data out.  
    It works only with printers that will take Epson control codes. 
You need to have a listing of printer control codes (it should come 
with your printer manual) It assumes you are in monochrome mode.  This 
is crappy code, but I hope the idea is useful, and you can modify it 
to your needs.

procedure hardcopy; 
var
   j,i,top:integer;
   colorloc,printbyte:byte;

{subroutine}
  procedure doline(top:integer);
  var
    jj:integer;

    {sub-subroutine}
    function constructbyte(j,i:integer) :byte;
    const
      bits:array[0..7] of integer = (128,64,32,16,8,4,2,1);
    var
      cbyte,k:byte;
      pixelset:boolean;

    begin  {constructbyte}
      i:=i shl 3;
      cbyte:=0;
      for k:=0 to top do i:=i shl 3;
      cbyte:=0;
      for k:=0 to top do
      begin
        pixelset:=false;
        if getpixel(j,i+k)=colour then pixelset:=true;
        if pixelset then cbyte:=cbyte or bits[k];
      end;
      constructbyte:=cbyte;
    end;   {constructbyte}

  begin {doline}
    write(lst,^['L');
    write(lst,chr(lo(640)),chr(hi(640)));
    for jj:=0 to 639 do
    begin
      printbyte:=constructbyte(jj,i);
      write(lst,chr(printbyte));
    end;
    writeln(lst);
  end; {doline}

begin {hardcopy}
  top:=7;
  write(lst,^['3'#24);
  for i:=0 to 24 do doline(7);
  writeln(lst,^['2');
end;




                Gyl
                gyl.midroni@rose.com

---
   RR 1.60 R001881
   RM 2.00 : RoseNet<=>Usenet Gateway : Rose Media 416-733-2285
From: bobbe@vice.ICO.TEK.COM (Robert Beauchaine)
Newsgroups: comp.lang.pascal
Subject: Re: Creating a TSR
Date: 16 Dec 92 23:41:28 GMT
Organization: Tektronix, Inc., Beaverton,  OR.

In article <BzDKqG.3J5@news.cso.uiuc.edu> amead@s.psych.uiuc.edu (Alan Mead) writes:
>bobbe@vice.ICO.TEK.COM (Robert Beauchaine) writes:
>
>>  For the best discussion I've ever seen on this subject, find a
>>  copy of _Turbo_Pascal_Advanced_Programmer's_Guide_.  It addresses
>>  every part of TSR programming, including stack switching,
>>  reentrancy, unloading, checking for a running copy, etc.  
>
>I find that my school library can usually turn up a copy of these
>technical books.  But I usually need an author.  An ISBN and/or
>publisher wouldn't hurt either.

  Hey, no problem.  I got some annoyed responses the last time I
  plugged this book since it was out of publication.

  _Turbo_Pascal_Advanced_Programmer's_Guide_, Stephen K. O'Brien.
  Borland-Osborne/McGraw-Hill, C. 1988.
  ISBN 0-07-881420-0


/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ 

Bob Beauchaine bobbe@vice.ICO.TEK.COM 

C: The language that combines the power of assembly language with the 
   flexibility of assembly language.

Real friends don't let friends use UNIX.
Newsgroups: comp.lang.pascal
From: f51562@sakura.kudpc.kyoto-u.ac.jp (f51562)
Subject: Output from graphic mode
Organization: Data Processing Center, Kyoto University, Kyoto Japan.
Date: Mon, 14 Dec 1992 08:34:22 GMT


Dear Netters,
I'd like to print graphic screen (or part) using TP. (not PrtScr)
Is there a way?
   Thank you in advance
			Martin Cekal
f51562@htrans.mech.kyoto-u.ac.jp or
f51562@sakura.kudpc.kyoto-u.ac.jp
From: ppollet@cismibm.univ-lyon1.fr (Patrick POLLET)
Newsgroups: comp.lang.pascal
Subject: Re: REQUEST: novell interrupt
Date: Tue, 15 Dec 1992 15:00:45 GMT
Organization: INSA  CENTRE INFORMATIQUE DU 1er CYCLE
NNTP-Posting-Host: 134.214.232.25
Keywords: novell interrupt login_name

In article <1992Dec15.110010.20771@news.uit.no> trygves@fdh.hsf.no (Trygve Storr|nningen) writes:
>From: trygves@fdh.hsf.no (Trygve Storr|nningen)
>Subject: REQUEST: novell interrupt  
>Keywords: novell interrupt login_name 
>Date: Tue, 15 Dec 1992 11:00:10 GMT

>Can anybody help me finding the interrupt for getting 
>a novell current user_name and the current station adress ?? 

>I have searched  the "Interrupt List" by Ralf Brown, but
>wasn`t able to find anything about this subject ..

>---
>Trygve Storr|nningen              Phone: +47 84 40322
>Amtmannsnesvn. 5                  Internet: trygves@fdh.hsf.no
>N-9500  ALTA
>NORWAY                            Member of Alta...

go ftp anonymous to garbo.uwasa.fi 
  in dir /pub/turbopas there are files tp6nov.zip and novpas.zip  that 
implement most of the Novell API (no source provided but TPU units) 
check also in the pub/comm dir there some some useful Novell goodies

also Novell sells API programming books .... 

ppollet@cismibm.univ-lyon1.fr (Patrick POLLET)
--------------------------------------------------------
Dr Patrick L.Pollet
Institut National des Sciences Appliques
Centre Informatique du 1er Cycle  Bat 110
20 Avenue A.Einstein
69621 Villeurbanne Cedex France
--------------------------------------------------------
Phone: 72 43 83 80 -   la premiere erreur c'est
Fax  : 72 43 85 33 -   de se lever le matin  ... GASTON
-------------------------------------------------------