home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / Newsletters / NeXTNuggetNewsDigest / vol.04.13.txt < prev    next >
Text File  |  1993-01-27  |  20KB  |  526 lines

  1. NeXT Nugget News Digest (vol. 4, issue 13, September 15, 1992)
  2.  
  3. TABLE OF CONTENTS
  4.  
  5.       I. Short Course: Object-Oriented Programming on NeXTSTEP
  6.      II. DBkit Documentation Update
  7.     III. Announcing Digital Function Generator Software for NeXTSTEP
  8.      IV. Announcing the release of AUDIO CHALLENGER 1.7 for NeXTSTEP
  9.       V. CuillaMartin Company Announces Calculator Set
  10.      VI. CuillaMartin Company Announces DefaultManager for NeXTSTEP
  11.     VII. NeXTSTEP Software Positions available at Oceania
  12.  
  13. ____________________________________________________________________
  14.  
  15. To submit articles or announcements to appear in the Nugget
  16. Digest, please send your contributions to the following address:
  17.  
  18.     user_groups@next.com.
  19.  
  20.  
  21. Conrad Geiger
  22. Manager, International NeXT User Groups
  23.  
  24. P.S.  I hope to see those of you that attend the Seybold Conference
  25. in San Francisco next week (September 23-25).
  26.  
  27. ____________________________________________________________________
  28.  
  29.  
  30.  
  31. I.  Short Course: Object-Oriented Programming
  32. and the NeXTSTEP Development Environment
  33.  
  34. John R. Glover
  35. University of Houston
  36. August 1992
  37.  
  38.  
  39. The notes are located in /pub/next/submissions/UHOOP_3.0.tar.Z on
  40. Purdue archive site.  These are notes used in a 3-day short course
  41. taught occasionally at the University of Houston.  Included here is
  42. the schedule used in teaching the course, the notes themselves, the
  43. lab exercises, and several additional example programs.  The notes
  44. here are updates to the August 1991 edition.  I have updated
  45. everything to NeXTSTEP 3.0, added to and improved many parts, and
  46. corrected known errors.
  47.  
  48. The notes are sized for landscape presentation on the screen with a
  49. video projector.  They are most easily used as follows:
  50.  
  51. Call up the desired chapter in WriteNow.   Set the magnification of
  52. the window to 125% and resize the window to fill the screen.
  53. Click on the page forward/backward buttons to move through the notes.
  54. You can modify selected pages in each chapter to give "progressive
  55. disclosure" of the several points on each page.
  56.  
  57. For hardcopy of the notes, you can either print out the notes as they
  58. are so that each class participant has a full-size page of what is on
  59. the screen, or you can print the pages in 4 Up (Page/Page Layout... )
  60. to reduce the printing volume.  In either case, I suggest you provide
  61. a three-ring binder of the notes to each participant.
  62.  
  63. The Labs folder contains laboratory exercises 2-9, as listed in the
  64. Schedule.  To prepare the labs for use, you must first go to the
  65. project directories within the Solution and Extension directories of
  66. each lab and type "make."  Or, have each student do so after copying
  67. the lab to his/her own folder.  (I removed the object and executable
  68. files to make this package smaller.)
  69.  
  70. The Examples folder contains some programming examples I have
  71. collected.  A couple are referred to in the notes and labs.  To run
  72. these you must also go to each one and type "make."
  73.  
  74. There is a file in the Labs folder named Labs.README which gives
  75. instructions on how each student should set up to use the labs.
  76.  
  77. These notes were developed and adapted from many sources, including
  78. my old NeXT Developer Camp notes and several other sources I cannot
  79. even remember.  For that reason I am making them public.  They are
  80. being made public under guidelines similar to that of gnu software.
  81. That is,  I ask that you make these notes, or any notes derived from
  82. these notes,  freely available to others, giving appropriate credit
  83. to the original source(s).
  84.  
  85. If anyone sends me corrections or suggested changes, I will
  86. incorporate them and update these notes in the future, again making
  87. them available to all.  If anyone wishes to add their own notes on
  88. OOP, NeXTSTEP, IB, etc., I will be happy to merge them in some
  89. fashion that makes sense and make the combined notes available to
  90. all.
  91.  
  92. John R. Glover
  93. Electrical Engineering Department
  94. University of Houston
  95. Houston, Texas  77204-4793
  96. glover@uh.edu
  97.  
  98.  
  99.  
  100.  
  101. ____________________________________________________________________
  102.  
  103. II.  DBkit Documentation Update
  104.  
  105. Between 3.0 PR2 and the final 3.0 Release, there was a minor DBKit
  106. API change  that didn't make into the online technical documentation
  107. and one DBKit example in the release. If you are interested, you can
  108. get the new AddressBook example via anonymous ftp (file transfer
  109. protocol) from one of the following Internet archive servers. Note
  110. that they may still be in /pub/next/submissions.
  111.  
  112. ________________________________________________________
  113.   hostname           MiniExamples-directory
  114. ________________________________________________________
  115.       
  116. cs.orst.edu            pub/next/documents/NeXTanswers/MiniExample
  117.                         (may still be in pub/next/submissions)
  118. sonata.cc.purdue.edu   pub/next/docs/MiniExamples (may still be in
  119.                          pub/next/submissions)
  120.       
  121.  
  122. MiniExamples are small programming examples provided by NeXT
  123. Developer Support.  Each one contains its own README file.
  124.  
  125. The August 92 Release contains 2 miniexamples for the 3.0 NeXTStep
  126. Release.
  127.  
  128. The AddressBook example shows you some simple usage of the DBKit
  129. Access Layer such as how to get connected to a SYBASE server, and how
  130. to do simple operations such as select, update, and delete. This
  131. example supersedes the same example that comes with the 3.0 Release
  132. under /NextDeveloper/Examples/DatabaseKit that doesn't work properly.
  133.  
  134. Please note that the on-line documentation for the method
  135. saveModifications: for  DBRecordList has some errors.  A return value
  136. 0 should mean success. Here are the corrections for DBRecordList.
  137. The possible return values from saveModifications: are as follows:
  138.  
  139. Value   Reason
  140. 0       The save operation was successful.
  141. 1       The save completed but not all records were saved.  This
  142. happens if errors are encountered but the delegate requests that the
  143. save proceeds anyway.
  144.  
  145. DB_NoIndex - Either the DBRecordList isn't ready (its status is
  146. DB_NotReady or DB_NoRecordKey), or one or  more records in the
  147. database have changed since they were fetched and the delegate hasn't
  148. forced the modifications to be saved. (See
  149. recordStream:willFailForReason:    (DBRecordStream))
  150.  
  151.  
  152. The TextORama example is a 2.0 example adapted to 3.0. It illustrates
  153. two things:
  154.  
  155. 1.  How to create a TextField which supports one or more of these
  156. features:
  157.  
  158. - Restricting text length (both when typing and pasting).
  159. - Autojumping to another TextField when maximum length is reached.
  160. - Interpreting a carriage return literally rather than as an
  161.     indication to end editing.
  162.  
  163. 2.  How to implement emacs key binding support for the Text object.
  164.  
  165. Enjoy!
  166.  
  167. Mai
  168. Developer Support
  169.  
  170.  
  171.  
  172. ____________________________________________________________________
  173.  
  174.  
  175. III. Announcing Digital Function Generator Software for NeXTSTEP
  176.  
  177.  
  178. For Immediate Release            Contact: Marek Roland-Mieszkowski
  179. August 25, 1992                  Tel: (902) 429-9622
  180. Halifax, Nova Scotia, Canada     E-mail: mmieszko@ac.dal.ca
  181.                      
  182.     
  183.                      
  184.          DIGITAL RECORDINGS RELEASES DFG
  185.               (DIGITAL FUNCTION GENERATOR) SOFTWARE
  186.                      FOR NeXT COMPUTERS
  187.             
  188.  
  189. Halifax, August 25, 1992 - Digital Recordings announced today
  190. official release of Digital Function Generator (DFG) software for
  191. NeXT computers.
  192.  
  193.  - The DFG/NeXT combination is a powerful tool for generating
  194. arbitrary sounds of arbitrary complexity and ultimate quality. Since
  195. DFG does not use DSP resources (Motorola 56001 chip), it can run
  196. simultaneously with such applications as the Digital Oscilloscope
  197. and Spectrum  Analyzer (both applications come with NeXT).
  198.  
  199. Therefore, the single DFG/NeXT combination can be used to perform
  200. sophisticated tests and experiments, since it can synthesize and
  201. analyze signals at the same time. The DFG is an ideal signal source
  202. for many applications in the field of acoustics, psychoacoustics,
  203. physics, architecture, audiology, electronics, electroacoustics,
  204. vibration measurements and transducer testing.
  205.  
  206.  
  207. Software  Specifications / Parameters:
  208.  
  209.   - Stereo output - different waveforms can be synthesized in two
  210.        independent channels.
  211.  
  212.   - Frequency range from 0 to 20,000 Hz.
  213.  
  214.   - Frequency stability +/- 0.0001 Hz (accuracy of the quartz clock).
  215.  
  216.   - Amplitude adjustable continuously from -140 to  0 dB or from 0 to
  217.        32,767.
  218.  
  219.   - Phase adjustable continuously from 0 to 360 degrees.
  220.  
  221.   - S/N ratio = 95 dB (with dither).
  222.  
  223.   - No harmonic and no intermodulation distortion.
  224.  
  225.  
  226.   - DFG does not use DSP resources (Motorola DSP 56001 processor),
  227.      therefore the DFG, Digital Oscilloscope and Spectrum Analyzer
  228.      can run simultaneously.
  229.  
  230.   - The simultaneous playback of sound by DFG and the recording of
  231.      this sound via microphone input or the stereo A/D interface
  232.      (from Singular Solutions, Ariel or MetaResearch) allows for very
  233.      flexible testing and experimental procedures.
  234.  
  235.   - Generated sounds are written to standard stereo, linear 16-bit
  236.      soundfiles (*.snd). These files can be used in other sound
  237.      applications such as sound editors. Complex sounds can be saved
  238.      for fast retrieval and playback.
  239.  
  240.   - Available Signals: sine wave, square wave, triangular wave,
  241.      sawtooth wave, pulse, white noise, AM, FM and AFM modulation,
  242.      frequency sweep, amplitude sweep, amplitude plus frequency
  243.      sweep, additive synthesis, etc.
  244.  
  245.  
  246. DFG Modules
  247.  
  248.    The Digital Function Generator software consists of five modules:
  249.  
  250. 1. Principles of Digital Audio - for generating  pure tones and white
  251. noise, to illustrate concepts of signal amplitude, frequency, phase,
  252. interference, coherence, incoherence, signal ramping, additive
  253. synthesis, beats, virtual pitch as well as  to demonstrate
  254. quantization, dithering, aliasing / hard clipping / harmonic /
  255. intermodulation  distortions, etc.
  256.  
  257. 2. Modulation (AM, FM, AFM) - for generating amplitude modulated
  258. tones (AM), frequency modulated tones (FM) and amplitude plus
  259. frequency modulated tones (AFM).
  260.  
  261. 3. Additive Synthesis - for generating complex sounds synthesized
  262. from their Fourier components.
  263.  
  264. 4. Sweep Generator (AS, FS & AFS) - for generating linear,
  265. logarithmic, up or down types of amplitude sweeps (AS), frequency
  266. sweeps (FS) and amplitude plus frequency sweeps (AFS).
  267.  
  268. 5. Function Generator - for generating waves such as sine, square,
  269. triangular, sawtooth, pulse and to generate white noise.
  270.  
  271.  
  272.  
  273.  
  274. Use  of  DFG  in  Teaching  and  Research
  275.  
  276.    The quality of signals generated with DFG is higher than the
  277. quality of signals available on most test CDs. Also, DFG can generate
  278. a much wider variety of test signals than are available on CDs. This
  279. proved to be very helpful in both teaching and research.
  280.  
  281.    Teachers' and students' satisfaction with DFG has been very high.
  282. Concepts which have often been difficult or even impossible to
  283. demonstrate with standard equipment, can now be easily demonstrated,
  284. both acoustically and visually, with the DFG/NeXT/A/D64x
  285. combination.This dramatically increased the speed of learning and the
  286. level of understanding.
  287.  
  288.  
  289. For more information about the DFG software and how to order it
  290. please contact:
  291.  
  292.             Marek Roland-Mieszkowski, Ph.D.
  293.             Digital Recordings    
  294.             5959 Spring Garden Rd., Suite 1103
  295.             Halifax, Nova Scotia, B3H-1Y5
  296.             Canada
  297.  
  298.             Tel:   (902) 429-9622
  299.             E-mail:    mmieszko@ac.dal.ca
  300.             
  301.  
  302.  
  303. ____________________________________________________________________
  304.  
  305. IV. Announcing the release of AUDIO CHALLENGER 1.7 for NeXTSTEP
  306.  
  307. "Audio Challenger 1.0"  was the first ear-training software released
  308. for the NeXT computer and version 1.7 offers substantial
  309. improvements.
  310.  
  311. Audio Challenger randomly generates ascending and descending melodic
  312. and harmonic musical intervals which can be used in assisting music
  313. students in trying to improve their ability to aurally identify
  314. musical intervals.   Audio Challenger features real-time synthesis on
  315. the DSP (digital signal processing) chip of the NeXT computer which
  316. gives it the advantage of a more natural and "lively" musical timbre
  317. than ear-training programs that currently exist on other platforms.
  318. Audio Challenger is released as FREEware to the internet archives by
  319. the researchers and students of DREAMS:  Digital Research (in)
  320. Electro-Acoustic Music (at) Skidmore College.
  321.  
  322. **To request a copy of Audio Challenger via NeXTmail, simply send
  323. your request to: tholland@pars.skidmore.edu and be sure to make clear
  324. your NeXTmail address.
  325.    
  326.  
  327. **If you have access to the INTERNET, you can use anonymous FTP to
  328. get your most recent copy of Audio Challenger (1.7).
  329.  
  330.     [princeton.edu][sonata.cc.purdue.edu][cs.orst.edu]
  331.     
  332. AudioChallenger.app = .133 MB
  333. AudioChallenger.tar = .141 MB
  334. AudioChallenger.tar.Z = 63.6 KB
  335.  
  336.  
  337. IMPROVEMENTS in Version 1.7 include:
  338.  
  339. 1.  Ability to have melodic or harmonic intervals.
  340.     (i.e. notes played one at a time or simultaneously)
  341.     
  342. 2.  A new "Sample Melodies" window, which will play "well known"
  343. tunes... (incipits for you musicologists out there) to give you a
  344. memory device for learning your intervals. (Special thanks to
  345. Jennifer Kong at Skidmore for this part !).
  346.  
  347.  
  348. SPECIAL INSTALLATION INSTRUCTIONS:  only one, in order for the sample
  349.     tunes to work properly, you must do the following:
  350.     
  351.     
  352. First, create the following path of new directories on your disk:
  353.  
  354.  
  355. /LocalLibrary/Music/Scores
  356.  
  357. You're going to copy the scorefiles into that last (Scores)
  358. directory.
  359.  
  360. Now, highlight the AudioChallenger.app in your directory browser.
  361. Hold down the command key AND the shift key and press the letter 'o'.
  362. You'll see that AudioChallenger is actually a directory containing
  363. many files (all .app files are a type of directory).
  364.  
  365.  
  366. Now, find all the files ending with a .score extension in the
  367. AudioChallenger.app directory.  These files are in the path:
  368.  
  369. Library/Music/Scores
  370.  
  371. "inside" the AudioChallenger.app.
  372. Drag the mouse across all the  .score files.  In the browser you'll
  373. see a  hand holding a bunch of cards.  Drag this hand icon into the
  374. new  /LocalLibrary/Music/Scores directory you just created at the
  375. start.   You should now be able to hear the tunes listed in the
  376. "Sample Melodies" window.
  377.  
  378.  
  379. Comments, suggestions, etc. to: tholland@pars.skidmore.edu
  380.  
  381.  
  382.  
  383. ____________________________________________________________________
  384.  
  385.  
  386. V. CuillaMartin Company Announces Calculator Set
  387.  
  388. FOR IMMEDIATE RELEASE    August 31, 1992
  389.  
  390. The CuillaMartin Company Announces Calculator Set Upgrade for
  391. NeXTSTEP
  392.  
  393. GRAYSLAKE, Ill. - CuillaMartin Company today announced a major
  394. upgrade to the Calculator Set from CuillaMartin for the NeXTSTEP
  395. platform.  Calculator Set from CuillaMartin, now version 1.1, is a
  396. significant upgrade to version 1.0, which has been shipping since May
  397. 1992.
  398.  
  399. "We've received tremendous feedback from our Customers and have
  400. enhanced our product to better address their needs.  We've combined
  401. the previously seperate programs into a single application, added
  402. some new features, improved Scientific and Basic," said Chris Cuilla,
  403. president of CuillaMartin Company.  "The set has also been expanded.
  404. It includes Basic, Scientific and the five Conversion categories
  405. (Volume & Capacity, Mass & Weight, Length, Area, Temperature), but
  406. now adds a Business calculator, with eight major functions."
  407.  
  408. Calculator Set 1.1 from CuillaMartin is scheduled to begin shipping
  409. in October, and will be fully compliant with NeXTSTEP Release 3.0,
  410. completely 3.0-savvy, including NeXTSTEP Help.  The Calculator Set
  411. 1.1 from CuillaMartin will be available through NeXTConnection
  412. (800.800.6398), a variety of NeXT resellers, and directly from the
  413. CuillaMartin Company (708.223.5164).
  414.  
  415. For more details, contact the CuillaMartin Company at 708.223.5164.
  416.  
  417. CuillaMartin is  trademark of CuillaMartin Company.  All other
  418. trademarks belong to their respective manufactures.
  419.  
  420.  
  421.  
  422.  
  423. ____________________________________________________________________
  424.  
  425.  
  426. FOR IMMEDIATE RELEASE    September, 1992
  427.  
  428. The CuillaMartin Company Announces DefaultManager for NeXTSTEP
  429.  
  430. GRAYSLAKE, Ill. - The CuillaMartin Company today announced
  431. DefaultManager 3.0 for the NeXTSTEP platform.  DefaultManager 3.0
  432. from CuillaMartin, is a major, commercial upgrade to previous
  433. versions, created by Drew Davidson, that have been available on the
  434. Internet archives, and will now be fully supported by the
  435. CuillaMartin Company.
  436.  
  437. DefaultManager 3.0 from CuillaMartin allows users, programmers and
  438. network managers to easily access, modify, store and retrieve default
  439. settings for most NeXTSTEP applications with a convenient, simple
  440. NeXTSTEP interface.  One exciting feature, attractive to system
  441. administrators, is the ability to open the default databases for
  442. multiple users at once, change them, and save them.
  443.  
  444. DefaultManager 3.0 from CuillaMartin is scheduled to begin shipping
  445. in November, and will be fully compliant with NeXTSTEP Release 3.0.
  446. The DefaultManager 3.0 from CuillaMartin will be available through
  447. NeXTConnection (800.800.6398), a variety of NeXT resellers, and
  448. directly from the CuillaMartin Company (708.223.5164).
  449.  
  450.  
  451. ____________________________________________________________________
  452.  
  453. VII. NeXTSTEP Software Positions available at Oceania
  454.  
  455. Oceania Health Care Systems is a growing start-up software
  456. development company dedicated to improving patient care through a
  457. progressive approach aimed at providing health care information
  458. management solutions.  Oceania is  committed to utilizing industry
  459. standards,  maintaining an open architecture, incorporating the
  460. newest advances in hardware, networking/communication and
  461. software technologies, and changing the notion of the human machine
  462. interface. Our goal is the development of a state of the art computer
  463. human interface and database for the clinical environment.
  464.  
  465. Oceania extends this progressive philosophy to its corporate
  466. management and operations.  We are committed to a democratic
  467. management approach and high quality working environment which
  468. includes flexible hours, medical benefits, and aggressive profit
  469. sharing plans.
  470.  
  471. We seek qualified candidates to work in our Palo Alto,
  472. California location in the following areas:
  473.  
  474.  
  475. System Administration and Support:
  476. Perform traditional system administration duties,
  477. customer support, and quality assurance. The
  478. individual will need Unix experience, and networking.
  479. NeXT NetInfo a plus. BS/BA in an engineering related
  480. degree with 3-5 years of experience.
  481.  
  482.  
  483. Network Designer:
  484. Perform the design and implementation of a distributed
  485. application. The individual will need UNIX, OLTP,
  486. Network, TCP/IP, LU6.2, and  Client/Server application
  487. experience. MS/PhD in an engineering related degree
  488. with 5-10 years of experience.
  489.  
  490.  
  491. Software Implementers:
  492. Implementation of a clinical health care application.
  493. The individual will need, OOD, GUI, UNIX, networking,
  494. and database experience. NeXT, multi-media, and Health
  495. Care experience a plus. BS/MS in an engineering related
  496. degree with 3-10 years of experience.
  497.  
  498.  
  499. Senior Software Developers:
  500. Design and Implementation of a clinical health care
  501. application. The individual will need strong writing
  502. and communication skills, OOD, GUI, UNIX, networking,
  503. and database experience. NeXT, multi-media, and Health
  504. Care experience a plus. MS/PhD in an engineering related
  505. degree with 5-15 years of experience.
  506.  
  507.  
  508.  
  509. Both full and part-time positions are available with start time and
  510. compensation package negotiable. All interested in Oceania and its
  511. endeavors are encouraged to mail or FAX a CV/Resume (please no
  512. electronic mail) , indicating the position(s) you are interested
  513. in, to:
  514.  
  515.  
  516. Edmund Billings, Jr. MD.
  517. 325 Lytton Avenue. Suite 400
  518. Palo Alto, CA 94301
  519. FAX: (415) 322-0142
  520.  
  521. ____________________________________________________________________
  522.  
  523. end
  524.  
  525.  
  526.