File: NEWS

package info (click to toggle)
yorick 1.4-14
  • links: PTS
  • area: main
  • in suites: potato
  • size: 5,948 kB
  • ctags: 6,609
  • sloc: ansic: 63,898; yacc: 889; makefile: 605; sh: 65; lisp: 60; fortran: 19
file content (466 lines) | stat: -rw-r--r-- 18,651 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
10/Apr/00
  Yorick/graph.i
  fixed colors for plmk (thanks to Christian Lupien)

15/Nov/99
  Yorick/include/rkutta.i
  fixed rkutta.i to allow complex y (thanks to Juan Jose Garcia Ripoll)

07/Oct/99
  Yorick/yio.c, Gist/ps.c
  fixes signed char errors so, e.g.- "\305" isn't parsed as "\37777777705"

28/Apr/99
  Yorick/sysdep.c, several others
  replaced __setfpucw in attempt to cope with Debian potato problem

21/Jan/99
  Yorick/array.c
  fixed bug in SetupVD that caused (lack of) bounds overreach error

11/Dec/98
  Gist/tick.c
  fixed bug that caused plg,1+1.e-15*random(10) to core dump

10/Nov/98
  Yorick/sysdep.c
  workaround bug in Linux libc6 that causes SIGINT to be blocked
  after first delivery

10/Nov/98
  Yorick/MathC
  rewritten to make consistent with standard CBLAS, so vendor supplied
  BLAS libraries can be used.  see Yorick/MathC/Makefile

10/Sep/98
  Yorick/task.c
  Change to CheckForTasks/YMainLoop requested by Conrad Steenberg;
  should have no visible consequences

1/Sep/98
  Gist/xbasic.c
  Fixed bug that caused completely clipped rotated text to blow up.

21/Jul/98
  Yorick/ascio.c
  Fixed read, rdline so they won't try to seek a FIFO (or a pipe).

17/Jun/98
  Browser/cgmin.c,main.c
  Modified cgmin so it can read NCAR ncgm files directly.

10/Apr/98
  Gist/xbasic.h,xbasic.c,xicky.h,xicky.c
  Improved rotated text algorithm after studying xfig source code.
  Decent performance now, and opaque=0 rotated text works (the trick
  is to use XFillRectangle with fill style set to FillStipple or
  FillOpaqueStipple to render the text - working with bitmaps also
  avoids X{Get,Put}Pixel as well).
  This seems to fix the problem with rotated text sometimes drawing
  an inchoate blob, although I never understood why that happened.

25/Mar/98
  Gist/tick.c,xfancy.c
  some multiple coordinate system bug fixes (thanks to David Syer)

20/Mar/98
  Gist/xfont.c
  fixed bug in 75<->100 dpi font substitution (thanks to John Castor)

03/Mar/98
  Gist/tick.c
  fixed bug with base60 (or degrees or hhmm) ticks

30/Jan/98
  Yorick/binio.h, configure.in, configure
  fixed double alignment problem for Pentium machines -- improves
  performance on fft and matrix operations by a factor of order 2

26/Jan/98
  Yorick/parse.c
  fixed egregious bug in YpLabel/YpGoTo that prevented more than one
  forward reference in goto statements to any single statement label

21/Jan/98
  Gist/ps.c
  Fixed bug in !] escape sequence hack.

02/Jan/98
  Gist/gcntr.c
  Fixed bug in data_init that caused problems with plfc for chunked
  meshes.  (Gave GcTrace failed error message.)  May only have happened
  with non-trivial ireg existence map.

20/Nov/97
  MathC/*
  prefixed all blas routine names with y so that they can't collide
  with real blas routines -- perhaps should do this with all lapack
  names as well

7/Nov/97
  Created a new yorick-1.4.diff.gz, see below for use.
  Yorick/ascio.c
  tried yet again to get formatted reads correct, should handle
  trailing fixed strings correctly now, hopefully nothing broken
  in the process of fixing that

16/Oct/97
  Created a new yorick-1.4.diff.gz, see below for use.
  Yorick/fortrn.c (not used by yorick, for libyor.a only)
  fixed egregious bug in YAsyncFree

14/Oct/97
  Created a new yorick-1.4.diff.gz, see below for use.
  Yorick/nonc.c
  fixed egregious bug in PowZL, try 1i^3
  Gist/xicky.c
  removed WMHints that cause fvwm to pop up windows at (0,0)
  also made input hint togglable
  Yorick/graph.c, graph.i
  New keybd_focus function to turn off the X WM input hint, so window
  managers will not (we hope) offer keyboard focus to graphics windows

7/Oct/97
  Created a new yorick-1.4.diff.gz, see below for use.
  Yorick/bcast.c
  Added gather and scatter virtual functions for specific data types
  huge performance increase on Crays, noticable improvement elsewhere
  Yorick/include/netcdf.i
  fixes suggested by R. Saravanan at UCAR
  Yorick/sysdep.c
  alternative for Solaris SIGFPE stuff which doesn't use libsunmath
  (not in configuation script yet)
  also minor change to NeXT branch to deliver other FPEs

19/Aug/97
  Created a new yorick-1.4.diff.gz, see below for use.
  Yorick/parse.c
  Fixed another major bug with matrix multiply, which has always had
  wrong precedence relative to unary -.

14/Aug/97
  Created a new yorick-1.4.diff.gz, create good source tree with:
    gzip -dc yorick-1.4.tar.gz | tar xvf -
    gzip -dc yorick-1.4.diff.gz | patch -N -p0
  New bug fixes:
  (1) Yorick/ops.c
  Major bug (since yorick-1.3??) in matrix multiply repaired.
  Description: There are up to four spectator indices in a general
  matrix multiply: r=a(,+,)*b(,+,), with 4D result r(i,j,k,l).  The
  problem occurred when (a) dimension i had unit length (or didn't
  exist, as in a(+,)*b(,+,)), and (b) index l did *not* have unit
  length.
  (2) Gist/draw0.c
  Fixed a problem with rotated text.  There appear to be others.
  (3) Yorick/include/digit2.i
  Fixed digit2, interp2 to work with scalar x0,y0.
  (4) Yorick/include/pl3d.i, Yorick/include/slice3.i
  Work in progress.
  (5) Yorick/include/testp.i
  Made matrix multiply tests more (fully?) exhaustive.
  (6) Yorick/std.i
  Fixed im_part function so it actually works.

26/June/97
  Patch file yorick-1.4.diff.gz can be applied to yorick-1.4.tar.gz
  distribution to fix all known bugs.  Other than the ps.ps and
  ascio.c bugs noted below, these are minor.  I will try to keep this
  patch file close to current.  To apply it, you need to get the
  patch program, which is available from ftp://prep.ai.mit.edu/pub/gnu
  if you don't already have it.  To use it, do something like this:
    gzip -dc yorick-1.4.tar.gz | tar xvf -
    gzip -dc yorick-1.4.diff.gz | patch -N -p0

8/Apr/97
  Major bug in Gist/ps.ps (and pscom.ps); lines 43-46 now read:

/DSHpat [ [ ] [ 82.5 ] [ 4.5 61.5 ] [ 82.5 39.0 4.5 39.0 ]
    [ 82.5 39.0 4.5 39.0 4.5 39.0 ] ] def
/DSH {  % index DSH
  DSHpat exch get

  replace them with:

/DSH {  % index DSH
  [ [ ] [ 82.5 ] [ 4.5 61.5 ] [ 82.5 39.0 4.5 39.0 ]
    [ 82.5 39.0 4.5 39.0 4.5 39.0 ] ] exch get

  If you have an installed Yorick, you only need to do this in
  Y_SITE+"gist/ps.ps" (type that in yorick).  If you can't change
  the public ps.ps file at your site, you can put a correct version
  in ~/Gist/ps.ps until your maitainer can fix the public version.
  Without this, dashed and dotted thick lines will be broken in
  Yorick PostScript output.  The correct ps.ps is available at
  ftp://ftp-icf.llnl.gov/pub/Yorick/ps.ps.gz.

4/Apr/97
   Yorick/ascio.c line 1005 (2nd line of retry_sscanf) should read:
  int n= i? *pn : 0;
   (No patch file.)  This causes SIGSEGV with high probability if you
   try a read or sread on floating point numbers in which there is
   an immediate matching failure, e.g.- x=[0.];sread("a1",x)

5/Mar/97
   yorick-1.4
     changed a few .i files for Langer -- this is the baseline version
     for the 1.3-level Mac and Windows ports to avoid confusion with
     all the patched 1.3 versions

   My plan is to resist any patches or bug fixes to 1.4, and begin work
   on the next round of major changes to be called 2.0.  The 2.0 version
   will certainly include the following features:

   (1) Fully event driven.  Complete input lines will be events on par
       with mouse events.  This will drastically simplify interfacing
       Yorick to Windows/Mac or Java environments.  Allow interpreted
       callbacks to service events.
   (2) Filename and directory support for non-UNIX environments.  Handle
       slashes, backslashes, colons, and other idiocy better.
   (3) Rework the aging Gist package completely to reflect the lessons
       learned from the original.  Biggest problems are event handling
       (mouse and keyboard) and many infelicities and unnecessary
       complexities in the coding.
   (4) Rework the binary file interface to cope with the new HDF and
       netCDF formats currently under construction.
   (5) If possible, repair the x()=a bug when x is scalar, and work on
       improving array indexing performance.  Make it easy to extract
       diagonal array elements in multidimensional arrays.

   If I can get help, I would also like to merge the Windows and Mac
   ports into the mainstream distribution.  Is the Java JNI a way to
   do that?  Or wxWindows?  Or something else?

27/Feb/97
     fix Yorick/std0.c for [] args to atan, abs, min, max
26/Feb/97
     fixed bugs in make.i
20/Feb/97
     fixed overreach bug in Gist/gcntr.c:data_init (plfc function)

6/Feb/97
   yorick-1.3-patch-6
     fixed line buffer overrun in Gist/ps.c
     bumps version to 1.3e (sigh)
   ftp-icf.llnl.gov:/pub/munro/yorick-1.3e.tgz is the release
     1.3 with patch-[123456] applied (version 1.3e)

4/Feb/97
     fixed Browser/cgmin.c bug to allow more than 512 pages/file

3/Feb/97
   yorick-1.3-patch-5
     fix Gist/draw.c and Gist/draw0.c mesh-with-ireg scanning
     bumps version to 1.3d (sigh)
   ftp-icf.llnl.gov:/pub/munro/yorick-1.3d.tgz is the release
     1.3 with patch-[12345] applied (version 1.3d)

21/Jan/97
     fix Gist/xbasic.c bug involving zero length strings in plt

15/Jan/97
   yorick-1.3-patch-4.gz
     fixes %% bug in format= for write
     bumps version to 1.3c (sigh)
   ftp-icf.llnl.gov:/pub/munro/yorick-1.3c.tgz is the release
     1.3 with patch-[1234] applied (version 1.3c)

14/Jan/97
   yorick-1.3-patch-3.gz
     fixes Gist/ps*.ps to work around PostScript search function bug
     fixes Drat/track.c to track through bowtied zones properly
     bumps version to 1.3b (sigh)

10/Jan/97
   yorick-1.3-patch-2.gz
     fixes Yorick/graph.c plc, plv automatic scaling for meshes
     with logical holes
     fixes plmk to work on log scales
     cosmetic changes to Makefiles to help with Debian Linux
     bumps version to 1.3a (sigh)

26/Dec/96
   yorick-1.3-patch-1
     fixes MathC/dgblas.c so that LUrcond works (see bullet 5 below)
     don't know if any other LU, QR, or SVD routines affected

------------------------------------------------------------------------

Here are some of the bug fixes and new features of Yorick 1.3.  There
are some pretty major changes here.

(0) Major bugs in X window error handling and color allocation fixed.
    Yorick should now run on DEC alpha consoles (1.2 usually died --
    it could run on the alpha as long as DISPLAY was elsewhere).

(1) Yorick/Gist now handles 90 degree rotated text!  Thanks to Phil
    Rasch of NCAR for pushing me to provide this.  The old path=
    keyword is defunct.  Phil also supplied the plclab.i file, which
    puts numeric labels on contour curves.  (Anyone who used the
    old path= keyword to plt and wants to keep using that style should
    read the new txpath.i file for help.)
    Furthermore, escape sequences for superscripts, subscripts, and
    special symbols are now recognized; see help on the plt function
    for more.  Thanks to Roland Walter.

(2) Yorick can now query and change the minutest graphics style
    parameters without recourse to style sheets.  See style.i file.

(3) Many bugs fixed in text I/O and parser (latter are workarounds
    for libc bugs on various platforms).
    One new feature: Yorick read now handles 1.234D56 Fortran-style
                     numbers.  A script f77dfix to repair this sort
                     of output is provided as an alternative.

(4) Bugs in binary I/O fixed.  The netcdf.i package works much better
    in particular.

(5) I reworked the C-BLAS subroutines, giving about a 20% performance
    improvement for matrix operations on most platforms.  Several of
    the intrinsic Yorick functions have been similarly reworked (in
    particular, simple copy operations like y=x are faster now.)

(6) The LUsolve routine now handles complex matrices directly.

(7) pnm.i reads and writes PBMPlus-format portable bitmap files.

(8) The Yorick manual has a new chapter on graphics.

(9) The new contour function and modifications to the plfp function
    allowed new user-level graphics functions plfc and plmk, which
    color the regions between contours and draw polymarkers with
    user-definable shapes respectively.

(10) The mesh_loc function is dramatically faster.  A new digit2.i
    library file provides 2D versions of the digitize and interp
    functions (the latter is the oft-requested bilinear interpolator).

(11) Some functions were added to the pl3d.i package to handle limits
    for arbitrary wire frame plots (plwf.i) and to draw unintelligible
    labeled tickmarks like other 3D graphics packages (at least no one
    can say Yorick can't plot 3D axes any more).

Yorick 1.3 includes the optional MPY package.  This is a multi-processing
version of Yorick (Message Passing Yorick) based on the MPI standard.
You need to have an MPI library and development system in order to
build MPY.  See the file MPY/README in the distribution.

Yorick 1.3 includes an optional rlterm terminal emulator package.  To
build this, you need to get and build the readline package from
project GNU first.  See rlterm/README for instructions.  If you are
using an underpowered terminal emulator which cannot recall previous
input lines (e.g.- xterm), rlterm may interest you.  Yorick (and other
command line based programs) are much easier to use if you can recall
and edit previous input lines.

Adding custom compiled routines is different under Yorick 1.3.  You will
need to simplify any pre-1.3 Makefiles: all you need to do is replace
the exec_prefix and Y_HOME definitions at the top of the file with
the new MAKE_TEMPLATE definition, and slice off the bottom half of the
file (where the big cut mark is), replacing it by include $(MAKE_TEMPLATE)
-- see MathC/Makefile or Drat/Makefile for examples.  You may also want to
add the new special MAKE-INSTRUCTIONS comments at the top of your startup
.i files.  Again, see Drat/drat.i or MathC/fft.i.  If you do that, then
the new make.i library can be used to automatically generate Yorick
Makefiles.

The directory layout Yorick wants to install to has changed again.
Reread the top level README for details.

------------------------------------------------------------------------
------------------------------------------------------------------------
------------------------------------------------------------------------

Yorick 1.2 adds the functions catch, set_idler, and _lst and an
associated set of linked list handling functions.  Also, the sizeof
operator now returns the length in bytes of a binary file, which is
helpful for use with the _read function.  The plotting function plfp,
which plots a list of filled polygons, is also new.

A minor change to the gridxy function allows full control over the
ticks and labels without resorting to graphics style sheet files.
This allows for "custom" tick marks and labels which cannot be
generated by the automatic machinery.

The combination of plfp and set_idler makes possible a basic 3D
graphics interface, which is demonstrated by the new demo5.i include
file.  Start Yorick, include demo5.i and type demo5 to run the
demonstration.  If you like it, read demo5.i to lead you to the other
relevant include files; the only documentation is via help DOCUMENT
comments.  As a general rule, expect to expend considerably more
effort to make an intelligible 3D plot than, say, a 2D filled mesh
(which requires more effort than an XY-plot) -- and don't complain to
me that it's too hard!

Other new include files (use the library function to print a complete
list):
   legndr.i - Legendre polynomials, associated Legendre functions
   random.i - fancy random number generators
   fits.i   - astronomical data FITS file interface
   string.i - handy functions for dealing with string data
   color.i  - palette functions, including HSV<->RGB converters

The combination of catch and set_idler makes possible Yorick extensions
such as a simple message passing (multiprocessing) package based on the
MPI standard.  An alpha version of an MPI extension package, called MPY,
may be available at ftp-icf and wuarchive.

The Lisp-like lists correct the problem that Yorick pointers cannot
point to some objects, such as file handles, functions, and bookmarks
- which you sometimes need to keep in lists of indeterminate length.
Lists are also far more efficient than the array grow function when
the length of the list increases many times, since they are implemented
as linked lists.  The down side is that save and restore don't work
for lists.

-------------

Yorick 1.1 is not *very* different from 1.0.  The main change is that
shell-style comments (#) are no longer supported.  If you have used
them, I'm sorry -- switch your source to C++-style comments.  I also
changed the prompt so that dbug> appears only after you have really
entered debug mode.

I added three new demo programs, and a graphics test routine which can
serve as a crude introduction to all of the graphics commands:
   grtest (in testg.i)   -- crude graphics tutorial/shakedown
   demo2  (in demo2.i)   -- movie of drumhead oscillations
   demo3  (in demo3.i)   -- movie of chaotic pendulum
   demo4  (in demo4.i)   -- movie of airfoil flow field

There are also several new files in Yorick/include (use the library
function to print the updated list):
  rkutta.i   - Runge-Kutta integrator
  romberg.i  - Romberg and Simpson integrators
  ellipse.i  - complete elliptic integrals
  movie.i    - aids to making animations

Finally, there is now a Yorick mailing list.  You can subscribe by
sending "subscribe yorick" in the *body* of an e-mail message to:
     majordomo@lists.llnl.gov
To post to the mailing list, send mail to yorick@llnl.gov.  Please
do *not* post things (such as installation questions or generic "I
can't figure out how to...") to the mailing list -- instead, contact
me at:
     munro@icf.llnl.gov
Limit the mailing list to discussions of how you use Yorick,
postings of generally useful Yorick functions, and the like.

Bug fixes
---------

1. Gist/clip.c      - clipping for closed polylines
2. Yorick/std1.c    - poly function for LValue arguments
3. Gist/engine.c    - Engine size multiple of alignment
4. Makefiles        - Fixed SED scripts, .c.i rule, removed if tests
5. Gist/draw.c, Yorick/defstr.h  - consistent SIZE_T_TYPE options
6. Yorick/yinput.c  - bogus initial dbug> prompt fixed, #include syntax errs
7. MathC/fft.i      - fixed roll for complex arguments
<several others I can't recall>

New features
------------

1. Makefile.in      - added debug, optimize targets
2. configure        - updated
3. include/copyb.i  - size= option
4. MathC            - split dgelss, dgesvd