** ** ****** ** ** ******** ** ** ***** ** ** ** * ** ** ** *** ** ** ** ** ** * ** ** ** * **** **** ** * ** ** ** ** ** **** ** ** ** ** ** *** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** * ** ** ** ** ** ****** ** ** ** ***** ***** ** ** ** ****** ****** ***** ** **** ******** ****** ****** ** ** ** ** * ** ** * ** ** ** ** ****** **** ** ** ** ** **** ****** ** ** ** ** **** ** ** ** ** ** ** ** ** ** ** ** ** * ** ** ** ** ** ** ** ****** ***** ** **** ** ****** ** ** **** KY REGISTER **** KY REGISTER **** KY REGISTER **** KY REGISTER *** FEBRUARY 1991 TABLE OF CONTENTS Prime Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . 60 New Prime Help Facility . . . . . . . . . . . . . . . . . . . . . 90 CMS Users: Beware of Trojan Horses in Your Reader . . . . . . . 169 Easier Security Procedures Coming for CMS Users . . . . . . . . . 188 PR/SM on the IBM 3090 . . . . . . . . . . . . . . . . . . . . . . 240 Successful Registration Tips . . . . . . . . . . . . . . . . . . 255 Unofficial Registration Tips for the Beginner . . . . . . . . . . 335 Is Your IBM Monitor Screen Getting Fuzzy? . . . . . . . . . . . . 399 Warning to IBM PC Users . . . . . . . . . . . . . . . . . . . . . 414 UKCC Short Courses . . . . . . . . . . . . . . . . . . . . . . . 456 Free Anti-Viral Shareware . . . . . . . . . . . . . . . . . . . . 646 Practice Safe Hex . . . . . . . . . . . . . . . . . . . . . . . . 654 New Version of TeX on CMS . . . . . . . . . . . . . . . . . . . . 681 Debugging FORTRAN Programs . . . . . . . . . . . . . . . . . . . 706 Prime Bulletin Board . . . . . . . . . . . . . . . . . . . . . . 800 Suggestions . . . . . . . . . . . . . . . . . . . . . . . . . . . 953 Service Directory . . . . . . . . . . . . . . . . . . . . . . . .1046 *********************************************************************** PRIME UPGRADE The Prime computer has been upgraded from a 6350 single processor to a 6650 dual processor. This was done last semester as an experiment, and it worked so well we've made it official. In addition to the extra processor, we have upgraded main memory from 64 megabytes to 128 megabytes, and disk capacity has been increased from 3.2 gigabytes to 4.1 gigabytes. Primos version 23.0 was installed along with the T3.0 version of compilers, linkers, and other sub-systems. The new version of software fixes many bugs and adds some capabilities, most of which won't be apparent to you. The most notable changes are a new Help facility and EPFs. While different from the old Help facility, the new Help facility allows more flexibility and quicker access to the information you want. You can get more information about the new Help facility by entering UKHELP NEWHELP on the Prime. EPFs (executable program format) have been corrected to allow for more common or shared code between users. We are also now able to pre-load certain program and library EPFs. This means a faster startup of your programs and faster library call reference. If you need more information about the upgrades to the Prime, contact Wayne Beech at wayne@ukpr.uky.edu, 257-2238, Peggy Akridge at peggy@ukpr.uky.edu, 257-2237, or Leonard Lauria at leonard@ukpr.uky.edu, 257-2267. -- Leonard Lauria *********************************************************************** NEW PRIME HELP FACILITY A new Help facility has been installed on the Prime, replacing the Prime's old Help and a third-party Help facility. The new facility overcomes several limitations of the old Help facility; it's easier to administer among several people, and it's easier to find sub-commands and options to the keyword you specify. It can cross-reference commands of a similar nature. For example, if you asked for help on EDAC, you would be able to cross-reference to general information that would tell you about the LAC and SAC commands, as well as explain what these commands are used for. The operation of the new Help facility is a little different from the previous Help facility. The new Help facility uses full-screen capabilities such as blinking, reverse video, and underlining to emphasize keywords and commands. The first thing you'll notice is that it has to know what kind of terminal you are using. Currently, vt100 has been tested and works for any device emulating a vt100 terminal. We're also using tvi924 for both tvi955 and tvi910p terminal types, and we plan to add more types. If you have a terminal not listed when you first enter HELP, choose TTY. If you don't want to be prompted each time you enter the Help facility, set the global variable .TERMINAL_TYPE$ to the terminal you are currently using. Once in the Help facility you won't be able to enter keywords to move through it as in the previous Help. Instead, enter commands to move through a series of menus where you can pick new topics by number or move back to previous ones. The basic way to get help is to simply type HELP. This will give you a list of all the available help topics. You can page through these; then enter the number of the topic you wish to see. The quickest way to get the information you want is to type HELP topic where topic is a keyword for the information you want. Entering HELP LD, for example, will display the Help text for the LD command and give you an opportunity to DIVE to a deeper level for help on various options. If you know the option or sub-topic you're looking for, you can go directly to that point by typing HELP topic -OPT option. For example, HELP LD -OPT FILE will give you help on the -FILE option to the LD command. The commands available for each screen are shown at the bottom of the screen. Just enter the letter or number of your choice and press the Return key. These commands are listed below. Remember, not all of these commands are available at every screen. Check the bottom line for applicable commands for the current screen. Q to quit HELP R to refresh your screen U to move up a level after diving, or to get back to main menu N to display next screen of text for current topic P to display previous screen of text for current topic S to display first screen of text for current topic D to go to a deeper level of help X to list a cross-reference H for help about HELP commands and usage display information for an item (where # is a number) Break key pressing the Break key will take you to the main menu, or if you are at the main menu, it will take you out of HELP If you have any questions concerning the new Help facility, please contact Wayne Beech at wayne@ukpr.uky.edu, 257-2238, or Peggy Akridge at peggy@ukpr.uky.edu, 257-2237, or Leonard Lauria at leonard@ukpr.uky.edu, 257-2267. -- Leonard Lauria *********************************************************************** CMS USERS: BEWARE OF TROJAN HORSES IN YOUR READER If you find an unsolicited MODULE or EXEC file in your reader, even if it's from someone you know, treat it with caution, and do not execute it before you find out more about it. There have been occasional instances of malicious programs broadcast over the networks. Such a program could erase files on your disk and send copies of itself from your userid, clogging the network and causing further damage. The notorious CHRISTMA EXEC a few years ago was a prank of this kind that very quickly got out of hand. If you find something strange in your reader, contact a Consultant at 257-2249, 110 McVey Hall, suggest@ukcc.uky.edu for help. Leave the file in your reader so it can be examined and its origin determined. -- Dave Elbon *********************************************************************** EASIER SECURITY PROCEDURES COMING FOR IBM 3090 CMS USERS In our effort to provide you with the more convenient single system image, we'll be converting to ACF2/VM during the Spring semester. This applies only to users of the IBM 3090 mainframe. ACF2 is a security system which allows you to have one userid and one password on multiple operating systems. With the implementation of ACF2/VM, there will be a common userid database shared by VM and MVS systems. So, if you use both systems you'll only need one userid and one password. Changing your password on one system will also change it on the other systems. In anticipation of ACF2/VM, you may need to make some of these changes to your password. * If you're not sure which operating system you're using, contact a Consultant at 257-2249, 110 McVey Hall. * If you have identically named userids on both MVS and CMS, your MVS password will take precedence, so it's a good idea to go ahead and change your CMS password to match your current MVS password. * If you only have an MVS userid, you won't need to change a thing. * If you only have a CMS userid, we'll retain your current password as long as it doesn't contain any special characters except $ or @, and as long as it's at least four characters long. If your CMS password contains special characters other than $ or @, or is shorter than four characters, it's a good idea to go ahead and change it now. To change your CMS password, just enter PASSWORD and follow the instructions. You can get help from the online help files by entering HELP PASSWORD As soon as more detailed information becomes available, we'll publish it on VIEW UKCC NEWS and in the Kentucky Register. We know you'll probably have questions, and our Consultants in 110 McVey Hall, 257-2249, suggest@ukcc.uky.edu will be glad to help. *********************************************************************** PR/SM ON THE 3090 Last month we began running the IBM 3090 600-J in logical partition mode (LPAR) using the PR/SM (Processor Resource/System Manager) hardware feature of the IBM 3090. PR/SM allows us to logically partition the 3090 so we can run MVS/ESA and VM/XA separately. This helps to protect VM users from any maintenance downtimes or crashes experienced by MVS, and vice versa. There were no user procedure changes involved. In fact, you probably didn't even notice when we began running PR/SM. If you'd like more information about PR/SM, contact a Consultant in 110 McVey Hall, 257-2249, suggest@ukcc.uky.edu. *********************************************************************** SUCCESSFUL REGISTRATION TIPS Registration for the 1991 four-week Intersession, eight-week Summer Session, and the Fall Semester is from March 26 through April 10. All students are encouraged to see an academic advisor and to register for classes during their personal appointment time at their college or program site. Once you've met with your advisor and picked up a registration permit, report to the appropriate registration site at the time and date listed on your permit. Be sure you have your registration permit and your completed registration worksheet with you. Here are some suggestions from the Registrar's Office for a successful registration. * Always advance register (graduates and undergraduates), even if you're not sure you'll be attending the next semester. Advance registration occurs in March and October. * Always pay the $50.00 advance registration fee for Spring or Fall before the deadline. * Take advantage of early Add/Drop. * Do things early. Save yourself all those long lines and unexpected problems. * Watch for new procedures. The registration process is continually being improved, so read the first few pages of the Schedule of Classes to find out about new dates, places, and procedures. * Correct address information is very important. The Registrar's Office wants to contact you if one of your classes is canceled before the term begins. * Know which classes are restricted by reading the course descriptions in the University Bulletin. Registration sites can't accept verbal approval from an instructor for a student to enter a restricted class. The same holds true for closed classes. * All courses at UK have a section number, and this number must be on your registration worksheet when you register. * Important dates and deadlines are listed in the Schedule of Classes and the University Bulletin. Protect yourself by knowing academic and fee payment deadlines. * If you're in doubt, contact your academic dean's office or the Registration Office at 257-7173. Be sure you have your social security number, major, and classification information handy so we can give you accurate information. Summer schedule books are available now in Frazee Hall. Fall schedule books are scheduled to arrive on campus about a week before registration begins. Employees taking courses under the Employee Educational Program (EEP) should complete an EEP form for each term in which they plan to enroll. The EEP form deadline for the four-week Intersession is May 20, for the eight-week Summer Session it is June 19, and for Fall it is August 7. Any currently enrolled student (including post-baccalaureate, non-degree, and part-time) who does not register between March 26 and April 10 for the three upcoming terms must late register and pay a $40 late fee. EEP does not cover this fee. Employees interested in becoming UK students for the first time should contact the appropriate admissions office. Refer to the University Bulletin or schedule books for admission deadlines. For more information about registration, please refer to the front portion of the Schedule of Classes, call the Registration Office at 257-7173, or contact Lisa Collins at orglisaa@ukcc.uky.edu. -- Lisa Collins *********************************************************************** UNOFFICIAL REGISTRATION TIPS FOR THE BEGINNER Last month was my first chance to see how the SIS registration process really worked. Sure, I had read the comments of students and staff in the Kentucky Kernel, but I knew it wasn't the same thing as being there. Even though SIS has been operational for a couple of years now and I knew firsthand how hard the UKCC staff worked to help make it a success, I was still a bit skeptical. I'm a survivor of the old registration methods: fear and loathing of all those little slips of paper my advisor scribbled on, crazy lines at the Office Tower, unbearably long waits outside Memorial Coliseum in both snow and summer heat, and workers who were just as tired and aggravated as me. Once I managed to get all my admissions forms completed and had chosen my classes before registration on January 7 (no small task in itself), registration turned out to be a breeze. The path through the procedure was well-marked with string and signs, and there were plenty of workers moving through the line to check that I had all the necessary papers (they conveniently asked for the color of the forms rather than reciting those confusing administrative titles). Yes, the lines were long, but we kept moving. I didn't stand in one place for more than two minutes. When I sat down at a terminal and gave the worker my social security number, the process took less than four minutes. My printed schedule was ready for me before I could get into the next room to pick it up. In fact, the only delay I experienced was an hour later at the billing office when the system unexpectedly went down for ten minutes. Even then, I received fast, friendly help. The best part about the whole experience was the staff. The workers were not just routinely polite, they were extraordinarily courteous. The worker at the terminal was patient when my first two choices were unavailable, and I had to fumble through a handful of papers and catalogs to find alternates. When I listed an incorrect section number, the operator looked up the correct section for me. The people at the billing office answered my questions without any impatience or condescension. Everyone was calm and friendly, conditions I didn't think possible during any kind of UK registration. If you're still new to the registration process, here are some unofficial tips you might find handy. * Keep your hands as free as possible when you go. People will keep giving you pieces of paper, in addition to the things you need to bring, like your schedule book and a pencil and/or pen, plus a copy of the add/drop issue of the Kentucky Kernel if you're registering at the beginning of the term. * Take something to write with, and be sure it works before you get there. A no. 2 pencil and a ballpoint pen are your best bets. * Have alternative classes picked out, just in case. It'll save you a lot of time and trouble. * If you have questions, ask one of the workers. * Relax; there's nothing to it. -- Marguerite Floyd *********************************************************************** IS YOUR IBM MONITOR SCREEN GETTING FUZZY? If the characters on your IBM 8513 VGA monitor are fuzzy, it's probably not due to failing eyesight. If your monitor has a serial number between the range 72-0000000 and 72-0640000, you may be eligible for a replacement monitor or repair by IBM even if it's no longer under warranty. All you have to do is contact your local IBM dealer, or call IBM at 606/276-7401 for more information. When you contact IBM, be prepared to give them your monitor serial number and telephone number. -- Thomas E. Kunselman *********************************************************************** WARNING TO IBM PC USERS Several campus IBM PCs were infected by the Jerusalem B virus last month. Jerusalem B is the most common of all PC viruses, and can infect .SYS and program overlay files as well as .COM and .EXE files. The virus only affects IBM PCs. This virus is memory resident and can survive a warm reboot (CTL-ALT-DEL). .COM and .EXE files are infected, with .EXE files being reinfected each time they are executed due to a bug in the virus. Symptoms This virus redirects the internal clock, and an half-hour after execution of an infected program the system may slow down by a factor of 10. Some Jerusalem Virus variants will have a black window or black box appear on the lower left side of the screen which will scroll up the screen as the screen scrolls. On the first Friday the 13th after the virus is installed in memory, every program executed will be deleted from the disk. The next Friday the 13th will be in September. Not all variants of the Jerusalem B virus slow down the system after an infection has occurred, and in some cases it doesn't reinfect .EXE files. What To Do If your PC is experiencing these symptoms, check your .COM and .EXE files to see if their lengths have increased. .COM files will increase by 1,813 bytes, and .EXE files will increase by 1,808 bytes. Bring a blank diskette to the Micro Lab in 107 McVey Hall for a free copy of anti-viral shareware, and then run it on your PC. The Micro Lab consultants can answer questions about your specific PC. If You're Still Not Sure If you suspect your PC has been infected by this, or any other virus, contact a Micro Lab consultant at 107 McVey Hall, 257-2207, or notify your local micro lab manager immediately. Jack Coffman, the UKCC's computing security officer, can also help identify and eradicate most known viruses. He can be reached at 257-2273, 218 McVey Hall, uka051@ukcc.uky.edu. *********************************************************************** UKCC SHORT COURSES The following short courses are free to all UK faculty, staff, and students, but preregistration is required. If you register for a course and then find that you can't attend, please cancel your registration by calling 257-UKCC. Failure to do so may jeopardize your right to register for future UKCC short courses. There are several ways you can register, depending on the class: * You can register online -- some classes require online registration. Just enter VIEW UKCC SHORTCOURSE on your CMS account and follow the menus. * You can register by calling 257-UKCC (this is Voice Mail Exchange; your registration will be confirmed by phone within five days). Many of these classes don't require any knowledge or experience with any computer system. If there are prerequisites for a particular class, they'll be listed in the class description. If you have questions about class content or bypassing prerequisites, call the instructor for that class. INTRODUCTION TO VM/CMS AND XEDIT February 5 and 6 11:00 a.m. to 1:00 p.m. 103 McVey Hall A basic introduction to interactive use of the IBM 3090, this class presumes no previous knowledge of the IBM or any other computer system. You'll learn how to access the computer, how to create and manage files on your account, and how to use online tools such as CALENDAR and VIEW. You'll also learn how to use the CMS text editor, XEDIT, to create and modify individual files. This course will be taught in two two-hour sessions. Both sessions will provide hands-on practice of the commands that are covered. You'll be given a class computer account which will remain active for the duration of the course. This course will be offered twice during the Spring semester. Your instructor will be Chris Corman, 257-2243, chris@ukcc.uky.edu. INTRODUCTION TO ELECTRONIC MAIL ON THE IBM February 7 11:00 a.m. to 1:00 p.m. 103 McVey Hall An introduction to the MAIL command on the IBM 3090, this class is for the beginner. You'll learn how to create mail files and send them to other IBM system users, to Wang system users, and to Prime system users. We'll also cover the use of Bitnet to communicate with individuals at other academic centers around the world, and you'll learn how to read incoming mail and some techniques for storing old mail. We'll discuss how to create and maintain a NAMES file of individuals with whom you frequently correspond. You'll be taught the logon sequence and some basic CMS background before we begin the discussion of MAIL. This class presumes no previous knowledge of the IBM 3090 or any other computer system. You'll be given a CMS account for the duration of the course and will receive hands-on instruction for all the commands covered. Your instructor will be Chris Corman, 257-2243, chris@ukcc.uky.edu. INTRODUCTION TO SAS February 5 and 7 2:00 p.m. to 4:00 p.m. 103 McVey Hall SAS is a collection of powerful and flexible data management and statistical analysis procedures that allow you to create and analyze libraries of data files on the IBM 3090. This two-session course will emphasize simple data manipulation and general syntax, and is designed for new and inexperienced SAS users. CMS and XEDIT knowledge is prerequisite. Your instructor will be Lorinda Wang (ukc333@ukcc.uky.edu, 257-2204), and online registration is required for this course. INTRODUCTION TO SAS/GRAPH February 25 and 27 2:00 p.m. to 4:00 p.m. 103 McVey Hall SAS/GRAPH is a collection of SAS PROCs that can be used to draw text in various fonts; plot values in the x-y plane with various curves; draw three-dimensional and contour plots of functions; display bar, pie, star, and block charts; and plot several different map displays using SAS datasets for county, state, and country boundaries on the IBM 3090. The Introduction to SAS short course, described above, is a prerequisite. Lorinda Wang will be your instructor (257-2204, ukc333@ukcc.uky.edu). Online registration is required for this course. INTRODUCTION TO SPSS-X February 4 and 6 2:00 p.m. to 4:00 p.m. 103 McVey Hall SPSS-X is a powerful program for displaying and analyzing data on the IBM 3090. This course is designed for those who have little or no knowledge of SPSS-X, but do have experience with CMS or have completed the Introduction to VM/CMS & XEDIT class, described above. Your instructor will be Steve Thomson (257-2259, steve@ukcc.uky.edu), and online registration is required for this course. GENERALIZED LINEAR MODELS February 12 and 14 2:00 p.m. to 4:00 p.m. 103 McVey Hall Traditional linear models, i.e., linear regression and ANOVA models, relate the mean of a random variable to some linear combination of predictors. Generalized linear models relate a function of the mean to a linear combination of predictors. This simple modification allows logistic and probit regression, log-linear modeling, and most other univariate maximum likelihood techniques to be performed similar to the usual regression techniques. This two-session course will review some of the theory of such generalized linear models, as well as their analysis using the interactive VM/CMS program GLIM. Your instructor will be Steve Thomson (257-2259, steve@ukcc.uky.edu). GENERAL LINEAR MODELS IN SAS February 18, 20, and 22 2:00 p.m. to 4:00 p.m. 103 McVey Hall This course will cover features of SAS procedures for the analysis of univariate and multivariate linear models. The course will review the use of SAS procedures for multiple regression and the analysis of balanced and unbalanced designs. Included will be an overview of the various regression diagnostics in PROC REG, including the specification test and the part and partial correlations, a discussion of the various types of sums of squares in PROC GLM and PROC REG, hints on analyzing repeated measures designs, and a review of the various multiple comparisons. The course is designed to be of help to those who need to analyze many different linear models in SAS. Completion of the Introduction to SAS short course, or equivalent experience in SAS, plus some experience with regression or ANOVA are prerequisite. VS FORTRAN DEBUGGER AND ISPF February 11 1:00 p.m. to 3:00 p.m. 327 McVey Hall The VS FORTRAN Debugger is a powerful tool for correcting run-time errors in your programs. We will cover batch-mode debugging as well as interactive debugging under ISPF. Enrollment is limited to ten. Online registration is required for this course, and your instructor will be Alan Audette (257-2191, alan@ukcc.uky.edu). USING AIX ON THE IBM 3090-600J March 11 1:00 - 3:00 p.m. 327 McVey Hall AIX is an UNIX system designed for the IBM 3090. We will begin with the basics and progress quickly to an overview of its advanced features. Topics will include using the IBM 3090's vector architecture, interfacing to a workstation, using X-windows, and a review of available software packages. Your instructor will be Alan Audette (257-2191, alan@ukcc.uky.edu), and online registration is required. PROTRAN & ELLPACK: TWO PACKAGES FOR SOLVING PARTIAL DIFFERENTIAL EQUATIONS April 8 1:00 - 3:00 p.m. 327 McVey Hall Both of these packages offer a non-procedural language for solving PDEs. They are relatively easy to use and include graphic output of solutions. You will learn how to use them and actually solve some sample problems. Enrollment is limited to ten. Online registration is required; your instructor will be Alan Audette (257-2191, alan@ukcc.uky.edu). ADVANCED FORTRAN TOPICS & VECTORIZATION January 23 1:00 to 3:00 p.m. 327 McVey Hall The course will cover changes in coding FORTRAN due to hardware upgrades to the IBM 3090 made over the summer, and the new FORTRAN Version 2, Release 5 features. It is also an introduction to using the vector facility on the IBM 3090-600J. Vectorization reduces the amount of time needed to process DO loops by concurrently processing the DO loop elements. Vectorization will work on unmodified code, but program speedup can be increased by proper coding techniques. A good background in FORTRAN is prerequisite, as well as familiarity with CMS and XEDIT. Your instructor will be Alan Audette (257-2191, alan@ukcc.uky.edu), and online registration is required. ********************************************************************* FREE ANTI-VIRAL SHAREWARE The Micro Lab has free anti-viral shareware for Macintosh and IBM PC users. Just bring a blank diskette by the Micro Lab, 107 McVey Hall, for your free copy. *********************************************************************** PRACTICE SAFE HEX * Acquire software only from trusted sources. In particular, never insert a diskette without the manufacturer's seal, never use a program borrowed from someone "with poor computer hygiene," don't execute programs received hrough mail, don't let employees bring software from home, and beware of public bulletin-board software. * Scan and monitor for viral activity regularly. In particular, purchase anti-viral programs, but beware of them, too, and monitor last-modified dates of files. * Backup often and systematically. -- Raphael Finkel, PhD Editor's Note: These tips were extracted from a lecture given by Dr. Finkel on February 13, 1990. For more information on viruses and what you can do, contact Jack Coffman at 257-2273, uka051@ukcc.uky.edu, 218 McVey Hall. *********************************************************************** NEW VERSION OF TeX ON CMS The most recent version of TeX was installed on CMS on January 4, 1991. TeX 3.0, LaTeX 2.09 and BibTeX 0.99b are now available on the tex 191 disk. The new version of BibTeX supports the SIAM style. The latest versions of TeX and LateX should not cause any you problems, but some users with older bibliography files are getting errors. If you're not familiar with the BibTeX program and you use a style file written by someone else, just access the tex 292 disk instead of tex 191 for access to the older versions (change the GRAB TEX command to GRAB TEX 292.) To fix your style file to run with the new version, print the files named "bstbxt doc" from both the tex 191 disk and the tex 292 disk. These describe the changes in the BibTeX which affect the style files. If you do not use BibTeX, you need not make any changes. We'll keep TeX 292 around for six months and then archive it to tape. Shashi Sathaye at 257-2240, sysshash@ukcc.uky.edu, 210 McVey Hall will be glad to answer your questions or give you more information. -- Shashi Sathaye *********************************************************************** DEBUGGING FORTRAN PROGRAMS One of the most common errors encountered by FORTRAN programmers is a subscript out of range. This occurs when an array which is dimensioned as size (n) is then referenced as (n+1) or larger. The error message returned by the system is either an 0C1 or 0C4, along with the statement number in the routine where it occurred, but this may or may not be the actual routine that causes the problem. Sometimes a subscript out of range can overwrite values in another array and give meaningless results without warning you. Usually, though, part of the program is overwritten and control is sent to the protected part of the machine, and you get a protection exception error. One way to check for out-of-range subscripts is to use static debug. This involves adding two statements before each subprogram: DEBUG UNIT(n),SUBCHK ENDDEBUG where n is the unit number which collects the out-of-range occurrences, and a1,a2, . . . are the names of arrays that you want checked. If you omit the names, then all arrays in the subprogram are checked. Run your program as usual under CMS, and when it abends, check the file called FILE FT0nF001 on your A disk. If any of your arrays are exceeded, each occurrence will be listed with the offending subscript. This won't tell you where it occurred, but you can usually determine the location by examining your program. See page 70 of the VS FORTRAN Language and Library Reference for other DEBUG options. You can also use interactive debug to locate these errors by stopping the program at intermediate points and listing the subscript values at those points. To use interactive debug, compile your program as usual and invoke the DEBUG option as follows: VSF2G filename ( > START * DEBUG You'll see several lines in response and the prompt AFF001A FORTIAD You can now enter some DEBUG commands, such as AT (/10,SUB1.5) to set breakpoints at the statement labelled 10 in MAIN and at internal statement number (ISN) 5 in SUB1 GO to begin running the program until the first breakpoint is encountered LIST (var1,var2, ..) to list the current values of the variables var1, var2, .. GO to continue running DESCRIBE * to describe all variables known at the second breakpoint (internal statement number 5 in SUB1) GO to continue running QUIT to end Interactive Debug For more information on interactive debug, see the IBM manual Interactive Debug Guide and Reference (SC26-4223-2). The ICA option when compiling can also help you to discover uninitialized variables, conflicting types of parameters in calling lists, disparate common blocks, inefficient ordering of variables in common blocks, etc. To use the ICA option with libraries such as NAG, IMSL, etc., use VSF2C filename (ica(use(icae)) if you are using a NAG routine from chapter E. VSF2C filename (ica(use(math)) if you are using an IMSL routine from IMSL/MATH VSF2C filename (ica(use(sfun)) if you are using an IMSL routine from IMSL/SFUN The ICA filenames can be determined by looking for the files with a filetype ICAFILE on the product disk of the package you're using. For instance, if you want to find the filename for the ICA file for NAG, issue the following commands: GRAB NAG FLIST * ICAFILE fm where fm is the filemode assigned to the NAG disk when you GRABbed it. From the filenames listed you should be able to determine which ones you need. For more help with debugging, contact Anne Leigh at anne@ukcc.uky.edu, 109B McVey Hall, 257-2205; or Alan Audette at alan@ukcc.uky.edu, 207 McVey Hall, 257-2191. -- Anne Leigh *********************************************************************** PRIME BULLETIN BOARD 1. Would you update weather@s.ms.uky.edu updated? >>>We've updated the file for weather@ms.uky.edu. 2. I was wondering where I could get a copy of the December 1990 Kentucky Register. >>>There are several ways to get a copy of the Kentucky Register. The online version is published every month, and is available on VIEW (just enter VIEW). You can subscribe to the bi-monthly printed version by calling 257-2219 or filling out a subscription form next to the Consulting Room in 110 McVey Hall, or by sending your name and campus address to editor@ukcc.uky.edu. Extra copies of the current Kentucky Register are also usually left on the table beside the Consulting Room. 3. The 9600 baud modems are not working. >>>Thanks for letting us know. We're working on it. 4. I have been using 258-1912 up to now, but I got a 2400-baud modem for Christmas. Suddenly, using 258-2400, I keep losing my connection. I've gone from merrily computing away to "no carrier" right away. Unfortunately, I don't know of a way to find out just which line I'm on at any given dial-in, so I can't be more specific. >>>Do an Escape ho to get to the network, and type LIST. The specific line you are on will be listed (258-24xx). However, it seems to have a few control characters in the listing which immediately erase the number, so you'll have to play with Control S and Q to repeatedly pause the output until you can see the number. 5. I'm having a hard time sending a file from home to my Prime account on campus. I keep trying to use Kermit, but I still can't get the thing to work. Any suggestions? >>>A consultant in the Micro Lab, 107 McVey Hall, will be glad to help you with this. Be sure to give them a complete description of the problem and the error messages. 6. In the past week, MAIL has hung on me at the end when it's trying to exit back to Primos. It finishes the last thing in MAIL, but I can't break out of it or anything . . . it just hangs forever. >>>If you break out of the Mail system and then enter S to restart, Mail will hang up when you exit. We're working on it. 7. After I attempted to print a file to a broken printer I decided to delete the print request. The only way I could stop the request was to "SPOOL -LIST -AT (printer), and then look down the list until I found the file I wished to print or delete. Can the SPOOL -CANCEL command have the filename instead of the print request number? It might make it a little easier for everyone. >>>We discourage the use of SPOOL; just use PRINT. If PRINT doesn't do what you want, let us know and we'll see if we can help. If you do a PRINT -LIST -USER username you'll only see requests made by that userid. Then you can do a PRINT -CANCEL #### to purge the request. You cannot cancel by filename, otherwise all files with the same name would have to be checked. 8. Is the spooler going to default back to printing the first line of a file at the top of every page? Also, does it seem right for LASER to take about 60 seconds for every page? >>>Yes. If you want to have that blank, leave the first line of your file blank. 60 seconds isn't too long for a page of graphics, but if you're printing text there may be a problem. 9. The new Help system doesn't seem to work from PHONE. >>>Thanks for letting us know; we'll fix it as soon as possible. 10. The new Help system is awful. At 1200 baud, it redraws the screen all the time, making browsing painfully slow. I get a screenful of topics, but I don't know where to go from there. Can you have it use the editor term-type variable? We need a standard variable for that. >>>We're working to make the new Help system easier to use, and we're also working on having one terminal variable. In the meantime, we've created a "tset" to set all the needed variables. 11. Is there any way to just enter a keyword in the new Help system to get help on that topic? I've only been able to get help by starting at A and going through the alphabet a screenful at a time. What if I needed help on something that started with Z? I'd be here all week! >>>You can type HELP keyword where keyword is your topic. If you're not sure of the command, but you do know the beginning letter(s) of it, try HELP letter@@. For example, HELP R@@ will list all the help that begins with the letter R. 12. How about adding tvi910p and tvi955 for the Help system, including something so you don't have to type commands in uppercase, or a global variable. >>>We're using tvi924 for both tvi955 and tvi910p terminal types. If you have a terminal that's not listed when you first enter HELP, choose TTY. If you don't want to be prompted each time you enter the Help facility, set the global variable .TERMINAL_TYPE$ to the terminal you're currently using. 13. Did you have to erase every one of my files, variables, and abbreviations for the sake of this PR to UK shift? Thanks a lot! >>>All your files, global variables, and abbreviations appear to be intact. If you use pathnames in your login file you may need to change pr0 to uk0. Other than that your account is fine. Don't forget to update your WHO files. 14. Since the upgrade, I've been getting an access violation error when trying to run my sign program. What has changed in the upgrade to cause the error? >>>New compilers and libraries have been installed, but these changes wouldn't cause your specific problem. Wayne Beech at wayne@ukpr.uky.edu, 257257-2238, 100 McVey Hall can help you with this. 15. Error: condition "LISTENER_ORDER$" raised at 40(3)/116300. >>>Try the ICE command. 16. How come when I type S to restart a program it goes into an infinite loop? For example, I do a WHO, then I try to do a /s (/s being my abbrev for phone -disp), and I miss the / key. Well, it goes back and tries to do the WHO command again and then goes into a loop. >>>Are you running someone's shell? If so, you may have to check with them. WHO and a few other programs are of the old "static" type executable files, and can cause problems when being used with the new EPF files. 17. Why are the control characters packed into the list prompt message when you're at the network? >>>This is a feature of the software over which we have no control. It shouldn't cause you any problems. 18. What is ECL_HISTORY, and what does it keep appering in the account? >>>ECL is a command line processor, and HISTORY keeps a list of your previous commands. It's created if you use ECL or use something else that uses ECL, like telnet. If this is causing you problems, contact Leonard Lauria at leonard@ukpr.uky.edu, 257-2267, 210 McVey Hall. *********************************************************************** SUGGESTIONS 1. Is there a command I can add to my JCL so all output, regardless of userid, goes to the same place? >>>Larry Johnson or Janet Hyatt in User Account Services, 130 McVey Hall, can change the boxcode of your userids to the one you like best. This will take care of listings you print or output from CMS. Listings printed directly from an MVS job can be routed to that boxcode with the ROOM= parameter on the /*JOBPARM statement. 2. I think that all suggestions should be followed up at some point within two to three days. Even if it is just to say who has been assigned the question so that we know. >>>This is a good idea. Right now, SUGGEST is a mailing list that goes to several people, and it's not always clear who should answer the question. We'll try to be more responsive. 3. I have some old style tapes. Is there any way to get a complete listing of all tapes created by certain userids and that belong to a certain office? If I have a tape number, how do I tell if it is an old style tape or a cartridge? >>>All cartridges are in a 300000, 400000 series. Round tapes are 19000 or 20000 series. Call a Consultant at 257-2249 for help with determining which tapes in our library belong to you or your department. 4. I can't telnet to s.ms.uky.edu. >>>Thanks for letting us know. We're working on it. 5. Can you tell me if Berea College has a node address? >>>Berea College is not on BITNET or on the internet. 6. I'm using KECNET from Richmond coming through by EKU. I keep getting disconnected, and EKU says it's not their problem. Can you check to see why KECNET is now so undependable? >>>We had a problem with the phone line between here and Richmond, but it should be fixed now. If you are still having problems, let us know. 7. How do I access my 191 disk when I'm trying to ftp into the IBM 3090? I'm trying to copy a file from the mainframe to my PC via ftp, but it keeps telling me "no working directory." >>>You can't access any disks when you ftp from another machine to UKCC. Because we use AUTOLINK to manage minidisk access rather than CP LINK and minidisk passwords, the ftp server can't get access to your disks. As a work-around, you can logon to ukcc and then ftp to another machine, using GET and PUT in the usual way. 8. How do I get the key mappings for a vt100 through a3270? I thought it used to be HELP a3270 vt100, but that doesn't seem to work. >>>General information about terminals can be found through HELP TERMINAL TASK. Async ASCII terminals connecting over the UK network use an IBM 7171 terminal controller, and information about that can be found through HELP 7171. For a vt100 in particular use HELP 7171 VT100 for a description of the keyboard functions. 9. Is there an ip address for telnetting directly to a 7171 instead of having to telnet to the uknet address and then requesting ukcc? My windows terminal emulator will only emulate a vt100, there is no tn3270 support with it. If you know of a windows terminal emulator that will do tn3270 over the ethernet I'd be pleased to know about it. >>>Tn3270 works great if you can get it, but if you can't, there are two routes. You can telnet to uknet.uky.edu and get a gateway into the regular UKnet. You connect to UKCC as usual. There are a limited number of ports there, and they are often busy, but many people do this. We are testing an NIU running TCP code attached directly to a 7171. You can telnet [for now] to 128.163.15.23 and try it out. Let us know what you think. 10. Is there any way to forward my incoming mail messages from the VMS mainframe machine to some other machine? In MicroVax the Mail utility allows me to set a forwarding address, and in that case, all the mail simply gets forwarded and deleted from MicroVax. I would like to log on to only one machine and read all my mail messages. This way all the newsgroups I subscribe to will not fill up the reader, prompting someone to delete them. >>>If you mean VM rather than VMS (ukcc.uky.edu), you can have LISTSERV forward your mail for you. Use tell listserv /forward someone@some.where *********************************************************************** UKCC SERVICE DIRECTORY McVey Service E-Mail Address Phone Hall Vice President, Information Services Eugene R. Williams DPS128@UKCC 257-3609 Assoc. VP, University Computing Services Dr. Douglas Hurley HURLEY@UKCC 257-2900 128 Director, Communications Services Doyle Friskney DOYLE@UKCC 257-6225 Director, Computational Sciences Dr. John Connolly CONNOLLY@UKCC 257-8737 324 Director, Distributed Services Janet Baynham DPS108@UKCC 257-1535 120 Director, Information Resources Dr. Jon Hesseldenz UKA045@UKCC 257-3904 230D Academic Consulting Services Lavine Thrailkill UKC105@UKCC 257-2257 121 CMS Consulting Bob Crovo CROVO@UKCC 257-2258 109 Complaints Carol Lotz LOTZ@UKCC 257-2213 129 Consultant for Remote Sites Wanda Dixon WANDA@UKCC 257-2206 115 Consulting Consultant on Duty SUGGEST@UKCC 257-2249 110 Contingency Planning & Security Jack L. Coffman UKA051@UKCC 257-2273 218 Database - IDMS Rick Chlopan DBA003@UKCC 257-2211 230E Data Center 257-2222 61 Data Entry Frank McCormick OPFRANK@UKCC 257-2216 72 Desktop Publishing Consulting Marguerite Floyd EDITOR@UKCC 257-2219 205 Disk Rental Janet Hyatt HYATT@UKCC 257-2212 130 Larry Johnson JOHNSON@UKCC 257-2217 130 Facilities Operations Joe Williams UKA048@UKCC 257-2231 122 Graphics Consultation Bob Williamson ROBERTT@UKCC 257-2227 207 Information Center Judy Kisil UKA041@UKCC 257-2241 222 Instructional Software Wayne Beech WAYNE@UKCC 257-2238 100 Machine Room 257-2222 59 Management Information Systems Forrest Hahn UKA006@UKCC 257-2260 123 Memos and Manuals Consulting Room 257-2249 110 Micro Lab 257-2207 107 Network/Telecommunications UKT101@UKCC 257-2229 New Accounts Janet Hyatt HYATT@UKCC 257-2212 130 Larry Johnson JOHNSON@UKCC 257-2217 130 Numerical Analysis Consulting Anne Leigh ANNE@UKCC 257-2205 109B Optical Scanner - NCS Chris Corman CHRIS@UKCC 257-2243 109 Bob Crovo CROVO@UKCC 257-2258 109 Passwords Janet Hyatt HYATT@UKCC 257-2212 130 Larry Johnson JOHNSON@UKCC 257-2217 130 PRIME Information Peggy Akridge PEGGY@UKCC 257-2237 100 Program Documentation/Libraries Consulting Room 257-2249 110 Publications Office Marguerite Floyd EDITOR@UKCC 257-2219 200 Refunds Consulting Room 257-2249 110 SAS and SPSS Consulting Steve Thomson STEVE@UKCC 257-2259 120 Lorinda Wang UKC333@UKCC 257-2204 109B Statistical Consulting Steve Thomson STEVE@UKCC 257-2259 120 Tapes to Borrow, Tape Storage Data Center 257-2222 61 Tours of UKCC Lavine Thrailkill UKC105@UKCC 257-2257 121 User Account Services Janet Hyatt HYATT@UKCC 257-2212 130 Larry Johnson JOHNSON@UKCC 257-2217 130 Vectorization Consulting Anne Leigh ANNE@UKCC 257-2205 109B ************************************************************************* UNIVERSITY COMPUTING ADVISORY COMMITTEE Douglas E. Hurley, Central Administration H. Clay Owen, Central Administration D. Wesley Otis, Community Colleges James W. Phillips, Community Colleges Raphael Finkel, Lexington Campus Keh-Feh Liu, Lexington Campus N. Clare Detraz, Medical Center David A. Nash, Medical Center T. Earle Bowen, Ex Officio Ben W. Carr, Ex Officio John Connolly, Ex Officio Wimberly C. Royster, Ex Officio Eugene R. Williams, Ex Officio *************************************************************************