Category : C Source Code
Archive   : YICONS24.ZIP
Filename : YAK24PAT.DOC

 
Output of file : YAK24PAT.DOC contained in archive : YICONS24.ZIP
This is the patch archive which should update yakIcons version 2.3 to
version 2.4, which fixed some small things. You must have version 2.3
installed, then just pkunzip this archive over your old files, using the
-d switch to preserve directory structure.

I realize the docs and, in fact, the patches are not earthshaking, but
they do do some significant things:

yakWindows: There was previously a problem with yakWindows destroying
main memory when sized too large, as they extended over the 64K static
data boundary and overwrote memory which wasn't allocated. This was
a bad thing. A generous user from across the net fixed this problem
by using two arrays-- windows can now be up to 128K.

yakWindows: Moving a yakWindow involved erasing it and redrawing it,
causing noticeable flicker which was tolerable (but only barely). The
same user who fixed the "sizeable window" bug fixed the moving window
flicker by implementing a double-buffered approach. If double-buffering
is available, the windows class would flip pages appropriately, flipping
to (0,0). This worked great if the page was flipped to (0,0) already--
otherwise it looked a little funny. Themie Gouthas had a variable in
xlib which had the current x and y coordinates of the physical page in
the logical page; I edited the assembly to make these public and changed
the modified yakWindows code to use them. Windows now move on double-
buffered screens no matter where the viewpoint is. Try this-- it looks
great!

yakPCX-- a number of people have requested PCX support for yakIcons. I
offer it here in two forms; yakPCX does the actual decoding (no encoding
is supported). See yakIcons and yakPalette.

yakIcons-- Added new loadPCX command to load the icon portion of a pcx
file into the icon. NOTE! Icons CANNOT be more than 64K! If you need
to load a background, load it in chunks-- this works just fine. Also note
that icons cannot be loaded as compiled (icon::fast) icons from PCX files.

yakPalette-- fixed a loading bug and added new loadPCX command to load
just the palette portion of a pcx file into the palette.

animap-- there was a problem with loading large animaps that I'm not sure
how to describe (had problems with many icons, and shifted column 0 down
one pixel). Works now.

gadgets-- added the new VERY handy inputLine gadget. Use to input a line
of data from the user (click and type). Maskable for letters, numbers,
or everything. Very very handy!

x*.h and xlib04l.lib-- I don't think most of these are necessary, but the
dates were "new" so I used them. The new xlib04l.lib is the updated
version with the physical page offsets public for yakWindows.

*.mak-- it has been made clear to me that earlier versions of borland
C++ don't take kindly to the 3.1 project files. I have therefore included
.mak files for the significant programs.

Hope you get some use out of them. As always yakIcons is free (with
massive or not-so-massive donations accepted. If you make millions and
don't share, you're a double weenie).

yakIcons is still growing fairly strong. In addition, I have struck
something of a deal for sound routines, so we'll see how that goes in the
next few months. Whoever rewrote the yakWindows classes-- you know who
you are, but sadly I don't, having lost the info! Please write me so
I can give proper credit next time!

In the mean time, keep the cards and letters coming. Better yet, finish
those projects you've started. For now as always, good luck and good gaming.

-->VPutz
(806-792-6832)
Victor B. Putz
2102 W. Loop 289 # 191
Lubbock, TX 79407
(address good until december 1993)


  3 Responses to “Category : C Source Code
Archive   : YICONS24.ZIP
Filename : YAK24PAT.DOC

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/