HDTenEightyP/NetNews huggingface dataset:
From: z_kupkams@ccsvax.sfasu.edu
Newsgroups: comp.os.os2.programmer
Subject: Re: writing device drivers with MASM 5.1dir
Date: 1 Sep 92 02:26:05 CST
Organization: Stephen F. Austin State University

In article <1992Aug30.233223.23333@CS.ORST.EDU>, murrayk@prism.CS.ORST.EDU (the Dodger) writes:
> I am trying to determine if I have enough to write a device driver for OS/2.
> I have MASM 5.1 and it will assemble the sample hrtimer.asm with no problems.
> Although I can find no OS/2 libraries to link it with so I get an unresolved
> reference to DosWrite. I have heard that MSC 5.1 will compile OS/2 1.x code,
> but my MSC is only 5.0. Do I need to get at least 5.1 to make this work? Or
> will I need to get the Toolkit. (I will be getting that pretty soon, but I
> am impatient.)
> 
> Thanks for the help.
> 
> Keith
> 
> -- 
>                               ____          _____  ____
> Keith Murray                 /     /___/ /\ \    \ \____    P.O. Box 1889
> murrayk@prism.cs.orst.edu   /___  /   / /__\ \____\ ____\   Corvallis OR 97339
>    the Dodger                  s  o  f  t  w\ a  r  e

	MASM 5.1 comes with os2.lib, you may not have installed the OS/2
Libraries when you installed MASM. Re-install it, and make sure you install
the OS/2 libraries, and headers.  The Doc's should have a chapter on OS/2
if I remember correctly.

	Hope this helps.

        Michael Kupka


Newsgroups: comp.os.os2.programmer
From: wrp@cyclops.micr.Virginia.EDU (Bill Pearson)
Subject: gcc 2.1/2.2 bugs
Originator: wrp@cyclops.micr.Virginia.EDU
Organization: University of Virginia
Date: Wed, 2 Sep 1992 01:31:11 GMT

	In my hands, the os/2 (emx) gcc2.1 and gcc2.2 seem to have some
serious problems.  I have a program that runs on virtually any machine
with a C-compiler, and compiles under os/2 gcc2.1 (and 2.2) with no
errors, but when I run it, an unintiallized global character array
is not all '\0', and if I try to initialize it, the program either
bombs with an illegal reference or wipes out another global array.

	Although I feel uncomfortable blaming a compiler, this same
code has compiled on so many machines (sun4 sun cc, gcc, mips m/120,
rs/6000, mac, dos/turbo c++ ) that I feel relatively confident that
the os2 gcc compiler has serious problems, at least with global variables.

	Is it possible that emx is the culprit?  I have been unable to
find a gdb to check to see what is going on.  I am using emx0.8d I believe,
and wonder if another version might help.

Bill Pearson
From: car@btr.BTR.COM (Carlos Rimola-Sarti  car@btr.com)
Newsgroups: comp.os.os2.programmer
Subject: Alternatives to Codeview
Date: 27 Aug 92 15:05:25 GMT
Organization: Connective Strategies, Inc. (CSI).  Mountain View, California

Codeview's tendency to crash before our processes do is forcing us to
look for an alternative.  Some time ago I remember hearing about a 
debugger by Periscope.  Can someone provide some info on this or any
other debuggers, including features, robustness, company name, etc.. 

We are still in 1.3 but plan to move to 2.0 as soon as things get stabilized.


+---------------------------------------+-----------------------------------+
| Carlos Rimola-Sarti                   |         email: rimola@csisdn.com  |
| Connective Strategies Inc.            |                      car@btr.com  |
| ISDN PRI Connectivity Group           |         phone:      415-903-2585  |
+---------------------------------------+-----------------------------------+
From: wrp@cyclops.micr.Virginia.EDU (Bill Pearson)
Subject: GCC2.1 problems
Originator: wrp@cyclops.micr.Virginia.EDU
Organization: University of Virginia
Date: Thu, 3 Sep 1992 14:30:04 GMT

	I have resolved the problems that I was having with GCC2.1/2.2
by going back and making certain that I was using the emx version of the
program. The emx version (gnudev.zoo, emxdev.zoo, ...) works fine in
my hands.  I do not know how to get what appears to be the non-emx version
to work properly.  Unfortunately, I also do not know how to tell which is
which in advance.  I can tell if I try to do a gcc -o prog.exe and it fails.

Bill Pearson

Xref: sparky comp.os.os2.programmer:4525 comp.os.os2.apps:5629 comp.os.os2.misc:28525
From: dic5340@hertz.njit.edu (David Charlap)
Newsgroups: comp.os.os2.programmer,comp.os.os2.apps,comp.os.os2.misc
Subject: Re: C Set/2 Question in malloc
Date: 28 Aug 92 20:58:57 GMT
Organization: New Jersey Institute of Technology, Newark, N.J.

In article <1992Aug28.154836.12867@natinst.com> uma@natinst.com (Uma Arunkumar) writes:
>
>****************** C Set/2   QUESTION ************************
>I am trying to compile a small program (to solve a problem in a huge program)
>in C Set/2 version 1.00.
>This program was taken from the C Set/2 Program Example given for malloc
>using KWIKINF.
>***************************************************************
>
>The program is given below:
>       
>#include <stdio.h>
>#include<malloc.h>

Why are you using <malloc.h>?  Use <stdlib.h> for malloc().  It's ANSI
compliant.  This shouldn't be causing you a problem, though.

>main()
>{
>   char str[50];
>   long  *array;
>   int i;
>   for (i=0; i<50; i++)
>       str[i]='m';
>
>  if  (( array= malloc(50 * sizeof(long)))!= NULL)
>     for (i=0; i<50; i++)
>       *array++=1;
>
>}
>   
>*********************************************************
>
>When I compile giving the command 
>            icc /c /w3 /o+ sample.c 
>
>       I get the following error messages:
>
>
>SAMPLE.C(12:15) : error EDC0117: The operation between these types is not valid.
>SAMPLE.C(12:10) : informational EDC0140: Operand has type pointer to  signed long integer .
>SAMPLE.C(12:17) : informational EDC0140: Operand has type signed integer .
>
>This program compiles without any error in C compiler in Sun.
>
>What is wrong in the above code?

The problem is the *array++=1; statement.  array is an array of longs.
1 is an int. (short).  Try one of these:

	*array++ = 1L;

or:

	(SHORT)(*array++) = 1;

The first example is probably better.  

If you don't want to change anythings, try using a lower warning level
(/w3 may be too high for this kind of operation).  Or turn off
ANSI-compliant type-checking.

-- 
   |)  David Charlap           "I don't even represent myself
  /|_  dic5340@hertz.njit.edu   sometimes so NJIT is right out!.
 ((|,)
  ~|~  Hi! I am a .signature virus, copy me into your .signature file.
Newsgroups: comp.os.os2.programmer,comp.os.os2.advocacy
From: dvss!jtroy@udel.edu (Jay Troy)
Newsgroups: comp.os.os2.programmer
Subject: OS/2 SDK & GCC/GPP/EMX
Date: Sun, 23 Aug 92 12:07:46 EDT
Organization: Delaware Valley Solution Systems, Inc.



Has anyone patched the template application that comes with the OS/2
Developer's Kit so that it works with gcc/gpp/emx?  I just (for the
first time) tried to compile it and got about 40 errors in the file.c
part alone.  If someone has this patched, I'd REALLY appreciate the
patches, thanks.



 Jay Troy        Delaware Valley Solution Systems, Inc.
                 Computing Solutions for Business and Industry
                 P.O. Box 190 // Claymont, DE 19703 // (302)798-DVSS
                 Internet: ...!udel.edu!dvss!jtroy (jtroy@dvss.UUCP)
--
From: tomlinj@prism.CS.ORST.EDU (Jack Tomlinson)
Newsgroups: comp.os.os2.programmer
Subject: Moving/Resizing an OS/2 Text-Windowed Application (How do I)
Date: 2 Sep 92 23:03:20 GMT
Article-I.D.: CS.1992Sep02.230320.5568
Distribution: na
Organization: Oregon State University, Computer Science Dept.

I need the ability to move and resize an OS/2 text window from within an
application that is running inside that window.  I am not yet familiar with
the OS/2 API and would appreciate a step in the right direction.
I imagine I need to get the handle of the window (WinQueryFocus?) and then
resize/move the window using WinSetWindowPos, however I don't know if there
is a better way, or this way will even work.

Any information would be appreciated!
-----
tomlinj@nostromo.oes.orst.edu				-Jack Tomlinson
-- 
tomlinj@nostromo.oes.orst.edu				-Jack Tomlinson
Newsgroups: comp.os.os2.programmer
From: cbaechle@iiic.ethz.ch (Cedric Baechler HE9CUN)
Subject: How to access the speaker with GCC/2
Originator: cbaechle@c17
Organization: Dept. Informatik, Swiss Federal Institute of Technology (ETH)
Date: Wed, 2 Sep 1992 12:28:19 GMT


I have the GCC/2 2.1 C compiler and I'd like to write a small program
to play Morse code.
I don't have any Books about OS/2 so I can't find out how to produce sounds
with the speaker.
What I need:

- A function like: sound(int freq)
- a function like: stopsound()
- and a function like: void delay(int milliseconds) that wait for the given
time.

Thanks in advance for any help.

Regards:
---
Cedric Baechler, ETH Zurich, Switzerland
  Internet: cbaechle@iiic.ethz.ch, cedric@uska.xgc.imp.com
  UUCP    : impch!ixgch!uska!{cedric,he9cun}
  FidoNet : 2:301/714.74
  X.400   : /S=cedric/OU=uska/OU=xgc/OU=imp/O=com/PRMD=switch/ADMD=arcom/C=CH/
Newsgroups: comp.os.os2.programmer
From: lair@ellis.uchicago.edu (Scott A. Laird)
Subject: Re: How to crash OS/2 1.2 & 1.3?
Reply-To: lair@midway.uchicago.edu
Organization: University of Chicago Computing Organizations
Date: Mon, 31 Aug 1992 01:45:18 GMT

Although it's not a strict crash, running a batch file that spawns about
five of itself made my system running 1.3 unusable until I figured out how
to kill them fast enough...

This was on a 386/33 w/ 8 MB of RAM, running 1.3 and 4OS2 0.95.  It actually
crashed a few times, when it apparently ran out of memory, or similar and gave
me a trap of some flavor.

I haven't tried this with 2.0.  I really can't see why I'd want to.

Scott.
 
-- 
Scott A. Laird            |  "But this goes to 18,446,744,073,709,551,615"
lair@midway.uchicago.edu  |  		   - Nigel on his 64-bit computer
The University of Chicago |  
Newsgroups: comp.os.os2.programmer
From: sip1@ellis.uchicago.edu (Timothy F. Sipples)
Subject: Re: New CSD for C Set/2
Reply-To: sip1@midway.uchicago.edu
Organization: Dept. of Econ., Univ. of Chicago
Date: Fri, 28 Aug 1992 21:43:05 GMT

In article <21269@optima.cs.arizona.edu> merrill@cs.arizona.edu (Darren Merrill) writes:
>Well, I've been told that a new CSD (CS00013 ?) for C Set/2 is out. 
>This one includes fixes for two of 'my' bugs.  Would some kind
>sole grab it from CompuServe (when it comes across) 
>and send it on to Hobbes?  Thanks.

It will be there in short order.

-- 
Timothy F. Sipples      | The OS/2 FREQ. ASKED QUESTIONS LIST is avail. from
sip1@ellis.uchicago.edu | 128.123.35.151, anonymous ftp, in /pub/os2/all/faq.
Dept. of Econ., Univ.   | Or from LISTSERV@BLEKUL11.BITNET (send "HELP").
Chicago, 60637          | Hey GOP: The Economy, Stupid!
From: Duane_Eddingfield@mindlink.bc.ca (Duane Eddingfield)
Newsgroups: comp.os.os2.programmer
Subject: Link386 Questions
Date: 3 Sep 92 05:02:17 GMT
Organization: MIND LINK! - British Columbia, Canada
Distribution: world

   I have been working my way thru "Programming the OS/2 Presentation Manager"
very happily until I got to page 44. The code example says:

   MRESULT EXPENTRY ClientWndProc (. . . ).  Sounds good except that Link386
says that ClientWndProc is undefined. I look in OS2DEF.H and find two lines:

   define APIENTRY
   define EXPENTRY

   Seems to me that these should be defined to something... Charles Petzold
says they are #define EXPENTRY far pascal. I didn't try this as I don't think
that GCC 2.1 is going to believe that.

   Could someone please point out what silly mistake I am making :-)

   Thanks (and I promise to post the nifty GIF viewer that I am trying to
construct with this).

Duane E...
From: dic5340@hertz.njit.edu (David Charlap)
Newsgroups: comp.os.os2.programmer
Subject: Re: Include files disappearing
Date: 1 Sep 92 13:55:38 GMT
Organization: New Jersey Institute of Technology, Newark, N.J.

In article <BtvzFs.L3q@well.sf.ca.us> shiva@well.sf.ca.us (Kenneth Porter) writes:
>I'm having problems with MSC 6.0 intermittently not finding include
>files along the include path.  This usually occurs when making from
>inside of Epsilon 5.0, but occasionally occurs on the command line.
>The compiler exits with "Fatal error C1024 cannot open include file
>'file'".  The include file is always a nested file (ie. it's included
>by another include file). Here's the include path:
>
>set INCLUDE=E:\C600\INCLUDE;.;E:\U\PRJ2\INCLUDE
>
>Both the main include file and the nested include file are in the
>last directory. It doesn't seem to matter whether I use quotes or
>angle brackets around the include file name.

Try suffixing the INCLUDE path string with a semicolon:

    SET INCLUDE=E:\C600\INCLUDE;.;E:\U\PRJ2\INCLUDE;

Oh yes, you may want to place "." first on the INCLUDE path.  This
way, your custom include files will always override system include
files of the same name.
-- 
   |)  David Charlap           "I don't even represent myself
  /|_  dic5340@hertz.njit.edu   sometimes so NJIT is right out!.
 ((|,)
  ~|~  Hi! I am a .signature virus, copy me into your .signature file.
From: uma@FALCON.NATINST.COM (Uma Arunkumar)
Newsgroups: comp.os.os2.programmer
Subject: RE:C Set/2 Question in malloc
Date: 28 Aug 92 19:56:23 GMT


Hi,
Thanks for the information.  
It helped.
uma.
Newsgroups: comp.os.os2.programmer
From: bauwens@acs.ucalgary.ca (Luc Bauwens)
Subject: Re: Division by 0 crashes OS2/2.0
Date: Thu, 03 Sep 92 03:27:55 GMT
Organization: The University of Calgary, Alberta

In article <21529@optima.cs.arizona.edu> shack@cs.arizona.edu (David Shackelford) writes:
>In article <1992Sep2.163508.17347@tc.cornell.edu> bai@msiadmin.cit.cornell.edu (Dov Bai-MSI Visitor) writes:
>>The following short program compiled with MS-FORTRAN 5.0 with 
>>coprocessor crashes OS2 Ver. 2 on my machine:
>
>Sounds interesting.  Are you compiling to a DOS program and running
>it in a VDM, or an OS/2 program?  If OS/2, is it with the 1.x or 2.0
>libraries?  Please post more information...

If he uses MS-Fortran, it got to be a DOS program.

I tried with Ms Fortran 5.1 and with Watcom fortran 386 V9.

Both return an answer 1.00000000.

In the case of 5.1, the answer 1.00 occurs with all libraries I
tried, DOS i(LLIBF7R) and 16 bit OS/2 (LLIBF7P) and also a library called
LLIBFMT.

Luc B
From: ching@angelo.amd.com (Mike Ching)
Newsgroups: comp.os.os2.programmer
Subject: Re: Does math coprocessor speed up GUI (here: OS/2 presentation mgr)?
Date: 27 Aug 92 21:24:23 GMT
Organization: Advanced Micro Devices, Santa Clara, CA

In article <Qeax6pS00Vot8FvkYs@andrew.cmu.edu> sl31+@andrew.cmu.edu (Stephen M. Lacy) writes:
>Excerpts from netnews.comp.os.os2.programmer: 26-Aug-92 Re: Does math
>coprocessor s.. Al Dunsmuir@TOROLAB6.VNE (1580)
>
>
>>   Having said that, having a math coprocessor (especially a tightly coupled
>> one as implemented in the 486) can speed up OS/2 applications.  For example,
>> IBM's X-Windows server (PM screen interface for TCP/IP) achieves __dramatic__
>> performance gains when a math coprocessor is present.
>
>
>Why is this so?  I thought that X used all integer based math too.

A math coprocessor speeds up math functions, not just floating point
applications. Integer multiply and divide can be accelerated by using the
coprocessor.

Mike Ching
Newsgroups: comp.os.os2.programmer,comp.os.os2.misc
From: ochealth@unixg.ubc.ca (ochealth)
Subject: Re: Desktop: now you see it. Now you don't. Why???
Organization: University of British Columbia, Vancouver, B.C., Canada
Date: Mon, 31 Aug 1992 04:01:04 GMT

In article <1992Aug28.041804.7627@news.columbia.edu> mig@cunixb.cc.columbia.edu (Meir I Green) writes:
>In article <1992Aug28.035047.12917@unixg.ubc.ca> ochealth@unixg.ubc.ca (ochealth) writes:
>>
>>Something odd and irritating happened to my OS/2 desktop.
>>
>>When I restart my computer, it boots etc. I get a startup.cmd window.
>>The desktop flashes grey as usual, then returns to the desktop color.
>>
>>So far so good.
>>
>>Now the system does one of two things:
>>1. finishes the startup, and puts all my icons and stuff on screen
>>2. sits there and does nothing. No icons etc. Moving the startup.cmd
>>window or ctrl-esc hangs PM until a "Desktop not responding" window comes up,
>>and I can kill it.
>>
>>So where does my desktop go? Bad day? Doesn't feel like coming out to play?
>>
>>Fortunately, I have the startup.cmd window up, and I'm getting used to  typeing
>>"kill 5" to kill the desktop, and recycle it. It then comes out to play :^)
>>
>>(If I didn't have a startup.cmd window, and kill, I'd be more than irritated!
>>at least now I can recover)
>>
>>-I always shutdown properly, even "refresh" before shutting down. No help
>>-I rebooted from the install disks etc. and tried chkdsk /f:3 and
>>that didn't find any weirdness
>>
>>Any helpful suggestions?
>
>Did you have these problems before installing the new kernel, or are you
>on the old kernel, still?

I had the new kernel on for some time. I did several things at one time
which *may* have contributed to things:

added 4 megs, to bring me to a total of 12 megs 60ns RAM
added new (buggy!) commga driver, which caused some TRAPs, so the disk
doesn't get shut down properly

messed with some video things.

the new kernel has been problem free.
>
>Did you install the black icon fix?

yup
>
>I already had the black icon fix, but I just installed the new kernel, and I
>have just started having these WPS lockups!  Please tell me I did something
>else wrong :-)

As I write this, my desktop has regained some composure (for now).
I think whatever file it stores your TASKLIST stuff and the other state info
in got corrupted. I closed a few windows before shutting down last time, and 
the system came up properly.


vooodooo. Hoping the CSD has lots of fixes (the little niggly minor problems
add up, and make you wonder sometimes....)
>
> * * * * *  =================== Internet address is  mig@cunixb.cc.columbia.edu
>* * * * * * == Meir I. Green == Amateur Packet Radio N2JPG@W2XO.PA.USA.NOAM
> * * * * *  = mig@columbia.edu= Amateur Packet Radio N2JPG@K2KJC.NY.USA.NOAM
>* * * * * * =================== Amateur TCP/IP       N2JPG@uhm.ampr.org


-- 
______________________________________________________________________________
jpm: ochealth@unixg.ubc.ca         
                            Happily using OS/2 2.0 because MS Windows isNT ___
                                                      Insert VapourFeature ^^^
From: dic5340@hertz.njit.edu (David Charlap)
Newsgroups: comp.os.os2.programmer
Subject: Re: How to access the speaker with GCC/2
Date: 2 Sep 92 14:28:17 GMT
Organization: New Jersey Institute of Technology, Newark, N.J.

In article <1992Sep2.122819.14278@neptune.inf.ethz.ch> cbaechle@iiic.ethz.ch (Cedric Baechler HE9CUN) writes:
>
>I have the GCC/2 2.1 C compiler and I'd like to write a small program
>to play Morse code.
>I don't have any Books about OS/2 so I can't find out how to produce sounds
>with the speaker.
>What I need:
>
>- A function like: sound(int freq)

DosBeep.  It plays a note at the given frequency for the given
duration.  If you need to play notes in parallel with the rest of the
program, the recommended procedure is to put the music routines in a
separate thread.

>- a function like: stopsound()

Not necessary with DosBeep.

>- and a function like: void delay(int milliseconds) that wait for the given
>time.

There is a DosSleep() call which will wait for a given amount of time
and then go on.

-- 
   |)  David Charlap           "TELEPHONE, n.  An Invention of the devil which
  /|_  dic5340@hertz.njit.edu   abrogates some of the advantages of making a
 ((|,)                          disagreeable person keep his distance."
  ~|~                              --- Ambrose Bierce, The Devil's Dictionary
From: dic5340@hertz.njit.edu (David Charlap)
Newsgroups: comp.os.os2.programmer
Subject: Re: C Set/2 Question in malloc
Date: 28 Aug 92 21:09:57 GMT
Organization: New Jersey Institute of Technology, Newark, N.J.

In article <9208281644.AA10538@ucbvax.Berkeley.EDU> LANSCHE@TOROLAB6.VNET.IBM.COM ("Martin Lansche") writes:
>   I saw your append in the comp.os.os2.programmer forum.  I believe that
>I can help.  C Set/2 is an ANSI compliant "C" compiler.  Sun's compiler
>is K&R "C". The ANSI definition for malloc is:
>
>void * malloc(size_t);
>
>While the K&R definition is:
>
>char * malloc();
>
>K&R compilers will not complain about implicit casts between potentially
>different sized pointers.  ANSI compilers do.  To explain the messages
>
>- (12,15) gives the line number (12) and the column number (15)
>containing the operation that is illegal.
>- (12,10) says the the operand is at column 10
>- and (12,17) says the 2nd operand is at column 17
>All of this is supposed to help you determine exactly where the error is
>and to what the messages are referring.
>
>To fix the problem, add a cast to the malloc, i.e.
>
>array= (long *) malloc(50*sizeof(long);

But (void *) variables are supposed to be assignment compatible with
all pointers.  Something's wrong here if that's required.

I just compiled that sample code under Unix with gcc 2.1 (using the
-ansi and -pedantic options) and it compiled fine.


-- 
   |)  David Charlap           "I don't even represent myself
  /|_  dic5340@hertz.njit.edu   sometimes so NJIT is right out!.
 ((|,)
  ~|~  Hi! I am a .signature virus, copy me into your .signature file.
From: ameline@vnet.ibm.com (Ian Ameline)
Date: Tue, 1 Sep 92 10:21:16 EDT
Subject: Re: C Set/2 CS00013, did it make it out?
Newsgroups: comp.os.os2.programmer
Organization: C-Set/2 Development, IBM Canada Lab.
Disclaimer: This posting represents the poster's views, not those of IBM

In article <BtwJ9p.417@usenet.ucs.indiana.edu>,
sthiagar@bronze.ucs.indiana.edu (sivasailam thiagarajan) writes:
>
>In article <19920831.175327.594@almaden.ibm.com> ameline@vnet.ibm.com (Ian Ameline) writes:
>>
>> CSD 14 is up there now -- I just uploaded it. It's also on the OS/2
>>Support BBS, and will be on the NSC BBS in a day or so.
>>
>>Regards,
>>Ian.
>>P.S. It's been less than a month since CSD 11. I put that up on 08/08.
>>There's 14 new fixes in CSD 14. (coincidence? -- you be the judge :-)
>
>Four rude questions:
>
>1) Are you (or IBM :-) planning to put CSD 14 on an ftp site? Hobbes
>or software.watson.ibm.com would be nice.
>
   We're working on it... stay tuned.

>2) If the answer to 1) is "No," would there be any objection to
>someone (possibly me) posting it to Hobbes after getting it from
>CompuServe?
>
   I don't have any objections personally, but it may not be a great
idea -- Once 15 is out, 14 will not really be supported. I don't want
people getting down-level fixes. Once it's on software.watson, it'll
get updated whenever a new one comes out.


>3) If the answer to *that* is no, is there an official phone number
>that those of us with C Set/2 can call to get the latest CSDs?
   It's on the Atlanta NSC BBS. 40 lines, high speed modems, and
free -- just long distance, or the OS2 Support BBS. Not free, but
800 number access or local call access.
>
>4) Finally, is 14 an "official" CSD, or is it a beta?
>
   Not "official", but not beta. It's fully tested and supported.

>Thanks for any light you can shed on these matters.
>
>Raja Thiagarajan
>(sthiagar@bronze.ucs.indiana.edu)
>