%%% -*-BibTeX-*-
%%% ====================================================================
%%%  Bibtex-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "3.11",
%%%     date            = "09 April 2012",
%%%     time            = "14:25:07 MDT",
%%%     filename        = "dr-dobbs-1990.bib",
%%%     address         = "University of Utah
%%%                        Department of Mathematics, 110 LCB
%%%                        155 S 1400 E RM 233
%%%                        Salt Lake City, UT 84112-0090
%%%                        USA",
%%%     telephone       = "+1 801 581 5254",
%%%     FAX             = "+1 801 581 4148",
%%%     URL             = "http://www.math.utah.edu/~beebe",
%%%     checksum        = "15386 54668 214267 2003881",
%%%     email           = "beebe at math.utah.edu, beebe at acm.org,
%%%                        beebe at computer.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "bibliography, BibTeX, Dr. Dobb's Journal,
%%%                        programming, software",
%%%     license         = "public domain",
%%%     supported       = "yes",
%%%     docstring       = "This is a bibliography of publications in
%%%                        Dr. Dobb's Journal: Software Tools for the
%%%                        Professional Programmer (CODEN DDJOEB, ISSN
%%%                        1044-789X) (formerly: Dr. Dobb's Journal of
%%%                        Computer Calisthenics and Orthodontia),
%%%                        and its short-lived 8-page newsletter
%%%                        supplement, Dr. Dobb's Developer Update (ISSN
%%%                        1079-8595, no CODEN), published by Miller
%%%                        Freeman.
%%%
%%%                        This file covers the decade 1990--1999.  The
%%%                        companion files dr-dobbs-19*.bib and
%%%                        dr-dobbs-20*.bib cover other decades.
%%%
%%%                        From version 2.00 of this file, article
%%%                        coverage should be complete from 1982--date,
%%%                        although individual entries may have missing
%%%                        information.
%%%
%%%                        At version 3.11, the year coverage looked
%%%                        like this:
%%%
%%%                             1990 ( 180)    1994 ( 309)    1998 ( 240)
%%%                             1991 ( 231)    1995 ( 316)    1999 ( 220)
%%%                             1992 ( 254)    1996 ( 292)
%%%                             1993 ( 262)    1997 ( 243)
%%%
%%%                             Article:       2542
%%%                             Book:             5
%%%
%%%                             Total entries: 2547
%%%
%%%                        For subscription information, contact
%%%
%%%                             Dr. Dobb's Journal
%%%                             P.O. Box 56188
%%%                             Boulder, CO 80322-6188
%%%                             USA
%%%                             Tel: +1 800 456 1215, +1 303 678 0439
%%%                             FAX: +1 303 661 1885
%%%                             E-mail: editors at ddj.com
%%%                             WWW URL: http://www.ddj.com/
%%%
%%%                        Dr. Dobb's Journal has recently issued CD
%%%                        ROMs with the articles and software from
%%%                        1988--1997, and also offers
%%%                        subject-specialized CD ROMs; see
%%%                        http://www.ddj.com/cdrom for ordering
%%%                        details.
%%%
%%%                        This bibliography has been collected from
%%%                        bibliographies in the author's personal
%%%                        files, from the OCLC Contents1st database,
%%%                        from the Compendex databases (1980--1996),
%%%                        from the IEEE INSPEC CD-ROM database
%%%                        (1989--Sept 1996), and from the computer
%%%                        science bibliography collection on
%%%                        ftp.ira.uka.de in /pub/bibliography to
%%%                        which many people of have contributed.  The
%%%                        snapshot of this collection was taken on
%%%                        5-May-1994, and it consists of 441 BibTeX
%%%                        files, 2,672,675 lines, 205,289 entries,
%%%                        and 6,375 <at>String{} abbreviations,
%%%                        occupying 94.8MB of disk space.
%%%
%%%                        Numerous errors in the sources noted above
%%%                        have been corrected.  Spelling has been
%%%                        verified with the UNIX spell and GNU ispell
%%%                        programs using the exception dictionary
%%%                        stored in the companion file with extension
%%%                        .sok.
%%%
%%%                        Dr. Dobbs Journal averages about 17 articles
%%%                        per issue, 12 issues per year, with 21
%%%                        volumes to the end of 1996, for an estimated
%%%                        total of about 4300 articles for 1976--1996,
%%%                        so coverage at version 2.13 is about 77%.
%%%
%%%                        At version 1.00, there were 934 entries, for
%%%                        about 19% coverage, mostly from 1990--1996,
%%%                        thanks to the addition of a heavily-edited
%%%                        and corrected conversion of the results of a
%%%                        search in the OCLC Contents1st database,
%%%                        which covers this journal only for the years
%%%                        1990--date.  Regrettably, this database does
%%%                        not record final page numbers of journal
%%%                        articles, so there are many page ranges of
%%%                        the form 123--?? in this bibliography.
%%%
%%%                        At version 1.09 of this bibliography, there
%%%                        were 1072 entries.  I then discovered the
%%%                        journal's author index on the World-Wide Web
%%%                        at the location
%%%                        http://www.ddj.com/index/author/index.htm.
%%%                        That index consists of about 1200 very small
%%%                        HTML files, one for each of the unique author
%%%                        names.  It covers only journal issues
%%%                        1982--date, with no material at all for the
%%%                        years 1976--1981 (journal volumes 1--6).
%%%
%%%                        Software was therefore written to fetch and
%%%                        convert that rather rough, and error-ridden,
%%%                        material into BibTeX entries.  This produced
%%%                        another 2008 bibliography entries, so the
%%%                        version number of this file was increased to
%%%                        2.00.  The journal author index does not
%%%                        record any page numbers at all, just the
%%%                        author, title, month and year.  Sadly, author
%%%                        order is not recorded: an article by Smith
%%%                        and Jones appears under both names, with no
%%%                        indication of which of them is the principal
%%%                        author.  Consequently, there are still 800+
%%%                        entries with no page number information at
%%%                        all (indicated by a value of ??--??), about
%%%                        2170 with missing final page numbers, and
%%%                        only about 70 with complete page number data.
%%%                        Because this journal carries advertising,
%%%                        articles are usually interspersed with
%%%                        commercial pages. Also, articles are usually
%%%                        interleaved, so page data is usually a list
%%%                        of several individual numbers and number
%%%                        ranges.
%%%
%%%                        In order to resolve the author ordering
%%%                        problem, multiple-author articles were
%%%                        checked against the version 1.09 bibliography
%%%                        data, against the UnCover and OCLC library
%%%                        databases, and as a last resort, against
%%%                        individual back issues in my personal
%%%                        library.  After this checking, about 60
%%%                        entries remain with probable errors in author
%%%                        order or other publication information; they
%%%                        are readily identified by the presence of an
%%%                        xxnote keyword.
%%%
%%%                        In the case of regular columns and
%%%                        editorials, the title from the author index
%%%                        is often rather sparse, even though the
%%%                        journal issue carried more descriptive
%%%                        information as part of an extended title.
%%%
%%%                        Abstract text below from the UnCover database
%%%                        corresponds to the short article summary
%%%                        given in the journal tables of contents.
%%%
%%%                        BibTeX citation tags are uniformly chosen as
%%%                        name:year:abbrev, where name is the family
%%%                        name of the first author or editor, year is a
%%%                        4-digit number, and abbrev is a 3-letter
%%%                        condensation of important title
%%%                        words. Citation tags were automatically
%%%                        generated by software developed for the
%%%                        BibNet Project.
%%%
%%%                        In this bibliography, entries are sorted in
%%%                        publication order, using bibsort -byvolume.
%%%
%%%                        The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by the
%%%                        equivalent of the standard UNIX wc (word
%%%                        count) utility output of lines, words, and
%%%                        characters.  This is produced by Robert
%%%                        Solovay's checksum utility.",
%%%  }
%%% ====================================================================

@Preamble{
    "\ifx \undefined \booktitle \def \booktitle#1{{{\em #1}}} \fi" #
    "\hyphenation{
        COMM-WHIZ
        Cogs-well
        DISK-DOC
        Gran-uzzo
        Ku-ma-ra-swa-my
        Mil-in-ko-vich
        Mitch-ell
        OPT-LINK
        data-bases
    }"
}

%%% ====================================================================
%%% Acknowledgement abbreviations:

@String{ack-nhfb = "Nelson H. F. Beebe,
                    University of Utah,
                    Department of Mathematics, 110 LCB,
                    155 S 1400 E RM 233,
                    Salt Lake City, UT 84112-0090, USA,
                    Tel: +1 801 581 5254,
                    FAX: +1 801 581 4148,
                    e-mail: \path|beebe@math.utah.edu|,
                            \path|beebe@acm.org|,
                            \path|beebe@computer.org| (Internet),
                    URL: \path|http://www.math.utah.edu/~beebe/|"}

@String{ack-nj =    "Norbert Juffa,
                  2445 Mission College Blvd.
                  Santa Clara, CA 95054
                  USA
                  email: \path=norbert@iit.com="}

%%% ====================================================================
%%% Journal abbreviations:

@String{j-DDDU                  = "Dr. Dobb's Developer Update"}

@String{j-DDJ                   = "Dr. Dobb's Journal of Software Tools"}

%%% ====================================================================
%%% Publishers and their addresses:

@String{pub-CUP                 = "Cambridge University Press"}

@String{pub-CUP:adr             = "Cambridge, UK"}

@String{pub-HEINZ-HEISE         = "Verlag Heinz Heise"}

@String{pub-HEINZ-HEISE:adr     = "Helsdorfer Stra{\ss}e 7, D-30625, Hannover,
                                  Germany"}

@String{pub-QUE                 = "Que Corporation"}

@String{pub-QUE:adr             = "Indianapolis, IN, USA"}

@String{pub-SUNSOFT             = "SunSoft Press"}

@String{pub-SUNSOFT:adr         = "2550 Garcia Avenue, Mountain View, CA
                                  94043-1100, USA"}

@String{pub-YOURDON             = "Yourdon Press"}

@String{pub-YOURDON:adr         = "Upper Saddle River, NJ, USA"}

%%% ====================================================================
%%% Bibliography entries:

%%% ====================================================================
%%% Dr. Dobb's Developer Update was published for just over 2 years;
%%% volume 3 number 1 was the final issue.  This 8-page newsletter
%%% supplement was shipped to subscribers with copies of Dr. Dobb's
%%% Journal.

@Article{Stevens:1994:BNL,
  author =       "Al Stevens",
  title =        "{Borland}'s New License",
  journal =      j-DDDU,
  volume =       "1",
  number =       "3",
  pages =        "2--??",
  month =        mar,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1994:SPY,
  author =       "Ray Vald{\'e}s",
  title =        "Software Patents: You Make the Choice",
  journal =      j-DDDU,
  volume =       "1",
  number =       "4",
  pages =        "2--??",
  month =        apr,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1994:RDS,
  author =       "Bruce Schneier",
  title =        "{RSA} Data Security Conference",
  journal =      j-DDDU,
  volume =       "1",
  number =       "4",
  pages =        "3--??",
  month =        apr,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1994:COW,
  author =       "Ray Vald{\'e}s",
  title =        "Component Object Wars Heat Up",
  journal =      j-DDDU,
  volume =       "1",
  number =       "5",
  pages =        "1--??",
  month =        may,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Oldham:1994:DT,
  author =       "C. R. Oldham",
  title =        "{OS/2} Development Tools",
  journal =      j-DDDU,
  volume =       "1",
  number =       "5",
  pages =        "2--??",
  month =        may,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1994:WL,
  author =       "Ray Vald{\'e}s",
  title =        "Winners and Losers",
  journal =      j-DDDU,
  volume =       "1",
  number =       "5",
  pages =        "2--??",
  month =        may,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:TSL,
  author =       "Jonathan Erickson",
  title =        "Time for a Second Look",
  journal =      j-DDDU,
  volume =       "1",
  number =       "6",
  pages =        "2--??",
  month =        jun,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1994:MRC,
  author =       "Ray Vald{\'e}s",
  title =        "A Milestone on the Road to {Chicago}",
  journal =      j-DDDU,
  volume =       "1",
  number =       "7",
  pages =        "1--??",
  month =        jul,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1994:WAK,
  author =       "Ray Vald{\'e}s",
  title =        "What's Up at {Kaleida}",
  journal =      j-DDDU,
  volume =       "1",
  number =       "7",
  pages =        "1, 4",
  month =        sep,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1994:BIC,
  author =       "Michael A. Floyd",
  title =        "{Borland International Conference}",
  journal =      j-DDDU,
  volume =       "1",
  number =       "7",
  pages =        "2--2",
  month =        sep,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Martin:1994:SCE,
  author =       "Michelle San Martin",
  title =        "Source-Code Escrow for Intellectual Property
                 Protection",
  journal =      j-DDDU,
  volume =       "1",
  number =       "7",
  pages =        "2--2",
  month =        sep,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1994:E,
  author =       "Bruce Schneier",
  title =        "{Eurocrypt} '94",
  journal =      j-DDDU,
  volume =       "1",
  number =       "7",
  pages =        "3--??",
  month =        jul,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1994:IHT,
  author =       "Ray Vald{\'e}s",
  title =        "The Internet: Here Today",
  journal =      j-DDDU,
  volume =       "1",
  number =       "8",
  pages =        "1--??",
  month =        aug,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Varhol:1994:BAV,
  author =       "Peter D. Varhol",
  title =        "Building Applications with Visual Tools",
  journal =      j-DDDU,
  volume =       "1",
  number =       "8",
  pages =        "2--??",
  month =        aug,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Koolish:1994:NOM,
  author =       "Ruth Koolish",
  title =        "{National Online Meeting '94}",
  journal =      j-DDDU,
  volume =       "1",
  number =       "8",
  pages =        "3--??",
  month =        aug,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1994:NGI,
  author =       "Ray Vald{\'e}s",
  title =        "The Next Generation of {IP}: Small Step or Giant
                 Leap",
  journal =      j-DDDU,
  volume =       "1",
  number =       "10",
  pages =        "1, 4",
  month =        dec,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:DHT,
  author =       "Jonathan Erickson",
  title =        "Dialin' for High-Tech Dollars",
  journal =      j-DDDU,
  volume =       "1",
  number =       "10",
  pages =        "2--2",
  month =        dec,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kaehms:1994:SCF,
  author =       "Bob Kaehms",
  title =        "{Stanford} Computer Forum",
  journal =      j-DDDU,
  volume =       "1",
  number =       "10",
  pages =        "3--3",
  month =        dec,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:AIH,
  author =       "Michael Swaine",
  title =        "Artificial Intelligence: Out of Hybernation?",
  journal =      j-DDDU,
  volume =       "1",
  number =       "11",
  pages =        "1--??",
  month =        oct,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kehoe:1994:PFS,
  author =       "Brendan Kehoe",
  title =        "Portability and Free Software",
  journal =      j-DDDU,
  volume =       "1",
  number =       "11",
  pages =        "2--??",
  month =        oct,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Koolish:1994:SSE,
  author =       "Ruth Koolish",
  title =        "{SLA}: Stepping Into the Electronic Library",
  journal =      j-DDDU,
  volume =       "1",
  number =       "11",
  pages =        "2--??",
  month =        oct,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1994:LAB,
  author =       "Ray Vald{\'e}s",
  title =        "{Latin America}: {A} Boom Market Waiting to Happen?",
  journal =      j-DDDU,
  volume =       "1",
  number =       "13",
  pages =        "1--??",
  month =        nov,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Smallson:1994:NIP,
  author =       "Fran Smallson",
  title =        "{NAFTA}'s Intellectual Property Provisions",
  journal =      j-DDDU,
  volume =       "1",
  number =       "13",
  pages =        "2--??",
  month =        nov,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Vlissides:1994:P,
  author =       "John Vlissides",
  title =        "{PLoP} '94",
  journal =      j-DDDU,
  volume =       "1",
  number =       "13",
  pages =        "3--??",
  month =        nov,
  year =         "1994",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:WWW,
  author =       "Ray Vald{\'e}s",
  title =        "{Web} Wars Widen",
  journal =      j-DDDU,
  volume =       "2",
  number =       "1",
  pages =        "1--??",
  month =        jan,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Betz:1995:QLA,
  author =       "Mark Betz",
  title =        "A Quick Look at {Borland's Delphi} 95",
  journal =      j-DDDU,
  volume =       "2",
  number =       "1",
  pages =        "2--??",
  month =        jan,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:CCS,
  author =       "Bruce Schneier",
  title =        "Computers and Communications Security",
  journal =      j-DDDU,
  volume =       "2",
  number =       "1",
  pages =        "3--??",
  month =        jan,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:PCG,
  author =       "Ray Vald{\'e}s",
  title =        "{Pentium} Crosses the Great Divide",
  journal =      j-DDDU,
  volume =       "2",
  number =       "2",
  pages =        "1, 4",
  month =        feb,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hughes:1995:FFS,
  author =       "Phil Hughes",
  title =        "{Freenets} and Free Software",
  journal =      j-DDDU,
  volume =       "2",
  number =       "2",
  pages =        "2--3",
  month =        feb,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1995:III,
  author =       "William F. Jolitz",
  title =        "Inside ``Intel Inside''",
  journal =      j-DDDU,
  volume =       "2",
  number =       "2",
  pages =        "3--4",
  month =        feb,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:ASA,
  author =       "Michael Swaine",
  title =        "{Apple} Shines at {MacWorld} Expo",
  journal =      j-DDDU,
  volume =       "2",
  number =       "3",
  pages =        "1, 6",
  month =        mar,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Knowlton:1995:MGM,
  author =       "Scott Knowlton",
  title =        "{Motif} Geometry Management",
  journal =      j-DDDU,
  volume =       "2",
  number =       "3",
  pages =        "2--2",
  month =        mar,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:PCC,
  author =       "Bruce Schneier",
  title =        "A Pair of Cryptographic Conferences",
  journal =      j-DDDU,
  volume =       "2",
  number =       "3",
  pages =        "3--3",
  month =        mar,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Sat Oct 17 14:06:38 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1995:ISB,
  author =       "William F. Jolitz and Lynne Greer Jolitz",
  title =        "{Internet} Security Breach",
  journal =      j-DDDU,
  volume =       "2",
  number =       "3",
  pages =        "3--4",
  month =        mar,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:PPP,
  author =       "Ray Vald{\'e}s",
  title =        "{P6} Processor in the Pipeline",
  journal =      j-DDDU,
  volume =       "2",
  number =       "4",
  pages =        "1, 4",
  month =        apr,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Aharonian:1995:USP,
  author =       "Gregory Aharonian",
  title =        "1994 {U.S.} Software Patent Statistics",
  journal =      j-DDDU,
  volume =       "2",
  number =       "4",
  pages =        "2--3",
  month =        apr,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gurley:1995:DBF,
  author =       "George Gurley",
  title =        "Do Books Have a Future?",
  journal =      j-DDDU,
  volume =       "2",
  number =       "4",
  pages =        "3--3",
  month =        apr,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:HIW,
  author =       "Ray Vald{\'e}s",
  title =        "Here's the {Internet} Where's the Money?",
  journal =      j-DDDU,
  volume =       "2",
  number =       "5",
  pages =        "1, 3",
  month =        may,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1995:CRA,
  author =       "Marc E. Brown",
  title =        "Copyright Ruling Against {Borland} Overturned",
  journal =      j-DDDU,
  volume =       "2",
  number =       "5",
  pages =        "2--4",
  month =        may,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:AFP,
  author =       "Ray Vald{\'e}s",
  title =        "App Frameworks in a {Post-MFC} World",
  journal =      j-DDDU,
  volume =       "2",
  number =       "6",
  pages =        "1, 4",
  month =        jun,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stewart:1995:VWW,
  author =       "Joe Stewart",
  title =        "{VRML} and the World Wide {Web}",
  journal =      j-DDDU,
  volume =       "2",
  number =       "6",
  pages =        "2--3",
  month =        jun,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Dorsey:1995:NCG,
  author =       "John Dorsey",
  title =        "Ninth Computer Game Developer's Conference",
  journal =      j-DDDU,
  volume =       "2",
  number =       "6",
  pages =        "3--3",
  month =        jun,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Burcham:1995:PIR,
  author =       "Robert Burcham",
  title =        "Protocols for {Internet} Radio",
  journal =      j-DDDU,
  volume =       "2",
  number =       "7",
  pages =        "1, 3, 4",
  month =        jul,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:SSV,
  author =       "Ray Vald{\'e}s",
  title =        "Startup: {A} Silicon Valley Adventure",
  journal =      j-DDDU,
  volume =       "2",
  number =       "7",
  pages =        "2--3",
  month =        jul,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:MIP,
  author =       "Ray Vald{\'e}s",
  title =        "More on {Internet} Protocols",
  journal =      j-DDDU,
  volume =       "2",
  number =       "7",
  pages =        "4--4",
  month =        jul,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:NGJ,
  author =       "Ray Vald{\'e}s",
  title =        "Net Gets a {Java} Buzz",
  journal =      j-DDDU,
  volume =       "2",
  number =       "8",
  pages =        "1, 3--4, 6",
  month =        aug,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:E,
  author =       "Bruce Schneier",
  title =        "{Eurocrypt} '95",
  journal =      j-DDDU,
  volume =       "2",
  number =       "8",
  pages =        "2--2",
  month =        aug,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1995:PP,
  author =       "Lynne Greer Jolitz",
  title =        "{POSIX.4} Programming",
  journal =      j-DDDU,
  volume =       "2",
  number =       "8",
  pages =        "2--3",
  month =        aug,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:SS,
  author =       "Ray Vald{\'e}s",
  title =        "A Surfeit of Servers",
  journal =      j-DDDU,
  volume =       "2",
  number =       "9",
  pages =        "1, 3, 4, 6",
  month =        sep,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Calvert:1995:ASP,
  author =       "Kevin Calvert",
  title =        "{ATASPI} and the Standards Process",
  journal =      j-DDDU,
  volume =       "2",
  number =       "9",
  pages =        "2--2",
  month =        sep,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Redmond:1995:M,
  author =       "Frank E. {Redmond, III}",
  title =        "{MacHack} '95",
  journal =      j-DDDU,
  volume =       "2",
  number =       "9",
  pages =        "2--3",
  month =        sep,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:MM,
  author =       "Ray Vald{\'e}s",
  title =        "Of Milestones and Men",
  journal =      j-DDDU,
  volume =       "2",
  number =       "10",
  pages =        "1, 3, 6",
  month =        oct,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Parker:1995:CCE,
  author =       "Tim Parker",
  title =        "{C/C++} Environments for Workstation Development",
  journal =      j-DDDU,
  volume =       "2",
  number =       "10",
  pages =        "2, 4",
  month =        oct,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1995:BDC,
  author =       "Michael A. Floyd",
  title =        "{Borland} Developer's Conference",
  journal =      j-DDDU,
  volume =       "2",
  number =       "10",
  pages =        "2--3",
  month =        oct,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:SBP,
  author =       "Ray Vald{\'e}s",
  title =        "In Search of Best Practices",
  journal =      j-DDDU,
  volume =       "2",
  number =       "11",
  pages =        "1, 3, 4, 6",
  month =        nov,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:57 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Barlock:1995:PCS,
  author =       "Thomas W. Barlock and David S. Lindsay",
  title =        "Performance Comparison: Sun {SPARCstation} 5 versus
                 {Intel Pentium} 90",
  journal =      j-DDDU,
  volume =       "2",
  number =       "11",
  pages =        "2--3",
  month =        nov,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:57 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:PW,
  author =       "Ray Vald{\'e}s",
  title =        "The {Perl} of {Wizdom}",
  journal =      j-DDDU,
  volume =       "2",
  number =       "12",
  pages =        "1, 3, 6, 6",
  month =        dec,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:57 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Culcasi:1995:FMF,
  author =       "Kevin Culcasi and Nick Schwartzman",
  title =        "Flash Memory: {FTL} versus {ATA}",
  journal =      j-DDDU,
  volume =       "2",
  number =       "12",
  pages =        "2--2",
  month =        dec,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:57 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:OBS,
  author =       "Jonathan Erickson",
  title =        "{OOPSLA} '95: Back in the Saddle Again",
  journal =      j-DDDU,
  volume =       "2",
  number =       "12",
  pages =        "3--3",
  month =        dec,
  year =         "1995",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:57 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Malone:1996:BS,
  author =       "Michael S. Malone",
  title =        "Beyond Semiconductors",
  journal =      j-DDDU,
  volume =       "3",
  number =       "1",
  pages =        "1, 3",
  month =        jan,
  year =         "1996",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:57 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Rucker:1996:CC,
  author =       "Ken Rucker",
  title =        "{ColoradOS/2} Conference",
  journal =      j-DDDU,
  volume =       "3",
  number =       "1",
  pages =        "2, 3",
  month =        jan,
  year =         "1996",
  CODEN =        "????",
  ISSN =         "1079-8595",
  bibdate =      "Wed Sep 04 08:37:57 1996",
  acknowledgement = ack-nhfb,
}

%%% ====================================================================
%%% Dr. Dobb's Journal entries begin here:

@Article{Custer:1990:Ia,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFa,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Ea,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "6--??",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{James:1990:RA,
  author =       "Rahner James",
  title =        "Real-Time Animation",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "16--17, 19--20, 22, 24, 82, 84, 86, 88, 90, 92--93",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:10:11 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Smooth, non-flickering, real-time EGA animation is a
                 reality with Rahner's sprite driver. Rahner covers
                 animation algorithm design, animation structures, and
                 EGA innards.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques)",
  keywords =     "Animation algorithm design; Animation structures;
                 Assembly language listings; C language; Nonflickering;
                 Real-time EGA animation; Smooth; Sprite driver",
  thesaurus =    "Assembly language listings; C listings; Computer
                 animation; Real-time systems",
}

@Article{Nolan:1990:RDA,
  author =       "Tom Nolan",
  title =        "Real-Time Data Acquisition Using {DMA}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "28, 30, 32, 34, 36--37, 94, 96",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:10:16 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Build your own real-time data acquisition system with
                 the hardware and software tools Tom presents here.",
  acknowledgement = ack-nhfb,
  affiliation =  "NASA/Goddard Space Flight Center, Greenbelt, MD, USA",
  classification = "C5520 (Data acquisition equipment and techniques);
                 C6120 (File organisation); C6130 (Data handling
                 techniques)",
  keywords =     "C listings; Data analysis; Data display; Direct memory
                 access; DMA; External source; Hardware; IBM
                 PC-compatible computer; Real time data acquisition;
                 Software",
  thesaurus =    "C listings; Data acquisition; File organisation;
                 Real-time systems",
}

@Article{Tracy:1990:ZES,
  author =       "Martin Tracy",
  title =        "{ZEN} for Embedded Systems",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "38, 40, 42, 44, 46, 98, 100--102, 104--106",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:10:21 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "DDJ's Forth expert presents ZEN, a tiny Forth system
                 written entirely in Forth. Programs written in ZEN are
                 ideal for embedded applications and, says Martin,
                 inherently ROM-able.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  keywords =     "Embedded applications; Forth system; Listing; ZEN",
  thesaurus =    "FORTH; High level languages",
}

@Article{Douglas:1990:EMM,
  author =       "Rohan T. Douglas",
  title =        "Error message management",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "48, 51, 108",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Automate your error message documentation using the
                 tools that Rohan provides here. Or, for that matter,
                 adapt his technique for on-screen menus, prompts, and
                 dialog boxes.",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques)",
  keywords =     "AWK listings; Error message document; Error message
                 management; Software development life cycle",
  thesaurus =    "Complete computer programs; Software engineering",
}

@Article{Stout:1990:SDE,
  author =       "Robert B. Stout",
  title =        "{S-CODER} for Data Encryption",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "52, 54, 56, 58, 110--111",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:10:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "S-CODER is the core of a data encryption engine that
                 can be implemented with virtually any high-level
                 language and can serve as the building block for
                 enhanced security systems.",
  acknowledgement = ack-nhfb,
  classification = "B6120B (Codes); C6130 (Data handling techniques)",
  keywords =     "Algorithm; ANSI C; Data encryption; Enhanced security
                 applications; Secure data systems",
  thesaurus =    "C listings; Cryptography",
}

@Article{Zigon:1990:PC,
  author =       "Robert Zigon",
  title =        "Parametric Circles",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "60, 63",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:10:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Robert returns to DDJ, this time with an algorithm for
                 efficiently generating circles.",
  acknowledgement = ack-nhfb,
  thesaurus =    "Computer graphics",
}

@Article{Ladd:1990:EZC,
  author =       "Scott Robert Ladd",
  title =        "Examining {Zortech C++} 2.0",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "64, 66, 69, 71, 73, 112, 114, 117, 119",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Scott put Zortech's C++ 2.0 to the challenge of
                 fractal geometry -- and liked what he saw.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140D (High level languages)",
  keywords =     "AT and T 2.0 version; C++ compiler; C++ language;
                 Compatibles; Documentation; Example programs; IBM PC;
                 MS-DOS; Programming tools; Source-level debugger;
                 Zortech C++ 2.0",
  thesaurus =    "C language; IBM computers; Program compilers; Software
                 packages",
}

@Article{Schulman:1990:SGFa,
  author =       "Andrew Schulman",
  title =        "Stalking General Protection Faults: Part {I}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "74--75, 77--81, 120, 122",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In the first installment of this two-part article,
                 contributing editor Andrew Schulman inaugurates a new
                 section in DDJ by stalking the elusive general
                 protection fault using a variety of developer's
                 tools.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "286-Based DOS extender; 386 Protected-mode DOS
                 extenders; General protection; GP faults; OS/2;
                 Protected-mode programs",
  thesaurus =    "Operating systems [computers]",
}

@Article{Nelson:1990:LIE,
  author =       "Mark R. Nelson",
  title =        "Location is Everything!",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "124--126, 128, 152--153",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:10:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "A general-purpose ``locator'' program that matches
                 code and data with target hardware.",
  acknowledgement = ack-nhfb,
  affiliation =  "Software Inc., Dallas, TX, USA",
  classification = "C6120 (File organisation)",
  keywords =     "C program; Code image; Code moving; Code placement;
                 Code splitting; Data moving; Data sections; Linker;
                 Located output file; Locator; Memory; RAM; ROM; Segment
                 references; Target hardware",
  thesaurus =    "C listings; Storage management",
}

@Article{Swaine:1990:PPa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "129--??",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:11:03 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "If your programming palate has been hungry for a taste
                 of Lisp, Mike's monthly menu should fill the bill.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPa,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "132--??",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:11:14 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al continues with his text data base indexing and
                 retrieval project, this month adding the expression
                 interpreter. He then reflects upon OOPSLA '89, how
                 teachers teach C, and recommends a recent book for C
                 programmers.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPa,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "1",
  pages =        "140--??",
  month =        jan,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:11:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff bounces around some myths put out by
                 object-oriented hypesters, pointing out that what you
                 read isn't necessarily what you get, before returning
                 to his discussion of polymorphism with Turbo Pascal and
                 Quick Pascal.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1990:Ib,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFb,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Eb,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "6--??",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Paterson:1990:MMDa,
  author =       "Tim Paterson and Steve Flenniken",
  title =        "Managing Multiple Data Segments Under {Microsoft
                 Windows}: Part {I}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "16--26",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:11:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In the first installment of this two-part article, Tim
                 and Steve present a segment table technique that helps
                 you cope with MS Windows' ``memory movement''
                 phenomenon.",
  acknowledgement = ack-nhfb,
  classification = "C6180 (User interfaces); C6120 (File organisation);
                 C6115 (Programming support)",
  keywords =     "Functions library; Macros library; Memory management;
                 Microsoft Windows; Segment table",
  thesaurus =    "Software packages; Software tools; Storage management;
                 Subroutines; User interfaces",
}

@Article{Stroyan:1990:TDG,
  author =       "Michael Stroyan",
  title =        "Three-Dimensional Graphics Using the {X Window
                 System}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "28--36",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:11:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, http://www.ddj.com/index/author/index.htm",
  abstract =     "3-D graphics are possible with X Window systems even
                 though most toolkits don't provide much support for
                 creating them. Michael shares his experiences with
                 porting 3-D graphics to X, and provides you with
                 solutions to some thorny problems.",
  acknowledgement = ack-nhfb,
  classification = "C6180 (User interfaces); C6130B (Graphics
                 techniques)",
  keywords =     "3-D graphics library; Portability; Three-dimensional
                 graphics; X-Window System",
  thesaurus =    "Computer graphics; Subroutines; User interfaces",
}

@Article{Canup:1990:PNI,
  author =       "Bob Canup",
  title =        "Pick-{A}-Number Interfaces",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "38--42",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:11:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, http://www.ddj.com/index/author/index.htm",
  abstract =     "Sometimes trailing-edge technology provides the right
                 tool for the right job. Bob states his case for when
                 you might choose ``pick-a-number'' interfaces rather
                 than cutting-edge windowing interfaces.",
  acknowledgement = ack-nhfb,
  affiliation =  "Blackbelt Software, Houston, TX, USA",
  classification = "C6180 (User interfaces)",
  keywords =     "Menu; Pick-a-number interfaces",
  thesaurus =    "User interfaces",
}

@Article{Liao:1990:SAD,
  author =       "Andrew M. Liao",
  title =        "Self-Adjusting Data Structures",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "44--57",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:11:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, http://www.ddj.com/index/author/index.htm",
  abstract =     "Self-adjusting heuristic algorithms are ideal for
                 lists, binary search trees, and heaps. Andrew explains
                 what they are, and how you can use them.",
  acknowledgement = ack-nhfb,
  affiliation =  "RPI, Troy, NY, USA",
  classification = "C6120 (File organisation); C6115 (Programming
                 support)",
  keywords =     "Binary search trees; Data structures; Heaps; Lists;
                 Priority queues; Self-adjusting heuristic algorithms",
  thesaurus =    "Data structures; Pascal listings; Software tools;
                 Trees [mathematics]",
}

@Article{McMahon:1990:MEC,
  author =       "William J. McMahon",
  title =        "Multiplexing Error Codes",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "60--65",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:11:58 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "It's possible to detect unexpected errors by using
                 function communication techniques such as the one Bill
                 presents here.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6115 (Programming support)",
  keywords =     "Debugging; Error handling system; Function
                 communication; Programming",
  thesaurus =    "Program debugging; Software tools",
}

@Article{Bergman:1990:RCT,
  author =       "Noel J. Bergman",
  title =        "Review of {C}\_talk\slash Views from {CNS}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "66--74",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Dev. Technol., Elkins Park, PA, USA",
  classification = "C6140D (High level languages); C6180 (User
                 interfaces); C6115 (Programming support)",
  keywords =     "Browser; C-talk/Views; Class libraries; Editor;
                 Graphical user interfaces; Interface Generator; Make
                 facility; Microsoft Windows; Object-oriented extension;
                 Preprocessor; Streamliner",
  thesaurus =    "C language; Computer graphics; Object-oriented
                 programming; Software packages; Software tools; User
                 interfaces",
}

@Article{Schulman:1990:SGFb,
  author =       "Andrew Schulman",
  title =        "Stalking General Protection Faults: Part {II}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "76--86",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Andrew continues his hunt for GP faults, this month
                 using 32-bit C compilers and Phar Lap's 386/DOS
                 Extender. He then returns to 16-bit land to see how GP
                 faults can be caught under OS/2.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6150J (Operating systems); C6115
                 (Programming support); C6150C (Compilers, interpreters
                 and other processors)",
  keywords =     "16-Bit machines; 32-Bit C compilers; 386 Mod
                 DOS-Extender; General protection violation; GP faults;
                 OS/2 operating system",
  thesaurus =    "Operating systems [computers]; Program compilers;
                 Program debugging; Software tools",
}

@Article{Margulis:1990:PRE,
  author =       "Neil Margulis",
  title =        "Programming {RISC} Engines",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "116--117, 128--132",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:02 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Neal uses Intel's i860 to illustrate how programmers
                 can take advantage of pipelined execution, while Hal
                 Hardenbergh adds his thoughts on RISC v. CISC.",
  acknowledgement = ack-nhfb,
  affiliation =  "Intel Corp., Santa Clara, CA, USA",
  classification = "C6140B (Machine-oriented languages); C5220 (Computer
                 architecture); C6110B (Software engineering
                 techniques)",
  keywords =     "I860 processor; Pipelined execution; RISC
                 programming",
  thesaurus =    "Instruction sets; Pipeline processing; Reduced
                 instruction set computing; Software engineering",
}

@Article{Swaine:1990:PPb,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "118--??",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:04 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This month Mike resumes his examination of Lisp,
                 taking a look at Lisp's representation scheme and the
                 wide range of data structures supported by the Common
                 Lisp standard.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPb,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "123--??",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:06 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al continues TEXTSRCH, his text retrieval system that
                 provides a concordance-like index into a text data base
                 that uses two general-purpose functions -- parsing the
                 command line and binary trees -- you might find useful
                 in other projects.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPb,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "2",
  pages =        "134--??",
  month =        feb,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:08 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff takes time to reflect upon The Quake of '89
                 before moving on to Arizona and Modula-2.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1990:Ic,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFc,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Ec,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "6--??",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1990:ALL,
  author =       "Michael Abrash",
  title =        "Assembly Language Lives!",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "16--26, 94",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:10 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Assembly language isn't the be-all and end-all of PC
                 Programming, but as Michael states, it's sometimes the
                 only game in town when performance or program size are
                 important.",
  acknowledgement = ack-nhfb,
  classification = "C6140B (Machine-oriented languages); C6110 (Systems
                 analysis and programming)",
  keywords =     "80*86 Machines; Assembly language programs; Example
                 programs; PC-programming; Very high performance",
  thesaurus =    "Assembly language; Assembly language listings; IBM
                 computers; Microcomputer applications; Programming",
}

@Article{Paterson:1990:ALT,
  author =       "Tim Paterson",
  title =        "Assembly Language Tricks of the Trade",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "30--36",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:12 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Every programmer collects a personal bag of
                 programming tricks. Tim's has been 13 years in the
                 making, and he shares some of his favorites with you.",
  acknowledgement = ack-nhfb,
  classification = "C6140B (Machine-oriented languages); C6110 (Systems
                 analysis and programming)",
  keywords =     "8080; 8086 Tricks; Absolute value; Assembly language
                 programmers; Binary-to-ASCII conversion; Binary/decimal
                 conversion; Fast string move; Function despatcher;
                 Instruction stepping; Multiple bit testing; Uppercase
                 conversion",
  thesaurus =    "Assembly language; Microcomputer applications;
                 Programming",
}

@Article{Satchell:1990:P,
  author =       "Stephen Satchell",
  title =        "68040 Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "38--44",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "B1265F (Microprocessors and microcomputers); C5130
                 (Microprocessor chips); C5440 (Multiprocessor systems
                 and techniques); C6140B (Machine-oriented languages);
                 C6140D (High level languages); C6110 (Systems analysis
                 and programming)",
  keywords =     "25 MHz; 68000 Family overview; Assembler programming
                 considerations; CPU chip; HLL considerations; Loop
                 data; Loops; Motorola 68040; Multiprocessing hardware;
                 Portability; System builders; Tests",
  thesaurus =    "Assembly language; Equipment evaluation [computers];
                 High level languages; Microprocessor chips;
                 Multiprocessing systems; Programming",
}

@Article{Williams:1990:HDS,
  author =       "Al Williams",
  title =        "Homegrown Debugging --- 386 Style!",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "46--57, 96--105",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:15 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Use the 80386's hardware to debug your programs by
                 including Al's assembly language code to establish
                 breakpoints.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6110 (Systems analysis and
                 programming); C6140D (High level languages); C6140B
                 (Machine-oriented languages); C6115 (Programming
                 support)",
  keywords =     "386; 80386; Assembly code; Assembly language programs;
                 Breakpoints; C; DOS; Example program; Hardware
                 debugging boards; Powerful on-board hardware; Quick
                 utility; Real mode; Sophisticated debugging
                 techniques",
  thesaurus =    "Assembly language; Assembly language listings; C
                 language; C listings; IBM computers; Interrupts;
                 Microcomputer applications; Program debugging;
                 Programming",
}

@Article{Paterson:1990:MMDb,
  author =       "Tim Paterson and Steve Flenniken",
  title =        "Managing Multiple Data Segments Under {Microsoft
                 Windows}: Part {II}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "58--65, 106--108",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:17 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Last month, Tim and Steve presented a method for
                 managing multiple data segments under MS Windows using
                 the segment table. This month, they provide a sample
                 Windows program that puts the segment table library to
                 work.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6120 (File
                 organisation); C6180 (User interfaces); C6110 (Systems
                 analysis and programming)",
  keywords =     "Address; Allocates; Current segment number; Global
                 memory; Macros; Memory block; MS Windows; Multiple data
                 segments; Previous segment number; Random action;
                 Reallocates; Sample Windows program; Segment table;
                 Segtable library; Statistics; Timer function",
  thesaurus =    "C listings; Data structures; IBM computers;
                 Microcomputer applications; Multiprogramming;
                 Programming; Storage allocation; User interfaces",
}

@Article{Hyde:1990:OPA,
  author =       "Randall L. Hyde",
  title =        "Object-Oriented Programming with Assembly Language",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "66--73, 110--111",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:19 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Randy makes a case that the object-oriented paradigm
                 isn't completely the domain of high-level programming
                 languages. He believes that OOP techniques can be
                 applied, and are worth considering for ASM projects
                 too.",
  acknowledgement = ack-nhfb,
  classification = "C6140B (Machine-oriented languages); C6110 (Systems
                 analysis and programming)",
  keywords =     "Assembly language OOP; Classes; Inheritance; Methods;
                 Object allocation; Object-oriented assembly language
                 program; Object-oriented program; Overloading;
                 Polymorphism; Program listing",
  thesaurus =    "Assembly language; Assembly language listings;
                 Object-oriented programming",
}

@Article{Schulman:1990:IWC,
  author =       "Andrew Schulman",
  title =        "Inside {Watcom C} 7.0/386 (compiler)",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "74--83, 115",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:21 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Andrew suspects that Watcom's C 7.0/386 has launched
                 the opening salvos in a 32-bit 386 development tool
                 war. He also looks at how Novell has implemented the
                 compiler for its C Network Compiler/386.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems)",
  keywords =     "16-Bit industry standard; 32 Bit; 32-Bit code; 32-Bit
                 protected mode; 386 DOS-Extender; Function call
                 overhead; Functional object; Interpreter; Library
                 compatible; Low-level routines; MetaWare High C;
                 Microsoft C; NetWare 386; Network OS; OS/386;
                 Register-based parameter passing; Turbo C; WAT386;
                 Watcom C",
  thesaurus =    "C language; IBM computers; Microcomputer applications;
                 Operating systems [computers]; Program compilers;
                 Program interpreters; Software packages",
}

@Article{Wright:1990:MPA,
  author =       "Karl Wright and Rick Schell",
  title =        "Mixed-Language Programming with {ASM}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "84--88, 116--121",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:23 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "As Karl and Rick point out, it's not only practical
                 but often advisable to mix languages and memory models
                 in order to achieve the best results. Assembly language
                 is a vital part of this mix.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140B
                 (Machine-oriented languages); C6130D (Document
                 processing techniques); C6120 (File organisation)",
  keywords =     "Argument passing technique; Argument registers; Array;
                 ASM; C; Fixed memory locations; Higher-level languages;
                 Machine registers; Mixed language programming; Pascal;
                 Procedure calling; Procedures; Programming language;
                 Register passing method; Sorts; Stack frame method;
                 Text files; Word count",
  thesaurus =    "Assembly language; Assembly language listings; Data
                 structures; Programming; Sorting; Storage management;
                 Word processing",
}

@Article{Swaine:1990:PPG,
  author =       "M. Swaine",
  title =        "Programming Paradigms: Getting {CLOS} ({Lisp}
                 extension)",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "122--125",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Lisp has been codified, gentrified, and now
                 objectified. Michael looks at how the Common Lisp
                 data-type system underlies the object system, and how
                 Lisp functions have been extended to the object
                 world.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110 (Systems
                 analysis and programming); C6130 (Data handling
                 techniques); C6120 (File organisation)",
  keywords =     "ANSI subcommittee X3J13; CLOS class system; Common
                 Lisp; Common Lisp Object System; Draft standard;
                 Function; Functional programming; Lisp data-type
                 system; Lisp extension; Object world; Object-oriented
                 extension; Object-oriented programming;
                 Objectification",
  thesaurus =    "Data structures; Functional programming; LISP; List
                 processing; Object-oriented programming; Standards",
}

@Article{Stevens:1990:CPT,
  author =       "Al Stevens",
  title =        "{C} Programming: {A} thousand {CURSES} on {TEXTSRCH}
                 (text retrieval)",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "127--133, 144--149",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "TEXTSRCH, Al's text retrieval project, continues to
                 grow. Now you can select and view one of the files from
                 within the TEXTSRCH program itself. He then uses this
                 feature to explore the CURSES function library.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C7250L (Non-bibliographic
                 systems); C6160 (Database management systems (DBMS));
                 C6150J (Operating systems); C6130D (Document processing
                 techniques)",
  keywords =     "Boolean key word search; C Programming project;
                 CURSES; Index builder; Key word query expressions;
                 Library; Query retrieval program; Retrieval database
                 system; Screen driver software; Terminal
                 device-independent C programs; Text database; Text file
                 indexes; Text files; Text indexing; TEXTSRCH project;
                 TEXTSRCH retrieval program; Unix V",
  thesaurus =    "C language; C listings; Database management systems;
                 Indexing; Information retrieval systems; Input-output
                 programs; Programming; Software portability;
                 Subroutines; Word processing",
}

@Article{Duntemann:1990:SPc,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "3",
  pages =        "134--??",
  month =        mar,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "There really were some neat ideas at last fall's
                 Comdex, you just had to search them out. Jeff describes
                 the jewels he discovered, then delves into sets in
                 Modula-2.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1990:Id,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFd,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Ed,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "6--??",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Blum:1990:BAM,
  author =       "Adam Blum",
  title =        "Bidirectional Associative Memory Systems in {C++}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "16--20, 24--26, 84--86, 88",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Bidirectional associative memory is a neural net model
                 that may solve the content-addressability problem. Adam
                 implements BAM systems using C++, discovering that
                 object-oriented languages go hand-in-glove with neural
                 net development.",
  acknowledgement = ack-nhfb,
  affiliation =  "Ketron Inc., Arlington, VA, USA",
  classification = "C6120 (File organisation); C1230 (Artificial
                 intelligence); C6110 (Systems analysis and
                 programming)",
  keywords =     "BAM; Bam System; Bidirectional associative memory;
                 C++; Content-addressability; Neural-network construct;
                 Real problems",
  thesaurus =    "C listings; Content-addressable storage; Neural nets;
                 Programming; Storage management",
}

@Article{Czuchry:1990:NNI,
  author =       "Andrew J. {Czuchry, Jr.}",
  title =        "A Neural Network Instantiation Environment",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "28--36, 93, 95--96, 98",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Developing useful and efficient network architectures
                 requires a simple, yet flexible environment. Andy
                 presents an environment that dynamically creates neural
                 networks.",
  acknowledgement = ack-nhfb,
  affiliation =  "Georgia Inst. of Technol., Atlanta, GA, USA",
  classification = "C6115 (Programming support); C1230 (Artificial
                 intelligence)",
  keywords =     "Knowledge representation; Neural network instantiation
                 environment; Neural network research environment;
                 Software modularization",
  thesaurus =    "Knowledge representation; LISP listings; Neural nets;
                 Programming environments",
}

@Article{Lawrence:1990:UNN,
  author =       "Jeannette ``Jet'' Lawrence",
  title =        "Untangling Neural Nets",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "38--44",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "With more than 40 functioning neural net models to
                 choose from, it is important to understand their
                 similarities and differences.",
  acknowledgement = ack-nhfb,
  affiliation =  "California Sci. Software, Sierra Madre, CA, USA",
  classification = "C5220 (Computer architecture); C1230 (Artificial
                 intelligence); C1290L (Biology and medicine)",
  keywords =     "Connections; Distributed processing elements; Learning
                 rule; Network topology; Neural networks; Neurons",
  thesaurus =    "Neural nets",
}

@Article{Kar:1990:IRR,
  author =       "Rabindra P. Kar",
  title =        "Implementing the {Rhealstone} Real-Time Benchmark",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "46--55, 100--104",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "It's been over a year since DDJ first introduced the
                 Rhealstone, a set of benchmarking operations for
                 real-time multitasking systems. Robin presents the
                 ``refined'' definition, along with a suite of C
                 programs to implement the benchmark.",
  acknowledgement = ack-nhfb,
  affiliation =  "Intel. Syst. Group, Hillsboro, OR, USA",
  classification = "C5470 (Performance evaluation and testing)",
  keywords =     "C programs; Intel; IRMX; Real-time operating system;
                 Rhealstone real-time benchmark",
  thesaurus =    "C listings; Performance evaluation",
}

@Article{Searfoss:1990:BBD,
  author =       "Glenn Searfoss",
  title =        "Bounding Box Data Compression",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "56--64, 108",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The ``bounding box'' method of data compression is
                 fast and efficient for bit-mapped data. Glenn describes
                 this technique and compares it to the better-known
                 RLE.",
  acknowledgement = ack-nhfb,
  affiliation =  "Data Transforms Inc., Denver, CO, USA",
  classification = "C6130 (Data handling techniques)",
  keywords =     "Bit-mapped data; Bounding box method; C program
                 listings; Data compression; RLE; Run length bit
                 encoding",
  thesaurus =    "C listings; Data compression",
}

@Article{Custer:1990:DI,
  author =       "Janna Custer",
  title =        "{DDJ} Index for 1989",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "65A",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Lane:1990:CTC,
  author =       "Alex Lane",
  title =        "Cruising with {TopSpeed} ({C} compiler)",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "72--75, 109--113",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "TopSpeed C launches JPI into the C arena. Alex puts
                 the package under the Doctor's microscope, paying
                 special attention to the C TechKit, and has some fun in
                 the process.",
  acknowledgement = ack-nhfb,
  affiliation =  "Technol. Applications Inc., Jacksonville, FL, USA",
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140D (High level languages)",
  keywords =     "ANSI C compiler; Automatic make facility; DOS dynamic
                 linking; Editing environment; Extended Edition;
                 High-speed linker; Language reference; Language
                 tutorial; Library reference; Library source code;
                 Post-mortem debugging; Profiling; Source-level
                 debugger; TopSpeed C; TopSpeed C TechKit; User manual;
                 Version 1.02; Windows support",
  thesaurus =    "C language; Program compilers; Software packages",
}

@Article{Klimasauskas:1990:NNI,
  author =       "Casimir C. ``Casey'' Klimasauskas",
  title =        "Neural Networks and Image Processing",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "77--82, 114, 116",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Casey explores different approaches to edge
                 enhancement systems, first using C, then using an
                 off-the-shelf, two-dimensional array engine called
                 Lotus 1-2-3.",
  acknowledgement = ack-nhfb,
  affiliation =  "NeuralWare Inc., Pittsburgh, PA, USA",
  classification = "C5260B (Computer vision and picture processing)",
  keywords =     "C language; Edge enhancement systems; Fuzzy edges;
                 Image enhancement systems; Image processing; Lotus
                 1-2-3; Neural networks; Noisy edges; One-dimensional
                 signal; Sharp clean edge-enhanced image",
  thesaurus =    "C listings; Complete computer programs; Computerised
                 picture processing; Neural nets",
}

@Article{Swaine:1990:PPd,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "119--??",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "SD '90 brought a little of everything, from serious
                 talk about new paradigms to hype about new products.
                 Here's Mike's report on the year's most important
                 programming conference.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPC,
  author =       "A. Stevens",
  title =        "{C} Programming: {CSORT}: a sage of a sort",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "127--133, 144, 146--147",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al starts to sort things out with CSORT, a sorting
                 facility that you can use from within your programs or
                 from the command line.",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques)",
  keywords =     "C language; Command line; CSORT; File sort; In-line
                 sort; Listings; Mainframe tape sort; Program; Sorting
                 facility",
  thesaurus =    "C listings; Sorting",
}

@Article{Duntemann:1990:SPd,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "135--??",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The time has come for a time-and-date stamp object.
                 Jeff develops one using Turbo Pascal, after mulling
                 over Xerox's suit against Apple.",
  acknowledgement = ack-nhfb,
}

@Article{Ericsson:1990:VVB,
  author =       "Bo Ericsson",
  title =        "{VESA VGA BIOS} Extensions",
  journal =      j-DDJ,
  volume =       "15",
  number =       "4",
  pages =        "6511--6570",
  month =        apr,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The VESA VGA BIOS extensions make it possible to write
                 generic graphics software that tap into the powerful
                 capabilities of Super VGA.",
  acknowledgement = ack-nhfb,
  affiliation =  "Chips and Technologies Inc., San Jose, CA, USA",
  classification = "C6130B (Graphics techniques); C6110 (Systems
                 analysis and programming)",
  keywords =     "Generic graphics software; Programming; Super VGA
                 applications; VESA BIOS extension; Video memory;
                 Windows",
  thesaurus =    "Computer graphics; Programming",
}

@Article{Custer:1990:Ie,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFe,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Ee,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "6--??",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jackson:1990:GSG,
  author =       "Frank Jackson",
  title =        "Generation scavenging (garbage collection)",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "16--23, 26--28",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The generation scavenging algorithm is an efficient,
                 portable garbage collector that does not require
                 special hardware support.",
  acknowledgement = ack-nhfb,
  affiliation =  "ParcPlace Syst., Mountain View, CA, USA",
  classification = "C6120 (File organisation)",
  keywords =     "Average pause time; Generation scavenging algorithm;
                 Total overhead",
  thesaurus =    "Storage management",
}

@Article{Syck:1990:DLL,
  author =       "Gary Syck",
  title =        "Dynamic Link Libraries for {DOS}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "30--39, 104--106, 108--109",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "DLLs provide an easy way to run large programs in
                 small memory spaces and Gary shows how you can add DLL
                 facilities to DOS programs.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems)",
  keywords =     "Available memory; C language routines; Compile/link;
                 DLLs; DOS; Dynamic link libraries; Object file;
                 Operating system; OS/2; Run-time linker/loader;
                 Windows",
  thesaurus =    "C listings; Operating systems [computers]; Program
                 compilers; Subroutines",
}

@Article{Schulman:1990:CSD,
  author =       "Andrew Schulman",
  title =        "Compiler Supported {DLLs} for {DOS}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "36--??",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Bright:1990:GHV,
  author =       "Walter Bright",
  title =        "Getting a Handle on Virtual Memory",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "40--46, 110",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "``Handle pointers'' let you extend available memory
                 space by dynamically allocating data. Walter discusses
                 handles and how you can take advantage of them.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  keywords =     "Compiler; Expanded memory; Handles; Memory access;
                 MS-DOS; Pointer type; Syntax; Virtual memory; Zortech
                 C/C++",
  thesaurus =    "C listings; Virtual storage",
}

@Article{Bottorff:1990:OS,
  author =       "Jan Bottorff and Jim Bolland",
  title =        "Object Swapping",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "48--56",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:56 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "For object-oriented environments, ``object-swapping''
                 picks up where virtual memory systems leave off.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6110 (Systems analysis
                 and programming); C6140D (High level languages)",
  keywords =     "Object swapping; Object-oriented languages; Virtual
                 memory system",
  thesaurus =    "High level languages; Object-oriented programming;
                 Virtual storage",
}

@Article{Moeser:1990:MC,
  author =       "Robert A. Moeser",
  title =        "A Memory Controller",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "58--68, 111--113",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:57 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Rob presents a set of memory management routines that
                 can be used as extensions to your library's malloc and
                 free routines.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  keywords =     "C functions; Free; Free-list; Library routines;
                 Malloc; Memory control package; Memory management;
                 Recycling",
  thesaurus =    "C listings; Storage management; Subroutines",
}

@Article{Abrash:1990:DV,
  author =       "Michael Abrash",
  title =        "Demystifying 16-bit {VGA}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "70--81",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Metagraphics, Scotts Valley, CA, USA",
  classification = "C6130B (Graphics techniques)",
  keywords =     "16-Bit VGA",
  thesaurus =    "Computer graphics",
}

@Article{Ayers:1990:RCM,
  author =       "Kenneth E. Ayers",
  title =        "Review of {CX} Multiprocessing Extension Kit",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "82--??",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Ayers:1990:MS,
  author =       "Kenneth E. Ayers",
  title =        "Multiprocessing with {Smalltalk/V}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "82--90, 114, 118--120",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Find out what's in store for Ken as he adds
                 multiprocessing capabilities to Smalltalk/V, using the
                 CX Multiprocessing Kit to build a simulated
                 supermarket.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6140D (High level
                 languages); C6115 (Programming support)",
  keywords =     "CX Multiprocessing Extension Kit; Data acquisition
                 class hierarchy; Filein's; Smalltalk/V 286
                 environments; Source code; Utility methods",
  thesaurus =    "Multiprocessing programs; Programming environments;
                 Smalltalk",
}

@Article{Fried:1990:AHPa,
  author =       "Stephen Fried",
  title =        "Accessing Hardware from 80386 Protected Mode: Part
                 {I}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "92--98",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Stephen kicks off a two-part discussion of the 80386
                 by examining topics such as tiling, the huge model, and
                 the use of FAR pointers to address up to 64 terabytes
                 of memory.",
  acknowledgement = ack-nhfb,
  affiliation =  "MicroWay Inc., Kingston, MA, USA",
  classification = "C6120 (File organisation)",
  keywords =     "80386 Memory management; 80386 Protected mode; FAR
                 pointers; Hardware access; Huge model; Tiling",
  thesaurus =    "Storage management",
}

@Article{Swaine:1990:PPe,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "123--??",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:02 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael copes with the chaos of complex systems.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPe,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "129--??",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:03 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "While many programmers are wondering about moving from
                 C to C++, Al takes the curious step of moving from C++
                 to C.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPe,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "141--??",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:05 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff poses some sharp questions about cutting edges,
                 explores object hierarchies, and examines the Object
                 Professional Library from Turbo Power Software.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1990:If,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFf,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Ef,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "6--??",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Johnson:1990:DHP,
  author =       "J. Scott Johnson",
  title =        "The {DDJ} Hypertext Project",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "16--18",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:08 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "A behind-the-scenes look at the DDJ hypertext project
                 by the programmer who put it together.",
  acknowledgement = ack-nhfb,
  classification = "C7230 (Publishing and reproduction); C6160Z (Other
                 DBMS)",
  keywords =     "Dr. Dobb's Journal; Hypertext project; HyperWriter",
  thesaurus =    "Hypermedia; Publishing",
}

@Article{Gessner:1990:BHS,
  author =       "Rick Gessner",
  title =        "Building a Hypertext System",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "22--28, 31, 33, 86, 88, 90",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:09 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Rick uses Turbo Pascal to build a page-oriented,
                 text-only hypertext system that has embedded
                 ``hot-links.'' His system includes both a screen editor
                 and a hypertext engine.",
  acknowledgement = ack-nhfb,
  affiliation =  "Anthrobotics, Tempe, AZ, USA",
  classification = "C6160Z (Other DBMS); C6110 (Systems analysis and
                 programming); C6130D (Document processing techniques)",
  keywords =     "Application tool; Embedded hot links; File browsing;
                 General-purpose programming; Hyperdata files; Hypertext
                 systems; Page-oriented, text-only system",
  thesaurus =    "Hypermedia; Pascal listings",
}

@Article{King:1990:SHE,
  author =       "Todd King",
  title =        "A Self-Referential Hypertext Engine",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "34--38, 92--95",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:13 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's another approach to hypertext systems. This
                 one, written in C, is ideal for context-sensitive help
                 or source-code documentation projects.",
  acknowledgement = ack-nhfb,
  classification = "C6160Z (Other DBMS); C6110 (Systems analysis and
                 programming); C6130D (Document processing techniques)",
  keywords =     "Context-sensitive help system; Hypertext document
                 display; Self-referential hypertext engine; Text based
                 system",
  thesaurus =    "C listings; Hypermedia",
}

@Article{Notenboom:1990:BEH,
  author =       "Leo Notenboom and Michael Vose",
  title =        "Building an efficient help system (for a hypertext
                 engine)",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "40--44, 47--48",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:17 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Knowing how help files and a hypertext engine interact
                 is central to effective on-screen documentation.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6160Z (Other
                 DBMS)",
  keywords =     "Help files; Hypertext help engine; Hypertext-based
                 on-screen help system; Microsoft Advisor; On-screen
                 documentation",
  thesaurus =    "Hypermedia; Utility programs",
}

@Article{Weeks:1990:CFO,
  author =       "Kevin Weeks",
  title =        "{C++} File Objects",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "50--55, 96--98, 100--102, 106--112, 115",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Comput. Syst., Knoxville, TN, USA",
  classification = "C6120 (File organisation); C6110 (Systems analysis
                 and programming); C6140D (High level languages)",
  keywords =     "Base class; C++ file objects; Drive component;
                 File-spec class; File-type objects around; Multiple
                 file manipulation; Object-oriented language; Partial
                 file specification; Patch component; Programming;
                 Unpredictable references",
  thesaurus =    "C language; C listings; File organisation;
                 Object-oriented programming",
}

@Article{Allen:1990:POA,
  author =       "Norton T. Allen",
  title =        "A Pixel Ordering Algorithm",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "56--61, 116--117",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:33 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Recognizing the general character of an image early in
                 the display process lets you begin fine-tuning much
                 sooner.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6110 (Systems
                 analysis and programming)",
  keywords =     "Bit reversed numbers; Graphics; Interactive
                 development; Mandelbrot set; Personal computers; Pixel
                 ordering algorithm; Ray-tracing; Resolution",
  thesaurus =    "C listings; Computer graphics; Interactive
                 programming; Microcomputer applications",
}

@Article{Schulman:1990:EI,
  author =       "Andrew Schulman",
  title =        "Examining {Instant-C}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "62--74, 120",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "An interactive environment such as Rational Systems'
                 Instant-C takes a lot of the pain out of 80386
                 protected-mode programming.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6115 (Programming support)",
  keywords =     "80286 Biased machines; 80386 Based machines; C
                 expressions; DOS/16M; IBM PC compatible microcomputers;
                 Instant-C; Integrated development environment;
                 Interactive C compiler; Interactive program execution;
                 Program debugging; Program editing; Program linking;
                 Program loading; Protected-mode DOS extender; Rational
                 Systems",
  thesaurus =    "Assembly language listings; C language; C listings;
                 Interactive programming; Program compilers; Programming
                 environments",
}

@Article{Fried:1990:AHPb,
  author =       "Stephen S. Fried",
  title =        "Accessing Hardware from 80386 Protected Mode: Part
                 {II}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "78--84, 122--125",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Steve argues that the only use of FAR pointers in
                 80386 code is in operating system kernels. To make his
                 point, he examines ports and interrupts.",
  acknowledgement = ack-nhfb,
  affiliation =  "Microway Inc., Kingston, MA, USA",
  classification = "C6150J (Operating systems)",
  keywords =     "32-Bit protected mode; 4 Gbyte; 4-Gigabyte memory
                 model; 80386 Protected mode; Compatibility boxes; DOS
                 application; Exceptions; FAR pointers; Hardware access;
                 Interrupt descriptor table; Interrupt vectors; MS-DOS;
                 Operating system; Paging; Ports; Protection level",
  thesaurus =    "Assembly language listings; C listings; Interrupts;
                 Operating systems [computers]",
}

@Article{Regan:1990:LRS,
  author =       "Shawn M. Regan",
  title =        "{LZW} revisited (speeding up data compression)",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "126--127, 167",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Shawn enhances this popular data compression
                 algorithm.",
  acknowledgement = ack-nhfb,
  affiliation =  "MicroBilt Inc., Atlanta, GA, USA",
  classification = "C6130 (Data handling techniques)",
  keywords =     "9-Bit codes; Code size; Compression program;
                 Compression ratio; Execution speed; Expansion programs;
                 LZW data compression algorithm; String table; Table
                 clearing",
  thesaurus =    "C listings; Data compression",
}

@Article{Swaine:1990:PPf,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "129--??",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael shares different techniques for adding text
                 links to HyperCard.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPf,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "135--??",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al develops an indexing technique that is a loose
                 adaptation of the B-tree.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPf,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "6",
  pages =        "143--??",
  month =        jun,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Heap fragmentation, and how to manage it in Pascal and
                 Modula-2, are Jeff's topics this month.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1990:Ig,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFg,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Eg,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "6--??",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bauer:1990:PP,
  author =       "Barr E. Bauer",
  title =        "A Plus for Patents [letter]",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "8--??",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Howard:1990:SVP,
  author =       "Christopher A. Howard",
  title =        "{Super VGA} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "16--18, 22, 26, 28, 82, 84--88, 90--92",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Chris presents a VGA chip-set detection method,
                 including functions for addressing video memory and
                 displaying pixels at specified locations.",
  acknowledgement = ack-nhfb,
  affiliation =  "Genus Microprogramming, Houston, TX, USA",
  classification = "C6130B (Graphics techniques); C6110 (Systems
                 analysis and programming)",
  keywords =     "Assembly language programs; C language programs;
                 Chipsets; Graphics function; Graphics operation; Pixel
                 display; Programming; Super VGA modes; Video memory",
  thesaurus =    "Assembly language listings; C listings; Computer
                 graphics; Programming",
}

@Article{Paterson:1990:CDD,
  author =       "Tim Paterson",
  title =        "Circles and the Digital Differential Analyzer",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "30, 32, 34--35, 96",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:13:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The digital differential analyzer, which uses unscaled
                 integers for drawing straight lines and circles,
                 belongs in every graphics library.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques)",
  keywords =     "Aspect ratio; C function listing; Circle plotting;
                 Digital differential analyzer; Drawing; Ellipses;
                 Graphics library",
  thesaurus =    "C listings; Computer graphics; Subroutines",
}

@Article{Duvanenko:1990:ILS,
  author =       "Victor J. Duvanenko and W. E. Robbins and Ronald S.
                 Gyurcsik",
  title =        "Improving Line Segment Clipping",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "36, 38, 40, 42, 44--45, 98, 100",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:36:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Today's windowing systems demand high-performance
                 line-clipping techniques. Our authors show how to
                 squeeze more performance from the classic
                 Cohen-Sutherland line-clipping algorithm.",
  acknowledgement = ack-nhfb,
  affiliation =  "North Carolina State Univ., Raleigh, NC, USA",
  classification = "C6130B (Graphics techniques)",
  keywords =     "Cohen-Sutherland classic clipping algorithm; Line
                 segment clipping; Rectangular window",
  thesaurus =    "C listings; Computer graphics",
}

@Article{King:1990:DCS,
  author =       "Todd King",
  title =        "Drawing character shapes with {B{\'e}zier} curves",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "46, 48, 50, 52, 102, 104",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Todd examines and implements B{\'e}zier curves by
                 using the literal rendering technique and the
                 deCasteljau method.",
  acknowledgement = ack-nhfb,
  affiliation =  "California Univ., Los Angeles, CA, USA",
  classification = "C6130B (Graphics techniques)",
  keywords =     "B{\'e}zier curves; C program; Drawing; Typographic
                 character shapes",
  thesaurus =    "C listings; Computer graphics; Curve fitting",
}

@Article{Goldberg:1990:IMV,
  author =       "Adele Goldberg",
  title =        "Information models, views, and controllers (software
                 re-use)",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "54, 56--59, 61, 106--107",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6180 (User
                 interfaces)",
  keywords =     "Graphical interactive applications; Implementation
                 architecture; Model-View-Controller; Objectworks for
                 Smalltalk-80 program development system; Reusability;
                 Smalltalk-80 program; Software components; Software
                 re-use; User components",
  thesaurus =    "Computer graphics; Smalltalk listings; Software
                 reusability; User interfaces",
}

@Article{Williams:1990:DG,
  author =       "Al Williams",
  title =        "{DOS} + 386 = 4 gigabytes!",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "62, 64, 66, 68, 70--71, 110--112, 115",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:26:18 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "80286/80386 Address lines; 80386 Address space;
                 Address range; Allocation; Assembly language addition;
                 C programs; DOS; Extended memory; Intel 80386; MASM
                 5.1; Memory access; Microsoft assembler; Microsoft C
                 5.1; Mix PowerC",
  thesaurus =    "Assembly language listings; C listings; Storage
                 allocation",
}

@Article{Tonkin:1990:PP,
  author =       "Bruce W. Tonkin",
  title =        "The Power in {PowerBasic}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "72, 74, 76--77, 80, 116--120",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:14:06 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Can a leopard change its spots? Bruce finds out by
                 examining Spectra's PowerBasic, previously known as
                 Borland's Turbo Basic.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140D (High level languages)",
  keywords =     "Compatible; Editor; Example programs; Microsoft
                 GWBasic; PowerBasic compiler; Programming; Tools; Turbo
                 Basic 1.0",
  thesaurus =    "BASIC; Program compilers; Software packages",
}

@Article{Swaine:1990:PPh,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "123--??",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:14:11 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael reports on MacWorld Expo, raises questions
                 about Glasnost programming, and ruminates on recent
                 issues in chaos theory, fractals, and neural
                 networks.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPg,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "131--??",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:13 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al takes an early look at Turbo C++, a second look at
                 ANSI C token pasting, and an in-depth look at
                 hotkeys.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPg,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "7",
  pages =        "139--??",
  month =        jul,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:17 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "It's one darn thing after another as Jeff tackles
                 object design and multiple inheritance.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1990:Ih,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFh,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Eh,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "6--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Dudley:1990:PCP,
  author =       "William F. {Dudley, Jr.}",
  title =        "Porting {C} Programs to 80386 Protected Mode",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "16--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:19 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Bill shares his experiences and suggestions for
                 porting large C programs to 80386 protected mode.",
  acknowledgement = ack-nhfb,
}

@Article{Schimandle:1990:ECM,
  author =       "James Schimandle",
  title =        "Encapsulating {C} Memory Allocation",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "24--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:24 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Encapsulating memory routines gives you control over
                 memory allocation. Jim presents a memory shell that
                 does this.",
  acknowledgement = ack-nhfb,
}

@Article{Baldwin:1990:ACC,
  author =       "Wahhab Baldwin",
  title =        "{Awk} as a {C} Code Generator",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "36--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:24 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When you need to perform tasks such as converting data
                 from one format to another -- and generate C code in
                 the process -- AWK may be the tool for you.",
  acknowledgement = ack-nhfb,
}

@Article{Lauzzana:1990:IBS,
  author =       "Raymond G. Lauzzana and Denise E. M. Penrose",
  title =        "Implementing Bicubic Splines",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "48--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:24 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Raymond and Denise mix and match C and Lisp to
                 generate a spline function that uses the Macintosh
                 Toolbox to draw a smooth curve.",
  acknowledgement = ack-nhfb,
}

@Article{Mischel:1990:EP,
  author =       "James Mischel",
  title =        "Extending {\tt printf()}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "60--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Ellis:1990:PEC,
  author =       "Graham K. Ellis",
  title =        "Parallel Extensions to {C}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "70--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:24 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ken discusses concurrency functions for parallel C
                 compilers and describes how to build transputer-based
                 parallel systems.",
  acknowledgement = ack-nhfb,
}

@Article{Spencer:1990:DMA,
  author =       "Lawrence D. Spencer",
  title =        "Debugging Memory Allocation Errors",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "80--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:24 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Larry tackles C memory allocation using functions that
                 serve as a bookkeeping layer between programs.",
  acknowledgement = ack-nhfb,
}

@Article{Ladd:1990:OMC,
  author =       "Scott Robert Ladd",
  title =        "Optimizing with {Microsoft C} 6.0",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "84--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Scott examines the most recent version of Microsoft's
                 C compiler, focusing on global optimization, while
                 Bruce Schatzman provides additional comments on based
                 pointers.",
  acknowledgement = ack-nhfb,
}

@Article{Schatzman:1990:BPO,
  author =       "Bruce D. Schatzman",
  title =        "Based Pointers for Optimization",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "85--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Eckel:1990:CTC,
  author =       "Bruce Eckel",
  title =        "Collections in {Turbo C++}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "94--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Collections are classes that hold a number of object
                 types. Bruce uses Borland's Turbo C++ to create this
                 class and analyzes the C++ 2.0 specification.",
  acknowledgement = ack-nhfb,
}

@Article{Mak:1990:HOE,
  author =       "Nico Mak",
  title =        "Handling {OS/2} Error Codes",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "134--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's how to squeeze more information out of OS/2's
                 cryptic error messages.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:PPi,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "137--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "What do Windows 3.0, HyperCard 2.0, and Norman Mailer
                 1.0 have in common? Michael ponders this and other
                 questions.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPh,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "149--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al mulls over C's past and future before exploring the
                 NetWare programming environment.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPh,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "8",
  pages =        "161--??",
  month =        aug,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff creates a Turbo Pascal object to solve a recent
                 data-entry problem.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1990:Ii,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFi,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Ei,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "6--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Auping:1990:MMM,
  author =       "Judy V. Auping and J. C. Johnston",
  title =        "Making the Move to {Modula-2}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "16--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Modula-2's modular structure is ideal for team
                 programming projects and for creating efficient,
                 reusable code.",
  acknowledgement = ack-nhfb,
}

@Article{Bradberry:1990:PFP,
  author =       "John L. Bradberry",
  title =        "Porting {FORTRAN} Programs from Minis to {PCs}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "26--36",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Moving large-scale software projects from
                 minicomputers to powerful PCs requires you to think
                 about compilers, programming techniques, and ANSI
                 standards.",
  acknowledgement = ack-nhfb,
}

@Article{Ladd:1990:POT,
  author =       "Scott Robert Ladd",
  title =        "Persistent Objects in {Turbo PASCAL}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "36--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Persistent objects are useful for restoring the state
                 of objects within a program from one run to the next;
                 Scott shows how to implement them in Turbo Pascal.",
  acknowledgement = ack-nhfb,
}

@Article{Campise:1990:FS,
  author =       "Leon Campise",
  title =        "Fast Search",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "42--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Leon's FASTSRCH program lets you access data files
                 quickly without resorting to sophisticated linked lists
                 or database engines.",
  acknowledgement = ack-nhfb,
}

@Article{Ives:1990:GOA,
  author =       "William E. Ives",
  title =        "A Generic One-Pass Assembler",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "50--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Roll your own assembler using the symbol-management
                 techniques Bill presents here.",
  acknowledgement = ack-nhfb,
}

@Article{Entsminger:1990:IOP,
  author =       "Gary Entsminger",
  title =        "Inside Object Professional",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "62--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Gary takes an inside look at Turbo Power's Object
                 Professional, an object-oriented library for Turbo
                 Pascal.",
  acknowledgement = ack-nhfb,
}

@Article{Anderson:1990:KOPa,
  author =       "Brian R. Anderson",
  title =        "{Kermit} for {OS/2}: Part {I}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "70--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In last year's ``Structured Languages'' issue, Brian
                 presented an implementation of the Kermit
                 communications protocol for DOS. In this two-part
                 article, he moves the protocol from DOS to OS/2 and
                 from Logitech to Stony Brook Modula-2.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:PPj,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "119--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Looking for a new product niche? Is gardening your
                 favorite pastime (outside of programming, of course)?
                 If ``yes, yes'' is your answer, Michael may have the
                 idea you've been waiting for.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPi,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "127--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al comes in from the cold to discuss hacks, spooks,
                 and data encryption techniques.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPi,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "137--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff discovers that multi-language development can be
                 done in bits and pieces.",
  acknowledgement = ack-nhfb,
}

@Article{Lyke:1990:RT,
  author =       "Daniel Lyke",
  title =        "Ray Tracing",
  journal =      j-DDJ,
  volume =       "15",
  number =       "9",
  pages =        "152--??",
  month =        sep,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dan opens the door to the world of realistic,
                 computer-rendered 3- D images, implementing his
                 algorithms in C and C++.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1990:Ij,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFj,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Ej,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "6--??",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1990:RYOa,
  author =       "Al Williams",
  title =        "Roll your own {DOS} extender: Part {I}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "16--18, 20, 24",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this first installment of a two-part article, Al
                 shares a DOS extender called PROT and takes a look at
                 protected-mode programming.",
  acknowledgement = ack-nhfb,
  affiliation =  "Jackson and Assoc., League City, TX, USA",
  classification = "C6150J (Operating systems); C6110 (Systems analysis
                 and programming)",
  keywords =     "BIOS; DOS; DOS extender; Interrupt-driven I/O; OS/2;
                 PROT; Protected-mode operating system; Protected-mode
                 program; Xenix 386",
  thesaurus =    "Operating systems [computers]; Programming",
}

@Article{Schulman:1990:OOB,
  author =       "Andrew Schulman",
  title =        "Opening {OS/2}'s backdoor",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "28, 30, 32, 34, 36, 38",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The good news is that protected-mode OS/2 prevents
                 task clashes by taking control of memory. The bad news
                 is this makes it hard to perform memory-mapped I/O and
                 write diagnostic tools. Andrew's generic device driver
                 helps solve these problems.",
  acknowledgement = ack-nhfb,
  affiliation =  "Phar Lap Software, Cambridge, MA, USA",
  classification = "C6150J (Operating systems); C6120 (File
                 organisation)",
  keywords =     "API; Device drivers; Diagnostic tools; Memory-mapped
                 I/O; OS/2 application program interface; Protected-mode
                 OS/2 operating system",
  thesaurus =    "Input-output programs; Operating systems [computers];
                 Program diagnostics; Storage management",
}

@Article{Rothstein:1990:WDC,
  author =       "Arthur Rothstein",
  title =        "Walking the {OS/2} Device Chain",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "30--??",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Switzer:1990:CDB,
  author =       "John Switzer",
  title =        "Closing {DOS}'s backdoor",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "42, 44, 47--48",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Commun. Mach. Corp., Goleta, CA, USA",
  classification = "C6150J (Operating systems); C6130 (Data handling
                 techniques)",
  keywords =     "DOS; Function handler; IBM PC; INT21; MS-DOS",
  thesaurus =    "Assembly language listings; Operating systems
                 [computers]; Security of data",
}

@Article{Reagen:1990:RDD,
  author =       "Jeff Reagen",
  title =        "{RAM} disk driver for {Unix}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "50, 52, 54--55, 57",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff's RAM disk lets you more efficiently manage/tmp
                 files, reduce overhead associated with file loading,
                 and increase performance by using RAM as a primary swap
                 device.",
  acknowledgement = ack-nhfb,
  affiliation =  "Banyan Syst., Milford, MA, USA",
  classification = "C5320C (Storage on moving magnetic media); C6150J
                 (Operating systems)",
  keywords =     "386 System; 4 Mbytes; Buffer cache; IDP; Installable
                 Driver Package; RAM disk driver; Unix; Unix System
                 V/386 Release 3.2",
  thesaurus =    "Buffer storage; Magnetic disc storage; Random-access
                 storage; Unix",
}

@Article{Duvanenko:1990:ODO,
  author =       "Victor J. Duvanenko and Ronald S. Gyurcsik and W. E.
                 Robbins",
  title =        "Optimal determination of object extents",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "58, 60",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's an algorithm for efficiently determining the
                 minimum and maximum reaches of 2-D and 3-D graphical
                 objects.",
  acknowledgement = ack-nhfb,
  affiliation =  "North Carolina State Univ., Raleigh, NC, USA",
  classification = "C4240 (Programming and algorithm theory); C6130B
                 (Graphics techniques); C1180 (Optimisation
                 techniques)",
  keywords =     "Boxing; Computer graphics; Constructive solid
                 geometry; MIN/MAX algorithm; Object extents; Optimal
                 determination; Parallelpiped",
  thesaurus =    "Computational geometry; Computer graphics; Minimax
                 techniques",
}

@Article{Schatzman:1990:UOM,
  author =       "Bruce D. Schatzman",
  title =        "Unraveling Optimization in {Microsoft C} 6.0",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "62--??",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:26 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Bruce investigates the practical and theoretical
                 aspects of code optimization, using Microsoft C 6.0 as
                 his example platform.",
  acknowledgement = ack-nhfb,
}

@Article{Anderson:1990:KOPb,
  author =       "Brian R. Anderson",
  title =        "{Kermit} for {OS/2}: Part {II}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "72--??",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:26 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "While wrapping up his Kermit port, Brian examines the
                 communications capabilities of OS/2, along with
                 low-level screen and video I/O.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:PPk,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "123--??",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:26 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael reports on the recent MacWorld conference,
                 focusing on System 7 developers and developments.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPj,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "131--??",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:26 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al catches up on his correspondence and follows up on
                 his token-pasting.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPj,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "139--??",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:26 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff returns to Zeller's Congruence before peering
                 through the open window of Windows 3.0.",
  acknowledgement = ack-nhfb,
}

@Article{Jarvis:1990:ICA,
  author =       "Pitts Jarvis",
  title =        "Implementing {Cordic} Algorithms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "10",
  pages =        "152--154, 56",
  month =        oct,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:26 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "CORDIC (COordinate, Rotation, DIgital Computer)
                 algorithms let you use one core routine to compute
                 sines, cosines, exponentials, logarithms, and other
                 transcendentals.",
  acknowledgement = ack-nhfb,
  affiliation =  "3Com Corp., Palo Alto, CA, USA",
  classification = "C5230 (Digital arithmetic methods); C6130B (Graphics
                 techniques); C7310 (Mathematics)",
  keywords =     "Circular functions; CORDIC; CORDIC algorithms;
                 Fixed-point arithmetic; Graphics application;
                 Hyperbolic functions; Intel numerics family; Run-time
                 library; Transcendental functions",
  thesaurus =    "Computer graphics; Digital arithmetic; Mathematics
                 computing",
}

@Article{Custer:1990:Ik,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFk,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:Ek,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "6--??",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1990:RYO,
  author =       "Michael A. Floyd",
  title =        "Roll your own object-oriented language",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "16--18, 102--104",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mike defines, designs, and implements an
                 object-oriented language that you can wrap around your
                 code.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  keywords =     "Code generator; Inheritance mechanism; Object
                 definition language; Object Prolog; Object-oriented
                 language; Parser; PDC Prolog; Prolog; Turbo Prolog",
  thesaurus =    "High level languages; Logic programming;
                 Object-oriented programming; PROLOG; PROLOG listings",
}

@Article{Floyd:1990:ED,
  author =       "Edwin T. Floyd",
  title =        "An existential dictionary",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "20, 22, 24, 28, 30, 32, 110--112",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "You can avoid the overhead of conventional search
                 techniques by recording the existence of a key --
                 without storing the key itself.",
  acknowledgement = ack-nhfb,
  affiliation =  "Hughston Found., Columbus, GA, USA",
  classification = "C7250 (Information storage and retrieval); C6160
                 (Database management systems (DBMS)); C6120 (File
                 organisation)",
  keywords =     "Database applications; Document retrieval; Existential
                 dictionaries; Search routine; Spell checking;
                 Superimposed coding; Turbo Pascal object",
  thesaurus =    "Database management systems; Information retrieval;
                 Information retrieval systems",
}

@Article{Tooke:1990:OD,
  author =       "Simon Tooke",
  title =        "Object-oriented debugging",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "36, 38, 40, 42, 114--115",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Simon examines strategies and tools for object-
                 oriented debugging, using C++ as an example.",
  affiliation =  "SCO Canada's C++ Dev. Tool Project, Toronto, Ont.,
                 Canada",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6115 (Programming support)",
  keywords =     "C; C++; Object-oriented debugging",
  thesaurus =    "C language; C listings; Object-oriented programming;
                 Program debugging",
}

@Article{Cramer:1990:CML,
  author =       "William D. Cramer",
  title =        "{CTrace}: a message logging class",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "44, 46, 48, 52, 55, 116, 118, 120",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Augment your Macintosh development environment with
                 this general-purpose message logging window that
                 provides basic printf() capabilities.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6115
                 (Programming support)",
  keywords =     "CTrace; Macintosh; Message logging window; Think Class
                 Library objects",
  thesaurus =    "Apple computers; C listings; Electronic messaging;
                 Programming environments; Utility programs",
}

@Article{LPF:1990:SP,
  author =       "{The League for Programming Freedom}",
  title =        "Software Patents",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "56--??",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Will software patents kill innovation in the software
                 development field? Here's one view.",
  acknowledgement = ack-nhfb,
}

@Article{Minsky:1990:SP,
  author =       "M. Minsky and J. McCarthy and R. S. Boyer and R.
                 Stallman and S. Garfinkel",
  title =        "Software patents",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "56, 58, 62, 65--67, 70--73",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C0230B (Legal aspects)",
  keywords =     "Copyright; Patents; Software patents",
  thesaurus =    "Computer software; Industrial property; Legislation",
}

@Article{Williams:1990:RYOb,
  author =       "Al Williams",
  title =        "Roll Your Own {DOS} Extender: Part {II}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "74, 76, 80, 81--83, 85, 122--128, 130",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al covers debugging and 80386 exceptions and takes you
                 under his DOS extender's hood.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6150G (Diagnostic,
                 testing, debugging and evaluating systems)",
  keywords =     "80386; Debugging; DOS entry/exit code; DOS extender;
                 Interrupt handling; PROT; Stack segments; Task state
                 segment",
  thesaurus =    "IBM computers; Interrupts; Operating systems
                 [computers]; Program debugging",
}

@Article{Franz:1990:PTA,
  author =       "Marty Franz",
  title =        "Programmer tools for {Actor} 3.0",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "86, 88--90, 132, 134--135",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Windows 3.0 surge spurred Marty to take a look at
                 Actor 3.0 and two of its support tools -- WinTrieve and
                 the Whitewater Resource Toolkit.",
  acknowledgement = ack-nhfb,
  affiliation =  "Allen Testproducts Inc., Kalamazoo, MI, USA",
  classification = "C6180 (User interfaces); C6115 (Programming
                 support)",
  keywords =     "Actor 3.0; C; Editor; Indexed Sequential Access
                 Method; ISAM; Programming tools; Whitewater Group;
                 Whitewater Resource Toolkit; Windows; Windows
                 development language; WinTrieve",
  thesaurus =    "Graphical user interfaces; Software tools",
}

@Article{Knowles:1990:WAD,
  author =       "Walter Knowles",
  title =        "{Windows} 3.0 application development",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "92, 94, 96, 99, 100, 136, 138--139",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Asymetrix Corp., Bellevue, WA, USA",
  classification = "C7120 (Finance); C6180 (User interfaces)",
  keywords =     "Business; Cash-based accounting; Checking account
                 manager; Db-VISTA III; Graphical user interfaces;
                 Microsoft's C 5.1 compiler; ToolBook; Windows 3.0;
                 Windows DLL; Windows SDK",
  thesaurus =    "Accounts data processing; Graphical user interfaces;
                 Software tools",
}

@Article{Swaine:1990:PPl,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "141--??",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael scrutinizes the New Connectionism, an emerging
                 movement in cognitive and computer science that
                 involves both neural nets and parallel distributed
                 processing.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPk,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "149--??",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al returns to the data encryption algorithm and the
                 DES discussion he began in September.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPk,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "155--??",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Is it Turbo Pascal's modulus operator that's been
                 giving Jeff's day-of-the-week function fits? What would
                 Zeller have to say about that!",
  acknowledgement = ack-nhfb,
}

@Article{Ayers:1990:MPS,
  author =       "Kenneth E. Ayers",
  title =        "The {MVC} Paradigm in {Smalltalk/V}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "11",
  pages =        "168, 170, 172--174, 175",
  month =        nov,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In Smalltalk/V, MVC is spelled OPD. Ken examines both
                 the Model-View-Controller and the Object-Pane-
                 Dispatcher.",
  acknowledgement = ack-nhfb,
  affiliation =  "Eaton/IDT, Westerville, OH, USA",
  classification = "C6180 (User interfaces)",
  keywords =     "Model-View-Controller; MVC Paradigm;
                 Object-Pane-Dispatcher; Smalltalk/V286; Window",
  thesaurus =    "Graphical user interfaces; Object-oriented
                 programming; Software engineering",
}

@Article{Custer:1990:Il,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1990:SFl,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1990:El,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "6--??",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bauer:1990:CBP,
  author =       "Barr E. Bauer",
  title =        "Controlling background processes under {Unix}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "16--18, 20, 82--84, 86--88, 90",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This system, chiefly written in Bourne shell script,
                 ``user-izes'' the management of background processes
                 that run locally and across a network.",
  acknowledgement = ack-nhfb,
  affiliation =  "Schering-Plough Res., Bloomfield, NJ, USA",
  classification = "C6150J (Operating systems)",
  keywords =     "Background processes; Bourne shell script; Menus;
                 Network; Shell scripts; Shepard; Unix",
  thesaurus =    "C listings; File servers; Unix; User interfaces",
}

@Article{Crocker:1990:DOT,
  author =       "Kenneth L. Crocker and Michael T. Thompson",
  title =        "Designing an {OSI} test bed",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "24, 28, 30, 32, 34--36 92--93",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ken and Michael discuss the synchronous communications
                 device drivers that play a key part in the Open Systems
                 Interconnection (OSI) test bed they helped design and
                 implement.",
  acknowledgement = ack-nhfb,
  classification = "B6210L (Computer communications); C5620W (Other
                 networks); C6155 (Computer communications software)",
  keywords =     "Class Four transport service; FAA weather data
                 transfer application; GOSIP; Government Open Systems
                 Interconnection Profile; Intel 82530; OSI applications;
                 OSI protocol test bed; Retix software; Synchronous
                 communications device; WAN; Wide area network",
  thesaurus =    "C language; C listings; Computer networks; Data
                 communication systems; Open systems; Protocols",
}

@Article{Gaspar:1990:MCT,
  author =       "Don Gaspar",
  title =        "The {Macintosh} communications toolbox",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "38, 40--41, 44, 94--96, 98--99",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Apple's Communications Toolbox includes connection,
                 terminal, and file transfer managers for constructing
                 dynamic communications applications.",
  acknowledgement = ack-nhfb,
  affiliation =  "Apple Comput., Cupertino, CA, USA",
  classification = "C6155 (Computer communications software); C6115
                 (Programming support)",
  keywords =     "Communications toolbox; Connection Manager; Dynamic
                 communications applications; Dynamic tools; File
                 Transfer Manager; Macintosh; ROM OS; Terminal Manager;
                 Toolbox managers",
  thesaurus =    "Apple computers; C listings; Data communication
                 systems; Microcomputer applications; Software packages;
                 Software tools",
}

@Article{Hsi-Chiu:1990:ACE,
  author =       "Liu Hsi-Chiu",
  title =        "Algebraic Codes for Error Detection and Correction",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "46--??",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "One of the most efficient methods of error detection
                 and correction is algebraic coding, which requires only
                 a minimal amount of bit redundancy in forming code
                 words.",
  acknowledgement = ack-nhfb,
}

@Article{Liu:1990:ACE,
  author =       "Hsi-Chiu Liu",
  title =        "Algebraic codes for error detection and correction",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "46, 48, 50--51",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "California State Polytech. Univ., Pomona, CA, USA",
  classification = "B6120B (Codes); C6130 (Data handling techniques)",
  keywords =     "Algebraic coding; Computer networks; Digital
                 communication; EDI; Electronic data transmission; Error
                 correction; Error detection; Transmission error
                 control",
  thesaurus =    "Computer networks; Electronic data interchange; Error
                 correction codes; Error detection codes",
}

@Article{Williams:1990:SSS,
  author =       "Walter Williams",
  title =        "Supercharging sequential searches",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "54, 56, 58--60, 62, 100",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's a simple algorithm that can speed up a
                 sequential search by a factor of two or more.",
  acknowledgement = ack-nhfb,
  affiliation =  "Phoenix Mutual Life, Enfield, CT, USA",
  classification = "C6130 (Data handling techniques)",
  keywords =     "Search algorithms; Sequential search",
  thesaurus =    "C listings; Data handling; Information retrieval;
                 Search problems; Sorting",
}

@Article{Entsminger:1990:EZI,
  author =       "Gary Entsminger",
  title =        "Examining the {Zinc Interface Library}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "64, 66, 68, 70--71, 101--102",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Zinc Interface Library is a C++ class library for
                 constructing graphics- and text-application
                 interfaces.",
  acknowledgement = ack-nhfb,
  affiliation =  "Rocky Mountain Biological Lab., Crested Butte, CO,
                 USA",
  classification = "C6115 (Programming support); C6140D (High level
                 languages); C6180 (User interfaces)",
  keywords =     "C++; C++ class library; Class libraries; Interface
                 library; Object-oriented languages; Text interface;
                 Turbo C++; Turbo Pascal; Windowed graphics; Windowing
                 tools; ZIL; Zinc Interface Library; Zinc Software",
  thesaurus =    "C language; C listings; Object-oriented programming;
                 Pascal; Software reusability; Software tools; User
                 interfaces",
}

@Article{Oblsen:1990:DSA,
  author =       "Chris Oblsen",
  title =        "A Database System for Automating {E-Mail}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "72--??",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Chris presents a message storage and retrieval system
                 for electronic mail built around Borland's Paradox
                 database engine.",
  acknowledgement = ack-nhfb,
}

@Article{Ohlsen:1990:DSA,
  author =       "Chris Ohlsen",
  title =        "A database system for automating {E-mail}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "72, 74, 77--80, 104, 106--108, 110",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Borland Int., Scotts Valley, CA, USA",
  classification = "B6210G (Electronic mail); C6160D (Relational DBMS);
                 C7104 (Office automation)",
  keywords =     "Borland; Database system; E-mail; Electronic mail; MCI
                 Mail; Message retrieval system; Message storage;
                 Paradox",
  thesaurus =    "C listings; Electronic mail; Information retrieval;
                 Information retrieval systems; Office automation;
                 Relational databases",
}

@Article{Swaine:1990:PPm,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "113--??",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael wraps up loose ends that have come unraveled
                 over the past year.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1990:CPl,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "121--??",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al examines, updates, and balances a B-tree he first
                 presented last spring.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1990:SPl,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "15",
  number =       "12",
  pages =        "131--??",
  month =        dec,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Who knows what evil lurks behind those traditional
                 menu-tree applications? Event-driven architectures may
                 mean you don't even have to ask the question.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1991:Ia,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPa,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFa,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Ia,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Ea,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "6--??",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPb,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: a practical approach
                 (designing the software specification)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "16--18, 20, 22--24, 28, 30, 32, 34, 36, 38--40, 42,
                 46",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this first installment of a multipart series, Bill
                 and Lynne define the design specification for 386BSD --
                 Berkeley UNIX for the 80386.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110B (Software
                 engineering techniques)",
  keywords =     "386BSD specification; 80386 Memory management; Berkley
                 UNIX virtual memory management; Bootstrap operation;
                 Interrupt priority level management; ISA; ISA device
                 controllers; Kernal linear address space overheads;
                 Page fault; Per-process data structures; Physical
                 memory map; Process context descriptions; Processor
                 faults; Segmentation; Segmentation fault mechanisms;
                 System call interface; User to kernel communication
                 primitives; Virtual memory address translation
                 mechanisms",
  thesaurus =    "Microcomputer applications; Software portability;
                 Unix",
}

@Article{Pike:1991:DPD,
  author =       "Rob Pike and Dave Presotto and Ken Thompson and Howard
                 Trickey",
  title =        "Designing {Plan 9} (distributed computing
                 environment)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "49--50, 52, 54, 56--60",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Contrary to what you might expect, tomorrow's
                 distributed computer systems may look a lot like Plan
                 9.",
  acknowledgement = ack-nhfb,
  affiliation =  "AT and T Bell Labs., Murray Hill, NJ, USA",
  classification = "C6150J (Operating systems); C5690 (Other data
                 communication equipment and techniques); C5620
                 (Computer networks and techniques); C5440
                 (Multiprocessor systems and techniques)",
  keywords =     "AT and T; Bitmap screen; Command interpreter;
                 Compiler; CPU servers; Distributed computing
                 environment; File servers; File-oriented protocol; Gnot
                 terminal; Local name space operations; Multiprocessors;
                 Networking software; Operating system; Plan 9; Process
                 file system; Window system",
  thesaurus =    "Distributed processing; Network servers; Operating
                 systems [computers]; Protocols",
}

@Article{Kapor:1991:SDM,
  author =       "Mitchell Kapor",
  title =        "A software design manifesto",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "62, 64--67",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mitch states his case for getting serious about
                 software design.",
  acknowledgement = ack-nhfb,
  affiliation =  "On Technology, Cambridge, MA, USA",
  classification = "C6110B (Software engineering techniques); C0200
                 (General computer topics)",
  keywords =     "Professional competency; Professional training;
                 Software design",
  thesaurus =    "Software engineering",
}

@Article{Nicholson:1991:DPG,
  author =       "Robert T. Nicholson",
  title =        "Designing a portable {GUI} toolkit (five principles
                 can unravel knotty design problems)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "68, 70--72, 74--75, 117",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Developing a user-interface toolkit for multiple
                 platforms poses unique challenges.",
  acknowledgement = ack-nhfb,
  affiliation =  "Oracle, Redwood Shores, CA, USA",
  classification = "C6110B (Software engineering techniques); C6115
                 (Programming support); C6180 (User interfaces)",
  keywords =     "Abstraction; Augmentation; Design principles;
                 Exclusion; Look and feel; Overspecification; Portable
                 GUI toolkit; Qualification; Windowing systems",
  thesaurus =    "Graphical user interfaces; Software portability;
                 Software tools",
}

@Article{Garfinkel:1991:DWF,
  author =       "Simson L. Garfinkel",
  title =        "Designing a write-once file system (a general-purpose
                 optical storage software technology)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "78, 80, 82--86",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's one approach to designing a write-once storage
                 system for optical storage technology.",
  acknowledgement = ack-nhfb,
  affiliation =  "N/Hance Syst., Cambridge, MA, USA",
  classification = "C6150J (Operating systems); C5320K (Optical
                 storage)",
  keywords =     "Directories; Operating system interface; Optical
                 storage software; WOFS; WORM; Write-Once File System",
  thesaurus =    "File organisation; Operating systems [computers];
                 Optical disc storage",
}

@Article{Allburn:1991:GDI,
  author =       "Edward Allburn",
  title =        "Graph decomposition. Imposing order on chaos",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "88, 90--92, 94--96, 118--120, 122, 124",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This algorithm provides an efficient method of
                 determining vertex connections.",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C1160
                 (Combinatorial mathematics); C4140 (Linear algebra)",
  keywords =     "Adjacency lists; Assembly language; Data structure;
                 Disjoint sets; Empirical analysis; Graph array
                 decomposition; Graphs; Pascal; Path; Transitive
                 closure",
  thesaurus =    "Assembly language listings; Data structures; Graph
                 theory; Pascal listings",
}

@Article{Erickson:1991:BDY,
  author =       "Jonathan Erickson",
  title =        "Baby Don't You Drive My Car in ``{The Changing
                 Landscape of Software Development}''",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1 (supplement)",
  pages =        "96S--?",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1991:ECB,
  author =       "Michael A. Floyd",
  title =        "The Evolution of Component-Based Programming in ``{The
                 Changing Landscape of Software Development}''",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1 (supplement)",
  pages =        "96S",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:FVR,
  author =       "Michael Swaine",
  title =        "Fire in the Valley Revisited",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "96J",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1991:FFC,
  author =       "Ray Vald{\'e}s",
  title =        "Fanning the Flames in ``{The Changing Landscape of
                 Software Development}''",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "96R",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Warren:1991:WPI,
  author =       "Jim Warren",
  title =        "We The People In The Information Age",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "96D",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Richman:1991:EHC,
  author =       "Scott Richman",
  title =        "Examining the {Hamilton C} shell ({Unix} power for
                 {OS/2})",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "98, 100, 102, 104--106",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Doug Hamilton's C Shell helps you create more powerful
                 OS/2 programs.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6150J (Operating
                 systems); C6115 (Programming support)",
  keywords =     "C shell environment; C++ programs; High-performance
                 file system; Large command lines; Long filenames; OS/2
                 features; Pipes; Presentation Manager; Script language;
                 Script program; Shell scripts; Text windows; Threads;
                 Utilities",
  thesaurus =    "C listings; Software packages; Software tools; Utility
                 programs",
}

@Article{Hagerty:1991:MCS,
  author =       "Michael Hagerty",
  title =        "Making a {CASE} for software design",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "108, 110--112, 114",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The software design process is often made easier with
                 CASE tools.",
  acknowledgement = ack-nhfb,
  affiliation =  "Comput. Sci. Corp., Carmel, CA, USA",
  classification = "C6115 (Programming support); C6110 (Systems analysis
                 and programming)",
  keywords =     "CASE tool; Design tools; EasyCase tool; Rental
                 housing; State transition diagrams; Voice mail;
                 Voice-text",
  thesaurus =    "Diagrams; Real estate data processing; Software
                 packages; Software tools; Systems analysis",
}

@Article{Myers:1991:WDY,
  author =       "B. Myers",
  title =        "{WINTHERE} (does your program know when {Windows} is
                 running?)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "116--117",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Making programs Windows 3 aware.",
  acknowledgement = ack-nhfb,
  affiliation =  "Spirit of Performance, Harvard, MA, USA",
  classification = "C6150E (General utility programs); C6180 (User
                 interfaces)",
  keywords =     "1600H; 4680H; Interrupt multiplexer calls; Windows 3.0
                 environment",
  thesaurus =    "Assembly language listings; Interrupts; User
                 interfaces; Utility programs",
}

@Article{Swaine:1991:PPa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "126--??",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:28 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael boldly crosses the electronic frontier.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPa,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "134--??",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:28 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al looks back on 15 years of C coverage in DDJ.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPa,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "1",
  pages =        "140--??",
  month =        jan,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:28 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Among other topics, Jeff explores access rights in
                 Turbo Pascal 6.0.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1991:Ib,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPc,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFb,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Ib,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Eb,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "6--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nelson:1991:ACS,
  author =       "Mark R. Nelson",
  title =        "Arithmetic coding and statistical modeling",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "16--18, 20, 22, 24, 26, 29, 104, 106--108",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "You can achieve impressive compression ratios by
                 combining arithmetic coding with powerful modeling
                 techniques.",
  acknowledgement = ack-nhfb,
  affiliation =  "Greenleaf Software Inc., Dallas, TX, USA",
  classification = "B6140 (Signal processing and detection); B0240Z
                 (Other and miscellaneous); B6120B (Codes); C6130 (Data
                 handling techniques); C1140Z (Other and
                 miscellaneous)",
  keywords =     "Arithmetic coding; Compression ratios; Data
                 compression; Dictionary-based schemes; Performance;
                 Statistical modeling",
  thesaurus =    "C listings; Data compression; Encoding; Modelling;
                 Statistics",
}

@Article{Thomas:1991:EKD,
  author =       "Kas Thomas",
  title =        "Entropy: the key to data compression",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "32, 34, 110",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Understanding entropy is key to understanding data
                 compression.",
  acknowledgement = ack-nhfb,
  classification = "B6110 (Information theory); B6140 (Signal processing
                 and detection); B6120B (Codes); C1260 (Information
                 theory); C6130 (Data handling techniques)",
  keywords =     "Bits per symbol; Data compression; Data stream;
                 Entropy; Huffman encoding; Information theory; Message
                 encoding; Redundancy removal; Uncertainty",
  thesaurus =    "C listings; Data compression; Encoding; Entropy;
                 Information theory",
}

@Article{Bridges:1991:DIC,
  author =       "John Bridges",
  title =        "Differential image compression",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "38, 40--42, 44, 46, 48, 51",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "DFF keeps track of the differences between images
                 rather than the images themselves.",
  acknowledgement = ack-nhfb,
  classification = "B6140C (Optical information and image processing);
                 C5260B (Computer vision and picture processing); C6130
                 (Data handling techniques); C7820 (Humanities)",
  keywords =     "Animated sequences; DFF algorithm; Differential image
                 compression; Display memory; Frame differences;
                 Real-time decoding; Space savings performance",
  thesaurus =    "Cinematography; Computer animation; Computerised
                 picture processing; Data compression",
}

@Article{Anonymous:1991:DDC,
  author =       "Anonymous",
  title =        "The {DDJ} Data Compression Contest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "52--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:28 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's your chance to prove that your favorite
                 compression technique is better than that of your
                 fellow programmers.",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUT,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: three initial {PC}
                 utilities",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "54, 56, 58--61, 111--112, 114--115",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Utilities to let you execute GCC-compiled programs in
                 protected mode from MS-DOS, and copy files to a shared
                 portion of disk so MS-DOS and Unix can exchange
                 information.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6150J (Operating
                 systems)",
  keywords =     "386 Based host microcomputer; 80386 Microprocessor;
                 BOOT.EXE; Bootstrap process; CPFS.EXE; CPSW.EXE; Data
                 exchange; GCC-compiled program; GNU C compiler; MS-DOS;
                 PC utilities; Protected mode; Root filesystem; Shared
                 portion; Software porting; UNIX",
  thesaurus =    "C listings; Computer bootstrapping; Electronic data
                 interchange; Microcomputer applications; Software
                 portability; Unix; Utility programs",
}

@Article{Troy:1991:RCPa,
  author =       "Dan Troy",
  title =        "Remote connectivity for portable terminals. Part {I}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "66, 68, 70, 73--75",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Murata HHT, Amherst, NH, USA",
  classification = "C6155 (Computer communications software); C5540
                 (Terminals and graphic displays)",
  keywords =     "8051-Based, hand-held, touchscreen terminal; Built-in
                 modem; Links100; Murato Links terminal; Portable
                 terminals; Remote connectivity; Virtual screen
                 emulation; VT100 terminal-emulation",
  thesaurus =    "C listings; Computer communications software;
                 Interactive terminals; Remote consoles",
}

@Article{Duncan:1991:LFM,
  author =       "Ray Duncan",
  title =        "Looking Into the Future of Microprocessors",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "76--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Grappel:1991:OID,
  author =       "Robert D. Grappel",
  title =        "Optimizing integer division by a constant divisor",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "80, 82--84",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C5230 (Digital arithmetic methods); C7310
                 (Mathematics)",
  keywords =     "16-Bit values; Additions; Arithmetic optimization;
                 Constant divisor; Double precision arithmetic;
                 Instruction sequence; Integer division; Registers;
                 Shifts; Subtractions; Unsigned value",
  thesaurus =    "C listings; Digital arithmetic; Mathematics computing;
                 Optimisation",
}

@Article{Conger:1991:SCW,
  author =       "James Conger",
  title =        "Screen capturing for {Windows} 3.0",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "85--87",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This utility helps you get foot in the Window 3.0
                 programming door.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6180 (User
                 interfaces); C6130B (Graphics techniques)",
  keywords =     "Clipboard; Microsoft Windows 3.0; Paste command;
                 Programming; Screen capturing; Screen image grabbing;
                 Snap3; Utility program; Word; Write",
  thesaurus =    "C listings; Graphical user interfaces; Utility
                 programs",
}

@Article{King:1991:YES,
  author =       "Todd King",
  title =        "{YACC} for Expert Systems",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "88--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Todd uses MKS YACC to build a portable expert
                 system.",
  acknowledgement = ack-nhfb,
}

@Article{Lainhart:1991:IXT,
  author =       "Todd Lainhart",
  title =        "Intrinsics of the {X} Toolkit",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "94--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Programmers can configure the Intrinsics toolkit so
                 that X Window users can personalize computing
                 environments.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:PPb,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "131--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Reading and thinking about van Gasteren's On the Shape
                 of Mathematical Arguments is a task every programmer
                 should shoulder.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPb,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "135--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "After catching up on recent events, Al examines the
                 Huffman data compression algorithm.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPb,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "145--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff ponders the imponderable, starting with software
                 design.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:GPa,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "2",
  pages =        "153--??",
  month =        feb,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Our newest columnist launches his column by developing
                 routines to draw filled polygons.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1991:Ic,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPd,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFc,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Ic,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Ec,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "6--??",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:O,
  author =       "Michael Abrash",
  title =        "80*86 optimization",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "16--18, 20, 22, 24, 26, 73",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  keywords =     "80*86 Optimization; 8088-Compatible real mode; Memory
                 accesses; Memory operands; Registers; String
                 instructions",
  thesaurus =    "Assembly language listings; Programming",
}

@Article{Skier:1991:ALM,
  author =       "Ken Skier",
  title =        "Assembly language macros",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "28, 30, 32, 34, 74--75",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Assembly language macros make code more readable
                 without sacrificing the traditional assembly language
                 benefits of small code size and top performance.",
  acknowledgement = ack-nhfb,
  affiliation =  "SkiSoft Publishing Corp., Lexington, MA, USA",
  classification = "C6110 (Systems analysis and programming)",
  keywords =     "Assembly language macros; Comparisons; Equates;
                 Procedure calls; Tables",
  thesaurus =    "Assembly language listings; Programming",
}

@Article{Jolitz:1991:PUSa,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {Unix} to the 386: the standalone system",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "38, 40, 42, 44, 47--48, 50, 76--82",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Using their protected mode program loader, Bill and
                 Lynne create a minimal 80386 protected mode standalone
                 C Programming environment for operating systems kernel
                 development",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support)",
  keywords =     "Kernel hardware support; Minimal 80386 protected mode;
                 Operating systems kernel development; Protected mode
                 program loader; Standalone C programming environment",
  thesaurus =    "Assembly language listings; Programming environments",
}

@Article{Tonkin:1991:SB,
  author =       "Bruce W. Tonkin",
  title =        "Speedy buffering",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "52--53",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's a technique for speeding up disk access for
                 many applications without buying faster, more expensive
                 hardware.",
  acknowledgement = ack-nhfb,
  affiliation =  "TNT Software Inc., Round Lake, IL, USA",
  classification = "C6110 (Systems analysis and programming)",
  keywords =     "Buffering; Data file; Disk access times; Dummy file;
                 Memory; QuickBasic; Random-access; Record length;
                 Record number order",
  thesaurus =    "Programming",
}

@Article{Stevens:1991:MWS,
  author =       "Al Stevens",
  title =        "The {Mewel Window System}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "54, 56--57, 59--63, 83--84, 86, 88",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mewel is a text-based library that supports SAA/CUA
                 compliant windows, menus, and data entry templates. And
                 it's nearly source compatible with the Windows 3.0
                 API.",
  acknowledgement = ack-nhfb,
  classification = "C6180 (User interfaces); C6150J (Operating systems);
                 C6130B (Graphics techniques)",
  keywords =     "Common User Access; Data entry templates; Function
                 library; IBM SAA CUA standard; Menus; Mewel Window
                 System; Microsoft Windows 3.0 SDK API; Mouse input;
                 Programming tool; Systems Application Architecture;
                 Text-based library; Text-mode DOS environment; User
                 interface model; Windows",
  thesaurus =    "Computer graphics; Multiprogramming; User interfaces",
}

@Article{Klein:1991:NW,
  author =       "Mike Klein",
  title =        "Networking with {Windows} 3.0",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "64--66, 68, 90, 92, 94--98",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mike develops a network message sending utility using
                 Microsoft C 6.0, the Windows 3.0 SDK, and Novell's
                 NetWare C Interface.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs)",
  keywords =     "Megaphone; Microsoft C 6.0; Network message sending
                 utility; Novell NetWare C Interface; Program listings;
                 Windows 3.0 SDK",
  thesaurus =    "C listings; Utility programs",
}

@Article{Troy:1991:RCPb,
  author =       "Dan Troy",
  title =        "Remote connectivity for portable terminals. Part {II}.
                 Developing the {VT100} terminal emulation application",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "70--71, 148--149",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dan discusses the development of an application that
                 emulates a VT100 terminal using just about every
                 feature of a touch-sensitive display.",
  acknowledgement = ack-nhfb,
  affiliation =  "Murata HHT, Amherst, NH, USA",
  classification = "C6155 (Computer communications software)",
  keywords =     "Graphics; Hand-held terminal; Links touch-sensitive
                 display; Portable terminals; Remote connectivity;
                 Screens; VT100 image",
  thesaurus =    "Computer communications software",
}

@Article{Swaine:1991:PPc,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "103--??",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael interviews computer pioneer Bill Duvall who is
                 back in the Valley again, directing future HyperCard
                 development.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPc,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "109--??",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al explores event-driven programming, developing along
                 the way drivers for the mouse, keyboard, and screen.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPc,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "119--??",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff wonders what came first -- the rubber chicken or
                 the UART?",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:GPb,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "3",
  pages =        "129--??",
  month =        mar,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Last month's code for filling convex polygons is
                 optimized using -- you guessed it -- assembly
                 language.",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1991:Id,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPe,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:FCa,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFd,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Id,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Ed,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "6--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Klimasauskas:1991:NNT,
  author =       "Casimir C. ``Casey'' Klimasauskas",
  title =        "Neural Nets Tell Why",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "16, 18, 20, 22, 24, 78, 80, 82--84",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Sensitivity analysis helps explain a neural network's
                 ``thinking'' process.",
  acknowledgement = ack-nhfb,
  classification = "C1230 (Artificial intelligence)",
  keywords =     "Back-Propagation model; Expert systems; Net processor;
                 Neural networks; Non-parametric statistical analysis",
  thesaurus =    "C listings; Learning systems; Neural nets",
}

@Article{Morrow:1991:GA,
  author =       "Michael Morrow",
  title =        "Genetic algorithms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "26, 28, 30, 32, 86, 88--89",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "To solve problems, genetic algorithms analyze feedback
                 from repeated attempts at a solution.",
  acknowledgement = ack-nhfb,
  classification = "C1180 (Optimisation techniques)",
  keywords =     "Encodings; GA; Genetic algorithm; Machine-learning
                 techniques; Word-guessing application",
  thesaurus =    "Genetic algorithms; Learning systems",
}

@Article{Jolitz:1991:PUL,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: Language tools cross
                 support",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "34, 36--38, 42, 44--45, 90",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Bill and Lynne describe ``cross'' mode operations as
                 they work towards bootstrapping 386BSD.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150J (Operating
                 systems); C6150E (General utility programs)",
  keywords =     "386BSD; 80386 Protected-mode standalone C programming
                 environment; Language tools cross support; Operating
                 systems kernel development; UNIX",
  thesaurus =    "C language; Programming environments; Unix; Utility
                 programs",
}

@Article{Valdes:1991:WB,
  author =       "Ray Vald{\'e}s",
  title =        "What is {BioComputing}?",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "46, 108--109",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Biocomputing may be one way to push the envelope of
                 program complexity.",
  acknowledgement = ack-nhfb,
  classification = "C7330 (Biology and medicine); C1230 (Artificial
                 intelligence)",
  keywords =     "BioComputing; Cellular automata; Chaotic dynamics;
                 Classifier systems; Fractal systems; Genetic
                 algorithms; Iterated function systems; L-systems;
                 Neoconnectionism; Neural networks; Neurocomputing;
                 Parallel distributed processing; Programming problems;
                 Simulated annealing; Software developers",
  thesaurus =    "Biocomputers; Biotechnology; Genetic algorithms;
                 Neural nets; Software engineering",
}

@Article{Morgan:1991:UGG,
  author =       "Don Morgan",
  title =        "Understanding the {GPIB} (general purpose
                 instrumentation bus)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "48, 50, 52--53, 92",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The IEEE 488 bus is ideal for embedded and
                 engineering/scientific applications.",
  acknowledgement = ack-nhfb,
  classification = "C5610 (Computer interfaces); C6155 (Computer
                 communications software)",
  keywords =     "Embedded systems; Engineering; General purpose
                 instrumentation bus; GPIB; Highspeed communications
                 bus; Scientific applications; Scientific workstations",
  thesaurus =    "C listings; Computer communications software; Computer
                 interfaces",
}

@Article{Tarpenning:1991:CMC,
  author =       "Marc Tarpenning",
  title =        "Cooperative multitasking in {C++}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "54, 56, 58--59, 96, 98--99",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Get the benefits of multitasking operating systems
                 without the complexities.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110 (Systems analysis
                 and programming)",
  keywords =     "C++; Embedded systems; Multitasking; Object-oriented
                 programming; Operating system",
  thesaurus =    "C language; C listings; Multiprogramming;
                 Object-oriented programming",
}

@Article{Schatzman:1991:EMM,
  author =       "Bruce D. Schatzman",
  title =        "Examining the {Microsoft Mail SDK}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "60, 62, 64, 66--67, 100",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The APIs in Microsoft Mail for the Macintosh let you
                 implement network applications without hassling with
                 low-level communications programming.",
  acknowledgement = ack-nhfb,
  classification = "C6155 (Computer communications software); C5610N
                 (Network interfaces)",
  keywords =     "Client-server network applications; Communications
                 programming; Communications software; Mail API; MAPIlib
                 3.0; Microsoft Mail SDK; Network development;
                 Peer-to-peer file transfer mechanism",
  thesaurus =    "Computer communications software; Electronic mail;
                 Network servers",
}

@Article{Oliver:1991:FRW,
  author =       "Dick Oliver",
  title =        "Fractals in the real world",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "68, 71--72, 74--75, 101--107",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Generate fractal images using this ``fractal
                 template'' drawing tool.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques)",
  keywords =     "'Fractal Grafics'; 'Mandelbrot Set' fractal programs;
                 Fractal images; Fractal template; Fractals; Geometry;
                 Mouse-oriented fractal drawing system",
  thesaurus =    "C listings; Computer graphics; Fractals; Geometry",
}

@Article{Swaine:1991:PPd,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "111--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:30 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael interviews computer visionary Ted Nelson.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPd,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "117--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:30 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Last month's screen grabber becomes this month's
                 TSR.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPd,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "125--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:30 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff presents his prescription for portable design.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:GPc,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "4",
  pages =        "133--??",
  month =        apr,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:30 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Will Edsun's CEG/DAC be as important to PC graphics as
                 Super VGA?",
  acknowledgement = ack-nhfb,
}

@Article{Custer:1991:Ie,
  author =       "Janna Custer",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Ee,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPf,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:FCb,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFe,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Ie,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Davis:1991:CC,
  author =       "Warren Davis and Kan Yabumoto",
  title =        "A coprocessor for a coprocessor?",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "16--28, 84--88",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When fast graphics aren't fast enough, the TI 34020
                 graphics coprocessor employs its own coprocessor -- the
                 34082 FPU -- for even higher system performance.",
  acknowledgement = ack-nhfb,
  affiliation =  "Pixelab Inc., Lisle, IL, USA",
  classification = "C5130 (Microprocessor chips); C5540 (Terminals and
                 graphic displays)",
  keywords =     "Built-in graphics-related instructions; Floating point
                 coprocessor; General-purpose microprocessor; Graphics
                 System Processor; Programmable graphics coprocessor;
                 Texas Instruments; TMS34020; TMS34082; Video control
                 circuitry",
  thesaurus =    "Assembly language listings; C listings; Computer
                 graphic equipment; Microprocessor chips; Satellite
                 computers; Texas Instruments computers",
}

@Article{Bittman:1991:APD,
  author =       "James Bittman",
  title =        "Adding the Power of {DSP} to Your Applications",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "30, 32, 34, 90--96",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jim implements the Fast Fourier Transform to show that
                 when it comes to speed, digital signal processing can
                 make a difference.",
  acknowledgement = ack-nhfb,
  affiliation =  "Bittware Res. Syst., Baltimore, MD, USA",
  classification = "C5260 (Digital signal processing); C5250
                 (Microcomputer techniques)",
  keywords =     "25 MFLOPS; Algorithm performance; Development
                 packages; Digital signal processing; DSP programming;
                 DSP32c chip; Fast Fourier transform; Off-the-shelf
                 tools; PC application; Real-time processing speeds",
  thesaurus =    "C listings; Computerised signal processing;
                 Development systems; Digital signal processing chips;
                 Fast Fourier transforms; Microcomputer applications;
                 Performance evaluation; Real-time systems",
}

@Article{Letcher:1991:GNC,
  author =       "John H. Letcher",
  title =        "Getting numeric coprocessors up to speed",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "36, 38, 40, 42",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Memory-mapped math coprocessors can boost performance
                 without sacrificing compatibility.",
  acknowledgement = ack-nhfb,
  affiliation =  "Tulsa Univ., OK, USA",
  classification = "C5130 (Microprocessor chips); C5230 (Digital
                 arithmetic methods)",
  keywords =     "80*86 Integer CPU; Floating point coprocessors;
                 Numeric coprocessors; Processing speeds",
  thesaurus =    "Digital arithmetic; Microprocessor chips; Satellite
                 computers",
}

@Article{Jolitz:1991:PUI,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386. The initial root
                 filesystem",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "46, 48, 50, 52--54",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Bill and Lynne describe the 386BSD root filesystem, a
                 key component of kernel development.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150J (Operating
                 systems); C6110B (Software engineering techniques)",
  keywords =     "386BSD operating system kernel; 80386 Based
                 microcomputers; Bulk storage; Data files; Data
                 structure; File organization deciphering; Initial root
                 filesystem; Software porting; UNIX",
  thesaurus =    "Data structures; File organisation; Microcomputer
                 applications; Software portability; Unix",
}

@Article{Morgan:1991:IG,
  author =       "Don Morgan",
  title =        "Implementing the {GPIB}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "56, 58--60, 96",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Don implements IEEE 488.1 functionality by building an
                 embedded system using the TMS9914A.",
  acknowledgement = ack-nhfb,
  affiliation =  "Don Morgan Electron., Simi Valley, CA, USA",
  classification = "B7210B (Automatic test and measurement systems);
                 B7250G (Display, recording and indicating instruments);
                 C7410H (Instrumentation); C5610P (Peripheral
                 interfaces)",
  keywords =     "488.1 Functionality; Embedded system; General-purpose
                 instrumentation bus; GPIB; Interrupt-driven routines;
                 Oscilloscope triggering; Polled routines; Service
                 request generation; TMS9914A",
  thesaurus =    "C listings; Computer interfaces; Computerised
                 instrumentation; Interrupts; Oscilloscopes",
}

@Article{Ayers:1991:MSW,
  author =       "Kenneth E. Ayers",
  title =        "Making {Smalltalk} with {Widgets}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "64, 66, 68--70, 98, 100--102",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Widgets/V 286 extends the Smalltalk/V 286 environment
                 by providing alternative classes to the standard
                 Smalltalk user interface components.",
  acknowledgement = ack-nhfb,
  classification = "C6180 (User interfaces)",
  keywords =     "Acumen Software; Buttons; Class library; Creation
                 protocol; Drop-down menus; Interface editor; Multipart
                 dialog windows; Object class; Smalltalk; UIMS; User
                 interface; Widgets/V 286 package",
  thesaurus =    "Smalltalk; Smalltalk listings; Software packages; User
                 interfaces",
}

@Article{Pearson:1991:ABC,
  author =       "Glenn Pearson",
  title =        "Array bounds checking with {Turbo C}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "72, 74, 78--79, 81--82, 104--107",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Add array bounds checking to your Turbo C applications
                 using DOS extenders and the techniques Glenn describes
                 here.",
  acknowledgement = ack-nhfb,
  affiliation =  "CSI, Bethesda, MD, USA",
  classification = "C6150J (Operating systems); C6120 (File
                 organisation); C6150C (Compilers, interpreters and
                 other processors); C6110 (Systems analysis and
                 programming)",
  keywords =     "Array bounds checking; Borland C++; Compilers; Ergo
                 DOS extender; Protected mode; Turbo C",
  thesaurus =    "C language; C listings; Data integrity; Data
                 structures; Operating systems [computers]; Program
                 compilers; Storage allocation",
}

@Article{Swaine:1991:PPe,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "109--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Windows and the Windows Conference are the subjects of
                 this month's ruminations.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPe,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "115--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al launches D-Flat, a CUA-complaint C library.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPe,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "123--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Designing good communications software requires
                 knowing the hardware.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:GPd,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "131--??",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Last month, Michael introduced Edsun's CEG/DAC. This
                 month, he puts it to work.",
  acknowledgement = ack-nhfb,
}

@Article{Maier:1991:FPR,
  author =       "William L. Maier",
  title =        "A fast pseudo random number generator",
  journal =      j-DDJ,
  volume =       "16",
  number =       "5",
  pages =        "152, 154--157",
  month =        may,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The r250 algorithm uses a 250-element array to
                 generate pseudo random numbers faster than better-known
                 techniques.",
  acknowledgement = ack-nhfb,
  classification = "C7310 (Mathematics)",
  keywords =     "Bit values; Pseudo random number generator; R250
                 algorithm",
  thesaurus =    "C listings; Microcomputer applications; Random number
                 generation",
}

@Article{Erickson:1991:Ef,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPg,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:FCc,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFf,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:If,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bradberry:1991:FG,
  author =       "John L. Bradberry",
  title =        "{Fortran} and {GUIs}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "16--18, 20, 22, 25, 101--102",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Scientific Concepts, Marietta, GA, USA",
  classification = "C6180 (User interfaces); C6140D (High level
                 languages)",
  keywords =     "Programming",
  thesaurus =    "FORTRAN; FORTRAN listings; Graphical user interfaces",
}

@Article{Roach:1991:URC,
  author =       "Kenneth Roach",
  title =        "Using the real-time clock",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "26, 28, 30, 32, 88, 90--92",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Access your system's real-time clock using home-grown
                 Turbo Pascal time and date functions.",
  acknowledgement = ack-nhfb,
  affiliation =  "Unisys, Manteca, CA, USA",
  classification = "C6150J (Operating systems); C5150 (Other circuits
                 for digital computers)",
  keywords =     "Interrupts; Real-time clock; Time function;
                 Time-related functions; Turbo C; Turbo Pascal",
  thesaurus =    "Clocks; Interrupts; Pascal; Pascal listings; Real-time
                 systems; Utility programs",
}

@Article{Thorn:1991:FSU,
  author =       "Dale Thorn",
  title =        "Fast sorting using large string buffers",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "34, 36, 38, 94--97",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This Basic sort routine uses large string buffers and
                 integer variables as pointers to buffers.",
  acknowledgement = ack-nhfb,
  affiliation =  "AGC Corp., Cleveland, TN, USA",
  classification = "C6130 (Data handling techniques); C6120 (File
                 organisation)",
  keywords =     "Basic; Integer variables; Memory management; Pointers;
                 Single-string buffers; Sorting routine",
  thesaurus =    "BASIC; BASIC listings; Sorting; Storage management",
}

@Article{King:1991:WNM,
  author =       "K. N. King",
  title =        "What's new with {Modula-2}?",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "42, 44, 46, 48--49",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  keywords =     "DOS compilers; International standard; Modula-3;
                 Oberon; Second International Modula-2 Conference",
  thesaurus =    "Modula; Program compilers; Standards",
}

@Article{Jolitz:1991:PUR,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386 research and the commercial
                 sector",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "50, 52, 54",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Before beginning the kernel port, Bill and Lynne
                 reflect on 386BSD's place in the world of Unix.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "386BSD; Applications software; Berkeley Software
                 Distribution; Inter 80386 microprocessor platform;
                 Networking; Operating systems; Operating systems
                 software distribution; PC platform; UNIX",
  thesaurus =    "Microcomputers; Unix",
}

@Article{Gallmeister:1991:RUA,
  author =       "William O. Gallmeister",
  title =        "Reconciling {UNIX}, {Ada}, and real-time processing",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "56, 58, 60, 62, 64",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Lynx Real-Time Syst., Los Gatos, CA, USA",
  classification = "C6150J (Operating systems)",
  keywords =     "Ada; Ada tasking; IEEE POSIX 1003,4 standard; NASA;
                 Operating system; Real-time extension; Real-time
                 performance; Space Station Freedom; Standards;
                 Time-sharing system; Unix",
  thesaurus =    "Ada; Real-time systems; Standards; Unix",
}

@Article{Woehr:1991:MFM,
  author =       "Jack J. Woehr",
  title =        "A medium-heavyweight {Forth} multitasker",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "66, 68, 71, 73, 98, 100",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "Asynchronous activities; Compiler; Embedded systems;
                 Forth; Forth assembler syntax; Forth multitaskers;
                 Interpreter; Multitasker; Public domain Forths;
                 Shareware",
  thesaurus =    "FORTH; FORTH listings; Multiprogramming",
}

@Article{Andrews:1991:TRC,
  author =       "R. Bradley Andrews",
  title =        "Taking up residence with {Coderunner}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "74, 78, 104",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6140B (Machine-oriented languages)",
  keywords =     "Assembly language programming; Assembly routines
                 library; Coderunner; IBM PC; Microsystems Software;
                 Timer; TSR digital stopwatch; TSR functions",
  thesaurus =    "Assembly language; Assembly language listings;
                 Software packages",
}

@Article{Frid-Nielsen:1991:CPT,
  author =       "Lars Frid-Nielsen and Alex Lane",
  title =        "Celestial Programming with {Turbo Pascal}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "80--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Capture planetary images using a CCD camera, a frame
                 grabber, and Turbo Pascal.",
  acknowledgement = ack-nhfb,
}

@Article{FridNielsen:1991:CPT,
  author =       "L. Frid-Nielsen and A. Lane",
  title =        "Celestial programming with {Turbo Pascal} ({CCD}
                 sensor)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "80, 82--84, 106--112",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "B7230G (Image sensors); B2570H (Other field effect
                 integrated circuits); C7350 (Astronomy and
                 astrophysics)",
  keywords =     "Astronomers; Astrophotography; CCD camera; Charge
                 coupled device camera; Computerised image processing;
                 Digital image; PC; Personal computer; Turbo Pascal",
  thesaurus =    "Astronomy computing; Cameras; CCD image sensors;
                 Computerised picture processing; Pascal listings",
}

@Article{Duvanenko:1991:ERM,
  author =       "Victor J. Duvanenko",
  title =        "Efficiently raising matrices to an integer power",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "86--87, 157",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Avoid redundancy -- and improve performance -- when
                 raising polynomials to integer powers.",
  acknowledgement = ack-nhfb,
  classification = "C7310 (Mathematics)",
  keywords =     "Fibonacci numbers; Integer power; Matrix; Matrix
                 multiplication; Polynomial",
  thesaurus =    "Mathematics computing; Matrix algebra",
}

@Article{Swaine:1991:PPf,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "115--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael reports on The First Conference on Computers,
                 Freedom, and Privacy.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPf,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "123--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This month's D-Flat installment manages application
                 configuration and window classes.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPf,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "131--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff takes a look at Turbo Pascal for Windows before
                 moving on to dissecting UART registers.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:GPe,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "6",
  pages =        "139--??",
  month =        jun,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:31 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Complex polygons are simpler than you probably
                 think.",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Eg,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPh,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:FCd,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFg,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Ig,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Janke:1991:RI,
  author =       "Steven Janke",
  title =        "Recursive images",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "16--18, 20, 22, 74, 76--78",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "What do recursive drawing, iterated function systems,
                 and fractal geometry have in common? They all play a
                 part in producing realistic looking natural objects.",
  acknowledgement = ack-nhfb,
  affiliation =  "Colorado Coll., Colorado Springs, CO, USA",
  classification = "C6130B (Graphics techniques)",
  keywords =     "Drawing; Fractal geometry; Iterated function systems;
                 Natural objects; Realism; Recursive images",
  thesaurus =    "Computer graphics; Fractals; Geometry; Iterative
                 methods; Pascal listings; Recursive functions",
}

@Article{Myers:1991:SRV,
  author =       "Ben Myers",
  title =        "Saving and restoring {VGA} screens",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "24, 26, 28, 30, 79--82",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Use the VGA graphics controller and sequencer address
                 registers for saving and restoring graphic screens.",
  acknowledgement = ack-nhfb,
  affiliation =  "Spirit of Performance, Harvard, MA, USA",
  classification = "C6130B (Graphics techniques); C6150E (General
                 utility programs)",
  keywords =     "Address registers; BIOS specifications; Performance;
                 Register programming; Screen restoring; Screen saving;
                 Standardization; VGA graphics controller; VGA graphics
                 sequencer; VGA register specification; Video Gate
                 Array",
  thesaurus =    "Assembly language listings; Computer graphic
                 equipment; Computer graphics; Pascal listings; Utility
                 programs",
}

@Article{Jolitz:1991:PUSb,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Stripped-Down Kernel",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "32, 34--36, 38, 40, 84--88, 88, 90",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "386BSD's basic kernel incorporates a unique
                 ``recursive'' paging feature that leverages resources
                 and reduces complexity.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6150E (General utility
                 programs); C7430 (Computer engineering)",
  keywords =     "386BSD; Bootstrap procedure; Initialization;
                 Machine-dependent portions; Machine-independent
                 portions; Operating system porting; Recursive paging;
                 Stripped-down kernel; UNIX kernel; Virtual machine",
  thesaurus =    "Assembly language listings; C listings; Computer
                 bootstrapping; Microprocessor chips; Software
                 portability; Unix; Utility programs; Virtual machines",
}

@Article{Morgan:1991:CFL,
  author =       "Don Morgan",
  title =        "A {COFF} file loader for the 34010",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "42, 44, 46, 93--95",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's a Common Object Format File loader for the
                 34010 that's small enough for embedded applications,
                 yet powerful enough to download fully-linked C and
                 assembly language programs.",
  acknowledgement = ack-nhfb,
  affiliation =  "Don Morgan Electron., Simi Valley, CA, USA",
  classification = "C6150E (General utility programs); C6120 (File
                 organisation)",
  keywords =     "Assembly language programs; Boot time; C program; COFF
                 file loader; Common Object Format File; Embedded
                 software; Fully linked programs; Graphic processors;
                 Initialization; Program downloading; RAM based target
                 system; Startup variables; Texas Instruments 34010",
  thesaurus =    "C listings; Data handling; File organisation;
                 Microprocessor chips; Utility programs",
}

@Article{Schmit:1991:MCF,
  author =       "Mike Schmit",
  title =        "{MASM}'s changing face",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "50, 52, 54--56, 58, 60, 96",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  keywords =     "Assembly language; C programmers; CodeView debugger;
                 Make facility; MASM 6.0; Microsoft Macro Assembler;
                 NMAKE; Program structure; Programmer's WorkBench 1.1",
  thesaurus =    "Assembly language listings; Macros; Microcomputer
                 applications; Program assemblers; Software packages",
}

@Article{Chui:1991:CPF,
  author =       "Paul Chui",
  title =        "A {C++ PCX} file viewer for {Windows} 3",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "62, 64, 66, 69, 71, 73, 97--102",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "KPMG Peat Marwick, San Mateo, CA, USA",
  classification = "C6130B (Graphics techniques); C6180 (User
                 interfaces)",
  keywords =     "Bitmap graphics; Borland C++ 2.0; C++ class; Microsoft
                 Windows 3; Object-oriented system; PCX file viewer",
  thesaurus =    "C listings; Computer graphics; Graphical user
                 interfaces; Object-oriented programming",
}

@Article{Swaine:1991:PPg,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "105--??",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael embarks on a two-part interview with Bob
                 Jarvis, author of Wizard C --- the precursor to Turbo
                 C.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPg,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "113--??",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This month's installment of D-Flat presents event and
                 message mechanisms.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPg,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "123--??",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff continues his examination of UARTs and explains
                 how to detect the presence of a serial port.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:GPf,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "7",
  pages =        "133--??",
  month =        jul,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "VGA's undocumented Mode X supports page flipping,
                 makes off-screen memory available, has square pixels,
                 and increases performance by as much as four times.",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPi,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:FCe,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFh,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Ih,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Eh,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "6--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jaeschke:1991:SCS,
  author =       "Rex Jaeschke",
  title =        "{Standard C}: {A} Status Report",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "16--18, 20, 22, 24, 26",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "A noted C expert examines how standard C got where it
                 is and where it might be going.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  keywords =     "ANSI C standard; C++; ISO C standard; Standard C",
  thesaurus =    "C language; Standards",
}

@Article{Vogel:1991:SCG,
  author =       "Karl Vogel",
  title =        "A source code generator for {C}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "28, 30, 32, 34--35, 102--104, 106--108, 111",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Karl shares his ``programmer's assistant'' -- an
                 extensible, language-independent code generator that
                 writes the outline of a program before dropping you
                 into the editor of your choice.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support)",
  keywords =     "C language; Language-independent code generator",
  thesaurus =    "Application generators; Automatic programming; C
                 language; C listings",
}

@Article{Ozick:1991:LLC,
  author =       "Daniel N. Ozick",
  title =        "A {Lisp}-style library for {C}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "36, 38, 40--42, 44, 46, 48, 112--114, 116, 118--126",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6110 (Systems
                 analysis and programming)",
  keywords =     "C language; Composite data objects; Heterogeneous
                 lists; Lisp-style library; Programming languages;
                 Self-identified data objects; Symbolic data",
  thesaurus =    "C language; LISP; LISP listings; List processing",
}

@Article{Davidson:1991:GCC,
  author =       "Andrew Davidson",
  title =        "Generic Container Classes in {C++}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "50, 52, 124--125",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This article presents a method for creating C++
                 container classes -- generic lists of objects.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming)",
  keywords =     "C++; Generic containers; GNU g++ 1.37; Intel 80486;
                 Object abstraction; Object-oriented design; SCO Unix
                 System V",
  thesaurus =    "C language; C listings; Object-oriented programming;
                 Unix",
}

@Article{Jolitz:1991:PUBa,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: the basic kernel",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "54, 56--60, 64--65, 126",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The 386BSD kernel services and data structures are
                 initialized in this month's installment.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "386BSD kernel; Data structures; System design; UNIX;
                 Virtual memory system",
  thesaurus =    "Data structures; Unix",
}

@Article{Sickle:1991:CPM,
  author =       "Truman T. Van Sickle",
  title =        "{C} Programming for the {68HC05} Microcontroller",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "66--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "There are advantages to using a high-level language
                 and compiler for programming microcontrollers.",
  acknowledgement = ack-nhfb,
}

@Article{VanSickle:1991:CPM,
  author =       "T. T. Van Sickle",
  title =        "{C} programming for the 68{HC05} microcontroller",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "66, 68, 70, 74, 128, 132, 134",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Motorola Inc., Carmel, IN, USA",
  classification = "C6110 (Systems analysis and programming); C5130
                 (Microprocessor chips)",
  keywords =     "68HC05 microcontroller; Byte Craft's C6805; C
                 compiler; Compiler; High-level language; High-level
                 microcontroller programming; Motorola's 68HC05;
                 Time-of-day functionality",
  thesaurus =    "C language; C listings; Microcontrollers; Program
                 compilers",
}

@Article{Morgan:1991:DFC,
  author =       "Don Morgan",
  title =        "Decimal fractional conversion",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "76, 78",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The technique presented here strikes a balance between
                 speed and storage requirements.",
  acknowledgement = ack-nhfb,
  affiliation =  "Pacific Precision Labs., Chatsworth, CA, USA",
  classification = "C7310 (Mathematics)",
  keywords =     "8086; Assembly language; Binary; Decimal fractional
                 conversion; Embedded system; Front-end routines;
                 Numerical data; Radix conversion; Storage
                 requirements",
  thesaurus =    "Assembly language; Assembly language listings;
                 Mathematics computing",
}

@Article{Summit:1991:CLQa,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "78, 93, 111, 140, 172",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Betz:1991:TCC,
  author =       "David Betz",
  title =        "Testing {C} compiler performance",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "80, 82, 84, 87--88, 90, 93",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "David compares how a variety of C compilers measure up
                 when compiling XScheme, his implementation of the
                 Scheme language.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  keywords =     "Borland C++; C compilers; Intel's 386/486 C Code
                 Builder; IPI TopSpeed C; Metaware High C 386/486;
                 Microsoft C; Microwave NDP C-386; MIX Power C; MS-DOS;
                 Scheme language; Watcom C/386; XScheme; Zortech C++",
  thesaurus =    "C language; Performance evaluation; Program compilers;
                 Software selection",
}

@Article{Pickles:1991:SPF,
  author =       "Greg Pickles",
  title =        "Scaling and printing faxes faster",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "94, 97--98, 100--101, 136, 138, 140",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Speed up fax printing on laser printers using the
                 optimizing techniques Greg presents here.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C7100
                 (Business and administration); C5550 (Printers,
                 plotters and other hard-copy output devices)",
  keywords =     "Assembler; C; Fax; Image scaling; Lase printer;
                 LaserJet II; Optimization; PCL4 printer language;
                 Postscript; Raster images",
  thesaurus =    "Assembly language listings; C language; Facsimile;
                 Laser printers",
}

@Article{Swaine:1991:PPh,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "143--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael continues his conversation with Bob Jarvis,
                 creator of Wizard C and other languages.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPh,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "149--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al marks the beginning of his fourth year as our C
                 columnist by continuing with his D-Flat project, taking
                 a look at Power C, and discussing the latest C++
                 compilers for the PC.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPh,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "157--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "According to Jeff, life is just a series of
                 interruptions -- one right after another.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:GPg,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "8",
  pages =        "165--??",
  month =        aug,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael discusses latches and VGA's undocumented Mode
                 X.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:GPh,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPi,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Ei,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPj,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPi,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:FCf,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:PPi,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFi,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Ii,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1991:LLB,
  author =       "Ray Vald{\'e}s",
  title =        "Little languages, big questions",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "16--18, 20, 22, 25",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6140E (Other programming languages)",
  keywords =     "EMACS; Lex; Little languages; Lotus 1-2-3 Macro
                 Language; Software; TECO; Yacc",
  thesaurus =    "Macros; Programming languages",
}

@Article{Betz:1991:YOT,
  author =       "David Betz",
  title =        "Your own tiny object-oriented language",
  journal =      j-DDJ,
  volume =       "16",
  type =         "PL",
  number =       "9",
  pages =        "26, 28, 30, 32--33, 86, 88--89",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Reprinted in \cite{Betz:1994:YOT}.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140D (High level languages)",
  keywords =     "Bob; C++; C-like syntax; Class system; Interpreter;
                 Lisp; Tiny object-oriented language",
  thesaurus =    "C listings; High level languages; Object-oriented
                 programming; Program interpreters",
}

@Article{Franks:1991:AEL,
  author =       "Neville Franks",
  title =        "Adding an extension language to your software",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "34, 36, 38, 40, 42--43",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110 (Systems
                 analysis and programming)",
  keywords =     "Compiled executable code; Extension language; Little
                 language/application interface; Program development;
                 Program loading; Software; Unlinked code",
  thesaurus =    "High level languages; Programming",
}

@Article{Jolitz:1991:PUBb,
  author =       "W. F. Jolitz and L. G. Jolitz",
  title =        "Porting {UNIX} to the 386. The basic kernel
                 Multiprogramming and multitasking. {I}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "44, 46, 48, 50, 52, 54, 56",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "386BSD kernel; Conventions; Multiprogramming;
                 Multitasking; Operating systems; Porting",
  thesaurus =    "Microprocessor chips; Multiprogramming; Software
                 portability; Unix",
}

@Article{Siering:1991:OLM,
  author =       "Thomas Siering",
  title =        "{OBJ} library management",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "58, 60--62, 90--92, 94",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs)",
  keywords =     "DOS-development tools; Library analysis reports;
                 Microsoft LIB utility; Microsoft-compatible library;
                 OBJ library manager; Object module library tools; User
                 interfaces",
  thesaurus =    "C listings; Subroutines; Utility programs",
}

@Article{McCracken:1991:SPM,
  author =       "David McCracken",
  title =        "Software partitioning for multitasking communication",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "64, 66, 68, 70, 72, 74--75, 96",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "Multitasking communication; Performance; Programming
                 tasks; Software partitioning",
  thesaurus =    "Assembly language listings; Multiprogramming",
}

@Article{Summit:1991:CLQb,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "75, 101, 141, 147, 151",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Varhol:1991:MCP,
  author =       "Peter D. Varhol",
  title =        "{ML} and colored {Petri} nets for modeling and
                 simulation",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "76--77, 79, 81",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C7310 (Mathematics); C1160 (Combinatorial
                 mathematics); C6150C (Compilers, interpreters and other
                 processors)",
  keywords =     "Apple Macintosh; Colored Petri nets; Declarations;
                 Design/CPN; Edinburgh interpreter; Formal design tools;
                 Functional interpreted language; Graphical
                 representation; Meta Language; Meta Software; ML;
                 Modeling; Set conditions; Simulation; Unix",
  thesaurus =    "Digital simulation; Functional programming; Graph
                 colouring; High level languages; Mathematics computing;
                 Petri nets; Program interpreters",
}

@Article{Rodriguez:1991:BMP,
  author =       "James Rodriguez",
  title =        "A {BRIEF} macro package for editing binary files",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "82, 84--85, 98--101",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Solution Syst., Wellesley, MA, USA",
  classification = "C6130D (Document processing techniques); C6150E
                 (General utility programs)",
  keywords =     "ASCII representations; Basic Reconfigurable
                 Interactive Editing Facility; Binary files; BRIEF;
                 Extensibility; Hexadecimal representation; Macro
                 package; Programmability; Windows",
  thesaurus =    "C listings; Macros; Text editing; Utility programs",
}

@Article{Schneier:1991:OHF,
  author =       "Bruce Schneier",
  title =        "One-way hash functions",
  journal =      j-DDJ,
  volume =       "16",
  number =       "9",
  pages =        "148--151",
  month =        sep,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6120 (File
                 organisation)",
  keywords =     "128-Bit hash; 32 Bit; 32-Bit architectures; 32-Bit
                 operands; Cryptographic algorithm; DES; Digital
                 Encryption Standard; MD5; Message Digest; One-way hash
                 function",
  thesaurus =    "C listings; Cryptography; File organisation",
}

@Article{Abrash:1991:GPi,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPj,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Ej,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPk,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPj,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:FCg,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:PPj,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFj,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Ij,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Miller:1991:MOD,
  author =       "William M. Miller",
  title =        "A minimal object-oriented debugger for {C++}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "16--18, 20, 23, 110, 112",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6110 (Systems analysis and
                 programming)",
  keywords =     "Breakpoints; C++ compiler; C++ source-level debugging;
                 Minimal Object-Oriented Debugger; MOOD; Program
                 execution tracing, object values display",
  thesaurus =    "C language; C listings; Object-oriented programming;
                 Program debugging",
}

@Article{Teale:1991:PCS,
  author =       "Steve Teale",
  title =        "Proposing a {C++} String Class standard",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "24, 26, 28, 30, 34, 114",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  keywords =     "ANSI standardization process; C++ String Class
                 standard; Class libraries; Library elements",
  thesaurus =    "C language; C listings; Standardisation; Standards;
                 Subroutines",
}

@Article{Harter:1991:OSC,
  author =       "Richard Harter",
  title =        "Object-oriented software configuration management",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "36, 38, 40, 42, 44, 46",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Software Maintenance and Dev. Syst. Inc., Concord, MA,
                 USA",
  classification = "C6110B (Software engineering techniques)",
  keywords =     "Difference models; Formal models; Logical changes;
                 Object-oriented model; Software changes; Software
                 configuration management; Source files; Successive
                 versions",
  thesaurus =    "Configuration management; Object-oriented
                 programming",
}

@Article{Floyd:1991:OD,
  author =       "Michael A. Floyd",
  title =        "The Object d'Art",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "52--??",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUBc,
  author =       "W. F. Jolitz and L. G. Jolitz",
  title =        "Porting {UNIX} to the 386. The basic kernel
                 Multiprogramming and multitasking. {II}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "62, 64, 66, 68, 70, 72, 118--120",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110 (Systems analysis
                 and programming)",
  keywords =     "386BSD kernel; Multiple simultaneous process
                 execution; Multiprogramming; Multitasking; Multithread
                 operations; Operating systems; Porting; Sleep( ); Swch(
                 ); Switching mechanisms; UNIX; Wakeup( )",
  thesaurus =    "C listings; Microprocessor chips; Multiprogramming;
                 Software portability; Unix",
}

@Article{Gintis:1991:XEM,
  author =       "Herbert Gintis",
  title =        "{Xalloc} (an expanded memory manage for {Turbo
                 Pascal})",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "74, 121--122",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Massachusetts Univ., Thompson Hall, Amherst, MA, USA",
  classification = "C6120 (File organisation); C6150J (Operating
                 systems); C6150E (General utility programs)",
  keywords =     "Dynamic memory functions; Expanded memory manage;
                 Turbo Pascal; Xalloc; Xfreemem; Xgetmem; Xmaxavail;
                 Xmemavail",
  thesaurus =    "Pascal listings; Storage allocation; Storage
                 management",
}

@Article{Phillips:1991:CES,
  author =       "Stuart G. Phillips and Kevin J. Rowett",
  title =        "{C++} for embedded systems",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "76, 78, 80, 83--85, 124",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Our authors describe how you can customize Borland C++
                 to support non-PC environments.",
  acknowledgement = ack-nhfb,
  affiliation =  "Tandem Comput. Cupertino, CA, USA",
  classification = "C6150C (Compilers, interpreters and other
                 processors); C7410F (Communications); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems); C6140D (High level languages)",
  keywords =     "Borland C++; DOS executable files; Embedded systems;
                 High-speed digital radio links; IBM PC; Intel 80x86
                 microprocessors; Language customization; MIO;
                 Multifunction communications processor; NEC V40; NonPC
                 environment; Real-time processing requirements; Turbo
                 Debugger; {.EXE} files",
  thesaurus =    "C language; C listings; IBM compatible machines;
                 Microcomputer applications; Program compilers; Program
                 debugging; Telecommunications computing",
}

@Article{Duimovich:1991:SES,
  author =       "John Duimovich and Mike Milinkovich",
  title =        "{Smalltalk} and embedded systems",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "86, 88, 90--95",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Smalltalk environment can be a powerful embedded
                 systems development platform.",
  acknowledgement = ack-nhfb,
  affiliation =  "Object Technol. Int., Ottawa, Ont., Canada",
  classification = "C6140D (High level languages); C6110B (Software
                 engineering techniques); C6115 (Programming support)",
  keywords =     "Automated hardware component testing; Command and
                 control systems; Embedded systems; Factory automation;
                 Instrumentation; Process control; Protocol testing;
                 Real-time operating systems; ROMable executables;
                 Smalltalk; VME-based 680*0 platforms; VRTX; VxWorks",
  thesaurus =    "Development systems; Smalltalk; Software engineering",
}

@Article{Woehr:1991:FSR,
  author =       "Jack J. Woehr",
  title =        "{Forth}: {A} Status Report",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "96--97",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Vesta Technol. Inc., Wheat Ridge, CO, USA",
  classification = "C6140D (High level languages)",
  keywords =     "ANS/ASC X3/X3J14 Technical Committee; ANSI;
                 Architecture independent description; DpANS document;
                 Draft proposed American national standard; Embedded
                 systems; Forth",
  thesaurus =    "FORTH",
}

@Article{Hatchett:1991:EAD,
  author =       "Steve Hatchett",
  title =        "Enhancing the {Actor} development environment",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "100--102, 125--128",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Tetra Tech Data Syst. Inc., San Diego, CA, USA",
  classification = "C6115 (Programming support)",
  keywords =     "Actor development environment; Multi-project team
                 development; Object-oriented languages; Whitewater",
  thesaurus =    "Complete computer programs; Configuration management;
                 Development systems; Object-oriented programming;
                 Project support environments",
}

@Article{Summit:1991:CLQc,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "102, 114, 158, 164, 172",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Norwood:1991:MWP,
  author =       "John Norwood",
  title =        "Mixed-language {Windows} programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "10",
  pages =        "104--108, 130",
  month =        oct,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 09:11:02 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6180
                 (User interfaces); C6140D (High level languages)",
  keywords =     "C code; Control Development Kit; Dynamic link library;
                 Fortran code; Front end; Microsoft Visual BASIC;
                 Microsoft Windows; Mixed language programming",
  thesaurus =    "BASIC; C language; FORTRAN; FORTRAN listings;
                 Programming; Subroutines; User interfaces",
}

@Article{Abrash:1991:GPj,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPk,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:Ek,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1991:PUPl,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPk,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:FCh,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:PPk,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFk,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Ik,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1991:TOP,
  author =       "Ray Vald{\'e}s",
  title =        "A Technical Overview of {PenPoint} in {PPD}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "16--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kyle:1991:LDD,
  author =       "Jim Kyle",
  title =        "Loading device drivers from the {DOS} command line",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "30--34, 39--42, 90--98",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "Block device drivers; Character device drivers; Device
                 driver loading; DEVLOD; DOS command line; Drive units;
                 Initialization code; Memory address; MS=DOS",
  thesaurus =    "Assembly language listings; C listings; Data handling;
                 Operating systems [computers]",
}

@Article{Jolitz:1991:PUBd,
  author =       "W. F. Jolitz and L. G. Jolitz",
  title =        "Porting {UNIX} to the 386. The basic kernel (device
                 autoconfiguration)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "46, 48, 50, 52, 54, 56--58, 60",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110B (Software
                 engineering techniques)",
  keywords =     "386 BSD kernel; Device autoconfiguration; Device
                 drivers; Porting; UNIX device interfaces",
  thesaurus =    "Computer interfaces; Microprocessor chips; Software
                 portability; Unix",
}

@Article{Nelson:1991:DDC,
  author =       "Mark R. Nelson",
  title =        "{DDJ} Data Compression Contest Results",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "62--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Glass:1991:PUA,
  author =       "David N. Glass",
  title =        "Porting {UNIX} applications to {DOS}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "68, 70--72, 76, 78, 80",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Performance Comput. Inc., Portland, OR, USA",
  classification = "C6110B (Software engineering techniques); C6150J
                 (Operating systems)",
  keywords =     "C code; Devices; DOS; Files; UNIX applications
                 porting",
  thesaurus =    "Operating systems [computers]; Software portability;
                 Unix",
}

@Article{Krammes:1991:MDP,
  author =       "V. James Krammes",
  title =        "Monitoring Distributed Printers Under {Novell
                 NetWare}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "82, 84--86, 100, 102",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Midland Mutual Life Insurance, Columbus, OH, USA",
  classification = "C6150N (Distributed systems); C6150J (Operating
                 systems); C5550 (Printers, plotters and other hard-copy
                 output devices)",
  keywords =     "Distributed printers; DOS workstation; File servers;
                 Internet; LAN; Monitoring; Novell NetWare; Print
                 servers; Remote printers",
  thesaurus =    "C listings; Computerised monitoring; Local area
                 networks; Network operating systems; Network servers;
                 Printers; Supervisory programs",
}

@Article{Summit:1991:CLQd,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "11",
  pages =        "86--??",
  month =        nov,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1991:GPk,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1991:SPl,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1991:El,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1991:E,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12 (supplement)",
  pages =        "??--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:CPl,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1991:FCi,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:PPl,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1991:SFl,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1991:Il,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1991:WMW,
  author =       "Michael A. Floyd",
  title =        "What? Me Worry About {Windows} Programming?",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12 (supplement)",
  pages =        "4--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Nicolaisen:1991:QAP,
  author =       "Nancy Nicolaisen",
  title =        "Quick approximations of polygonal areas using
                 {BitBlt}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12 (supplement)",
  pages =        "7--16",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6180G (Graphical user
                 interfaces); C7840 (Geography and cartography)",
  keywords =     "Area approximation; Backpack geographical information
                 system; BitBlt; Boolean raster operations; C listings;
                 Cartography; Computer graphics; Polygonal areas;
                 Windows 3",
  thesaurus =    "Boolean algebra; C listings; Cartography; Computer
                 graphics; Estimation theory; Geographic information
                 systems; Graphical user interfaces; Multiprogramming;
                 Visual programming",
}

@Article{Hopkins:1991:DIP,
  author =       "Don Hopkins",
  title =        "The design and implementation of pie menus",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "16--26, 94",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "SunSoft, Mountain View, CA, USA",
  classification = "C6180G (Graphical user interfaces); C6130B (Graphics
                 techniques); C6110 (Systems analysis and programming)",
  keywords =     "Code excerpts; NeWS; Pie menus; PostScript dialect;
                 Two-dimensional; User-interface; Windowing
                 environments",
  thesaurus =    "Complete computer programs; Computer graphics;
                 Graphical user interfaces; Multiprogramming; User
                 interfaces; Visual programming",
}

@Article{Klein:1991:SAW,
  author =       "Mike Klein",
  title =        "Subclassing applications ({Windows} 3)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12 (supplement)",
  pages =        "19--27",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "Subclassing is an important - and misunderstood -
                 method of intercepting and processing messages going to
                 an object in Windows 3.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6110J
                 (Object-oriented programming)",
  keywords =     "C compiler; C listings; Graphical user interfaces;
                 Message interception; Microsoft Windows;
                 Object-oriented programming; Subclassing; Windows 3;
                 Windows SDK",
  thesaurus =    "C listings; Graphical user interfaces;
                 Multiprogramming; Object-oriented programming",
}

@Article{Ladd:1991:WMC,
  author =       "Scott Robert Ladd",
  title =        "{Windows} meets {C++}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12 (supplement)",
  pages =        "29--36",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
  affiliation =  "Ladd Group, Gunnison, CO, USA",
  classification = "C6180G (Graphical user interfaces); C6110J
                 (Object-oriented programming); C6120 (File
                 organisation)",
  keywords =     "C++ compilers; Class hierarchy; Data structures;
                 Event-driven architecture; Object-oriented programming;
                 Subclassing; Windows 3; Windows programming",
  thesaurus =    "C listings; Data structures; Graphical user
                 interfaces; Multiprogramming; Object-oriented
                 programming",
}

@Article{Chow:1991:EXW,
  author =       "James Rhyne and Doris Chow and Michael Sacks",
  title =        "Enhancing the {X-Window} System",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "30--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:33 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Our authors describe how they extended the X-Window
                 system by adding a paperlike interface and handwriting
                 recognition capabilities.",
  acknowledgement = ack-nhfb,
}

@Article{Rhyne:1991:EXS,
  author =       "James Rhyne and Doris Chow and Michael Sacks",
  title =        "Enhancing the {X Window System}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "30--38",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  classification = "C6180G (Graphical user interfaces); C6150J
                 (Operating systems); C5530 (Pattern recognition and
                 computer vision equipment); C5540B (Interactive-input
                 devices); C6150N (Distributed systems)",
  keywords =     "Distributed architecture; Handheld computers;
                 Handwriting recognition; Multiprogramming; Notepad
                 computers; Paperlike interface; Stylus-based user
                 interface; X-Window; X11 extensions",
  thesaurus =    "Character recognition; Graphical user interfaces;
                 Integrated software; Multiprogramming; Touch sensitive
                 screens",
}

@Article{Bertrand:1991:PWU,
  author =       "Michael A. Bertrand and William R. Welch",
  title =        "Programming {Windows} using state tables",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12 (supplement)",
  pages =        "39--46",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "The data structure presented in this article can
                 simplify the structure of interactive graphics
                 programs. Here, a Windows-based program called `Draw'
                 uses state tables to implement interactive drawing
                 tools in an economical, consistent fashion.",
  acknowledgement = ack-nhfb,
  affiliation =  "Madison Area Tech. Coll., WI, USA",
  classification = "C6130B (Graphics techniques); C6120 (File
                 organisation); C6180G (Graphical user interfaces)",
  keywords =     "C listings; Data structure; Data structures; Draw;
                 Interactive drawing tools; Interactive programming;
                 Menu; Program control flow; State tables; Visual
                 programming; Windows 3",
  thesaurus =    "C listings; Computer graphics; Data structures;
                 Graphical user interfaces; Interactive programming;
                 Multiprogramming; Table lookup; Visual programming",
}

@Article{Kwang:1991:LUI,
  author =       "Eng-Kee Kwang and Christopher Rosebrugh",
  title =        "Linking user interface and database objects",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "44--52",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In the first installment of this two-part article,
                 Eng-Kee and Chris discuss the object-oriented UI and
                 database architecture of the notebook UI they
                 implemented for a pen-based computer.",
  acknowledgement = ack-nhfb,
  affiliation =  "PI Systems Corp., Portland, OR, USA",
  classification = "C6180G (Graphical user interfaces); C6160J
                 (Object-oriented databases); C5540B (Interactive-input
                 devices); C5530 (Pattern recognition and computer
                 vision equipment); C6150J (Operating systems)",
  keywords =     "Database objects; Handwriting recognition; Icons;
                 Infolio; Notebook computer; PI systems; Portable
                 Information; User interface; Windowing",
  thesaurus =    "Character recognition; Graphical user interfaces;
                 Multiprogramming; Object-oriented databases; Portable
                 computers; Touch sensitive screens",
}

@Article{Klein:1991:PWF,
  author =       "Mike Klein",
  title =        "{PropView}: a {Windows} family browser",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12 (supplement)",
  pages =        "47--59",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6115
                 (Programming support); C6150G (Diagnostic, testing,
                 debugging and evaluating systems)",
  keywords =     "C listings; Program debugging; Program diagnostics;
                 Properly viewer; PropView; Structure viewer; Windows
                 3",
  thesaurus =    "C listings; Graphical user interfaces;
                 Multiprogramming; Program debugging; Program
                 diagnostics; Software tools",
}

@Article{Reagen:1991:FFS,
  author =       "Jeff Reagen",
  title =        "{FS}: {A} File Status Utility for {UNIX}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "56--62, 96--98",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Banyan Syst., Milford, MA, USA",
  classification = "C6150J (Operating systems); C6120 (File
                 organisation); C6150E (General utility programs)",
  keywords =     "Data structures; File status utility; File-based
                 operating system; FS; Include files; System calls;
                 Unix",
  thesaurus =    "Data structures; File organisation; Unix; Utility
                 programs",
}

@Article{Betz:1991:SHM,
  author =       "David Betz",
  title =        "A simple handle-based memory management",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "64--66, 151",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "DDJ, Redwood City, CA, USA",
  classification = "C6150J (Operating systems); C6120 (File
                 organisation)",
  keywords =     "C listings; Handle-based memory management; Indirect
                 pointer; Memory allocation fragmentation; Storage
                 allocation; Storage management",
  thesaurus =    "C listings; Storage allocation; Storage management",
}

@Article{Motteler:1991:SPA,
  author =       "Fred Motteler",
  title =        "Statistical performance analysis",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "68--73, 76, 100--104",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Applied Microsyst. Corp., Redmond, WA, USA",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6110 (Systems analysis and
                 programming)",
  keywords =     "C listings; Embedded applications; Embedded systems
                 development tools; Execution time; Program analysis;
                 Program counter sampling; Program execution;
                 Statistical performance analysis; Time-critical
                 applications",
  thesaurus =    "C listings; Performance evaluation; Program testing;
                 Software reliability; Statistical analysis",
}

@Article{Stevens:1991:VRV,
  author =       "Al Stevens",
  title =        "Visible results with {Visual Basic} ({Windows} tool)",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "78--87",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "DDJ, Redwood City, CA, USA",
  classification = "C6115 (Programming support); C6110 (Systems analysis
                 and programming); C6180G (Graphical user interfaces);
                 C6150N (Distributed systems)",
  keywords =     "Dialog boxes; Interactive design; Network e-mail;
                 Program development environment; Screen windows; User
                 interface; Visual Basics; Windows 3",
  thesaurus =    "BASIC; Electronic mail; Graphical user interfaces;
                 Interactive programming; Multiprogramming; Programming
                 environments; Software tools; Visual programming",
}

@Article{Varhol:1991:GDV,
  author =       "Marian G. Williams and Peter D. Varhol",
  title =        "Graphical Data Visualization",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "88--??",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:33 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The object-oriented nature of VZ Programmer makes it
                 easy to build an interactive GUI for exploratory data
                 analysis under Windows 3 or Presentation Manager.",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1991:GDV,
  author =       "Marian G. Williams and Peter D. Varhol",
  title =        "Graphical data visualization",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "88--90, 93",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6180G (Graphical user
                 interfaces); C6110J (Object-oriented programming);
                 C6115 (Programming support)",
  keywords =     "Applications development environment; Data
                 visualization; Exploratory data analysis; Graphical
                 user interface; Object-oriented; Prototyping; VZ
                 Programmer",
  thesaurus =    "Computer graphics; Data analysis; Graphical user
                 interfaces; Interactive programming; Object-oriented
                 programming; Programming environments; Visual
                 programming",
}

@Article{Alden:1991:PU,
  author =       "Roland Alden and Tony Hoeber",
  title =        "The {PenPoint UI}",
  journal =      j-DDJ,
  volume =       "16",
  number =       "12",
  pages =        "108--109",
  month =        dec,
  year =         "1991",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 07:46:58 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1992:E,
  author =       "Ray Vald{\'e}s",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  type =         "C++",
  number =       "??",
  pages =        "??--??",
  month =        "????",
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:IBS,
  author =       "Al Stevens",
  title =        "Interview with {Bjarne Stroustrup}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "??",
  pages =        "7--??",
  month =        "????",
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:SDRa,
  author =       "Michael Abrash",
  title =        "`{X}-Sharp': {3-D} real-time animation in {GP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPa,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Ea,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPa,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCa,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFa,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Ia,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Chen:1992:PDD,
  author =       "Daniel Chen",
  title =        "Parallel {DSP} for designing adaptive filters",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "16--18, 20, 22, 74--77",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Texas Instrum., Houston, TX, USA",
  classification = "C6110P (Parallel programming); C5260 (Digital signal
                 processing); C5240 (Digital filters)",
  keywords =     "Adaptive filters; Architecture; Assembly language
                 listings; C40; Echo cancellation; Finite impulse
                 response; FIR; Least mean square; LMS; Parallel DSP
                 chips; Programmable DSP device; Tapped delay line;
                 TMS320C40 DSP devices; Transversal filter; Update
                 algorithm",
  thesaurus =    "Adaptive filters; Assembly language listings;
                 Computerised signal processing; Parallel programming",
}

@Article{Johnson:1992:FLR,
  author =       "Steve Johnson and M. Wiebel",
  title =        "The Five Levels of {RAID}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "24--??",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Wiebel:1992:FLR,
  author =       "M. Wiebel and S. Johnson",
  title =        "The five levels of {RAID} (discrete event
                 simulation)",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "24, 26, 28, 30, 78--80",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6185 (Simulation techniques); C6120 (File
                 organisation); C5320C (Storage on moving magnetic
                 media)",
  keywords =     "Data retrieval; Data storage; Discrete-event
                 simulation; Inexpensive disks; RAID; Real-time
                 fault-tolerant systems; Redundant arrays; System
                 performance",
  thesaurus =    "C listings; Discrete event simulation; Fault tolerant
                 computing; File organisation; Magnetic disc storage;
                 Performance evaluation",
}

@Article{Woehr:1992:WIS,
  author =       "Jack J. Woehr",
  title =        "Writable instruction set computers",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "32, 89--92",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Vesta Technol. Inc., Wheat Ridge, CO, USA",
  classification = "C6110 (Systems analysis and programming); C5220
                 (Computer architecture); C6140B (Machine-oriented
                 languages)",
  keywords =     "16 Bit; Architecture; CISC; CPU/16 processor;
                 Instruction set; Microcode; RISC; Warren Abstract
                 Machine deref procedure; WISC; Writable instruction set
                 computers",
  thesaurus =    "Assembly language listings; C listings; Instruction
                 sets; Microprogramming; Reduced instruction set
                 computing",
}

@Article{Moore:1992:PRP,
  author =       "David L. Moore",
  title =        "Programming the 29050 ({RISC} programming)",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "34, 36, 38, 40, 42",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C5220
                 (Computer architecture); C6140B (Machine-oriented
                 languages)",
  keywords =     "29000 Family; AM29050; Assembly language programming;
                 Flat address space; Floating-point operations;
                 Registers; RISC processors",
  thesaurus =    "Assembly language; Microprogramming; Reduced
                 instruction set computing",
}

@Article{Johnson:1992:RB,
  author =       "Ted Johnson and Dennis Shasha",
  title =        "Reexamining {B}-trees",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "44, 46--47",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ted and Dennis review B-tree concepts, then summarize
                 their investigation into a simpler, more efficient
                 approach to managing B-trees.",
  acknowledgement = ack-nhfb,
  affiliation =  "Florida Univ., Gainesville, FL, USA",
  classification = "C6120 (File organisation); C6160 (Database
                 management systems (DBMS))",
  keywords =     "Algorithms; B-trees; Data structure; Database
                 programs",
  thesaurus =    "Data structures; Database management systems",
}

@Article{Rosebrugh:1992:MME,
  author =       "Christopher Rosebrugh and Eng-Kee Kwang",
  title =        "Multiple Microcontrollers In an Embedded System: {A}
                 case study in system architecture and embedded hardware
                 design",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "48, 50, 52, 54, 56--57",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "One of the unique aspects of the Infolio portable
                 pen-based computer is that it's built around
                 microcontrollers typically used with embedded
                 systems.",
  acknowledgement = ack-nhfb,
  affiliation =  "PI Syst. Corp., Portland, OR, USA",
  classification = "B1265F (Microprocessors and microcomputers); C5220
                 (Computer architecture); C5400 (Analogue and digital
                 computers and systems); C5130 (Microprocessor chips)",
  keywords =     "Embedded system; Hardware architecture; Infolio; Input
                 device; Microcontrollers; Pen; Portable data-collection
                 tablet",
  thesaurus =    "Computer architecture; Microcontrollers; Real-time
                 systems; Special purpose computers",
}

@Article{Williams:1992:YOD,
  author =       "Al Williams",
  title =        "Your Own Disk Duplication Program [{ER} review]",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "58, 60, 62, 82, 84, 86--88",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6115 (Programming
                 support)",
  keywords =     "Disk duplication program; DOS extender; DOS-extended
                 program; DOS/BIOS calls; DPMI; Floppy disk images;
                 Intel 386/486 C CodeBuilder; Interrupt handling;
                 Microsoft C compatibility; Physical memory addressing;
                 Speed penalty; User interface",
  thesaurus =    "Assembly language listings; C language; Development
                 systems; Program testing; Software packages; Storage
                 management",
}

@Article{Chappell:1992:USD,
  author =       "Geoff Chappell",
  title =        "Untangling {SMARTDrive} (disk caching)",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "64, 66, 68, 71--72, 90--92",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  keywords =     "C program; Device driver I/O Control interface; DOS;
                 Language compilers; Microsoft; SMARTDrive; SMARTDrive
                 disk cache; SMARTDRV.SYS; Windows",
  thesaurus =    "Buffer storage; C listings; Storage management",
}

@Article{Summit:1992:CLQa,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "1",
  pages =        "130",
  month =        jan,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:SDRb,
  author =       "Michael Abrash",
  title =        "`{X}-Sharp': {3-D} real-time animation in {GP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPb,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Eb,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1992:PUPa,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPb,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCb,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPb,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFb,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Ib,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Oney:1992:UDH,
  author =       "Walter Oney",
  title =        "Using {DPMI} to Hook interrupts in {Windows} 3",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "16--18, 20, 22--23, 78, 80",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Rational Syst. Inc., Natick, MA, USA",
  classification = "C6150J (Operating systems); C6180G (Graphical user
                 interfaces)",
  keywords =     "386 Mode; DOS applications; DOS Protected Mode
                 Interface; DOS Set Vector function; DPMI; Graphical
                 user interfaces; INT instruction; Microsoft Windows
                 3.0; Responder; Signaler; Software interrupt",
  thesaurus =    "Graphical user interfaces; Interrupts; Operating
                 systems [computers]",
}

@Article{Loynd:1992:MRP,
  author =       "Kerry Loynd",
  title =        "Mixing real- and protected-mode code",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "24, 26, 28, 82, 84, 86, 88, 90",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "M and R Services Inc., Seattle, WA, USA",
  classification = "C6110 (Systems analysis and programming); C5320G
                 (Semiconductor storage)",
  keywords =     "Addressing; Intermode call buffer; Memory;
                 Protected-mode code; Real mode code",
  thesaurus =    "Buffer storage; C listings",
}

@Article{Jolitz:1992:PUDa,
  author =       "W. F. Jolitz and L. Greer Jolitz",
  title =        "Porting {UNIX} to the 386 device drivers",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "30, 32--33, 93",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "386BSD kernel; Device drivers; Interface; Interrupt
                 vector code; Support macros; UNIX",
  thesaurus =    "Assembly language listings; Interrupts; Unix",
}

@Article{Schneier:1992:PSG,
  author =       "Bruce Schneier",
  title =        "Pseudo-random sequence generator for 32-bit {CPUs}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "34, 37--38, 40",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6150C (Compilers,
                 interpreters and other processors)",
  keywords =     "32 Bit/s; Compiler; Machine-independent generator;
                 Microprocessors; Random sequence generator",
  thesaurus =    "Program compilers; Random number generation",
}

@Article{Barron:1992:PDU,
  author =       "Tovey Barron",
  title =        "Protected-mode debugging using in-circuit emulators",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "46, 48, 50, 52--53, 55--56, 58",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Intel's Dev. Tools Oper., Hillsboro, OR, USA",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6150J (Operating systems)",
  keywords =     "Application software; CPU; Debugging; Descriptor table
                 access; Embedded systems development; Emulator debug;
                 Hidden register access; In-circuit emulators;
                 Multitasking; Protected-mode programming",
  thesaurus =    "Multiprogramming; Program debugging",
}

@Article{Williams:1992:PPL,
  author =       "Al Williams",
  title =        "Programming with {Phar Lap}'s 286 mod {DOS}-extender",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "60, 62, 64, 66, 68, 94, 96, 98--100",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6140D (High level
                 languages); C6110 (Systems analysis and programming)",
  keywords =     "Animation; Fractals; Graphics buffers; Graphics
                 language; Graphics programming; Graphics turtle; LOGO;
                 Memory access; Microsoft C 6.0; Phar Lap 286 mod
                 DOS-Extender; Protected-mode techniques; Recursive
                 patterns; TURTLE",
  thesaurus =    "Complete computer programs; Computer graphics; LOGO;
                 Operating systems [computers]",
}

@Article{Chui:1992:UPW,
  author =       "Paul Chui",
  title =        "Undocumented {DOS} from protected-mode {Windows} 3",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "70, 72--74, 76, 102--103",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6150J
                 (Operating systems)",
  keywords =     "BIOS; DLL; Microsoft; Network drivers; Protected-mode
                 Windows 3; QuickC for Windows; Real-mode MS-DOS;
                 Standard file dialog boxes",
  thesaurus =    "Graphical user interfaces; Operating systems
                 [computers]; Software packages",
}

@Article{Summit:1992:CLQb,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "2",
  pages =        "80",
  month =        feb,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:GPa,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:SDRc,
  author =       "Michael Abrash",
  title =        "`{X}-Sharp': {3-D} real-time animation in {GP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPc,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Ec,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1992:PUPb,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPc,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCc,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPc,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFc,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Ic,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hyde:1992:USA,
  author =       "Randall L. Hyde",
  title =        "The {UCR} standard {ASM} library",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "16--18, 20, 22, 80, 82",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "California Polytech. Univ., Pomona, CA, USA",
  classification = "C6150E (General utility programs)",
  keywords =     "80*86 Assembly language; C standard library;
                 High-level routines; Source code; Standard assembly
                 language library; StdLib routines; University of
                 California Riverside",
  thesaurus =    "Assembly language; Assembly language listings; Public
                 domain software; Subroutines",
}

@Article{McSwain:1992:OAL,
  author =       "Donald J. McSwain",
  title =        "An object-oriented assembly language macro library",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "24, 26, 30, 32, 34, 84--87",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Digital Alchemy, Sacramento, CA, USA",
  classification = "C6150E (General utility programs); C6110J
                 (Object-oriented programming)",
  keywords =     "80*86 Assembly language; Data abstraction;
                 Encapsulation; Inheritance; Maintainable code; Mouse
                 support; Object-oriented assembly language macro
                 library; Pop-up menus; Reusable code; Scroll bars;
                 Sound support; Windows",
  thesaurus =    "Assembly language listings; Macros; Object-oriented
                 programming",
}

@Article{Wilt:1992:ALP,
  author =       "Nicholas Wilt",
  title =        "Assembly language programming for the 80*87",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "36, 38, 40, 42, 88",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C5130
                 (Microprocessor chips); C5230 (Digital arithmetic
                 methods)",
  keywords =     "80*87 Coprocessor; Assembly language programming;
                 Floating point arithmetic; Numeric coprocessors;
                 Optimization",
  thesaurus =    "Assembly language listings; Digital arithmetic;
                 Microprocessor chips; Optimisation; Programming;
                 Satellite computers",
}

@Article{Jolitz:1992:PUDb,
  author =       "W. F. Jolitz and L. G. Jolitz",
  title =        "Porting {UNIX} to the 386: device drivers",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "44, 46, 48, 50, 90--91",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "386B5D; 80386 Microprocessor; Asynchronous event
                 signalling; Device drivers; Masking; Processor
                 interrupts; UNIX porting",
  thesaurus =    "C listings; Interrupts; Microprocessor chips; Software
                 portability; Unix",
}

@Article{Knoblaugh:1992:DDM,
  author =       "Rick Knoblaugh",
  title =        "Device driver monitoring",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "52, 54, 57",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6150J (Operating systems)",
  keywords =     "Buffer contents; Debugging; Device driver monitoring
                 program; Expected results file; Regression testing;
                 Request logging; System crash",
  thesaurus =    "Computerised monitoring; Program debugging;
                 Supervisory programs",
}

@Article{Lowell:1992:AEC,
  author =       "Robert Lowell",
  title =        "The {Am29000} as an embedded controller (for laser
                 printers)",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "58, 60--62, 64",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Doctor Design, San Diego, CA, USA",
  classification = "C5550 (Printers, plotters and other hard-copy output
                 devices); C5130 (Microprocessor chips)",
  keywords =     "Adobe Postscript; Advanced Micro Devices; Am29000;
                 Cost considerations; Embedded controller; Graphics
                 processing performance; Hewlett--Packard PCL5; Laser
                 printers; Page description languages; Printer
                 controller board; RISC chips",
  thesaurus =    "Computer graphic equipment; Laser printers;
                 Microprocessor chips; Reduced instruction set
                 computing",
}

@Article{Stevens:1992:LOM,
  author =       "Al Stevens",
  title =        "The {Lotus Open Message Interface}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "66, 68--71",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "B6210G (Electronic mail); C6155 (Computer
                 communications software); C6130E (Data interchange);
                 C6110B (Software engineering techniques)",
  keywords =     "1-2-3; AmiPro; API Functional Specification; Apple;
                 Application programming interface; Electronic mail;
                 Freelance Graphics; IBM; Lotus Open Message Interface;
                 Platform-independent method; Portability",
  thesaurus =    "Computer communications software; DP industry;
                 Electronic data interchange; Electronic mail; Open
                 systems; Software portability; Standards",
}

@Article{Free:1992:PCP,
  author =       "Gordon Free",
  title =        "Programming with communication protocol stacks",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "72, 74--75, 77--78, 92, 94, 96",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Traveling Software Inc., Bothell, WA, USA",
  classification = "B6150M (Protocols); C6155 (Computer communications
                 software); C5640 (Protocols)",
  keywords =     "Applications programming; Blackbird; Communication
                 protocol stacks; File transfer program; High-level
                 interface; ISO; OSI reference model; Transmission
                 media",
  thesaurus =    "C listings; Computer communications software; Open
                 systems; Protocols",
}

@Article{Young:1992:PW,
  author =       "Michael J. Young",
  title =        "Printing from {Windows} 3",
  journal =      j-DDJ,
  volume =       "17",
  number =       "3",
  pages =        "140, 142, 144, 146",
  month =        mar,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150J
                 (Operating systems); C6180G (Graphical user
                 interfaces)",
  keywords =     "Abort procedure; Graphics device interface; Microsoft
                 Windows 3; Print routine",
  thesaurus =    "Graphical user interfaces; Input-output programs;
                 Printing; Programming; Subroutines",
}

@Article{Abrash:1992:GPb,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:SDRd,
  author =       "Michael Abrash",
  title =        "`{X}-Sharp': {3-D} real-time animation in {GP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPd,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Ed,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1992:PUPc,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPd,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCd,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPd,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFd,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Id,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Cody:1992:FWT,
  author =       "Mac A. Cody",
  title =        "The fast wavelet transform",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "16--18, 20, 24, 26, 28, 100--101",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Sunair Electron. Inc., Fort Lauderdale, FL, USA",
  classification = "C4190 (Other numerical methods); C1130 (Integral
                 transforms); C5260B (Computer vision and picture
                 processing); C5140 (Firmware)",
  keywords =     "Aware Inc; Fast wavelet transform; Fingerprint
                 analysis; Firmware; Fourier transform; Image
                 compression",
  thesaurus =    "C listings; Computerised pattern recognition; Data
                 compression; Firmware; Transforms",
}

@Article{Avitzur:1992:YOH,
  author =       "Ron Avitzur",
  title =        "Your own handprinting recognition engine",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "32, 34, 36--37, 103",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C5530 (Pattern recognition and computer vision
                 equipment); C7310 (Mathematics)",
  keywords =     "Apple Macintosh; Character accuracy; Handprinting
                 recognition engine; Pen-based interface; Portable
                 platform independent code; Symbolic mathematics
                 program; Writer-dependent recognizer",
  thesaurus =    "C listings; Character recognition equipment;
                 Computerised pattern recognition; Symbol manipulation",
}

@Article{Schneier:1992:RT,
  author =       "Bruce Schneier",
  title =        "Red-black trees",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "42, 44--46",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C6120 (File
                 organisation)",
  keywords =     "Binary search trees; Delete operations; Insert
                 operations; Pseudocode; Red-black trees",
  thesaurus =    "Data structures; Graph colouring; Search problems;
                 Trees [mathematics]",
}

@Article{Summit:1992:CLQc,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "46, 103, 106, 154",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kruger:1992:BTC,
  author =       "Anton Kruger",
  title =        "Block truncation compression",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "48, 50, 53--55, 104, 106",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C5260B (Computer vision and picture processing);
                 C6130 (Data handling techniques)",
  keywords =     "Block size; Block truncation compression; Disk space;
                 Image degradation; Local image statistics; Lossy data
                 compression algorithms; Monochrome image files",
  thesaurus =    "C listings; Computerised picture processing; Data
                 compression",
}

@Article{Valdes:1992:FSD,
  author =       "Ray Vald{\'e}s",
  title =        "Finding string distances",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "56, 58, 61--62, 107",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C1250 (Pattern recognition)",
  keywords =     "Biotechnology research; Handwriting recognition;
                 Levenshtein distance; Sequence comparison; Speech
                 recognition; String distances",
  thesaurus =    "C listings; Pattern recognition",
}

@Article{Jolitz:1992:PUDc,
  author =       "W. F. Jolitz and L. G. Jolitz",
  title =        "Porting {UNIX} to the 386: device drivers",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "64--67, 108--109",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "386BSD; C preprocessor; Configuration program; Device
                 drivers; Inline machine code; Interrupt entry stubs;
                 Interrupt routines; Macros; Software porting; UNIX",
  thesaurus =    "C listings; Interrupts; Macros; Software portability;
                 Unix",
}

@Article{Kryszak:1992:MCSa,
  author =       "Richard Kryszak",
  title =        "Multiuser {DOS} for Control Systems. Part {I}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "70, 73--74, 76, 78--79, 100--111",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C7420 (Control
                 engineering)",
  keywords =     "Compatibility; Control systems; Digital Research
                 Multiuser DOS; DRMDOS; Embedded systems; Multitasking
                 features; Operating systems",
  thesaurus =    "C listings; Computerised control; Multiprogramming;
                 Operating systems [computers]",
}

@Article{Schneider:1992:WPB,
  author =       "Raymond J. Schneider",
  title =        "{Windows} programming with {Basic}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "80, 82, 84--85, 112",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "ComSonics Inc., Harrisonburg, VA, USA",
  classification = "C6180G (Graphical user interfaces); C6110 (Systems
                 analysis and programming)",
  keywords =     "Development tools; DOS compatibility; GFA Basic;
                 Microsoft Windows 3 programming",
  thesaurus =    "BASIC; BASIC listings; Development systems; Graphical
                 user interfaces; Programming",
}

@Article{Maeder:1992:DMP,
  author =       "Roman E. Maeder",
  title =        "The design of the {Mathematica} programming language:
                 a single paradigm provides surprising diversity.
                 (Tutorial)",
  journal =      j-DDJ,
  volume =       "17",
  number =       "4",
  pages =        "86--88, 90, 92, 94, 97",
  month =        apr,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Federal Inst. of Technol., Zurich, Switzerland",
  classification = "C6140D (High level languages); C7310 (Mathematics)",
  keywords =     "Animation; Interactive graphics; Mathematica
                 programming language; Mathematical functions;
                 Rule-based paradigm; Sound; Symbolic computation
                 system",
  thesaurus =    "High level languages; Mathematics computing; Symbol
                 manipulation",
}

@Article{Abrash:1992:GPc,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPe,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Ee,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1992:PUPd,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPe,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCe,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPe,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFe,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Ie,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1992:UPC,
  author =       "Bruce Schneier",
  title =        "Untangling public-key cryptography: the key to secure
                 communications",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "16, 17, 20, 22, 24, 26, 28",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "As we move into the world of electronic communication,
                 the need for secure, private messaging becomes more and
                 more important.",
  acknowledgement = ack-nhfb,
  affiliation =  "Counterpane Syst., Oak Park, IL, USA",
  classification = "B6120B (Codes); C6130S (Data security)",
  keywords =     "Bit commitment; Computer networks; Data encryption;
                 Digital Encryption Standard; Digital signatures; Fair
                 coin tosses; Mental poker; Password protection; PKC
                 algorithms; Private key; Public key; Public-Key
                 Cryptography; Simultaneous contract signing",
  thesaurus =    "Cryptography",
}

@Article{Kodis:1992:FCE,
  author =       "John Kodis",
  title =        "{Fletcher}'s checksum error correction at a fraction
                 of the cost",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "32, 34, 36, 38",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When it comes to high-speed data verification,
                 Fletcher's checksum algorithm can do the job.",
  acknowledgement = ack-nhfb,
  classification = "B6120B (Codes); C5690 (Other data communication
                 equipment and techniques)",
  keywords =     "Checksum algorithm; Cyclic redundancy check; Data
                 communication; Error detection; Fletcher Checksum;
                 Inner loop; Motorola 68010 processor",
  thesaurus =    "Assembly language listings; Error detection codes",
}

@Article{Sax:1992:WCA,
  author =       "Mike Sax",
  title =        "The {Windows} communications {API}: porting your
                 programs from {DOS} to {Windows}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "40, 42, 44, 86",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mike ports an XModem engine from DOS to Windows using
                 Windows' Comm API facilities.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6155 (Computer
                 communications software)",
  keywords =     "CharsWaitingToBeRead; CloseComPort; ComReadChar;
                 ComReadChars; ComWriteChar; Device control block; High
                 level communication functions; OpenComPort; Porting DOS
                 applications; Set-ComPortParameters; Windows
                 communications API; Windows environment; XModem file
                 transfer protocol",
  thesaurus =    "C listings; Computer communications software;
                 Input-output programs; Multiprogramming; Protocols;
                 User interfaces",
}

@Article{James:1992:IGC,
  author =       "Rahner James",
  title =        "{IPX} the great communicator: speeding up a {Novell}
                 network with a streams interface",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "46, 48, 50, 52, 87--88",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This library of IPX functions can significantly
                 improve Novell network throughput.",
  acknowledgement = ack-nhfb,
  classification = "C6150N (Distributed systems); C6155 (Computer
                 communications software)",
  keywords =     "Event Service Routine; Internetwork Packet Exchange;
                 IPX; IPX functions; IPX/SPX Communication Services;
                 Novell Netware; Peer-to-peer communication; Sequenced
                 Packet Exchange; Streams interface; XPX-INIT()",
  thesaurus =    "Assembly language listings; Computer communications
                 software; Network operating systems",
}

@Article{Jolitz:1992:PUMa,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {Unix} to the 386 missing pieces. {I}.
                 Completing the {386BSD} kernel",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "54, 56, 59--60, 62, 91",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Over the next couple of months, we present the glue
                 that lets you build an operational kernel.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "386BSD NET/2 kernel; C listings; Executable file
                 format; Resource bits",
  thesaurus =    "C listings; File organisation; IBM computers; Software
                 portability; Storage management; Unix",
}

@Article{Nelson:1992:FVU,
  author =       "Mark R. Nelson",
  title =        "File verification using {CRC} 32-bit cyclical
                 redundancy check",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "64--67, 92, 94",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mark's implementation of the CRC-32 algorithm
                 generates a unique 32-bit number.",
  acknowledgement = ack-nhfb,
  classification = "C6130S (Data security); C6120 (File organisation)",
  keywords =     "32-Bit cyclical redundancy check; Catalog of CRC
                 values; CRC-32 algorithm; CRCMAN; File identification;
                 Fingerprint; General-purpose program",
  thesaurus =    "C listings; Error detection; Security of data",
}

@Article{Kryszak:1992:MCSb,
  author =       "Richard Kryszak",
  title =        "Multiuser {DOS} for control systems. Part {II}.
                 Building an application",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "70, 72, 75, 95--96, 98",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Multiuser DOS from Digital Research is an MS-DOS
                 compatible multitasking operating system that's a good
                 platform for control systems.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C7420 (Control
                 engineering); C3355 (Manufacturing processes); C6160
                 (Database management systems (DBMS))",
  keywords =     "DRMDOS; Factory floor; I/O process; Industrial control
                 systems; Interface library; Logic function;
                 Memory-resident database; Multiuser DOS",
  thesaurus =    "Database management systems; Industrial computer
                 control; Input-output programs; Multiprogramming;
                 Operating systems [computers]; Time-sharing programs",
}

@Article{Mirho:1992:BGR,
  author =       "Charles Albert Mirho",
  title =        "Bridging the gap with resident\slash sub -/{C}
                 improving text exchanges between {DOS} and {Windows}
                 applications",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "76, 79, 100, 102, 104",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's a TSR that bridges the gap between DOS and
                 real- or standard-mode Windows.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6130D (Document
                 processing techniques)",
  keywords =     "DOS application; Standard-mode Windows; Text blocks;
                 TSR",
  thesaurus =    "C listings; Microcomputer applications; Utility
                 programs",
}

@Article{Lichtman:1992:VBW,
  author =       "Moshe Lichtman",
  title =        "{Visual Basic} and {Windows} 3.1 Extensions",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "80, 82, 84--85, 106",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Custom controls are central to Windows programming,
                 particularly pencentric development.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6180G
                 (Graphical user interfaces)",
  keywords =     "Microsoft Windows 3.1 API; Pen-based application
                 development; Pencentric applications; Visual Basic
                 applications",
  thesaurus =    "BASIC listings; User interfaces; Visual programming",
}

@Article{Summit:1992:CLQd,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "5",
  pages =        "147--??",
  month =        may,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:GPd,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPf,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Ef,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1992:PUPe,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPf,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCf,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCRa,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPf,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFf,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:If,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hirschsohn:1992:PS,
  author =       "Ian Hirschsohn",
  title =        "Personal supercomputing",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "16--18, 20, 22, 24, 26--27",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Integral Res., Solana Beach, CA, USA",
  classification = "C6150J (Operating systems); C6110P (Parallel
                 programming); C6120 (File organisation); C6110B
                 (Software engineering techniques)",
  keywords =     "16 Mbytes; 386/486 PC; CP/PP interface programs; DOS;
                 Full compatibility; Host system; I/O-intensive
                 applications; Mainframe architectures;
                 Mainframe-capable machine; Multi-megabyte mainframe
                 application; PC-based system; Personal supercomputing;
                 Plug-in i860 cards; Plug-in RISC coprocessors; PORT;
                 Portable; Seymour Cray; Software environment; Super DOS
                 extender; T1340*0 graphics accelerator; Virtual-memory;
                 Windows",
  thesaurus =    "IBM computers; Mainframes; Microcomputer applications;
                 Parallel programming; Personal computing; Software
                 portability; Supervisory programs; Virtual storage",
}

@Article{Kimbrell:1992:FSN,
  author =       "Roy E. Kimbrell",
  title =        "Finding significance in noisy data",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "30, 32, 37--38, 40--42, 90",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "PRC, Bellevue, NE, USA",
  classification = "B6140 (Signal processing and detection); C5260
                 (Digital signal processing); C5240 (Digital filters);
                 C7310 (Mathematics)",
  keywords =     "Adaptive filters; C language listing; Changing
                 conditions; Expected values; Filter algorithm; Highly
                 variable data; Larger history window; Short cycles;
                 Significant deviations; Significant events; Summed
                 data",
  thesaurus =    "Adaptive filters; C listings; Computerised signal
                 processing; Statistical analysis",
}

@Article{Giles:1992:CDF,
  author =       "Bruce (Bear) Giles",
  title =        "Contouring data fields",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "44, 46, 91, 93--95",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Nat. Syst. and Res., Boulder, CO, USA",
  classification = "C7840 (Geography and cartography); C4130
                 (Interpolation and function approximation); C6130 (Data
                 handling techniques)",
  keywords =     "Boundary conditions; C listings; Cell-face; Closed
                 contour lines; Contouring algorithm; Data field;
                 Engineering data; Gridded data; Inward contour lines;
                 Regularly sampled; Simple bitmap; Simple linear
                 interpolation; Unmarked contour lines",
  thesaurus =    "C listings; Cartography; Interpolation; Surface
                 topography",
}

@Article{Woehr:1992:SSI,
  author =       "Jack J. Woehr",
  title =        "Sculpting on Silicon: An Interview with {Chuck
                 Moore}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "48--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1992:PUMb,
  author =       "W. F. Jolitz and L. G. Jolitz",
  title =        "Porting {Unix} to the 386 missing pieces. {II}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "56, 58--60, 62, 96, 101--104",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110 (Systems analysis
                 and programming); C6115 (Programming support); C6120
                 (File organisation)",
  keywords =     "Basic operation; Block-I/O buffer cache; Bootable
                 running 386BSD kernel; Ring buffers; Self-supporting
                 development environment; Tty-character buffer
                 management; Unix file operations",
  thesaurus =    "Buffer storage; C listings; Programming; Programming
                 environments; Unix",
}

@Article{Kahn:1992:PII,
  author =       "Mitchell Kahn",
  title =        "Programming the {I2C} Interface",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "64--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bauer:1992:ALA,
  author =       "Barr E. Bauer",
  title =        "Accessing Large Arrays with {X-arRAY}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "74--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Justice:1992:FFR,
  author =       "Harold R. Justice",
  title =        "{FORTREX}: {A Fortran} Runtime Executive",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "82--??",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Summit:1992:CLQe,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "95, 164",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Varhol:1992:DV,
  author =       "P. D. Varhol",
  title =        "Design for visualization",
  journal =      j-DDJ,
  volume =       "17",
  number =       "6",
  pages =        "158, 160, 162, 164",
  month =        jun,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci. and Math., Rivier Coll., Nashva,
                 NH, USA",
  classification = "C6115 (Programming support); C6110 (Systems analysis
                 and programming); C6130B (Graphics techniques); C7340
                 (Geophysics)",
  keywords =     "Atmospheric simulation programs; CASE tools; Complex
                 software package; Data visualization package; Database;
                 Design environment; Detailed diagrams; Entity-relation
                 diagrams; Expert system; Fast estimates; Flow charts;
                 Graphics; Initial design process; Input parameters;
                 Multiple design methodologies; Pre-computed results;
                 Separate pages; Simulation output; Software package
                 Meta Design; Visual analysis",
  thesaurus =    "Computer graphics; Digital simulation; Geophysics
                 computing; Software packages; Software tools; Systems
                 analysis; Visual programming",
}

@Article{Abrash:1992:GPe,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:SDRe,
  author =       "Michael Abrash",
  title =        "`{X}-Sharp': {3-D} real-time animation in {GP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPg,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Eg,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1992:PUPf,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Porting {UNIX} to the 386: {A} Practical Approach",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPg,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCg,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCRb,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPg,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFg,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Ig,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Green:1992:CDV,
  author =       "James L. Green",
  title =        "Capturing digital video using {DVI}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "16--18, 20, 22, 24, 90, 92--95",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "B6430H (Video recording); C5520 (Data acquisition
                 equipment and techniques); C5260B (Computer vision and
                 picture processing); C5250 (Microcomputer techniques)",
  keywords =     "ActionMedia II delivery board; Analog-to-digital
                 conversion; Audio Video Kernel; Digital video capture;
                 Digital Video Interactive; Digitization; Displaying;
                 DVI multimedia tools; I750 video processor; Image
                 compression; Mini-DIN connector; Real time decoding;
                 Real-time encoding; Stereo audio; VAK; Video memory;
                 Video signals; VRAM",
  thesaurus =    "Add-on boards; C listings; Computerised picture
                 processing; Data acquisition; IBM compatible machines;
                 Interactive video; Microcomputer applications;
                 Multimedia systems",
}

@Article{Fulco:1992:QAC,
  author =       "William Fulco",
  title =        "The {QuickTime}\slash {AVK} connection",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "28, 30",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "Animation data; Apple Macintosh; Application program
                 interface; Audio; Audio Video Kernel; AVK;
                 Data-handling; Functionality; Integration problems;
                 Media-integration architecture; Modular multilayered
                 software; Operating-system extensions; QuickTime; Time
                 oriented extensions; Time-varying data; Video",
  thesaurus =    "Apple computers; Integrated software; Microcomputer
                 applications; Multimedia systems; Operating systems
                 [computers]",
}

@Article{Ratcliff:1992:AC,
  author =       "John W. Ratcliff",
  title =        "Audio compression",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "32, 37--39, 96, 98--100",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "B6450 (Audio equipment and systems); B6140 (Signal
                 processing and detection); B6130 (Speech analysis and
                 processing techniques); C6130 (Data handling
                 techniques); C5260 (Digital signal processing)",
  keywords =     "ACOMP; Audio compression algorithm; Digitized sound;
                 Fidelity; Human voice; Music",
  thesaurus =    "Assembly language listings; Audio signals;
                 Computerised signal processing; Data compression;
                 Speech analysis and processing",
}

@Article{Hirschsohn:1992:PSS,
  author =       "Ian Hirschsohn",
  title =        "Personal Supercomputing: Seamless Portability",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "40, 42--44, 46, 48",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C7430
                 (Computer engineering); C6115 (Programming support)",
  keywords =     "386SX; Code transfer; Hardware independent virtual
                 computer; Personal supercomputing; PORT software
                 environment; RISC; Seamless portabilty",
  thesaurus =    "Programming environments; Reduced instruction set
                 computing; Software portability; Virtual machines",
}

@Article{Jolitz:1992:PUF,
  author =       "W. F. Jolitz and L. G. Jolitz",
  title =        "Porting {UNIX} to the 386: the final step",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "50, 52, 54, 56",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110B (Software
                 engineering techniques)",
  keywords =     "386BSD kernel system; Accessibility; Availability;
                 Bootstraps; Documentation; Educational platform; File
                 systems; Installation mechanism; Porting; Research
                 platform; UNIX; Utilities",
  thesaurus =    "Operating systems [computers]; Software portability;
                 Unix",
}

@Article{Summit:1992:CLQf,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "56, 80, 100, 152",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1992:DDH,
  author =       "Ray Vald{\'e}s",
  title =        "The {Dr. Dobb}'s Handprinting Recognition Contest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "60--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Cohen:1992:IGC,
  author =       "Debra Cohen",
  title =        "The {i860} As {A} Graphics Controller",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "64, 66, 68, 70, 72--73",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C5130 (Microprocessor chips); C5540 (Terminals and
                 graphic displays)",
  keywords =     "3D graphics transformations; Animation; CAD/CAM;
                 Embedded systems; Graphics controller; I860 CPU;
                 Performance improvements; Rendering; Scientific
                 visualization",
  thesaurus =    "Computer graphic equipment; Microprocessor chips",
}

@Article{Walsh:1992:PQ,
  author =       "Aaron E. Walsh",
  title =        "Programming {QuickTime}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "76, 78--80, 102, 104--105",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150Z
                 (Other systems operation programs)",
  keywords =     "Add-on boards; Animation; Apple Macintosh
                 microcomputers; C programs; Cut and paste techniques;
                 Decompression/compression times; Dynamic data; Movie
                 playback speeds; Programming multimedia; QuickTime;
                 Realism; Scaled technology; Sound; System-wide
                 architecture; Time-based data; Video",
  thesaurus =    "Add-on boards; Apple computers; C listings; Data
                 compression; Interactive video; Microcomputer
                 applications; Multimedia systems",
}

@Article{Prodromou:1992:GIF,
  author =       "Evangelo Prodromou",
  title =        "Graphics import filters for {Windows} applications",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "82, 84, 86--88, 108, 110",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6180G (Graphical user
                 interfaces); C6110 (Systems analysis and programming)",
  keywords =     "Aldus interface; C programs; Displays; Export filters;
                 Graphics file; Graphics import filters; Modulator
                 software system; PCs; Programming; Software
                 development; Standardized component approach; Windows
                 applications",
  thesaurus =    "C listings; Computer graphics; Graphical user
                 interfaces; Programming",
}

@Article{Abrash:1992:GGA,
  author =       "Michael Abrash",
  title =        "{{\em Graphics Gems}}, by {Andrew Glassner} [some
                 notes on]",
  journal =      j-DDJ,
  volume =       "17",
  number =       "7",
  pages =        "137--??",
  month =        jul,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:GPf,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:SDRf,
  author =       "Michael Abrash",
  title =        "`{X}-Sharp': {3-D} real-time animation in {GP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPh,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Eh,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPh,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCh,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPh,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFh,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Ih,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Plauger:1992:LCS,
  author =       "P. J. Plauger",
  title =        "Large character sets for {C}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "16--18, 20, 24",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6130D (Document
                 processing techniques)",
  keywords =     "C language; Internationalization; Language-specific
                 characters; Large character sets; Multibyte extensions;
                 Standardized programming language; Wide characters",
  thesaurus =    "C language; Character sets; Standards",
}

@Article{Jervis:1992:NEC,
  author =       "Robert Jervis",
  title =        "Numerical extensions to {C}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "26, 28, 30, 32, 34, 39",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  keywords =     "ANSI; C standard; Numeric programming; Numerical C
                 Extensions Group",
  thesaurus =    "C language; Standardisation",
}

@Article{Kaliski:1992:MAC,
  author =       "Burton S. {Kaliski, Jr.}",
  title =        "Multiple-precision arithmetic in {C}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "40, 42, 44, 46--48, 116--119",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Adding and subtracting 8- or 16-bit numbers used to be
                 enough. But where do you start if you want to add,
                 subtract, multiply, or divide 64-, 128-, or 512-bit
                 numbers --- particularly when using a language like C
                 that currently supports only 32 bits\ldots{}.",
  acknowledgement = ack-nhfb,
  classification = "C7310 (Mathematics); C6130S (Data security); C6110
                 (Systems analysis and programming)",
  keywords =     "C programs; Cryptographic toolkit; Multiple precision
                 arithmetic; Portable code; RSAREF",
  thesaurus =    "C listings; Cryptography; Digital arithmetic;
                 Mathematics computing; Programming; Software
                 portability",
}

@Article{Hirschsohn:1992:PSV,
  author =       "Ian Hirschsohn",
  title =        "Personal supercomputing: virtual memory, 64-bit",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "50, 52, 54, 56, 60, 62--63",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Integral Res., Solana Beach, CA, USA",
  classification = "C6120 (File organisation)",
  keywords =     "64 Bit; Available RAM; Massive programs; Operating
                 system; Personal supercomputing; PORT; Program calling;
                 Program execution; Virtual memory",
  thesaurus =    "Microcomputer applications; Multiprocessing programs;
                 Operating systems [computers]; Virtual storage",
}

@Article{Summit:1992:CLQg,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "63, 106, 127, 159",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Pietrek:1992:IWS,
  author =       "Matt Pietrek",
  title =        "Inside the {Windows} scheduler",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "64, 66--68, 70--71",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6150J
                 (Operating systems); C6120 (File organisation)",
  keywords =     "Application program interface; Internal data
                 structures; Message queue; Microsoft Windows; Module
                 table; Scheduler; Task database",
  thesaurus =    "Data structures; Graphical user interfaces;
                 Microcomputer applications; Scheduling; Supervisory
                 programs",
}

@Article{Mazur:1992:MAC,
  author =       "Beth Mazur",
  title =        "Moving from assembly to {C}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "72, 74, 76, 78, 80, 82, 84, 120",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Intermetrics Microsyst. Software, Cambridge, MA, USA",
  classification = "C6140D (High level languages); C6140B
                 (Machine-oriented languages); C6110B (Software
                 engineering techniques)",
  keywords =     "Assembly language; C language; Efficiency; Embedded
                 systems; Language maintainability; Language
                 portability; Motorola M68HC11 microprocessor",
  thesaurus =    "Assembly language; Assembly language listings; C
                 language; C listings; Software maintenance; Software
                 portability",
}

@Article{Jolitz:1992:HN,
  author =       "William Frederick Jolitz",
  title =        "High-speed networking",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "86, 88, 90--93, 122",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "B6210L (Computer communications); B6150M
                 (Protocols); B6120B (Codes); C5640 (Protocols); C6155
                 (Computer communications software); C5620 (Computer
                 networks and techniques)",
  keywords =     "C program; Data transfer rates; Forward-error
                 correction; Header prediction; High-speed networking;
                 Internet protocol; Networked systems; Software
                 architectures; TCP/IP; Transmission Control Protocol",
  thesaurus =    "C listings; Computer communications software; Computer
                 networks; Error correction; Protocols",
}

@Article{Stevens:1992:CCE,
  author =       "Al Stevens",
  title =        "Compiler-specific {C} extensions",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "94, 96, 98, 100, 102, 104, 106",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems); C6140D (High
                 level languages)",
  keywords =     "Application image; Borland C++ compiler; Compiler
                 specific C extensions; Device drivers; DOS systems
                 programming; Interrupted program; Low-level activities;
                 Memory swapping; Memory-resident programs; TSR driver",
  thesaurus =    "C language; Interrupts; Operating systems [computers];
                 Program compilers",
}

@Article{Bauer:1992:PCE,
  author =       "Barr E. Bauer",
  title =        "Parallel {C} extensions",
  journal =      j-DDJ,
  volume =       "17",
  number =       "8",
  pages =        "110, 112--114, 124, 127",
  month =        aug,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Schering-Plough Res. Inst., Bloomfield, NJ, USA",
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140D (High level languages); C6110P
                 (Parallel programming)",
  keywords =     "C extensions; C programs; Parallel execution regions;
                 Parallel execution threads; Parallelized program;
                 Serial program; Silicon Graphics IRIS Power C
                 compiler",
  thesaurus =    "C language; C listings; Parallel languages; Program
                 compilers",
}

@Article{Abrash:1992:SDRg,
  author =       "Michael Abrash",
  title =        "`{X}-Sharp': {3-D} real-time animation in {GP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPi,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCi,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFi,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Ei,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "8--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Foshay:1992:TYA,
  author =       "Laird Foshay",
  title =        "Ten Years After: Still Reinventing the Wheel",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "16--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Pietrek:1992:PD,
  author =       "Matt Pietrek",
  title =        "Postmortem debugging",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "18--20, 22, 24, 26, 31",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Postmortem debugging helps you isolate program
                 problems by taking a snapshot of the machine at the
                 time a crash occurs. As Matt points out, if you have
                 the tools to support the technique, postmortem
                 debugging is particularly useful in protected-mode
                 Windows.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6180G (Graphical user
                 interfaces)",
  keywords =     "Access beyond a segment limit; NULL pointer reference;
                 Postmortem debugging; Windows",
  thesaurus =    "Graphical user interfaces; Multiprogramming; Program
                 debugging",
}

@Article{Stout:1992:CSa,
  author =       "Robert B. Stout",
  title =        "{C} Snippets",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "31, 110, 146",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Salter:1992:EHW,
  author =       "Brett Salter",
  title =        "An exception handler for {Windows} 3",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "32, 34, 36, 102, 104--107",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When writing Periscope/32 for Windows, a system-level
                 debugger for Windows 3, Brett needed to debug the
                 debugger so he developed WINX.386. This Windows
                 exception handler is implemented as an Enhanced Mode
                 Windows virtual device driver that oversees what's
                 happening with other VxDs, normal Windows applications
                 and drivers, and the DOS box --- including TSRs and DOS
                 device drivers.",
  acknowledgement = ack-nhfb,
  affiliation =  "The Periscope Co., Atlanta, GA, USA",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6180G (Graphical user
                 interfaces); C6150N (Distributed systems)",
  keywords =     "DOS device drivers; Enhanced mode Windows virtual
                 device driver; Exception handler; Periscope/32;
                 System-level debugger; Windows 3; WINX.386",
  thesaurus =    "Assembly language listings; Error handling; Graphical
                 user interfaces; Input-output programs;
                 Multiprogramming; Program debugging; Virtual machines",
}

@Article{Knoblaugh:1992:YOP,
  author =       "Rick Knoblaugh",
  title =        "Your own protected-mode debugger",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "38, 40--41, 108--109",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The 80386/486 protected-mode debugger Rick presents
                 here makes use of the 386's debug registers as well as
                 protected and virtual-8086 modes. It also enables
                 breakpoints to be generated on code execution
                 (including ROM code), interrupts, data accesses, and
                 I/O accesses and it can coexist with a real-mode
                 debugger such as Debug or Codeview.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  keywords =     "80386 Debug registers; DB.EXE; Protected-mode
                 debugger",
  thesaurus =    "Assembly language listings; Program debugging",
}

@Article{Roden:1992:HT,
  author =       "Thomas A. Roden",
  title =        "High-resolution timing",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "42, 44, 48, 110",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "For many applications, the PC's built-in timer just
                 isn't fast or tight enough. Thomas untangles the PC
                 timer, then offers up three externally referenced timer
                 functions --- along with a program that verifies them
                 --- that provide high-resolution timing.",
  acknowledgement = ack-nhfb,
  affiliation =  "Advanced Logic Res., Irvine, CA, USA",
  classification = "C6150E (General utility programs)",
  keywords =     "Built-in timer; Externally referenced timer functions;
                 High-resolution timing; PC timer",
  thesaurus =    "Assembly language listings; Clocks; Microcomputer
                 applications; Utility programs",
}

@Article{Chubb:1992:ILL,
  author =       "Douglas Chubb",
  title =        "An improved {Lisp}-style library for {C}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "52, 54, 56--57, 112",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Douglas reexamines and updates Daniel Ozick's
                 Lisp-style C Library presented in our August 1991
                 issue. This improved version sports a redesigned
                 garbage collector that makes the system more efficient,
                 nearly automatic, and easy to use.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150E (General
                 utility programs)",
  keywords =     "C; Garbage collector; Lisp-style library",
  thesaurus =    "C language; C listings; Storage management;
                 Subroutines; Utility programs",
}

@Article{Mann:1992:UDI,
  author =       "Daniel Mann",
  title =        "The {Universal Debugger Interface}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "58, 60, 62, 64, 66, 68",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dan examines the Universal Debugger Interface, a
                 processor-independent specification that promises
                 greater debug-tool configurability. He also discusses
                 how to go about integrating the UDI with existing
                 tools, using as an example the Free Software
                 Foundation's GDB C-language source-level debugger.",
  acknowledgement = ack-nhfb,
  affiliation =  "Advanced Micro Devices, Austin, TX, USA",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  keywords =     "Am29000 RISC processor; C-language source-level
                 debugger; Debug-tool configurability; Embedded-monitor;
                 GDB; MiniMON monitor; RISC-based code development; TIP
                 process; UDI standard; Universal Debug Interface",
  thesaurus =    "C language; Program debugging; Standards",
}

@Article{Singh:1992:DRS,
  author =       "Gurjot Singh and Moses Joseph and Dave Barnett",
  title =        "Debugging real-time systems",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "70, 72, 74, 76--77, 116--117",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Modular and incremental development and debugging lead
                 to reliable real-time systems that perform the
                 functions they're designed to. Our authors use this
                 approach when building a simulated data-acquisition
                 system.",
  acknowledgement = ack-nhfb,
  affiliation =  "Lynx Real-Time Syst., Los Gatos, CA, USA",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  keywords =     "Correctness; Debugging cycle; Ldb; POSIX; Real-time
                 systems; User-friendly multithreaded debugger;
                 Worst-case performance",
  thesaurus =    "C listings; Program debugging; Real-time systems",
}

@Article{Dunham:1992:CTU,
  author =       "Alan Dunham",
  title =        "Crash tracebacks in {UNIX}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "80, 82, 84, 86, 89, 113",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This UNIX-based, VAX/VMS-like crash traceback utility
                 reports a list of subroutines being executed when the
                 crash occurred, along with line numbers, parameter
                 values, and local symbol values.",
  acknowledgement = ack-nhfb,
  affiliation =  "Landmark/ITA, Calgary, Alta., Canada",
  classification = "C6150N (Distributed systems); C6150E (General
                 utility programs)",
  keywords =     "Crash traceback utility; Line numbers; Local symbol
                 values; Parameter values; Subroutines; UNIX",
  thesaurus =    "C listings; System recovery; Unix; Utility programs",
}

@Article{Sax:1992:WT,
  author =       "Mike Sax",
  title =        "{Windows ToolHelp}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "90, 92, 118--119",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "ToolHelp is a DLL that lets you peek and poke into the
                 internals of Windows 3.1. Mike discusses ToolHelp
                 functions, then presents a programming utility that
                 lets you remove DLLs and programs stuck in memory
                 without having to restart Windows to recompile.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs)",
  keywords =     "Dynamic link library; Microsoft; Programming utility;
                 ToolHelp API; ToolHelp functions; TOOLHELP.DLL;
                 Windows",
  thesaurus =    "C listings; Graphical user interfaces;
                 Multiprogramming; Utility programs",
}

@Article{Thorpe:1992:VCI,
  author =       "Danny Thorpe",
  title =        "A {Video Compatibility Interface} for {Turbo
                 Debugger}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "94, 96, 101, 120--121",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Video Compatibility Interface of Borland's Turbo
                 Debugger for Windows allows an external DLL to handle
                 all the video-mode switching for a particular video
                 card or chipset. Danny describes the services a custom
                 video DLL must provide.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6180G (Graphical user
                 interfaces)",
  keywords =     "Graphics accelerator; Orchid Fahrenheit 1280 card;
                 Turbo Debugger; Video Compatibility Interface; Video
                 DLL; Windows 3.0",
  thesaurus =    "Assembly language listings; Graphical user interfaces;
                 Multiprogramming; Program debugging",
}

@Article{Summit:1992:CLQh,
  author =       "Steve Summit",
  title =        "{C} Language {Q and A}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "113, 119",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPi,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "123--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Are those visitors knocking at Michael's door using--
                 or abusing --- the ``paradigm'' moniker? Our
                 editor-at-large examines some interesting programming
                 tools and applications, before moving on to books and
                 conferences.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPj,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "129--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This month, Al discusses the four parts of the D-Flat
                 help system: a text help database; a
                 compression/decompression algorithm; the hooks in the
                 dialog boxes, menus, and program code that make a
                 particular text display the current one; and the
                 HELPBOX window class that displays the help text and
                 allows the user to navigate it.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPi,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "135--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Before putting Turbo Vision aside for awhile, Jeff
                 uses Borland's standard file open dialogs, a
                 undocumented ``gift'' that comes with Turbo Pascal 6.0,
                 to develop the final, streamable version of HCALC, his
                 mortgage calculator program.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:GPg,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "141--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Texture mapping is the process of mapping a bitmap
                 image onto the surface of a polygon that's been
                 transformed in the process of 3-D drawing. Michael
                 describes a quick-and-dirty texture mapping technique
                 that starts with a quick determination of what pixel
                 value to draw for each pixel in the transformed
                 destination polygon.",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1992:PB,
  author =       "William Jolitz",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "149--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Are the computer and telecommunications industries
                 butting heads instead of holding hands when building
                 tomorrow's global communication networks?",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Ii,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "170--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFj,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "9",
  pages =        "176--??",
  month =        sep,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:SDRh,
  author =       "Michael Abrash",
  title =        "`{X}-Sharp': {3-D} real-time animation in {GP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Ej,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCj,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFk,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Ij,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1992:SAF,
  author =       "Ray Vald{\'e}s",
  title =        "Sizing up Application Frameworks and Class Libraries",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "18--20, 22--30, 35, 86, 106--115",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In our examination of object-oriented application
                 frameworks and class libraries, we asked the experts to
                 show us the best way to use their tools --- we wrote
                 the spec, they wrote the code. Like us, you'll be
                 surprised at some of the results.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6110J (Object-oriented
                 programming); C6180G (Graphical user interfaces)",
  keywords =     "Application frameworks; Class libraries; Coding
                 effort; GUI toolkits; Maintainability; Object oriented
                 programming; Prefabrication functionality; Robustness;
                 Software-development; Time to market",
  thesaurus =    "Application generators; C listings; Graphical user
                 interfaces; Object-oriented programming; Programming
                 environments; Software tools; Subroutines; User
                 interface management systems",
}

@Article{Wong:1992:OPC,
  author =       "William G. Wong",
  title =        "{Object-Oriented} Program Construction",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "36--42, 116--118",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Plugs, an object class used in conjunction with
                 conventional classes, work like their electrical
                 counterparts, and give you the ability to interconnect
                 and assemble software components for program
                 construction without resorting to the usual pointers
                 and functions.",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming)",
  keywords =     "Object class; Object oriented program construction;
                 Plugs; Software components interconnection",
  thesaurus =    "C listings; Object-oriented programming",
}

@Article{Cox:1992:SEO,
  author =       "Brad Cox",
  title =        "Superdistribution And Electronic Objects",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "44--48",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "As object-oriented programming technologies extend our
                 ability to encapsulate functionality within
                 prefabricated components, superdistribution of
                 electronic objects and pay-per-use software start to
                 make sense.",
  acknowledgement = ack-nhfb,
  affiliation =  "George Mason Univ., Fairfax, VA, USA",
  classification = "C0310F (Software development management); C6110J
                 (Object-oriented programming); C0310B (Computer
                 facilities)",
  keywords =     "Electronic objects; Encapsulation; Free distribution;
                 Noncopy protected software; Object-oriented
                 programming; Pay-per-use software; Prefabricated
                 components; Superdistribution",
  thesaurus =    "Object-oriented programming; Public domain software;
                 Software packages",
}

@Article{Betz:1992:TD,
  author =       "David Betz",
  title =        "A Taste Of {Dylan}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "50--52, 57",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dylan, a new object-oriented dynamic language from
                 Apple Computer, provides automatic storage management,
                 runtime type checking, and dynamic linking, much like
                 Lisp and Smalltalk.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6120 (File
                 organisation)",
  keywords =     "Apple Computer; Automatic storage management; Dylan;
                 Dynamic language; Dynamic linking; Efficient
                 compilation; Object-oriented language; Runtime type
                 checking",
  thesaurus =    "Apple computers; Data integrity; Object-oriented
                 languages; Storage management",
}

@Article{Hewett:1992:DMC,
  author =       "Frederick Hewett",
  title =        "{DPMI} Meets {C++}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "60--68",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "DPMI is a programming interface that allows
                 application-level code to run in protected mode. This
                 article looks at DPMI from an object-oriented
                 perspective, using a C++ class library as the basis for
                 exploration.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6180 (User interfaces);
                 C6115 (Programming support); C6110J (Object-oriented
                 programming); C6140D (High level languages)",
  keywords =     "Application-level code; C++ class library; DOS
                 Protected Mode interface; DPMI; Object oriented
                 abstraction; Programming interface",
  thesaurus =    "C language; Object-oriented programming; Operating
                 systems [computers]; Programming environments; User
                 interfaces",
}

@Article{Stapfer:1992:TCC,
  author =       "Christian Stapfer",
  title =        "Timed Callbacks in {C++}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "72--76, 120--126",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The timed-callback scheme Christian presents here
                 queues functions you want invoked after a given number
                 of system clock ticks. This system, which Christian
                 used as the basis for an embedded moisture controller,
                 uses a bounded priority queue that's quite efficient.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C7420 (Control
                 engineering); C3120Z (Other nonelectric variables);
                 C3220 (Controllers)",
  keywords =     "Bounded priority queue; C++; Embedded moisture
                 controller; Embedded systems; Function queueing; Real
                 time clock series; Timed-callback scheme",
  thesaurus =    "C listings; Clocks; Computerised control; Controllers;
                 Moisture control; Real-time systems; Supervisory
                 programs",
}

@Article{Day:1992:INC,
  author =       "Michael Day",
  title =        "Implementing {NLM-Based} Client\slash Server
                 Architectures",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "78--84",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "NetWare NLMs take full advantage of the multitasking,
                 multithreaded architecture of the operating system.
                 Michael presents a distributed file manager made up of
                 two modules: ENGINE.NLM, an NLM running on a NetWare
                 3.x server, and CLIENT.EXE, a DOS-based front end
                 running on the client.",
  acknowledgement = ack-nhfb,
  classification = "C6150N (Distributed systems)",
  keywords =     "32-Bit protected-mode programs; Client/server
                 architectures; Distributed file manager; DOS-based
                 front end; Multitasking; Multithreaded architecture;
                 NetWare 3.x operating system; Netware Loadable Modules;
                 Networked system",
  thesaurus =    "Distributed processing; File servers",
}

@Article{Harbison:1992:SPM,
  author =       "Sam Harbison",
  title =        "Safe Programming With {Modula-3}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "88--96, 126--127",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Feature-for-feature, Modula-3 is on a par with Ada and
                 C++, but avoids complexity by simplifying individual
                 features like inheritance and generics. Furthermore,
                 Modula-3 is less of a moving target because it already
                 has features only now being added to those other
                 languages.",
  acknowledgement = ack-nhfb,
  affiliation =  "Tartan Inc., Monroeville, PA, USA",
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6110B (Software
                 engineering techniques)",
  keywords =     "Generics; Inheritance; Modula-3; Object-oriented
                 programming; Safe programming; Software engineering",
  thesaurus =    "Inheritance; Modula; Modula listings; Object-oriented
                 languages; Software engineering",
}

@Article{Boone:1992:SCP,
  author =       "Keith W. Boone",
  title =        "A Source Code Profiler",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "98--104, 128--131",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Identifying code that must work faster is one of the
                 keys to writing successful software, and profilers are
                 the right tools for the job. Keith shows you how to put
                 profilers to their best use, and gives you the code to
                 build your own profiler in the process.",
  acknowledgement = ack-nhfb,
  affiliation =  "Computer Maintenance Organization, Tallahassee, FL,
                 USA",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  keywords =     "C program; Slowly executing code identification;
                 Source code profiler",
  thesaurus =    "C listings; Program diagnostics",
}

@Article{Stout:1992:CSb,
  author =       "Robert B. Stout",
  title =        "{C} Snippets",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "124--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:PPj,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "133--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "``Subscription software'' is yet another software-
                 distribution scheme. Michael analyzes this approach and
                 reports on his recent trip to the MacWorld Expo
                 conference in Boston.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPk,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "139--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al wraps up his D-Flat project by discussing the File
                 Open and Save As dialog boxes, the application window's
                 status bar, and text compression of the D-Flat help
                 database. He then ponders what's right and wrong with
                 C++.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPj,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "145--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "According to Jeff, the ``Parts is Parts'' fallacy
                 holds that the kind of tools and libraries you use
                 don't have any bearing on your design strategy. Jeff
                 believed this too --- until he came face-to-face with
                 an application framework.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:GPh,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "151--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Following up on last month's introduction to texture
                 mapping, Michael discusses orientation independence and
                 mapping textures across multiple polygons. He then
                 shows you how to do it fast.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1992:PBa,
  author =       "Andrew Schulman",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "17",
  number =       "10",
  pages =        "157--??",
  month =        oct,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "If you've ever wanted to understand how your favorite
                 compiler works, or if you have ever needed to write
                 some form of language processor, Compiler Design in C
                 by former DDJ columnist Allen Holub is the book for
                 you.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCRc,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:Ek,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "8--??",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1992:SGT,
  author =       "Ray Vald{\'e}s",
  title =        "Sizing up {GUI} Toolkits",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "18--20, 22, 24, 26, 113--114, 116",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Last month, Ray got some expert programmers to show
                 what object-oriented application frameworks can do with
                 a sample graphics application. This month, he applies
                 the same approach to GUI toolkits.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C0310H
                 (Equipment and software evaluation methods)",
  keywords =     "Autumn Hill; C; C++; DOS-based class library;
                 DOS-based GUI toolkit; Graphical user interface
                 toolkits; Graphics-Menu; Island Systems; Menuet/CPP;
                 Microsoft Windows; MS-DOS; Multiplatform-based GUI
                 toolkits; Pascal; WNDX; XVT",
  thesaurus =    "C listings; Graphical user interfaces; IBM compatible
                 machines; Microcomputer applications; Software
                 packages; Software tools; User interface management
                 systems",
}

@Article{Rollo:1992:PMW,
  author =       "Carl Rollo",
  title =        "{PIE} Menus For {Windows}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "30, 32, 34--35, 39, 118--119, 121",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Circular pie menus are faster and more accurate than
                 the now-familiar linear menus. Carl presents five
                 functions that enable you to implement pie menus for
                 Windows, using the ``owner draw'' features in the
                 Windows API.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces)",
  keywords =     "Application programming interface; Circular pie menus;
                 Graphical user interface; Menu logic; Microsoft
                 Windows; Owner draw features",
  thesaurus =    "C listings; Graphical user interfaces; Microcomputer
                 applications",
}

@Article{Sardis:1992:DDB,
  author =       "Robert Sardis",
  title =        "Dynamic Dialog Boxes and {C++}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "40, 42, 122, 124--125",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "There are many times when a dialog box's specification
                 is only know at run time. Bob shows how C++ constructs
                 can simplify an existing C-based approach to dynamic
                 dialogs.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6110J
                 (Object-oriented programming)",
  keywords =     "C++ constructs; C++ object; Dialog-box template;
                 Dynamic dialogue boxes; Microsoft Windows; Predefined
                 Windows class; String editing",
  thesaurus =    "C listings; Graphical user interfaces; Microcomputer
                 applications; Object-oriented programming",
}

@Article{Carlini:1992:GCC,
  author =       "Giuliano Carlini and Susan Rendina",
  title =        "Garbage Collection For {C} Programs",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "46, 48--49, 128--129",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Garbage collection, which liberates you from needing
                 to explicitly free memory, is used languages like Lisp
                 and Smalltalk. In this article, our authors show you
                 how to implement conservative, yet efficient,
                 collection techniques in C.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6150J (Operating
                 systems); C6120 (File organisation)",
  keywords =     "C programs; Debugging; Development cycles; Formal
                 proofs; Garbage collection; Memory allocation;
                 Microsoft C 5.1; Software maintenance",
  thesaurus =    "C listings; Microcomputer applications; Storage
                 allocation; Storage management; Utility programs",
}

@Article{Sinofsky:1992:DCC,
  author =       "Steven Sinofsky",
  title =        "Designing {C++} classes",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "52, 54, 56",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "To maintain the consistent semantics of C++, a number
                 of functions are required for each C++ class. This
                 article details the four functions that C++ generates
                 when your program does not provide definitions for
                 them: default constructor, copy constructor (or copy
                 initializer), destructor, and assignment operator.",
  acknowledgement = ack-nhfb,
  affiliation =  "Microsoft, Redmond, WA, USA",
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6150C (Compilers,
                 interpreters and other processors)",
  keywords =     "Assignment operator; C++ classes; Consistent
                 semantics; Copy constructor; Copy initializer; Default
                 constructor; Destructor",
  thesaurus =    "C language; Object-oriented languages; Object-oriented
                 programming; Program compilers",
}

@Article{Bradberry:1992:DPU,
  author =       "John L. Bradberry",
  title =        "Designing Portable User Interfaces",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "58, 60--62, 130--132",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The UI is one of the important design issues to
                 consider when porting applications from one platform to
                 another. John discusses UI design strategies and
                 software-engineering techniques he implemented when
                 porting a DOS application to UNIX.",
  acknowledgement = ack-nhfb,
  affiliation =  "Scientific Concepts, Marietta, GA, USA",
  classification = "C6180 (User interfaces); C6110B (Software
                 engineering techniques); C6150J (Operating systems)",
  keywords =     "DOS; Portable user interfaces; Software-design;
                 Software-engineering techniques; Text-based menu
                 package; UNIX; XView toolkit",
  thesaurus =    "C listings; Operating systems [computers]; Software
                 portability; User interfaces",
}

@Article{Stenger:1992:CDI,
  author =       "Allen Stenger",
  title =        "Converting Dithered Images Back to Gray Scale",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "64, 66, 68, 133--134",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Information loss in dithering generally makes it
                 impossible to recover the original black-and-white
                 image from a dithered image unless you ``undither''
                 it.",
  acknowledgement = ack-nhfb,
  classification = "C5260B (Computer vision and picture processing)",
  keywords =     "8-Bit reconstruction; Artifacts; Black-and-white
                 image; Crosshatches; Dithered images; Fine lines;
                 Floyd-Steinberg dither; Gray scale; Image enhancement;
                 Image recovery; Information loss; Ordered dither;
                 Undithering algorithms",
  thesaurus =    "Image reconstruction; Pascal listings",
}

@Article{Potter:1992:DRD,
  author =       "David Potter",
  title =        "Designing a Real-Time Debugger",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "70, 72, 74, 76--79",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Intel's iRMX for Windows make it possible for you to
                 write real-time, deterministic applications for single-
                 tasking DOS or cooperative multitasking Microsoft
                 Windows.",
  acknowledgement = ack-nhfb,
  affiliation =  "Concurrent Sci., Moscow, ID, USA",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6150J (Operating systems); C6180G
                 (Graphical user interfaces)",
  keywords =     "Cooperative-multitasking Microsoft Windows; Embedded
                 systems; Graphical windowed interface; Intel iRMX
                 operating systems; Programming tools; Real-time
                 debugger; Single-tasking DOS",
  thesaurus =    "Graphical user interfaces; Microcomputer applications;
                 Operating systems [computers]; Program debugging;
                 Real-time systems",
}

@Article{Stout:1992:CSc,
  author =       "Robert B. Stout",
  title =        "{C} Snippets",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "79, 155",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Adams:1992:TDR,
  author =       "Edwards N. {Adams, III}",
  title =        "Time dilation and relativistic debugging",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "80--81, 84--85",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 10:06:23 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Debugging some programs is made a lot easier when you
                 use compact, graphic displays.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6130B (Graphics techniques);
                 C7430 (Computer engineering)",
  keywords =     "Avionics display subsystem; Embedded controller;
                 Embedded systems; Graphic displays; Logic-speed
                 data-acquisition device; Nondeterministic trajectory;
                 Performance Semiconductor 1750; Real time program code
                 behaviour; Relativistic debugging; Time dilation",
  thesaurus =    "Engineering graphics; Program debugging",
}

@Article{Husain:1992:DMW,
  author =       "Kamran Husain",
  title =        "Debugging {Motif} Widgets",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "86, 88, 90--91, 135--136",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Using test drivers simplifies the process of debugging
                 Motif widgets. Kamran presents one such test driver and
                 discusses some of the common debugging pitfalls.",
  acknowledgement = ack-nhfb,
  affiliation =  "Mentor Programming Services, Sugarland, TX, USA",
  classification = "C6180G (Graphical user interfaces); C6150N
                 (Distributed systems); C6110 (Systems analysis and
                 programming); C6130B (Graphics techniques)",
  keywords =     "Bar chart; Debugging; Line chart; Networked systems;
                 OSF/Motif; Test driver; Widgets",
  thesaurus =    "Business graphics; C listings; Graphical user
                 interfaces; Open systems; Program debugging",
}

@Article{Floyd:1992:ETP,
  author =       "Michael A. Floyd",
  title =        "Examining {Turbo Pascal} for {Windows}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "94, 97, 99--100, 145--146, 148--149",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mike develops a general-purpose expert-system shell to
                 see how Borland's Turbo Pascal for Windows measures up
                 as a Windows programming tool.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140D (High level languages); C6180G
                 (Graphical user interfaces); C6170 (Expert systems);
                 C6115 (Programming support)",
  keywords =     "Borland; Dialog boxes; ExpertWin; General-purpose
                 expert shell; ObjectWindows Library; Programming tool;
                 Pull-down menus; Turbo Pascal for Windows; User
                 interface design",
  thesaurus =    "Expert systems; Graphical user interfaces;
                 Microcomputer applications; Pascal; Pascal listings;
                 Program compilers; Programming environments",
}

@Article{Meyer:1992:DPC,
  author =       "Andreas Meyer",
  title =        "Developing a portable {C++ GUI} class library",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "102, 105--107, 109",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Where would you start if you had to write a portable
                 application for Windows, Presentation Manager, Motif,
                 Open Look, and the Macintosh?",
  acknowledgement = ack-nhfb,
  affiliation =  "Star Div. GmbH, Hamburg, Germany",
  classification = "C6180G (Graphical user interfaces); C6110J
                 (Object-oriented programming); C6110B (Software
                 engineering techniques)",
  keywords =     "Apple Macintosh; Class reusability; Desktop
                 publishing; Encapsulation; Extendibility; Graphical
                 user interface; IBM OS/2 Presentation Manager;
                 Inheritance; Microsoft Windows; Object-oriented
                 features; Open Look; OSF/Motif; Polymorphism; Portable
                 C++ GUI class library; StarView; Word processing",
  thesaurus =    "Graphical user interfaces; Object-oriented
                 programming; Software portability",
}

@Article{Swaine:1992:PPk,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "151--??",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:35 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "What, Michael worry? You bet, especially when it comes
                 to user-interface rights, wrongs, and usability.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPl,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "157--??",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "D- Flat++ is a class library that implements the
                 features necessary to launch a single-user
                 single-document application, while supporting CUA
                 menus, dialog boxes, and controls.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPk,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "165--??",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Software design means different things to different
                 kinds of applications. Jeff investigates the issues
                 surrounding program specification, design, and
                 implementation.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:GPi,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "171--??",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Run-slice line drawing gains its efficiency by taking
                 maximum advantage of available information, while
                 minimizing redundant work. The result is
                 high-performance graphics.",
  acknowledgement = ack-nhfb,
}

@Article{Duncan:1992:PB,
  author =       "Ray Duncan",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "179--??",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ray has high praise for fellow columnist Andrew
                 Shulman's Undocumented Windows.",
  acknowledgement = ack-nhfb,
}

@Article{Nichol:1992:ETV,
  author =       "Scott Nichol",
  title =        "Extending {Turbo} Vision: Replacing the Idle Method",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "192, 194--196, 198",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Scott enhances Borland's Turbo Vision by creating a
                 method to extend event generation, which can be used to
                 perform periodic or background functions.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6110J (Object-oriented
                 programming); C6150J (Operating systems)",
  keywords =     "Application framework; BIOS timer-tick counter;
                 Borland; Event handling; Event-driven paradigm;
                 Event-generation; External events; Messages;
                 Object-oriented model; TApplication.Idle method; Turbo
                 Vision; TView base class",
  thesaurus =    "Microcomputer applications; Object-oriented
                 programming; Operating systems [computers]; Pascal
                 listings; Programming environments; Software packages",
}

@Article{Zemel:1992:Ik,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "200--??",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFl,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "11",
  pages =        "208--??",
  month =        nov,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:FCRd,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1992:DWT,
  author =       "Ray Valdes",
  title =        "Doing the Wrong Thing",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12 (special supplement)",
  pages =        "4s-4s",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 08:06:19 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CBS,
  author =       "Al Stevens",
  title =        "A Conversation with {Bjarne Stroustrup}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12 (special supplement)",
  pages =        "7s-12s",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 08:06:17 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Contributing editor Al Stevens last interviewed C++
                 language designer Bjarne Stroustrup in 1989. In this
                 issue, Al and Bjarne pick up where they left off.",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1992:El,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "8--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Saks:1992:SCS,
  author =       "Dan Saks",
  title =        "{Standard C++}: {A} Status Report",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12 (special supplement)",
  pages =        "15s-20s",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 08:06:11 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Although the ANSI C++ technical committee has been
                 working on a formal standard for C++ for almost three
                 years, it has been to release a draft standard to the
                 public. Dan explains how the C++ language definition
                 has changed as it evolves into a standard and looks at
                 the prospects for a standard C++ library.",
  acknowledgement = ack-nhfb,
}

@Article{Lukatela:1992:SDV,
  author =       "Hrvoje Lukatela and John Russell",
  title =        "Spatial Data And The {Voronoi} Tessellation",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "18--20, 24--25, 96, 98--100",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Representing data in terms of spatial relationships is
                 becoming increasingly common. Our authors use
                 trigonometry, 3-D vector algebra, and the Voronoi
                 tessellation to build a complete geographical
                 information system to explore spatial data types.",
  acknowledgement = ack-nhfb,
  classification = "C6160S (Spatial and pictorial databases); C6120
                 (File organisation); C4260 (Computational geometry);
                 C6160J (Object-oriented databases)",
  keywords =     "Elementary trigonometry; GIS; Location; Manipulation;
                 Retrieval; Spatial relationships; Storage;
                 Three-dimensional vector algebra; Voronoi
                 tessellation",
  thesaurus =    "C listings; Computational geometry; Geographic
                 information systems; Object-oriented databases; Spatial
                 data structures; Visual databases",
}

@Article{Maher:1992:CB,
  author =       "Tim Maher",
  title =        "A {C++} Beautifier",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12 (special supplement)",
  pages =        "23s-27s",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 08:06:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tim's approach to writing a C++ beautifier is based on
                 the UNIX ``filter'' model. This entailed his using a
                 processor to disguise C++ as C, standard C tools to
                 effect beautification, then a post-processor to convert
                 the disguised C++ back to its original form.",
  acknowledgement = ack-nhfb,
}

@Article{Walsh:1992:SDT,
  author =       "Aaron E. Walsh",
  title =        "Sound As {A} Data Type",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "28, 30, 32, 102--103",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Programming for sound has never been simple.
                 QuickTime, Apple's system-wide architecture for
                 handling dynamic data, is a first step towards audio
                 ease-of-coding. Aaron presents a technique for
                 converting traditional Macintosh sound resources to
                 QuickTime sound data samples.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6120 (File
                 organisation)",
  keywords =     "Apple Macintosh; Data type; Dynamic data; Movie;
                 QuickTime sound format; Snd data types; Symantec Think
                 C 5.0",
  thesaurus =    "Apple computers; C listings; Data structures;
                 Microcomputer applications; Utility programs",
}

@Article{Wilt:1992:TC,
  author =       "Nicholas Wilt",
  title =        "Templates in {C++}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12 (special supplement)",
  pages =        "29s-33s",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 08:07:16 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Templates open up a whole new world for C++
                 programmers by allowing compact and efficient
                 implementation of container classes and other
                 parameterized types. They also allow general, efficient
                 implementation of algorithms with a minimum of code
                 duplication.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:POC,
  author =       "Al Stevens",
  title =        "Persistent Objects In {C++}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "34, 39--40, 42--44",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al discusses persistence, then presents a method for
                 adding persistent objects to C++ programs by deriving
                 applications classes from a persistent base class.",
  acknowledgement = ack-nhfb,
  classification = "C6160J (Object-oriented databases); C6120 (File
                 organisation); C6140D (High level languages)",
  keywords =     "C++ programs; Class library; Persistent base class;
                 Persistent objects; Persistent-object database
                 manager",
  thesaurus =    "C language; Object-oriented databases; Object-oriented
                 languages",
}

@Article{Shiffman:1992:TLO,
  author =       "Harris Shiffman",
  title =        "Toward a Less Object-oriented View of {C++}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12 (special supplement)",
  pages =        "35s-38s",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 08:07:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Harris makes the argument that the modular nature of
                 C++ makes it both a weak object language and a strong
                 general-purpose language. He adds that C++ is an
                 object-oriented language a C programmer can appreciate
                 because it is oriented first toward execution
                 performance, then toward flexibility.",
  acknowledgement = ack-nhfb,
}

@Article{Keffer:1992:WCW,
  author =       "Thomas Keffer",
  title =        "Why {C++} Will Replace {Fortran}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12 (special supplement)",
  pages =        "39s, 40s, 42s-47s",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 08:08:10 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "C++ has tremendous potential in numerics, something
                 that has gone largely unnoticed because other OOP
                 languages lack the efficiency required to do numerics.
                 Consequently, C++ may be the first serious challenger
                 to Fortran in the world of numerical programming.",
  acknowledgement = ack-nhfb,
}

@Article{Gabriel:1992:PPE,
  author =       "Richard P. Gabriel",
  title =        "Persistence In {A} Programming Environment",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "46, 48, 50, 52, 54--55",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:36 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When Dick's group first started working on a
                 programming environment for C and C++, there was no
                 commercially available way to add persistence to
                 objects. He describes what he was trying to do, why he
                 needed persistence, his first attempts at adding
                 persistence, and finally, his solution.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6110J (Object-oriented
                 programming); C6160J (Object-oriented databases);
                 C6140D (High level languages)",
  keywords =     "C; C++; OODBMS; Persistence; Programming environment",
  thesaurus =    "C language; Object-oriented databases; Object-oriented
                 languages; Object-oriented programming; Programming
                 environments",
}

@Article{Cargill:1992:UMI,
  author =       "Tom Cargill",
  title =        "Using Multiple Inheritance in {C++}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12 (special supplement)",
  pages =        "48s-51s",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 08:08:25 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Multiple inheritance, which permits a class to be
                 derived from two or more base classes, is one of the
                 most complex and misunderstood C++ features. Tom
                 untangles the multiple-inheritance web and describes
                 where it can be used most effectively.",
  acknowledgement = ack-nhfb,
}

@Article{Johnson:1992:ICC,
  author =       "Stephen P. Johnson and Tom McReynolds",
  title =        "Implementing Curves in {C++}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12 (special supplement)",
  pages =        "53s-55s, 57s-64s",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 08:09:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Steve and Tom implement a wide variety of free-form
                 curves using C++ class hierarchies. Among the curves
                 presented are Hermite curves, B{\'e}zier curves,
                 B-spline (NUB) curves, Catmull-Rom, and NURBs.",
  acknowledgement = ack-nhfb,
}

@Article{Clark:1992:ST,
  author =       "Dean Clark",
  title =        "Splay trees",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "56, 58, 60",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Splay trees are self-adjusting data structures that
                 rearrange themselves in response to changing program
                 operations. They're easy to code and maintain, have low
                 overhead, and can improve performance.",
  acknowledgement = ack-nhfb,
  affiliation =  "Logicon R and D Associates, Albuquerque, NM, USA",
  classification = "C6120 (File organisation)",
  keywords =     "Binary search tree; Delete; Fast data access; Find;
                 Insert; Self-adjusting data structures; SPLAY; Splay
                 trees",
  thesaurus =    "Tree data structures",
}

@Article{Stout:1992:CSd,
  author =       "Robert B. Stout",
  title =        "{C} Snippets",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "61, 119",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kutter:1992:STE,
  author =       "Michael Kutter",
  title =        "Simulation And Testboard For Embedded-System Design",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "62, 66--68",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "With software simulation and hardware testboards, you
                 can debug and test code in parallel with hardware
                 development. Michael explains how these techniques were
                 applied to the software-development cycle of an
                 embedded controller.",
  acknowledgement = ack-nhfb,
  affiliation =  "Advanced NMR Systems Inc., Wilmington, MA, USA",
  classification = "C7430 (Computer engineering); C6110B (Software
                 engineering techniques)",
  keywords =     "Advanced NMR Systems; Embedded controller; Embedded
                 system design; Hardware-testboard techniques; Software
                 simulation; Software-development cycle",
  thesaurus =    "Development systems; Real-time systems; Software
                 engineering; Virtual machines",
}

@Article{Hamilton:1992:SHU,
  author =       "Jeffrey W. Hamilton and Eileen M. Ornsby",
  title =        "Simulating Hypercubes In {Unix}. Part {I}",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "72, 74, 76, 108--110, 112--113",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this two-part article, our authors describe how you
                 can simulate the execution of a hypercube program on a
                 standard UNIX system. This month, they focus on
                 partitions, the basic building blocks of a hypercube
                 system. Next month, they present the source code for
                 the simulator and discuss how to use the system.",
  acknowledgement = ack-nhfb,
  classification = "C5220P (Parallel architecture); C7430 (Computer
                 engineering); C6110P (Parallel programming)",
  keywords =     "Hypercube program; Intel iPSC/2 hypercube; UNIX
                 system",
  thesaurus =    "C listings; Hypercube networks; Parallel programming;
                 Unix; Virtual machines",
}

@Article{Jolitz:1992:IIF,
  author =       "William Frederick Jolitz and Lynne Greer Jolitz",
  title =        "Inside The {ISO-9660} Filesystem Format",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "80, 82--84, 89, 114--115, 118--119",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "For delivering large amounts of data, CD-ROMs give you
                 the biggest bang for the buck. Bill and Lynne untangle
                 the ISO-9660 filesystem format and present utilities to
                 decode a CD-ROM and view a file.",
  acknowledgement = ack-nhfb,
  classification = "C5320K (Optical storage); C6120 (File
                 organisation)",
  keywords =     "CD-ROM filesystem organisation; Directory-entry
                 format; File attributes; File contents; File pathname
                 traversal; Filenames; ISO-9660 filesystem format;
                 ISO-9660 standard; Primary volume descriptor",
  thesaurus =    "C listings; CD-ROMs; File organisation; Standards",
}

@Article{Felton:1992:BOD,
  author =       "Sam Felton",
  title =        "{BLOBs} and object-oriented database engines",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "90, 92, 94, 120--121, 158",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In today's database parlance, sound and image data are
                 known as ``binary large objects,'' or BLOBs for short.
                 Sam examine one approach to constructing and storing
                 BLOBs in an object-oriented DBMS system.",
  acknowledgement = ack-nhfb,
  classification = "C6160J (Object-oriented databases); C6160S (Spatial
                 and pictorial databases)",
  keywords =     "Binary large objects; BLOB; C++; GUI; Large data
                 stream; Object-oriented database engine;
                 Object-oriented database engines; Object-oriented
                 language; Raima Object Manager; Sound data; Video
                 data",
  thesaurus =    "C listings; Object-oriented databases; Visual
                 databases",
}

@Article{Guthery:1992:CPL,
  author =       "Scott B. Guthery",
  title =        "A Curmudgery On Programming Language Trends",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "104--105, 140--141",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In the December 1989 DDJ, Scott presented his
                 controversial ``Are the Emperor's New Clothes Object
                 Oriented?''. Now, three years later, he takes a second
                 look to see if anything has changed.",
  acknowledgement = ack-nhfb,
  affiliation =  "Schlumberger's Austin Syst. Center, TX, USA",
  classification = "C6110J (Object-oriented programming); C6140D (High
                 level languages)",
  keywords =     "Object-oriented programming; Paradigm compost heap;
                 Programming language",
  thesaurus =    "Object-oriented languages; Object-oriented
                 programming",
}

@Article{Swaine:1992:PPl,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "123--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael recognizes a good thing when he sees it. In
                 this month's column, he and Rojon Nag, cofounder of a
                 company developing cursive handwriting-recognition
                 tools, talk about ink as a data type.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:CPm,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "129--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "A D- Flat++ program starts with an application window
                 on a desktop. Al presents the source files that contain
                 the member functions for the desktop and its devices.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1992:SPl,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "135--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Until now, Jeff never paid much attention to the
                 notion of Turbo Vision resources --- something akin to
                 an ISAM manager for an ordinary Turbo Vision stream. He
                 also uses Blaise's Turbo Vision Development Toolkit to
                 explore resources.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1992:ACR,
  author =       "Al Stevens",
  title =        "Another Curmudgeon Reflects",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "140--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1992:GPj,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "143--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael implements a fast assembler version of his
                 run-length slice line-drawing routine before returning
                 to the subject of page flipping.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1992:PBb,
  author =       "Andrew Schulman",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "147--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "One of the best discussions you'll find of demand-
                 page virtual memory is in Harold Stone's
                 High-Performance Computer Architecture, the book Andrew
                 examines this month.",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1992:Il,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "162--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1992:SFm,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "17",
  number =       "12",
  pages =        "168--??",
  month =        dec,
  year =         "1992",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Huffman:1993:MMF,
  author =       "Doug Huffman",
  title =        "Memory-mapped File {I/O}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "??",
  pages =        "14--??",
  month =        "????",
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Bergman-Terrell:1993:SFN,
  author =       "Eric Bergman-Terrell",
  title =        "Sorting Files with {NT}'s Memory-mapped File {I/O}
                 [sidebar]",
  journal =      j-DDJ,
  volume =       "18",
  number =       "??",
  pages =        "16--??",
  month =        "????",
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:FCRa,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:Ea,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "8--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Baker:1993:EWB,
  author =       "Steven Baker",
  title =        "Extending {Windows} to 32 Bits",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "18--20, 22, 24, 88",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Steven discusses the ins and outs of 32-bit Windows
                 development, focusing on 32-bit C compilers and Windows
                 extenders. But he points out that for some
                 applications, moving to 32-bit Windows makes sense only
                 if the potential performance of 32-bit CPUs can be
                 exploited.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6110B (Software
                 engineering techniques)",
  keywords =     "32 Bit; 386 DOS extenders; CPU; Graphical user
                 interface; GUI; OS/22.0; Programming; System software;
                 Windows",
  thesaurus =    "Graphical user interfaces; Operating systems
                 [computers]; Software engineering",
}

@Article{Huffman:1993:PE,
  author =       "Joe Huffman",
  title =        "Porting from 16-bit to 32-bit extended {DOS}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "28, 30, 32",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Among the more subtle pitfalls of converting 16-bit
                 applications to 32-bit are those involving memory
                 protection, integer size, and structure size and
                 padding. Joe shows you how to avoid these problems ---
                 and what to do when you can't.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6120 (File
                 organisation)",
  keywords =     "32 Bit; Code size; Data capacity; DOS extenders;
                 MS-DOS; Multi-instruction long arithmetic; Single
                 instruction",
  thesaurus =    "Operating systems [computers]; Storage management",
}

@Article{Nicholson:1993:PW,
  author =       "Andy Nicholson",
  title =        "64-Bit Programming in a 32-Bit World",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "34, 39--40, 42",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Andy presents proven guidelines for writing C code
                 that's portable across 16-, 32-, or 64-bit processors.
                 These rules include handling high-level and low-level
                 structures, structure packing and word alignment, and
                 machine addressing characteristics.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation)",
  keywords =     "32 Bits; Cray Research computers; High level data
                 structures; High-level programming; Low-level data
                 structures; Low-level programming; Portable code",
  thesaurus =    "Cray computers; Data structures; Programming; Software
                 portability",
}

@Article{Smith:1993:LPE,
  author =       "Peter Smith",
  title =        "{LUC} Public-key Encryption: {A} Secure Alternative to
                 {RSA}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "44, 46, 48--49, 90--92",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "LUC public-key encryption may be the first
                 cryptographic scheme to seriously challenge RSA's 15
                 years of dominance. Unlike RSA, LUC uses calculation of
                 Lucas functions instead of exponentiation for encoding
                 and decoding.",
  acknowledgement = ack-nhfb,
  classification = "C6130S (Data security)",
  keywords =     "Exponentiation; LUC; Lucas functions; Mathematical
                 problem; Public-key encryption; RSA; Source
                 authentication",
  thesaurus =    "Message authentication; Public key cryptography",
}

@Article{Valdes:1993:DHR,
  author =       "Ray Vald{\'e}s",
  title =        "{DDJ} handprinting recognition contest wrap-up",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "52, 54, 56, 93",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Who's the fastest? How about the most accurate? And
                 how did they do it? Ray presents the results of the
                 first-ever handprinting-recognition contest.",
  acknowledgement = ack-nhfb,
  classification = "C5260B (Computer vision and picture processing)",
  keywords =     "C program; Hand-pointed text; Handprinting recognition
                 contest",
  thesaurus =    "C listings; Optical character recognition",
}

@Article{Shah:1993:WDR,
  author =       "Kamal Shah",
  title =        "{Windows DDE} for real-time applications",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "58, 60--61, 64, 94, 96--98",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Windows' dynamic data exchange provides a powerful
                 mechanism for communication among applications. Kamal
                 examines how real-time DDE-aware applications can
                 communicate with Windows applications using the iRMX
                 for Windows DDE extensions.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6130E (Data
                 interchange)",
  keywords =     "Protocol; Real-time applications; Windows dynamic data
                 exchange",
  thesaurus =    "Electronic data interchange; Graphical user
                 interfaces; Real-time systems",
}

@Article{Hamilton:1993:SHU,
  author =       "Jeffrey W. Hamilton and Eileen M. Ormsby",
  title =        "Simulating Hypercubes in {UNIX}. Part {II}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "66, 68, 70, 99--100, 102--105",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In the second installment of this two-part article,
                 our authors present the source code for a simulated
                 hypercube system that runs under standard UNIX and
                 describe how you can use the system.",
  acknowledgement = ack-nhfb,
  classification = "C6185 (Simulation techniques); C5440 (Multiprocessor
                 systems and techniques); C6150J (Operating systems)",
  keywords =     "Application environment; Asynchronous communications;
                 Global sum handling; Hypercube communications;
                 Hypercube simulation; SIMCUBE program; Synchronous
                 communications; UNIX",
  thesaurus =    "Digital simulation; Hypercube networks; Unix",
}

@Article{Handsman:1993:PWA,
  author =       "Peter Handsman",
  title =        "``Porting to the {Win32 API}''",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "74, 76--78",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Peter discusses his experiences in porting nearly
                 35,000 lines of C++ code from the Windows 3.x 16-bit
                 API to the Windows NT 32-bit API.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6150J
                 (Operating systems); C6150C (Compilers, interpreters
                 and other processors)",
  keywords =     "Application framework; C++; Compiler; Distributed
                 processing; DOS; Dynamic data exchange; Motif
                 programming; Multiple-processor support; Networking;
                 Object linking; Operating system; Presentation Manager;
                 Win32 API; Windows; ZApp",
  thesaurus =    "Graphical user interfaces; Operating systems
                 [computers]; Program compilers",
}

@Article{Stout:1993:CS,
  author =       "Robert B. Stout",
  title =        "{C} Snippets",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "78--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Newcomer:1993:PP,
  author =       "Joseph M. Newcomer",
  title =        "Profiling For Performance",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "80--81, 85--87, 106",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Profiling tools were developed to help identify those
                 parts of a program which are consuming significant
                 computing resources so that you can optimize program
                 performance. Still, it's necessary to understand what's
                 being measured, how accurately it's being measured, and
                 the reliability of the resulting numbers.",
  acknowledgement = ack-nhfb,
  classification = "C0310H (Equipment and software evaluation methods);
                 C6115 (Programming support)",
  keywords =     "Computing resources; Performance measurement;
                 Profiling tool",
  thesaurus =    "Performance evaluation; Software tools",
}

@Article{Swaine:1993:PPa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "109--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mathematician Steven Wolfram, developer of
                 Mathematica, takes time out to talk with Michael in
                 this two-part column. This month they discuss the
                 nature of programming languages and why they've slow to
                 change.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPa,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "115--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "D- Flat++ development continues, as Al takes a look at
                 the DF++ portability layer that normalizes the code for
                 different compilers and the definition of the base
                 DFWindow class.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1993:SPa,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "121--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:37 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff dives into the recently released Borland Pascal
                 with Objects 7.0, the latest incarnation of the
                 venerable Turbo Pascal. This new version can be Windows
                 or DOS hosted and targeted, and includes a royalty-free
                 DOS extender.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1993:GPa,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "127--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dirty rectangles can help you clean up the visual
                 quality of graphics animation. With this technique, a
                 copy of display memory is kept in offscreen memory
                 where drawing takes place. Drawings are then copied to
                 the screen in a burst.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:PBa,
  author =       "Al Stevens",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "133--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Pamela McCorduck's Aaron's Code tells the story of
                 Harold Cohen, his Aaron software, and the quest for
                 realistic computer-generated art.",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1993:Ia,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "146--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFa,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "1",
  pages =        "152--??",
  month =        jan,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:FC,
  author =       "Al Stevens",
  title =        "`{D-Flat}' in {CP}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:FCRb,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:Eb,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "8--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Johnson:1993:WCC,
  author =       "R. Colin Johnson",
  title =        "What is cognitive computing?",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "18--20, 22, 24",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Cognitive computing is an emerging set of
                 problem-solving methods that mimic intelligence found
                 in nature to solve tough problems that resist
                 straightforward analysis. In addition to detailing what
                 the discipline is, Colin examines how cognitive
                 computing technologies are finding their way into the
                 real world of application development.",
  acknowledgement = ack-nhfb,
  classification = "C6170 (Expert systems); C1230 (Artificial
                 intelligence)",
  keywords =     "Application development; Cognitive computing; Natural
                 intelligence; Problem-solving methods",
  thesaurus =    "Cognitive systems; Problem solving",
}

@Article{Spillman:1993:GA,
  author =       "Richard Spillman",
  title =        "Genetic Algorithms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "26, 28, 30, 90--93",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Genetic algorithms randomly search for the best answer
                 by modeling the way in which human genetic processes
                 seem to operate. After explaining how genetic
                 algorithms work, Richard implements one in Prolog.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci. and Eng., Pacific Lutheran
                 Univ., Tacoma, WA, USA",
  classification = "C1180 (Optimisation techniques); C7310
                 (Mathematics)",
  keywords =     "Genetic algorithms; Human genetic processes; Pascal",
  thesaurus =    "Genetic algorithms; Mathematics computing; Reviews",
}

@Article{Nayfeh:1993:CAS,
  author =       "Basem A. Nayfeh",
  title =        "Cellular Automata For Solving Mazes",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "32, 37--38",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Maze-solving algorithms have long been of interest
                 because of their use in routing problems. Basem shows
                 you how to use a cellular-automata algorithm
                 implemented in C to run a maze.",
  acknowledgement = ack-nhfb,
  affiliation =  "Stanford Univ., CA, USA",
  classification = "C7830 (Home computing); C4220 (Automata theory)",
  keywords =     "C program; Cellular-automata algorithm; Maze solving
                 algorithms; Routing",
  thesaurus =    "C listings; Cellular automata; Games of skill; Network
                 routing",
}

@Article{Vigot:1993:FLC,
  author =       "Greg Vigot",
  title =        "Fuzzy Logic In {C}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "40--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Fuzzy logic is a powerful problem-solving technique
                 that's particularly useful in applications involving
                 decision making or with problems not easily definable
                 by practical models. Greg presents a general-purpose,
                 fuzzy-based inference engine written in C.",
  acknowledgement = ack-nhfb,
}

@Article{Viot:1993:FLC,
  author =       "Greg Viot",
  title =        "Fuzzy Logic in {C}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "40, 42, 44--45, 48--49, 94",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Motorola Advanced Microcontroller Div., Austin, TX,
                 USA",
  classification = "C6170 (Expert systems); C4210 (Formal logic)",
  keywords =     "C program; Fuzzy logic; Inference engine;
                 Problem-solving technique",
  thesaurus =    "C listings; Fuzzy logic; Inference mechanisms",
}

@Article{Thorson:1993:NAS,
  author =       "Mark Thorson and Forrest Warthman and Mark Holler",
  title =        "A neural-network audio synthesizer",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "50, 52, 54, 58, 60, 62, 64",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Our authors use Intel's neural-net chip to build a
                 powerful sound synthesizer that generates a remarkable
                 range of audio effects, from unique space-age and
                 science-fiction sounds to passage that sounds like
                 heart beats, drums, gongs, porpoises, birds, engines,
                 and musical instruments such as violas and flutes.",
  acknowledgement = ack-nhfb,
  classification = "B6450F (Sound synthesisers); B1295 (Neural nets);
                 C7820 (Humanities); C5190 (Neural net devices); C5290
                 (Neural computing techniques)",
  keywords =     "Audio effects; Audio synthesizer; Electrically
                 trainable analogue neural network chip; Embedded
                 system; Intel 80170NX; Musical instrument; Sound
                 synthesizer",
  thesaurus =    "Electronic music; Musical instruments; Neural chips;
                 Real-time systems",
}

@Article{Calbaum:1993:UWS,
  author =       "Mike Calbaum and Frank Porcaro and Mark Ruegsegger and
                 Bruce Backman",
  title =        "Untangling the {Windows Sockets API}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "66, 68, 70--71, 96, 98--99",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Windows Sockets API is an open, standard
                 programming interface for developing TCP/IP network
                 applications for Microsoft Windows. As a standardized
                 programming interface, the API allows you to develop
                 one application that will run unmodified over any
                 TCP/IP network stack with a Windows Sockets-compliant
                 API.",
  acknowledgement = ack-nhfb,
  affiliation =  "Frontier Technologies Corp., Mequon, WI, USA",
  classification = "C6180G (Graphical user interfaces); C6150N
                 (Distributed systems); C6115 (Programming support)",
  keywords =     "Application programming interface; Microsoft Windows;
                 Network stack; TCP/IP network applications; Windows
                 Sockets",
  thesaurus =    "C listings; Graphical user interfaces; Network
                 operating systems; Open systems; Programming
                 environments; Protocols",
}

@Article{Pietrek:1993:IWM,
  author =       "Matt Pietrek",
  title =        "Inside The {Windows} Messaging System",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "72, 74, 76, 78, 80, 100, 102--103",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "All Windows applications depend on the Windows
                 messaging system, and understanding how the system
                 works is fundamental to writing powerful Windows
                 programs. Matt provides a detailed look at this
                 complex, not fully documented area of Windows, and
                 presents pseudocode for key routines.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces)",
  keywords =     "Debugging versions; Internal functions; Messaging
                 system; Microsoft Windows; Pseudocode; Symbolic
                 information; Windows DLLs",
  thesaurus =    "Graphical user interfaces; Subroutines",
}

@Article{Farley:1993:NNP,
  author =       "James F. Farley and Peter D. Varhol",
  title =        "Neural nets for predicting behavior (of winds)",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "82, 84, 86, 88",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "An off-the-shelf neural-network package is used to
                 build a software model that takes sensor input and
                 predicts wind speed and direction as output. Along the
                 way, it solves problems like noisy data.",
  acknowledgement = ack-nhfb,
  affiliation =  "Armtech Industries, Manchester, NH, USA",
  classification = "A9385 (Instrumentation and techniques for
                 geophysical, hydrospheric and lower atmosphere
                 research); A9365 (Data acquisition, processing and
                 storage); A9260G (Winds and their effects); C7340
                 (Geophysics); C5290 (Neural computing techniques)",
  keywords =     "Behavioural prediction; Neural-network package;
                 NeuralWorks II Plus; Noisy data; Sensor input; Software
                 model; Wind direction prediction; Wind speed
                 prediction",
  thesaurus =    "C listings; Geophysics computing; Neural nets;
                 Software packages; Wind",
}

@Article{Swaine:1993:PPb,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "105--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael wraps up his two-part conservation with
                 Stephen Wolfram, developer of Mathematica. This month,
                 they discuss science, programming, business, and why
                 some mathematicians don't like Stephen.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPb,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "111--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This month Al looks at D-Flat++-s Application,
                 Control, and TextBox window classes, then compares the
                 source code for these modules with the D-Flat C source
                 code for the same features.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1993:SPb,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "119--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff decides it's time to talk about intelligently
                 managing data, noting that structured languages are
                 particularly weak at data management. He often shares
                 his notions of good database design.",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1993:GPb,
  author =       "Michael Abrash",
  title =        "Graphics Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "127--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael continues his foray into dirty-rectangle
                 animation, a technique capable of producing animation
                 of very high visual quality without help from video
                 hardware or extra, nondisplayed video memory. This
                 month's assembly language implementation of low-level
                 drawing routines really boosts performance.",
  acknowledgement = ack-nhfb,
}

@Article{Duncan:1993:PBa,
  author =       "Ray Duncan",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "131--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "There's a passel of recent books on navigating the
                 Internet, and Ray examines three of them: Zen and the
                 Art of the Internet, The Whole Internet User's Guide,
                 and A Directory of Electronic Mail Addressing and
                 Networks.",
  acknowledgement = ack-nhfb,
}

@Article{Zemel:1993:Ib,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "146--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFb,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "2",
  pages =        "152--??",
  month =        feb,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:FCRc,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:Ec,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "8--??",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Russell:1993:DCW,
  author =       "John Russell",
  title =        "Digital Chart of the World [letter]",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "10--??",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kent:1993:FFF,
  author =       "Jim Kent",
  title =        "The {Flic} File Format",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "18--20, 22, 92, 94, 96",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "As their name suggests, flic files are a sequence of
                 still frames which can be rapidly flipped through to
                 achieve the illustration of movement --- the software
                 equivalent of movies. Among the applications and tools
                 that support the flic file format are Autodesk's
                 Animator, IBM's Ultimedia Tool Series, and Microsoft's
                 Video for Windows.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6120 (File
                 organisation)",
  keywords =     "Autodesk Animator; C programs; Flic file format;
                 Multimedia applications; Still frames",
  thesaurus =    "C listings; Computer animation; File organisation",
}

@Article{Butterfield:1993:FCU,
  author =       "Timothy Butterfield",
  title =        "File conversion using {C++} templates",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "26, 28, 98, 100",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tim shows how C++ templates can be used to build a
                 parser-based ``black box'' conversion class that allows
                 you to use various data types and processes without
                 having to rewrite the basics of the conversion engine
                 for each new combination.",
  acknowledgement = ack-nhfb,
  affiliation =  "RDI Software Technol., Rosemont, IL, USA",
  classification = "C6120 (File organisation)",
  keywords =     "C++ templates; Conversion engine; Data types; DBF
                 files; Graphical data; Mainframes; Multimegabyte
                 billing-report text files; Parser-based conversion
                 engine",
  thesaurus =    "C listings; File organisation; Object-oriented
                 programming",
}

@Article{Williams:1993:CD,
  author =       "Lowell Williams",
  title =        "Compound Documents",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "32, 34, 38--39, 101",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:38 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Compound documents contain a mixture of different
                 data-text, line art, raster graphics (images), tabular
                 data, and even audio and video. The non-familiar ASCII
                 can no longer fulfill its role as a universal
                 document-interchange standard. One should begin
                 examining compound ASCII alternatives like ODL, SGML,
                 and CDA.",
  acknowledgement = ack-nhfb,
  classification = "C6130D (Document processing techniques); C6130E
                 (Data interchange)",
  keywords =     "CDA; Compound ASCII; Document-interchange standard;
                 Line art; ODL; Raster graphics; SGML; Tabular data;
                 Text",
  thesaurus =    "Document handling; Electronic data interchange;
                 Standards",
}

@Article{Bonneau:1993:DCD,
  author =       "Paul Bonneau",
  title =        "Designing complex datacentric applications",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "40, 42, 102",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Paul discusses the data structures and client/server
                 architecture of HyperChem, a molecular modeling tool
                 that runs on PCs and Silicon Graphics workstations.
                 Implemented in about 500,000 lines of C code, HyperChem
                 lets you can create three-dimensional atomic
                 structures, visualize and manipulate their structural
                 relationships, and perform classical and
                 semi-empirical, quantum mechanical calculations.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6130B (Graphics
                 techniques); C7320 (Physics and Chemistry); C6120 (File
                 organisation)",
  keywords =     "386 PCs; 3D atomic structures; Architectural features;
                 CAD; Client/server model; Data structure; GUI systems;
                 HyperChem; IC design systems; Microsoft Windows;
                 Molecular structures; Quantum mechanical calculations;
                 Silicon Graphics workstations; Software tool",
  thesaurus =    "CAD; Data visualisation; Graphical user interfaces;
                 Molecular configurations; Physics computing; Software
                 packages; Spatial data structures",
}

@Article{Harper:1993:RSC,
  author =       "Jim Harper",
  title =        "A {DOS} Redirector For {SCSI CD-ROM}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "44, 48, 50, 103--105",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Getting data from CD-ROM to where your application can
                 use it isn't straightforward under MS-DOS. Jim examines
                 how this process works under DOS, then presents the
                 code for an MSCDEX-like extension to MS-DOS that allows
                 access to either High Sierra or ISO-9660 CD-ROMs. This
                 redirector works in conjunction with a TSR-based driver
                 for SCSI devices.",
  acknowledgement = ack-nhfb,
  affiliation =  "Rocky Mountain Technol. Center, Colorado Springs, CO,
                 USA",
  classification = "C6150J (Operating systems); C6150E (General utility
                 programs)",
  keywords =     "CD-ROM; High Sierra; ISO-9660 file format; MSCDEX-like
                 extension; PC/DOS platform",
  thesaurus =    "C listings; CD-ROMs; Input-output programs; Operating
                 systems [computers]; Utility programs",
}

@Article{Perez:1993:TED,
  author =       "Christopher Perez",
  title =        "Tools for embedded-systems debugging",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "52, 56, 58, 60, 64, 66",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tools such as microprocessor in-circuit emulators,
                 microprocessor on-chip debug circuitry, and logic
                 analyzers can make the tough job of embedded-systems
                 designers easier. Chris focuses on the JTAG
                 specification and techniques for getting the most out
                 of logic analyzers.",
  acknowledgement = ack-nhfb,
  affiliation =  "Triage Corp., Portland, OR, USA",
  classification = "C5220 (Computer architecture); C5210B
                 (Computer-aided logic design); C5470 (Performance
                 evaluation and testing); C6150G (Diagnostic, testing,
                 debugging and evaluating systems)",
  keywords =     "Debugging; Embedded-systems; JTAG specification; Logic
                 analyzers; Microprocessor in-circuit emulators;
                 Microprocessor on-chip debug circuitry",
  thesaurus =    "Computer debugging; Logic analysers",
}

@Article{Reilly:1993:IBF,
  author =       "Douglas Reilly",
  title =        "Inside {Btrieve} files",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "68, 70, 72, 77, 106",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Knowing something about Btrieve's undocumented
                 features can make the difference between success and
                 failure when it comes to recovery of damaged
                 Btrieve-compressed records.",
  acknowledgement = ack-nhfb,
  affiliation =  "Access Microsystems Inc., Brick, NJ, USA",
  classification = "C6150J (Operating systems); C6120 (File
                 organisation)",
  keywords =     "API; Btrieve; Damaged records; Key-indexed record
                 management system; Novell; Segments; Undocumented
                 features",
  thesaurus =    "File organisation; Storage management",
}

@Article{Ratcliff:1993:EPA,
  author =       "John W. Ratcliff",
  title =        "Examining {PC} Audio",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "78, 80--85, 107",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "There's a lot of noise being made about the need for
                 software support for sound. John examines the options
                 available to PC programmers, then presents a sound
                 driver that produces high-quality digitized sound on
                 PCs without requiring any extra hardware.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C5590 (Other
                 peripheral equipment)",
  keywords =     "High-quality digitized sound; PC audio; PC
                 programmers; Software support; Sound driver",
  thesaurus =    "Acoustic generators; C listings; Input-output
                 programs; Microcomputer applications; Utility
                 programs",
}

@Article{Leavenworth:1993:PSP,
  author =       "Burt Leavenworth",
  title =        "{Proxy}: a {Scheme}-based prototyping language",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "86, 88, 90",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Proxy, a Scheme-based interactive language with a
                 C-like syntax, provides all the high-level data
                 structures --- sets, maps, sequences, and objects-
                 -useful for software design and prototyping. In
                 addition to showing you how the language can be used in
                 a typical prototyping session, Burt gives you the Proxy
                 interpreter.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110B (Software
                 engineering techniques)",
  keywords =     "High-level data structures; Interactive language;
                 Maps; Objects; Prototyping language; Proxy; Scheme;
                 Sequences; Sets; Software design",
  thesaurus =    "High level languages; Software prototyping",
}

@Article{Swaine:1993:PPc,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "109--??",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The basic idea behind visual programming is, ``What
                 you see is what you'll make.'' Michael examines this
                 paradigm, using Serius's development tools for the
                 Macintosh.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPc,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "113--??",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "More D-Flat++ control classes are presented this
                 month, in particular those that provide support for
                 pop-down menus, dialog boxes, radio and command
                 buttons, the check box, and the base class for
                 buttons.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1993:SPc,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "119--??",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff looks at client/server database management and
                 examines APIs ranging from SQL to DLLs. He then
                 speculates on what kind of database support Pascal
                 vendors should begin thinking about.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:UCI,
  author =       "Andrew Schulman and Joseph M. Newcomer and Bruce
                 Horn",
  title =        "Undocumented Corner: Inside {Windows} Regions in
                 {UC}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "129, 130, 132, 134, 136, 137, 150",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 07:50:34 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In his inaugural column, Andrew presents Joe Newcomer
                 and Bruce Horn's analysis of the undocumented RGNOBJ
                 structure in Microsoft Windows. The region feature,
                 which is maintained by the Windows GDI, is an
                 arbitrarily-bounded area that can be used for filling,
                 outlining, and clipping.",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1993:PBa,
  author =       "Ray Valdes",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "139--??",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ray examines books that focus on artificial life:
                 Artificial Life II, Emergent Computation, and John
                 Holland's 1992 edition of Adoption in Natural
                 Artificial Systems.",
  acknowledgement = ack-nhfb,
}

@Article{Meyer:1993:JGC,
  author =       "Peter J. G. Meyer",
  title =        "{Julian} And {Gregorian} Calendars",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "152, 154, 156, 158--159",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Peter presents a C function which converts any date
                 within an 11-million-year period in either the
                 Gregorian calendar or the Julian calendar into a unique
                 number in the range of approximately -2,000,000,000
                 through 2,000,000,000.",
  acknowledgement = ack-nhfb,
  classification = "C7830 (Home computing); C6150E (General utility
                 programs); C6130 (Data handling techniques)",
  keywords =     "C-function library; Date-manipulation; Dolphin C
                 Toolkit; Gregorian calendar; Julian calendar",
  thesaurus =    "C listings; Personal computing; Utility programs",
}

@Article{Zemel:1993:Ic,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "160--??",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFc,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "3",
  pages =        "168--??",
  month =        mar,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1993:E,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4 (supplement)",
  pages =        "??--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:FCRd,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:ODM,
  author =       "A. Stevens",
  title =        "Object-oriented database management systems",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "7S-15S",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "DDJ, San Mateo, CA, USA",
  classification = "C6160J (Object-oriented databases)",
  keywords =     "BKS; C/C++ Libraries 3.2; Code Farm; Object Manager
                 1.1; Object-oriented database management systems;
                 Persistent objects; POET 2.0; Raima; Software package",
  thesaurus =    "Microcomputer applications; Object-oriented databases;
                 Software packages",
}

@Article{Erickson:1993:Ed,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "8--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duvanenko:1993:ASI,
  author =       "Victor J. Duvanenko and W. E. Robbins",
  title =        "Algorithms For Stereoscopic Imaging",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "18--20, 22, 24, 26, 76, 78",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Stereoscopic, or true 3-D, images take into account
                 depth information that's lost when conventional 3-D
                 images are projected onto a PC's 2-D screen. In
                 addition to discussing hardware and software
                 stereoscopic requirements, our authors present and
                 implement algorithms for generating left- and right-eye
                 views fundamental to stereoscopic viewing.",
  acknowledgement = ack-nhfb,
  affiliation =  "Truevision, Indianapolis, IN, USA",
  classification = "C6130B (Graphics techniques)",
  keywords =     "3D images; Depth information; Stereoscopic imaging",
  thesaurus =    "Computer graphics; Stereo image processing",
}

@Article{Dempsey:1993:PPD,
  author =       "Miles Dempsey",
  title =        "Prototyping and programming database systems",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4 (supplement)",
  pages =        "19S-23S",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "ProtoView Development Corp., Dayton, NJ, USA",
  classification = "C6110B (Software engineering techniques); C6160D
                 (Relational DBMS); C6115 (Programming support); C7160
                 (Manufacturing and industry)",
  keywords =     "Application prototyping; Client-server application;
                 Coding; Database; Graphical user interface;
                 Manufacturing process; Software tools; SQLView; Steel
                 company; Structured query language; System
                 architecture",
  thesaurus =    "Manufacturing data processing; Programming; Relational
                 databases; Software prototyping; Software tools; Steel
                 industry",
}

@Article{Floyd:1993:BDF,
  author =       "Michael A. Floyd",
  title =        "Building a database file viewer",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4 (supplement)",
  pages =        "25S-31S",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6160 (Database management systems (DBMS)); C6110J
                 (Object-oriented programming)",
  keywords =     "Borland; C; C++; Data-file viewer; Database engine;
                 DbViewer; DOS; Paradox Engine 3.0; Pascal 7.0 with
                 Objects; Windows",
  thesaurus =    "Database management systems; Microcomputer
                 applications; Object-oriented programming; Pascal
                 listings; Software packages",
}

@Article{Celko:1993:GAD,
  author =       "Joseph Celko",
  title =        "Genetic Algorithms and Database Indexing",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "30--32, 34",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Genetic algorithms mirror the natural selection
                 process and just may be one solution to the thorny
                 problem of finding near-optimal indexes for database
                 applications. Joe describes how this works and
                 speculates on how existing systems might use this
                 genetic-algorithm technology.",
  acknowledgement = ack-nhfb,
  classification = "C6160 (Database management systems (DBMS)); C1180
                 (Optimisation techniques); C4250 (Database theory)",
  keywords =     "Database indexing; Genetic-algorithm technology;
                 Natural selection; Near-optimal indexes",
  thesaurus =    "Database management systems; Database theory; Genetic
                 algorithms; Indexing; Query processing",
}

@Article{Shasha:1993:DTP,
  author =       "Dennis Shasha",
  title =        "Database tuning: principles and surprises",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4 (supplement)",
  pages =        "32S-4",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Courant Inst., New York Univ., NY, USA",
  classification = "C6160 (Database management systems (DBMS))",
  keywords =     "Database management system; Database optimization;
                 Database tuning; Hardware; New indexes; Operating
                 system",
  thesaurus =    "Database management systems; Optimisation",
}

@Article{Brachman:1993:EFD,
  author =       "M. L. Brachman",
  title =        "Extending {FoxPro} (database management)",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4 (supplement)",
  pages =        "35S-8",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6160 (Database
                 management systems (DBMS)); C6110B (Software
                 engineering techniques)",
  keywords =     "API; Application development environment; Application
                 programming interface; Database management tools;
                 FoxPro; Software package",
  thesaurus =    "Database management systems; Microcomputer
                 applications; Programming environments; Software
                 engineering; Software packages",
}

@Article{Valdes:1993:TEA,
  author =       "Ray Vald{\'e}s",
  title =        "Text Editors: Algorithms and Architectures",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "38, 40, 42--43, 80",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "From Stallman's GnuEmacs to Microsoft's Word, text
                 editors are one of the most taken-for-granted, yet most
                 often used, applications around. When done right,
                 however, the choice of core algorithms and how they're
                 implemented in the overall architecture can make the
                 difference between a good editor and a great one.",
  acknowledgement = ack-nhfb,
  affiliation =  "Rayval, San Mateo, CA, USA",
  classification = "C6130D (Document processing techniques)",
  keywords =     "Text editors",
  thesaurus =    "Text editing; Word processing",
}

@Article{Elliot:1993:THD,
  author =       "J. Elliot",
  title =        "Tuning up {HyperCard}'s database Engine",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "39S-41S",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6160Z (Other DBMS)",
  keywords =     "Database engine tuning; HyperCard; Linked lists;
                 Navigational tool; Scripting language; Search speed;
                 Search time; Software package",
  thesaurus =    "Database management systems; Hypermedia; Microcomputer
                 applications; Software packages",
}

@Article{Elliott:1993:THD,
  author =       "Jeff Elliott",
  title =        "Tuning Up {HyperCard}'s Database Engine",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4 (supplement)",
  pages =        "39S",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bartels:1993:EDP,
  author =       "Dirk Bartels",
  title =        "Event-driven database programming in {C++}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4 (supplement)",
  pages =        "42S-8",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6160J (Object-oriented databases); C6110J
                 (Object-oriented programming); C6160D (Relational
                 DBMS)",
  keywords =     "C++; Concurrency control; Database programming;
                 Event-driven environments; Information retrieval;
                 Information storage; Object-oriented database;
                 Relational database model; Rich data model",
  thesaurus =    "C listings; Concurrency control; Object-oriented
                 databases; Object-oriented languages; Object-oriented
                 programming; Relational databases",
}

@Article{Cody:1993:WA,
  author =       "Mac A. Cody",
  title =        "A Wavelet Analyzer",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "44--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:39 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The wavelet analyzer is a variation of the spectrum
                 analyzer, which uses fast wavelet transforms rather
                 than FFTs to analyze signals. Mac implements the fast
                 wavelet transform as a recursive routine on a DSP
                 board, then displays the input signal and
                 wavelet-transform coefficients as they're generated in
                 real time.",
  acknowledgement = ack-nhfb,
}

@Article{Stallings:1993:RAI,
  author =       "William Stallings",
  title =        "Routing Algorithms For Internetworking",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "58--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When LANs and other networks are joined in an Internet
                 for distributed processing, proper routing of packets
                 from source to destination can become a problem. Bill
                 examines Dijkstra's algorithm and describes how routing
                 protocols make use of it.",
  acknowledgement = ack-nhfb,
}

@Article{Harrington:1993:MF,
  author =       "James Harrington",
  title =        "Measuring fragmentation",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "66, 68, 70, 92",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "As a program dynamically allocates memory, available
                 memory is subdivided and fragmented into blocks ---
                 often leading to program failure. James examines how
                 some popular compilers and memory managers handle
                 fragmentation, then presents a method for quantifying
                 the degree of fragmentation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Libr. Technol., Madison, WI, USA",
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems)",
  keywords =     "Compilers; Dynamic memory allocation; Fragmentation;
                 Memory managers; Program failure",
  thesaurus =    "Program compilers; Storage management",
}

@Article{Barnum:1993:POW,
  author =       "Joel Barnum",
  title =        "Programming For The {OS/2} 2.0 {Workplace Shell}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "72--73, 94--97",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Joel details what you'll need to do to convert OS/2
                 1.x programs to work with OS/2 2.0's Workplace Shell,
                 the user-interface replacement for Presentation
                 Manager. The datacentric Workplace Shell lets users
                 manipulate data directly, rather than first launching
                 an executable and opening a data file.",
  acknowledgement = ack-nhfb,
  affiliation =  "Descriptor Syst., Marion, IA, USA",
  classification = "C6150J (Operating systems); C6180 (User
                 interfaces)",
  keywords =     "OS/2 2.0 Workplace Shell; Programming;
                 User-interface",
  thesaurus =    "Operating systems [computers]; Programming; User
                 interfaces",
}

@Article{Swaine:1993:PPd,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "99--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Is virtual reality in it various forms --- sight,
                 sound, and touch --- the psychedelic technology of the
                 '90s? Is it useful? Is it addictive? Or is it just
                 another white rabbit in a purple haze trying to sell
                 more boxes? Michael dusts off his tie-dyed thinking cap
                 to ponder these and other important questions.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPd,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "105--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The D-Flatt++ menu system is a hierarchical
                 organization of related classes at the top of which is
                 the Application window. After messing with MIDI, Al
                 presents this hierarchy of objects along with a
                 D-Flat++ application that shows how an application
                 program defines a menu.",
  acknowledgement = ack-nhfb,
}

@Article{Duntemann:1993:SPd,
  author =       "Jeff Duntemann",
  title =        "Structured Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "111--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "As the shower curtain falls on Jeff's column, he
                 reflects on the world of software development, how it
                 has changed over the years, and where it all might be
                 heading.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:UCb,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "119--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Andrew presents Mike Shiels's analysis of the
                 underlying interface Microsoft uses to implement the
                 resident LAN Manager API, named pipes, and mailslot
                 interfaces, focusing on the ``undocumented'' interrupt
                 21h and interrupt 2Fh function calls.",
  acknowledgement = ack-nhfb,
}

@Article{Sheils:1993:ULM,
  author =       "Michael Sheils",
  title =        "The Undocumented {LAN} Manager and Named Pipe {APIs}
                 for {DOS} and {Windows}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "119--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Duncan:1993:PBb,
  author =       "Ray Duncan",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "127--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ray continues his travels over, under, and through the
                 Internet and books about it. This month he examines The
                 Internet Companion, Exploring the Internet, and
                 Internet: Mailing Lists.",
  acknowledgement = ack-nhfb,
}

@Article{Sylvester:1993:DCA,
  author =       "James H. Sylvester",
  title =        "Differential Compression Algorithms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "144--146",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "At first glance, differential image compression
                 suggests some degree of graphics dependence. As James
                 points out, however, a close look at source-code
                 implementations reveals that data need not be graphics
                 related at all.",
  acknowledgement = ack-nhfb,
  classification = "B6140C (Optical information and image processing);
                 B6120B (Codes); C5260B (Computer vision and picture
                 processing); C6130B (Graphics techniques)",
  keywords =     "Differential image compression",
  thesaurus =    "Computer graphics; Data compression; Image coding",
}

@Article{Zemel:1993:Id,
  author =       "Tami Zemel",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "148--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFd,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "4",
  pages =        "152--??",
  month =        apr,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:Ee,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "8--??",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Felsenstein:1993:CI,
  author =       "Lee Felsenstein",
  title =        "The Commons of Information",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "18--20, 22, 24",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Will tomorrow's computer networks meet our commercial,
                 social, and political interaction needs in the same way
                 was yesteryear's village commons or today's shopping
                 malls? One of the true personal-computer pioneers looks
                 back at how people and computers interact, and explores
                 what that means for the future.",
  acknowledgement = ack-nhfb,
  affiliation =  "Interval Research Corp., Palo Alto, CA, USA",
  classification = "C0230 (Economic, social and political aspects);
                 C5620 (Computer networks and techniques)",
  keywords =     "Community Memory project; Forums; Political
                 interaction needs; Shopping malls; Social interaction;
                 Village commons",
  thesaurus =    "Computer networks; Philosophical aspects; Social
                 aspects of automation",
}

@Article{Newcomer:1993:MDB,
  author =       "Joseph M. Newcomer",
  title =        "Modeless dialog boxes for {Windows}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "26, 28, 30, 82",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Joe uses modeless dialog boxes to speed up the
                 construction of both user and developer interfaces.
                 Using modeless dialog boxes effectively, however,
                 requires awareness of what Windows does when you want
                 to iconize these dialog boxes and have them unique
                 icons.",
  acknowledgement = ack-nhfb,
  affiliation =  "Carnegie Mellon Univ., Pittsburgh, PA, USA",
  classification = "C6180G (Graphical user interfaces); C6115
                 (Programming support)",
  keywords =     "Developer interfaces; Iconize; Icons; Modeless dialog
                 boxes; Windows",
  thesaurus =    "C listings; Graphical user interfaces; Software
                 tools",
}

@Article{Blain:1993:OIF,
  author =       "Derrel Blain and Kurt Delimon and Jeff English",
  title =        "{OS/2} 2.x initialization files and profile
                 management",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "32, 34, 36, 38, 84",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "All kinds of information is hidden inside OS/2
                 initialization files, but you can't get to it because
                 of the binary form of INI files. Our authors present a
                 file browser and editor --- based on the OS/2 2.0
                 Profile Manager API --- that lets you examine INI file
                 contents.",
  acknowledgement = ack-nhfb,
  affiliation =  "Micrografx, Richardson, TX, USA",
  classification = "C6150J (Operating systems); C6130 (Data handling
                 techniques)",
  keywords =     "File browser; Initialization file editor; OS/2
                 initialization files; Profile Manager API",
  thesaurus =    "C listings; Operating systems [computers]; Text
                 editing; Utility programs",
}

@Article{Sharp:1993:DLU,
  author =       "Oliver Sharp",
  title =        "Dynamic linking under {Berkeley UNIX}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "40, 42, 44, 86, 88",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dynamic linkers are involved on new pieces of code at
                 run time, combining the new code with executing
                 programs. Oliver discusses how this handled under
                 Berkely UNIX, and presents the source to a dynamic
                 linker he's used with SunOS (Sun 3 and SPARC), BSD 4.3
                 Reno, and Dynix.",
  acknowledgement = ack-nhfb,
  affiliation =  "California Univ., Berkeley, CA, USA",
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  keywords =     "Berkeley UNIX; BSD 4.3 Reno; Dynamic linker; Dynix;
                 SunOS",
  thesaurus =    "C listings; Program compilers; Unix",
}

@Article{Weisfeld:1993:PLE,
  author =       "Matt Weisfeld",
  title =        "A Portable Library For Executing Child Processes",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "46, 48, 50--52, 90, 92",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "One of C's big advantages is the ease with which you
                 can port code between environments. Matt presents a
                 library that makes the creation and execution of child
                 processes portable across different platforms,
                 including VMS, UNIX, and DOS.",
  acknowledgement = ack-nhfb,
  affiliation =  "Allen-Bradley Co., Highland Heights, OH, USA",
  classification = "C6110 (Systems analysis and programming); C6150J
                 (Operating systems)",
  keywords =     "Child processes; DOS; Exec; Execv; Fork; Spawn; UNIX;
                 Vfork; VMS",
  thesaurus =    "C listings; Software portability",
}

@Article{Gislason:1993:FFS,
  author =       "Drew Gislason",
  title =        "Flash File Systems",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "54, 56, 58--59, 94, 96--97",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Flash memory packaged in solid-state, credit card-
                 sized PCMCIA cards is starting to change the face of
                 embedded and portable systems. Drew examines Flash file
                 systems and presents one that's FAT-like.",
  acknowledgement = ack-nhfb,
  affiliation =  "Datalight, Arlington, WA, USA",
  classification = "B1265D (Memory circuits); C5320G (Semiconductor
                 storage); C6150J (Operating systems); C6150E (General
                 utility programs)",
  keywords =     "Assembly listings; Byte oriented Flash file system;
                 Credit card-size; Flash cards; Flash memory; PCMCIA
                 cards; Sector-oriented Flash file system; Solid state
                 memory cards",
  thesaurus =    "Assembly language listings; File organisation;
                 Input-output programs; Semiconductor storage",
}

@Article{James:1993:YON,
  author =       "Rahner James",
  title =        "Your Own Network Data Snooper",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "62, 64--67, 98, 100",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This network data snooper lets you peek into network
                 request packets and their corresponding responses and
                 logs the received packets to a file for later
                 retrieval. The snooper also lets you tune into specific
                 node addresses and sockets.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C5630 (Networking
                 equipment); C5620L (Local area networks)",
  keywords =     "1PX/5PX internode communication; C listings; NE-200
                 compatible Ethernet interface card; Network data
                 snooper; Network interface controller; Network request
                 packets; Protocol bugs; Specific node addresses",
  thesaurus =    "C listings; Computerised monitoring; Local area
                 networks; Protocols; Utility programs",
}

@Article{Hamilton:1993:DMA,
  author =       "Kenneth G. Hamilton",
  title =        "Direct memory access from {PC Fortrans}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "70, 72--74, 102--104",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Standard Fortran has never supported direct memory
                 access because large multiuser system had to worry
                 about conflicting, concurrent programs. With
                 single-user, DOS-based PCs, however, this isn't a
                 problem. Ken examines the issues involved in performing
                 direct memory access using PC Fortran compilers from
                 Microsoft, Watcom, Lahey, and SVS.",
  acknowledgement = ack-nhfb,
  affiliation =  "Garjak Research, San Diego, CA, USA",
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140D (High level languages)",
  keywords =     "Direct memory access; DOS-based; Lahey F77L EM/32;
                 Lahey Fortran; PC Fortran compilers; PC Fortrans;
                 Single-user; SVS C3 Fortran; Watcom Fortran 77 9.0;
                 Watcom Fortran/386 9.0",
  thesaurus =    "FORTRAN; FORTRAN listings; Program compilers; Storage
                 allocation; Storage management",
}

@Article{Gorman:1993:BPP,
  author =       "Ian E. Gorman",
  title =        "Building {A} Portable Programming Environment",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "76, 78, 80--81, 106--107",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ian describing the working PC development environment
                 he's built using the MKS Toolkit, a set of UNIX-like
                 utilities for MS-DOS. It's his contention that the
                 environment makes him much more productive when using a
                 DOS-based PC to write programs for platforms ranging
                 from micros to mainframes.",
  acknowledgement = ack-nhfb,
  affiliation =  "Canadian Technol. Marketing Group, Ottawa, Ont.,
                 Canada",
  classification = "C6115 (Programming support); C6150E (General utility
                 programs)",
  keywords =     "DOS-based PC; MKS Toolkit; MS-DOS; PC development
                 environment; Portable programming environment;
                 UNIX-like utilities",
  thesaurus =    "Microcomputer applications; Programming environments;
                 Subroutines",
}

@Article{Swaine:1993:PPe,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "109--??",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael explores the phenomena of the ``open
                 programmer'' and, unsurprisingly discovers that
                 visionaries like Richard Feynman, Donald Knuth, Raymond
                 Kurzweil, Marvin Minsky, and Richard Stallman all share
                 an open state of mind.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPe,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "115--??",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "D- Flat++ is put on the back burner this month, as Al
                 develops a tool he's needed for quite a while --- a
                 text-mode screen grabber for generating laser-printing
                 printouts.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1993:AAa,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "119--??",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this inaugural column, Tom sorts out sorting
                 algorithms. For starters, he zeroes in on topological
                 sorting, a method that relies on a data set's partial
                 ordering and preserves existing relationships between
                 elements.",
  acknowledgement = ack-nhfb,
}

@Article{Cogswell:1993:EWP,
  author =       "Jeffrey M. Cogswell",
  title =        "Exploring {Windows} Palettes",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "125--??",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:UCc,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "125--??",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff Cogswell and his cohorts examines the Windows
                 palette manager which oversees the graphics-card
                 registers that contain the colors currently available
                 for display. The palette manager is intended to solve
                 the problem of a multitasking system allowing all
                 programs to have simultaneous access to a single
                 graphics card.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:PBb,
  author =       "Al Stevens",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "137--??",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Billionaire Bill and his big bucks --- how he got them
                 and what he does with them --- are described in Hard
                 Drive, the focus of this month's book review.",
  acknowledgement = ack-nhfb,
}

@Article{Farley:1993:VAD,
  author =       "James F. Farley and Peter D. Varhol",
  title =        "A Visual Approach To Data Acquisition",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "145--147",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Our authors use LabView for Windows to prototype a
                 data-acquisition system for collecting data from
                 infrared sensors. This tool lets you build applications
                 by manipulating icons in a window instead of writing
                 code.",
  acknowledgement = ack-nhfb,
  affiliation =  "Armtec Ind., Manchester, NH, USA",
  classification = "C6115 (Programming support); C5520 (Data acquisition
                 equipment and techniques); C7410H (Instrumentation)",
  keywords =     "Data-acquisition; Icons; Infrared sensors; LabView for
                 Windows",
  thesaurus =    "Data acquisition; Microcomputer applications; Software
                 packages; Software prototyping; Software tools; Visual
                 programming",
}

@Article{Swaine:1993:SFe,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "5",
  pages =        "152--??",
  month =        may,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:FCRe,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:Ef,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "8--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Tredennick:1993:CSM,
  author =       "Nick Tredennick",
  title =        "Computer Science And The Microprocessor",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "18--20, 22, 24, 28, 30--32",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:40 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "You bet it's a hardware problem, but the decisions
                 chip designers make impact the software tools you use,
                 programming techniques you employ, and applications you
                 write. From the 8008 to the Pentium, Nick examines
                 trends in the microprocessor arena.",
  acknowledgement = ack-nhfb,
  classification = "C5130 (Microprocessor chips); C6110 (Systems
                 analysis and programming); C6115 (Programming
                 support)",
  keywords =     "8008; Computer science; Microprocessor chips; Pentium;
                 Programming techniques; Software tools",
  thesaurus =    "Microprocessor chips; Programming; Reviews; Software
                 tools",
}

@Article{Subramaniam:1993:PPP,
  author =       "Ramesh Subramaniam and Kiran Kundargi and J. Dahms",
  title =        "Programming The {Pentium} Processor",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "34, 36, 38, 40--42",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Intel's recent entry into the 32-bit microprocessor
                 race ups the performance ante. Our authors discuss the
                 Pentium's superscalar, pipelined architecture, focusing
                 on floating-point code. John Dahms shares some of his
                 experiences in writing a Pentium-aware compiler.",
  acknowledgement = ack-nhfb,
  affiliation =  "Intel, Santa Clara, CA, USA",
  classification = "C6110 (Systems analysis and programming); C5130
                 (Microprocessor chips); C6150C (Compilers, interpreters
                 and other processors); C5220 (Computer architecture)",
  keywords =     "32 Bit; 32-Bit microprocessor; Floating-point code;
                 High performance architecture; Intel Pentium;
                 Pentium-aware compiler; Programming; Superscalar
                 pipelined architecture",
  thesaurus =    "Computer architecture; Microprocessor chips;
                 Microprogramming; Pipeline processing; Program
                 compilers",
}

@Article{Dahms:1993:MCP,
  author =       "John Dahms",
  title =        "Making Compilers {Pentium} Aware [sidebar]",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "38--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Leinecker:1993:PDS,
  author =       "Richard C. Leinecker and S. Heller and R. Moote",
  title =        "Processor Detection Schemes",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "46, 48--49, 126--127",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Knowing the processor--286, 386, or 486-- means your
                 program can include processor-specific code to improve
                 application performance. Bob Moote adds Pentium-
                 detection code, while Steve Heller discusses 80486
                 cache detection.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C5130
                 (Microprocessor chips)",
  keywords =     "80286; 80386; 80486; 80486 Cache detection;
                 Application performance; Intel; Microprocessor
                 detection schemes; Pentium-detection code;
                 Processor-specific code",
  thesaurus =    "Assembly language listings; Buffer storage;
                 Microprocessor chips; Utility programs",
}

@Article{Heller:1993:CDP,
  author =       "Steve Heller",
  title =        "486 Cache Detection [sidebar in ``{Processor Detection
                 Schemes}'' ({R. C. Leinecker})]",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "48--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Moote:1993:PDP,
  author =       "Robert Moote",
  title =        "{Pentium} Detection [sidebar in ``{Processor Detection
                 Schemes}'' ({R. C. Leinecker})]",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "49--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Lee:1993:DOR,
  author =       "Chan Y. Lee",
  title =        "Detecting out-of-range references",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "50, 52, 54, 56, 128",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "You've committed an out-of-range reference violation
                 if you've attempted to access a memory location outside
                 the permitted memory range. Chan discusses the
                 implications of this for embedded systems designers,
                 using AMD's 29200 RISC processor as an example.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6110 (Systems analysis
                 and programming); C6150G (Diagnostic, testing,
                 debugging and evaluating systems)",
  keywords =     "AMD 29200 RISC processor; Embedded systems; Memory
                 access violations; Out-of-range reference violation;
                 Permitted memory range",
  thesaurus =    "Assembly language listings; Program diagnostics;
                 Programming; Real-time systems; Reduced instruction set
                 computing; Storage management",
}

@Article{Nicholson:1993:HHL,
  author =       "Andy Nicholson",
  title =        "{HIPPI} and high-performance {LANS}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "58, 60, 64, 66, 68, 130--131",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The high-performance parallel interface (HIPPI)
                 defines a standard for 100-Mbyte/sec and 200-Mbyte/sec
                 point-to-point links using 32- or 64-bit wide copper
                 cabling. Andy examines HIPPI-based LANs and makes the
                 case for peer-to-peer over client/server.",
  acknowledgement = ack-nhfb,
  chemicalindex = "Cu/el",
  classification = "B6210L (Computer communications); C5610N (Network
                 interfaces); C5620L (Local area networks); C6155
                 (Computer communications software)",
  keywords =     "100 MByte/s; 200 MByte/s; 32 Bit; 64 Bit; Cu cabling;
                 High-performance LANS; High-performance parallel
                 interface; HIPPI; Point-to-point links; Standard;
                 Supercomputer technologies",
  thesaurus =    "C listings; Computer communications software; Local
                 area networks; Network interfaces; Standards",
}

@Article{Williams:1993:FM,
  author =       "Al Williams",
  title =        "32-bit floating-point math",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "70, 72, 74, 76, 80",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This approach to floating-point math uses 32-bit
                 instructions. Although Al uses the 80386 as an example,
                 these techniques can be applied to other 32-bit
                 processors as well.",
  acknowledgement = ack-nhfb,
  classification = "C5230 (Digital arithmetic methods)",
  keywords =     "32 Bit; 32-Bit instructions; 32-Bit processors; 386
                 Instruction set; 80386; Floating-point mathematics",
  thesaurus =    "Digital arithmetic; Microprocessor chips",
}

@Article{Schneider:1993:DCNa,
  author =       "Lowell S. Schneider and Stephen S. Murray",
  title =        "Distributed Computing Now: Application Environments",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "82, 84--85",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Our authors focus on the Astrophysics Data System and
                 other applications that make the most of the
                 distributed-computing paradigm.",
  acknowledgement = ack-nhfb,
  classification = "A9575P (Mathematical and computer techniques);
                 C6150N (Distributed systems); C6115 (Programming
                 support); C7350 (Astronomy and astrophysics)",
  keywords =     "Application environments; Astrophysics Data System;
                 Concurrency; Distributed-computing; Integration;
                 Procedure distribution",
  thesaurus =    "Astrophysics computing; Concurrency control;
                 Distributed processing; Programming environments",
}

@Article{Vermeulen:1993:OFS,
  author =       "Allan Vermeulen",
  title =        "Object-oriented finite-element software",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "86--91",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Object-oriented languages promise that you can code at
                 higher levels of abstraction than with traditional
                 languages. Al examines spline-based, finite element
                 models coded in C++, concentrating on bicycle-wheel
                 load-deflection.",
  acknowledgement = ack-nhfb,
  affiliation =  "Rogue Wave Software, Corvallis, OR, USA",
  classification = "C7440 (Civil and mechanical engineering); C4185
                 (Finite element analysis); C4130 (Interpolation and
                 function approximation); C6110J (Object-oriented
                 programming); C7310 (Mathematics)",
  keywords =     "Abstraction levels; Bicycle-wheel load-deflection;
                 C++; Matrices; Nonlinear equations; Object oriented
                 languages; Object oriented software; Spline-based
                 finite element models; Vectors",
  thesaurus =    "C listings; Finite element analysis; Mathematics
                 computing; Mechanical engineering computing;
                 Object-oriented languages; Object-oriented programming;
                 Road vehicles; Splines [mathematics]",
}

@Article{Varbol:1993:EVL,
  author =       "Peter D. Varbol",
  title =        "Extending {A} Visual Language For Simulation",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "92--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Peter uses Turbo Pascal for Windows to extend VisSim,
                 an off-the-shelf simulation package that provides a
                 visual design environment for Microsoft Windows and
                 UNIX/X.",
  acknowledgement = ack-nhfb,
}

@Article{Varhol:1993:EVL,
  author =       "Peter D. Varhol",
  title =        "Extending a Visual Language for Simulation",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "92--95",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Rivier Coll., Nashua, NH, USA",
  classification = "C6185 (Simulation techniques); C6140D (High level
                 languages); C6180G (Graphical user interfaces)",
  keywords =     "Customization; Discrete-event simulation package;
                 DLLs; Dynamic link libraries; Microsoft Windows; Turbo
                 Pascal for Windows; UNIX/X; VisSim; Visual design
                 environment; Visual language",
  thesaurus =    "Discrete event simulation; Graphical user interfaces;
                 Microcomputer applications; Pascal listings; Simulation
                 languages; Software packages; Unix; Visual languages",
}

@Article{Karnofsky:1993:NNC,
  author =       "Ken Karnofsky",
  title =        "Neural Networks and Character Recognition",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "96, 98--100, 102--103",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ken tackles optical character recognition using
                 Matlab's Neural Network Toolbox. Matlab integrates
                 matrix computation, numerical analysis, and data
                 analysis --- and without traditional programming.",
  acknowledgement = ack-nhfb,
  affiliation =  "MathWorks, Natick, MA, USA",
  classification = "C5260B (Computer vision and picture processing);
                 C5290 (Neural computing techniques); C4140 (Linear
                 algebra)",
  keywords =     "Data analysis; High level interactive tool; Matlab;
                 Matrix computation; Neural Network Toolbox; Numerical
                 analysis; Optical character recognition",
  thesaurus =    "Complete computer programs; Data analysis; Matrix
                 algebra; Neural nets; Numerical analysis; Optical
                 character recognition",
}

@Article{Anantharaman:1993:GEF,
  author =       "Vinod Anantharaman",
  title =        "A {GUI} Environment For {Fortran} Development",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "104, 106--108, 110--111",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "VShell is an icon-based visual tool that aids Fortran
                 development by simplifying the process of creating
                 Fortran DLLs accessible from Visual Basic via
                 drag-and-drop.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6115
                 (Programming support)",
  keywords =     "Drag-and-drop; Dynamic link libraries; Fortran
                 development; Fortran DLLs; GUI environment; Icon-based
                 visual tool; Visual Basic; VShell",
  thesaurus =    "FORTRAN; Graphical user interfaces; Microcomputer
                 applications; Programming environments; Visual
                 programming",
}

@Article{Yam:1993:EM,
  author =       "Michael Yam",
  title =        "Examining {MFC} 2.0 [review]",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "114, 116--119, 132, 134",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Microsoft claims that any application written under
                 version 1.0 of the Microsoft Foundation Class library
                 (MFC) will run unmodified under MFC 2.0. He shows how
                 he ported PT, a Windows-based periodic table originally
                 written using MFC 1.0, to MFC 2.0.",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C7320
                 (Physics and Chemistry); C6180G (Graphical user
                 interfaces)",
  keywords =     "Application porting; MFC 2.0; Microsoft Foundation
                 Class library; Microsoft Windows; Periodic table; PT",
  thesaurus =    "Chemistry computing; Graphical user interfaces;
                 Microcomputer applications; Software packages; Software
                 portability; Subroutines",
}

@Article{Firoozye:1993:CPT,
  author =       "Ramin Firoozy{\'e}",
  title =        "A Cross-Platform Plug-In Toolkit",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "120, 122--125",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "XPIN, the cross-platform plug-in toolkit Ramin
                 presents here, helps you create portable applications
                 that (currently) run on Windows and the Macintosh.
                 Ramin's toolkit consists of a caller API and a plug-in
                 skeleton.",
  acknowledgement = ack-nhfb,
  affiliation =  "RP and S Inc, San Francisco, CA, USA",
  classification = "C6115 (Programming support); C6110B (Software
                 engineering techniques); C6180G (Graphical user
                 interfaces)",
  keywords =     "Apple Macintosh; Application program interface; Caller
                 API; Cross-platform plug-in toolkit; Dynamically
                 extendable applications; Microsoft Windows; Portable
                 applications; XPIN",
  thesaurus =    "Apple computers; Graphical user interfaces; IBM
                 compatible machines; Microcomputer applications;
                 Software portability; Software tools",
}

@Article{Swaine:1993:PPf,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "137--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Rome wasn't built in three days --- and neither was
                 the BBS Michael set out to wire together using
                 off-the-shelf objects.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPf,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "141--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al presents JOYKEY, a joystick-driven keyboard
                 simulator designed to provide handicapped computer
                 users with a simple means of interacting with PCs.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1993:AAb,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "147--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Permutation algorithms are useful for arranging a
                 sequence in all possible ways. Tom examines how they're
                 implemented by Niklaus Wirth and Robert Sedgewick.",
  acknowledgement = ack-nhfb,
}

@Article{Burk:1993:SW,
  author =       "Ronald L. Burk",
  title =        "Spying on {WinHelp}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "153--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:UCd,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "153--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ron Burk uncovers undocumented features of Windows'
                 WinHelp facility, giving you yet another powerful tool
                 for Windows development.",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:PBa,
  author =       "Jonathan Erickson",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "163--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Fuzzy systems may or may not be logical. This month we
                 examine fuzzy logic books, conference proceedings, and
                 journals.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFf,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "6",
  pages =        "176--??",
  month =        jun,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPg,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:Eg,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "8--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hall:1993:M,
  author =       "Valerie Hall",
  title =        "Morphing In {2-D} and {3-D}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "18--20, 22, 24, 26, 132, 92--93",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:41 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "From music videos to graphics software, morphing is
                 changing the face of computer graphics. Valerie
                 examines the major approaches to shape-changing
                 software, covering both 2-D and 3-D techniques. We also
                 describe George Wolberg's C implementation of his 2-D
                 warping algorithm and Richard Goedeken's Rmorf, a
                 DOS-based morphing program.",
  acknowledgement = ack-nhfb,
  affiliation =  "Curtin Univ. of Technol. Bentley, WA, Australia",
  classification = "C6130B (Graphics techniques); C5260B (Computer
                 vision and picture processing)",
  keywords =     "2D techniques; 2D warping algorithm; 3D techniques; C
                 implementation; Computer graphics; DOS based program;
                 Image processing; Morphing; Movies; Rmorf;
                 Shape-changing software; Special effects; Videos",
  thesaurus =    "C listings; Cinematography; Computer graphics; Image
                 processing",
}

@Article{Betz:1993:VPM,
  author =       "Mark Betz",
  title =        "{VGA} palette mapping using {BSP} trees",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "28, 30, 32, 34, 36, 94",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Simultaneously displaying multiple images --- each of
                 which uses a different VGA video color palette ---
                 requires a process known as ``best-fit color
                 matching.'' Mark presents a best-fit approach that's
                 based on a data structure known as a ``binary
                 space-partitioning'' (BSP) tree, then uses C++ to build
                 a BSP tree to remap the colors in PCX files.",
  acknowledgement = ack-nhfb,
  affiliation =  "Semaphore Training, North Andover, MA, USA",
  classification = "C6130B (Graphics techniques)",
  keywords =     "Best-fit color matching; Binary space-partitioning;
                 BSP trees; C/sup ++/ program; Data structure;
                 Multidimensional tree; Multiple image display; PCX
                 files; VGA palette mapping",
  thesaurus =    "C listings; Colour; Computer graphics; Tree data
                 structures",
}

@Article{Schneier:1993:CM,
  author =       "Bruce Schneier and H. J. Smith",
  title =        "Color Models",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "38, 40, 42--43, 96",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "RGB isn't the only game in town, at least when it
                 comes to color models. Bruce examines alternatives to
                 RGB, including CMY, HSV, HLS, and YIQ, and discusses
                 how you get from one to another. Harry Smith adds
                 insight on the HVC color model.",
  acknowledgement = ack-nhfb,
  classification = "A4230D (Theory); C6130B (Graphics techniques)",
  keywords =     "Brightness; CMY; Colour models; Cyan-magenta-yellow
                 model; HLS; HSV; Hue-lightness-saturation model;
                 Hue-saturation-value model; Hue-value-chroma model;
                 HVC; Luminescence-chromaticity model; Red-green-blue
                 model; RGB; YIQ",
  thesaurus =    "Colour; Computer graphics; Pascal listings",
}

@Article{Smith:1993:PCO,
  author =       "Harry J. Smith",
  title =        "Putting Colors in Order",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "40--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Dash:1993:IPU,
  author =       "Raj Kumar Dash",
  title =        "Image processing using quadtrees",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "44, 46, 48--49",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When it comes to raster-image processing, quadtrees
                 provide reasonable storage savings while retaining an
                 image's hierarchical information without loss of
                 detail. This means you can perform image-processing
                 operations and transfer the results when converting the
                 quadtree back into a raster image. These
                 characteristics are particularly useful when you're
                 processing several images too large for storage in main
                 memory.",
  acknowledgement = ack-nhfb,
  affiliation =  "Guelph Univ., Ont., Canada",
  classification = "B6140C (Optical information and image processing);
                 C5260B (Computer vision and picture processing); C6120
                 (File organisation)",
  keywords =     "Hierarchical information; Image compression;
                 Quadtrees; Raster-image processing; Storage savings",
  thesaurus =    "Data compression; Image coding; Tree data structures",
}

@Article{Newcomer:1993:DRS,
  author =       "Joseph M. Newcomer",
  title =        "Debugging Real-Time Systems",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "55--56, 58, 60, 62, 98",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When building complex real-time systems, there are a
                 number of analysis and programming techniques that
                 guarantee correct performance, among them informative
                 breakpoints, in-core event traces, and timer
                 dividing.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  keywords =     "Analysis techniques; Debugging; Embedded systems;
                 In-core event traces; Informative breakpoints;
                 Performance; Programming techniques; Real-time systems;
                 Timer dividing",
  thesaurus =    "Assembly language listings; Program debugging;
                 Programming; Real-time systems",
}

@Article{Schneider:1993:DCNb,
  author =       "Lowell S. Schneider",
  title =        "Distributed Computing Now: Development Environments",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "64, 66--68, 71, 100",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Last month, Lowell discussed the NASA Astrophysics
                 Data System (ADS) and the Earth Data System (EDS),
                 applications typical of emerging distributed computing
                 systems. This month, he looks under the hood and
                 examines tools and techniques required to build large-
                 scale distributed systems.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150N (Distributed
                 systems); C6150C (Compilers, interpreters and other
                 processors)",
  keywords =     "Application programming interface; C-Like Interpreted
                 Teleprocessing Environment; C-Lite; DCE servers;
                 Development environments; Earth Data System; Ellery
                 Open Systems; EOS; Interpreted runtime middleware;
                 Large-scale distributed computing application
                 development; NASA Astrophysics Data System; Networked
                 systems; OSF standard Distributed Computing
                 Environment",
  thesaurus =    "C listings; Development systems; Distributed
                 processing; Open systems; Program interpreters;
                 Programming environments",
}

@Article{Jolitz:1993:ESC,
  author =       "Lynne Greer Jolitz",
  title =        "Extending Standards For {CD-ROM}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "74--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Although ISO-complaint CD-ROMs are interchangeable and
                 usable on any type of system, the minimalism that made
                 the ISO-9660 standard successful is sometimes too
                 minimal. Consequently, the Rock Ridge Group and others
                 have developed extensions to give new life to
                 CD-ROMs.",
  acknowledgement = ack-nhfb,
}

@Article{GreerJolitz:1993:ESC,
  author =       "L. Greer Jolitz",
  title =        "Extending standards for {CD-ROM}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "74, 76, 78--79, 82, 101",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C5320K (Optical storage)",
  keywords =     "386BSD; Compatibility; Interchangeable discs; ISO-9660
                 standard; ISO-compliant CD-ROMs; POSIX file systems;
                 Volume descriptor",
  thesaurus =    "C listings; CD-ROMs; File organisation; Standards",
}

@Article{Musser:1993:MCL,
  author =       "John Musser",
  title =        "A Multimedia Class Library For {Windows}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "84, 86, 88--90, 102--103, 106",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "John enhances the Windows Media Control Interface to
                 multimedia devices by designing and implementing a
                 comprehensive C++ class library that provides object
                 support for multimedia. The result is a set of objects
                 that make programming multimedia easier and more
                 robust, concise, and maintainable.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6110J
                 (Object-oriented programming)",
  keywords =     "C/sup ++/ class library; Media Control Interface;
                 Microsoft Windows; Multimedia class library; Object
                 support; Programming",
  thesaurus =    "C listings; Graphical user interfaces; Multimedia
                 systems; Object-oriented programming; Subroutines",
}

@Article{Swaine:1993:PPg,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "109--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "You'd think they'd know better. After themselves
                 suffering the barbs of philosophical arrows, Bayesian
                 statisticians turned on fuzzy logic and its proponents
                 with much the same fury that they were originally
                 attacked.",
  acknowledgement = ack-nhfb,
}

@Article{Steven:1993:CP,
  author =       "Al Steven",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "115--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Before filling in some gaps in the history of C, Al
                 examines C++ templates --- generic classes that take on
                 meaning when they are compiled to support objects of
                 some other concrete class.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1993:AAc,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "121--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Despite advances in data-compression techniques, more
                 often than not it's the combination of selected
                 algorithms --- along with knowledge of a data file's
                 contents --- that produces optimal results.",
  acknowledgement = ack-nhfb,
}

@Article{Maurice:1993:PFF,
  author =       "Michael P. Maurice",
  title =        "The {PIF} File Format or Topview (sort of) Lives!",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "127--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:UCe,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "127--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mike Maurice looks under the Windows hood to explore
                 undocumented aspects of the Program Information File
                 (PIF) format. PIF files contain information --- flags,
                 byte quantities, and the like --- that guides the
                 operating environment in starting and running DOS
                 applications.",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1993:PBb,
  author =       "Ray Valdes",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "133--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ray examines two recently released, Graphics-related
                 books: {\em Graphics Gems III}, edited by David Kirk,
                 and {\em Fractal Image Compression}, by Michael
                 Barnsley and Lyman Hurd.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1993:Ia,
  author =       "Monica Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "146--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFg,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "7",
  pages =        "152--??",
  month =        jul,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:Eh,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "8--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{King:1993:HPL,
  author =       "K. N. King",
  title =        "The History Of Programming Languages",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "18--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "It's been 15 years since the first History of
                 Programming Languages conference brought together the
                 inventors of Fortran, Basic, Lisp, Cobol, APL, and the
                 like. In this special report, we cover this year's
                 History of Programming Languages II conference which
                 assembled the designers of C, C++, Pascal, Smalltalk,
                 Ada, and other languages.",
  acknowledgement = ack-nhfb,
}

@Article{Jaeschke:1993:CSU,
  author =       "R. Jaeschke",
  title =        "{C\slash C++} standardization: an update",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "26, 28, 30",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Rex, who's an active member of the Standard C, ISO C,
                 and numerical C extensions groups, brings you up to
                 date on C and C++ standardization processes.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  keywords =     "Draft Standard C++; Internationalization; Politics;
                 Standard C; Standardization; Technical feasibility",
  thesaurus =    "C language; Politics; Standardisation; Standards",
}

@Article{Hester:1993:SBL,
  author =       "Garyl Hester",
  title =        "Strategies for Better Linked Lists",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "32, 34, 36, 38, 40, 42, 100--101",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Linked lists are fundamental tools used by any
                 application that deals with variable types and data.
                 Garyl discusses linked-list theory and presents a
                 generic linked-list toolkit written in C.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150E (General utility
                 programs)",
  keywords =     "ANSI C conformance; Duplicate code; Linked lists;
                 Management problems; Microsoft C 6.0; Variable types",
  thesaurus =    "C listings; Data structures; List processing; Utility
                 programs",
}

@Article{Becker:1993:CT,
  author =       "Peter Becker and D. Reilly",
  title =        "{C++} Templates",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "44, 46--51, 102--103",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:42 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "One of the benefits of C++ templates is they make it
                 easier for you to write custom tools. From parameter
                 types to instantiation, Pete turns templates
                 inside-out, while Doug Reilly builds a C++
                 virtual-array template class to show how templates can
                 be used.",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming)",
  keywords =     "C++ templates; Custom tools; Instantiation; Parameter
                 types; Virtual-array template class",
  thesaurus =    "C listings; Object-oriented programming",
}

@Article{Reilly:1993:VAC,
  author =       "Douglas Reilly",
  title =        "A Virtual-array Class using {C++} Templates",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "50--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Ross:1993:CCF,
  author =       "John W. Ross",
  title =        "Calling {C} functions with variably dimensioned
                 arrays",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "52, 54, 56",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "When it comes to passing multidimensional arrays, C
                 could learn a few tricks from Fortran. John presents a
                 programming technique whereby you can pass these arrays
                 to a C function.",
  acknowledgement = ack-nhfb,
  affiliation =  "Toronto Univ., Ont., Canada",
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6120 (File organisation)",
  keywords =     "C function calling; Multidimensional array passing;
                 Programming technique; Variably dimensioned arrays",
  thesaurus =    "C language; Data structures; Programming",
}

@Article{Sulger:1993:IID,
  author =       "Art Sulger",
  title =        "Indexing Image Databases",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "60, 62--64, 104--105",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Document-imaging systems must store and retrieve large
                 amounts of unstructured data. The algorithm Art
                 presents here, implanted as a C++ class, is the basis
                 of an indexing system that accommodates many different
                 image-file formats.",
  acknowledgement = ack-nhfb,
  classification = "C6160S (Spatial and pictorial databases); C6120
                 (File organisation)",
  keywords =     "C++ class; Document imaging systems; Image databases;
                 Image-file formats; Indexing system; Search algorithm;
                 Unstructured data",
  thesaurus =    "C listings; Document image processing; File
                 organisation; Indexing; Information retrieval; Visual
                 databases",
}

@Article{Woehr:1993:PM,
  author =       "Jack J. Woehr",
  title =        "Programming the {Motorola} 68332",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "66, 68, 70, 106, 108, 110, 112",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jack examines Motorola's 68332 time-processing unit
                 (TPU) and queued serial module (QSM), presenting Forth
                 code for programming QSM registers.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C5130
                 (Microprocessor chips); C5610P (Peripheral interfaces);
                 C7420 (Control engineering)",
  keywords =     "Control applications; Discrete I/O; Embedded-systems
                 programming; Forth code; Motorola 68332; Peripheral
                 devices; QSM registers; QSPI; Queued serial module;
                 Queued serial peripheral interface; Time-processing
                 unit",
  thesaurus =    "Computerised control; FORTH listings; Microprocessor
                 chips; Peripheral interfaces; Programming; Real-time
                 systems; Timing circuits",
}

@Article{McCoy:1993:NAC,
  author =       "John H. McCoy and Wuhsiung Lu",
  title =        "Network Access To {CD-ROMS}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "72, 74, 78--80, 113",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "To provide access to CD-ROMSs across a NetBIOS-based
                 network, John and Wuhsiung implemented this
                 client/server architecture which supports file
                 redirection and ancillary MSCDEX functions.",
  acknowledgement = ack-nhfb,
  affiliation =  "Math. and Inf. Sci. Fac., Sam Houston State Univ.,
                 Huntsville, TX, USA",
  classification = "C6150N (Distributed systems); C5320K (Optical
                 storage)",
  keywords =     "Ada programs; Client/server architecture; Device
                 driver; File redirection; MS-DOS CD-ROM Extensions;
                 MSCDEX; NetBIOS-based network; Pseudo CD-ROM driver",
  thesaurus =    "Ada listings; CD-ROMs; Distributed processing;
                 Microcomputer applications; Network operating systems",
}

@Article{Varhol:1993:IDM,
  author =       "Peter D. Varhol",
  title =        "Integrating Desktop Mapping With Geographic Data",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "84, 86, 88, 90, 114--115",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mapping engines give you tools for combining mapping
                 functions with traditional database or spreadsheet
                 data. Peter shows how TerraView, a C library for
                 displaying and manipulating maps, teams up with the
                 Microsoft Access database system.",
  acknowledgement = ack-nhfb,
  affiliation =  "Rivier Coll., Nashua, NH, USA",
  classification = "C7840 (Geography and cartography); C6160S (Spatial
                 and pictorial databases); C6115 (Programming support)",
  keywords =     "C library; Geographical information systems; Map
                 display; Map manipulation; Mapping engines; Microsoft
                 Access database system; Programmer's toolkit;
                 Spreadsheet data; TerraView",
  thesaurus =    "C listings; Cartography; Geographic information
                 systems; Software packages; Software tools; Visual
                 databases",
}

@Article{Williams:1993:QPQ,
  author =       "Al Williams",
  title =        "A Quick Port With {QuickWin}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "92, 94--95, 98",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al ports Turtle, his DOS-based turtle-graphics
                 program, to Windows 3 using QuickWin, the Visual C++
                 library designed for DOS-to-Windows ports.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6130E (Data
                 interchange); C6110B (Software engineering techniques);
                 C6180G (Graphical user interfaces); C6150J (Operating
                 systems)",
  keywords =     "DOS-to-Windows ports; Microsoft Windows 3; MS-DOS;
                 QuickWin; Turtle; Turtle-graphics program; Visual C++
                 library",
  thesaurus =    "Computer graphics; Graphical user interfaces;
                 Microcomputer applications; Operating systems
                 [computers]; Software portability; Visual programming",
}

@Article{Swaine:1993:PPh,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "117--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "What the heck is going on at Apple? Between (what he
                 refers to as) MacOpen, MacDOS, Macnix, MacRISC, and
                 MacNeXT, our MacMichael wonders how far Apple can push
                 the cross-platform envelope.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPh,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "123--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "There's more to building a custom PC keyboard than
                 parts and cables --- you also have to know how the keys
                 interact with the electronics. Al presents software
                 that reads and displays I/O ports, gets keyboard scan
                 codes for the selected keys, and converts pushbuttons
                 to keystrokes.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1993:AAd,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "129--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "To understand Windows bitmap compression, Tom writes a
                 set of test programs that compress and decompress pixel
                 values stored in plain text files. He then describes
                 the algorithms and presents two C++ programs in the
                 test suite.",
  acknowledgement = ack-nhfb,
}

@Article{Fedorov:1993:WRF,
  author =       "Alex G. Fedorov and Dmitry M. Rogatkin",
  title =        "The {Windows {.RES}} File Format",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "133--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:UCf,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner: Introduction to {`The Windows
                 {.RES} File Format' (A. G. Fedorov and D. M.
                 Rogatkin)}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "133--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Windows {.RES} files, generated by the Windows
                 resource compiler, contain the binary images of Windows
                 menus and dialogs prior to their inclusion in
                 executable files. Alex Fedorov and Dmitry Rogatkin
                 unravel the {.RES} file format.",
  acknowledgement = ack-nhfb,
}

@Article{Duncan:1993:PBc,
  author =       "Ray Duncan",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "143--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ray wraps up his multipart review of Internet books
                 and provides a comprehensive list of Internet-focused
                 books.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFh,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "8",
  pages =        "160--??",
  month =        aug,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

%%% ====================================================================
%%% WARNING: In volume 19, January -- August issues were numbered
%%% normally as 1--8.  September is 10, October is 11, November is 13,
%%% and December is 14!  I have no record in my library of supplement
%%% issues appearing at numbers 9 or 12.
%%% ====================================================================

@Article{Erickson:1993:Ei,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "6--??",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Pickover:1993:RW,
  author =       "Clifford A. Pickover",
  title =        "Recursive Worlds",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "18--29, 22, 24, 26",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Recursion is fundamental to computer science,
                 mathematics, biology, art, and even linguistics. Cliff
                 examines recursive lattices, classes of self-similar
                 objects that can easily be constructed using
                 checkerboards of different sizes.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C4260 (Computational
                 geometry)",
  keywords =     "Checkerboards; Computational recipes; Patterns;
                 Recursive lattices; Scales; Self-similar objects",
  thesaurus =    "Computational geometry; Computer graphics",
}

@Article{Motteler:1993:APF,
  author =       "Frederick C. Motteler",
  title =        "Arbitrary Precision Floating-Point Arithmetic",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "28, 30, 32, 34, 84, 86--87",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Here's a general-purpose C library for extended
                 precision and IEEE-754 compatibility. The K and K/ANSI
                 C/C++ compatible package supports single, double,
                 double-extended, and longer, IEEE-754-like formats and
                 is portable across operating systems including UNIX and
                 MS-DOS.",
  acknowledgement = ack-nhfb,
  affiliation =  "Zetron Inc., Redmond, WA, USA",
  classification = "C7310 (Mathematics); C5230 (Digital arithmetic
                 methods)",
  keywords =     "C library; Coherent; CP/M; Double-extended;
                 Floating-point arithmetic; General-purpose library; IBM
                 RS/6000; IEEE-754 compatibility; IEEE-754 like formats;
                 MS-DOS; PCs; Portability; Portable cross compiler;
                 Sparcstations; Sun 3s; Table-driven tester",
  thesaurus =    "C listings; Digital arithmetic; Mathematics computing;
                 Software portability; Subroutines",
}

@Article{Jaffer:1993:ALC,
  author =       "Aubrey Jaffer",
  title =        "Algebra and the Lambda Calculus",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "36, 38, 40, 88",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Aubrey describes how he implemented lambda calculus in
                 ``Jacal,'' a symbolic mathematics system for the
                 simplification and manipulation of equations.",
  acknowledgement = ack-nhfb,
  classification = "C7310 (Mathematics); C6130 (Data handling
                 techniques); C4210 (Formal logic)",
  keywords =     "Algebraic system; Conflicts; Godelizing; Lambda
                 calculus; Mathematical logic; Multiple-valued algebraic
                 expressions; Symbolic mathematics system",
  thesaurus =    "Algebra; Complete computer programs; Lambda calculus;
                 Symbol manipulation",
}

@Article{Schulman:1993:EWA,
  author =       "Andrew Schulman",
  title =        "Examining the {Windows AARD} detection code",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "42, 44--48, 89",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Andrew takes a close look at the Windows ``AARD'' code
                 which, under certain conditions, can generate a
                 mysterious error message.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems); C6150J (Operating systems)",
  keywords =     "AARD code; Arbitrary technical obstacles;
                 DOS=workalike programs; DR DOS; Error message;
                 Plain-text signature; System-level sleuthing; Window
                 beta testing; Windows AARD detection code",
  thesaurus =    "C listings; Graphical user interfaces; Operating
                 systems [computers]; Program debugging; Program
                 verification",
}

@Article{Kaliski:1993:ZBA,
  author =       "Burton S. {Kaliski, Jr.}",
  title =        "The {Z80180} and big-number arithmetic",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "50, 52, 54, 56, 58, 90--91",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "There's nothing difficult about performing big-number
                 arithmetic on powerful 32-bit processors like the 486
                 or Pentium. But where do you start if you want to
                 implement 512-bit operations on 8-bit controllers?
                 That's the problem Burt recently faced --- and here's
                 his solution.",
  acknowledgement = ack-nhfb,
  classification = "C6130S (Data security); C5130 (Microprocessor
                 chips); C5230 (Digital arithmetic methods)",
  keywords =     "8 Bit; Big-number arithmetic; Cryptography; Data
                 security; Mathematically-intensive systems; RSA
                 private-key operations; Z80180 microcontroller",
  thesaurus =    "C listings; Cryptography; Digital arithmetic;
                 Microcontrollers",
}

@Article{Reilly:1993:ANS,
  author =       "Douglas Reilly",
  title =        "Accessing {NetWare SQL} files without {NetWare SQL}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "60, 62, 64--66, 92, 94, 96",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Doug shares techniques that let you Btrieve, NetWare's
                 SQL file-manager engine, to duplicate the functionality
                 of NetWare SQL. This gives access to NetWare SQL files
                 without requiring your users to have NetWare SQL.",
  acknowledgement = ack-nhfb,
  classification = "C6155 (Computer communications software); C6160
                 (Database management systems (DBMS)); C7250L
                 (Non-bibliographic systems)",
  keywords =     "Btrieve; Data access; Data files; Field types; File
                 manager engine; Higher-level interface; NetWare SQL",
  thesaurus =    "C listings; Computer communications software; Database
                 management systems; Information retrieval systems;
                 SQL",
}

@Article{Bauer:1993:PWP,
  author =       "Barr E. Bauer",
  title =        "Porting From Workstations To {PC}'s",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "68, 70, 72--73",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Porting compute- and data-intensive Fortran
                 applications from high-performance workstations to
                 low-cost PCs has been a promise waiting for
                 fulfillment. Barr describes his experiences in porting
                 a simulated-annealing program, originally written for
                 the VAX, to a 386SX platform.",
  acknowledgement = ack-nhfb,
  affiliation =  "Arris Pharmaceutical, South San Francisco, CA, USA",
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140D (High level languages); C6110B
                 (Software engineering techniques); C6115 (Programming
                 support); C1180 (Optimisation techniques)",
  keywords =     "32-Bit Fortran compiler; Data-intensive Fortran
                 applications; Data-intensive Unix-based simulated
                 annealing program; Fortran Powerstation;
                 High-performance workstations; Integrated DOS extender;
                 Low-cost PCs; Number-crunching programs; PC platform;
                 Single memory model; Windows development environment",
  thesaurus =    "FORTRAN; Microcomputer applications; Program
                 compilers; Programming environments; Simulated
                 annealing; Software portability",
}

@Article{Varbol:1993:MSP,
  author =       "Peter D. Varbol",
  title =        "Modeling Systems With Polynomial Networks",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "76--??",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Polynomial networks, which are based on the premise
                 that different combinations of polynomials can minimize
                 the error between derived and expected outputs, enable
                 you to quick build systems for predicting behavior.",
  acknowledgement = ack-nhfb,
}

@Article{Varhol:1993:MSP,
  author =       "Peter D. Varhol",
  title =        "Modeling Systems with Polynomial Networks",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "76, 78, 80, 82, 96",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Rivier Coll., Nashua, NH, USA",
  classification = "C6110 (Systems analysis and programming); C6185
                 (Simulation techniques); C5290 (Neural computing
                 techniques)",
  keywords =     "Abduction technology; AbTech Corporation; AIM;
                 Behavioral modeling; Future behavior; Input parameter;
                 Neural net; Polynomial network; Quantitative terms",
  thesaurus =    "C listings; Digital simulation; Neural nets;
                 Polynomials; Programming",
}

@Article{Swaine:1993:PPi,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "99--??",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "According to Michael, AppleScript is Apple's idea of
                 what a scripting system can and ought to be, at least
                 on a 1993-vintage graphical user interface and
                 operating system.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPi,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "105--??",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al examines the next hot C++ language feature ---
                 exception handling. As he explains, exception handling
                 allows one part of a program to detect and report
                 exceptional conditions and another part to handle
                 them.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1993:AAe,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "115--??",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Last month, Tom introduced algorithms and test
                 programs for compressing and decompressing Windows
                 bitmap files. This month, he presents the remaining
                 test programs and a C++ utility that compresses real
                 256-color bitmap files.",
  acknowledgement = ack-nhfb,
}

@Article{Davis:1993:DDWa,
  author =       "Pete Davis",
  title =        "Documenting Documentation: The {Windows {.HLP}} File
                 Format, Part {I}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "119--??",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:IDWa,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner: Introduction to `{Documenting
                 Documentation: The Windows {.HLP} File Format, Part I}'
                 ({P. Davis})",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "119--??",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this first installment of a two-part article, Peter
                 Davis documents the undocumented Windows HLP file
                 format. This month, Peter explains the basics of the
                 ``WHIFS'' B-tree system, and explains a few of the
                 internal files.",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1993:PB,
  author =       "Lynne Greer Jolitz",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "127--??",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "While you can't keep network systems and data under
                 lock and key, there are security techniques you can
                 still employ. Lynne examines the approaches presented
                 in UNIX System Security and UNIX Installation,
                 Security, and Integrity.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFi,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "9",
  pages =        "144--??",
  month =        sep,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:Ej,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "4--??",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:MAW,
  author =       "Al Stevens",
  title =        "A Multitool Approach to {Windows} Development",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "7--??",
  month =        "Fall",
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "No single Windows development tool can meet all of
                 your needs. Al describes a multitool approach to
                 Windows development.",
  acknowledgement = ack-nhfb,
}

@Article{Huffman:1993:MFI,
  author =       "Doug Huffman",
  title =        "Memory-mapped File {I/O}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "14--??",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:43 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Memory-mapped file I/O (MMFIO) lets you map a file
                 into a linear address space with a call to the
                 operating system. Eric Bergman-Terrell uses NT's MMFIO
                 for sorting.",
  acknowledgement = ack-nhfb,
}

@Article{Vaidyanathan:1993:MFW,
  author =       "Shankar Vaidyanathan",
  title =        "Multitasking {Fortran} and {Windows NT}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "21--??",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "Here are interface statements and coding guidelines
                 that let you write Fortran programs that call the Win32
                 C-type API directly.",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1993:VVW,
  author =       "Al Williams",
  title =        "{VWinL}: {A} Virtual Window Library",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "28--??",
  month =        "Fall",
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "Al's VWinL Library provides automatic window
                 management for Windows 3.1, NT, and Win32s.",
  acknowledgement = ack-nhfb,
}

@Article{Newcomer:1993:FDP,
  author =       "Joseph M. Newcomer",
  title =        "Faking {DDE} with Private Servers",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "37--??",
  month =        "Fall",
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "When Joe needed a client/server architecture within
                 the application itself, this was his solution.",
  acknowledgement = ack-nhfb,
}

@Article{Faison:1993:HSL,
  author =       "Ted Faison",
  title =        "Horizontally Scrollable Listboxes",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "47--??",
  month =        "Fall",
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "Here's a C++ listbox class which manages all of the
                 details for scrolling horizontally within a listbox.",
  acknowledgement = ack-nhfb,
}

@Article{Camp:1993:WPW,
  author =       "David Van Camp",
  title =        "Writing Portable {Windows} Applications",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "52--??",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "Moving from Windows 3 to Windows NT needn't be a
                 headache if you follow David's simple guidelines.",
  acknowledgement = ack-nhfb,
}

@Article{Reichenthal:1993:GKT,
  author =       "Steven Reichenthal",
  title =        "Getting to Know {TrueType}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "56--??",
  month =        "Fall",
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "The Windows API GetGlyphOutline() function is at the
                 heart of this font-viewing program.",
  acknowledgement = ack-nhfb,
}

@Article{Brindle:1993:WWC,
  author =       "Dan Brindle",
  title =        "Writing {Windows} Custom Controls",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "64--??",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "Dan modifies the standard Windows radio button to
                 create a custom VCR-style button.",
  acknowledgement = ack-nhfb,
}

@Article{North:1993:GSC,
  author =       "Ken North",
  title =        "A Generic {SQL} Class Library",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "69--??",
  month =        "Fall",
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "Ken presents a C++ SQL class library for multi-DBMS
                 programming.",
  acknowledgement = ack-nhfb,
}

@Article{Lee:1993:TW,
  author =       "David Lee",
  title =        "Threads for {Windows} 3",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "84--??",
  month =        "Fall",
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Special Issue: Windows Sourcebook.",
  abstract =     "Unlike NT, Windows 3 doesn't provide direct support
                 for threads. With the techniques David illustrates
                 here, you can implement non-preemptive threads in
                 Windows 3.",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1993:COO,
  author =       "Michael A. Floyd",
  title =        "Comparing Object-Oriented Languages",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "104--??",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Davis:1993:DDWb,
  author =       "Pete Davis",
  title =        "Documenting Documentation: The {Windows {.HLP}} File
                 Format, Part {II}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "143--??",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:IDWb,
  author =       "Andrew Schulman",
  title =        "Introduction to `{Documenting Documentation: The
                 Windows {.HLP} File Format, Part II}' ({P. Davis})",
  journal =      j-DDJ,
  volume =       "18",
  number =       "10",
  pages =        "143--??",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPk,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:FCRf,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:PPk,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1993:AAg,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:Ek,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "6--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Plauger:1993:PLG,
  author =       "P. J. Plauger",
  title =        "Programming Language Guessing Games",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "16--22",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Speculating on the eventual success or failure of a
                 programming language is a popular, if not demanding,
                 pastime where everyone's best guess is as good as
                 anyone else's.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming)",
  keywords =     "Ada; Algol 68; C++; Complex languages; PL/I;
                 Programming languages",
  thesaurus =    "C language; Object-oriented languages",
}

@Article{Armistead:1993:AAP,
  author =       "Mike Armistead",
  title =        "All About Profilers",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "24--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Fleming:1993:CPL,
  author =       "Jim Fleming",
  title =        "The {C+@} Programming Language",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "24--32",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "C+@ (pronounced ``cat''), an object-oriented language
                 out of AT and T Bell Labs, has the syntax of C and the
                 power of Smalltalk. Unlike C++, however, C+@ includes a
                 library of more than 350 classes.",
  acknowledgement = ack-nhfb,
  affiliation =  "Unir Technol. Inc., Naperville, IL, USA",
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming)",
  keywords =     "AT and T; Bell Lab; C+@ programming language; Class
                 library; Compiler; Object-oriented language",
  thesaurus =    "C language; Object-oriented languages",
}

@Article{Nelson:1993:FRT,
  author =       "Taed Nelson",
  title =        "Finding Run-time Memory Errors",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "34--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Jervis:1993:PPL,
  author =       "Robert Jervis",
  title =        "The {Parasol} Programming Language",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "34--41",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Parasol, short for ``Parallel Systems Object
                 Language,'' was influenced by C and Smalltalk, although
                 the design also reflects C++, CLU, Algol, and Turbo
                 Pascal.",
  acknowledgement = ack-nhfb,
  affiliation =  "Wizard Consulting Services Inc., Monte Sereno, CA,
                 USA",
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6150N (Distributed
                 systems); C6110P (Parallel programming)",
  keywords =     "Binary import/export mechanism; Network computing;
                 Object-oriented language; Parallel computing; Parasol
                 programming language; Syntax",
  thesaurus =    "Distributed processing; Object-oriented languages;
                 Parallel languages",
}

@Article{Knoblaugh:1993:EI,
  author =       "Rick Knoblaugh",
  title =        "Eavesdropping on Interrupts",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "42--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Omohundro:1993:SPL,
  author =       "Stephen M. Omohundro",
  title =        "The {Sather} programming language",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "42--48",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Sather, a language that's simple, interactive, and
                 nonproprietary, has parameterized classes,
                 object-oriented dispatch, statically-checked strong
                 typing, multiple inheritance, garbage collection, and
                 more.",
  acknowledgement = ack-nhfb,
  affiliation =  "Int. Comput. Sci. Inst., Berkeley, CA, USA",
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming)",
  keywords =     "Higher-order functions; Interactive programming;
                 Object-oriented language; Sather programming language",
  thesaurus =    "Interactive programming; Object-oriented languages",
  xxnote =       "Check month: October or November??",
}

@Article{Crooks:1993:PV,
  author =       "Roger Crooks",
  title =        "Performance Verification",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "46--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1993:LPL,
  author =       "Ray Vald{\'e}s",
  title =        "The {Liana} Programming Language",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "50--52",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Liana is an object-oriented programming language
                 specifically designed for creating Windows
                 applications. Like C++, Liana uses classes and member
                 functions to provide encapsulation, inheritance, and
                 polymorphism. Unlike C++, Liana does not use pointers
                 or support multiple inheritance.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6115 (Programming
                 support)",
  keywords =     "Development system; Encapsulation; Inheritance; Liana
                 programming language; Object-oriented programming
                 language; Polymorphism; Syntax; Windows applications",
  thesaurus =    "Development systems; Object-oriented languages",
}

@Article{Mann:1993:BPL,
  author =       "Steve Mann",
  title =        "The {Beta} Programming Language",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "56--66",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Since Beta was designed by the same community that
                 developed Simula, it's no surprise that this language
                 resembles its object-oriented predecessor.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming)",
  keywords =     "Beta programming language; Object-oriented language;
                 Pattern variables; Patterns; Subpatterns; Virtual
                 patterns",
  thesaurus =    "Object-oriented languages",
}

@Article{Howard:1993:EPL,
  author =       "Robert Howard",
  title =        "The {Eiffel} Programming Language",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "68--73",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Eiffel is a class-based language that supports
                 multiple and repeated inheritance, selective exporting,
                 strong type checking, parameterized classes, dynamic
                 binding, garbage collection, and exception handling.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6110B (Software
                 engineering techniques)",
  keywords =     "Abstractions; Class-based language;
                 Design-specification; Eiffel programming language;
                 Object-oriented; Reusability; Software correctness;
                 Software-engineering tool; Syntax",
  thesaurus =    "Object-oriented languages; Software reusability",
  xxnote =       "Check number/month: October or November??",
}

@Article{Pietrek:1993:EOW,
  author =       "Matt Pietrek",
  title =        "Examining {OPTLINK} for {Windows}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "70--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Betz:1993:DRO,
  author =       "David Betz",
  title =        "{Dave}'s recycled {OO} language",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "74--78",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "David dusts off AdvSys, an object-oriented adventure-
                 writing language, adding multiple inheritance to it.
                 The result is ``Dave's Recycled Object-Oriented
                 Language'' (or ``Drool'' for short).",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C7830D (Computer games);
                 C6120 (File organisation)",
  keywords =     "AdvSys; Automatic memory manager; Dave's recycled OO
                 language; Drool; Garbage collection; Multiple
                 inheritance; Object-oriented system; Text adventure
                 games",
  thesaurus =    "Computer games; Inheritance; Object-oriented
                 languages",
}

@Article{Valdes:1993:DWA,
  author =       "Ray Vald{\'e}s",
  title =        "Debugging {Windows} Applications",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "78--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{McGary:1993:APL,
  author =       "Diane McGary",
  title =        "The art of product launches",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "80--83",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "To celebrate the 10th anniversary of the Software
                 Entrepreneurs' Forum. Diane shares guerilla marketing
                 tips for successfully getting your software into user's
                 hands.",
  acknowledgement = ack-nhfb,
  affiliation =  "Niehaus Ryan Haller Public Relations, South San
                 Francisco, CA, USA",
  classification = "C0200 (General computer topics)",
  keywords =     "Marketing; Product launches; Product positioning;
                 Public relations; Software",
  thesaurus =    "DP industry; Marketing",
}

@Article{McRae:1993:AMP,
  author =       "Eric McRae",
  title =        "Avoiding microcontroller processing pile-ups
                 (wheelchair)",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "84--92",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Eric describes his winning entry in the Motorola
                 68HC16 design contest. The problem he faced involved
                 dealing with multiple independent periodic processes
                 running simultaneously.",
  acknowledgement = ack-nhfb,
  classification = "B7520H (Aids for the handicapped); B1265F
                 (Microprocessors and microcomputers); C7850 (Assistance
                 for the handicapped); C5130 (Microprocessor chips);
                 C3385 (Biological and medical systems)",
  keywords =     "16-Bit CPU; Analog command; Audio communication
                 devices; Drive motors; DSP; Embedded system; LCD
                 displays; Motion input; Multiple independent periodic
                 processes; Ultrasonic sensors; Voice input; Wheelchair
                 Motorola 68HC16 microcontroller",
  thesaurus =    "Biomedical electronics; Handicapped aids;
                 Microcontrollers",
}

@Article{Gerencir:1993:MAM,
  author =       "Ivan Gerencir",
  title =        "A Multi-app {Message Trace Facility} for {Windows}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "88--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Sharp:1993:NP,
  author =       "Oliver Sharp",
  title =        "Networking With {Perl}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "94--102",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Perl, a language designed to handle a variety of
                 system-administration tasks, makes handling the socket
                 protocol easier still. Oliver shows how you can write
                 Perl scripts that communicate across networks of UNIX
                 machines.",
  acknowledgement = ack-nhfb,
  affiliation =  "California Univ., Berkeley, CA, USA",
  classification = "C6155 (Computer communications software); C5640
                 (Protocols); C6140D (High level languages)",
  keywords =     "Berkeley sockets; Communications; Language; Networks;
                 Perl; PostIt; Protocol; Software interface; System
                 administration; UNIX",
  thesaurus =    "Computer communications software; High level
                 languages; Protocols",
}

@Article{Floyd:1993:COL,
  author =       "Michael Floyd",
  title =        "Comparing Object-Oriented Languages",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "104--118",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Comparing one language to another usually is like
                 comparing coconuts to kumquats. To make comparisons
                 easier, we implemented a double-ended linked-list class
                 in C++, then in Smalltalk, Eiffel, Sather, Objective-C,
                 Parasol, Beta, Turbo Pascal, C+@, Liana, Ada, and, yes,
                 even Drool.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming)",
  keywords =     "Ada; Beta; C++; C+@; Drool; Eiffel; Liana; Linked-list
                 class; Object-oriented languages; Objective-C; Parasol;
                 Programmers; Sather; Smalltalk; Turbo Pascal",
  thesaurus =    "Object-oriented languages",
  xxnote =       "Check number/month: October or November??",
}

@Article{Szczerbina:1993:NNC,
  author =       "Pawel Szczerbina",
  title =        "{Novell's NetWare} Core Protocol",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "123--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:PPj,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "127--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "It shouldn't come as a surprise to anyone that
                 Michael's inclined to quest after chaos. He then gets
                 small --- real small --- as he explores nanotechnology
                 and itty-bitty machines.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPj,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "133--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Last month, Al examined C++ exception handling in a
                 general sense. This month, he looks at how the new
                 32-bit Watcom C/C++ 9.5 compiler goes about
                 implementing exception handling.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1993:AAf,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "139--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tom presents a selection-sampling algorithm --- a
                 technique useful when reducing a large collection of
                 records to a more manageable subset.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:UCh,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "143--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Pete Davis continues his exploration of the
                 undocumented Windows {.HLP} file format.",
  acknowledgement = ack-nhfb,
}

@Article{Charney:1993:CMA,
  author =       "Reginald B. Charney",
  title =        "{C++} Manipulators And Applicators",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "150--155",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "C++ manipulators and applicators are most often used
                 with the I/O streams package. However, you can use them
                 with any type of class which has overloaded
                 operators.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6140D (High level
                 languages)",
  keywords =     "Applicators; C++ I/O streams; Complex procedures;
                 Function-name overloading; Functionality; Manipulators;
                 Name-space",
  thesaurus =    "C language; Input-output programs",
}

@Article{Erickson:1993:PBb,
  author =       "Jonathan Erickson",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "157--??",
  month =        oct,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "If you're getting serious about speech recognition,
                 Computational Models of American Speech is a book to
                 pick up before going any further.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFj,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "11",
  pages =        "176--??",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1993:Ib,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:El,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:FCRg,
  author =       "Al Stevens",
  title =        "`{D-Flat++}': {C++} re-implementation of `{D-Flat}' in
                 {CP}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1993:AAh,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Dunlavey:1993:PTS,
  author =       "Michael R. Dunlavey",
  title =        "Performance tuning: slugging it out!",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "18--20, 22, 24--26, 90--91",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Performance Software Associates, Needham, MA, USA",
  classification = "C6110 (Systems analysis and programming); C7480
                 (Production engineering)",
  keywords =     "Computer integrated manufacturing application;
                 Computer simulation; Deslugging; DOS applications;
                 Performance tuning; Program interruption; Program
                 redesign; Program speedup; Slugs; UNIX applications;
                 VMS applications",
  thesaurus =    "Computer integrated manufacturing; Digital simulation;
                 Performance evaluation; Program debugging; Program
                 testing; Programming; Subroutines",
  xxnote =       "Check number: 11 or 12??",
}

@Article{Oualline:1993:HC,
  author =       "Steve Oualline",
  title =        "Heap checking",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "28, 30",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6120 (File organisation)",
  keywords =     "Error checking; Heap checking; Heap errors;
                 Heap-related calls; Log message; LogHeap library;
                 Memory leaks; Programming bugs; Random data; SafeHeap
                 library",
  thesaurus =    "Program diagnostics; Storage management; Subroutines",
  xxnote =       "Check month: October or November??",
}

@Article{Dion:1993:CPC,
  author =       "Pierre J. Dion",
  title =        "Cross-platform Compression",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "32--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nelson:1993:FRM,
  author =       "T. Nelson",
  title =        "Finding run-time memory errors. {A} sophisticated tool
                 for the thorniest of bugs",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "34, 36, 38, 40--41, 92--93",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Software Eng., Nat. Semicond. Corp., Santa Clara, CA,
                 USA",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6115 (Programming support)",
  keywords =     "Array-bounds violation; C programs; C++ programs;
                 Debugging packages; Detailed reports; Memory-related
                 errors; Pure Software; Purify 2.0; Run time; Run-time
                 memory errors",
  thesaurus =    "Program debugging; Report generators; Software
                 packages",
}

@Article{Knoblaugh:1993:EIT,
  author =       "R. Knoblaugh",
  title =        "Eavesdropping on interrupts: tracking down software
                 problems by monitoring interrupt activity",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "42, 44, 94, 96, 98",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6150G (Diagnostic,
                 testing, debugging and evaluating systems); C6150E
                 (General utility programs); C6110 (Systems analysis and
                 programming)",
  keywords =     "80386 Protected-mode code; Conditional logging;
                 Interrupt activity monitoring; Interrupt-monitoring
                 program; INTM; MS-DOS; Privilege-level; Protected-mode
                 initialization; Software problems; User-specified
                 interrupt; V86 monitor; Virtual-8086 task",
  thesaurus =    "C listings; Interrupts; Program debugging; System
                 monitoring; Utility programs",
}

@Article{Giguere:1993:RWS,
  author =       "Eric Giguere",
  title =        "{REXX} and the {OS/2} Workplace Shell",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "44--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Crooks:1993:PVC,
  author =       "R. Crooks",
  title =        "Performance verification: cache, {RISC}, and embedded
                 systems",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "46, 48, 50, 52, 56",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C5220 (Computer architecture);
                 C6120 (File organisation); C6110 (Systems analysis and
                 programming)",
  keywords =     "Cache memory; Debugging; Design engineer; Event
                 driven; High-performance embedded systems; Performance
                 verification; Performance-analysis tools; Real-time
                 embedded systems; RISC; RISC-based system; System
                 performance; Time-domain aspects",
  thesaurus =    "Buffer storage; Performance evaluation; Program
                 debugging; Program verification; Real-time systems;
                 Reduced instruction set computing",
}

@Article{Serrat:1993:NCU,
  author =       "Eduardo M. Serrat",
  title =        "A {NetWare} chat utility: understanding {IPX}
                 programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "12",
  pages =        "60, 64, 67--69, 100, 102",
  month =        nov,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Systems Analysis, Galmes y Casale s.r.l., Cordoba,
                 Argentina",
  classification = "C6150N (Distributed systems); B6210L (Computer
                 communications); C6110 (Systems analysis and
                 programming); C6155 (Computer communications software);
                 C5620 (Computer networks and techniques); C5640
                 (Protocols); B6150M (Protocols)",
  keywords =     "Customer software support; INT 21h extensions;
                 Interactive chat utility; Internetwork Packet Exchange;
                 IPX programming; IPX services; NetWare APIs; NetWare
                 chat utility; NetWare services calls; Novell Remote
                 Access Server facilities; Operating systems; Phone;
                 Phone-like utility; Remote users",
  thesaurus =    "Computer networks; Interactive systems; Network
                 operating systems; Pascal listings; Programming;
                 Protocols",
}

@Article{Oswald:1993:IU,
  author =       "Rolf Oswald",
  title =        "The {Information Utility}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "18--20, 24, 26, 28, 30, 104--105",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Spatial data, such as that gathered from satellite
                 images, present real dilemmas when shared over
                 heterogeneous networks and geographical-information
                 systems. In particular, the challenge of dissimilar
                 file-format translation must be overcome. Rolf examines
                 how Manitoba's Information Utility tackles this and
                 other thorny data-exchange problems.",
  acknowledgement = ack-nhfb,
  affiliation =  "LINNET Graphics Int. Inc., Winnipeg, Man., Canada",
  classification = "C7130 (Public administration); C6160S (Spatial and
                 pictorial databases); C7840 (Geography and
                 cartography); C6130E (Data interchange)",
  keywords =     "Data exchange problems; Dissimilar file format
                 translation; Geographical information systems;
                 Heterogenous networks; Information Utility; Manitoba,
                 Canada; Satellite images; Spatial data",
  thesaurus =    "Electronic data interchange; Geographic information
                 systems; Government data processing; Visual databases",
}

@Article{Dion:1993:CC,
  author =       "Pierre J. Dion",
  title =        "Cross-Platform Compression",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "32, 34, 36--37",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Data compression is one means of achieving efficient
                 data transfer. However, efficiency across disparate
                 computer systems can be limited by the lack of
                 cross-platform tools. Pierre presents an implementation
                 of LZH compression for MS-DOS, Unix, and MVS.",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6150J (Operating
                 systems); C6110B (Software engineering techniques)",
  keywords =     "Cross-platform data compression; Efficient data
                 transfer; Lempel--Ziv--Huffman compression; LZH
                 compression; MS-DOS; MVS; UNIX",
  thesaurus =    "C listings; Data compression; Microcomputer
                 applications; Operating systems [computers]; Software
                 portability",
}

@Article{Dowgiallo:1993:DIA,
  author =       "Edward Dowgiallo",
  title =        "Database Interoperability and Application
                 Transportability",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "38, 40",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In the database world, interoperability refers to the
                 ability to build applications that can simultaneously
                 access data in different databases provided by
                 different vendors; transportability is the ability to
                 move an application from one network/hardware
                 combination to another while using the same database.
                 Ed examines the strategies database vendors implement
                 to make this possible.",
  acknowledgement = ack-nhfb,
  classification = "C6160 (Database management systems (DBMS)); C6110B
                 (Software engineering techniques); C6160B (Distributed
                 DBMS)",
  keywords =     "Application transportability; Database
                 interoperability; Database vendors; Network/hardware
                 combination; Simultaneously data access",
  thesaurus =    "Database management systems; Open systems; Software
                 portability",
}

@Article{Giguere:1993:ROW,
  author =       "Eric Giguere",
  title =        "{REXX} and the {OS/2 Workplace Shell}",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "44, 46, 48",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The REXX language interface provides a simple way to
                 customize the OS/2 Workplace Shell environment. Eric
                 also takes a peek at the upcoming object-oriented REXX
                 being developed by IBM.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6150J (Operating
                 systems)",
  keywords =     "Object-oriented programming; OS/2 Workplace Shell;
                 Polymorphically correct constructs; Procedural
                 language; REXX language; Watcom VX-REXX",
  thesaurus =    "Complete computer programs; Object-oriented languages;
                 Object-oriented programming; Operating systems
                 [computers]",
}

@Article{Schneier:1993:IEA,
  author =       "Bruce Schneier",
  title =        "The {IDEA} Encryption Algorithm",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "50, 52, 54, 56, 106",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The International Data Encryption Algorithm (IDEA) may
                 be one of the most secure block algorithms available to
                 the public today. Bruce examines its 128-bit-long key
                 (over twice the length of the familiar DES) and
                 unravels the algorithm for both encryption and
                 decryption.",
  acknowledgement = ack-nhfb,
  classification = "B6120B (Codes); C6130S (Data security)",
  keywords =     "128-Bit-long key; Block cipher algorithm; Decryption;
                 IDEA encryption algorithm; International Data
                 Encryption Algorithm; Security",
  thesaurus =    "C listings; Cryptography",
}

@Article{Farley:1993:VDR,
  author =       "James F. Farley and Peter D. Varhol",
  title =        "Visualizing Data in Real Time",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "58, 62, 64",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Our authors use Vision, a graphical front end for data
                 display, and Visual Basic to build an application that
                 acquires and displays sensor data from an optical fire
                 detector.",
  acknowledgement = ack-nhfb,
  affiliation =  "Armtec/Regan Inc., Manchester, NH, USA",
  classification = "A0762 (Detection of radiation (bolometers,
                 photoelectric cells, i.r. and submillimetre waves
                 detection)); A8240P (Flames, combustion, and
                 explosions); A0650D (Data gathering, processing, and
                 recording, data displays including digital techniques);
                 B7210B (Automatic test and measurement systems); B7230C
                 (Photodetectors); B7210G (Data acquisition systems);
                 C7410H (Instrumentation); C6180G (Graphical user
                 interfaces); C6130B (Graphics techniques); C7490 (Other
                 engineering fields); C5520 (Data acquisition equipment
                 and techniques)",
  keywords =     "Data acquisition; Data display; Embedded systems;
                 Geiger-Muller principle; Graphical front end; IR
                 radiation; Microsoft Windows; Optical fire detector;
                 Real time data visualization; Sensors; UV radiation;
                 Vision; Visual Basic",
  thesaurus =    "BASIC listings; Computerised instrumentation; Data
                 acquisition; Data visualisation; Fires; Graphical user
                 interfaces; Infrared detectors; Real-time systems;
                 Ultraviolet detectors",
}

@Article{Stallings:1993:UON,
  author =       "William Stallings",
  title =        "Understanding {OSI} Network Management",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "68, 70--72, 74",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The OSI network-management system, which relies on an
                 object-oriented design, provides an operator interface
                 for monitoring and controlling network activity.",
  acknowledgement = ack-nhfb,
  classification = "B6210C (Network management); B6210L (Computer
                 communications); C7410F (Communications); C6160J
                 (Object-oriented databases); C5620 (Computer networks
                 and techniques)",
  keywords =     "Data types; Database; Information naming; Information
                 representation; Management information base; Management
                 information structure; Management operations; OSI
                 network management",
  thesaurus =    "Management information systems; Object-oriented
                 databases; Open systems; Telecommunication network
                 management; Telecommunications computing",
}

@Article{Firoozye:1993:ESA,
  author =       "Ramin Firoozy{\'e}",
  title =        "Examining the {StarView} application framework",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "78--80, 82, 84",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:57:56 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "StarView is a cross-platform C++ application framework
                 that operates across Windows, Macintosh, NT, OS/2,
                 OpenLook, and Motif. C++ code written to this
                 application framework can be copied from one machine to
                 another and rebuilt, resulting in a native executable
                 with the speed of a C++ application and the look-
                 and-feel of the native GUL.",
  acknowledgement = ack-nhfb,
  affiliation =  "rp and A Inc., San Francisco, CA, USA",
  classification = "C6180G (Graphical user interfaces); C6115
                 (Programming support); C6110B (Software engineering
                 techniques)",
  keywords =     "Apple Macintosh; Cross-platform C++ application
                 framework; GUI; Microsoft Windows; Motif; Native
                 executable code; OpenLook; OS/2; StarView; Windows NT",
  thesaurus =    "Application generators; Graphical user interfaces;
                 Microcomputer applications; Software packages; Software
                 portability",
  xxnote =       "Check number: 13 or 12??",
}

@Article{Diem:1993:WDM,
  author =       "Darrell Diem",
  title =        "Wireless Data and Minimum Airtime Software",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "90, 92, 94--96, 102--103",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Wireless networks, which can be implemented as LANs,
                 MANs, or WANs, have their own unique technical
                 challenges. Darrell examines how minimum airtime
                 algorithms can reduce transmission errors and wireless-
                 network airtime costs.",
  acknowledgement = ack-nhfb,
  classification = "B6250 (Radio links and equipment); B6420 (Radio and
                 television broadcasting); B6210L (Computer
                 communications); C7410F (Communications); C5620
                 (Computer networks and techniques)",
  keywords =     "Airtime costs; Data transfer; LANs; MANs; Minimum
                 airtime algorithms; Minimum airtime software;
                 Transmission errors; WANs; Wireless data; Wireless
                 networks",
  thesaurus =    "C listings; Computer networks; Errors; Radio data
                 systems; Radio networks; Telesoftware",
}

@Article{Swaine:1993:PPl,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13 (or 12??)",
  pages =        "109--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael examines powerful tools for manipulating
                 HyperCard externals.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1993:CPl,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "115--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al continues with D-Flat++, this month implementing
                 classes for tool bars and tool buttons using a text
                 editor name TED to illustrate how you can use these
                 classes. TED sports a menu bar, status bar, and tool
                 bar, and it lets you work on one text file at a time.",
  acknowledgement = ack-nhfb,
}

@Article{Swain:1993:AA,
  author =       "Tom Swain",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "119--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tom uses frequency distribution to explore just how
                 random pseudorandom numbers really are. In particular,
                 he examines a statistical method known as the
                 ``chi-square distribution''.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1993:UCj,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "123--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Andrew present VXDLIST, a program that walks the
                 Windows Enhanced Mode VxD chain and displays the names
                 of all VxDs loaded on the system. VXDLIST will be
                 particularly useful for exploring the upcoming
                 ``Chicago'' operating environment, which is based on
                 VxDs.",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1993:PBc,
  author =       "Jonathan Erickson",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "131--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Mobile Robots is about more than just silicon-based
                 creatures scurrying around underfoot. It's really an
                 application of an exciting approach to organizing
                 intelligence systems using an architecture referred to
                 as ``subsumption.''",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1993:Ic,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "138--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1993:SFk,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "18",
  number =       "13",
  pages =        "144--??",
  month =        dec,
  year =         "1993",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1994:Ea,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "??--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1994:Eb,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "??--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1994:Ec,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  type =         "PL",
  number =       "??",
  pages =        "??--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1994:WAW,
  author =       "Michael A. Floyd",
  title =        "Why Ask Why",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "3--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anderson:1994:MYP,
  author =       "Scott Anderson",
  title =        "Morphing on Your {PC}",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "4--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jervis:1994:PPL,
  author =       "Robert Jervis",
  title =        "The {Parasol} Programming Language",
  journal =      j-DDJ,
  volume =       "19",
  type =         "PL",
  number =       "??",
  pages =        "6--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{MacKie-Mason:1994:EI,
  author =       "Jeffrey K. MacKie-Mason and Hal Varian",
  title =        "The Economics of the {Internet}",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "6--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Wilmot:1994:IW,
  author =       "Dick Wilmot",
  title =        "{2PANE} Illuminates {Windows}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "6--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Florence:1994:DVF,
  author =       "Mark Florence",
  title =        "Digital Video File Formats",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "10--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Drissel:1994:FIC,
  author =       "Warren E. Drissel",
  title =        "{Forth} Interpreter Compiler and Debugger in
                 Pseudo-code [letter]",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "12--??",
  month =        mar # " or " # may # "??",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Lindley:1994:VDL,
  author =       "Craig A. Lindley",
  title =        "Very Dynamic Linking in {Windows}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "12--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Sharp:1994:PPL,
  author =       "Oliver Sharp",
  title =        "The {Perl} Programming Language",
  journal =      j-DDJ,
  volume =       "19",
  type =         "PL",
  number =       "??",
  pages =        "12--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Newcomer:1994:GAL,
  author =       "Joseph M. Newcomer",
  title =        "A Generic {About \ldots{} Box} Handler",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "18--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1994:MS,
  author =       "Bruce Schneier",
  title =        "{E}-Mail Security",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "18--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Rowland:1994:CWA,
  author =       "Neil G. {Rowland, Jr.}",
  title =        "Compressing Waveform Audio Files",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "20--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Cronin:1994:MGI,
  author =       "Dennis Cronin",
  title =        "{MUD} Games on the {Internet}",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "22--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Harbison:1994:MPL,
  author =       "Sam Harbison",
  title =        "The {Modula-3} Programming Language",
  journal =      j-DDJ,
  volume =       "19",
  type =         "PL",
  number =       "??",
  pages =        "24",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Repeat of Oct92 article.",
  acknowledgement = ack-nhfb,
}

@Article{Betz:1994:OCS,
  author =       "David Betz",
  title =        "An Online Conferencing System Construction Kit",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "26--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1994:PW,
  author =       "Al Williams",
  title =        "{DOS} Pipes for {Windows}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "26--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Ratcliff:1994:MAS,
  author =       "John W. Ratcliff",
  title =        "Multimedia Audio Systems",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "28--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1994:VHS,
  author =       "Lynne Greer Jolitz and William Frederick Jolitz",
  title =        "Very High-Speed Networks: {HiPPI} and {SIGNA}",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "32--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Schuermann:1994:PAV,
  author =       "Joachim Sch{\"u}rmann",
  title =        "A Program Architecture for {Visual Basic}
                 Development",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "32--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Wilson:1994:ISM,
  author =       "Les Wilson",
  title =        "Inside {OS/2} Software Motion Video",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "34--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Goldman:1994:SSG,
  author =       "Jonny Goldman and Bob Kaehms",
  title =        "{sGs}: {A} Simple {Gopher} Server",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "36--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Ousterhout:1994:TPL,
  author =       "John K. Ousterhout",
  title =        "The {Tcl} Programming Language",
  journal =      j-DDJ,
  volume =       "19",
  type =         "PL",
  number =       "??",
  pages =        "40--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Knoblaugh:1994:WM,
  author =       "Rick Knoblaugh",
  title =        "A {Windows I/O} Monitor",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "42--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Mirho:1994:PQ,
  author =       "Charles Albert Mirho",
  title =        "Programming the {QUANTUMdsp}",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "42--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Li:1994:BIG,
  author =       "Sing Li",
  title =        "Building an {Internet} Global Phone",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "46--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Shirah:1994:AWG,
  author =       "Joe Sam Shirah",
  title =        "Animation with the {Windows GDI}",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "48--??",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:QAC,
  author =       "Al Stevens",
  title =        "{Quincy}: The Architecture of {A C} Interpreter",
  journal =      j-DDJ,
  volume =       "19",
  type =         "PL",
  number =       "??",
  pages =        "48--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anantharaman:1994:CWB,
  author =       "Vinod Anantharaman",
  title =        "Customizing Window Behavior",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "50--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Clouden:1994:WL,
  author =       "Mark Clouden",
  title =        "The {WSNETWRK} Library [sidebar]",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "50--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bowen:1994:DPL,
  author =       "Tamme D. Bowen and Kelly M. Hall",
  title =        "The {Dylan} Programming Language",
  journal =      j-DDJ,
  volume =       "19",
  type =         "PL",
  number =       "??",
  pages =        "54--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Krupansky:1994:WMA,
  author =       "Jack Krupansky",
  title =        "Writing a Multimedia App in Liana",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "54--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Newcomer:1994:AWP,
  author =       "Joseph M. Newcomer",
  title =        "Avoiding {Windows PATH} Cram",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "54--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{James:1994:CYO,
  author =       "Rahner James and Linus Sphinx",
  title =        "Creating Your Own Multiplayer Game Systems",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "56--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Cody:1994:VBE,
  author =       "Doug Cody",
  title =        "The {VESA BIOS} Extension\slash Audio Interface",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "58--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Templ:1994:OPL,
  author =       "Josef Templ",
  title =        "The {Oberon} Programming Language",
  journal =      j-DDJ,
  volume =       "19",
  type =         "PL",
  number =       "??",
  pages =        "60--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Reimer:1994:DAC,
  author =       "Jay B. Reimer",
  title =        "{DSP} and Audio Compression",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "63--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hlavaty:1994:EHW,
  author =       "Joseph Hlavaty",
  title =        "Exception Handlers and {Windows} Applications",
  journal =      j-DDJ,
  volume =       "19",
  number =       "??",
  pages =        "64--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
}

@Article{Civille:1994:CNG,
  author =       "Richard Civille and Ren{\'e}e E. Sieber",
  title =        "Civic Networking with Geographic Information Systems",
  journal =      j-DDJ,
  volume =       "19",
  type =         "IH",
  number =       "??",
  pages =        "68--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Cronin:1994:BYO,
  author =       "Dennis Cronin",
  title =        "Build Your Own {RS-232} Sound System",
  journal =      j-DDJ,
  volume =       "19",
  type =         "MM",
  number =       "??",
  pages =        "70--??",
  month =        "????",
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:Ea,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "6--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Fried:1994:SMP,
  author =       "Stephen S. Fried",
  title =        "Shared Memory and {PC} Supercomputing",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "18--20, 22, 24, 26, 28",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Shared-memory parallel processing, a supercomputer
                 technique used by companies like Cray, is making its
                 way into the PC world. Steve discusses the differences
                 and implications between the shared-memory and
                 distributed-memory approaches to implementing
                 algorithms from the programmer's perspective.",
  acknowledgement = ack-nhfb,
  classification = "C5220P (Parallel architecture)",
  keywords =     "Cray; Distributed-memory; PC supercomputing;
                 Shared-memory parallel processing; Supercomputer
                 technique",
  thesaurus =    "Distributed memory systems; Parallel processing;
                 Personal computing; Shared memory systems",
}

@Article{Hardenbergh:1994:CPW,
  author =       "Hal W. Hardenbergh",
  title =        "{CPU} Performance: Where Are We Headed?",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "30, 32, 34, 36, 38",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Hal discusses the improvements you can expect in
                 personal uniprocessor computer systems, and the factors
                 that limit those improvements. Nick Tredennick examines
                 the topic from another perspective.",
  acknowledgement = ack-nhfb,
  classification = "C5430 (Microcomputers)",
  keywords =     "CPU Performance; Personal uniprocessor computer
                 systems",
  thesaurus =    "Microcomputers; Technological forecasting",
}

@Article{Tredennick:1994:MHP,
  author =       "Nick Tredennick",
  title =        "Microprocessors Hit the Performance Wall (Again)
                 [sidebar]",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "34--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1994:POS,
  author =       "Michael Abrash",
  title =        "{Pentium} Optimization: Something Old Something New
                 [sidebar]",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "40--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schmit:1994:OPC,
  author =       "Mike Schmit",
  title =        "Optimizing {Pentium} Code",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "40, 42, 44, 46--49",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Chances are you've heard that the payback for
                 optimizing code via hand-tuning for Intel's Pentium
                 processor isn't worth the effort. That's not the case,
                 however, as you'll see with the optimization tricks
                 ASM-expert Mike Schmit shares here. Michael Abrash adds
                 a few thoughts of his own.",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques)",
  keywords =     "Hand-tuning; Intel's Pentium processor; Pentium code
                 optimisation",
  thesaurus =    "Optimisation; Software engineering",
}

@Article{Schneier:1994:SL,
  author =       "Bruce Schneier",
  title =        "Skip Lists",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "50, 52",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Skip-list algorithms are generally faster, simpler to
                 implement, require less memory, and are more versatile
                 than balanced-tree algorithms. Bruce examines skip
                 lists and show how you can squeeze even more
                 performance out of them.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6130 (Data handling
                 techniques)",
  keywords =     "Balanced-tree algorithms; Memory; Skip lists",
  thesaurus =    "C listings; Data structures; List processing",
}

@Article{Bunnell:1994:MPR,
  author =       "Mitchell Bunnell",
  title =        "Maximizing Performance of Real-Time {RISC}
                 Applications",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "54, 56, 58, 60, 62, 64, 90, 94, 96",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "RISC processors were designed for fast computation,
                 not necessarily fast real-time performance.
                 Nevertheless, embedded-system designers can benefit
                 from RISC technology following the application-design
                 guidelines Mitchell presents here.",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques)",
  keywords =     "Application-design guidelines; Embedded-system;
                 Performance maximisation; Real-time RISC applications;
                 RISC based software; RISC processors",
  thesaurus =    "Real-time systems; Reduced instruction set computing;
                 Software engineering",
}

@Article{Jolitz:1994:PP,
  author =       "William Frederick Jolitz",
  title =        "Polymorphic protocols",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "66, 68, 70, 72",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Internet's fixed address space is being put to the
                 test by dramatic growth in the number of Internet
                 users. Polymorphic protocols may ultimately be the
                 solution to the address-space problem and similar
                 network limitations.",
  acknowledgement = ack-nhfb,
  classification = "B6210L (Computer communications); C5620W (Other
                 networks); C5640 (Protocols)",
  keywords =     "Address space; Internet; Network limitations;
                 Polymorphic protocols",
  thesaurus =    "Computer networks; Internetworking; Protocols",
}

@Article{Kanalakis:1994:EOT,
  author =       "John M. {Kanalakis, Jr.}",
  title =        "Examining {OS/2} 2.1 threads",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "74, 76, 78--79, 96",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The OS/2 2.1 multitasking model is based on the
                 execution of threads, making it possible for many
                 sections of a single process to execute simultaneously.
                 John examines OS/2's thread architecture, specifically,
                 the scheduling process.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "Bias implementation; OS/2 2.1 multitasking model;
                 Round robin scheduling; Scheduling process; Thread
                 architecture; Threads",
  thesaurus =    "Multiprogramming; Operating systems [computers];
                 Scheduling",
}

@Article{Norwood:1994:SMP,
  author =       "John Norwood and Shankar Vaidyanathan",
  title =        "Symmetric Multiprocessing for {PCs}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "80, 82--85, 98--99",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Our authors focus on multithreaded application
                 development for single-processor and
                 symmetric-multiprocessor machines under Windows NT. In
                 doing so, they present Fortran interface statements for
                 the Win32 console API and a black-box solution for
                 calling 32-bit DLLs from 16-bit applications under
                 NT.",
  acknowledgement = ack-nhfb,
  classification = "C6150N (Distributed systems); C6150J (Operating
                 systems)",
  keywords =     "16-Bit applications; 32-Bit DLLs; Black-box solution;
                 Fortran interface statements; Multithreaded
                 application; Single processor machines;
                 Symmetric-multiprocessor machines; Win32 console API;
                 Windows NT",
  thesaurus =    "C listings; Multiprocessing programs;
                 Multiprogramming",
}

@Article{Swaine:1994:PPa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "101--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael picks up where our October ``Beyond C++:
                 Considering the Alternatives'' issue left off by
                 examining some concrete programming techniques that can
                 be used to compare paradigms.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPa,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "105--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Before getting back to D-Flat++'s TED text editor, Al
                 takes a second look at Symantec's technical support and
                 C++ compiler.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1994:AAa,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "111--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tom explores three different methods of generating
                 random numbers --- middle-square, linear-congruential,
                 and Fibonacci --- and shows how you can mix two of them
                 to create a combination generator.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:UCI,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner: Introduction to `{The Windows 3.1
                 Virtual Machine Control Block Part 1}' ({K. Zytaruk})",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "115--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Much of the preemptive multitasking for Microsoft's
                 Chicago operating system already exists in the form of
                 the Windows 3.1 Virtual Machine Manager. This month,
                 Kelly Zytanuk examines the overall structure of the
                 virtual-memory control block. Next month, he presents a
                 Windows VM Explorer application.",
  acknowledgement = ack-nhfb,
}

@Article{Zytaruk:1994:WVMa,
  author =       "Kelly Zytaruk",
  title =        "The {Windows} 3.1 Virtual Machine Control Block.
                 {Part} 1",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "115--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Varhol:1994:PBa,
  author =       "Peter D. Varhol",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "131--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:21:35 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "John Koza's {\em Genetic Programming: On the
                 Programming of Computers by Means of Natural
                 Selection\/} explains what genetic programming is all
                 about and how it can be used to solve a wide variety of
                 problems in system control, planning, and decision
                 support.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1994:Ia,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "138--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFa,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "1",
  pages =        "144--??",
  month =        jan,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:Eb,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "6--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Beck:1994:PSD,
  author =       "Kent Beck",
  title =        "Patterns and Software Development",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "18--20",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "If we're ever to realize the promise of object-
                 oriented programming, we first have to be able to
                 create and package truly reusable software components
                 --- and ``patterns'' may be the way to do it. Kent
                 examines one of the hottest topics in software
                 development.",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C6110J
                 (Object-oriented programming)",
  keywords =     "Object tools; Object-oriented languages; Patterns;
                 Reusable software components; Software development",
  thesaurus =    "Object-oriented programming; Software reusability",
}

@Article{Booch:1994:DAF,
  author =       "Grady Booch",
  title =        "Designing An Application Framework",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "24, 26, 28, 30",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "An object-oriented pioneer presents his strategies for
                 building flexible, general-purpose foundation-class
                 libraries that enable you to make the most of code
                 reuse.",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6110B
                 (Software engineering techniques)",
  keywords =     "Application framework; Domain-independent
                 data-structures; Domain-neutral frameworks;
                 Foundation-class libraries; Foundation-class library
                 design; GUI libraries; Maths libraries",
  thesaurus =    "Object-oriented programming; Software reusability",
}

@Article{Baksaas:1994:CST,
  author =       "Birger Baksaas",
  title =        "Computer-Aided Software Testing",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "36, 38, 78",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "According to the Quality Assurance Institute, as much
                 as 80 percent of all software is tested manually.
                 Birger shares an automated testing system which
                 simulates user interaction by producing events and
                 sending them to the applications.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6115 (Programming support)",
  keywords =     "Button commands; Client-server system; Computer-aided
                 software testing system; Error control; Event
                 dispatching mechanism; Key commands; Memory
                 consumption; Modular designs; Quality assurance;
                 Regression testing; Script files; Test drivers; User
                 interaction simulation",
  thesaurus =    "Automatic testing; Program testing; Software quality",
}

@Article{Kepple:1994:BAG,
  author =       "Laurence R. Kepple",
  title =        "The Black Art Of {GUI} Testing",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "40--?? (or 42--??)",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The old rules governing automated software testing
                 don't always apply to event-driven graphical-user
                 interfaces. Dr. Kepple examines how the shift from
                 character-based user interfaces to GUIs affects test
                 automation, and why the programming approach to testing
                 is superior to conventional record/playback methods.
                 George Symons adds notes on different approaches to
                 record and playback.",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6110J
                 (Object-oriented programming); C6150G (Diagnostic,
                 testing, debugging and evaluating systems); C6115
                 (Programming support)",
  keywords =     "Character-based user interface; Event driven
                 environment; Graphical user interfaces; GUI testing;
                 Object-oriented, message-passing paradigm; Program
                 module validation; Programming; Software developers;
                 Test automation",
  thesaurus =    "Automatic testing; Graphical user interfaces; Message
                 passing; Object-oriented programming; Program testing",
}

@Article{Symons:1994:CPT,
  author =       "George J. Symons",
  title =        "Capture\slash Playback Techniques [sidebar]",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "42--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{McGrath:1994:SAB,
  author =       "Gary McGrath",
  title =        "Signal Analysis Via The Bootstrap",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "48, 50, 52, 54--57, 81--82",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Signal analysis requires that you minimize assumptions
                 --- and the Bootstrap is a resampling algorithm which
                 estimates the error on quantities by resampling the
                 data in random ways. Gary analyzes this algorithm and
                 describes how the astrophysics community has adapted it
                 to search for tenuous signals in multidimensional
                 data.",
  acknowledgement = ack-nhfb,
  classification = "B6140 (Signal processing and detection); B0240Z
                 (Other and miscellaneous); C1260 (Information theory);
                 C1140Z (Other and miscellaneous)",
  keywords =     "Background; Binning; Bootstrap resampling technique;
                 Complex transformations; Error estimation; Error
                 propagation; Local biases; Measured value probability
                 distribution; Monte Carlo calculation; Pseudorandom
                 number generator; Signal analysis; Signal detection;
                 Statistical significance",
  thesaurus =    "C listings; Error analysis; Error statistics;
                 Estimation theory; Probability; Signal detection",
}

@Article{Yuen:1994:YOT,
  author =       "Andy Yuen",
  title =        "Your Own {Token-Ring} Network Manager",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "58, 60--62, 64--65",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Andy presents an IEEE 802.5 MAC-layer token-ring
                 network-management application consisting of a Windows
                 front end and a network-management agent on the back
                 end. This tool lets you list active token-ring adapters
                 on the ring, associate descriptive names with
                 token-ring adapters, identify soft errors and the fault
                 domain, monitor the network status, and more.",
  acknowledgement = ack-nhfb,
  classification = "B6210C (Network management); B6210L (Computer
                 communications); C5620L (Local area networks); C7410F
                 (Communications)",
  keywords =     "33 MHz; 386 Based machine; Active token-ring adapters;
                 Beaconing; Cabling systems; Descriptive names; Device
                 drivers; DXMA0MOD.SYS; DXMC0MOD.SYS; Fault domain; IBM
                 4/16 token-ring adapter; IEEE 802.5 built-in
                 network-management functions; MAC layer token-ring
                 network manager; Marginally operating token-ring cards;
                 Network configuration data; Network status monitoring;
                 Network-management agent; Novell IPX/NETX LAN
                 requester; Physical network problems; Soft errors;
                 TRAGN; TRMGR; Windows front-end",
  thesaurus =    "C listings; Microcomputer applications;
                 Telecommunication network management;
                 Telecommunications computing; Token networks",
}

@Article{Oney:1994:EWS,
  author =       "Walter Oney",
  title =        "Examining the {Windows Setup Toolkit}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "68--72",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "One of the best-kept secrets in the Microsoft Windows
                 Software Development Kit is the Setup Toolkit. Walter
                 examines the contents of the Setup Toolkit and explains
                 how you can use it to quickly build high-quality setup
                 programs for your Windows application.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6180G (Graphical user
                 interfaces)",
  keywords =     "16-Bit Windows; 32-Bit version; Basic program; Control
                 files; Dialog templates; Documentation; DOS
                 interfacing; Error recovery; High-quality setup
                 programs; Install program; Microsoft Windows Software
                 Development Kit; Portability; Windows Setup Toolkit",
  thesaurus =    "C listings; Graphical user interfaces; Installation;
                 Software tools; User interface management systems",
}

@Article{Williams:1994:NTM,
  author =       "Al Williams",
  title =        "{NT-Style} Threads For {MS-DOS}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "74, 76--77",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al uses Phar Lap's TNT 386/DOS-Extender to implement
                 NT-style threads in a DOS program that removes a
                 directory tree. Instead of recursing down the tree, the
                 program (which works with NT and TNT) processes
                 directories in parallel.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110 (Systems analysis
                 and programming); C6150C (Compilers, interpreters and
                 other processors)",
  keywords =     "BIOS interrupts; C library functions; Compiling; DOS;
                 Memory allocation; MS-DOS; Multiple threads;
                 Multithreading; Phar Lap; Specification; TNT
                 386/DOS-Extender; Win32 programming API; Win32-base
                 API; Windows; Windows NT",
  thesaurus =    "Interrupts; Multiprogramming; Operating systems
                 [computers]; Program compilers",
}

@Article{Swaine:1994:PPb,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "91--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "If, like Michael, you consider yourself a card-
                 carrying member of the Age of Information, then you're
                 also likely suffering from ``Information Overload.''",
  acknowledgement = ack-nhfb,
}

@Article{Bradley:1994:STC,
  author =       "N. Scott Bradley",
  title =        "Software testing cycles",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "95--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The key to testing more and more code in less and less
                 time is to have a clearly defined software test cycle.
                 Scott discusses a testing cycle composed of four steps:
                 test generation, playback, verification, and reuse.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6110 (Systems analysis and
                 programming); C6115 (Programming support); C6180G
                 (Graphical user interfaces)",
  keywords =     "API programming; Application generators; Application
                 programming; Graphical user interface development
                 tools; GUI builders; Program playback; Program test
                 generation; Program verification; Quality-assurance;
                 Software maintenance; Software porting; Software reuse;
                 Software test cycle; User interface management
                 systems",
  thesaurus =    "Graphical user interfaces; Program testing; Software
                 quality; User interface management systems",
  xxnote =       "Check author: S. Scott Bradley or N. Scott Bradley??",
}

@Article{Stevens:1994:CPb,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "97--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al builds an Editor class for D-Flat++, takes a look
                 at Mark Terribile's Practical C++, and examines what
                 all the fuss is about in the great C++
                 preprocess-or-not debate.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1994:AAb,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "103--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tom catches up on his mail and shares reader
                 implementations of palindrome encryption and other
                 algorithms.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:IWV,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner: Introduction to {`The Windows 3.1
                 Virtual Machine Control Block Part 2' (K. Zytaruk)}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "107--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In Part 2 of his article on the Windows 3.1 Virtual
                 Machine Manager, Kelly Zytanuk presents his Windows VM
                 Explorer application.",
  acknowledgement = ack-nhfb,
}

@Article{Zytaruk:1994:WVMb,
  author =       "Kelly Zytaruk",
  title =        "The {Windows} 3.1 Virtual Machine Control Block.
                 {Part} 2",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "107--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Varhol:1994:PBb,
  author =       "Peter D. Varhol",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "117--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Nearly 15 years ago, Seymour Papert defined our view
                 of the relationship between computers and teaching with
                 his seminal book, Mindstorm and the Logo Programming
                 Language. This month, Peter examines whether Papert's
                 views have changed in his new book, The children's
                 Machine: Rethinking School in the Age of the
                 Computer.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1994:Ib,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "130--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFb,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "2",
  pages =        "136--??",
  month =        feb,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:Ec,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "6--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Luu:1994:BP,
  author =       "Jos{\'e} Luu",
  title =        "Binary-Data Portability",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "18--20, 22, 24",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The DDR compiler Jose presents here makes it possible
                 for you to create truly portable tools for handing
                 binary-data representations between different
                 environments. This means you can create a single
                 source-code base without having to add elaborate
                 data-translation code.",
  acknowledgement = ack-nhfb,
  affiliation =  "Mainsoft Corp., Cambridge, MA, USA",
  classification = "C6130E (Data interchange); C6110 (Systems analysis
                 and programming); C6150C (Compilers, interpreters and
                 other processors)",
  keywords =     "80*86 Architecture; Binary-file portability;
                 Compatible data files; Cross-platform applications;
                 Data representation; DDR compiler; DOC data
                 representation; Programming; Read/write routines; RISC;
                 UNIX environment",
  thesaurus =    "Electronic data interchange; Program compilers;
                 Programming",
}

@Article{Sarafin:1994:WT,
  author =       "Gregory C. Sarafin",
  title =        "The {WRAPI} toolkit",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "26, 28, 30, 32, 34",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "WRAPI is a language-independent API that generates
                 language-specific libraries. The host languages it
                 supports include C, Clipper, FoxPro (DOS and Windows),
                 Visual Basic (DOS and Windows), Pascal, Clarion,
                 Fortran, and more.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6110B (Software
                 engineering techniques)",
  keywords =     "ASM programmers; C library; High-level languages;
                 Language-independent API; Language-specific libraries;
                 Toolkit; Wrapped API",
  thesaurus =    "C language; Programming environments; Software
                 reusability",
}

@Article{Graf:1994:MIF,
  author =       "Joseph J. Graf",
  title =        "Multiplatform {.INI} Files",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "36, 38",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Joe's multiplatform implementations of the Windows
                 GetPrivateProfileString(), GetPrivateProfileInt(), and
                 WritePrivateProfileString() functions support DOS and
                 UNIX, too.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150J (Operating
                 systems); C6110 (Systems analysis and programming)",
  keywords =     "DOS; INI files; Libraries; Lowest-common-denominator
                 feature; Operating-system; Portable interface toolkits;
                 Program recompilation; UNIX; Windows API",
  thesaurus =    "Electronic data interchange; Operating systems
                 [computers]; Programming; Programming environments;
                 Software portability",
}

@Article{Ross:1994:PD,
  author =       "Michael Ross",
  title =        "Portability By Design",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "40, 42--43",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael lifts the hood on MetaWare's compiler
                 technology, sharing the mapping structures and
                 techniques that make porting the compiler from one
                 platform to another a relatively simple task.",
  acknowledgement = ack-nhfb,
  affiliation =  "MetaWare, Santa Cruz, CA, USA",
  classification = "C6110B (Software engineering techniques); C6150C
                 (Compilers, interpreters and other processors)",
  keywords =     "Compiler; MetaWare; Microprocessors; Multiple
                 operating systems; Portability; Programming; Software
                 design; Software portability",
  thesaurus =    "Operating systems [computers]; Program compilers;
                 Software portability",
}

@Article{VanCamp:1994:USG,
  author =       "David {Van Camp}",
  title =        "{Unicode} and Software Globalization",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "46, 48--50",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon May 06 10:53:24 2002",
  bibsource =    "http://www.ddj.com/index/author/index.htm; UnCover
                 database",
  URL =          "http://davidvancamp.com/Articles_files/SoftwareGlobalization.DOC",
  abstract =     "Writing code for international markets requires an
                 understanding of the Unicode standard. David examines
                 the standard and discusses how you go about
                 implementing Unicode support.",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C6130
                 (Data handling techniques)",
  keywords =     "ANSI; Application internationalization; Character
                 standards; Computer markets; Inefficient code;
                 Multibyte ANSI; Single-byte ASCII; Software developers;
                 Software globalization; Software maintenance; Unicode
                 standard",
  thesaurus =    "Character sets; Software engineering; Standards",
}

@Article{Troy:1994:ENS,
  author =       "Dan Troy",
  title =        "Emulating {Non-DOS} Systems Under {MS-DOS}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "52, 54, 57--58, 60, 62",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dan describes a table-mapping mechanism to handle
                 operating-system functions and their associated
                 parameters. This allowed him to emulate non-DOS systems
                 while running on DOS-based PC development
                 environments.",
  acknowledgement = ack-nhfb,
  affiliation =  "Granite Commun. Inc., Nashua, NH, USA",
  classification = "B6210L (Computer communications); C7410F
                 (Communications); C6110B (Software engineering
                 techniques); C6115 (Programming support); C6150J
                 (Operating systems)",
  keywords =     "Cross-compiled program; Development environment;
                 Development tools; DOS-based tools; Embedded systems
                 design; Hand held wireless devices; MS-DOS; Operating
                 systems; Operating-system function-emulation;
                 Personal-data communications devices; VP5 personal
                 digital-communication device",
  thesaurus =    "Data communication equipment; Mobile communication
                 systems; Operating systems [computers]; Programming
                 environments; Software engineering; Telecommunications
                 computing",
}

@Article{Cullens:1994:CDV,
  author =       "Chane Cullens",
  title =        "{Cross-Platform} Development With {Visual C++}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "64, 68, 70, 72--73",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Although generally thought of as a DOS/Windows
                 development tool, Microsoft's Visual C++ and the
                 Microsoft Foundation Class library can be used for
                 cross-platform development. Chane discusses how you can
                 use them to write portable code, whether you're coding
                 for Windows, UNIX, NT, Macintosh, or whatever.",
  acknowledgement = ack-nhfb,
  affiliation =  "Bristol Technol., UK",
  classification = "C6115 (Programming support); C6140D (High level
                 languages); C6110B (Software engineering techniques)",
  keywords =     "Cross-platform development tool; DOS; Microsoft
                 Foundation Class; Portability toolkits; Visual C++;
                 Windows",
  thesaurus =    "C language; Object-oriented languages; Software
                 portability; Software tools",
}

@Article{North:1994:DDV,
  author =       "Ken North",
  title =        "Database Development And {Visual Basic} 3.0",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "74, 76--80",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Although Microsoft calls it ``Visual Basic 3.0
                 Professional Edition,'' you could just as easily refer
                 to the package as ``the Visual Basic Database Edition''
                 because of the available database tools and
                 functionality. Ken examines the Visual Basic 3.0
                 environment and database tools, presenting a multimedia
                 database app in the process.",
  acknowledgement = ack-nhfb,
  affiliation =  "Resource Group Inc., Carlsbad, CA, USA",
  classification = "C6115 (Programming support); C6180G (Graphical user
                 interfaces); C6110B (Software engineering techniques)",
  keywords =     "Data source; Database; DBase; Local access database;
                 Microsoft; Multimedia database application; ODBC; Table
                 definitions; Tools; Visual Basic 3.0; Visual
                 programming",
  thesaurus =    "Database management systems; Multimedia systems;
                 Programming environments; Software tools; Visual
                 programming",
}

@Article{Oney:1994:PW,
  author =       "Walter Oney",
  title =        "Porting From {DOS} To {Windows}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "82, 84--85, 88--94, 98, 100",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "WinGate's client/server API minimizes your recoding
                 efforts when moving from DOS to Windows. Walter uses
                 the tool to build a simple client/server database
                 application.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6160B (Distributed
                 DBMS); C6150J (Operating systems)",
  keywords =     "Client/server applications; Client/server database;
                 Development components; DOS program; Transaction-based
                 API; Windows application; Windows Virtual Device
                 Driver; WINGate",
  thesaurus =    "Distributed databases; Operating systems [computers];
                 Programming environments; Software tools",
}

@Article{Li:1994:WNC,
  author =       "Sing Li",
  title =        "Writing {Non-SCSI CD-ROM} Device Drivers",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "102, 104--111",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Compatibility is one of the main reasons why
                 environments such as the Windows NT and OS/2 2.x
                 operating systems support SCSI-based CD-ROM hardware.
                 However, if you want to use non-SCSI CD-ROM drives with
                 them, you'll have to write your own device drivers.
                 This article discusses how you code those drivers for
                 Windows NT.",
  acknowledgement = ack-nhfb,
  affiliation =  "Media Synergy, Toronto, Ont., Canada",
  classification = "C6150J (Operating systems); C6110B (Software
                 engineering techniques); C5320K (Optical storage)",
  keywords =     "CD-ROM device driver; CD-ROM drives; High
                 data-transfer rate; IBM OS/2 2.x; Microsoft Windows NT;
                 Operating systems; SCSI interfaces; Standard",
  thesaurus =    "CD-ROMs; Input-output programs; Operating systems
                 [computers]; Software engineering",
}

@Article{Swaine:1994:PPc,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "115--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Last year, Apple introduced the Newton MessagePad,
                 along with a new user-interface model, new development
                 platform, and new object-oriented language. Michael
                 discusses what Newton really is (and isn't), the first
                 Newton Platform Development Conference, and the Newton
                 Toolkit, and speculates on the unique challenges Newton
                 presents.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPc,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "121--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al takes a break from the rigors of coding to mull
                 over software patents, electronic books, and the
                 mysteries of placing a long (but not too long) distance
                 phone call in Silicon Valley.",
  acknowledgement = ack-nhfb,
}

@Article{Deel:1994:ABC,
  author =       "Ernie F. Deel",
  title =        "Adaptive Block Coding",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "127--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1994:AAc,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "127--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ernie Deel shares a data-compression technique that
                 uses pattern recognition to quickly achieve efficient
                 compression ratios.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:UCc,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "133--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Alex Shmidt presents a technique for dynamically
                 loading and unloading VxDs without having to use VXDLDR
                 or a VxD file. This is, in fact, a general technique
                 for calling any 32-bit Ring O code from a normal Ring 3
                 Windows program.",
  acknowledgement = ack-nhfb,
}

@Article{Shmidt:1994:RVF,
  author =       "Alex Shmidt",
  title =        "{RINGO}: {VxDs} on the Fly",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "133--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:PBa,
  author =       "Jonathan Erickson",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "141--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Like it or not, self-help programming and legal books
                 go hand-in-hand. This month, we examine two new legal
                 self-help books, Software Development: A Legal Guide,
                 and The Software Developer's and Marketer's Legal
                 Companion.",
  acknowledgement = ack-nhfb,
}

@Article{Sawert:1994:ASP,
  author =       "Brian Sawert",
  title =        "The Advanced {SCSI} Programming Interface",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "154, 158--160",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The advanced SCSI programming interface, available for
                 DOS, OS/2, Novell NetWare, and other operating systems,
                 provides a high-level function set that's easy to use
                 because it hides the inner workings of SCSI protocol.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110 (Systems analysis
                 and programming)",
  keywords =     "Advanced SCSI Programming Interface; ASPI; CD-ROM
                 drives; Device driver; DOS; Optical drives; PC
                 peripheral; Scanners; SCSI protocol; Standard",
  thesaurus =    "Input-output programs; Programming; Standards",
}

@Article{Berg:1994:Ic,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "162--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFc,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "3",
  pages =        "168--??",
  month =        mar,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:Ed,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Ransom:1994:PCC,
  author =       "Jay Frederick Ransom",
  title =        "Pairing {C} and {C++} [letter]",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "10--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1994:CAW,
  author =       "Bruce Schneier",
  title =        "The {Cambridge} Algorithms Workshop",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "18--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Some of the best and brightest in the world of
                 cryptography gathered at Cambridge University to
                 challenge each other with new algorithms designed to
                 run quickly in software. Bruce, who presented a paper
                 at the workshop, reports on the conference, as well as
                 on the current state of encryption technology in
                 general.",
  acknowledgement = ack-nhfb,
}

@Article{Smith:1994:CE,
  author =       "Peter Smith",
  title =        "Cryptography without exponentiation",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "26, 28, 30",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Peter, who presented LUC public-key encryption in DDJ
                 over a year ago, extends the algorithm by adding three
                 new cryptosystems: a Lucas-function El Gamal public-key
                 encryption, a Lucas-function El Gamal digital
                 signature, and a Lucas-function-based key-negotiation
                 method called LUCDIF.",
  classification = "B6120B (Codes); C6130S (Data security)",
  keywords =     "Cryptography; Cryptosystems; Exponentiation;
                 Hellman-Diffie-Merkle key-exchange system; LUC; Lucas
                 function based key-negotiation method; Lucas function
                 El Gamal digital signature; Lucas function El Gamal
                 public-key encryption; LUCDIF; RSA encryption
                 algorithm",
  thesaurus =    "Cryptography; Functions",
}

@Article{Stallings:1994:SSH,
  author =       "William Stallings",
  title =        "{SHA}: the {Secure Hash Algorithm}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "32, 34",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Secure Hash Algorithm (SHA), based on Ron Rivest's
                 MD4 algorithm and developed by the National Institute
                 of Standards and Technology, can be used in any
                 security application that requires a hash code.",
  affiliation =  "Comp-Comm Consulting, Brewster, MA, USA",
  classification = "B6120B (Codes); C6130S (Data security); C6120 (File
                 organisation)",
  keywords =     "Digital Signature Standard; Federal
                 information-processing standard; MD4 algorithm; Message
                 digests; National Institute of Standards and
                 Technology; Secure Hash Algorithm; Security
                 application; SHA",
  thesaurus =    "Cryptography; File organisation; Standards",
}

@Article{Schneier:1994:BEA,
  author =       "Bruce Schneier",
  title =        "The {Blowfish} encryption algorithm",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "38, 40, 98, 99",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Blowfish, a new block-encryption algorithm for 32-bit
                 microprocessors, is designed to be fast, compact,
                 simple, secure, robust. Break it, and you can be the
                 winner of our cryptography contest!",
  acknowledgement = ack-nhfb,
  classification = "B6120B (Codes); C6130S (Data security)",
  keywords =     "32 Bit; 32-Bit microprocessors; 64-Bit block;
                 Addition; Block-cipher algorithm; Blowfish encryption
                 algorithm; Data-encryption; Iteration; Key expansion;
                 Key-dependent permutation; Security; Subkey arrays;
                 Substitution; Table lookup; Variable key length; XOR",
  thesaurus =    "C listings; Cryptography",
}

@Article{Cody:1994:WPT,
  author =       "Mac A. Cody",
  title =        "The wavelet packet transform",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "44--46, 50, 52, 54, 100",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "The discrete wavelet transform is a subset of the far
                 move versatile wavelet packet transform, which
                 generalizes the time-frequency analysis of the wavelet
                 transform. Mac presents a C implementation of the
                 discrete wavelet transform algorithm.",
  acknowledgement = ack-nhfb,
  classification = "B0230 (Integral transforms); B6140 (Signal
                 processing and detection); B0220 (Analysis); C1130
                 (Integral transforms); C6130 (Data handling
                 techniques); C1120 (Analysis); C5260 (Digital signal
                 processing); C1260 (Information theory)",
  keywords =     "C code; Compression; Discrete wavelet transform; Fast
                 wavelet transform; Multi-scale data analysis; Multiple
                 resolution levels; Orthonormal transform bases;
                 Regularly sampled data sequence; Signal analysis;
                 Time-frequency analysis; Time-scale domain analysis;
                 Wavelet packet transform",
  thesaurus =    "C listings; Data analysis; Data compression; Signal
                 processing; Time-frequency analysis; Wavelet
                 transforms",
}

@Article{Tucker:1994:FLC,
  author =       "John A. R. Tucker and Phillip E. Fraley and Lawrence
                 P. Swanson",
  title =        "Fuzzy logic in {C}: an update",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "56, 58, 60, 62, 101, 102",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this article, our authors build upon Greg Viot's
                 ``Fuzzy Logic in C'' by adding initialization, parsing,
                 and output functions to provide a complete C
                 implementation of fuzzy logic.",
  acknowledgement = ack-nhfb,
  classification = "C6110L (Logic programming); C4210 (Formal logic)",
  keywords =     "C program; Fuzzy based inference engine; Fuzzy logic;
                 Initialization; Output functions; Parsing; Software
                 implementation; Source code",
  thesaurus =    "C listings; Fuzzy logic; Inference mechanisms; Logic
                 programming",
}

@Article{Hook:1994:DIP,
  author =       "Brian Hook and Dennis Shuman",
  title =        "Digital {I/O} with the {PC}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "64, 66, 68, 70, 103",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "You don't always have to resort to dedicated or
                 expensive instruments for digital data acquisition.
                 Brian and Dennis describe and integrated
                 hardware/software system that enables digital I/O using
                 a PC's parallel port.",
  acknowledgement = ack-nhfb,
  affiliation =  "Acoustic/Electron Insect Detection Lab., Agric. Res.
                 Service, US Dept. of Agric., Gainesville, FL, USA",
  classification = "B7210G (Data acquisition systems); B7210B (Automatic
                 test and measurement systems); B7230 (Sensing devices
                 and transducers); C7410H (Instrumentation); C5520 (Data
                 acquisition equipment and techniques); C3310C
                 (Agriculture); C3210G (Data acquisition systems);
                 C5610P (Peripheral interfaces); C3380B (Electronic
                 instruments)",
  keywords =     "Data acquisition; Data analysis; Digital I/O;
                 Digital-input computer interface; EGPIC; Electronic
                 Grain Probe Insect Counter; Electronic sensor;
                 Elevators; Parallel port; PC embedded system;
                 Stored-grain bins",
  thesaurus =    "Agriculture; C listings; Computerised instrumentation;
                 Data acquisition; Data analysis; Electric sensing
                 devices; Input-output programs; Microcomputer
                 applications; Peripheral interfaces; Probes; Real-time
                 systems",
}

@Article{Guthery:1994:EEE,
  author =       "Scott B. Guthery",
  title =        "{EchoNets}, {E}-memes, and extended realities",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "72, 74, 76, 78, 80, 82, 84",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Mobile computing requires a new way of thinking about
                 networks. Scott discusses the concept of switchless
                 networks, called ``echonets,'' and presents algorithms
                 that make them possible.",
  acknowledgement = ack-nhfb,
  classification = "B6210L (Computer communications); B6250F (Mobile
                 radio systems); C5620 (Computer networks and
                 techniques)",
  keywords =     "E-memes; EchoNets; Extended realities; Message
                 relaying; Mobile computing; Network communication;
                 Switchless networks",
  thesaurus =    "Electronic messaging; Internetworking; Mobile
                 communication systems",
}

@Article{Stevens:1994:HWH,
  author =       "Al Stevens",
  title =        "Help for {Windows} Help authors",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "86--91",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Eventually, every Windows developer has to build a
                 help database. Al discusses what makes a good Windows
                 help system and examines approaches and tools for
                 creating them.",
  classification = "C6180G (Graphical user interfaces); C6150E (General
                 utility programs); C0310H (Equipment and software
                 evaluation methods); C6160Z (Other DBMS)",
  keywords =     "Authoring tools; Blue Sky Software; Context-sensitive
                 help; Help database; Microsoft Developer Network;
                 Microsoft Windows; MSDN CD-ROM; RoboHelp; Software
                 Interphase; Windows Help Author; Windows Help Magician;
                 WINHELP.EXE",
  thesaurus =    "Authoring languages; Database management systems;
                 Graphical user interfaces; Software packages; Utility
                 programs",
}

@Article{Mangano:1994:ADG,
  author =       "Salvatore R. Mangano",
  title =        "Algorithms for directed graphs",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "92, 94, 103, 106--7, 147",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Directed graphs underlie any tool that displays tree,
                 class-relationship, or entity-relationship diagrams.
                 Sal uses EOS, his C++ genetic-algorithm toolkit, and
                 Visual C++ to create a Windows-hosted system for laying
                 out directed graphs.",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C1180
                 (Optimisation techniques); C6115 (Programming support);
                 C7430 (Computer engineering); C6130B (Graphics
                 techniques); C7310 (Mathematics)",
  keywords =     "Aesthetic layout; Aesthetically pleasing format;
                 Directed graph drawing algorithm; EOS;
                 Function-optimization problem; Genetic algorithms;
                 Visual C++; Windows-hosted test application",
  thesaurus =    "C listings; Directed graphs; Engineering graphics;
                 Genetic algorithms; Mathematics computing; Software
                 tools",
}

@Article{Swaine:1994:PPd,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "109--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael examines how the British microcomputer
                 revolution in the early 1980s led to the
                 object-oriented model Apple's Newton uses today.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPd,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "115--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Borland's recent attempt to rewrite its software-
                 license agreements didn't make anyone happy, especially
                 programmers who use Borland tools.",
  acknowledgement = ack-nhfb,
}

@Article{Mueller:1994:TGA,
  author =       "Klaus M{\"u}ller",
  title =        "Think Globally Act Locally: Inside the {Windows}
                 Instance Data Manager",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "125--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:IGA,
  author =       "Andrew Schulman",
  title =        "Introduction to `Think Globally Act Locally: Inside
                 the {Windows} Instance Data Manager' ({K.
                 M{\"u}ller})",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "125--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Ochs:1994:RPC,
  author =       "Tom Ochs",
  title =        "Review of {{\em Programming Classics: Implementing the
                 World's Best Algorithms}}, by {Ian Oliver}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "133--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Ochs:1994:RAP,
  author =       "Tom Ochs",
  title =        "Review of {{\em Algorithms from P to NP, Volume I:
                 Design and Efficiency}}, by {B. M. E. Moret and H. D.
                 Shapiro}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "134--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1994:Id,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "148--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFd,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "4",
  pages =        "152--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:Ee,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:QCIa,
  author =       "Al Stevens",
  title =        "{Quincy}: {A C} Interpreter Project",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jonathan:1994:E,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "6--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Varhol:1994:TOS,
  author =       "Peter D. Varhol",
  title =        "Trends In Operating System Design",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "18--20, 22, 26--27",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Although there's really nothing new about them,
                 microkernels are suddenly all the rage in operating
                 system design. Peter examines modular OS architectures
                 such as QNX, OS/2, and Windows NT; and Sing Li shares a
                 recent conversation with Linus Torvalds, the creator of
                 Linux.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comp. Sci., Rivier College, NH, USA",
  classification = "C6150J (Operating systems); C6110J (Object-oriented
                 programming); C6110B (Software engineering techniques);
                 C6130D (Document processing techniques)",
  keywords =     "APIs; Application programmers; C++; Compound
                 documents; Compound-document architecture; Data
                 objects; Emerging operating systems; Microsoft OLE;
                 Multiple operating systems; Multiple personalities;
                 OLE; OLE application; OpenDoc; Operating system design
                 trends; OS issue; OS services; Porting; Underlying
                 object model; Unified approach; Video objects;
                 Workplace OS",
  thesaurus =    "Document handling; Object-oriented methods;
                 Object-oriented programming; Operating systems
                 [computers]; Software portability",
}

@Article{Li:1994:ILT,
  author =       "Sing Li",
  title =        "An Interview with {Linus Torvalds}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "26--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1994:CLT,
  author =       "Michael A. Floyd",
  title =        "A Conversation with {Linus Torvalds}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "27--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gibson:1994:CMC,
  author =       "Ken Gibson",
  title =        "A {C++} Multitasking Class Library",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "28, 30, 32, 34, 96--98",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Multithreaded applications that currently execute more
                 than one section of code aren't directly supported by
                 languages such as C++. Ken presents a C++ multitasking
                 class library for MS-DOS that lets you implement a
                 program as a set of concurrent threads.",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6110P
                 (Parallel programming)",
  keywords =     "C++ multitasking class library; Concurrent execution;
                 DOS; Embedded processors; Interthread communications;
                 Locator program; Microsoft C++ 7.0; Multithreaded
                 applications; Portability; Processor initialization;
                 Queue class; Real-time device control; Real-time
                 executive; ROMable image; Scheduler object; Semaphore
                 class; Simulation; Thread class; Thread
                 synchronization",
  thesaurus =    "C listings; Multiprogramming; Object-oriented
                 programming; Public domain software; Scheduling;
                 Subroutines",
}

@Article{Burgess:1994:MYO,
  author =       "Richard Burgess",
  title =        "{MMURTL}: Your Own {32-Bit} Operating System",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "38, 40, 44--45",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "MMURTL is a message-based, multitasking, real-time
                 kernel with a DOS-compatible FAT-like file system. In
                 presenting this kernel, Richard focuses on MMURTL's
                 messaging scheme and paged-memory management.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6150N (Distributed
                 systems); C6120 (File organisation)",
  keywords =     "1 MByte; 32 Bit; 32-Bit instructions; 32-Bit operating
                 system; Client/server messaging types; DASM; Device
                 drivers; DOS FAT-compatible file system; Electronically
                 available shareware; Intel 386SX based PCs; Loader;
                 MASM 5.x; MEMCODE.INC; Message-based, Multitasking,
                 Real-Time Kernel; MMURTL; Paged-memory management; TASM
                 3.x; Turbo Assembler 2.x; Virtual-paged memory space",
  thesaurus =    "IBM compatible machines; Microcomputer applications;
                 Multiprogramming; Operating systems [computers]; Public
                 domain software; Real-time systems; Virtual storage",
}

@Article{Brain:1994:IWN,
  author =       "Marshall Brain",
  title =        "Inside {Windows NT} services",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "48--51, 100--101",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Windows NT services are implemented as
                 otherwise-normal executables that follow a specific
                 protocol to allow proper interaction with the service
                 control manager (SCM). Marshall discusses how you can
                 build, create, and install Win 32 services in Windows
                 NT.",
  acknowledgement = ack-nhfb,
  affiliation =  "Interface Technologies, Wake Forest, NC, USA",
  classification = "C6150J (Operating systems); C6180G (Graphical user
                 interfaces)",
  keywords =     "Background tasks; Device-driver protocols; Driver
                 services; Executables; Microsoft Windows NT services;
                 SCM interface code; SCM protocol; Service control
                 manager; Win32 API; Win32 services",
  thesaurus =    "C listings; Graphical user interfaces; Microcomputer
                 applications; Operating systems [computers];
                 Protocols",
}

@Article{Stockman:1994:OMM,
  author =       "Harlan W. Stockman",
  title =        "Optimizing Matrix Math On The {Pentium}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "52, 54, 56, 60, 62, 66",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Pentium processor is more than just a fast 486.
                 Its pipeline and floating-point and integer operations
                 require that you pay more attention to the flow of data
                 on the off the FPU. Harlan presents and measures
                 methods for speeding up Pentium matrix-math
                 operations.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Geochem., Sandia Nat. Labs., Albuquerque, NM,
                 USA",
  classification = "C7310 (Mathematics); C4140 (Linear algebra); C1180
                 (Optimisation techniques); C5130 (Microprocessor
                 chips); C5230 (Digital arithmetic methods)",
  keywords =     "1 MByte; 100 MHz; 256 KByte; 33 MHz; 486DX; 60 MHz; 64
                 Bit; 64 KByte; 8 Bit; 8-Byte boundaries; Code
                 optimization; Data alignment; Floating-point unit;
                 Gateway 486/33C; Gateway P5-60; Global register
                 allocation; IRIX 4.0.5H; LINPACK routines; Loop
                 unrolling; Matrix multiplication; Matrix operations
                 optimization; MIPS R4000; Pentium microprocessor chip;
                 Pentium-optimized compilers; Performance gains; SGI
                 Elan; Simultaneous linear equations; Symantec C++ 6.0
                 for DOS; UNIX cc version 3.1; Write-through L2 cache",
  thesaurus =    "Assembly language listings; Digital arithmetic;
                 Mathematics computing; Matrix algebra; Microprocessor
                 chips; Optimisation",
}

@Article{Bortolotti:1994:RRM,
  author =       "J. F. Bortolotti and P. Bernard and E. Bouchet",
  title =        "{RTMK}: {A} Real-Time Microkernel",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "70, 72, 74, 76, 105--106",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Our authors present RTMK, a real-time microkernel
                 that's portable across platforms ranging from PCs to
                 DSPs. RTMK delivers total control over the interrupt
                 state of processors such as the TMS320C30.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C5135 (Digital signal
                 processing chips)",
  keywords =     "Compiling; Dedicated coprocessors; Digital-signal
                 processors; Fast context switch; High-priority
                 immediate processes; Interrupt-driven systems; Kernel
                 interruptibility; Kernel services; Low-frequency
                 process scheduling; PC implementation; Portability;
                 Processor interrupt state control; Programming language
                 interface; Real-time microkernel; RTMK; Sceptre
                 standard; Test programs",
  thesaurus =    "C listings; Digital signal processing chips; Operating
                 systems [computers]; Real-time systems; Software
                 portability",
}

@Article{Rodley:1994:OUI,
  author =       "John Rodley",
  title =        "{OS/2} and {UnixWare} Interprocess Communication",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "78--82, 84, 107--109",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Interprocess communication isn't portable between
                 IBM's OS/2 2.1 and Novell's UnixWare 1.1. But even
                 through the implementation details differ greatly, the
                 two systems do share ways of thinking about IPC. John
                 looks at IPC under OS/2 and UnixWare to see what common
                 ground exists.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6150N (Distributed
                 systems)",
  keywords =     "APIs; Applications programming; Functionality; IBM
                 OS/2 2.1; Implementation details; Independent
                 processes; Interprocess communication; IPC models;
                 Multitasking operating systems; Novell UnixWare 1.1;
                 Threads",
  thesaurus =    "C listings; Multiprocessing systems; Operating systems
                 [computers]; Unix",
}

@Article{Wright:1994:PDO,
  author =       "Jon Wright",
  title =        "Porting {D-Flat++} To {OS/2}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "86, 88--89, 110--111",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jon examines Borland C++ for OS/2 by porting Al
                 Stevens's D-Flat++ class library to OS/2. In its
                 original form, D-Flat++ allows you to build CUA
                 '89-complaint user interfaces for DOS.",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6150J
                 (Operating systems); C6140D (High level languages);
                 C6110B (Software engineering techniques)",
  keywords =     "Borland C++ for OS/2; Borland-specific library
                 extensions; C++ class library; CUA '89-compliant user
                 interface; D-Flat++ library; DF++ Version 1.x; DOS;
                 OS/2; Porting",
  thesaurus =    "C language; C listings; Object-oriented languages;
                 Object-oriented programming; Operating systems
                 [computers]; Software portability; Subroutines",
}

@Article{Proffit:1994:MLC,
  author =       "Brian Proffit",
  title =        "A Multicolumn List-Box Container For {OS/2}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "90, 92--94",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Brian uses GpfRexx's visual-programming environment to
                 development a multicolumn list-box control in a
                 Workplace Shell container. He then turns to Gpf to
                 generate a C implementation of the control that you can
                 optimize.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6130 (Data handling
                 techniques); C6180G (Graphical user interfaces); C6115
                 (Programming support)",
  keywords =     "C/C++ tool; Coding ease; English-like commands;
                 GpfRexx; Graphical user interfaces; GUIs; High-level
                 procedural language; Multicolumn list-box container;
                 Multiple columns; Multiple-record list structure;
                 Operating systems; OS/2; OS/2 Presentation Manager
                 applications; Program logic; Related information;
                 Restructured Extended Executor; REXX; Scrollable lists;
                 Tabular format; Two-dimensional information; Visual
                 programming environment; Workplace Shell container",
  thesaurus =    "Graphical user interfaces; List processing;
                 Microcomputer applications; Operating systems
                 [computers]; Public domain software; User interface
                 management systems",
}

@Article{Swaine:1994:PPe,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "113--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael wonders what in the world is going on with
                 operating systems, particularly when it comes to the
                 PowerPC processor.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPe,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "117--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This month, Al launches ``Quincy,'' a C-language
                 interpreter with a D- Flat-based integrated development
                 environment.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1994:AAe,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "123--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tom examines the problem of exceptions, then presents
                 an algorithm (in pseudo-Pascal and C++) which uses
                 exceptions to report illegal input values.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:UCd,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "137--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Andrew had a front-row seat at the recent Stac
                 Electronics vs. Microsoft court proceedings. Here is
                 his report.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:PBa,
  author =       "Al Stevens",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "141--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Bruce Schneier's recently published Applied
                 Cryptography is a one-of-a-kind that no programmer
                 should be without.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1994:Ie,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "148--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFe,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "5",
  pages =        "152--??",
  month =        may,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:QCIb,
  author =       "Al Stevens",
  title =        "{Quincy}: {A C} Interpreter Project",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:Ef,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "6--??",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Rodley:1994:DGD,
  author =       "John Rodley",
  title =        "Developing {GUIs} for Database Applications",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "18--20, 22, 24--25, 92",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "John uses Easel and Enfin to build the front ends of a
                 database with IBM's DB2/2 on the back end.",
  acknowledgement = ack-nhfb,
  affiliation =  "AJR Co., Cambridge, MA, USA",
  classification = "C6180G (Graphical user interfaces); C7250N (Front
                 end systems for online searching); C6160 (Database
                 management systems (DBMS)); C6115 (Programming
                 support)",
  keywords =     "Automatic source code generation; Computer database;
                 DOS; Easel; Easel/32; EaseL/Win; Enfin; Enterprise
                 Workbench; Graphical user interface; GUI builder;
                 Object-oriented program; OOP; OS/2; Smalltalk; Software
                 tool; SQL front end; Toolkit; Total-health tracking and
                 management application; Windows",
  thesaurus =    "Database management systems; Graphical user
                 interfaces; Object-oriented methods; Object-oriented
                 programming; Online front-ends; Software tools; User
                 interface management systems",
}

@Article{Tetewsky:1994:GDR,
  author =       "Avram K. Tetewsky",
  title =        "{GUI} Development for Real-Time Applications",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "28, 30, 32, 36, 38, 40--41",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Although they take radically different approaches,
                 both ControlCalc and LabView are designed for building
                 GUI-based, real-time control applications.",
  acknowledgement = ack-nhfb,
  affiliation =  "Draper (C.S.) Lab., Cambridge, MA, USA",
  classification = "C7420 (Control engineering); C6180G (Graphical user
                 interfaces); C6130B (Graphics techniques); C6115
                 (Programming support)",
  keywords =     "386/OS-9000; 680X0/OS9; ControlCalc Version 1.78;
                 G-Windows 2.3 windowing package; GUI development;
                 LabView 3.0; Multipage-spreadsheet paradigm;
                 Multithreaded program; National Instruments; OS-9000
                 1.3; PC-based tools; Rapid prototyping; Real-time
                 control application; RTWare; Windows data-flow driven
                 software",
  thesaurus =    "Computerised control; Graphical user interfaces;
                 Real-time systems; Software tools",
}

@Article{Medwin:1994:DCE,
  author =       "Larry Medwin",
  title =        "A {Dual-UI} Constrain Equation Solver In {C++}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "44, 46, 48--50, 93--94",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Larry creates a pair of constraint-equation solvers,
                 one based on the InterView GUI toolkit for the X Window
                 System and the other driven by a tty interface. Both
                 UIs are connected to a common equation-solving back
                 end. Mark Linton adds on overview of the upcoming
                 Fresco toolkit --- the successor to InterViews.",
  acknowledgement = ack-nhfb,
  affiliation =  "Adv. NMR Syst. Inc., Wilmington, MA, USA",
  classification = "C6110L (Logic programming); C6180 (User
                 interfaces)",
  keywords =     "C++; Dual-UI constraint equation; Fresco toolkit; GUI
                 toolkit; InterViews; Tty interface; X Window System",
  thesaurus =    "C language; Constraint handling; User interfaces",
}

@Article{Linton:1994:FNG,
  author =       "Mark Linton",
  title =        "{Fresco}: The Next Generation {InterViews} [sidebar]",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "49--??",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Applegate:1994:RMM,
  author =       "Arthur D. Applegate",
  title =        "Rethinking Memory Management",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "52, 54--55, 96--97",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "There's more than one way to skin memory management.
                 Arthur first examines traditional approaches to the
                 problem, then looks at alternative cross-platform
                 memory-management techniques for speeding up allocation
                 and minimizing swapping.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation)",
  keywords =     "C; C++; Dynamic-memory management; Malloc approach;
                 Memory allocation; Memory de-allocation; Operator-new
                 approach",
  thesaurus =    "C language; C listings; Storage allocation; Storage
                 management",
}

@Article{McGrath:1994:OMC,
  author =       "Gary McGrath",
  title =        "Optimizing {MC68882} Code",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "58, 60, 62, 64, 66, 98--99",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The MC68882 floating-point coprocessor adds 46
                 instructions to the MC68020/030 32-bit microprocessor,
                 substantially increasing the speed of floating-point
                 calculations. Gary examines these instructions and
                 finds certain combinations to be faster than others.",
  acknowledgement = ack-nhfb,
  affiliation =  "Stanford Linear Accel. Center, Stanford Univ., CA,
                 USA",
  classification = "B1265F (Microprocessors and microcomputers); C5130
                 (Microprocessor chips); C5230 (Digital arithmetic
                 methods); C5220P (Parallel architecture)",
  keywords =     "32 Bit; 80 Bit; 80-Bit extended precision; ANSI-IEEE
                 754-1985 binary floating-point arithmetic standard;
                 FPCP; MC68020 microprocessor; MC68030 microprocessor;
                 MC68882 floating-point coprocessor; Optimizing MC68882
                 code; Parallel operation; Pipeline architecture",
  thesaurus =    "Digital arithmetic; Microprocessor chips; Parallel
                 processing; Pipeline processing; Satellite computers",
}

@Article{Husain:1994:EI,
  author =       "Kamran Husain",
  title =        "Extending {Imake}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "70, 72, 74--76",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Imake generates platform-specific makefiles. Kamran
                 examines imake templates and rule files, then extends
                 Imakefiles beyond the X Window System.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150J (Operating
                 systems); C6150C (Compilers, interpreters and other
                 processors); C6110B (Software engineering techniques);
                 C6180 (User interfaces)",
  keywords =     "AIX; C preprocessor macros; Code compilation; Code
                 configuration; Code installation; Imake; Imakefiles
                 template; Kerberos authentication; Linux; Make;
                 Makefiles; Portability; Rule files; SunOs; UNIX
                 platforms; X Window System",
  thesaurus =    "Macros; Program compilers; Software portability; Unix;
                 User interfaces",
}

@Article{Yam:1994:ESC,
  author =       "Michael Yam",
  title =        "Examining {Symantec C++}. Updating the {PT} periodic
                 table program",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "80, 82--83, 100--101",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael revisits PT, the Windows-based periodic-table
                 program he presented last year. In this update, he
                 examines what's required to implement the program with
                 Symantec C++.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C7320 (Physics and Chemistry); C6115
                 (Programming support); C6110J (Object-oriented
                 programming); C6140D (High level languages)",
  keywords =     "C; C++; Chemistry computing; MFC; Microsoft Foundation
                 Class; Modeless dialog box; Periodic table;
                 Professional Compiler; Programming tool; PT; PVCS
                 toolkit; SC++; Software compiler; Software tool;
                 Symantec; Windows application; Zortech C++",
  language =     "English review",
  thesaurus =    "C language; Chemistry computing; Object-oriented
                 languages; Program compilers; Software tools",
}

@Article{Brown:1994:CDD,
  author =       "J. Randolph Brown",
  title =        "Cross-platform database development. Strategies for
                 {FoxPro} developers",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "84, 88, 90--91, 102",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Even with a database system designed from the ground
                 up for cross-platform development, there can be
                 programming ``gotchas.'' Randy discusses how you
                 address FoxPro user-interface issues, focusing on
                 screen objects and font characteristics.",
  acknowledgement = ack-nhfb,
  classification = "C6160D (Relational DBMS); C6115 (Programming
                 support)",
  keywords =     "API; Cross platform database development;
                 Cross-developing; Database; DOS; Font; FoxBase+/Mac;
                 FoxPro developer; Macintosh; Microsoft; Query builder;
                 Screen object; SQL command; Strategy; User interface;
                 Windows",
  thesaurus =    "Relational databases; Software portability; Software
                 tools",
}

@Article{Swaine:1994:PPf,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "105--??",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael launches a new ``tap app'' project for the
                 Apple Newton MessagePad --- a bare-bones expert system
                 that's ideal for field work.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPf,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "111--??",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Quincy preprocessor presented this month
                 implements a subset of Standard C's preprocessing
                 operators.",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1994:AAf,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "117--??",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "On-screen rulers are becoming standard elements in
                 word-processing, drawing, and related software. Tom
                 presents a function for displaying a Windows rulers
                 that's based on recursion-removal techniques.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:UCW,
  author =       "Andrew Schulman and Art Rothstein and Roger Alley and
                 others",
  title =        "Undocumented Corner: {OS/2 for Windows: IBM's
                 Patch-O-Rama}",
  journal =      j-DDJ,
  volume =       "19",
  type =         "OS",
  number =       "6",
  pages =        "121, 122, 126--128, 130",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 07:50:21 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Andrew goes online to find out what makes IBM's OS/2
                 for Windows tick. What he discovered was a veritable
                 patch-o-rama.",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1994:WPP,
  author =       "Michael A. Floyd",
  title =        "Programmer's Bookshelf: {{\em Windows Programming
                 Power with Custom Controls}}, by {Paul Cilwa and Jeff
                 Duntemann} [review]",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "133--??",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Windows Programming Power with Custom Controls
                 provides tips, tools, and techniques for the design and
                 development of custom controls.",
  acknowledgement = ack-nhfb,
}

@Article{Miles:1994:WPS,
  author =       "Troy A. Miles",
  title =        "Writing {PCMCIA} Software",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "150, 152, 154, 156--157",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Cardinfo program presented here returns
                 information about PCMCIA cards --- those credit-card
                 size solid-state devices used for everything from
                 memory cards to hard disks that plug into your portable
                 PC system.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C5610P (Peripheral
                 interfaces); C5150 (Other circuits for digital
                 computers); C5320G (Semiconductor storage)",
  keywords =     "68-Pin memory cards; Hard disks; I/O devices; LAN
                 cards; Microsoft MSDOS; Modems; Pagers; PCMCIA 2.0;
                 PCMCIA software; PCMCIA support; Personal Computer
                 Memory Card International Association 1.0
                 specification; Portable DOS machines; Windows",
  thesaurus =    "Add-on boards; Input-output programs; Peripheral
                 interfaces",
}

@Article{Berg:1994:If,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "158--??",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFf,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "6",
  pages =        "160--??",
  month =        jun,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:Eg,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "6--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Lewis:1994:MOC,
  author =       "Glenn M. Lewis",
  title =        "Morphing {3-D} Objects in {C++}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "18--20, 22, 86--87",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Glenn presents C++ morphing program that simulates a
                 ``melting'' effect (and its reverse) on 3-D objects.
                 This program, which compiles and runs on UNIX machines,
                 PCs, and the Amiga, generates objects analogous to key
                 frames in animation sequences.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6180 (User
                 interfaces); C6110J (Object-oriented programming)",
  keywords =     "2D graphics; 2D morph algorithm; 3D graphics; 3D
                 objects; Amiga; C++; Chess piece; Compiler; IFF format;
                 Imagine; Impulse Inc; Mesh; Morph; Morphing; Movie;
                 Object oriented programming; PC; Rendering package;
                 Simulation; Three-dimensional graphics; Two dimensional
                 graphics; UNIX",
  thesaurus =    "C listings; Computer graphics; Object-oriented
                 programming; Rendering [computer graphics]",
}

@Article{Krten:1994:GRT,
  author =       "Robert Krten",
  title =        "Generating Realistic Terrain",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "26, 28, 88, 90--91",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Realistic landscapes are the bread and butter of
                 computer graphics. Robert shares a technique he calls
                 ``fault-generation'' for simulating mountains and other
                 geological features found in nature --- and it's
                 fast!",
  acknowledgement = ack-nhfb,
  classification = "C7340 (Geophysics); C6185 (Simulation techniques);
                 C6130B (Graphics techniques)",
  keywords =     "C code; Computer graphics; Fault generation;
                 Geological features; Landscape memory; Mountains;
                 Movies; Multimedia applications; Realistic landscapes;
                 Realistic terrain; Rough simulation; Rugged terrain;
                 Video games",
  thesaurus =    "C listings; Cartography; Computer graphics; Digital
                 simulation; Geophysical techniques",
}

@Article{Spiller:1994:TM,
  author =       "Jeremy Spiller",
  title =        "{3-D} Texture Mapping",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "32, 34, 36--37, 92, 94--95",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Texture mapping allows you to project a 2-D image, or
                 texture map, onto a flat polygon that has been placed
                 3-D surface. Jeremy's program draws a rotating cube
                 (the model) painted with three different texture
                 maps.",
  acknowledgement = ack-nhfb,
  affiliation =  "SKY-SCAN Inc., Nashua, NH, USA",
  classification = "C6130B (Graphics techniques); C6110 (Systems
                 analysis and programming)",
  keywords =     "2D flat screen; 3-D texture mapping; 3D graphics; Flat
                 polygon; Mathematical formulas; Rotating cube;
                 Three-dimensional surface; Two-dimensional image",
  thesaurus =    "C listings; Image texture; Programming",
}

@Article{Mangen:1994:RRP,
  author =       "Alain Mangen",
  title =        "{Ray}: {A} Ray-Tracing Program in {C++}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "40--43, 96, 98",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Alain uses C++ inheritance to create RAY, a powerful
                 ray-tracing program that performs hidden surface
                 removal and simulates shadow and semishadow effects to
                 produce images of dazzling realism.",
  acknowledgement = ack-nhfb,
  affiliation =  "CSC Comput. Sci., Brussels, Belgium",
  classification = "C6130B (Graphics techniques); C6140D (High level
                 languages); C6110J (Object-oriented programming)",
  keywords =     "C++; Commercial image manipulation software;
                 Computer-graphics technique; Gray scale; Hidden-surface
                 removal; Light model; Multiple sources; RAY;
                 Ray-tracing program; Realistic three-dimensional
                 images; Semishadow effects; Shadow; Standard TARGA
                 files; Super VGA cards; Surface characteristics; True
                 color; VESA standard",
  thesaurus =    "C listings; Object-oriented languages; Ray tracing",
}

@Article{Woehr:1994:LVPa,
  author =       "Jack J. Woehr",
  title =        "{Lofti} Visions, Part 1",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "44--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In the first installment of this exclusive interview
                 with Lotfi Zadeh, the father of fuzzy logic. Zadeh
                 discusses the philosophical underpinnings of fuzzy
                 logic, how it relates to fractals and AI, and his youth
                 in the USSR and Iran.",
  acknowledgement = ack-nhfb,
}

@Article{Reilly:1994:CCG,
  author =       "Douglas Reilly",
  title =        "A {C++} Class For Generating Bar Codes",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "56, 58, 60, 62, 99--100",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Any application that depends upon accurate entry of
                 data with little or no user intervention is a candidate
                 for bar codes. The PCL class Doug presents here lets
                 you create bar-code symbols for PCL- compatible laser
                 printers.",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6120 (File
                 organisation); C6140D (High level languages); C6110J
                 (Object-oriented programming); C5550 (Printers,
                 plotters and other hard-copy output devices)",
  keywords =     "Bar code generation; Bar code properties; C++ class;
                 C++ classes; Code 128; HP laser printers;
                 Page-description language; PCL class; PCL laser
                 printers; PCL printer access; UPC version A",
  thesaurus =    "Abstract data types; Bar codes; C listings; Laser
                 printers; Object-oriented languages",
}

@Article{Lu:1994:PBU,
  author =       "Zongnan H. Lu",
  title =        "{Postman}: {A} Bridge to the {Unix} Mail System",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "64, 66, 101--102",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Postman is an interface program that sits between an
                 in-house, UNIX-based, personal-information system and
                 the Unix sendmail program. It provides a way to
                 exchange mail between user-application programs and the
                 outside world through the existing UNIX mail system.",
  acknowledgement = ack-nhfb,
  affiliation =  "Sch. of Bus. Adm., Michigan Univ., Ann Arbor, MI,
                 USA",
  classification = "B6210G (Electronic mail); C7104 (Office automation);
                 C6110J (Object-oriented programming)",
  keywords =     "In-house Unix-based personal-information system;
                 Incoming mail; Interface program; Internet mailing
                 address; Mailbox; PIS; Special user group must;
                 System-specific mail-spooling director; Unix computer;
                 Unix mail system; Unix sendmail program;
                 User-application programs",
  thesaurus =    "C listings; Electronic mail; Mailing systems;
                 Object-oriented languages; Unix",
}

@Article{Lindley:1994:RTP,
  author =       "Craig A. Lindley",
  title =        "Ray tracing and the {POV-Ray} toolkit",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "68, 70, 72, 74, 76, 103",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The POV-Ray (``Persistence of Vison Ray Tracer'')
                 toolkit is a powerful, multiplatform package available
                 free of charge in source-code and executable form for
                 PCs (running under DOS, Windows, NT, or OS/2),
                 Macintosh, Amiga, UNIX (including the X Window System),
                 and VMS workstations.",
  acknowledgement = ack-nhfb,
  affiliation =  "Enhanced Data Technol., Colorado Springs, CO, USA",
  classification = "C6130B (Graphics techniques)",
  keywords =     "Amiga; C language; DOS; Executable form; Macintosh;
                 Multiplatform package; NT; Object visualisation; OS/2;
                 PC; Persistence of Vision Ray Tracer; POV-Ray toolkit;
                 Ray tracing; Ray-tracing software; Rendering;
                 Source-code; Supercomputers; Three-dimensional setting;
                 UNIX; VMS workstations; Windows; X Windows",
  thesaurus =    "Microcomputer applications; Ray tracing; Rendering
                 [computer graphics]; Software packages",
}

@Article{Cronin:1994:EAD,
  author =       "Dennis Cronin",
  title =        "Examining Audio {DSP} Algorithms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "78, 80, 82, 84, 104",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dennis implements DSP algorithms to create real-time
                 audio effects --- pitch change, echo, flanging, and
                 phase shifting --- for the Microsoft Window Sound
                 System.",
  acknowledgement = ack-nhfb,
  classification = "B6140 (Signal processing and detection); B6450
                 (Audio equipment and systems); C7410F (Communications);
                 C5260 (Digital signal processing)",
  keywords =     "Add-in PC cards; Attached array processors; Audio
                 digital-signal processing algorithms; Audio DSP
                 algorithms; Complexity; Cost; Echo; Embedded DSP
                 controllers; Hanging; Microsoft Windows Sound System;
                 Phase shifting; Pitch change; Real-time audio effects",
  thesaurus =    "Audio signals; C listings; Real-time systems; Signal
                 processing; Signal processing equipment",
}

@Article{Swaine:1994:PPg,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "107--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael wraps up his mushroom-identification
                 programming project for the Newton Message Pad.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPg,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "111--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al continues his presentation of the Quincy
                 preprocessor, this month focusing on the parts that
                 resolve \#define macros and evaluate \#if
                 expressions.",
  acknowledgement = ack-nhfb,
}

@Article{Kientzle:1994:AAR,
  author =       "Tim Kientzle",
  title =        "Algorithm Alley: Rendering Circles and Ellipses",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "119--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The circle algorithm presented here is both fast and
                 exact when plotting the closest points to the circle
                 and drawing ellipses.",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1994:QQP,
  author =       "Ralf Brown",
  title =        "{QPI}: the {QEMM-386} Programming Interface",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "123--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:UCf,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "123--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ralf Brown examines the undocumented side of the
                 private programming interface of QEMM, Quarterdeck's
                 386 memory manager.",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:PBb,
  author =       "Jonathan Erickson",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "133--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This month, we look at three books on graphics file
                 formats --- the Encyclopedia of Graphics File Formats.
                 Bitmapped Graphics Programming in C++, and Programming
                 for Graphics Files in C and C++.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1994:Ig,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "148--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFg,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "7",
  pages =        "152--??",
  month =        jul,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPh,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:QCIc,
  author =       "Al Stevens",
  title =        "{Quincy}: {A C} Interpreter Project",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:Eh,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "6--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Leary:1994:NCD,
  author =       "Kevin Leary",
  title =        "Numerical {C} and {DSP}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "18--24, 90",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Numerical C, a new high-level language built on the
                 Free Software Foundation's GNU C compiler (gcc), makes
                 it easier to code mathematically intensive applications
                 such as those used with digital-signal processing.
                 Numerical C is a superset of ANSI C, differing in that
                 the additional language constructs are geared towards
                 mathematical programming paradigms.",
  acknowledgement = ack-nhfb,
  classification = "723.1; 723.1.1; 722.4; 722; 921.6; 723.4; C6140D
                 (High level languages); C5230 (Digital arithmetic
                 methods); C5260 (Digital signal processing); C6150C
                 (Compilers, interpreters and other processors)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "ADSP-21060 SHARC DSP; Algorithms; Analog devices;
                 ANSI-standard C; C (programming language); Codes
                 (symbols); Compiler; Complex numbers; Computer
                 architecture; Computer hardware; Data types; Digital
                 signal processors; DSP; Encoding (SYMBOLS); GNU C
                 compiler; High level languages; High-level languages;
                 Iterators; Looping hardware; Mathematical-programming
                 paradigms; Neural networks; Numerical C compiler;
                 Performance; Program compilers; Program processors;
                 Variable length array",
  thesaurus =    "C language; C listings; Digital arithmetic; Program
                 compilers; Signal processing",
}

@Article{Nestved:1994:MCC,
  author =       "Timothy D. Nestved",
  title =        "Migrating {C} Code to {Unicode}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "28, 30, 32, 91--93",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "To compete in the global software market, application
                 software must accommodate any country's locale
                 conventions, culture, and written language. Tim
                 presents strategies and code for migrating existing C
                 source code from ANSI to Unicode, independent of any
                 operating system, compiler, or API.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); 723.5; 722.4; 723.1.1; 723.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; C code; C source code; Calculations;
                 Character-encoding; Code page; Codes (symbols);
                 Computational complexity; Computer operating systems;
                 Computer programming languages; Computers; Double byte
                 character sets; Double-byte character sets; Encoding
                 (SYMBOLS); Header file modification; Input output
                 programs; National language support; Source code
                 modification; Unicode",
  thesaurus =    "C language; Character sets; Complete computer
                 programs; Program interpreters; Software portability",
}

@Article{Voss:1994:PC,
  author =       "Greg Voss",
  title =        "Polymorphic {C}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "36, 38, 40--42, 94--95",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "PCC Greg's Polymorphic C interpreter, combines the
                 benefits of incremental compilation with a mainstream
                 language, making it particularly useful in developing
                 and debugging C routines used in Windows
                 applications.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6115 (Programming support); C6180G
                 (Graphical user interfaces); 723.1; 723.1.1; 722.4",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Common Lisp object system;
                 Computer architecture; Computer operating systems;
                 Computer system recovery; Debugging C routines;
                 Direct-manipulation GUI interface; DOS; Implementation
                 language; Incremental compilation; Interfaces
                 (COMPUTER); Language processing; Mainstream language;
                 Polymorphic C; Polymorphic C interpreter; Program
                 architecture; Program compilers; Program interpreters;
                 Program processors; Run time image; Run-time image;
                 Windows applications",
  thesaurus =    "C language; C listings; Graphical user interfaces;
                 Program interpreters",
}

@Article{Pennello:1994:CN,
  author =       "Tom Pennello",
  title =        "{C++} Namespaces",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "44, 46 48--49",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Namespaces make it possible to encapsulate library
                 names in a library namespace. Tom examines namespaces
                 and suggests ways you can make good use of them.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6120 (File
                 organisation)",
  keywords =     "C++; Global namespace problem; Library names; Library
                 namespace",
  thesaurus =    "Abstract data types; C language; Object-oriented
                 languages",
}

@Article{Woehr:1994:LVPb,
  author =       "Jack Woehr",
  title =        "{Lotfi} Visions, Part 2",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "52--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Lotfi Zadeh discusses Japan's Senai train and verbally
                 spars with William Kahan, who shares his two cents
                 worth on fuzzy logic.",
  acknowledgement = ack-nhfb,
}

@Article{Ford:1994:AC,
  author =       "Dan Ford",
  title =        "Associations in {C++}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "62, 64, 66, 68, 96",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "A callback is a function that's registered at run time
                 with a data structure or object. The object then calls
                 the function when particular events occur. You can use
                 the C++ class Dan presents here to easily and quickly
                 add callback lists to your own classes.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming)",
  keywords =     "Callback functions; Callback lists; Callback support;
                 Event-driven systems; Object-oriented designs;
                 Reusability",
  thesaurus =    "C language; C listings; Object-oriented languages;
                 Object-oriented programming",
}

@Article{Conger:1994:UMM,
  author =       "James Conger",
  title =        "Using the {Microsoft} Mail {API}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "72--76, 98, 100",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The combination of the mail functions in MAPI.DLL and
                 the APPEXEC.DLL library give you the flexibility to
                 build your own application right into the fabric of the
                 Microsoft Mail system. Jim's program, written in Visual
                 C++, sends and receives both standard text messages and
                 special message types.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6155 (Computer
                 communications software)",
  keywords =     "APPEXEC.DLL; MAPI.DLL library; Microsoft Mail API; MS
                 Mail; Visual C++",
  thesaurus =    "C listings; Computer communications software;
                 Electronic mail; Operating systems [computers]",
}

@Article{Merritt:1994:ECP,
  author =       "Dennis Merritt",
  title =        "Extending {C} With {Prolog}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "78--82",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Two languages can be better than one. Dennis shares a
                 C/Prolog interface which he used to build an expert
                 system that identifies IRQ conflicts. David Hovel adds
                 a note on how Prolog and C are used to manage Windows
                 NT network configuration.",
  acknowledgement = ack-nhfb,
  classification = "722.2; 723.1.1; 723.4; 722.4; 723.1; 723.5; C6115
                 (Programming support); C6170 (Expert systems); C6140D
                 (High level languages); C6150E (General utility
                 programs)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Advisor program; Application development workbench;
                 Artificial intelligence; C; C (programming language);
                 Cogent Prolog API; Computer operating systems; Computer
                 programming; Database systems; Expert advisor;
                 Frequently asked questions; Input output programs;
                 Interfaces (computer); IRQ conflicts; Natural language
                 processing systems; Prolog; Prolog (programming
                 language); Software engineering; User interfaces",
  thesaurus =    "C language; Expert systems; PROLOG; PROLOG listings;
                 Software tools; Utility programs",
}

@Article{Hovel:1994:SPW,
  author =       "David Hovel",
  title =        "{Small Prolog} and {Windows NT} Networking [sidebar]",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "80--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Rowland:1994:SSC,
  author =       "Neil G. {Rowland, Jr.}",
  title =        "Speech Synthesis in {C++}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "84, 86--88, 105--106",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Neil presents a C++ class library for speech synthesis
                 using the Windows 3.1 Multimedia API. With this
                 library, you can write a Windows app that generates
                 speech on any MPC-compatible sound card.",
  acknowledgement = ack-nhfb,
  classification = "C5260S (Speech processing); C6140D (High level
                 languages); C6180G (Graphical user interfaces); C6150E
                 (General utility programs); 723.2; 723.1.1; 722.4;
                 723.5; 723.1; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Blocking hook; C (programming language); C++ class
                 library; Codes (SYMBOLS); Computer operating systems;
                 Cost to benefit ratio; MPC-compatible sound card;
                 Parsing; Phoneme; Program processors; Speech phraser;
                 Speech reader; Speech sounder; Speech synthesis; Tonal
                 sounds; User interfaces; Waveplayer; Windows 3.1
                 Multimedia API",
  thesaurus =    "C language; C listings; Graphical user interfaces;
                 Multimedia systems; Object-oriented languages; Speech
                 synthesis; Utility programs",
}

@Article{Swaine:1994:PPh,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "109--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael chats with Lee Buck about the coming changes
                 to application-development tools that are being spurred
                 on by reusable software and component objects.",
  acknowledgement = ack-nhfb,
}

@Article{AlStevens:1994:CP,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "113--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Quincy, the C interpreter that Al's been developing
                 over the past few months, operates from within an
                 integrated development environment with an integrated
                 editor, debugger, and translator. This month, Al
                 focuses on the debugger. He also mulls over what Bjarne
                 Stroustrup has to say about preprocessors.",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1994:AAa,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "119--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this month's column, William Stallings examines how
                 Bloom filters can be used to provide computer-generated
                 passwords that are generally more secure than familiar,
                 easy-to-guess passwords.",
  acknowledgement = ack-nhfb,
}

@Article{Stallings:1994:PGB,
  author =       "William Stallings",
  title =        "Password Generation by {Bloom} Filters",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "119--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Folger:1994:UD,
  author =       "Troy Folger",
  title =        "Undocumented {OS/2}: {DosQProcStatus}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "125--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:UCg,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "125--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Troy Folger unravels OS/2's DOs Query Process Status
                 API, the undocumented interface that PSTAT uses to
                 obtain low-level OS/2 2.x system information.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:PBb,
  author =       "Al Stevens",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "133--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This month, DDJ's resident C columnist looks at
                 Stroustrup's The Design and Evolution of C++ and
                 Duntemann and Pronk's Inside the PowerPC Revolution.",
  acknowledgement = ack-nhfb,
}

@Article{Charney:1994:DAN,
  author =       "Reginald B. Charney",
  title =        "{Data Attribute Notation} in {C++}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "139, 144--151",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Data attribute notation in an object-oriented coding
                 style that emphasizes data abstractions.",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6140D (High
                 level languages); 723.1.1; 723.1; 723.2; 722.2; 723.5",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); C++; Codes (SYMBOLS); Data
                 abstraction; Data acquisition; Data attribute notation;
                 Data Attribute Notation; Data processing; Encoding
                 (symbols); Input output programs; Interfaces
                 (computer); Object oriented coding; Object oriented
                 programming; Object-oriented coding style; Program
                 compilers; Type checking",
  thesaurus =    "Abstract data types; C language; Object-oriented
                 languages; Object-oriented programming",
}

@Article{Berg:1994:Ih,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "148--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFh,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "8",
  pages =        "152--??",
  month =        aug,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1994:Ii,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "??--??",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPi,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "??--??",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Luse:1994:BFF,
  author =       "Marv Luse",
  title =        "The {BMP} File Format",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "18--20, 22, 82, 84, 85",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When is a standard file format not a standard file
                 format? When it is the well-known BMP image format. As
                 Marv points out, the BMP format is actually a sheaf of
                 formats bundled under the same name. In this article,
                 he examines BMP's image format incarnations and
                 presents techniques for encapsulating them, using
                 C++.",
  acknowledgement = ack-nhfb,
  affiliation =  "Autumn Hill Software",
  classification = "723.2; 902.2; 723.5; 723.1; 723.1.1; C6120 (File
                 organisation); C6130B (Graphics techniques); C6110J
                 (Object-oriented programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Bitmapped graphics; BMP file format; BMP image format;
                 C (programming language); C++ (programming language);
                 C++ encapsulation; Computer graphics; Computer
                 operating systems; Computer software; Data processing;
                 File format; File organization; Graphics file standard;
                 Modular implementation; OS/2 (operating system);
                 Software engineering; Standard file format; Standards;
                 Windows (operating system)",
  thesaurus =    "C listings; Computer graphics; Data encapsulation;
                 File organisation; Object-oriented programming",
}

@Article{Bates:1994:KCD,
  author =       "Rodney Bates",
  title =        "{K}-tree container data structures",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "26--28, 30, 32, 34",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "K-trees are container data structures that represent
                 linear sequences of integers, pointers, and the like.
                 Although Rodney initially developed K-trees to deal
                 with the problem of browsing and debugging incomplete
                 programs, they also have a more general
                 applicability.",
  acknowledgement = ack-nhfb,
  affiliation =  "Boeing aircraft",
  classification = "723.2; 723.1; 721.1; 921.5; C6120 (File
                 organisation); C6110 (Systems analysis and
                 programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Arrays; Browsing; Computer software;
                 Concatenation; Container data structures; Data
                 description; Data structures; Debugging; Fast
                 subscripting; Incomplete programs; Integers; K tree
                 data structures; K-trees; Linear sequences; Nodes;
                 Optimization; Performance; Pointers; Program debugging;
                 Programming theory; Sequence concatenation; Slicing;
                 Subscripted assignment; Subscripted fetching;
                 Synchronization",
  thesaurus =    "Program debugging; Tree data structures",
}

@Article{Sulger:1994:ERC,
  author =       "Art Sulger",
  title =        "Extending {REXX} with {C++}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "36--37, 68, 86--88",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "After writing his OS/2 database routines in C++, Art
                 wanted to use visual development tools to build the UI.
                 Consequently, he extended his C++ classes into
                 REXX-callable external functions.",
  acknowledgement = ack-nhfb,
  classification = "723.1; 723.1.1; 723.3; 723.2; 722.1; C6150C
                 (Compilers, interpreters and other processors); C6110J
                 (Object-oriented programming); C6160 (Database
                 management systems (DBMS))",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); C++ (programming language);
                 C++ class; Command file; Compiling; Computer operating
                 systems; Computer software; Computer software selection
                 and evaluation; Data processing; Data storage
                 equipment; Data typing; Database routines; Database
                 systems; Debugging; File organization; Functions
                 (COMPUTER program); Linking; Memory allocation; OS/2
                 Presentation Manager applications; Program debugging;
                 Program interpreters; REXX interpreter; REXX program
                 interpreters; REXX-callable external functions;
                 Subroutines; Text file display program; User interface;
                 Visual development tools",
  thesaurus =    "C listings; Database management systems;
                 Object-oriented programming; Program interpreters;
                 Subroutines; User interfaces; Visual programming",
}

@Article{Hubbard:1994:IRS,
  author =       "Hamish Hubbard",
  title =        "Inside the {RIFF} Specification",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "38, 40, 42--44, 89--90",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "The Resource Interchange File Format (RIFF)
                 specification is a tagged-file specification designed
                 for the storage of various types of multimedia data.
                 Wave Viewer, the program Hamish presents here, reads
                 and writes RIFF files which contain waveform data.",
  acknowledgement = ack-nhfb,
  affiliation =  "Canterbury Univ",
  affiliationaddress = "New Zealand",
  classification = "C6120 (File organisation); C6130E (Data
                 interchange); C6160S (Spatial and pictorial databases);
                 723.2; 722.1; 722.4; 723.5; 723.1; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Codes (symbols);
                 Computational linguistics; Computer music; Computer
                 programming; Computer software; Data chunk; Data
                 processing; Data storage equipment; Data type; File
                 organization; Multimedia; Multimedia data; Personal
                 computers; Programming theory; Resource Interchange
                 File Format; Resource interchange file format; RIFF
                 specification; Tagged-file specification; Wave viewer;
                 Waveform data",
  thesaurus =    "C listings; Electronic data interchange; File
                 organisation; Multimedia systems",
}

@Article{Kruger:1994:MCQ,
  author =       "Anton Kruger",
  title =        "Median-cut color quantization",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "46, 48, 50, 52, 54, 91--92",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Mapping a continuous variable to a discrete set of
                 values is called quantization, a concept Anton applies
                 to the problem of how you go about mapping a true-color
                 image to 256 colors.",
  acknowledgement = ack-nhfb,
  affiliation =  "Truda Software",
  classification = "C6130B (Graphics techniques); C5180 (A/D and D/A
                 convertors); 723.5; 722.2; 723.1; 723.2; 721.1; 722.4",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; C program; Color computer graphics; Color
                 display; Color image processing; Color mapping; Color
                 quantization; Computational complexity; Computer
                 hardware; Computer monitors; Computer software;
                 Continuous variable; Data structures; Discrete values;
                 Histogram; Median cut algorithm; Median cut colour
                 quantization; Personal computers; Pixels; Programming
                 theory; True-color image; VGA displays; Video cards",
  thesaurus =    "Analogue-digital conversion; C listings; Colour;
                 Computer graphics",
}

@Article{Mockridge:1994:EE,
  author =       "David Mockridge",
  title =        "{EPROM} Emulation",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "56, 58, 60--63, 93--94",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "David discusses the software and hardware that make up
                 an EPROM emulator, then presents a program for
                 downloading code to an EPROM via a PC's parallel
                 port.",
  acknowledgement = ack-nhfb,
  classification = "B1265D (Memory circuits); B1265F (Microprocessors
                 and microcomputers); C7430 (Computer engineering);
                 C5320G (Semiconductor storage); C5130 (Microprocessor
                 chips); 722.1; 722.4; 714.2; 723.1; 722.2; 723.1.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "BASIC program; Code downloading; Computer hardware;
                 Computer software; Computer software portability; DOS;
                 Embedded systems; Emulator core; EPROM; EPROM emulator;
                 Hardware design; High level languages; Input output
                 programs; Interfaces (COMPUTER); Microcontroller
                 development; Microprocessor chips; Parallel port;
                 Personal computer; Personal computers; Printer port;
                 Program debugging; PROM; Random access storage; Systems
                 analysis",
  thesaurus =    "BASIC listings; EPROM; Microcomputer applications;
                 Microcontrollers; Peripheral interfaces; Real-time
                 systems; Virtual machines",
}

@Article{Covington:1994:PFU,
  author =       "Michael A. Covington and Mark Juric",
  title =        "A Print Filter for {UNIX}: More power for your
                 {LaserJet 4M} printer",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "64--65, 67, 95--96",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this article, our authors present lj4m, a UNIX
                 print filter that enhances the power of the versatile
                 Hewlett Packard LaserJet 4M printer.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Georgia",
  classification = "722.2; 723.1; 723.2; C6150E (General utility
                 programs); C6150J (Operating systems); C5550 (Printers,
                 plotters and other hard-copy output devices)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "ASCII; ASCII code; C program; Codes (SYMBOLS);
                 Control; Data processing; Display devices; Hewlett
                 Packard LaserJet 4M printer; HP control code;
                 HP-control code; Job termination; Networked systems;
                 PostScript; Print filter; Print filtering; Print job
                 logging; Printer control; Printer control panel;
                 Printers (computer); Remote consoles; UNIX; UNIX print
                 filter; Unprintable binary file; User interfaces;
                 User's name",
  thesaurus =    "C listings; Laser printers; Printing; Unix; Utility
                 programs",
}

@Article{Rodley:1994:EOE,
  author =       "John Rodley",
  title =        "Examining {OS/2} 2.1 executable file formats",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "70, 72--75, 97",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The updated version of SHOWEXE.C that John presents
                 here makes it possible for you to analyze 32-bit,
                 flat-memory-model, LX-style executables.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6150J (Operating systems); C6120
                 (File organisation)",
  keywords =     "16-Bit segmented executables; 32 Bit; 32-Bit flat
                 memory model; LX-style executables; NE-style
                 executables; OS/2 2.1 executable file formats; SHOWEXE;
                 {.EXE} files",
  thesaurus =    "Assembly language listings; C listings; File
                 organisation; Operating systems [computers]; Program
                 diagnostics",
}

@Article{Lindley:1994:IAU,
  author =       "Craig A. Lindley",
  title =        "Image Acquisition Using {TWAIN}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "76, 78--80, 98--100",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "The TWAIN software specification provides a uniform
                 interface between graphics-supporting software and
                 image-capturing hardware. Craig presents a C++ class,
                 implemented as a Windows DLL, which can be used to add
                 image acquisition to any Windows application.",
  acknowledgement = ack-nhfb,
  affiliation =  "Data Technology of Colorado Springs",
  affiliationaddress = "Colorado Springs, CO, USA",
  classification = "C5260B (Computer vision and picture processing);
                 C5530 (Pattern recognition and computer vision
                 equipment); C6180G (Graphical user interfaces); C5520
                 (Data acquisition equipment and techniques); C6110B
                 (Software engineering techniques); C6110J
                 (Object-oriented programming); 723.2; 723.1; 722.3;
                 723.5",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Apple Macintosh; C (programming language); C program;
                 C++ class; Codes (SYMBOLS); Computer hardware
                 description languages; Computer software; Container
                 data structures; Control; Data acquisition; Data
                 structures; Device drivers; Dynamic linked library;
                 Graphics-supporting software; Image acquisition; Image
                 acquisition capabilities; Image processing;
                 Image-capturing hardware; Interactive computer
                 graphics; Microsoft Windows DLL; Network protocols;
                 TWAIN software specification; User interfaces",
  thesaurus =    "C listings; Data acquisition; Data structures; Formal
                 specification; Graphical user interfaces; Image
                 processing; Image scanners; Microcomputer applications;
                 Object-oriented programming",
}

@Article{Schneier:1994:NC,
  author =       "Bruce Schneier",
  title =        "{NP-completeness}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "119--121",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "721.1; 921.6; 921.1; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Computational complexity; Cryptography;
                 Data structures; Digital arithmetic; Equivalence
                 classes; Hierarchical systems; Polynomial complexity;
                 Polynomial time algorithms; Polynomials; Security of
                 data; Turing machines",
}

@Article{Okazaki:1994:WGE,
  author =       "Taku Okazaki",
  title =        "The {Windows} Global {EMM} Import Interface",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "123--??",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Oney:1994:RWW,
  author =       "Walter Oney",
  title =        "Review of {{\em Writing Windows Virtual Device
                 Drivers}}, by {David Thielen and Bryan Woodruff}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "10",
  pages =        "129--??",
  month =        sep,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:QCId,
  author =       "Al Stevens",
  title =        "{Quincy}: {A C} Interpreter Project",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "??--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:Ei,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "6--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Betz:1994:IO,
  author =       "Mark Betz",
  title =        "Interoperable objects",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "18--20, 24--26, 28, 32, 34, 36--39",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  abstract =     "If the next great battle in the computing wars
                 revolves around interoperable (or component) objects,
                 you'd beeter know who the combatants are and what their
                 arsenals hold. Mark analyzes the specification and
                 proposals, ranging from CORBA and SOM DSOM to COM and
                 OpenDoc.",
  acknowledgement = ack-nhfb,
  classification = "722.4; 723.1; 723.2; 723.5; 722.2; 723.1.1; C6150N
                 (Distributed systems); C6110J (Object-oriented
                 programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); COM; Compound documents;
                 Computer architecture; Computer hardware; Computer
                 hardware description languages; Computer networks;
                 Computer operating systems; Computer simulation;
                 Computer-industry battleground; Computing wars; CORBA;
                 Data structures; Distributed computer systems;
                 Distributed object computing; Distributed objects;
                 Distributed processing; Distributed-object computing;
                 Interfaces (computer); Interoperable objects; Large
                 scale systems; Object models; Object oriented
                 programming; Object oriented software; OpenDoc;
                 Personal computers; Proposals; SOM/DSOM;
                 Specifications",
  thesaurus =    "Distributed processing; Object-oriented methods;
                 Object-oriented programming; Open systems",
}

@Article{Marais:1994:OS,
  author =       "Johannes L. Marais",
  title =        "{Oberon System 3}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "42--50",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "From certain perspectives, developing truly
                 interoperable component objects requires viewing the
                 programming language and operating system as a
                 symbiotic whole. Oberon System 3 is just such an
                 environment.",
  acknowledgement = ack-nhfb,
  affiliation =  "Inst. for Comput. Syst., Eidgenossische Tech.
                 Hochschule",
  affiliationaddress = "Zurich, Switz",
  classification = "723.1; 723.5; 723.1.1; 723.2; C6140D (High level
                 languages); C6115 (Programming support); C6110J
                 (Object-oriented programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Computer aided software engineering; Computer
                 architecture; Computer operating systems; Computer
                 programming languages; Computer simulation; Computer
                 software; Data handling; Data structures; File editors;
                 Gadgets; Graphic editor; Graphical user interfaces;
                 Interactive computer graphics; Interoperable component
                 objects; Network protocols; Oberon system; Oberon
                 System 3; Object model; Object oriented programming;
                 Operating system; Programming environment; Programming
                 in-the-large; Programming language; Software design;
                 Software reuse; User interfaces",
  thesaurus =    "Object-oriented languages; Object-oriented
                 programming; Programming environments; Software
                 reusability",
}

@Article{West:1994:MCA,
  author =       "Alan West",
  title =        "Making a case for animating {C++} programs",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "54--60",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Alan argues that for object-oriented systems, it's
                 better to have dynamic, object-oriented, animated views
                 that show objects as they are created and destroyed and
                 as they communicate than it is to animate static
                 structural views.",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.1.1; 723.1; 723.2; 722.2; C6110J
                 (Object-oriented programming); C6140D (High level
                 languages); C6150G (Diagnostic, testing, debugging and
                 evaluating systems)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); C++ program animation;
                 Computer aided software engineering; Data handling;
                 Data structures; Dynamic diagrams; File editors;
                 Graphical user interfaces; Hierarchical systems;
                 Interactive computer graphics; Interactive computer
                 systems; Large scale systems; Object oriented
                 programming; Object programs; Object-oriented animated
                 views; Object-oriented systems; Static structural
                 views; Systems analysis; UNIX; User interfaces; Visual
                 analogs",
  thesaurus =    "C language; Object-oriented languages; Object-oriented
                 programming; Program diagnostics",
}

@Article{Gillig:1994:ENSa,
  author =       "James R. Gillig",
  title =        "Endian-neutral software, part 1",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "62, 64, 68--70",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.1; 723.4; 723.2; 723.1.1; 721.1; 723.5; C6110
                 (Systems analysis and programming); C6120 (File
                 organisation); C6140B (Machine-oriented languages)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Byte; Byte ordering; Code portability; Computer
                 architecture; Computer hardware; Computer memory;
                 Computer programming languages; Computer simulation;
                 Computer software; Computer software portability; Data
                 portability; Data storage equipment; Data structures;
                 Digital arithmetic; Endian; Endian maps; Endian types;
                 Instructions; Large scale systems; Neural networks;
                 Neural software; PowerPC; Processor-addressing model;
                 Program processors; Programming language; RISC; Scalar
                 data; Software package Endian; User interfaces",
  thesaurus =    "Data structures; Programming; Reduced instruction set
                 computing; Software portability",
}

@Article{Drusinsky:1994:ESD,
  author =       "Doron Drusinsky",
  title =        "Extended state diagrams and reactive systems",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "72, 74, 76, 78, 80, 106--107",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Doron examines how extended state diagrams (also known
                 as ``Harel diagrams'') can be used in reactive systems
                 --- those systems that endlessly react to a plurality
                 of partially correlated entities in their
                 environment.",
  acknowledgement = ack-nhfb,
  classification = "722.4; 721.1; 723.5; 723.1.1; 731.1; C6110 (Systems
                 analysis and programming); C4220 (Automata theory);
                 C6115 (Programming support)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "BetterState; C (programming language); Code generator;
                 Codes (SYMBOLS); Complex designs; Computer aided
                 software engineering; Computer graphics; Computer
                 hardware; Computer hardware description languages;
                 Computer systems; Control systems; Data flow; Embedded
                 electronic control; Extended state diagrams; Finite
                 automata; Finite state machines; Graphical state
                 machine design tool; Graphical tools; Hardware cost;
                 Harel diagrams; Large scale systems; Partially
                 correlated entities; Reactive systems; State diagrams;
                 State machines; Synchronization; System design; System
                 documentation; System specification; Systems analysis;
                 Visual synchronization",
  thesaurus =    "Automatic programming; Diagrams; Finite state
                 machines; Real-time systems; Software tools; Systems
                 analysis",
}

@Article{Brain:1994:NCU,
  author =       "Marshall Brain",
  title =        "Network communications using the {NetBEUI} protocol",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "82, 84, 86--87, 110--111",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "NetBEUI, the native network protocol for both Windows
                 NT and the upcoming ``Chicago'', handles such things as
                 disk and printer sharing over the network. Marshall
                 describes the protocol and shows how to apply it in
                 your own applications.",
  acknowledgement = ack-nhfb,
  affiliation =  "Interface Technologies",
  affiliationaddress = "Wake Forest, NC, USA",
  classification = "B6150M (Protocols); B6210L (Computer
                 communications); C5640 (Protocols); C5620 (Computer
                 networks and techniques); C6150N (Distributed systems);
                 722.3; 723.1; 723.2; 722.4",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Chicago; Computer architecture; Computer network;
                 Computer networks; Computer operating systems; Computer
                 systems; Data communication systems; Disk sharing;
                 Native network protocol; NetBEUI protocol; NetBIOS
                 Extended User interface; NetBIOS extended user
                 interface; Network communications; Network protocols;
                 Pipeline processing systems; Printer sharing; Security
                 of data; User interfaces; Windows NT",
  thesaurus =    "Computer networks; Network operating systems;
                 Protocols",
}

@Article{Coplien:1994:ESD,
  author =       "James O. Coplien",
  title =        "Examining the Software Development Process: How do you
                 measure the effectiveness of a development process?",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "88, 90, 92, 94--97",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "How efficient is your software-development process?
                 Jim presents techniques for measuring process
                 efficiency, then describes a real-world example of its
                 application.",
  acknowledgement = ack-nhfb,
  affiliation =  "AT\&T Bell Labs",
  classification = "723.1; 723.5; 723.2; 913.3; 912.2; 901.3; C6110J
                 (Object-oriented programming); C6115 (Programming
                 support); C6110B (Software engineering techniques);
                 C0310F (Software development management)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Abstraction; Bell Laboratories Software Production
                 Research Department; C (programming language); Classes;
                 Collaborators; Computer aided software engineering;
                 Computer graphics; Computer simulation; Computer
                 software; Cost control; CRC cards; Data reduction; Data
                 structures; Development process; Engineering research;
                 Object oriented programming; Object-oriented analysis;
                 Program compilers; Program debugging; Project
                 management; Quality assurance; Resource planning;
                 Responsibilities; Software development; Software
                 development process evaluation; Software tool;
                 Software-development process management",
  thesaurus =    "Object-oriented methods; Object-oriented programming;
                 Software engineering; Software tools",
}

@Article{Cousins:1994:OF,
  author =       "Billy Cousins",
  title =        "{OLE2} and {.INI} Files",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "98--100, 112",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "AT\&T",
  classification = "C6120 (File organisation); C6115 (Programming
                 support); C6110J (Object-oriented programming); 722.1;
                 723.2; 723.5; 723.1.1; 722.4; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Clone functions; Compound
                 document; Compound files; Computer architecture;
                 Computer simulation; Computer systems; Data handling;
                 Data integration; Data storage equipment; Data
                 structures; Drag-and-drop; Embedding; Equivalence
                 classes; File organization; Functions; Hierarchical
                 systems; In-place editing; Initialization file
                 functions; Interfaces; Linking; Object integration;
                 Object Linking and Embedding; Object linking and
                 embedding; Object oriented programming; OLE; OLE2;
                 Performance; Persistent storage; Storage model;
                 Windows; Writing profile data",
  thesaurus =    "File organisation; Object-oriented programming;
                 Software tools",
}

@Article{Swaine:1994:PPi,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "103--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The PowerPC is Michael's focus this month, as he hears
                 what Tom Pittman has to say about it, and reports on
                 what Jeff Duntemann and Tom Thompson have written about
                 it.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPj,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "107--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The ANSI/ISO X3J16 committee's standard definition for
                 C++ includes extensions to the language. Al discusses
                 exception handling, one of the main new features.",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1994:AAb,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "119--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Complexity theory provides a methodology for analyzing
                 the computational complexity of different programming
                 algorithms. Using complexity theory, you can compare
                 the efficiency of different algorithms, and determine
                 which is faster.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPk,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "121--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al discusses the symbol-table process and the lexical
                 scan Quincy used to build a runtime, interoperable
                 token stream.. He also ponders the Zen of Zen books.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:UCh,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "123--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Taku Okazaki unravels the undocumented Windows
                 interface which the V86 MMGR uses the take over of the
                 page tables belonging to a 386 expanded-memory
                 manager.",
  acknowledgement = ack-nhfb,
}

@Article{Price:1994:GA,
  author =       "Kenneth V. Price",
  title =        "Genetic Annealing",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "127--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Oney:1994:PB,
  author =       "Walter Oney",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "129--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Walter takes a close look at the recently published
                 Writing Windows Virtual Device Drivers.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFi,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "136--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:MGS,
  author =       "Andrew Schulman",
  title =        "{Microsoft}'s Grip on Software Tightened by Antitrust
                 Deal",
  journal =      j-DDJ,
  volume =       "19",
  number =       "11",
  pages =        "143--??",
  month =        oct,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:QCIe,
  author =       "Al Stevens",
  title =        "{Quincy}: {A C} Interpreter Project",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "??--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:EWT,
  author =       "Jonathan Erickson",
  title =        "Editorial: Who's That Tapping at Your Back Door?",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "6--6",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Betz:1994:SSM,
  author =       "Mark Betz",
  title =        "An {SQL} Server Message-Handling Class",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "18--20, 22, 24, 90",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Before building an SQL server class for
                 Sybase/Microsoft's SQL Server, Mark had to unravel its
                 client/server message-handling mechanism. Here's what
                 he found, along with the C++ class library he
                 eventually developed.",
  acknowledgement = ack-nhfb,
  affiliation =  "Semaphore",
  classification = "723.3; 723.1.1; 723.2; 723.1; C6160D (Relational
                 databases); C6140D (High level languages); C6150N
                 (Distributed systems software)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "API; C (programming language); C++ classes; C-callable
                 functions; Client application; Codes (SYMBOLS);
                 Computer operating systems; Data communication systems;
                 Data handling; Data structures; Database logic;
                 Database systems; DB-Library; Interface; Message
                 handling; Message handling system; Program debugging;
                 Query languages; SQL server; SQL server
                 message-handling class; Stored procedure execution;
                 Stored procedures; Sybase/Microsoft SQL Server",
  thesaurus =    "C language; File servers; Message passing;
                 Object-oriented languages; Relational databases; SQL",
}

@Article{Betz:1994:YOT,
  author =       "David Betz",
  title =        "Your Own Tiny Object-Oriented Language",
  journal =      j-DDJ,
  volume =       "19",
  type =         "PL",
  number =       "13",
  pages =        "26--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  note =         "Reprint of \cite{Betz:1991:YOT}.",
  acknowledgement = ack-nhfb,
}

@Article{Wilcox:1994:OD,
  author =       "Jonathan Wilcox",
  title =        "Object Databases",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "26, 28--30, 32, 34",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "As distributed computing and interoperable objects
                 move into the forefront of computing, the need for
                 object-database standards will become paramount.
                 Jonathan examines the issues surrounding object methods
                 and distributed programming, focusing on how these
                 issues relate to object databases.",
  acknowledgement = ack-nhfb,
  affiliation =  "Menai Corp",
  classification = "C6160J (Object-oriented databases); C6110J
                 (Object-oriented programming); C6110P (Parallel
                 programming); 723.3; 723.1; 722.4; 903.3; 723.1.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Application need; Binary code; C (programming
                 language); Codes (symbols); Database systems;
                 Distributed computer systems; Distributed computing;
                 Distributed programming; Information retrieval systems;
                 Interoperable objects; Object databases; Object
                 identifiers; Object methods; Object oriented
                 programming; Object-database standards; ODB
                 implementations; Program compilers; Program
                 interpreters; Program loader; Query languages;
                 Subroutines",
  thesaurus =    "Object-oriented databases; Object-oriented
                 programming; Parallel programming; Standards",
}

@Article{Sulger:1994:DMC,
  author =       "Art Sulger",
  title =        "Database Management in {C++}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "36, 38, 40, 91--93",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Art presents a C++ class library which provides a
                 single interface to multiple database file formats,
                 saving you time and trouble during the development
                 process.",
  acknowledgement = ack-nhfb,
  classification = "723.3; 723.1.1; 723.1; C6160J (Object-oriented
                 databases); C6140D (High level languages); C6110J
                 (Object-oriented programming); C6120 (File
                 organisation); C6180 (User interfaces)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); C++ class library; Code
                 duplication; Codes (SYMBOLS); Column class; Computer
                 software portability; Data structures; Data types;
                 Database management; Database systems; DBMS; Interface;
                 Multimedia; Multiple database file formats; Source
                 code; Subroutines; Table class",
  thesaurus =    "Abstract data types; C language; C listings;
                 Object-oriented databases; Object-oriented languages;
                 Subroutines; User interface management systems",
}

@Article{Gillig:1994:ENSb,
  author =       "James R. Gillig",
  title =        "Endian-neutral software. Part 2",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "44, 46--49, 51",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  abstract =     "In this installment of his two-part article, Jim
                 discusses how you write portable software by applying
                 Endian-neutral design and programming principles.",
  acknowledgement = ack-nhfb,
  affiliation =  "IBM",
  affiliationaddress = "Boca Raton, FL, USA",
  classification = "C6110B (Software engineering techniques); C6110J
                 (Object-oriented programming); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors); 723.1; 723.1.1; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Codes (symbols); Computer
                 operating systems; Computer software portability; Data
                 structures; Data type; Endian dependencies; Endian
                 neutral programming; Endian portability; Endian-neutral
                 design; Endian-neutral programming; Endian-neutral
                 software; High level languages; Interfaces; Portable
                 software; Program code; Program compilers; Program
                 processors; Program translators; Programming theory;
                 Recompilation; Recompile-and-run; Unicode",
  thesaurus =    "C language; Object-oriented languages; Object-oriented
                 programming; Program compilers; Programming; Software
                 portability",
}

@Article{Hirschsohn:1994:SP,
  author =       "Ian Hirschsohn",
  title =        "Sharing Peripherals Intelligently",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "52--60",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The key to coping with mountains of data is to be able
                 to transfer and share it at reasonable transfer rates.
                 Ian describes a system for moving data at high speeds
                 using off-the-shelf hardware.",
  acknowledgement = ack-nhfb,
  classification = "722.2; 722.3; 722.4; 722.1; 723.1; C5610P
                 (Peripheral interfaces); C6130E (Data interchange);
                 C5500 (Computer peripheral equipment)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "486-Based peripherals manager; Client workstations;
                 Computer operating systems; Computer peripheral
                 equipment; Computer workstations; Data sharing; Data
                 transfer; Data transfer rates; Disks; High-performance
                 tapes; IEEE 488; Image printers; Macintosh computers;
                 Magnetic disk storage; Multiprocessing systems; Network
                 protocols; Off-the-shelf hardware; Performance;
                 Peripheral sharing; Peripherals manager; Personal
                 computers; Reduced instruction set computing; SCSI-2;
                 Standard PC; Tape drives; Virtual storage;
                 Workstations",
  thesaurus =    "Computer peripheral equipment; Electronic data
                 interchange; Microcomputers; Peripheral interfaces;
                 Workstations",
}

@Article{Gillig:1994:ES,
  author =       "James R. Gillig",
  title =        "Endian-Neutral software",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "62--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In the first installment of this two-part article, Jim
                 examines what Endian means from the programmer's
                 perspective, including Big-endian, Little-endian, and
                 the PowerPC's Bi-endian architecture. Next month, he'll
                 discuss how to write portable software by applying
                 Endian-neutral design and programming principles.",
  acknowledgement = ack-nhfb,
}

@Article{Anderson:1994:ILI,
  author =       "Brian R. Anderson",
  title =        "Interfacing laboratory instruments",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "62, 64, 66, 68, 97--98",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Brian presents a simple, instrument-independent system
                 for making individual measurements under user control,
                 or a timed series of measurements under program control
                 --- all using the PC's RS-232 prot.",
  acknowledgement = ack-nhfb,
  affiliation =  "British Columbia Inst of Technology",
  classification = "722.2; 722.3; 722.4; 723.2; C7300 (Natural sciences
                 computing); C5610P (Peripheral interfaces); C5430
                 (Microcomputers)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Character sets; Codes (SYMBOLS); Computer operating
                 procedures; Data communication equipment; Data
                 communication systems; Data file generation; Data
                 transfer; Individual measurements;
                 Instrument-independent system; Interfaces; Interfaces
                 (computer); LabMate; Laboratory instrument interfacing;
                 Laboratory instruments; Laptop computer; Lotus 1-2-3;
                 Parallel processing systems; Port module; Program
                 control; RS-232 port; Serial communications; Timed
                 series; User control; User interfaces",
  thesaurus =    "Laboratory apparatus and techniques; Laptop computers;
                 Natural sciences computing; Peripheral interfaces",
}

@Article{Stallings:1994:PFS,
  author =       "William Stallings",
  title =        "Packet Filtering in the {SNMP} Remote Monitor",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "70, 72--74, 99",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "The Simple Network Management Protocol (SNMP) was
                 designed for managing complex, multivendor
                 Internetworks. Bill examines its remote-network
                 monitoring facilities, while Steve Witten adds details
                 on the abstract-syntax notation, an OSI language for
                 defining the formats of SNMP packets.",
  acknowledgement = ack-nhfb,
  classification = "B6210L (Computer communications); B6150M
                 (Protocols); B6150C (Communication switching); B6210C
                 (Network management); C5620L (Local area networks);
                 C5640 (Protocols); 722.3; 723.3; 723.2; 721.2; 716.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Abstract-syntax notation; Communication channels
                 (INFORMATION theory); Complex multivendor
                 internetworks; Data communication systems; Data
                 structures; Database systems; Filter logic; Local area
                 networks; Logic gates; Management information systems;
                 Monitoring; Network protocols; OSI language; Packet
                 filtering; Packet switching; Remote network monitoring;
                 Remote-network monitoring facilities; Simple Network
                 Management Protocol; Simple network management
                 protocol; SNMP packet formats; SNMP remote monitor",
  thesaurus =    "Internetworking; Local area networks; Packet
                 switching; Protocols; Telecommunication network
                 management",
}

@Article{Reznick:1994:CSS,
  author =       "Assaf Reznick",
  title =        "Character Simulation With {ScriptX}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "76--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The ScriptX system from Kaleida Labs is a
                 platform-independent, object-oriented development
                 environment for creating multimedia apps. Assaf
                 implements a ScriptX- based multimedia application
                 which was created in a way that facilitates reuse of
                 its design and code in other simulations.",
  acknowledgement = ack-nhfb,
}

@Article{Reznik:1994:CSS,
  author =       "Assaf Reznik",
  title =        "Character Simulation with {ScriptX}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "76, 78, 80, 82, 100--101",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6185 (Simulation
                 techniques); C6110J (Object-oriented programming)",
  keywords =     "Character simulation; Code reuse; Design reuse;
                 Kaleida Labs; Multimedia applications;
                 Platform-independent object-oriented development
                 environment; Playfarm; ScriptX",
  thesaurus =    "Computer animation; Digital simulation; Multimedia
                 systems; Object-oriented programming; Virtual reality",
}

@Article{Valdes:1994:ISC,
  author =       "Ray Vald{\'e}s",
  title =        "Introducing {ScriptX} [sidebar] in ``Character
                 Simulation with {ScriptX}'' ({A. Reznik})",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "78--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Regelski:1994:BMD,
  author =       "Michael Regelski",
  title =        "Building Multimedia Databases",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "84, 86--88, 102--103",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "MediaDeveloper is a library of multimedia programming
                 objects that let you incorporate video, sound,
                 animation, graphics, and images into database apps.
                 Michael uses Visual Basic, Q and Es VBX tool, and
                 MediaDeveloper to develop a multimedia database.",
  acknowledgement = ack-nhfb,
  affiliation =  "Lenel Syst. Int., Fairport, NY, USA",
  classification = "C6160S (Spatial and pictorial databases); C6160D
                 (Relational databases); C6130B (Graphics techniques);
                 C6115 (Programming support); C7100 (Business and
                 administration)",
  keywords =     "Intersolv Q and E database VBX; Lenel Systems
                 MediaDeveloper; Microsoft Visual Basic; MIMS; Motion
                 video; Multimedia database building; Multimedia
                 Information Management System; Multimedia information
                 retrieval; Multimedia information storage; Personnel
                 databases; Relational-database technology; Still video;
                 Textual information; Video capture; Video display;
                 Windows-based database system",
  thesaurus =    "Computer animation; Management information systems;
                 Multimedia systems; Personnel; Relational databases;
                 Software tools; Systems analysis; Visual databases",
}

@Article{Cousins:1994:OWI,
  author =       "Billy Cousins",
  title =        "{OLE2} and {Windows {.INI}} files",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "98--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Object Linking and Embedding (OLE) is an architecture
                 that allows applications to integrate data or objects
                 into a compound document. Billy presents functions that
                 let you use compound files to replace and enhance the
                 initialization file functions provided with Windows.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:PPk,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "105--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The life and death of AI, robots, and Steve Ballmer's
                 car are Michael's topics this month.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPl,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "109--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "This month, Al focuses on how Quincy's design
                 separates the IDE, translator, and interpreter. He also
                 takes a look at P. J. Plauger's new book, The Draft
                 Standard C++ Library.",
  acknowledgement = ack-nhfb,
}

@Article{Plumb:1994:TRN,
  author =       "Colin Plumb",
  title =        "Truly Random Numbers",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "113--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1994:AAd,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "113--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Random numbers are essential in cryptography. This
                 month, Colin Plumb discusses the random-number
                 generator he helped devise for the Pretty Good Privacy
                 (PGP) e-mail security program.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:PPj,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "115--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Can software model the human mind? If so, what kind of
                 model should it be? Michael examines these and other
                 topics.",
  acknowledgement = ack-nhfb,
}

@Article{Celko:1994:P,
  author =       "Joseph Celko",
  title =        "Partitions",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "116--117, 140--141",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Partitions provide a means for dividing data into
                 meaningful groups. Joe examines algorithms and
                 techniques for efficient partitioning.",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C1160
                 (Combinatorial mathematics); C6130 (Data handling
                 techniques)",
  keywords =     "Algorithms; Bin-packing problem; Data division;
                 Knapsack problem; Meaningful groups; Partitions",
  thesaurus =    "Algorithm theory; Data handling; Set theory;
                 Subroutines",
}

@Article{Reilly:1994:PB,
  author =       "Douglas Reilly",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "121--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Embedded-systems development isn't just for assembly-
                 language programmers anymore. Doug examines two books--
                 Programming Microcontrollers in C and Embedded Systems
                 Programming in C and Assembler --- which take
                 embedded-systems programming to a higher language.",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1994:AAc,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "127--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ken Price examines genetic annealing, a versatile
                 approach to global, optimization that's based on a
                 combination of genetic algorithms and
                 simulated-annealing techniques.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1994:Ik,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "142--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:UCj,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "143--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "After going nose-to-nose over trade practices, either
                 Microsoft or the Feds blinked. Andrew analyzes the case
                 and its implications.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFk,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "144--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Varbol:1994:PB,
  author =       "Peter D. Varbol",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "151--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Peter discovers that two seemingly unrelated books--
                 Things That Make Us Smart and The Fuzzy Systems
                 Handbook --- do have something in common.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFj,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "13",
  pages =        "160--??",
  month =        nov,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:CPm,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "??--??",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:45 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1994:QCIf,
  author =       "Al Stevens",
  title =        "{Quincy}: {A C} Interpreter Project",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "??--??",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1994:ESB,
  author =       "Jonathan Erickson",
  title =        "Editorial: Not So Strange Bedfellows",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "6--??",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{McArthur:1994:WWW,
  author =       "Douglas C. McArthur",
  title =        "{World Wide Web} and {HTML}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "18--20, 22, 24, 26, 86",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "From pizza to protein databases, the World Wide Web
                 helps you to quickly find information on the Internet.
                 But to prepare documents for WWW browsing, you must be
                 familiar with the Hypertext Markup Language (HTML).
                 Douglas examines HTML coding techniques, while Dan
                 Connelly adds a note on future directions HTML may
                 take.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  keywords =     "HTML; HTML coding; Hypertext Markup Language;
                 Internet; World Wide Web",
  thesaurus =    "Complete computer programs; Hypermedia; Page
                 description languages",
}

@Article{Connolly:1994:EHS,
  author =       "Dan Connolly",
  title =        "Evolution of the {HTML} Spec [sidebar]",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "20--20",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Degener:1994:DSC,
  author =       "Jutta Degener",
  title =        "Digital Speech Compression",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "30, 32, 34, 88--89",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Commun. and Oper. Syst. Res. Group, Tech. Univ.
                 Berlin, Germany",
  classification = "B6130 (Speech analysis and processing techniques);
                 B6150M (Protocols); B6250F (Mobile radio systems);
                 C5260S (Speech processing techniques); C5640
                 (Protocols)",
  keywords =     "32-Bit; C; GSM 06.10; GSM 06.10 coder and decoder;
                 RPE-LTP algorithm; Speech compression",
  thesaurus =    "C listings; Cellular radio; Data compression;
                 Protocols; Speech analysis and processing",
}

@Article{Kientzle:1994:IX,
  author =       "Tim Kientzle",
  title =        "Intelligent {XYModem}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "36, 38, 40, 42, 90--91",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6155 (Computer communications software); C5640
                 (Protocols); C6120 (File organisation)",
  keywords =     "Automatic negotiation; File transfer; Protocol; UI
                 complexity; User interfaces; XModem; XYModem",
  thesaurus =    "Computer communications software; Protocols",
}

@Article{Canne:1994:ERC,
  author =       "Bart De Canne",
  title =        "Error-Recovery Codes",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "44--??",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{DeCanne:1994:EC,
  author =       "B. De Canne",
  title =        "Error-recovery codes",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "44, 46, 48, 50, 92--93",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:50:16 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Broadcast and Cable Div., Barco nv, Kortrijk,
                 Belgium",
  classification = "B6120B (Codes)",
  keywords =     "BCH; Bose-Chaudhuri-Hocquenghem; Codes; Data errors;
                 Error-control coding; Error-recovery codes;
                 Reed--Solomon; RS",
  thesaurus =    "BCH codes; Error correction codes; Error detection
                 codes; Reed--Solomon codes",
}

@Article{Hirschsohn:1994:SPI,
  author =       "Ian Hirschsohn",
  title =        "Sharing Peripherals Intelligently. Part 2",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "52, 54, 56, 58",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Integral Res., Solana Beach, CA, USA",
  classification = "C5610P (Peripheral interfaces)",
  keywords =     "32 Bit; 7 Mbyte/s; Client workstations; Peripherals
                 manager; SCSI-2; STAR PC",
  thesaurus =    "Peripheral interfaces",
}

@Article{Ferrari:1994:RSA,
  author =       "Alberto Daniel Ferrari",
  title =        "Real-time scheduling algorithms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "60, 62, 64, 66, 94, 96",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Lab. de Controle e Microinf., Univ. Federal de Santa
                 Catarina, Florianopolis, Brazil",
  classification = "C6150N (Distributed systems software); C6150
                 (Systems software)",
  keywords =     "Earliest deadline; Heuristic; Least-laxity dynamic;
                 Maximum-urgency-first; Predictability; Rate-monotonic;
                 Real-time scheduling; Real-time systems;
                 Schedulability; Scheduling algorithms",
  thesaurus =    "Real-time systems; Scheduling",
}

@Article{Wells:1994:WSD,
  author =       "Bill Wells",
  title =        "Writing Serial Drivers for {UNIX}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "68, 70--71, 97--99",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6150G (Diagnostic,
                 testing, debugging and evaluating systems); C6110B
                 (Software engineering techniques)",
  keywords =     "Concurrency; Control flow; Debugging facilities;
                 Declarations; Device driver; Hardware manipulation;
                 Kernel interface; Serial driver writing; Software
                 engineering; State changes; Statistic facilities;
                 Systemcall interface; UNIX",
  thesaurus =    "Program debugging; Software engineering; Unix",
}

@Article{Kent:1994:AAW,
  author =       "Peter Kent",
  title =        "Adding animation to {Windows Help}",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "74, 76, 78, 80",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6115 (Programming
                 support)",
  keywords =     "AMT; Animation; Buttons; DEMOquick; Graphics program;
                 Hot spots; Individual frames; Interactive tutorials;
                 Lantern; Movie Development Kit; Toolkits; User actions;
                 Windows Help files",
  thesaurus =    "Computer animation; Software packages; Software
                 tools",
}

@Article{Floyd:1994:BEM,
  author =       "Michael A. Floyd",
  title =        "Building an e-mail manager",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "82, 84--85, 100",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:52:50 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "B6210G (Electronic mail); B6210L (Computer
                 communications); C6155 (Computer communications
                 software); C6110J (Object-oriented programming); C7104
                 (Office automation); C5620W (Other computer networks)",
  keywords =     "Communications engine; CompuServe; DDJ Online; E-mail
                 manager; Internet; MCI Mail; Online services;
                 PowerBuilder Desktop; QmodemPro for Windows",
  thesaurus =    "Computer communications software; Electronic mail;
                 Internetworking; Object-oriented programming; Software
                 packages; Software tools; Wide area networks",
}

@Article{Swaine:1994:PPl,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "103--??",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gosselink:1994:AAG,
  author =       "Pieter Gosselink and Bruce Schneier",
  title =        "Algorithm Alley: The {Gosselink} Ditherer",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "117--119, 133",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1994:Ij,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "134--??",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1994:SFl,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "19",
  number =       "15",
  pages =        "136--??",
  month =        dec,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 09:01:48 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swan:1994:AAd,
  author =       "Tom R. Swan",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "121--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:50:23 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tom presents an information-retrieval system based on
                 the trie-search algorithm.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1994:UCk,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "125--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:50:27 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this month's ``Undocumented Corner,'' Klaus Muller
                 shows how to access the Windows internal instance-data
                 structures, using a virual device driver (VxD) loaded
                 early in the Windows boot process, right after VMM.",
  acknowledgement = ack-nhfb,
}

@Article{Ochs:1994:PB,
  author =       "Tom Ochs",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "133--??",
  month =        apr,
  year =         "1994",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:50:29 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Tom looks at two books on algorithm design and
                 implementation --- Programming Classics: Implementing
                 the World's Best Algorithms and Algorithms from P to
                 NP.",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1995:RA,
  author =       "Michael A. Floyd",
  title =        "Rebel Alliance",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "4--??",
  month =        sep # "\slash " # oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Hlavaty:1995:WAE,
  author =       "Joseph Hlavaty",
  title =        "{Windows} Apps and Exception Handlers",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "7--??",
  month =        mar # "\slash " # apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kaplan:1995:PP,
  author =       "Paul Kaplan",
  title =        "Porting to the {PowerMac}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "7--??",
  month =        sep # "\slash " # oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Keffer:1995:PST,
  author =       "Thomas Keffer",
  title =        "Programming with the {Standard Template Library}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "7--??",
  month =        jul # "\slash " # aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check month and number??",
}

@Article{Roberts:1995:CD,
  author =       "Dave Roberts",
  title =        "Collision Detection",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "7--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Rodley:1995:PHA,
  author =       "John Rodley",
  title =        "Programming {HotJava} Applets",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "7--??",
  month =        nov # "\slash " # dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Davison:1995:AUN,
  author =       "Andrew Davison",
  title =        "Animation Using the {Netscape} Browser",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "13--??",
  month =        nov # "\slash " # dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Ross:1995:OP,
  author =       "Michael Ross",
  title =        "Optimizing for the {PowerPC}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "13--??",
  month =        sep # "\slash " # oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:TCG,
  author =       "Al Stevens",
  title =        "{Theatrix}: {A C++} Game Class Library",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "13--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Weber:1995:AAC,
  author =       "David Weber",
  title =        "Associative Arrays in {C++}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "13--??",
  month =        jul # "\slash " # aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1995:SWD,
  author =       "Al Williams",
  title =        "Simplifying {Windows} Development",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "15--??",
  month =        mar # "\slash " # apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hill:1995:PCS,
  author =       "William Hill",
  title =        "A Portable {C++} String Class",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "19--??",
  month =        jul # "\slash " # aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kelly:1995:VWW,
  author =       "Christopher Kelly",
  title =        "Video for {Windows} and {WinG}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "19--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1995:PCC,
  author =       "Eugene E. Kim",
  title =        "Programming {CGI} in {C}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "21--??",
  month =        nov # "\slash " # dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Xiao:1995:VBF,
  author =       "Wei Xiao",
  title =        "A {Visual Basic} Form Generator",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "23--??",
  month =        mar # "\slash " # apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Ratcliff:1995:MSI,
  author =       "John W. Ratcliff",
  title =        "Music and Sound for Interactive Games",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "25--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Wallace:1995:DSE,
  author =       "Rob Wallace",
  title =        "Digital Sound Engineering for Game Development
                 [sidebar]",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "26--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Lynnworth:1995:THP,
  author =       "Ann Lynnworth",
  title =        "Tracking Home Page Hits",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "27--??",
  month =        nov # "\slash " # dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Rosenberg:1995:AAV,
  author =       "Robert Rosenberg",
  title =        "Adding Auxiliary Views for {Windows} Apps",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "27--??",
  month =        mar # "\slash " # apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Yam:1995:CFD,
  author =       "Michael Yam",
  title =        "A {C++} Framework for {DCE} Threads",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "27--??",
  month =        jul # "\slash " # aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gruber:1995:AS,
  author =       "Diana Gruber",
  title =        "Attached Sprites",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "29--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{McClanahan:1995:HPP,
  author =       "Kip McClanahan and Mike Phillip and Mark VandenBrink",
  title =        "High-Performance Programming for the {PowerPC}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "29--??",
  month =        sep # "\slash " # oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Bennett:1995:UVB,
  author =       "Kendall Bennett and Brian Hook",
  title =        "Using the {VESA BIOS} 2.0 Linear Frame Buffer",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "35--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Lawless:1995:CSD,
  author =       "Jim Lawless",
  title =        "Client\slash Server Development and the World Wide
                 {Web}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "35--??",
  month =        nov # "\slash " # dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Esposito:1995:GPE,
  author =       "Todd D. Esposito and Andrew K. Johnson",
  title =        "A Generic Parsing Engine in {C++}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "37--??",
  month =        jul # "\slash " # aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Rogers:1995:BOC,
  author =       "John Rogers",
  title =        "Bit Operations with {C} Macros",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "40--??",
  month =        sep # "\slash " # oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Dixit:1995:CSE,
  author =       "Saurabh Dixit",
  title =        "Creating Special-Effect Bitmaps",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "41--??",
  month =        mar # "\slash " # apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Finnegan:1995:IGW,
  author =       "James Finnegan",
  title =        "Implementing Games for {Windows}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "42--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Simone:1995:CA,
  author =       "Cal Simone",
  title =        "{CGI} and {AppleScript}",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "43--??",
  month =        nov # "\slash " # dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1995:FR,
  author =       "Michael Abrash",
  title =        "Frames of Reference",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "46--??",
  month =        sep # "\slash " # oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1995:OST,
  author =       "Michael Abrash",
  title =        "One Story Two Rules and a {BSP} Renderer",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "47--??",
  month =        nov # "\slash " # dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1995:DWC,
  author =       "Michael Abrash",
  title =        "The Day the World Changed",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "48--??",
  month =        mar # "\slash " # apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1995:CBT,
  author =       "Michael Abrash",
  title =        "Compiling a {BSP} Tree",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "49--??",
  month =        jul # "\slash " # aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hardenbergh:1995:PM,
  author =       "Hal W. Hardenbergh",
  title =        "Pushy? Me??",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "53--??",
  month =        nov # "\slash " # dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hardenbergh:1995:RAU,
  author =       "Hal W. Hardenbergh",
  title =        "Robots Around Us",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "53--??",
  month =        mar # "\slash " # apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hardenbergh:1995:RSM,
  author =       "Hal W. Hardenbergh",
  title =        "Rocket Science Made Simple",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "53--??",
  month =        sep # "\slash " # oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hardenbergh:1995:SJH,
  author =       "Hal W. Hardenbergh",
  title =        "San Jose's High-Tech Ditch",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "53--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hardenbergh:1995:SH,
  author =       "Hal W. Hardenbergh",
  title =        "This Stuff is Hard",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "54--??",
  month =        jul # "\slash " # aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1995:PBP,
  author =       "Marc E. Brown",
  title =        "Patents: Best Protection for Software Today?",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "55--??",
  month =        sep # "\slash " # oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gamma:1995:DOE,
  author =       "Erich Gamma and Richard Helm",
  title =        "Designing Objects for Extension",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "56--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Helm:1995:PRO,
  author =       "Richard Helm and E. Gamma",
  title =        "Patterns for Reusable Object-Oriented Software",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "56--??",
  month =        mar # "\slash " # apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Brown:1995:TWC,
  author =       "Marc E. Brown",
  title =        "Trademark Wars in Cyberspace",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "57--??",
  month =        nov # "\slash " # dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gamma:1995:OO,
  author =       "Erich Gamma and Richard Helm",
  title =        "Observations on Observer",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "59--??",
  month =        sep # "\slash " # oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Brown:1995:CSC,
  author =       "Marc E. Brown",
  title =        "Copying Software Concepts Can Be Legal",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "61--??",
  month =        mar # "\slash " # apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1995:CYF,
  author =       "Marc E. Brown",
  title =        "Competing with Your Former Employer",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "61--??",
  month =        jul # "\slash " # aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1995:SDC,
  author =       "Marc E. Brown",
  title =        "Software Development Contracts",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "??",
  pages =        "61--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Ea,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "6--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Ferris:1995:PAM,
  author =       "Jeffrey Ferris",
  title =        "{PowerPC} Address Munging [letter]",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "10--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Fried:1995:PON,
  author =       "Stephen S. Fried",
  title =        "{Pentium} Optimizations and Numeric Performance",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "18--20, 22, 26--29",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:50:31 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Pentium is the first member of the Intel x86
                 family that requires RISC-style instruction scheduling
                 to achieve its full potential. Steve analyzes what this
                 means in terms of Pentium floating-point performance
                 and how you can get full throughput from a Pentium.",
  acknowledgement = ack-nhfb,
  affiliation =  "Microway, Kingston, MA, USA",
  classification = "C5130 (Microprocessor chips); C5470 (Performance
                 evaluation and testing); C6150C (Compilers,
                 interpreters and other processors); C5230 (Digital
                 arithmetic methods)",
  keywords =     "Compilers; Floating-point performance; Full
                 throughput; Intel x86 family; Numeric performance;
                 Optimizations; Pentium; RISC-style instruction
                 scheduling; Tools",
  thesaurus =    "Floating point arithmetic; Microprocessor chips;
                 Optimisation; Performance evaluation; Program
                 compilers; Reduced instruction set computing",
}

@Article{Hamilton:1995:UFP,
  author =       "Kenneth G. Hamilton",
  title =        "Undocumented features of {PC Fortran} libraries",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "30, 32, 34, 84--85",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The common-library approach of multilingual language
                 vendors means that your compiler may have hidden
                 features. Ken details some of the goodies found in
                 several PC Fortran compilers.",
  acknowledgement = ack-nhfb,
  affiliation =  "California Univ., San Diego, La Jolla, CA, USA",
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  keywords =     "DEC; Language support libraries; PC compilers; PC
                 Fortran libraries; STARLET.OLB library; Toolsets;
                 Undocumented features; VAX",
  thesaurus =    "FORTRAN; Program compilers",
}

@Article{Rogers:1995:UMP,
  author =       "John Rogers",
  title =        "Using the Multiple Precision Library",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "36, 38, 40, 42, 86, 88--89",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Although the multiple-precision (MP) integer library
                 is available for many systems, it has never been fully
                 documented. John porvides hints, tips, and sample code
                 for using this high-performance numeric library.",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C6140D
                 (High level languages)",
  keywords =     "4.3BSD; C; C programs; GMP library; IEEE
                 double-precision floating-point format; Infinite
                 precision signed integer operations; Integer
                 arithmetic; MP routines; Multiple precision library;
                 Multiple-precision integers; Portability; UNIX; UNIX
                 SVR4; UNIX V7; Windows NT; Word size",
  thesaurus =    "C language; Software libraries; Software portability;
                 Subroutines; Unix",
}

@Article{Hamilton:1995:BAI,
  author =       "Jeffrey W. Hamilton",
  title =        "Basic Arithmetic With Infinite Integers",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "44--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Jeff describes how to implement an efficient method
                 for representing infinite integers and algorithms for
                 doing simple arithmetic with infinite integers.",
  acknowledgement = ack-nhfb,
}

@Article{McRae:1995:T,
  author =       "Eric McRae",
  title =        "Timing for the 68332",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "50, 52, 54, 56, 58, 60",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The Motorola 68332 microcontroller and Dallas
                 Semiconductor 1202 serial timekeeping chips aren't
                 supposed to be compatible. But Eric needed them to work
                 together, and here's how he did it.",
  acknowledgement = ack-nhfb,
  classification = "C5130 (Microprocessor chips)",
  keywords =     "Battery-powered timekeeping device; Design project;
                 Microcontrollers; Motorola 68332; Nonvolatile memory;
                 Timekeeping devices",
  thesaurus =    "Clocks; Microcontrollers; Real-time systems",
}

@Article{Lu:1995:RNP,
  author =       "Zongnan H. Lu",
  title =        "Remote Network Printing",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "62, 64, 66, 100--101",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Henry implements a windows-based print server that
                 uses FTP to download files to a local PC and send them
                 to a printer on the PC's network. In this way, all
                 files on UNIX 4.3BSD-based workstations can be
                 automatically sent to printers on a PC network system
                 at any time.",
  acknowledgement = ack-nhfb,
  affiliation =  "Mental Health Res. Inst., Michigan Univ., USA",
  classification = "C6150E (General utility programs); C6150J (Operating
                 systems); C5620L (Local area networks); C5630
                 (Networking equipment)",
  keywords =     "Faxes; File transfer; Flexibility; Job canceling; Line
                 printer daemon; Lpd; Lpd server; Message handling; PC
                 network system; Performance; Queue listing; Remote
                 network printing; Remote printing; UNIX 4.3BSD-based
                 workstations; UNIX network utilities; Windows; Windows
                 Sockets API",
  thesaurus =    "Application program interfaces; Electronic messaging;
                 Local area networks; Network servers; Printers;
                 Printing; Unix; Workstations",
}

@Article{Baker:1995:CF,
  author =       "Steven Baker",
  title =        "Complying with {Fortran} 90",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "68, 70, 72, 74--76",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Compiler vendors are finally starting to crank out
                 Fortran 90 compilers and translators. Steve examines a
                 covey of compilers to find out just how compliant they
                 are with the Fortran 90 standard.",
  acknowledgement = ack-nhfb,
  affiliation =  "Oregon Dept. of Energy, USA",
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140D (High level languages)",
  keywords =     "Compiler vendors; Fortran 90; Standard compliance;
                 Tool vendors; Translators",
  thesaurus =    "Conformance testing; FORTRAN; Program compilers;
                 Software standards",
}

@Article{Fosner:1995:VRW,
  author =       "Ron Fosner",
  title =        "Virtual Reality and the {WorldToolKit} for {Windows}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "78, 80, 82, 102--105",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The WorldToolKit for Windows is a library of over 400
                 C routines for building real-time 3-D simulations and
                 virtual-reality applications. Ron uses the toolkit to
                 create a virtual-reality app that tracks down a
                 contamination problem in a hypothetical town.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6115 (Programming
                 support)",
  keywords =     "Contamination problem; Hypothetical town; Modelling;
                 System requirements; Test problem; Virtual reality;
                 WorldToolKit for Windows",
  thesaurus =    "Software packages; Software tools; Virtual reality",
}

@Article{Charney:1995:DAN,
  author =       "Reginald B. Charney",
  title =        "Data Attribute Notation Relationships",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "106--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Data Attribute Notation is an object-oriented coding
                 style that emphasizes data abstraction. Reg discusses
                 how DAN can represent relationships that occur in most
                 problems.",
  acknowledgement = ack-nhfb,
}

@Article{Chorney:1995:DAN,
  author =       "R. B. Chorney",
  title =        "Data attribute notation relationships",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "106--107, 145",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:45:36 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6120 (File
                 organisation)",
  keywords =     "Data abstraction; Data attribute notation
                 relationships; Implementation stage; Iterator classes;
                 Object-oriented coding style; Project analysis stage;
                 Project design stage",
  thesaurus =    "Abstract data types; Object-oriented methods",
}

@Article{Swaine:1995:PPa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "109--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael mulls over what it means to be a programmer.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPa,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "115--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:54 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al rises to the defense of geeks everywhere, then
                 launches into the architecture of a text-search engine
                 that he's developing.",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:AAG,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley: The {GOST} Encryption Algorithm",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "123--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "GOST, a secret-key algorithm similar to DES, is the
                 first encryption algorithm to finds its way out of the
                 Soviet Union. Bruce analyzes the algorithm, then
                 provides a C implementation.",
  acknowledgement = ack-nhfb,
}

@Article{Schulman:1995:UCW,
  author =       "Andrew Schulman",
  title =        "Undocumented Corner: {Windows} 90+5",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "127--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Andrew lifts the lid on some of Windows 95's internal
                 structures, documented and otherwise.",
  acknowledgement = ack-nhfb,
}

@Article{Gulutzan:1995:RZC,
  author =       "Peter Gulutzan",
  title =        "Programmer's Bookshelf: Review of {{\em Zen of Code
                 Optimization}}, by {Michael Abrash}, in ``{Making
                 Programs Go Faster}''",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "133--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Making programs go faster is what Michael Abrash's Zen
                 of Code Optimization is all about.",
  acknowledgement = ack-nhfb,
}

@Article{Rivest:1995:REA,
  author =       "Ronald L. Rivest",
  title =        "The {RC5} Encryption Algorithm",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "146, 148",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The RC5 encryption algorithm is a fast symmetric block
                 cipher suitable for hardware or software
                 implementations. Unlike other approaches to encryption,
                 RC5 makes heavy use of data-dependent rotations.",
  acknowledgement = ack-nhfb,
  affiliation =  "Lab. for Comput. Sci., MIT, Cambridge, MA, USA",
  classification = "B6120B (Codes); C6130S (Data security)",
  keywords =     "Data-dependent rotations; Evolutionary path; Expanded
                 key table; Fast symmetric block cipher; Hardware
                 implementations; Maximum parameter values; Parameter
                 settings; Parameterized algorithm; RC5 encryption
                 algorithm; Security level; Software implementations;
                 Users; Variable-length secret key",
  thesaurus =    "Block codes; Cryptography",
}

@Article{Berg:1995:Ia,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "150--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFa,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "1",
  pages =        "152--??",
  month =        jan,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Eb,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPb,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:PPb,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bloomer:1995:DCO,
  author =       "John Bloomer",
  title =        "Distributed computing and the {OSF}\slash {DCE}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "18--20, 22, 24, 26, 28, 30, 96, 98--100",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support)",
  keywords =     "Data consistency; Distributed applications;
                 Distributed computing; Distributed environment;
                 Integrated suite; Open Software Foundation's
                 Distributed Computing Environment; OSF/DCE; Resource
                 location; Sharing resources; Synchronizing systems;
                 Tools",
  thesaurus =    "Distributed processing; Programming environments;
                 Software tools",
}

@Article{Jensen:1995:DRO,
  author =       "E. Douglas Jensen",
  title =        "Distributed real-time operating systems",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "32--34, 36, 38",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:45:36 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150N (Distributed systems software)",
  keywords =     "Distributed objects; Distributed operating systems;
                 Operating systems; Real-time computing; Real-time
                 operating systems; Real-time paradigm; Threads",
  thesaurus =    "Network operating systems; Real-time systems",
}

@Article{Litzkow:1995:CDP,
  author =       "Todd Tannenbaum and Michael Litzkow",
  title =        "The {Condor} Distributed Processing System",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "40--??",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:15:55 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Condor is a powerful, distributed batch-processing
                 system that lets you use otherwise idle CPU cycles in a
                 cluster of workstations.",
  acknowledgement = ack-nhfb,
}

@Article{Tannenbaum:1995:CDP,
  author =       "Todd Tannenbaum and Michael Litzkow",
  title =        "The {Condor} distributed processing system",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "40, 42--44, 47--48, 102",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:45:36 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6150N (Distributed
                 systems software)",
  keywords =     "Checkpoint; Condor distributed processing system;
                 Distributed batch-processing system; File-system
                 environment; Process migration; Remote procedure calls;
                 Restart; University of Wisconsin-Madison; UNIX",
  thesaurus =    "Network operating systems; Unix",
}

@Article{Suel:1995:ECD,
  author =       "Patrick Suel",
  title =        "Extending {C++} for Distributed Applications",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "50, 52--54",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130G (Groupware); C6150N (Distributed systems
                 software); C6115 (Programming support); C6110J
                 (Object-oriented programming); C6140D (High level
                 languages)",
  keywords =     "C++; C++ objects; Development tools; Distributed
                 applications; Dynamic servers; Groupware; Groupware
                 development; Groupware situation; ILOG Server;
                 Networking",
  thesaurus =    "C language; Groupware; Object-oriented programming;
                 Programming environments; Software tools",
}

@Article{Liaw:1995:RGF,
  author =       "Wilson MacGyver Liaw",
  title =        "Reading {GIF} Files",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "56, 58, 60, 103, 106--107",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130E (Data interchange); C6130B (Graphics
                 techniques)",
  keywords =     "CompuServe; GIF87a; GIF89a; Graphics Interchange
                 Format; Graphics interchange standard; Internet; LZW
                 algorithm",
  thesaurus =    "Computer graphics; Electronic data interchange",
}

@Article{Torelli:1995:MFF,
  author =       "Peter Torelli",
  title =        "The {Microsoft} Flash File System",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "62, 64, 68, 70, 72, 108--110",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:33 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Rensselaer Polytech. Inst., Troy, NY, USA",
  classification = "C6120 (File organisation)",
  keywords =     "Byte-oriented file system; Directories; File
                 Allocation Table file system; File-directory hierarchy;
                 Flash media; Intel RMX operating systems; Microsoft
                 data structures; Microsoft flash file system; MSDOS;
                 Named objects",
  thesaurus =    "Data structures",
}

@Article{Schwaller:1995:DSC,
  author =       "Peter J. Schwaller and John Q. {Walker, II}",
  title =        "Designing Servers with {CPI-C}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "74, 76--77, 79--80, 111",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:44 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Since the Common Programming Interface for
                 Communications (CPL-C) provides a consistent set of
                 calls for systems ranging from Windows, OS/2, UNIX, to
                 AS/400,CICS, and MVS, you need deal with only one set
                 of calls to write client/server applications for
                 different systems.",
  acknowledgement = ack-nhfb,
  classification = "C5630 (Networking equipment); C6150E (General
                 utility programs); C6150N (Distributed systems
                 software)",
  keywords =     "Client program; Client-server application; Common
                 Programming Interface for Communications; CPI-C
                 application; CPI-C calls; Multiple clients; Server
                 design; Server program; Short conversations",
  thesaurus =    "Application program interfaces; Client-server systems;
                 Network servers",
}

@Article{LaPlante:1995:BOS,
  author =       "John LaPlante",
  title =        "Building an {OLE} server using {Visual C++} 2.0",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "82, 84, 86--87, 112--113",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6110V (Visual programming); C6115 (Programming
                 support); C6140D (High level languages)",
  keywords =     "32-Bit; Hosted environment; NT; OLE server; Visual C++
                 2.0; Win32s; Windows 95; Windows NT 3.5",
  thesaurus =    "C language; Programming environments; Visual
                 programming",
}

@Article{Danahy:1995:DDI,
  author =       "Jack Danahy",
  title =        "Deploying {DCE} as an Infrastructure",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "88, 90--93",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C0310D (Computer
                 installation management)",
  keywords =     "Account management; Clock synchronization; DCE;
                 Deployment; Deployment plan; Distributed computing
                 tools; Distributed infrastructure; File storage;
                 Infrastructure; Systems Software Laboratory;
                 Transparent remote access",
  thesaurus =    "Computer centres; Distributed processing; Management
                 of change; Programming environments",
}

@Article{Ridley:1995:ISP,
  author =       "John Ridley",
  title =        "Identifying Serial Port {IRQs}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "94--95, 157",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems)",
  keywords =     "Interrupt requests; IRQ; Ports; Serial port IRQs",
  thesaurus =    "Interrupts; Operating systems [computers]",
}

@Article{Dobbe:1995:FF,
  author =       "J. G. G. Dobbe",
  title =        "Faster {FFTs}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "125--??",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hlavaty:1995:RWH,
  author =       "Joseph Hlavaty",
  title =        "{RTFHelp} for {Windows} Help Files",
  journal =      j-DDJ,
  volume =       "20",
  number =       "2",
  pages =        "135--136, 138--139, 154, 156",
  month =        feb,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces)",
  keywords =     "RTFHelp; Tagged file; Text editor; Windows help-file
                 generation",
  thesaurus =    "Graphical user interfaces",
}

@Article{Berg:1995:Ic,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFc,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Ec,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "6--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:DDJ,
  author =       "Jonathan Erickson",
  title =        "{Dr. Dobb's Journal Excellence In Programming
                 Awards}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "18--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:46 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "To honor extraordinary achievement in the field of
                 software development, DDJ presents its first
                 ``Excellence in Programming'' awards to Alexander
                 Stepanov and Linus Torvalds.",
  acknowledgement = ack-nhfb,
}

@Article{Lam:1995:CCC,
  author =       "Richard B. Lam",
  title =        "Cross-platform communication classes",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "20, 22, 24, 26",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:45:36 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Richard summarizes common techniques for interprocess
                 communication, presenting a library that implements
                 semaphores in a platform-independent manner to allow
                 signaling or controlling of shared resources between
                 processes and threads.",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6140D (High
                 level languages); C5620L (Local area networks); C6150N
                 (Distributed systems software)",
  keywords =     "AIX; C++ libraries; Client/server computing; Cross
                 platform C++ libraries; Cross-platform communication
                 classes; Example library; Graphical user interfaces;
                 Interprocess communications; OS/2; Semaphores; Shared
                 resources; Windows NT",
  thesaurus =    "C language; Client-server systems; Object-oriented
                 languages; Object-oriented programming; Resource
                 allocation; Software libraries",
}

@Article{White:1995:PFS,
  author =       "Ronald G. White and John Biard",
  title =        "A Portable Font Specification",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "28, 30, 32, 34",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:47 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When it comes to portability, fonts present a variety
                 of problems. Our authors share an approach to flexible
                 cross-platform fonts that doesn't require additional
                 coding when moving from platform to platform.",
  acknowledgement = ack-nhfb,
  classification = "C6130 (Data handling techniques); C6110B (Software
                 engineering techniques); C6110F (Formal methods)",
  keywords =     "Multiple mapping levels; Nonportable part; Portable
                 font specification",
  thesaurus =    "Character sets; Formal specification; Software
                 portability; Standards",
}

@Article{Fairman:1995:CDP,
  author =       "William Fairman and Randal Hoff",
  title =        "Cross-platform database programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "36, 38, 40, 42",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:45:36 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "If you want to write software that's portable on
                 platforms from supercomputers to embedded systems,
                 you'll want to use the programming techniques presented
                 here.",
  acknowledgement = ack-nhfb,
  classification = "C6160 (Database management systems (DBMS)); C6110B
                 (Software engineering techniques)",
  keywords =     "Binary word order; C-function library; C-tree Plus
                 File Handler; Code portability; Coding strategies;
                 Computer platforms; Cross-platform database
                 programming; Data objects; Database calls; FairCom;
                 Function wrappers; True multiplatform portability;
                 Truly portable database applications",
  thesaurus =    "C listings; Database management systems; Software
                 portability; Software standards",
}

@Article{Charlap:1995:BFFa,
  author =       "David Charlap",
  title =        "The {BMP} File Format. Part 1",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "44, 46--48, 50",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In the first installment of this two-part article,
                 David examines how the ``standard'' BMP file format has
                 been implemented differently on different platforms.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6120 (File
                 organisation)",
  keywords =     "Bitmap file format; Bitmap images; BMP file format;
                 BMP files; Device-independent bitmap; DOS applications;
                 OS/2; OS/2 programs; Standard format; Unix; Windows
                 applications",
  thesaurus =    "Bit-mapped graphics; File organisation; Software
                 standards",
}

@Article{Hoffman:1995:SCP,
  author =       "Marc E. Hoffman",
  title =        "Simulation Compilation and Portability",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "52, 54--55, 58--59",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Simulation compilation is a technique that lets you
                 compile a simulation, then run an executable
                 representing the original code instead of simulating
                 the code directly.",
  acknowledgement = ack-nhfb,
  affiliation =  "Analog Devices Inc., Norwood, MA, USA",
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6140B (Machine-oriented languages); C7430
                 (Computer engineering); C6110B (Software engineering
                 techniques)",
  keywords =     "Debugging tools; Machine code; Machine instructions;
                 Portability; Simulation compilation; Simulation
                 compiler; Simulation execution",
  thesaurus =    "Machine oriented languages; Program compilers; Program
                 interpreters; Software portability; Virtual machines",
}

@Article{Stallings:1995:CCF,
  author =       "William Stallings",
  title =        "Congestion Control In Frame-Relay Networks",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "60, 62, 64, 66, 68, 70",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Frame relay is a standardized service that functions
                 as a public wide area network backbone connecting
                 individual local area networks. As William points out,
                 however, the standard does not specify what you're
                 supposed to do when it comes to flow and error
                 control.",
  acknowledgement = ack-nhfb,
  classification = "B6210L (Computer communications); B6150C
                 (Communication switching); C5620L (Local area
                 networks)",
  keywords =     "Congestion control; Explicit congestion control
                 techniques; Frame relay bearer services; Frame relay
                 networks; LAN-to-LAN data transmission strategies;
                 Subscriber",
  thesaurus =    "Frame relay; LAN interconnection; Telecommunication
                 congestion control",
}

@Article{Schneider:1995:EPD,
  author =       "Raymond J. Schneider",
  title =        "Examining The {PowerBASIC} Developer Kit",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "72, 75--79",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ray uses the PowerBASIC Developer Kit to write a
                 Windows application for vocabulary-frequency
                 analysis.",
  acknowledgement = ack-nhfb,
  classification = "C6130D (Document processing techniques); C7820
                 (Humanities computing); C6180G (Graphical user
                 interfaces); C6140D (High level languages); C6110
                 (Systems analysis and programming)",
  keywords =     "DOS; PBDK; PowerBASIC Developer Kit; Professional
                 papers; Software engineering; Vocabulary frequency
                 analysis; Windows",
  thesaurus =    "BASIC; Graphical user interfaces; Linguistics; Natural
                 languages; Programming; Software reviews; Vocabulary;
                 Word processing",
}

@Article{Dolberg:1995:BDA,
  author =       "Stan Dolberg",
  title =        "Building Distributed Applications With {Galaxy}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "80, 82, 84, 86--87",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Galaxy 2.0, a cross-platform toolset for building
                 complex distributed applications, lets you write
                 applications that can communicate with other Galaxy
                 applications running on any platform.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6110J (Object-oriented
                 programming); C6180G (Graphical user interfaces); C6120
                 (File organisation); C6150N (Distributed systems
                 software); C5620 (Computer networks and techniques)",
  keywords =     "Abstract data types; API entry points; Class
                 libraries; Cross platform toolset; Distributed
                 applications; Distributed computing abstractions;
                 Distributed services infrastructure; Galaxy 2; Galaxy
                 framework components; GUI abstractions; GUI design
                 tools; Object-oriented components; Operating system
                 abstractions; Structural foundation; Window-system",
  thesaurus =    "Abstract data types; Distributed processing; Graphical
                 user interfaces; Object-oriented programming;
                 Programming environments; Software reviews; Software
                 tools",
}

@Article{Swaine:1995:PPc,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "109--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Say what you want, but there's nothing ambiguous about
                 what Michael has to say this month, as he rambles from
                 the Industrial Revolution to Apple's Newton Toolkit.",
  acknowledgement = ack-nhfb,
}

@Article{Hofri:1995:AA,
  author =       "Micha Hofri",
  title =        "Algorithm Analysis",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "125--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:AAa,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "125--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:49 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Micha Hofri looks at the analysis of algorithms--
                 specifically at techniques where you can throw extra
                 memory at a problem in order to increase performance,
                 or sacrifice performance in order to decrease memory
                 requirements.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPc,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "125--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al chats with Alexander Stepanov, the creator of the
                 Standard Template Library, which ANSI/ISO has approved
                 as a part of Standard C++.",
  acknowledgement = ack-nhfb,
}

@Article{Orfali:1995:BSO,
  author =       "Robert Orfali and Dan Harkey",
  title =        "Building a {SOM OpenDoc} Part",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "131--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In a popular Microsoft Systems Journal article,
                 ``Building Component Software with Visual C++ and the
                 OLE Custom Control Developer's Kit,'' Eric Lang
                 described how to create an OLE Custom Control using
                 Visual C++, MFC, and CDK. Here, our authors do the same
                 thing using OpenDoc for OS/2.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:PB,
  author =       "Al Stevens",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "143--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Adrian King's Inside Windows 95, the first book out on
                 Microsoft's next operating system, is notable on one
                 level because it was published months before Windows 95
                 is due for release.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1995:Ib,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "148--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFb,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "3",
  pages =        "152--??",
  month =        mar,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFd,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Walton:1995:IAS,
  author =       "Steve Walton",
  title =        "Image Authentication for a Slippery New Age",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "18--20, 22, 24, 26, 82, 84--87",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Boeing Commercial Airplanes, Seattle, WA, USA",
  classification = "C6130S (Data security); C6130B (Graphics
                 techniques); C4240 (Programming and algorithm theory);
                 723.2; 722.4; 723.1; 723.1.1; 723.5",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; C (programming language); C source code;
                 Computer programming languages; Computer simulation;
                 Computer systems; Cryptography; Data structures;
                 Digital image processing; Digital signal processing;
                 Executables; Image analysis; Image authentication;
                 Image compression; Image processing; Imagery; Pallets;
                 Pixels; Security of data; Source code; Test Targa
                 images",
  pagecount =    "6",
  thesaurus =    "Computer graphics; Message authentication",
}

@Article{Martino:1995:DWE,
  author =       "Paul J. Martino",
  title =        "The Detrimental Wire Exclusion Heuristic",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "28, 30, 32--33, 88, 90--91",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Lehigh Univ",
  classification = "C7430 (Computer engineering); C1160 (Combinatorial
                 mathematics); C1180 (Optimisation techniques); C5400
                 (Analogue and digital computers and systems); 723.1;
                 921.4; 921.5; 721.1; 723.1.1; 921.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Combinatorial mathematics;
                 Combinatorial optimization; Computational complexity;
                 Computational methods; Computer wiring; Data
                 structures; Detrimental wire exclusion heuristic;
                 Detrimental wire exclusion heuristics; Electric wiring;
                 Heuristic methods; Heuristic programming; Lagrange
                 multipliers; Mathematical models; Matrix algebra;
                 Multiple wire exclusion; NP-hard problem; Optimal
                 solution; Optimization; Source/terminator rule;
                 Spanning tree; Tour creation; Tour improvement;
                 Traveling-salesman problems; Trees (MATHEMATICS);
                 Vehicle-routing problems",
  pagecount =    "4",
  thesaurus =    "Travelling salesman problems; Wiring",
}

@Article{Charlap:1995:BFFb,
  author =       "David Charlap",
  title =        "The {BMP} File Format. Part 2",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "34, 36--38, 40, 42, 92--93",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database;
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Visix Software",
  classification = "722.2; 723.1; 723.2; C5260B (Computer vision and
                 image processing techniques); C6120 (File
                 organisation); C6130B (Graphics techniques)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Bit interpretation; Bit reading; Bitmap file format;
                 Bitmap image storage; BMP file forma; Bytes; Codes
                 (SYMBOLS); Color image processing; Computer operating
                 systems; Data compression; Data structures; Decoding;
                 Encoding (symbols); File organization; Graphical user
                 interfaces; Huffman encoding; Image coding; NonWindows
                 environments; Pixel; Portable data structures; Run
                 length encoding; Software package Windows; Windows
                 applications",
  pagecount =    "6",
  thesaurus =    "Bit-mapped graphics; Data compression; Data
                 structures; Image coding; Image processing",
}

@Article{Perelman-Hall:1995:DAG,
  author =       "David Perelman-Hall",
  title =        "Directed Acyclic Graph Unification",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "44--??",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Texas",
  affiliationaddress = "Austin, TX, USA",
  classification = "723.1; 723.2; 921.4; 721.1; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Boolean functions; Computational complexity;
                 Computational linguistics; Data structures; Directed
                 acyclic graph; Equivalence classes; Graph theory;
                 Interfaces (COMPUTER); Natural language processing
                 systems; Object oriented programming; Polymorphism;
                 Substitution list; Unification; Variable value",
  pagecount =    "5",
}

@Article{PerelmanHall:1995:DAG,
  author =       "D. Perelman-Hall",
  title =        "Directed acyclic graph unification",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "44, 46, 48, 50--51, 94, 98--99",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:45:36 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6180N (Natural language processing); C4210L (Formal
                 languages and computational linguistics); C6110F
                 (Formal methods); C1160 (Combinatorial mathematics)",
  keywords =     "Data members; Directed acyclic graph unification;
                 Feature-value unification; Natural language parsing;
                 Natural-language processing; Object-oriented method",
  thesaurus =    "Directed graphs; Graph grammars; Object-oriented
                 methods",
}

@Article{Guckenberger:1995:ATH,
  author =       "Dutch Guckenberger and Liz Guckenberger and Frank
                 Luongo and Kay Stanney and Jose Sepulveda",
  title =        "Above-real-time training and the hyper-time
                 algorithm",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "52, 54, 56, 58, 60--61, 100, 102",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The hyper-time algorithm lets you alter the flow of
                 `simulated time' to benefit users -slower than real
                 time can be used for novice users, while faster than
                 real time can be used for experts or persons `time
                 surfing' over uninteresting portions of information.
                 Applying the algorithm to `Above-Real-Time Training'
                 also improves human performance, increases retention
                 and training-device effectiveness, and decreases
                 strength.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Central Florida",
  affiliationaddress = "Orlando, FL, USA",
  classification = "722.2; 461.4; 722.4; 723.1; 723.5; C6180 (User
                 interfaces); C7810C (Computer-aided instruction)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Above real time training; Above-real-time training;
                 Algorithms; Computer applications; Computer simulation;
                 Computer software; Human computer interaction; Hyper
                 time algorithm; Hyper-time algorithm; Incomplete
                 paradigm; Learning; Learning systems; Real time
                 systems; Simulators; Software engineering; Sustained
                 performance; User interfaces",
  pagecount =    "6",
  thesaurus =    "Computer aided instruction; Human factors; User
                 interfaces",
}

@Article{Duffy:1995:PMC,
  author =       "Robert A. Duffy",
  title =        "A {POP3} Mail Client using {WinSock}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "62--66, 103--104",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "TeacherSoft Corp",
  classification = "722.3; 722.4; 723.1.1; 723.1; 723.5; 722.2; B6210G
                 (Electronic mail); B6210L (Computer communications);
                 B6150M (Protocols); C6150N (Distributed systems
                 software); C5620W (Other computer networks); C6150E
                 (General utility programs); C5640 (Protocols); C6120
                 (File organisation)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Application program interface; Borland's Object
                 Windows Library; C (programming language); C++
                 foundation; Classes; Codes (SYMBOLS); Computer
                 networks; Computer systems; Data handling; E-mail
                 processing; Electronic mail; Encapsulation; Graphical
                 user interfaces; Information management; Information
                 retrieval; Interconnection networks; Internet client
                 applications; Internet mail servers; Internet protocol;
                 Microsoft Windows; Network protocols; Networked
                 systems; Object Windows library; POP3 mail client; Post
                 office protocol; Post Office Protocol; Simple socket
                 class; Software engineering; Software package Windows;
                 UNIX; Windows Sockets API; WinSock",
  pagecount =    "4",
  thesaurus =    "Abstract data types; Application program interfaces;
                 Client-server systems; Electronic mail; Internet;
                 Protocols",
}

@Article{Faison:1995:BCO,
  author =       "Ted Faison",
  title =        "{Borland C++} 4.5 and {OLE} 2.0 Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "68--??",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Cullens:1995:SM,
  author =       "Chane Cullens",
  title =        "Serialization and {MFC}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "76--??",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Larsen:1995:CDW,
  author =       "Kim S. Larsen",
  title =        "Computing the Day of the Week",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "125--??",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Coe:1995:IPF,
  author =       "Tim Coe",
  title =        "Inside the {Pentium FDIV} Bug",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "129--??",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm;
                 http://www.ddj.com/documents/s=992/ddj9504l/",
  acknowledgement = ack-nhfb,
  keywords =     "Intel Pentium divide flaw; Thomas R. Nicely",
}

@Article{Berg:1995:Id,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "4",
  pages =        "150--??",
  month =        apr,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1995:Ie,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Ee,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPe,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:PPe,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Ed,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "6--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Welsh:1995:ILK,
  author =       "Matt Welsh",
  title =        "Implementing Loadable Kernel Modules for {Linux}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "18--20, 22, 24, 96",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "The most recent release of Linux, a freely distributed
                 Unix-like operating system, supports dynamically loaded
                 kernel modules. Matt describes the
                 dynamic-kernel-module implementation, concentrating on
                 the steps required to load a module on a running
                 system.",
  abstract2 =    "The most recent configuration of Linux, a freely
                 distributed UNIX-like operating system, incorporates
                 dynamically loaded kernel modules. The implementation
                 of dynamic kernel module on Linux is described with
                 emphasis on the required steps for loading a module on
                 a running system. Generally, loading a module into the
                 kernel requires four major tasks --- (a) preparation of
                 the module in user space, (b) allocation of memory in
                 kernel address space, (c) copying of module code to the
                 allocated space and provision of information needed to
                 maintain the module in the kernel and (d) execution of
                 module initialization routine.",
  acknowledgement = ack-nhfb,
  affiliation =  "Lab. of Robotics and Vision, Cornell Univ., Ithaca,
                 NY, USA",
  classification = "723.1; 723.2; 722.1; C6150J (Operating systems);
                 C6110 (Systems analysis and programming); C6120 (File
                 organisation); 723.1; 723.2; 722.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Binary tree; Classic Unix systems; Codes (symbols);
                 Computer operating systems; Computer programming; Data
                 structures; Device drivers; Dynamic kernel module
                 implementation; Dynamically loaded kernel modules; File
                 systems; Freely distributed Unix clone; GNU General
                 Public License; Intel 386/486/Pentium processors;
                 Intermodule dependency; Internet; Kernel modules;
                 Linux; Linux (OPERATING system); Linux (operating
                 system); Loadable kernel modules; Microkernel
                 architecture; Module loader; Monolithic architecture;
                 Operating system; PCs; Run time loader; Shareware,
                 Computer operating systems; Storage allocation
                 (computer); System utilities; Table lookup; UNIX; Unix
                 implementation; Version coherency",
  pagecount =    "5",
  thesaurus =    "File organisation; Internet; Microcomputer
                 applications; Operating system kernels; Programming;
                 Public domain software; Unix",
}

@Article{Lam:1995:SMM,
  author =       "Richard B. Lam",
  title =        "Shared Memory and Message Queues",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "28, 30, 97, 100--101",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Richard presents C++ classes for cross-platform coding
                 of named shared memory and message queues. In doing so,
                 he supports interprocess-communication mechanisms for
                 OS/2, AIX, and Windows NT.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Res., IBM Thomas J. Watson Res. Center",
  affiliationaddress = "Yorktown Heights, NY, USA",
  classification = "723.1; 723.2; 722.2; 722.1; 723.1.1; C6110J
                 (Object-oriented programming); C6150N (Distributed
                 systems software); C6120 (File organisation); C6140D
                 (High level languages)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "AIX; C (programming language); C++ class interface;
                 Computer operating systems; Cross platform classes;
                 Cross platform coding; Data structures; Data transfer;
                 Event semaphores; File mapping; Interfaces (computer);
                 Interprocess communication; IPC mechanisms; Member
                 functions; Message queues; Mutex semaphores; Named
                 shared memory; OS/2; Shared memory; Storage allocation
                 (computer); Windows NT",
  pagecount =    "2",
  thesaurus =    "C language; Message passing; Object-oriented
                 languages; Object-oriented programming; Shared memory
                 systems; Storage allocation",
}

@Article{Coppieters:1995:CBD,
  author =       "Kristiaan Coppieters",
  title =        "A Cross-Platform Binary Diff",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "32, 35--36",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "BinDiff is a utility that compares two versions of a
                 binary file and creates a diff file containing the
                 differences. Because Kris built BinDiff from a single C
                 source file, it will compile on UNIX, OS/2, DOS, and
                 the Macintosh.",
  acknowledgement = ack-nhfb,
  affiliation =  "AppleCent\slash IBM",
  classification = "C6150E (General utility programs); C6120 (File
                 organisation); C6110 (Systems analysis and
                 programming); 723.5; 723.1; 723.1.1; 722.2; 723.2;
                 723.3",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Binary file; Binary file comparison;
                 BinDiff utility; C (programming language); Command line
                 user interface; Computer aided software engineering;
                 Computer operating systems; Computer programming;
                 Cross-platform binary diff; Data structures; Database
                 systems; Diff file; DOS; Encoding (SYMBOLS); Indexing
                 algorithm; Mac; Matching chunks; Program compilers;
                 Single C source file; UNIX; User interfaces",
  pagecount =    "3",
  thesaurus =    "C listings; File organisation; Programming; Utility
                 programs",
}

@Article{Hlavaty:1995:MBW,
  author =       "Joseph Hlavaty",
  title =        "{MapMan}: Building {Windows} Symbols Files",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "40, 42--47",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Joe presents Mapman, a Windows map-file manager that
                 lets you build {.SYM} files for any 16-bit Windows
                 executable, including the DLLs that make up Windows
                 itself.",
  acknowledgement = ack-nhfb,
  affiliation =  "Georgetown Univ",
  affiliationaddress = "Washington, DC, USA",
  classification = "723.1; 723.5; 722.2; 723.1.1; C6150J (Operating
                 systems); C6150E (General utility programs); C6120
                 (File organisation); C6110 (Systems analysis and
                 programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "16 Bit Windows executable; C (programming language);
                 Codes (symbols); Computer aided software engineering;
                 Computer operating systems; Data structures; DLLs; DOS;
                 DOS executable headers; Entry table entry; Executable
                 headers; File organization; Functions; Graphical user
                 interfaces; Map files; MapMan; Names tables; OS/2
                 executables; Program compilers; Program debugging; Real
                 mode DOS program; Resident names tables; Subroutines;
                 SYM files; Systems programming; Win OS/2; Windows
                 features; Windows map file manager; Windows operating
                 environment; Windows programmer; Windows SDK; Windows
                 symbols files",
  pagecount =    "7",
  thesaurus =    "File organisation; Multiprogramming; Programming;
                 Utility programs",
}

@Article{Finger:1995:LTC,
  author =       "Jonathan Finger",
  title =        "Lightweight Tasks in {C}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "48, 50, 102",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "While most modern operating systems allow multiple
                 threads within a process, earlier-generation systems do
                 not. Jonathan presents a multithreading package that
                 allows for cooperatively multitasked threads within a
                 single process for operating systems that do not
                 explicitly support threads.",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110B (Software
                 engineering techniques); 723.1.1; 723.1; 722.4",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C; C (programming language); Codes (SYMBOLS); Computer
                 operating systems; Context switch; Cooperative task
                 switching; Cooperatively multitasked threads; DOS; High
                 level language; Lightweight tasker; Lightweight tasks;
                 Microsoft compiler; Minicomputer platform; MIX
                 Software; Modern operating systems; Multi-C package;
                 Multiple processes; Multiprocessing systems;
                 Multiprogramming; Multitasking system; Multithreading
                 code; Multithreading package; Multiuser application;
                 Multiuser mailing list management system; PC/DOS
                 system; Preemptive task switching; Program compilers;
                 Software engineering; Tenberry Software; Threads;
                 Watcom compiler",
  pagecount =    "2",
  thesaurus =    "C listings; Multiprogramming; Software portability",
}

@Article{Anantharaman:1995:WCC,
  author =       "Vinod Anantharaman",
  title =        "{Windows} 95 Common Controls",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "52, 54--56, 58, 60--63",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Windows 95 GUI building blocks, collectively called
                 ``common controls,'' give you reusable tools for
                 everything from toolbars and tree controls to spin
                 boxes and progress indicators.",
  acknowledgement = ack-nhfb,
  affiliation =  "One Microsoft Way",
  affiliationaddress = "Redmond, WA, USA",
  classification = "C6180G (Graphical user interfaces); C6115
                 (Programming support); 722.2; 723.1; 723.5; 723.2;
                 903.3; 722.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Bitmap; Common controls; Computer graphics; Computer
                 operating systems; Control; Customization features;
                 Data transfer; DLL; Drawing (graphics); Explorer;
                 Graphical user interfaces; GUI building blocks; Image
                 lists; Image processing; Information retrieval systems;
                 Input/output tasks; Interactive devices; List view
                 control; Macros; Objects; Progress indicators; Reusable
                 software components; Spin boxes; Status bars; Storage
                 allocation (COMPUTER); Tab control; Toolbar control;
                 Toolbars; Trackbar control; Tree controls; Tree view
                 control; User interface; Window classes; Windows 95",
  pagecount =    "9",
  thesaurus =    "Development systems; Graphical user interfaces;
                 Microcomputer applications; Software packages; Software
                 reusability; User interface management systems",
}

@Article{Dutton:1995:BMP,
  author =       "Brett Dutton",
  title =        "{Bob} as a Macro Processor Library",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "64, 66--69, 104",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Macro languages are user-programmable interfaces to
                 applications. Brett adds to David Betz's original Bob
                 an API that turns a stand-alone Bob interpreter into a
                 macro processor library. David Betz then presents a new
                 version of Bob that runs as a Windows DLL.",
  acknowledgement = ack-nhfb,
  affiliation =  "Queensland Univ of Technology",
  affiliationaddress = "Brisbane, Aust",
  classification = "723.1; 723.1.1; 722.2; 723.2; 722.1; C6150E (General
                 utility programs); C6140D (High level languages); C6115
                 (Programming support); C6150C (Compilers, interpreters
                 and other processors)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "ANSI C; API; Application program interface; Bob; C
                 (programming language); C/C++ syntax; Data transfer;
                 Language; Macro processor; Macro processor library;
                 Macros; Modularity concepts; Object oriented language;
                 Object oriented programming; Online conferencing
                 systems; Program compilers; Program interpreters;
                 Program processors; Remote functions; Stand-alone
                 interpreter; Storage allocation (COMPUTER);
                 Subroutines; User interfaces; User programmable
                 interfaces; Windows DLL",
  pagecount =    "5",
  thesaurus =    "Application program interfaces; Macros;
                 Object-oriented languages; Program processors; Software
                 libraries",
}

@Article{Betz:1995:CB,
  author =       "David Betz",
  title =        "Callable {Bob} [sidebar]",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "66--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Gray:1995:EMP,
  author =       "Rand Gray and Deepak Mulchandani",
  title =        "Efficient {MC68HC08} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "70, 72, 74, 76, 78",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Rand and Deepak examine two basic optimizations for
                 the Motorola MC68HC08 microcontroller:
                 common-subexpression elimination and constant-value
                 propagation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Motorola Inc., Austin, TX, USA",
  classification = "C6110 (Systems analysis and programming); C5130
                 (Microprocessor chips); C6115 (Programming support);
                 C6150C (Compilers, interpreters and other processors);
                 C6140D (High level languages)",
  keywords =     "Assembly-language implementations; C; C compiler; Code
                 density; Common-subexpression elimination;
                 Constant-value propagation; CPU08 instruction set;
                 Cycle count; Efficient MC68HCO8 programming;
                 Embedded-application development; High-level languages;
                 Maintenance; Motorola MC68HC08 microcontroller;
                 Optimizations; Portability; Sample programs",
  thesaurus =    "Application generators; C language; Instruction sets;
                 Microcontrollers; Microprogramming; Optimising
                 compilers; Real-time systems; Software portability",
}

@Article{Jolitz:1995:RNS,
  author =       "William F. Jolitz and Lynne Greer Jolitz",
  title =        "Role-based network security",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "80, 82, 84--85",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Role-based security is a mechanism orthogonal to the
                 authentication, encryption, and threat-detection
                 mechanisms implemented in most operating systems. Our
                 authors describe how this minimal mandatory-
                 access-control policy is implemented in the 386BSD
                 operating system.",
  acknowledgement = ack-nhfb,
  classification = "722.3; 723.1; 722.4; 723.3; 903; B6210L (Computer
                 communications); C6130S (Data security); C6150N
                 (Distributed systems software); C5620W (Other computer
                 networks); C6150J (Operating systems)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Access path; Access restriction; Allowable access
                 characteristics; Authentication mechanisms; Computer
                 networks; Computer operating systems; Cryptography;
                 Database systems; Discretionary access control; Files;
                 Geographic classification; Host user; Information
                 management; Local area networks; Low-level abstraction
                 mechanism; Mandatory access control; Minimal mandatory
                 access control policy; Personal computers; Privileged
                 operations; Role based model; Role based network
                 security; Role-based network security; Security of
                 data; Standards; System management; UNIX",
  pagecount =    "4",
  thesaurus =    "Authorisation; Internet; Operating systems
                 [computers]",
}

@Article{Rodens:1995:IOS,
  author =       "Ira Rodens",
  title =        "Inside the {OLE} 2 {SDK} (Software Development Kit)",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "86--89, 106",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ira presents techniques for building an OLE client
                 application using the Microsoft OLE 2 SDK. The
                 application allows embedded objects to be placed within
                 a container, then moved, sized, and saved.",
  acknowledgement = ack-nhfb,
  affiliation =  "Windows and Motif",
  classification = "723.1; 722.2; 723.3; 903.3; 723.2; C6115
                 (Programming support); C6130D (Document processing
                 techniques); C6110F (Formal methods); C6150E (General
                 utility programs); C6150N (Distributed systems
                 software); C6110B (Software engineering techniques);
                 C6130M (Multimedia)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Application program interface; Black-box objects;
                 Collage; Compound document creation; Computer operating
                 systems; Container documents; Data transfer; Database
                 systems; Embedded objects; File organization; Graphical
                 user interfaces; Graphs; Information retrieval systems;
                 Member functions; Microsoft OLE 2 Software Development
                 Kit; Object interfaces; Object linking and embedding;
                 OLE 2 SDK; OLE 2 specification; OLE client application;
                 Pictures; Program documentation; RPCs; Software
                 engineering; Sound clips; Structured storage; Windows
                 message queue",
  thesaurus =    "Authorisation; Internet; Operating systems
                 [computers]; Application program interfaces; Document
                 handling; Multimedia computing; Object-oriented
                 methods; Real-time systems; Remote procedure calls;
                 Software packages; Software tools",
}

@Article{Varhol:1995:PQ,
  author =       "Peter D. Varhol",
  title =        "{Photon} and {QNX}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "90, 92--94",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Photon is a windowing system specifically designed for
                 the QNX operating system. Peter uses the Application
                 Builder, Photon's VB-like development environment, to
                 build a graphical QNX application.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci. and Math., Rivier Coll.",
  affiliationaddress = "Nashua, NH, USA",
  classification = "C6150J (Operating systems); C6180G (Graphical user
                 interfaces); 723.1; 722.2; 722.4; 731.1; 722.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Application builder; Computer graphics; Computer
                 operating systems; Computer software; Embedded systems;
                 Graphical event space; Graphical microkernel; Graphical
                 user interfaces; Graphical windowing system; GUI; Mice
                 (computer peripherals); MicroKernel; Photon; Photon
                 microkernel; Process control; Program compilers; QNX
                 operating system; Real time systems; Real-time
                 operating system; Resource manager; Storage allocation
                 (COMPUTER); Touch screen user interface; UNIX; Visual
                 application development environment; Windowing system;
                 Windowing systems",
  pagecount =    "4",
  thesaurus =    "Graphical user interfaces; Operating systems
                 [computers]; Real-time systems; Resource allocation",
}

@Article{Swaine:1995:PPd,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "109--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:50 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Before examining the pros and cons of visual
                 programming, Michael mulls over the virtues of monkey
                 wrenches.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPD,
  author =       "Al Stevens",
  title =        "{C} Programming: {DFWrap}: the {D-flat C++} wrapper
                 classes",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "115--117",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al wraps up his D-Flat project by putting a C++
                 wrapper called ``DFWrap'' around D-Flat. In doing so,
                 he rewrites his IMail program in C++.",
  acknowledgement = ack-nhfb,
  classification = "723.1.1; 723.1; 722.2; 722.3",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Codes (SYMBOLS); Common user
                 access; Computer operating systems; Computer
                 programming; DOS; Electronic mail; Graphical user
                 interfaces; Imail program; Message map; Object oriented
                 programming; Program compilers; Source code;
                 Subroutines; UNIX; User interfaces",
}

@Article{Schneier:1995:AAc,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "119--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Rainer Storn implements an optimization algorithm
                 that's based on Monte Carlo methods. To use his
                 program, you simply provide a mathematical formulation
                 of your constraints, without worrying about devising an
                 appropriate objective function.",
  acknowledgement = ack-nhfb,
}

@Article{Storn:1995:CO,
  author =       "Rainer Storn",
  title =        "Constrained Optimization",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "119--123",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Int Computer Science Inst",
  affiliationaddress = "Berkeley, CA, USA",
  classification = "921.5; 921.6; 922.2; 721.1; 921.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Approximation theory; Calculations;
                 Computational methods; Computer networks; Constrained
                 optimization; Constraint theory; Functions; Iterative
                 methods; Mathematical formulation; Monte Carlo methods;
                 Objective functions; Optimization; Polynomials; Random
                 number generation; Region of acceptability; Vectors",
}

@Article{Varhol:1995:PB,
  author =       "Peter D. Varhol",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "127--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Is there really a difference between how East and West
                 Coast high-tech companies go about their business? This
                 is the question Annalee Saxenian asks in her book,
                 Regional Advantage: Culture and Competition in Silicon
                 Valley and Route 128.",
  acknowledgement = ack-nhfb,
}

@Article{Weisfeld:1995:PSH,
  author =       "Matt Weisfeld",
  title =        "Portable Screen Handling",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "142--143, 146, 148--149",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Matt presents routines in C, Pascal, Fortran, and
                 Basic for using ANSI escape sequences on a variety of
                 platforms.",
  acknowledgement = ack-nhfb,
  classification = "C6180 (User interfaces); C6110B (Software
                 engineering techniques); C5540 (Terminals and graphic
                 displays)",
  keywords =     "ANSI escape sequences; Bolding; C; Curses; DEC;
                 Hardware dependent; HP; Intel 386/486; Portable screen
                 handling; Portable screen interface; Programming;
                 Software portability; Standards; Sun; Text-based
                 screen-handling package; Underlining; VAX; Windowing
                 environment; X Window",
  thesaurus =    "ANSI standards; C listings; Computer displays;
                 Software portability; Software standards; User
                 interfaces",
}

@Article{Swaine:1995:SFe,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "5",
  pages =        "152--??",
  month =        may,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Ef,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "6--??",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Coats:1995:COS,
  author =       "Mark Coats and Terry Mellon",
  title =        "Constructing Operational Specifications",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "18--20, 22, 24, 26, 28, 30, 33",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Complementing existing methodologies, Mark and Terry
                 propose an operational specification that can be
                 translated into most existing system-development
                 methodologies.",
  acknowledgement = ack-nhfb,
  affiliation =  "Motorola",
  classification = "723.5; 723.1; 721.1; 902.2; C6110F (Formal methods);
                 C6110J (Object-oriented programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Actor diagram; Actor event diagram; Actor inheritance
                 diagram; Behaviour validation; Computer aided software
                 engineering; Computer software; Event category diagram;
                 Formal languages; Object modelling technique; Object
                 oriented programming; Operational specification;
                 Operational specifications; Software engineering;
                 Specifications; System behavior; System response
                 diagram; Systems analysis; Systems engineering",
  pagecount =    "9",
  thesaurus =    "Diagrams; Flowcharting; Formal specification;
                 Object-oriented methods; Systems analysis",
}

@Article{Smith:1995:PA,
  author =       "James E. Smith and Shlomo Weiss",
  title =        "{PowerPC} 601 and {Alpha} 21064",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "6",
  pages =        "19--??",
  month =        may # "\slash " # jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check month and number and author order??",
}

@Article{Kumar:1995:PSO,
  author =       "Kanchan Kumar",
  title =        "A Practical Strategy For Object-Oriented Design",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "34, 36, 38--39",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The methodology Kanchan presents here consists of a
                 language-independent abstraction model and a rule-based
                 implementation model for C++ programmers.",
  acknowledgement = ack-nhfb,
  affiliation =  "Vedika Software",
  affiliationaddress = "Calcutta, India",
  classification = "723.1; 723.2; 723.1.1; 723.5; 723.4.1; 722.2; C6110J
                 (Object-oriented programming); C6140D (High level
                 languages)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Abstract model; C (programming language); C++
                 development; Computer aided software engineering;
                 Computer software; Data structures; Design
                 methodologies; Expert systems; Hybrid method;
                 Implementation model; Object oriented programming;
                 Object-oriented language; OO design; Problem statement;
                 Rule-based approach; Systems analysis; User
                 interfaces",
  pagecount =    "4",
  thesaurus =    "C language; Object-oriented languages; Object-oriented
                 programming",
}

@Article{Herold:1995:IDM,
  author =       "Phil Herold and Carla {Merrill (or Merill??)}",
  title =        "Interactive Design Methodology",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "40, 42, 44--47, 98",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Helplus is a client-server hypertext help application
                 modeled on the Microsoft Windows help system. Here, our
                 authors describe the help compiler, help viewer, and
                 server program.",
  acknowledgement = ack-nhfb,
  affiliation =  "SAS Inst",
  classification = "722.4; 723.5; 723.1; 723.2; 722.2; C6150N
                 (Distributed systems software); C6130M (Multimedia);
                 C6150J (Operating systems); C6150E (General utility
                 programs)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Client server system;
                 Client/server system; Codes (SYMBOLS); Computer aided
                 software engineering; Computer operating systems;
                 Computer simulation; Concurrent system; Data
                 structures; Graphical user interfaces; Help
                 application; Help program; Helplus; Hypertext;
                 Interactive computer systems; Interactive design
                 methodology; Multiple help files; Program compilers;
                 Real time system; Response time (computer systems);
                 Server program; Systems analysis; UNIX",
  pagecount =    "6",
  thesaurus =    "Client-server systems; Help systems; Hypermedia",
}

@Article{Ford:1995:ETC,
  author =       "Dan Ford",
  title =        "Event-Driven Threads In {C++}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "48--50, 52, 54, 98, 100, 102",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dan presents a powerful, multithreaded architecture
                 that can be used by almost any application. Implemented
                 in C++, this class library lets you quickly create and
                 control threads.",
  acknowledgement = ack-nhfb,
  affiliation =  "Hewlett--Packard",
  classification = "723.1.1; 723.1; 723.2; 723.5; 722.4; 721.1; C6110J
                 (Object-oriented programming); C6140D (High level
                 languages); C6110P (Parallel programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C; C (programming language); C++; Computer aided
                 software engineering; Computer architecture; Computer
                 simulation; Data structures; Equivalence classes; Event
                 driven threads; Hierarchical systems; Interthread
                 communication; Message driven thread; Multithreaded;
                 Multithreaded applications; Multithreading; Object
                 oriented programming; Object oriented programming
                 application; Object-oriented infrastructure; Parallel
                 processing; Parallelism; Synchronization;
                 Synchronization strategies",
  pagecount =    "5",
  thesaurus =    "C language; C listings; Object-oriented programming;
                 Parallel programming",
}

@Article{Rodley:1995:TPU,
  author =       "John Rodley",
  title =        "Thread Programming In {UnixWare} 2.0",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "56, 58--61, 102, 104",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "With the advent of UnixWare 2.0, threads have made
                 their way to the UNIX desktop. John describes how
                 threads are implemented and how you can take advantage
                 of them.",
  acknowledgement = ack-nhfb,
  classification = "723.1; 723.5; 722.4; 722.2; 723.2; C6110P (Parallel
                 programming); C6150J (Operating systems); C6150N
                 (Distributed systems software)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Computer aided software engineering; Computer
                 programming; Computer simulation; Concurrency
                 programming; Fork; Lightweight processes;
                 Multiprocessing; Multiprocessing systems;
                 Multithreading; Object oriented programming; P1003.lc;
                 Parallel programming; POSIX Portable Operating Systems
                 Standard; Real time systems; Signal processing; Thread
                 programming; Thread specification; UNIX; UnixWare 2.0;
                 User interfaces",
  pagecount =    "5",
  thesaurus =    "Multiprocessing programs; Parallel programming; Unix",
}

@Article{Drusinsky:1995:VDE,
  author =       "Doron Drusinsky",
  title =        "Visually Designing Embedded-Systems Applications",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "62, 64, 66, 68, 104--106",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Doron describes how design tools that incorporate
                 object-oriented inheritance and extended state diagrams
                 (the visual counterpart of finite state machines) can
                 be used to build control systems.",
  acknowledgement = ack-nhfb,
  affiliation =  "R-Active Concepts and Co-Active Concepts, Ltd",
  classification = "722.4; 723.1.1; 723.1; 723.5; 721.1; 723.2; C6110J
                 (Object-oriented programming); C5140 (Firmware); C6140D
                 (High level languages); C6110P (Parallel programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C; C (programming language); C++ listing; Codes
                 (SYMBOLS); Computer aided software engineering;
                 Computer software; Computer systems; Concurrency;
                 Digital answering machine; Embedded systems;
                 Embedded-systems application; ESD; Extended state
                 diagram; Extended state diagrams; Finite automata;
                 Finite state diagram; Firmware; Hierarchy; Inheritance;
                 Interactive computer systems; Microcode;
                 Multithreading; Object oriented programming;
                 Operating-system-like routine; Reactive system; Real
                 time system; State diagram; Synchronization; Systems
                 analysis; Visual synchronization; Visually designing",
  pagecount =    "4",
  thesaurus =    "C language; C listings; Firmware; Object-oriented
                 programming; Real-time systems",
}

@Article{Davison:1995:CHF,
  author =       "Andrew Davison",
  title =        "Coding With {HTML} Forms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "70, 72--75, 106--109",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "HTML forms --- which allow World Wide Web documents to
                 include text-entry fields, radio boxes, selection
                 lists, check boxes, and buttons --- transform HTML from
                 a hypertext page-description language into a tool for
                 creating interactive documents. Andrew details the
                 steps in writing forms-based applications.",
  abstract2 =    "Writing `hypertext markup language' (HTML) form-based
                 applications follows the three basic steps of creating
                 form-based documents --- (a) designing the input form
                 and writing the corresponding HTML document, (b)
                 writing the application program that interprets the
                 data from the input form and (c) designing the document
                 generated by the program as the reply to the user. HTML
                 forms which allows World Wide Web (WWW) documents to
                 include text-entry fields, radio boxes, selection
                 lists, check boxes and buttons can transform HTML from
                 a hypertext-based language into a tool for creating
                 interactive document. Due to the availability of
                 examples, utilities and documentation accessible
                 through WWW, forms and their associated programs can be
                 written in a straightforward manner.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Melbourne",
  affiliationaddress = "Melbourne, Victoria, Australia",
  classification = "722.4; 723.2; 723.1.1; 723.5; 722.2; 723.3; 722.4;
                 723.2; 723.1.1; 723.5; 722.2; 723.3; C6130D (Document
                 processing techniques); C7250N (Front end systems for
                 online searching); C6130M (Multimedia); C5620W (Other
                 computer networks)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Codes (SYMBOLS); Codes (symbols); Coding; Computer
                 aided software engineering; Computer hardware
                 description languages; Computer operating systems;
                 Computer systems; Data processing; Database systems;
                 DTD level 2; Encoding (symbols); Forms-based
                 applications; HTML; HTML form; Hypertext; Hypertext
                 markup language; Internetworking; Network browser;
                 Online information retrieval; Page description
                 language; SGML; Software Package Windows; Software
                 Package Windows, Internet; Text file; User interfaces;
                 World Wide Web; Writing document; WWW",
  pagecount =    "5",
  thesaurus =    "Hypermedia; Information retrieval systems; Internet;
                 Online front-ends; Page description languages; Query
                 languages",
}

@Article{Armbruster:1995:CCT,
  author =       "Jeffrey L. Armbruster",
  title =        "Comparing {CASE} Tools",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "76--??",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "To examine CASE tools such as Paradigm Plus 2.0,
                 Select OMT, and Together C++, Jeffrey designs an
                 application that collects pricing information in
                 grocery stores.",
  acknowledgement = ack-nhfb,
}

@Article{Isenberg:1995:FTS,
  author =       "Herb Isenberg",
  title =        "Flexible Testing Systems",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "88--??",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Today's application-development environments demand
                 testing systems that can quickly adapt to new
                 situations. Herb presents an automated, flexible
                 testing system built around AutoTester, an
                 off-the-shelf automated testing and verification tool
                 that runs on a variety of platforms.",
  acknowledgement = ack-nhfb,
  affiliation =  "Charles Schwab \& Co",
  classification = "723.5; 723.1; 722.4; 723.3; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Automation; Computer aided software engineering;
                 Computer architecture; Computer software; Computer
                 software selection and evaluation; Computer systems;
                 Data processing; Data structures; Data verification;
                 Database systems; Flexible testing systems; Program
                 debugging; Screen programs",
  pagecount =    "6",
}

@Article{Swaine:1995:PPF,
  author =       "Michael Swaine",
  title =        "Programming Paradigms: Fluid concepts and creative
                 analogies",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "111--113",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Douglas Hofstadter's recently published Fluid Concepts
                 and Creative Analogies may change the direction of AI
                 research.",
  acknowledgement = ack-nhfb,
  classification = "723.1; 723.5; 723.4; 721.1; 723.4.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Artificial intelligence; Computer aided software
                 engineering; Computer programming; Computer simulation;
                 Expert systems; Problem solving; Programming
                 paradigms",
}

@Article{Stevens:1995:CPf,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "115--??",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al continues his discussion of IMail, a C++
                 communications program for sending and receiving
                 electronic mail through a modem connected to an
                 Internet site.",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:AAd,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "121--??",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Sound is surprisingly difficult to compress. It is
                 much more subtle than video compression and less
                 obvious than text. Kyle York examines lossy-compression
                 techniques that have been optimized for sound.",
  acknowledgement = ack-nhfb,
}

@Article{York:1995:SCU,
  author =       "Kyle A. York",
  title =        "Sound Compression Using Quantized Deltas",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "121--122",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "McGraw-Hill Sch Systems",
  classification = "723.1; 723.2; 722.4; 723.5; 703.2; 722.3",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Computer simulation; Data compression;
                 Digital filters; Digital to analog conversion; Linear
                 predictive coding; Quantized deltas; Real time systems;
                 Signal encoding; Sound compression; Voice/data
                 communication systems",
}

@Article{Charney:1995:PBR,
  author =       "Reginald B. Charney",
  title =        "Programmer's Bookshelf: Reviews: {{\em Software
                 Development with Z}}, by {J. B. Wordsworth
                 [Addison-Wesley 1992]}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "125--126",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  abstract =     "{\em Software Development with Z}, by J. B.
                 Wordsworth, uses the Z specification language to
                 examine formal methods of software development.",
  acknowledgement = ack-nhfb,
  affiliation =  "Charney \& Day",
  classification = "723.5; 723.1.1; 722.4; 723.1; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Codes (SYMBOLS); Computer hardware
                 description languages; Computer software; Data
                 structures; Guarded command language; Online systems;
                 Software engineering; Z language specification",
}

@Article{Berg:1995:If,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "142--??",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFf,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "6",
  pages =        "144--??",
  month =        jun,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1995:Ea,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Grinzo:1995:BIW,
  author =       "Lou Grinzo and Steve Gallagher",
  title =        "Books from inside the walls",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "CompuServe",
  classification = "723.1; 722.2; 723.5; 723.1.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Codes (SYMBOLS);
                 Colorization; Computer operating systems; Computer
                 programming; Graphical user interfaces; Interactive
                 computer graphics; Object oriented programming;
                 Subroutines; Windows programming",
  pagecount =    "2",
}

@Article{Erickson:1995:Eg,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "6--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Cronin:1995:SS,
  author =       "Dennis Cronin",
  title =        "Single-Image Stereograms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "18--20, 22, 24, 27",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Three-dimensional illusions are cropping up in
                 everything from the funny papers to magazine
                 advertisements. Dennis examines how the illusion works,
                 then presents and implements an algorithm that lets you
                 generate your own images.",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.2; 741.2; 921.4; 723.1; C6130B (Graphics
                 techniques); C6180 (User interfaces)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "3D image diplay; Algorithm; Algorithms; Animation;
                 Color image processing; Computational geometry;
                 Constraint theory; Image generation; Image processing;
                 PC screen; Personal computer screen; Program compilers;
                 Random dot images; Random processes; Single image
                 stereogram; Single-image stereograms; Sprite mapping
                 process; Stereo vision; Three dimensional computer
                 graphics; Three dimensional illusions; Three
                 dimensional image display; Three-dimensional illusions;
                 Virtual reality",
  pagecount =    "6",
  thesaurus =    "C listings; Computer graphics; User interfaces; Visual
                 perception",
}

@Article{Seminatore:1995:REC,
  author =       "Mark Seminatore",
  title =        "A Ray-Casting Engine In {C++}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "28, 30, 32, 34",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Ray casting is a real-time, 3-D rendering technique
                 that's central to many computer-graphics applications.
                 Mark discusses the theory behind ray casting and
                 presents a ray-casting engine he calls ``Raycastr.''",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6110J
                 (Object-oriented programming); 723.5; 723.1.1; 722.4;
                 723.2; 921.5; 723.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "3D rendering technique; Animation; Assembly language;
                 C (programming language); C++; Calculations; Codes
                 (SYMBOLS); Computer-graphics; Data structures; Image
                 processing; Machine oriented languages; Object oriented
                 programming; Optimization; Performance; Program
                 assemblers; Program compilers; Pythagorean theorem; Ray
                 casting; Ray casting engine; Ray-casting engine; Real
                 time systems; Real-time; Three dimensional computer
                 graphics; Three dimensional rendering",
  pagecount =    "4",
  thesaurus =    "C language; Object-oriented languages; Object-oriented
                 programming; Ray tracing; Rendering [computer
                 graphics]",
}

@Article{Crocker:1995:PPN,
  author =       "Lee Daniel Crocker",
  title =        "{PNG}: The {Portable Network Graphic} Format",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "36, 38, 40, 42, 44",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "PNG, originally designed as an alternative to GIF, is
                 a graphics file format that's simple, portable, and
                 available free-of-charge in source-code form for
                 reading and writing.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6130E (Data
                 interchange); 723.5; 723.1; 722.3; 723.2; 741.1;
                 902.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Color computer graphics; Color image
                 processing; Color matching; Computer graphics; Computer
                 networks; Computer programming; Computer software;
                 Computer software portability; GIF; Graphics file
                 format; Graphics Interchange File; Graphics interchange
                 file; Huffman coding; Image coding; Image compression;
                 Interfaces (COMPUTER); PNG; Portable network graphic;
                 Portable Network Graphic format; Standards;
                 Transparency information",
  pagecount =    "5",
  thesaurus =    "Computer graphics; Electronic data interchange;
                 Software portability; Software standards",
}

@Article{Dwyer:1995:IUB,
  author =       "Nathan Dwyer",
  title =        "Implementing and Using {BSP} Trees",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "46, 48--49",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Binary space partitioning (BSP) trees are at the heart
                 of the high-speed, 3-D display engines that are
                 becoming common on PC systems. Nathan examines the BSP
                 data structure and presents a C++ system that uses
                 it.",
  acknowledgement = ack-nhfb,
  affiliation =  "Starware",
  affiliationaddress = "Bellevue, WA, USA",
  classification = "723.5; 723.2; 921.4; 723.1; 921.1; 722.1; C6120
                 (File organisation); C6130B (Graphics techniques);
                 C6110J (Object-oriented programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "3D display engines; Algorithms; Binary space
                 partitioning; Binary space partitioning trees; BSP data
                 structure; BSP trees; C++ system; Computational
                 geometry; Data structures; Linear algebra; PC systems;
                 Personal computers; Polygons; Shape rendering; Sorting;
                 Storage allocation (COMPUTER); Subdivision algorithms;
                 Three dimensional computer graphics; Three dimensional
                 display; Vectors; Z buffering algorithms",
  pagecount =    "3",
  thesaurus =    "Computer graphics; Object-oriented programming; Tree
                 data structures; User interfaces",
}

@Article{Lindley:1995:JICa,
  author =       "Craig A. Lindley",
  title =        "{JPEG}-like Image Compression. Part 1",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "50, 52, 54--58",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "In this two-part article, Craig presents an
                 image-compression technique that uses the same
                 algorithn as JPEG. He then encapsulates the technique
                 in a set of C++ classes.",
  acknowledgement = ack-nhfb,
  classification = "B6140C (Optical information, image and video signal
                 processing); C5260B (Computer vision and image
                 processing techniques); C6110J (Object-oriented
                 programming); 723.2; 902.2; 723.1; 723.1.1; 921.3;
                 741.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; C (programming language); C++ classes;
                 CCITT; Codes (SYMBOLS); Color image processing;
                 Computer software; Decoding; Digital arithmetic;
                 Discrete cosine transforms; Entropy encoding; Gray
                 scale images; Huffman encoding; Image coding; Image
                 compression; Image quality; International standards
                 committee; Interoperability; ISO; Joint Photographers
                 Expert Group; JPEG; Mathematical transformations;
                 Quantization; Specifications; Standards; Subsampling",
  pagecount =    "7",
  thesaurus =    "Data compression; Image coding; ISO standards;
                 Object-oriented programming; Software standards",
}

@Article{Tredennick:1995:FPL,
  author =       "Nick Tredennick",
  title =        "The Future of Programmable Logic",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "60, 62, 64, 66, 68",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Programmable-logic devices (PLDs) may change the way
                 embedded systems are designed and built. Nick examines
                 the transition from microprocessors to PLDs and
                 speculates on what this means to designers.",
  acknowledgement = ack-nhfb,
  classification = "732.1; 722.4; 721.3; 714.2; 723.1; 723.1.1; C5120
                 (Logic and switching circuits); C5130 (Microprocessor
                 chips)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Application accelerators; Central
                 processing unit; Computer architecture; Computer
                 hardware description languages; Computer systems; Data
                 storage equipment; Embedded control; Embedded systems;
                 Future; High level languages; Microprocessor chips;
                 Microprocessors; Object code; Performance; PLDs;
                 Program compilers; Programmable logic; Programmable
                 logic controllers; Programmable-logic devices; Systems
                 analysis; Transistor transistor logic circuits",
  pagecount =    "5",
  thesaurus =    "Computer architecture; Microprocessor chips;
                 Programmable logic devices; Real-time systems;
                 Technological forecasting",
}

@Article{Varbol:1995:ANS,
  author =       "Peter D. Varbol",
  title =        "An Architecture for Network Simulation",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "70--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Peter presents one way of evaluating network traffic
                 and routing packets without a large-scale computer
                 network.",
  acknowledgement = ack-nhfb,
}

@Article{Varhol:1995:ANS,
  author =       "Peter D. Varhol",
  title =        "An Architecture for Network Simulation",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "70, 72, 74, 76, 78",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "Rivier Coll",
  classification = "C7410F (Communications computing); C6185 (Simulation
                 techniques); C5620 (Computer networks and techniques);
                 723.5; 722.3; 723.1; 922.1; 716.1; 723.1.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Blocks language; Commercial network-simulation
                 software; Computer network simulation; Computer
                 networks; Computer simulation; Computer simulation
                 languages; Computer software; Expert systems; Fuzzy
                 sets; Intelligent architectures; Large-scale computer
                 network; Network protocols; Network simulation; Network
                 traffic; Neural networks; Packet networks; Packet
                 routing; Packet switching; Prototype; Queueing theory;
                 Random number generation; Simulation package;
                 Telecommunication traffic; Testing; Visual blocks
                 language",
  pagecount =    "5",
  thesaurus =    "Computer networks; Digital simulation; Packet
                 switching; Telecommunication computing;
                 Telecommunication traffic",
}

@Article{Haakenson:1995:EVV,
  author =       "Brad Haakenson",
  title =        "Examining the {VESA VBE} 2.0 specification",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "80--83",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "The recently released VESA BIOS Extension 2.0
                 specification extends the common, device-independent
                 interface for accessing high-resolution/color-depth
                 video modes on graphics controllers.",
  acknowledgement = ack-nhfb,
  affiliation =  "Cirrus Logic",
  classification = "723.1; 723.5; 902.2; 722.2; 722.4; 722.1; C6150J
                 (Operating systems)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Application program; Application program interface;
                 Basic Input Output System; Buffer storage; Computer
                 graphics; Computer hardware; Computer programming;
                 Computer software; Device-independent interface;
                 Functions; Graphics controllers; High-performance
                 interface; High-resolution color-depth video;
                 Interfaces (COMPUTER); Off screen memory; Real time
                 systems; Software engineering; Software specifications;
                 Specification; Specifications; Standards; VBE
                 specification; VEE 2.0; VESA BIOS Extension; VESA VBE
                 2.0; Video electronic standards association; Video
                 Electronic Standards Association",
  pagecount =    "4",
  thesaurus =    "Application program interfaces; Computer graphics;
                 Formal specification; Input-output programs; Software
                 standards",
}

@Article{Fosner:1995:PO,
  author =       "Ron Fosner",
  title =        "Programming With {OpenGL}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "86, 88, 90--96, 98--107",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "OpenGL, computer-industry standard based on SGI's
                 graphics library, lets you create some amazingly
                 complicated and realistic scenes on Windows-based
                 PCs.",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.1; 902.2; 722.2; C6130B (Graphics
                 techniques); C6180G (Graphical user interfaces); C6110B
                 (Software engineering techniques); C6115 (Programming
                 support)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Animation; Computer industry standard; Computer
                 operating systems; Computer programming;
                 Computer-industry standard; Graphics library;
                 Interactive computer graphics; Interfaces (COMPUTER);
                 OpenGL; PC; Performance; Programming; Realistic scenes;
                 SGI; Silicon Graphics; Software engineering; Standards;
                 Subroutines; Three dimensional computer graphics; Two
                 dimensional; Windows",
  pagecount =    "4",
  thesaurus =    "Graphical user interfaces; Realistic images; Rendering
                 [computer graphics]; Software libraries; Software
                 standards; Software tools",
}

@Article{Swaine:1995:PPg,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "109--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Underscoring that everyone is getting on the Net,
                 Michael discusses the Macintosh, WWW, and MacWWW
                 software.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPg,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "115--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Al continues his presentation of IMail, an application
                 that calls an Internet host and collects and sends
                 e-mail. This month, he examines the two C++ classes
                 that encapsulate the serial port and the modem.",
  acknowledgement = ack-nhfb,
}

@Article{Clark:1995:PA,
  author =       "Dean Clark",
  title =        "Popularity algorithm",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "121--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "CompuServe",
  classification = "723.1; 723.5; 741.1; 723.2; 722.4; 921.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Calculations; Color; Color computer
                 graphics; Color image processing; Color quantization;
                 Computer software; Computer workstations; Digital
                 arithmetic; Functions; Heuristic methods; Image
                 quantization; Square root function; Three dimensional;
                 UNIX; Vectors",
  pagecount =    "5",
}

@Article{Schneier:1995:AAe,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "121--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Dean Clark addresses the problem of `color
                 quantization' and describes how the popularity
                 algorithm provides one method of mapping colors to
                 images.",
  acknowledgement = ack-nhfb,
}

@Article{Grinzo:1995:PB,
  author =       "Lou Grinzo and Steve Gallagher",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "137--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Lou takes a look at Dave Edson's {\em Dave's Book of
                 Top Ten Lists for Great Windows Programming}, while
                 Steve examines {\em C++ Class Library: Power GUI
                 Programming with CSet++}, by Kevin Leong, William Law,
                 Robert Lower, Hiroshi Tsuji, and Bruce Olson.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1995:Ig,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "142--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFg,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "7",
  pages =        "144--??",
  month =        jul,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Dickerson:1995:SD,
  author =       "Willard J. Dickerson",
  title =        "{68HC05-based} system design",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "Motorola's Advanced Microcontroller Technologies
                 Group",
  classification = "732.1; 715.2; 662.4; 732.2; 723.5; 722.4",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Antilock brake systems; Automobile electronic
                 equipment; Brakes; Braking; Closed loop control
                 systems; Computer software; Computer systems; Control
                 equipment; Controller area network; Electronic control
                 unit; Embedded systems; Hydraulic control equipment;
                 Microcontroller; Modulators; Sensors; Software
                 engineering; System integration; Systems analysis;
                 Waveform analysis; Wheel speed",
  pagecount =    "6",
}

@Article{Floyd:1995:Eb,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Eh,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "6--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1995:LYa,
  author =       "Anonymous",
  title =        "Letters --- You",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "10--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zigmond:1995:GPC,
  author =       "Dan Zigmond",
  title =        "Generic programming and the {C++ STL}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "18--20, 22, 24, 96",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "To illustrate how you can use the C++ Standard
                 Template Library, Dan presents a filter program called
                 ``Lexicon'' that takes ASCII text and outputs an
                 alphabetized list of all the unique words in that text,
                 ignoring case and punctuation.",
  acknowledgement = ack-nhfb,
  affiliation =  "Avatar Software Inc",
  classification = "723.1.1; 723.1; 723.2; 902.2; C6110J
                 (Object-oriented programming); C6130 (Data handling
                 techniques); C6120 (File organisation); C6150E (General
                 utility programs)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Alphabetized list; ASCII text; C
                 (programming language); C++ Standard Template Library;
                 Case; Codes (SYMBOLS); Computer program listings; Data
                 representation; Data structures; Filter program;
                 Generic algorithms; Generic programming; Iterative
                 methods; Iterators; Lexicon; Object oriented
                 programming; Punctuation; Software engineering;
                 Sorting; Standard template library; Standardization;
                 Standards; Subroutines; Unique words; Vectors",
  pagecount =    "5",
  thesaurus =    "C listings; Data structures; List processing;
                 Object-oriented programming; Software libraries;
                 Sorting; Utility programs",
}

@Article{Jaeschke:1995:SCU,
  author =       "Rex Jaeschke",
  title =        "{Standard C}: An Update",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "28, 30, 32",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Rex, chair of the X3J11 committee on ANSI C, reports
                 on recent developments concerning the C language.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); 723.1.1; 902.2;
                 723.1; 901.1.1; 723.2; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "ANSI Committee X3J11; ANSI/ISO C Standard; C
                 (programming language); C language developments;
                 Character sets; Codes (SYMBOLS); Data pointer; Digital
                 arithmetic; Enhancements; Industry needs; Initializers;
                 Macros; Optimization; Societies and institutions;
                 Software engineering; Standard reendorsement; Standard
                 review; Standard revision; Standard withdrawal;
                 Standards; Subroutines; Vendor extensions",
  pagecount =    "3",
  thesaurus =    "ANSI standards; C language; ISO standards; Software
                 standards",
}

@Article{Saelensminde:1995:PMM,
  author =       "Kirit Saelensminde",
  title =        "A Pooling Memory Manager For {C++}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "34, 36, 38, 40",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "While building a high-performance, object-oriented
                 raytracer, Kirit discovered that C++ memory allocation
                 isn't all it should be. Here's his alternative.",
  acknowledgement = ack-nhfb,
  affiliation =  "Motion Graphics Ltd",
  affiliationaddress = "London, Engl",
  classification = "C6120 (File organisation); C6130B (Graphics
                 techniques); C6110J (Object-oriented programming);
                 723.1.1; 722.1; 723.5; 723.2; 723.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); C++ memory allocation; Codes
                 (SYMBOLS); Computer graphics; Dynamic memory
                 allocation; High-performance, object-oriented
                 ray-tracer; Image processing; Macros; Memory leaks;
                 Memory management; Memory pooling; MFC debugging memory
                 allocator; Null pointers; Object oriented programming;
                 Pointers; Polymorphism; Pooling memory manager; Program
                 compilers; Program debugging; Program diagnostics; Ray
                 tracing; Storage allocation (computer); Thrashing;
                 Virtual memory; Virtual storage",
  pagecount =    "4",
  thesaurus =    "Computer graphics; Object-oriented programming; Ray
                 tracing; Storage allocation; Storage management",
}

@Article{Blustein:1995:IBV,
  author =       "James Blustein",
  title =        "Implementing Bit Vectors In {C}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "42, 44, 46, 96, 98--100",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Bit vectors provide an efficient means of implementing
                 arrays of Boolean values. James originally implemented
                 bit vectors to hash document signatures and analyze
                 statistics.",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Western Ontario",
  affiliationaddress = "London, Ont, Can",
  classification = "723.1.1; 921.1; 721.1; 723.2; 922.2; 723.1; C6120
                 (File organisation); C7310 (Mathematics computing);
                 C6110 (Systems analysis and programming); C1140Z (Other
                 topics in statistics); C4140 (Linear algebra)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "3D matrices; Arrays; Bit vectors; Bloom filter
                 program; Boolean algebra; Boolean values; C
                 (programming language); Codes (SYMBOLS); Computer
                 programming; Data analysis; Data reduction; Data
                 selection; Data structures; Document signatures;
                 Functions; Hashing; Macros; Matrix algebra; Matrix
                 manipulation routines; Menu system; Portable C
                 implementation; Software engineering; Statistical
                 analysis program; Statistical methods; Submatrix;
                 Submatrix copying; Three dimensional; Vectors",
  pagecount =    "3",
  thesaurus =    "Arrays; C listings; Data structures; File
                 organisation; Matrix algebra; Statistical analysis;
                 Vectors",
}

@Article{Wittenburg:1995:ABG,
  author =       "Tim Wittenburg",
  title =        "{Alpha} Blending Graphic Images",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "48, 50--52, 54, 100--101",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Alpha blending (sometimes called ``image
                 compositing'') lets you combine two or more images so
                 smoothly that people can't tell that the resulting
                 image is a composite.",
  acknowledgement = ack-nhfb,
  affiliation =  "AmeriData Consulting",
  classification = "C5260B (Computer vision and image processing
                 techniques); 723.5; 723.2; 723.1; 921.6",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Alpha blending; Alpha image; Alpha scale
                 factors; Anti-aliasing; Background removal; Computer
                 graphics; Cutout image; Digital image warping; Edge
                 smoothing; Edge softening; Functions; Graphic images;
                 Image compositing; Image pixel; Image processing; Mask
                 image; Numerical methods; Opaqueness; Polygonal mask;
                 Special effects; Three dimensional computer graphics;
                 Unnecessary borders removal",
  pagecount =    "5",
  thesaurus =    "C listings; Image processing",
}

@Article{vanHoff:1995:JIP,
  author =       "Arthur {van Hoff}",
  title =        "{Java} and {Internet} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "56, 58, 60--61, 101--102",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  URL =          "http://www.ddj.com/ddj/issues/j508a.htm",
  abstract =     "Java, a language designed for Internet development, is
                 an object-oriented, multithreaded, portable, dynamic
                 language that's similar to C, yet simpler than C++.",
  abstract2 =    "In 1990, a new language called `Java' was developed
                 which, it turns out, addresses many of the issues of
                 software distribution on the Internet. Java is a
                 simple, object-oriented, multi-threaded,
                 garbage-collected, secure, robust,
                 architecture-neutral, portable, high-performance,
                 dynamic language. The language is similar to C and C++
                 but much simpler. Java programs are compiled into a
                 binary format that can be executed on many platforms
                 without recompilation. The language contains mechanisms
                 to verify and execute binary Java programs in a
                 controlled environment, protecting computer from
                 potential viruses and security violations.",
  acknowledgement = ack-nhfb,
  affiliation =  "Sun Microsystems",
  classification = "723.1; 722.3; 723.1.1; 721.1; 722.2; 723.1; 722.3;
                 723.1.1; 721.1; 722.2; C6140D (High level languages);
                 C6150N (Distributed systems software); C6110J
                 (Object-oriented programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Architecture-neutral language; Binary format; Browser;
                 Bytecodes; Bytecodes, Java language; C (programming
                 language); Codes (symbols); Compilation; Computational
                 linguistics; Computer networks; Computer programming
                 languages; Computer software portability;
                 Garbage-collection; High-performance dynamic language;
                 Interactive programs; Interfaces (computer); Internet;
                 Internet programming; Java (programming language);
                 Multithreaded language; Multithreading; Object oriented
                 programming; Object-oriented language; Portable
                 language; Program compilers; Program interpreters;
                 Robust language; Secure language; Security of data;
                 Semantics; Software distribution; Software engineering;
                 Syntax; UNIX",
  pagecount =    "4",
  thesaurus =    "Complete computer programs; Internet; Object-oriented
                 languages; Object-oriented programming; Security of
                 data; Software portability",
}

@Article{Lindley:1995:JICb,
  author =       "Craig A. Lindley",
  title =        "{JPEG-Like} Image Compression. Part 2",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "62, 64--66, 102--105",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "In this month's installment of his two-part article,
                 Craig describes how the image compression technique he
                 calls ``CAL'' differs from JPEG. He then presents the
                 C++ classes on which CAL is built.",
  acknowledgement = ack-nhfb,
  classification = "B6140C (Optical information, image and video signal
                 processing); B6120B (Codes); C5260B (Computer vision
                 and image processing techniques); C6110J
                 (Object-oriented programming); C6130 (Data handling
                 techniques); 723.2; 723.1; 723.1.1; 902.2; 723.5;
                 722.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; C (programming language); C++ class
                 library; CAL image-compression technique; Codes
                 (symbols); Color image processing; Computer graphics;
                 Computer software; Discrete cosine transform; Gray
                 scale image; Image coding; Image compression; Image
                 encapsulation; Image file format; JPEG-like image
                 compression; Mathematical transformations; Proprietary
                 file format; Specifications; Standards; Storage
                 allocation (COMPUTER); Subroutines",
  pagecount =    "4",
  thesaurus =    "C listings; Data compression; Image coding; Software
                 libraries",
}

@Article{Dickerson:1995:SDA,
  author =       "Willard J. Dickerson",
  title =        "{68HC05}-based system design (antilock brake
                 systems)",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "68, 70, 72, 74, 76, 78",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:41:00 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "B8520B (Automobile electronics); B1265F
                 (Microprocessors and microcomputers); C3360B
                 (Road-traffic system control); C5130 (Microprocessor
                 chips); C7420 (Control engineering computing); C7445
                 (Traffic engineering computing)",
  keywords =     "Antilock brake systems; Automobile companies; Car
                 wheels; Complex control applications; Embedded systems
                 design; Microcontrollers; Motorola 68HC05-based system
                 design; Sensors; Software; Traction control",
  thesaurus =    "Automotive electronics; Braking; Microcontrollers;
                 Real-time systems; Traction; Traffic control",
}

@Article{Prabhakar:1995:IDO,
  author =       "Ernest N. Prabhakar",
  title =        "Implementing Distributed Objects",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "80, 82, 84--85, 105--106",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Ernest uses NeXT's PDO and Objective-C to implement a
                 simple client-server application that packages a legacy
                 application into an interoperable object and its
                 client.",
  acknowledgement = ack-nhfb,
  affiliation =  "NextStep\slash OpenStep User Groups Int",
  classification = "723.1; 722.4; 722.3; 722.1; 722.2; C6110P (Parallel
                 programming); C6140D (High level languages); C6110J
                 (Object-oriented programming); C5620L (Local area
                 networks)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Codes (symbols); Computer networks; Distributed
                 applications; Distributed computer systems; Distributed
                 objects; Interfaces (COMPUTER); Interoperable object;
                 Interoperable objects; Legacy application;
                 Multithreaded object; Network protocols; NeXT; Object
                 oriented programming; Objective-C; PDO; Portable
                 distributed objects; Program compilers; Simple client
                 server application; Software prototyping; Storage
                 allocation (computer); Table lookup",
  pagecount =    "4",
  thesaurus =    "C language; C listings; Client-server systems;
                 Object-oriented programming; Parallel programming",
}

@Article{Rodens:1995:ESC,
  author =       "Ira Rodens",
  title =        "Examining {Symantec C++} 7.0",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "86--89, 106--107",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database, Compendex database",
  abstract =     "Among other features, this recent incarnation of
                 Symantec C++ sports a visual programming environment,
                 class and hierarchy editors, distributed build tools,
                 and support for templates, exceptions, and run-time
                 type identification. Compiler author Walter Bright adds
                 tips and techniques for optimizing C++ code.",
  acknowledgement = ack-nhfb,
  affiliation =  "CompuServe",
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6130B (Graphics techniques);
                 C6180G (Graphical user interfaces); C6115 (Programming
                 support); C6110V (Visual programming); C6110J
                 (Object-oriented programming); 723.1.1; 723.1; 722.2;
                 723.5",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "32-Bit multithreaded linker; Benchmarking; Browsers;
                 Build tasks; C (programming language); C++ language;
                 Codes (SYMBOLS); Computer programming; Distributed
                 build tools; DOS; Exceptions an; Express Agents; File
                 editors; Graphical user interfaces; Hierarchy editors;
                 LAN; Linker; Multiscope debugger; Program compilers;
                 Program debugging; Run time type identification; Run
                 time type identification programming environment;
                 Software engineering; Symantec C++ 7; Templates;
                 Upgraded Microsoft Foundation Classes; Visual
                 programming; Visual programming environment; Visual
                 tools; Windows 95 resources",
  thesaurus =    "Graphical user interfaces; Object-oriented
                 programming; Program debugging; Software reviews;
                 Software tools; Visual programming",
}

@Article{Cave:1995:DCN,
  author =       "W. Dale Cave",
  title =        "Developing {C++ NLMs}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "90, 92, 94--95, 107--109",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "NetWare Loadable Modules (NLMs) are 32-bit utilities
                 that dynamically link into NetWare. Dale examines the
                 complexity of writing NLMs in C++, then presents
                 DSBROWSE, a utility that lets you view (or ``walk'')
                 the NetWare Directory Services tree.",
  acknowledgement = ack-nhfb,
  classification = "C6150N (Distributed systems software); C6150E
                 (General utility programs); C6110J (Object-oriented
                 programming)",
  keywords =     "32-Bit utilities; C++ programming; DSBROWSE utility;
                 Dynamic linking; NetWare directory services tree;
                 NetWare loadable modules",
  thesaurus =    "C listings; Network operating systems; Object-oriented
                 programming; Subroutines; Utility programs",
}

@Article{Vilot:1995:CSL,
  author =       "Michael J. Vilot",
  title =        "The {C++ Standard Library}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "111--113, 144--145",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "After five years, the ANSI and ISO C++ committees have
                 finally released their first official document. Michael
                 examines the most commonly used components of the
                 proposed C++ Standard Library: iostreams, strings, and
                 some of the containers, iterators, and algorithms
                 included in the STL.",
  acknowledgement = ack-nhfb,
  affiliation =  "ObjectCraft",
  classification = "723.1.1; 723.1; 723.2; 722.2; 902.2; C6140D (High
                 level languages); C6110J (Object-oriented programming);
                 C6115 (Programming support)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; ANSI C++ Committee; C (programming
                 language); C++ Standard Library; Character sets;
                 Committee Draft; Commonly used components; Computer
                 program listings; Computer software; Containers; Data
                 structures; Graphical user interfaces; Hewlett--Packard
                 C++ Standard Template Library; Iostreams; ISO C++
                 Committee; Iterator; Iterators; Program diagnostics;
                 Software components; Software engineering; Sorting;
                 Standard headers; Standard template library; Standards;
                 Storage allocation (COMPUTER); Strings; Subroutines",
  pagecount =    "3",
  thesaurus =    "ANSI standards; C language; C listings; ISO standards;
                 Object-oriented languages; Software libraries; Software
                 standards",
}

@Article{Swaine:1995:PPh,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "115--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:53 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Michael walks the Cyberdog as he reflects on this
                 year's Apple Worldwide Developer's Conference and
                 Apple's Internet strategy.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPh,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "121--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:53 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "GNU C++ from the Free Software Foundation is part of a
                 set of programming tools and utilities available from
                 many online locations and several commercial CD-ROMs.
                 After working with the compiler, Al decides this
                 toolset is hard to beat --- if you need a C++ compiler
                 that's freely distributable and royalty-free.",
  acknowledgement = ack-nhfb,
}

@Article{Pearson:1995:BTT,
  author =       "Peter Pearson",
  title =        "Biochemical Techniques Take On Combinatorial
                 Problems",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "127--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:AAf,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "127--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:53 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "In this month's column, Peter Pearson presents a
                 fascinating look at how biochemical techniques can be
                 applied to classical computer problems such as
                 combinatorial optimization.",
  acknowledgement = ack-nhfb,
}

@Article{Jolitz:1995:PB,
  author =       "Lynne Greer Jolitz",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "133--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:53 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "When you get on the net, who can you trust? Lynne
                 examines several new books that address this question:
                 {\em Network Security: Private Communications in a
                 Public World}, by Charlie Kaufman, Radia Perlman, and
                 Michael Speciner; {\em E-Mail Security}, by Bruce
                 Schneier; {\em Network Security}, by Steven Shaffer and
                 Alan Simon; and {\em Network Security: How to Plan for
                 It and Achieve It}, by Richard H. Baker.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1995:Ih,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "150--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFh,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "8",
  pages =        "152--??",
  month =        aug,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1995:Ii,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Ei,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1995:Ec,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1995:LYb,
  author =       "Anonymous",
  title =        "Letters --- You",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "8--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Davison:1995:CIH,
  author =       "Andrew Davison",
  title =        "Clickable Images in {HTML}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "18--20, 22, 24, 27, 98--100",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Adding ``hot spots'' to WWW home-page clickable images
                 lets you link different regions of a picture to
                 different actions. Andrew shows you how to do this
                 using both forms and environment variables.",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Melbourne Univ., Vic.,
                 Australia",
  classification = "C6130M (Multimedia); C6130D (Document processing
                 techniques); C6140D (High level languages); C6130B
                 (Graphics techniques); C6180G (Graphical user
                 interfaces); C5620W (Other computer networks); C6155
                 (Computer communications software); C7250N (Front end
                 systems for online searching)",
  keywords =     "Clickable images; Contents pages; Cursor location;
                 Environment variables; Forms; Guide books; Hot spots;
                 HTML; Hyper-picture; Hypertext links; Hypertext Markup
                 Language; Interactive maps; Role-playing games; World
                 Wide Web",
  thesaurus =    "C listings; Graphical user interfaces; Hypermedia;
                 Internet; Online front-ends; Page description
                 languages",
}

@Article{Williams:1995:IWP,
  author =       "Al Williams",
  title =        "Installing {Windows} 95 Programs",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "28, 30, 32, 34--36, 100--104",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6180G (Graphical
                 user interfaces)",
  keywords =     "C language; C++ language; Commercially available
                 installation packages; File decompression; High-quality
                 installation programs; Microsoft Windows 95; Property
                 sheets; Tabbed dialogs; Version checking; Windows 95
                 program installation",
  thesaurus =    "C listings; Graphical user interfaces; Software
                 packages; Utility programs",
}

@Article{Scherer:1995:SCG,
  author =       "Perry W. Scherer",
  title =        "Simplifying {C++ GUI} development",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "40, 42--44, 46",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6130B (Graphics
                 techniques); C7490 (Computing in other engineering
                 fields)",
  keywords =     "2D views; 3D views; 3D visualization; Animation; Arco;
                 Bit-mapped interfaces; C++ GUI development; C++
                 templates; Environmental studies; Graphical user
                 interface; GUI builders; Hardcopy output quality;
                 Oil-field values; Packaged widgets; Post-processing;
                 Prebuilt display objects; Reservoir-simulation results;
                 Screen presentations; Standard UNIX utilities;
                 Unimovie; User-interface controls; X/y graphing",
  thesaurus =    "C language; Computer animation; Data visualisation;
                 Engineering graphics; Graphical user interfaces; Oil
                 technology; User interface management systems",
}

@Article{Gillig:1995:PBEa,
  author =       "James R. Gillig",
  title =        "{PowerPC} Bi-Endian Capabilities [sidebar] in `{Bit
                 Operations with C Macros}'",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "43--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Sardis:1995:VBR,
  author =       "Robert Sardis",
  title =        "{Visual Basic} by Remote Control",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "48, 50, 52, 104",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6140D (High
                 level languages); C6110V (Visual programming); C6160Z
                 (Other DBMS)",
  keywords =     "API set; Control Development Kit; Control property
                 access functions; Data types; Data values; Development
                 tool; Diagnostic control; Diagnostic VBX; Flags;
                 Microsoft Windows; NonSQL, nonODBC database; Query
                 building; Query results display; Spy program; Standard
                 data control; Visual Basic",
  thesaurus =    "BASIC; C listings; Database management systems;
                 Program control structures; Utility programs; Visual
                 languages",
}

@Article{Kientzle:1995:MIM,
  author =       "Tim Kientzle",
  title =        "{MIME} and {Internet} Mail",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "54, 56, 58, 60, 104, 106",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  classification = "B6210G (Electronic mail); B6210L (Computer
                 communications); B6150M (Protocols); C6155 (Computer
                 communications software); C5620W (Other computer
                 networks); C5640 (Protocols); 723.5; 723.2; 722.2;
                 722.3; 722.4; 902.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "7 Bit; 7-Bit text messages; 8 Bit; 8-Bit character
                 sets; Binary data; Binary data transfer; Character
                 sets; Complex messages; Computer systems; Data
                 communication systems; Data decoding; Data encoding;
                 Data handling; Data structures; Data transfer;
                 Decoding; Electronic mail; Encoding (symbols); Enhanced
                 mail capability; Enhanced mail facilities; Format
                 specification; Gateways (COMPUTER networks); Header
                 lines; Internet mail; Message body; Message
                 composition; Message reading; MIME standard;
                 Multipurpose Internet Mail Extension; Multipurpose
                 Internet Mail Extensions; RFC822; Security of data;
                 Standard Mail Transport Protocol; Standards; User
                 interfaces",
  pagecount =    "4",
  thesaurus =    "C listings; Computer communications software;
                 Electronic mail; Internet; Transport protocols",
}

@Article{Roden:1995:PPR,
  author =       "Thomas A. Roden and Glenn E. Jystad",
  title =        "Plug and Play Run-Time Services",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "62, 64--66",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "722.4; 722.2; 723.1; 723.5; C6150J (Operating
                 systems); C6180G (Graphical user interfaces); C5500
                 (Computer peripheral equipment); C6150E (General
                 utility programs); C5610P (Peripheral interfaces)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Automatic hardware configuration;
                 Automatic hardware detection; BIOS; Computer aided
                 software engineering; Computer architecture; Computer
                 hardware; Computer systems; Conflict detection;
                 Conflict detection and resolution; Conflict resolution;
                 DMAs; F000 segment; I/O address space; IRQs; ISA cards;
                 Memory address space; Microsoft Windows 95; Motherboard
                 devices; Peripherals installation; Personal computers;
                 Plug and play; Plug in bus; Plug-and-play run-time
                 services; Plug-in bus devices; Resource allocation;
                 Response time (COMPUTER systems); Run time services;
                 Smart cards; System BIOS; System motherboard devices;
                 System resource usage control; User interfaces; Utility
                 programs",
  pagecount =    "4",
  thesaurus =    "Computer peripheral equipment; Device drivers;
                 Graphical user interfaces",
}

@Article{Burd:1995:ZIT,
  author =       "Dana Burd",
  title =        "Zero-copy interfacing to {TCP}\slash {IP}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "68, 70, 72, 74, 76, 78, 106, 108--110",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Wind River Systems",
  classification = "C6150N (Distributed systems software); C5640
                 (Protocols); C6150J (Operating systems); C6150E
                 (General utility programs); C6155 (Computer
                 communications software); 722.2; 722.4; 722.3; 723.1;
                 722.1; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "4.3 BSD-derived TCP/IP protocol stack; Benchmarking
                 code; Benchmarks; Buffer storage; Codes (SYMBOLS);
                 Computer operating systems; Data buffer; Data
                 communication systems; Data flow; Data transfer; Device
                 driver; Embedded systems; Integrated Systems;
                 Interfaces (computer); Local area networks;
                 Microprocessor chips; Multiple data copies; Network
                 buffer; Network protocols; Network throughput;
                 Overhead; Performance; Performance bottleneck; PSOS;
                 Real time systems; Real-time embedded applications;
                 Real-time operating systems; Socket interface; VxWorks;
                 Wind River; Zbuf facility; Zero copy interface;
                 Zero-copy interface",
  pagecount =    "6",
  thesaurus =    "Application program interfaces; C listings; Device
                 drivers; Network operating systems; Real-time systems;
                 Software performance evaluation; Transport protocols",
}

@Article{Redmond:1995:VU,
  author =       "Frank E. {Redmond, III}",
  title =        "A {VBX} for {UDP}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "80, 82, 84, 87, 110--111",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "722.3; 703.1; 722.2; 722.4; 723.1; C6155 (Computer
                 communications software); C5640 (Protocols); C6140D
                 (High level languages); C6110V (Visual programming);
                 C6180G (Graphical user interfaces)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "ACK/NAK; Codes (SYMBOLS); Compatibility; Computer
                 operating systems; Computer software; Computers;
                 Connectionless protocol; Data communication systems;
                 Development environments; Development process speed;
                 Electric network topology; Front-end user interface;
                 Interconnection networks; Internet protocol; LAN; Local
                 area networks; Network communications protocol; Network
                 protocols; Network-related code encapsulation;
                 Network-related project; OLE Custom Controls; Overhead;
                 Packet switching; Record-oriented data; TCP/IP sockets;
                 Transmission control protocol; UDP; Unreliable data
                 delivery; User datagram protocol; User Datagram
                 Protocol; User interfaces; VBX; Visual Basic; Visual
                 Basic custom control; Visual Basic Custom Control;
                 Windows-based machines",
  pagecount =    "4",
  thesaurus =    "BASIC listings; Computer communications software;
                 Transport protocols; Visual languages; Visual
                 programming",
}

@Article{Martino:1995:IFM,
  author =       "Paul J. Martino",
  title =        "Implementing Flicker-Free Motion",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "88--89, 114, 116--117",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6180G (Graphical user
                 interfaces)",
  keywords =     "Bitmap displays; Borland C++; Colour graphics;
                 Development environment; Flicker-free motion; Genus
                 Microprogramming; Graphical object movement; Graphics
                 libraries; High-resolution mode; Mouse cursor; Mouse
                 motion; Phar Lap 286 mod DOS-Extender; Resolution;
                 Smooth motion; Standard file format; Upper memory;
                 Video card",
  thesaurus =    "C listings; Colour graphics; Graphical user
                 interfaces; Mouse controllers [computers]; Software
                 libraries",
}

@Article{Parker:1995:ECC,
  author =       "Tim Parker",
  title =        "Examining {C\slash C++} compilers",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "90--91, 93, 95--96",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C0310H (Equipment and software evaluation
                 methods)",
  keywords =     "Accounting; C compilers; C++ compilers; Compilation
                 time; Compiler flags; Compiler optimization; Compiler
                 selection; Cygnus Developer's Kit; Edinburgh Portable
                 Compilers EPC ANSI C 3.1.2; Integer performance;
                 Inventory tracking; MetaWare High C/C++ compiler; Newly
                 formatted hard drives; Programmer skill; Project time
                 tracking; Ready to Run LanguagePak 1; Solaris 2.4;
                 Sparcstation 5; SPECint32 programs; SunSoft
                 SPARCompiler C 3.0.1; Test programs; Time management",
  thesaurus =    "C language; Program compilers; Software performance
                 evaluation; Software selection",
}

@Article{Swaine:1995:PPi,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "119--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPi,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "123--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:AAB,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley: The {Blowfish} Encryption Algorithm:
                 One Year Later",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "137--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:PB,
  author =       "Jonathan Erickson",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "141--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFi,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "9",
  pages =        "152--??",
  month =        sep,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Ej,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1995:Ed,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  type =         "SB",
  number =       "10",
  pages =        "??--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1995:LYc,
  author =       "Anonymous",
  title =        "Letters --- By You",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "10--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Papurt:1995:AAI,
  author =       "David M. Papurt",
  title =        "Automating Association Implementation in {C++}:
                 Pointer-based association implementation",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "18--20, 22, 23, 24, 108--110",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Sep 05 07:21:27 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6120 (File
                 organisation); C6140D (High level languages); C6115
                 (Programming support)",
  keywords =     "Analysis model; Association implementation;
                 Bidirectional pointer based methods; C++; Contraption;
                 Handwritten implementation; Inheritance; Inventor;
                 Modular approach; Object Modeling Technique; Object
                 oriented programming; OMT notation; One to one
                 association; Template based implementations;
                 Unidirectional pointer based methods",
  thesaurus =    "Abstract data types; Automatic programming; C
                 language; Object-oriented languages; Object-oriented
                 programming",
  xxpages =      "18--20, 22, 24--25, 108--110 ??",
}

@Article{Moore:1995:OFA,
  author =       "David L. Moore",
  title =        "Object-Oriented Facilities in {Ada} 95",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "28, 30, 32, 34--35",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6120 (File
                 organisation); 723.1; 723.1.1; 721.1; 722.4; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Access type; Ada (programming language); Child
                 packages; Class wide objects; Cobol (programming
                 language); Codes (symbols); Computational linguistics;
                 Concurrency control; Decimal type; Digital arithmetic;
                 Distributed computer systems; Formal languages; Fortran
                 (programming language); Generic formal package;
                 ISO/ANSI Ada 95 standard; Modular type; Multiple
                 inheritance; Natural sciences computing; Object
                 oriented facilities; Object oriented programming;
                 Object oriented programming features; Object-oriented
                 facilities; Private types; Real time systems;
                 Subroutines",
  pagecount =    "5",
  thesaurus =    "Abstract data types; Ada; Object-oriented languages;
                 Object-oriented programming; Software standards",
}

@Article{Freeman:1995:PRM,
  author =       "Steve Freeman",
  title =        "Partial Revelation and {Modula-3}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "36, 38, 40, 42, 110, 112",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Rank Xerox Res. Centre, Grenoble, France",
  classification = "C6140D (High level languages); C6120 (File
                 organisation); C6110J (Object-oriented programming)",
  keywords =     "Class reuse; Modula-3; Partial revelation; Statically
                 typed object oriented language; Strongly typed
                 languages; Type system",
  thesaurus =    "Abstract data types; Modula; Modula listings;
                 Object-oriented languages; Object-oriented
                 programming",
}

@Article{Gillig:1995:PBEb,
  author =       "James R. Gillig",
  title =        "{PowerPC} Bi-Endian Capabilities [sidebar] in `{Bit
                 Operations with C Macros}'",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "43--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Calaway:1995:OP,
  author =       "Richard Calaway",
  title =        "Object-Oriented Programming in {S}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "44, 46, 48--49, 51, 113--115",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.1; 723.2; 723.1.1; 922.2; 723.3; C6140D (High
                 level languages); C6110J (Object-oriented programming);
                 C6120 (File organisation)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Browser function; Character sets; Classes; Computer
                 software; Data analysis; Data reduction; Data
                 structures; Database systems; Default; Functions;
                 Generic function; Generic functions; Graphics; Group
                 methods; High level languages; High level object
                 oriented language; Object oriented programming;
                 Object-oriented programming; Regression analysis;
                 Replacement methods; S (programming language); S
                 language; S-Plus classes; Statistical tests; Systems
                 analysis; Time series analysis",
  pagecount =    "5",
  thesaurus =    "Abstract data types; Complete computer programs;
                 Object-oriented languages; Object-oriented
                 programming",
}

@Article{Saade:1995:CSS,
  author =       "Henry Saade and Ann Wallace",
  title =        "{Cobol} '97: a status symbol",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "52, 54, 115--116",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:41:00 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "The proposed Cobol '97 standard includes
                 object-oriented features such as class definition,
                 subclassing, data encapsulation, and polymorphism. Our
                 authors focus on the object-oriented extensions to
                 Cobol, and cover other proposed features.",
  acknowledgement = ack-nhfb,
  affiliation =  "Santa Teresa Lab., IBM Software Solutions Div., San
                 Jose, CA, USA",
  classification = "C6140D (High level languages); C6110J
                 (Object-oriented programming); C6120 (File
                 organisation)",
  keywords =     "Class definition; Cobol 97 standard; Data
                 encapsulation; Object oriented extensions; Object
                 oriented features; Polymorphism; Status symbol;
                 Subclassing",
  thesaurus =    "Abstract data types; COBOL; COBOL listings;
                 Object-oriented languages; Object-oriented
                 programming",
}

@Article{Saelensminde:1995:FCC,
  author =       "Kirit Saelensminde",
  title =        "File-streaming classes in {C++}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "58, 60, 118, 120, 122",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:41:00 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Motion Graphics Ltd., London, UK",
  classification = "C6110J (Object-oriented programming); C6140D (High
                 level languages); C6120 (File organisation)",
  keywords =     "C++ file streaming system; File stream classes; KSaver
                 class; Object oriented technique; Portability;
                 Streaming object",
  thesaurus =    "Abstract data types; C language; C listings;
                 Object-oriented languages; Object-oriented
                 programming",
}

@Article{Beveridge:1995:IMS,
  author =       "Jim Beveridge",
  title =        "Inside {MFC} Serialization",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "62, 64, 66--67, 122--123",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6110F (Formal methods);
                 C6110J (Object-oriented programming)",
  keywords =     "Commercial application; Microsoft Foundation Classes;
                 Object-oriented design theory; Serialization mechanism;
                 Software packages; Typesafe mechanism",
  thesaurus =    "Abstract data types; Object-oriented methods;
                 Object-oriented programming; Software reviews",
}

@Article{Dipert:1995:IFM,
  author =       "Brian L. Dipert",
  title =        "Inside Flash Memory",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "68, 70, 72, 74, 76, 78, 80, 82--83",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Intel",
  classification = "722.1; 723.1; 722.2; 723.2; C6120 (File
                 organisation); C6150C (Compilers, interpreters and
                 other processors); C6150J (Operating systems); C5320
                 (Digital storage)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "BIOS; Code storage/execution; Codes (symbols);
                 Computer architecture; Computer hardware architectures;
                 Computer operating systems; Computer software; Data
                 structures; Decision tables; Direct execute compilers;
                 Direct execute operating systems; Direct execution;
                 DOS; Embedded Flash RAMs; Embedded systems
                 applications; Flash memory; Flash memory cards; Flash
                 memory component arrays; Flash memory drives; Flash
                 translation layer; Interfaces (COMPUTER); Mass storage;
                 Operating systems; Program compilers; Random access
                 storage; Read performance; ROM; Systems analysis",
  pagecount =    "8",
  thesaurus =    "Operating systems [computers]; Program compilers;
                 Random-access storage; Real-time systems",
}

@Article{Lowrey:1995:EVW,
  author =       "John Fritz Lowrey",
  title =        "Environment Variables and {Windows} 3.1",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "84, 86, 88--89, 123--124",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Univ of Southern California",
  classification = "722.4; 723.1; 723.1.1; 722.1; C6150N (Distributed
                 systems software); C6180G (Graphical user interfaces);
                 C6150J (Operating systems)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Borland C++; C (programming language); Child tasks;
                 Codes (symbols); Computer software; Computer systems;
                 Customized run-time environments; Data storage
                 equipment; DOS; Environment handling; Environment
                 variables; Microsoft C/C++; Network administrators;
                 Networked computers; Networked systems; Software
                 Package Windows; Storage allocation (COMPUTER); UNIX;
                 Windows 3.1",
  pagecount =    "4",
  thesaurus =    "Computer network management; Graphical user
                 interfaces; Network operating systems; Supervisory
                 programs",
}

@Article{Silva:1995:ECV,
  author =       "Rod da Silva",
  title =        "Examining {CA-Visual} Objects",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "90--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{daSilva:1995:ECO,
  author =       "Rod {da Silva}",
  title =        "Examining {CA-visual} Objects",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "90--92, 95--96, 98, 124, 126--127",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Software Perspectives",
  affiliationaddress = "Richmond Hill, Ont, Can",
  classification = "723.1; 722.1; 723.2; 723.1.1; 722.2; 722.4; C6140D
                 (High level languages); C6120 (File organisation);
                 C6115 (Programming support); C6110V (Visual
                 programming); C6130B (Graphics techniques); C6150C
                 (Compilers, interpreters and other processors); C6110F
                 (Formal methods); C6110J (Object-oriented
                 programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Advanced active repository-based storage system;
                 Application-development environment; Automatic memory
                 management; C (programming language); CA-Visual
                 Objects; Calling conventions; clipper; Codes (symbols);
                 Data storage equipment; Data structures; dBASE
                 (programming language); Full object orientation;
                 Graphical user interfaces; Incremental native-code
                 compiler; Memory management; Object oriented
                 programming; Object-oriented language; Optional strong
                 typing; Program compilers; Response time (computer
                 systems); Storage allocation (computer); Visual
                 editors; Visual objects; Visual painters; VO language",
  pagecount =    "6",
  thesaurus =    "Application generators; Incremental compilers;
                 Object-oriented languages; Object-oriented methods;
                 Object-oriented programming; Storage management; Visual
                 programming",
}

@Article{Robinson:1995:PN,
  author =       "Mark Robinson",
  title =        "{PowerBuilder NVOs}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "103--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:PPj,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "131--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPj,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "137--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Plebani:1995:CFA,
  author =       "Louis J. Plebani",
  title =        "Common-Fraction Approximation of Real Numbers",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "145--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:AAh,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "145--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Valdes:1995:PB,
  author =       "Ray Valdes",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "149--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1995:Ij,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "164--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFj,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "10",
  pages =        "168--??",
  month =        oct,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:Ek,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "??--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1995:LYd,
  author =       "Anonymous",
  title =        "Letters --- You",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "10--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Canup:1995:TW,
  author =       "Bob Canup",
  title =        "Thunking and {Windows} 95 [letter]",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "16--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Betz:1995:NOC,
  author =       "Mark Betz",
  title =        "Networking Objects with {CORBA}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "18--20, 22, 25--26",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6160J
                 (Object-oriented databases); C6150N (Distributed
                 systems software)",
  keywords =     "Application development; Common Object Request Broker
                 Architecture; Computer networks; CORBA; Distributed
                 object computing; IBM; Internet; Iona; Modular
                 application architectures; NeXT; Object Management
                 Group; Orbix; Portable Distributed Objects; System
                 interconnectivity; System Object Model; Virtual
                 bookshop",
  thesaurus =    "Client-server systems; Internet; Object-oriented
                 databases; Object-oriented programming",
}

@Article{Rogers:1995:YOE,
  author =       "John Rogers",
  title =        "Your Own Endian Engine",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "30, 34--36",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150C
                 (Compilers, interpreters and other processors); C6120
                 (File organisation)",
  keywords =     "Addressing; Big-integer routines; Byte orders; Byte
                 size; C compilers; C language; Char; Endian engine;
                 Memory order; Programming",
  thesaurus =    "C language; Program compilers; Programming; Storage
                 allocation",
}

@Article{Woo-Sam:1995:OCI,
  author =       "Jeremy Woo-Sam and Tony Murphy",
  title =        "The {Oracle} Call Interface and {C++}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "38--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{WooSam:1995:OCI,
  author =       "J. Woo-Sam and T. Murphy",
  title =        "The {Oracle Call Interface} and {C++}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "38, 40--42, 45",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 10 08:41:00 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6160D (Relational databases); C6110J
                 (Object-oriented programming); C6140D (High level
                 languages); C6150J (Operating systems)",
  keywords =     "API; Array fetching; C; C++; C++ class library; Code
                 reuse; Data types; Database connectivity; Database
                 rows; DBObject; Fixed-length character strings;
                 Interface classes; Numerics; Oracle Call Interface;
                 Oracle database; Query access; Relational database;
                 Tables; Variable character strings",
  thesaurus =    "Application program interfaces; C language;
                 Object-oriented languages; Query processing; Relational
                 databases; Software libraries; Software reusability",
}

@Article{May:1995:PTM,
  author =       "William D. May",
  title =        "Programming {TI}'s Multimedia Video Processor",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "46, 48, 50--52",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.1; 722.4; 723.2; 716.4; 721.1; B6140C
                 (Optical information, image and video signal
                 processing); C6130M (Multimedia); C6150N (Distributed
                 systems software)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; C; C (programming language); Client server
                 programs; Client/server programs; Computer aided
                 software engineering; Computer systems programming;
                 Digital arithmetic; Digital signal processing; Image
                 processing; Intel processors; Master processor;
                 Motorola processors; Multimedia video processor;
                 Multiprogramming; Multitasking kernel; MVP; Parallel
                 processing systems; Programming; Real time systems;
                 Real-time video; Reduced instruction set computing;
                 Storage allocation (COMPUTER); Texas Instruments;
                 TMS320C80; Transfer controller; Video signal
                 processing",
  pagecount =    "5",
  thesaurus =    "Client-server systems; Multimedia computing;
                 Programming; Real-time systems; Video signal
                 processing",
}

@Article{Krten:1995:ITR,
  author =       "Robert Krten",
  title =        "Indexed Text Retrieval",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "54, 56, 59--61",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "PARSE Software Devices",
  classification = "903.3; 723.3; 903.1; 723.2; 718.1; 723.1; C7250R
                 (Information retrieval techniques); C7250L
                 (Non-bibliographic retrieval systems); C7240
                 (Information analysis and indexing)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Alpha tree; Character sets; Codes
                 (SYMBOLS); Computer software; Data compression; Data
                 structures; Database systems; Digit-tree structure;
                 File organization; Filename; Generic matcher; Indexed
                 text retrieval; Indexing (of information); Information
                 retrieval systems; Internet; Storage allocation
                 (computer); Storage devices; Telephone directories;
                 Telephone directory number; Telephone numbering
                 systems; Telephone-number database; Text database
                 design; Text-retrieval system",
  pagecount =    "5",
  thesaurus =    "Full-text databases; Indexing; Information retrieval",
}

@Article{Matthews:1995:PVW,
  author =       "Don Matthews",
  title =        "Porting {VXDs} from {Windows} 3.1 to {Windows} 95",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "64, 66--68",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6180G (Graphical user interfaces); C6150J
                 (Operating systems); C6110 (Systems analysis and
                 programming)",
  keywords =     "Application program interface; Driver; Interrupt
                 processing; Multiple cards; Programming problems;
                 Shared-memory allocation; VxD; Windows 3.1; Windows
                 95",
  thesaurus =    "Application program interfaces; Graphical user
                 interfaces; Programming; Software portability",
}

@Article{Kofoed:1995:PMC,
  author =       "Stig Kofoed",
  title =        "Portable Multitasking in {C++}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "70, 72, 74, 76, 78",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6110J (Object-oriented
                 programming); C6110B (Software engineering
                 techniques)",
  keywords =     "C++; C++ standard library; Context switching; Library
                 functions; Logical behavior; Message queues; Multiple
                 independent activities; Multiprogramming; Multitasking
                 kernel; Non preemptive multitasking; Operating system;
                 Portable multitasking; Semaphores; Shared memory;
                 Synchronization",
  thesaurus =    "C listings; Multiprogramming; Object-oriented
                 programming; Operating system kernels; Software
                 libraries; Software portability",
}

@Article{Stamatakis:1995:UMI,
  author =       "William Stamatakis",
  title =        "Using {MAPI} for Interapplication Communication",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "80, 82, 84, 86",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "B6210L (Computer communications); C6155 (Computer
                 communications software); C5620 (Computer networks and
                 techniques); C6110V (Visual programming); C5610
                 (Computer interfaces)",
  keywords =     "Alternative interprocess communication technique; API;
                 Communications requirements; Delphi; Industry support;
                 Interapplication communication; MAPI interface;
                 Messaging Application Program Interface; Microsoft
                 Visual Basic",
  thesaurus =    "Complete computer programs; Computer communications
                 software; Computer interfaces; Computer networks;
                 Visual programming",
}

@Article{McCarthy:1995:WOD,
  author =       "Dennis R. McCarthy",
  title =        "Writing {ODBC} Drivers",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "88--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Wittenburg:1995:DMC,
  author =       "Tim Wittenburg",
  title =        "Data Models, Case Tools, and Client\slash Server
                 Development",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "92--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:PPk,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "121--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPk,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "125--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Iyer:1995:PGU,
  author =       "Mani G. Iyer",
  title =        "Permutation Generation Using Matrices",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "133--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:AAi,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "133--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:PB,
  author =       "Michael Swaine",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "145--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1995:Ik,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "150--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFk,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "11",
  pages =        "152--??",
  month =        nov,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1995:El,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "??--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Najork:1995:VP,
  author =       "Marc Najork",
  title =        "Visual Programming in {3-D}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "18--20, 22, 24, 28, 31",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Syst. Res. Center, Digital Equipment Corp.",
  affiliationaddress = "Palo Alto, CA, USA",
  classification = "C6110V (Visual programming); C6140D (High level
                 languages); 723.1; 723.1.1; 723.5; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "3D visual programming language; Basic (programming
                 language); C (programming language); Classic factorial;
                 Computer aided software engineering; Computer graphics;
                 Computer programming; Conformal mapping; Cube; Cube
                 (programming language); Executable graphics; Function
                 mapping; Graphical user interfaces; Recursion; Three
                 dimensional; User-defined types; Virtual reality;
                 Visual development environments; Visual languages;
                 Visual programming",
  pagecount =    "7",
  thesaurus =    "Visual languages",
}

@Article{Williams:1995:VCD,
  author =       "Al Williams",
  title =        "Visually Constructing {Delphi} Components",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "34, 36, 39--41, 102--105",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.1; 722.2; 723.2; 721.1; 723.1.1; C6110V
                 (Visual programming); C6110J (Object-oriented
                 programming); C6115 (Programming support)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Application development; Borland Delphi; Class
                 derivation; Codes (SYMBOLS); CompBld; Component
                 writing; Computational linguistics; Computer aided
                 software engineering; Computer programming; Computer
                 programming languages; Custom property editor; Custom
                 property editors; Data handling; Default value;
                 Drag-and-drop; File editors; Form-based Delphi program;
                 Object oriented programming; Pascal programming; User
                 interfaces; Visual component library; Visual Component
                 Library; Visual programming; Visual programming
                 environment",
  pagecount =    "5",
  thesaurus =    "Complete computer programs; Software libraries; Visual
                 programming",
}

@Article{Floyd:1995:EVB,
  author =       "Michael A. Floyd",
  title =        "Extending {Visual Basic}'s Comm Control",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "44, 46, 48--49, 105--106",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6155 (Computer communications software); C6140D
                 (High level languages); C6110V (Visual programming);
                 C5640 (Protocols)",
  keywords =     "Binary transfers; Checksums; Communication control;
                 Cyclic redundancy check; Error detection; Modem7; Text
                 streaming; Visual Basic 4.0; Xmodem file transfer
                 protocol",
  thesaurus =    "BASIC; BASIC listings; Computer communications
                 software; Error detection; Transport protocols; Visual
                 languages",
}

@Article{Conway:1995:CIC,
  author =       "Darrel J. Conway",
  title =        "A {C++} Integrator Class",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "52, 54--56, 58, 106--108",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.1.1; 721.1; 921.2; 723.5; 921.6; 922.1; C4170
                 (Differential equations); C4160 (Numerical integration
                 and differentiation); C7310 (Mathematics computing);
                 C7320 (Physics and chemistry computing); C6110J
                 (Object-oriented programming)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Adaptive stepsize Runge--Kutta integrators;
                 Adaptive-Runge--Kutta class; Algorithms; C (programming
                 language); C++ class; Chaos theory; Computer
                 simulation; Derivative class; Differential equations;
                 Equivalence classes; Integration; Integration methods;
                 Integrator class; Mathematical models; Mathematical
                 operators; Newtonian 3-body problem; Predictor
                 corrector class; Problem solving; Three body problem",
  pagecount =    "5",
  thesaurus =    "C listings; Differential equations; Integration;
                 Mathematics computing; N-body problems; Object-oriented
                 programming; Physics computing; Runge--Kutta methods",
}

@Article{Russinovich:1995:EWL,
  author =       "Mark Russinovich and Bryce Cogswell",
  title =        "Examining the {Windows} 95 {Layered File System}",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "60, 62, 66, 68--70, 108--110",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Oregon Univ., OR, USA",
  classification = "C6120 (File organisation); C6180G (Graphical user
                 interfaces); C6150E (General utility programs)",
  keywords =     "API; Block-based device; Block-device accesses;
                 Block-device monitoring; Block-device performance; Data
                 encryption; Device requests; File-system management;
                 GUI program; Information display; Layered file system;
                 Microsoft; Mirrored management; RAID; Third-party
                 vendors; Vendor supplied driver; Virtual devices; Win32
                 program; Windows 95",
  thesaurus =    "Application program interfaces; Cryptography; Device
                 drivers; File organisation; Graphical user interfaces;
                 System monitoring",
}

@Article{Kauler:1995:TTR,
  author =       "Barry Kauler",
  title =        "{Terse}: {A} Tiny Real-Time Operating System",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "72, 74, 76, 78, 80, 110, 114, 116",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C5130 (Microprocessor
                 chips)",
  keywords =     "260 Byte; 450 Byte; 8051 Assembly-language source
                 code; 8051 Microcontrollers; Distributed system nodes;
                 Message interaction; Network support; Output messages;
                 Phillips 87C750; Portability; Real-time operating
                 system; Run-time schedule; TERSE; Tiny Embedded
                 Real-time Software Environment",
  thesaurus =    "Assembly language listings; Microcontrollers;
                 Operating systems [computers]; Public domain software;
                 Real-time systems",
}

@Article{Robinson:1995:ASM,
  author =       "Mark Robinson",
  title =        "An Application-Access Security Model",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "82, 84, 86--88, 116, 118",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130S (Data security); C6150N (Distributed systems
                 software); C6110J (Object-oriented programming)",
  keywords =     "Application-access security model; Client/server
                 development project; Common security object; Integrated
                 generic reusable model; Inter-object communication
                 methods; Job-related roles; Menu accessibility; Module
                 accessibility; Network security; Object-oriented
                 concepts; PowerBuilder; User accessibility privileges;
                 User accounts; Window controls",
  thesaurus =    "Client-server systems; Complete computer programs;
                 Object-oriented programming; Security of data",
}

@Article{Mirho:1995:VVD,
  author =       "Charles Albert Mirho",
  title =        "{VTOOLSD} for {VXD} Development",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "90--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jones:1995:VPR,
  author =       "Carol Jones and Morgan Kinne",
  title =        "Visual Programming with Reusable Objects",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "96--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:PPl,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "121--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1995:CPl,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "125--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Callahan:1995:GSK,
  author =       "Gene Callahan",
  title =        "Generating Sequential Keys in an Arbitrary Radix",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "131--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1995:AAj,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "131--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duncan:1995:PB,
  author =       "Ray Duncan",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "133--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1995:Il,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "150--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1995:SFl,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "20",
  number =       "12",
  pages =        "152--??",
  month =        dec,
  year =         "1995",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kientzle:1996:E,
  author =       "Tim Kientzle",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "??--??",
  month =        may # "/" # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Howard:1996:GPD,
  author =       "Christopher A. Howard",
  title =        "Games Programming with {DirectPlay}",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "7--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1996:CDA,
  author =       "Al Williams",
  title =        "Customizing {Delphi} Applications",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "7--??",
  month =        mar # "\slash " # apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Mischel:1996:DG,
  author =       "James Mischel",
  title =        "{DirectPlay} Gotchas [sidebar]",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "10--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Sippl:1996:SAG,
  author =       "Roger Sippl",
  title =        "{SQL} Access Group's Call-Level Interface",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "11--??",
  month =        jan # "\slash " # feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Goudie:1996:DIG,
  author =       "Nate Goudie",
  title =        "Designing Isometric Game Environments",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "13--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Webber:1996:FIP,
  author =       "Victor Webber",
  title =        "Fast Interrupt Processing in {Windows} 95",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "15--??",
  month =        mar # "\slash " # apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{North:1996:PTO,
  author =       "Ken North",
  title =        "Performance Testing {ODBC} and Native {SQL APIs}",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "17--??",
  month =        jan # "\slash " # feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{vanderWal:1996:DDS,
  author =       "Ron van der Wal",
  title =        "Designing a Distributed Simulation Game",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "21--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Almarode:1996:PAS,
  author =       "Jay Almarode",
  title =        "Partitioning Applications in {Smalltalk}",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "23--??",
  month =        jan # "\slash " # feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Pietrek:1996:DTW,
  author =       "Matt Pietrek",
  title =        "Direct Thunking in {Windows} 95",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "25--??",
  month =        mar # "\slash " # apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Seminatore:1996:YOT,
  author =       "Mark Seminatore",
  title =        "Your Own Two-Dimensional Gaming Engine",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "27--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1996:BVW,
  author =       "John Forrest Brown",
  title =        "Building {VxDs} in {Windows} 95",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "29--??",
  month =        mar # "\slash " # apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gams:1996:CSD,
  author =       "Richard A. Gams",
  title =        "A Client\slash Server {DBMS} for Managing Clinical
                 Data",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "29--??",
  month =        jan # "\slash " # feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Wright:1996:MCC,
  author =       "George Wright",
  title =        "A {MIDI} Class in {C++}",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "33--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Locke:1996:WSS,
  author =       "Jonathan Locke and Jeffrey Richter",
  title =        "{Windows} 95 Subclassing and Superclassing",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "35--??",
  month =        mar # "\slash " # apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Shusman:1996:PM,
  author =       "Dan Shusman",
  title =        "Programming with {M}",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "35--??",
  month =        jan # "\slash " # feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1996:IQV,
  author =       "Michael Abrash",
  title =        "Inside Quake: Visible-Surface Determination",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "41--??",
  month =        jan # "\slash " # feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Fosner:1996:POP,
  author =       "Ron Fosner",
  title =        "Programming with {OpenGL} Primitives",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "42--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1996:DCO,
  author =       "Michael Abrash",
  title =        "{3-D} Clipping and Other Thoughts",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "43--??",
  month =        mar # "\slash " # apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hardenbergh:1996:GET,
  author =       "Hal W. Hardenbergh",
  title =        "{Gresham} Emerges Triumphant",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "47--??",
  month =        jan # "\slash " # feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Abrash:1996:QHS,
  author =       "Michael Abrash",
  title =        "Quake's Hidden-Surface Removal",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "48--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1996:LL,
  author =       "Al Williams",
  title =        "Lessons to Learn",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "51--??",
  month =        mar # "\slash " # apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1996:RWC,
  author =       "Al Williams",
  title =        "Recycling {Windows} Controls for {Delphi}",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "51--??",
  month =        jan # "\slash " # feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hardenbergh:1996:SC,
  author =       "Hal W. Hardenbergh",
  title =        "Small Catastrophes",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "53--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gamma:1996:CP,
  author =       "Erich Gamma and Richard Helm",
  title =        "The {Courier} Pattern",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "55--??",
  month =        jan # "\slash " # feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  xxnote =       "??Check author order??",
}

@Article{Williams:1996:PM,
  author =       "Al Williams",
  title =        "Peace Maker",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "55--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hardenbergh:1996:TF,
  author =       "Hal W. Hardenbergh",
  title =        "Tempus Fugit",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "57--??",
  month =        mar # "\slash " # apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1996:LDS,
  author =       "Marc E. Brown",
  title =        "Liability for Defective Software",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "61--??",
  month =        mar # "\slash " # apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1996:SUI,
  author =       "Marc E. Brown",
  title =        "Servicing Upgrading or Interfacing with Someone Else's
                 Software",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "61--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Holub:1996:LGB,
  author =       "Allen I. Holub",
  title =        "Let the Games Begin",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "??",
  pages =        "63--??",
  month =        may # "\slash " # jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Ea,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1996:Ea,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "1",
  pages =        "??--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nelson:1996:PQS,
  author =       "Mark R. Nelson",
  title =        "Priority Queues and the {STL}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "18--20, 22, 24, 26, 96",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.1; 922.1; 921.6; 723.2; 723.1.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Adapter; Algorithms; C (programming language); Codes
                 (symbols); Coding trees; Computer aided software
                 engineering; Data structures; Encoding (symbols);
                 Equivalence classes; First in first out; Functions;
                 Heap management; Huffman coding; Huffman encoder;
                 Priority queue; Queueing theory; Standard template
                 library",
  pagecount =    "6",
}

@Article{Yu:1996:DMC,
  author =       "Tong Lai Yu",
  title =        "Dynamic {Markov} Compression",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "30, 32, 96, 98--100",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "California State Univ.",
  affiliationaddress = "San Bernardino, CA, USA",
  classification = "723.5; 723.2; 922.1; 721.1; 921.6; 922.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Binary files; Codes (symbols); Computer aided software
                 engineering; Computer simulation; Data compression;
                 Data structures; Decoding; Dynamic Markov compression;
                 Encoding (SYMBOLS); Finite automata; Finite state;
                 Markov processes; Mathematical models; Performance;
                 State assignment; State transition; Statistical
                 methods",
  pagecount =    "2",
}

@Article{McGregor:1996:FFC,
  author =       "D. R. McGregor and R. J. Fryer and P. Cockshott and P.
                 Murray",
  title =        "Faster Fractal Compression",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "34, 36, 38--40",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Strathclyde Univ.",
  affiliationaddress = "Glasgow, Scotl",
  classification = "723.2; 921.3; 721.1; 722.4; 722.1; C5260B (Computer
                 vision and image processing techniques); C6130 (Data
                 handling techniques); C1130 (Integral transforms);
                 C1180 (Optimisation techniques); C4240C (Computational
                 complexity); C1250 (Pattern recognition)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Associative storage; Computational
                 complexity; Compute cost; Data structures; Fast Fourier
                 transforms; Fast fractal transform; Fractal
                 compression; Fractal image compression; Fractals; High
                 compression ratios; Image compression; Image
                 reconstruction; Optimization techniques; Response time
                 (COMPUTER systems)",
  pagecount =    "5",
  thesaurus =    "Computational complexity; Data compression; Fractals;
                 Image reconstruction; Optimisation; Transforms",
}

@Article{Schneier:1996:DLC,
  author =       "Bruce Schneier",
  title =        "Differential and Linear Cryptanalysis",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "42, 44, 46, 48",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  classification = "B6120B (Codes); C6130S (Data security); 723.2;
                 902.2; 921.6; 922.1; 922.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Approximation theory; Attacks; Ciphertext collection;
                 Cryptanalysis; Cryptography; Data Encryption Standard;
                 Data encryption standard; Data reduction; Differential
                 cryptanalysis; Key; Linear approximation; Linear
                 cryptanalysis; Plaintext collection; Probability;
                 Security of data; Standards; Statistical methods",
  pagecount =    "4",
  thesaurus =    "Cryptography; Standards",
}

@Article{Mathews:1996:EDA,
  author =       "G. Jason Mathews",
  title =        "Evaluating Data-Compression Algorithms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "50--53",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Natl Space Science Data Cent Interoperable Systems",
  classification = "723.5; 723.1; 723.2; 723.3; C6130 (Data handling
                 techniques); C6120 (File organisation); C6160 (Database
                 management systems (DBMS))",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Archival systems; Codes (SYMBOLS); Common
                 data format; Common Data Format; Computer aided
                 software engineering; Computer software; Computer
                 software portability; Data access; Data compression;
                 Data compression algorithm; Data handling; Data
                 management systems; Data manipulation; Data reduction;
                 Data sets; Data storage; Data structures; Data types;
                 Database systems; Dimensionality; General-purpose
                 algorithm; High-performance speed requirements;
                 Multidimensional arrays; Multidimensional data sets;
                 NASA/Goddard Space Flight Center; Programming
                 interface; Scalar data items; Source code; Utility
                 programs; Vectors",
  thesaurus =    "Data compression; Data structures; Database management
                 systems; Software portability",
}

@Article{Clark:1996:CQU,
  author =       "Dean Clark",
  title =        "Color Quantization using Octrees",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "54--57, 102--104",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hoenig:1996:EM,
  author =       "Stefan Hoenig and Scot Wingo",
  title =        "Extending {MFC}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "58--59, 62--64, 100--101",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Tech. Univ. Munchen, Germany",
}

@Article{Goldberg:1996:RNB,
  author =       "Ian Goldberg and David Wagner",
  title =        "Randomness and the {Netscape} Browser",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "66, 68--70",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., California Univ.",
  affiliationaddress = "Berkeley, CA, USA",
  classification = "723.5; 723.2; 722.3; 922.2; 723.1; B6210L (Computer
                 communications); B6120B (Codes); B6150M (Protocols);
                 C6130S (Data security); C6150N (Distributed systems
                 software); C5620W (Other computer networks); C7210
                 (Information services and centres); C5640 (Protocols);
                 C7250 (Information storage and retrieval)",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Computer aided software engineering;
                 Computer software; Cryptographic protocol;
                 Cryptographic techniques; Cryptography; Data
                 communication systems; Decoding; Eavesdropper;
                 Encrypted communications; Internet; Internet
                 transaction security; Netscape 2.0 beta1; Netscape
                 browser; Netscape Navigator 1.22 Security Update;
                 Netscape Web browser; Network protocols; Random number;
                 Random number generation; Randomness; Secure Sockets
                 Layer; Security of data; UNIX; Web browsers; Web
                 servers; World Wide Web",
  pagecount =    "4",
  thesaurus =    "Cryptography; Information retrieval systems; Internet;
                 Protocols",
}

@Article{Pope:1996:PF,
  author =       "Trevor J. Pope",
  title =        "Password Files",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "72, 74, 76, 101, 103--104",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "C6130S (Data security)",
  keywords =     "128 Bit; Access control method; Data verification;
                 Embedded system; File digest; Key; MD5 Message Digest
                 algorithm; One-way password encryption; Password files;
                 Personal details; Plaintext; Record access rights;
                 Unauthorized alteration detection; User digests; User
                 name; User records; Visible record contents",
  thesaurus =    "Authorisation; Cryptography",
}

@Article{Wilson:1996:TIW,
  author =       "Andrew Wilson and Peter D. Varhol",
  title =        "{TCP\slash IP} and {Windows} 95",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "78--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Leroy:1996:MIM,
  author =       "Jean-Louis Leroy",
  title =        "Multiple Inheritance for {MFC} 4.0",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "84--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Born:1996:TVB,
  author =       "G{\"u}nter Born",
  title =        "A {TARGA} Viewer in {Borland Delphi}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "90--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Duvanenko:1996:LCR,
  author =       "Victor J. Duvanenko and W. E. Robbins and R. S.
                 Gyurcsik",
  title =        "Line-Segment Clipping Revisited",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "107--110, 116, 117",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Truevision, Indianapolis, IN, USA",
}

@Article{Swaine:1996:PPa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "111--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPa,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "118--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1996:AAa,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "123--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kaliski:1996:MEW,
  author =       "Burton S. {Kaliski, Jr.} and M. J. B. Robshaw",
  title =        "Algorithm Alley: Multiple Encryption: Weighing
                 Security and Performance",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "123, 124, 126, 127",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Pfefferkorn:1996:PB,
  author =       "Charles Pfefferkorn",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "137--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:Ia,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "140--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFa,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "1",
  pages =        "144--??",
  month =        jan,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Jan 3 06:23:17 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Eb,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1996:Eb,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:QIDa,
  author =       "Al Stevens",
  title =        "{Quincy 96} integrated development environment",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "??--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Ec,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "6--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Doyle:1996:PSW,
  author =       "Michael Doyle and Cheong Ang and David Martin",
  title =        "Proposing a Standard {Web API}: Short circuiting the
                 {API} wars",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "18--20, 22, 24, 26, 91",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kientzle:1996:IKP,
  author =       "Tim Kientzle",
  title =        "Improving {Kermit} Performance: {A} windowing strategy
                 makes all the difference",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "28, 30, 32, 34, 36, 38, 91--92",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  classification = "723.2; 722.3; 723.1; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Coding errors; Cyclic redundancy check; Data handling;
                 Data transfer; Error correction; Error detection;
                 Heuristic methods; Kermit; Modems; Network protocols;
                 Packet switching; Packets; Performance; Redundancy",
  pagecount =    "6",
}

@Article{Dutt:1996:CWW,
  author =       "G. Dinesh Dutt",
  title =        "{CGI} and the {World Wide Web}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "42, 44, 46, 48, 50, 92, 94--96",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Hinditron-Tektronix Instruments Ltd",
  affiliationaddress = "Bombay, India",
  classification = "722.2; 723.1; 723.2; 723.3",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Browser; Codes (SYMBOLS); Coding errors; Common
                 gateway interface; Data input; Database systems;
                 Gateways (computer networks); Program debugging;
                 Security of data; UNIX; User interfaces; World Wide
                 Web",
  pagecount =    "5",
}

@Article{Kruse:1996:USI,
  author =       "Matt Kruse",
  title =        "Using Server-Side Includes",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "52, 54, 56",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  classification = "722.2; 723.3; 903.3; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Browser; Computer software; Data handling; Data
                 transfer; Database systems; Information retrieval;
                 Server; User interfaces; World Wide Web",
  pagecount =    "3",
}

@Article{White:1996:JCA,
  author =       "Greg White",
  title =        "{Java} Command-Line Arguments",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "58, 60, 62, 96, 98--99",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  abstract =     "Greg introduces a package of Java classes that parse
                 the command-line parameters for HtmlXlate, an
                 application that converts HTML to RTF. Because
                 HtmlXlate doesn't require display graphics, Greg made
                 it an ``application'' instead of an ``applet.''",
  abstract2 =    "HtmlXlate is a Java application that converts an HTML
                 file to a rich text format (RTF) file or text file.
                 This article introduces and describes CmdLnArg, a
                 package of Java classes which parses the command-line
                 parameters for the application. This article and the
                 accompanying code are based on the 1.0 beta of the Java
                 development kit (JDK).",
  acknowledgement = ack-nhfb,
  classification = "722.2; 723.1.1; 723.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Codes (symbols); Coding
                 errors; Computer programming languages; Error
                 correction; Flag arguments; Object oriented
                 programming; Program processors; Software Package Java;
                 User interfaces",
  pagecount =    "3",
}

@Article{Beveridge:1996:IMU,
  author =       "Jim Beveridge",
  title =        "Implementing Multilevel Undo\slash Redo",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "64--66, 100, 102--104",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gameiro:1996:NID,
  author =       "Gil Gameiro",
  title =        "Networking Intelligent Devices",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "68, 70, 72, 74, 104--105",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1996:FNW,
  author =       "Derek Brown and Martin Hall",
  title =        "Fast Networking With {Winsock} 2.0",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "76, 78, 105--109, 111",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Scherer:1996:ERT,
  author =       "Perry W. Scherer",
  title =        "Examining {RogueWave}'s {Tools.h++}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "80, 82, 84, 111--112",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gorman:1996:LY,
  author =       "Ian E. Gorman",
  title =        "Lex and Yacc",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "86--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:PPL,
  author =       "Michael Swaine",
  title =        "Programming Paradigms: Looking for an {HTML} Book",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "117--119",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 11:59:06 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Before continuing his examination of little languages
                 for the Macintosh, Michael looks at a number of books
                 devoted to HTML coding.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPb,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "121--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Hofri:1996:BS,
  author =       "Micha Hofri",
  title =        "Binary Search",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "135--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1996:AAb,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "135--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Binstock:1996:PAC,
  author =       "Andrew Binstock and John Rex",
  title =        "Practical Algorithms For {C} Programmers",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "139--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Flamig:1996:PAC,
  author =       "Bryan Flamig",
  title =        "Practical Algorithms in {C++}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "139--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gablon:1996:PB,
  author =       "Dean Gablon",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "139--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:Ib,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "142--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFb,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "2",
  pages =        "144--??",
  month =        feb,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Ed,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1996:Ec,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:QIDb,
  author =       "Al Stevens",
  title =        "{Quincy 96} integrated development environment",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "??--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:DDJ,
  author =       "Jonathan Erickson",
  title =        "{{\em Dr. Dobb's Journal} Excellence in Programming}
                 Awards",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "16--17",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:53 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Larry Wall, author of Perl, and James Gosling, chief
                 architect of Java, are recipients of our annual award
                 that honors achievement in the world of software
                 development.",
  acknowledgement = ack-nhfb,
}

@Article{Cessna:1996:DCI,
  author =       "Edward Cessna",
  title =        "{Dylan}'s {Creole} Interface",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "18, 20, 22, 24, 26, 90--91",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Mirchandani:1996:BPL,
  author =       "Thor Mirchandani",
  title =        "Building Parsers with {Leopurd}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "30, 32--34, 91--93",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Woehr:1996:CMC,
  author =       "Jack J. Woehr",
  title =        "A Conversation With {Michael Cowlishaw}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "36--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Russinovich:1996:WJP,
  author =       "Mark Russinovich and Bryce Cogswell",
  title =        "{Windows} 95 Journaling and Playback",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "46, 48, 50, 93",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Oregon Univ., Eugene, OR, USA",
}

@Article{Aitken:1996:MCJ,
  author =       "Gary Aitken",
  title =        "Moving from {C++} to {Java}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "52, 54--56",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Java is claimed to be much easier to learn than C++,
                 but the difficulties most people have in learning to
                 program in both C++ and Java have little to do with
                 language itself. This paper explores some of the
                 differences between Java and C++. The aim is to make
                 user aware of potential problems and opportunities when
                 moving from C++ to Java. Brief explanations are
                 provided for those concepts that until now unfamiliar
                 for many users.",
  acknowledgement = ack-nhfb,
  affiliation =  "Integrated Computer Solutions",
  classification = "723.1; 723.1.1; 722.2; 721.1; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Character arrays; Character
                 sets; Data structures; File organization; Garbage
                 collected language; Header files; Interfaces
                 (COMPUTER); Java; Machine code; Member function;
                 Multithreading; Object oriented programming; Pointers;
                 Program compilers; Program interpreters; Program
                 processors; Program translators; Programming theory;
                 Software engineering; Synchronization; Virtual
                 machine",
  pagecount =    "4",
}

@Article{Yuen:1996:TPM,
  author =       "Andy Yuen",
  title =        "A Tiny Preemptive Multitasking {Forth}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "58, 60, 62, 64, 66, 68, 93--94",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.1; 722.4; 723.1.1; 722.1; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Codes (symbols); Computer operating
                 systems; Computer programming languages; Computer
                 software portability; Embedded systems; Forth
                 programming language; Interrupt service routines;
                 Kernel; Microcontroller; Multiprogramming; Queueing
                 theory; Random access storage; ROM; Software
                 engineering; Storage allocation (COMPUTER);
                 Synchronization; User interfaces",
  pagecount =    "6",
}

@Article{Pompeii:1996:DOI,
  author =       "John Pompeii",
  title =        "Distributed Objects and the {Internet}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "70, 72, 74--76, 94--95",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bates:1996:ECT,
  author =       "Rodney M. Bates",
  title =        "Examining the {Cocktail} Toolbox",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "78, 80--82, 95--96",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  classification = "723.1; 723.5; 723.1.1; 723.2; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Abstract syntax trees; Algorithms; Ast language;
                 Attribute evaluator; Attribute grammars; Cocktail tool
                 package; Codes (SYMBOLS); Computational grammars;
                 Computer aided software engineering; Computer
                 programming; Computer programming languages; Computer
                 software portability; Data structures; DOS; Program
                 compilers; Program generators; Program translators;
                 Programming theory; Semantics; Source code; Tree
                 grammar; UNIX",
  pagecount =    "4",
}

@Article{Tessier:1996:UJC,
  author =       "Tom Tessier",
  title =        "Using {JavaScript} to Create Interactive {Web} Pages",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "84, 86--89, 96--97",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "JavaScript is a cross-platform object scripting
                 language designed to let you glue together HTML
                 documents, Java applets, and Netscape plug-ins on both
                 clients and servers. Tom uses it to build a program
                 that presents the client browser with",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Eng. Phys., Alberta Univ., Edmonton, Alta.,
                 Canada",
  classification = "723.1; 723.1.1; 722.4; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Codes (SYMBOLS); Computational linguistics; Computer
                 program listings; Computer programming languages;
                 Computer systems programming; Cross platform object
                 scripting language; Interactive computer systems;
                 Interactive web pages; JavaScript language; Program
                 interpreters; Programming theory; Software engineering;
                 Syntax",
  pagecount =    "5",
}

@Article{Roberts:1996:UO,
  author =       "Jonathan Roberts and Dan Zigmond",
  title =        "Using {OODCE}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "98--101, 130--132",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Compuware",
  affiliationaddress = "Alameda, CA, USA",
  classification = "723.1; 723.5; 722.4; 723.1.1; 723.2; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Availability; C (programming language); Common Lisp
                 programming language; Computer aided software
                 engineering; Computer architecture; Computer networks;
                 Computer operating systems; Data structures;
                 Distributed computer systems; Distributed computing
                 environment; Interfaces (computer); Interoperability;
                 Lisp (programming language); Object oriented
                 programming; Program compilers; Server; Software
                 prototyping",
}

@Article{Swaine:1996:PPc,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "103--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPc,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "107--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{DeVos:1996:CLA,
  author =       "John K. DeVos",
  title =        "A Compact Logarithm Algorithm",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "117--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schneier:1996:AAc,
  author =       "Bruce Schneier",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "117--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Grinzo:1996:PBa,
  author =       "Lou Grinzo",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "127--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:Ic,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "133--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFc,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "3",
  pages =        "136--??",
  month =        mar,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Ee,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Floyd:1996:Ed,
  author =       "Michael A. Floyd",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  type =         "SB",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Sipe:1996:CDW,
  author =       "Steve Sipe",
  title =        "Calling 16-bit {DLLs} from {Windows 95}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "GE Fanuc Automation",
  affiliationaddress = "Charlottesville, VA, USA",
  classification = "723.1; 723.5; 722.1; 723.1.1; 722.2; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Codes (symbols); Computer
                 aided language translation; Computer aided software
                 engineering; Computer operating systems; Data storage
                 equipment; Data structures; Flat memory addressing;
                 Pointers; Program compilers; Segmented memory
                 addressing; Software Package Windows 95; Storage
                 allocation (COMPUTER); Thunk compiler; User
                 interfaces",
  pagecount =    "6",
}

@Article{Stevens:1996:QIDc,
  author =       "Al Stevens",
  title =        "{Quincy 96} integrated development environment",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "??--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1996:LYa,
  author =       "Anonymous",
  title =        "Letters --- you",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "10--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:16:51 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Woehr:1996:IDK,
  author =       "Jack J. Woehr",
  title =        "An Interview With {Donald Knuth}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "16--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Binstock:1996:HR,
  author =       "Andrew Binstock",
  title =        "Hashing Revisited",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "24, 26, 28, 30, 33",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:16:53 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Even tried and tested algorithms can be more
                 efficient. Andrew presents one optimization, then
                 examines the effect of high-performance hardware on
                 hashing.",
  acknowledgement = ack-nhfb,
}

@Article{Courtney:1996:CSE,
  author =       "Mike J. Courtney",
  title =        "A Cubic Spline Extrema Algorithm",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "34, 36, 38, 40",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Computerized Medical Systems",
  affiliationaddress = "St. Louis, MO, USA",
  classification = "723.1; 723.2; 921.6; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Bounds checking; Calculations; Codes
                 (SYMBOLS); Computation theory; Cubic spline extrema
                 algorithm; Data structures; Errors; Extremum ordinate
                 computation; Four point data; Functions; Interpolation;
                 Iterative methods; Problem solving; Quadratic roots;
                 Three point data; Trajectory data; Two root data",
  pagecount =    "4",
}

@Article{Sipe:1996:CBD,
  author =       "Steve Sipe",
  title =        "Calling 16-bit {DLLs} from {Windows} 95",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "42, 44, 46, 48--50",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "GE Fanuc Autom., Charlottesville, VA, USA",
}

@Article{Tyma:1996:TJP,
  author =       "Paul Tyma",
  title =        "Tuning {Java} Performance",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "52, 55--56, 58, 90",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Syracuse Univ., NY, USA",
  classification = "723.1.1; 723.1; 723.2; 921.5; 723.5",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Binary searches; Codes (symbols); Computer
                 aided software engineering; Computer programming
                 languages; Data structures; Encoding (SYMBOLS); Hash
                 tables; Inlining; Object oriented programming;
                 Optimization; Performance; Program compilers; Program
                 interpreters; Quick sorts; Software Package Java;
                 Synchronization",
  pagecount =    "4",
}

@Article{Gadre:1996:UPA,
  author =       "Dhananjay V. Gadre",
  title =        "Using the Parallel Adapter as a Host Interface Port",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "60, 62, 64, 66, 68",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Inter-Univ. Centre for Astron. and Astrophys., Pune,
                 India",
}

@Article{Danzig:1996:HOC,
  author =       "Peter B. Danzig",
  title =        "The {Harvest} Object Cache",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "70, 72--74",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  classification = "722.1; 723.1; 903.4; 722.3; 703.1; 723.5",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Buffer storage; Computer aided software engineering;
                 Computer networks; Computer software; Computer
                 workstations; Electric network topology; Harvest cache;
                 Hierarchical systems; Information retrieval systems;
                 Information services; Internet; Network protocols;
                 Object oriented programming; Performance; Remote
                 procedure call; Systems analysis; Time to live",
  pagecount =    "4",
}

@Article{Mudd:1996:SCP,
  author =       "John Mudd",
  title =        "Speeding Up {C-tree Plus} Database Searches",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "76, 78--80",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hightower:1996:HCF,
  author =       "Lauren Hightower",
  title =        "{HTML} conversion and {FTP} automation",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "82, 84, 86, 94",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Lauren's HTML Automator program - built using IST's
                 OpenExchange file conversion DLL, Distinct's TCP/IP
                 Winsock library and SDK, and Borland's Delphi
                 development environment - automates the process of
                 converting data to HTML format and posting pages to a
                 Web server.",
  acknowledgement = ack-nhfb,
  affiliation =  "Calico Co",
  affiliationaddress = "Tallahassee, FL, USA",
  classification = "723.5; 723.2; 723.3; 723.1; 722.1; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Buffer storage; Business software; Codes (SYMBOLS);
                 Computer aided software engineering; Computer networks;
                 Computer software; Data conversion; Data processing;
                 Data transfer; Database systems; File conversion; File
                 organization; File transfer; HTML automator; Network
                 protocols; Security of data; Spreadsheets; User
                 interfaces",
  pagecount =    "3",
}

@Article{Swaine:1996:PPd,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "101--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPd,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "105--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Heinrich:1996:AAF,
  author =       "Peter Heinrich",
  title =        "Algorithm Alley: {A} Fast Integer Square Root",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "113--114, 130",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Wingo:1996:UC,
  author =       "Scot Wingo and George Shepherd",
  title =        "Undocumented corner",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "115--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{McCoy:1996:PBH,
  author =       "John H. McCoy",
  title =        "Programmer's bookshelf: {{\em Hooked on Java}}, by {A.
                 van Hoff, S. Shaio, and O. Starbuch} [review]",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "128--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:Id,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "134--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFd,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "4",
  pages =        "136--??",
  month =        apr,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Apr 1 07:18:40 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Ef,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{McRae:1996:BRO,
  author =       "Eric McRae",
  title =        "Benchmarking real-time operating systems",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  classification = "723.1; 722.4; 722.1; 903.3; 922.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Baseline interrupt latency; Central processing unit;
                 Codes (symbols); Computer operating systems; Computer
                 systems; Data storage equipment; Dhrystone metric;
                 Embedded systems; Information management; Information
                 retrieval; Interrupt test; Performance; Queueing
                 theory; Real time operating systems; Real time systems;
                 Resource allocation; Semaphore test; Storage allocation
                 (COMPUTER); Time processor unit",
  pagecount =    "7",
}

@Article{Stevens:1996:QIDd,
  author =       "Al Stevens",
  title =        "{Quincy 96} integrated development environment",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "??--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:PPe,
  author =       "Michael Swaine",
  title =        "Programming paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "9--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri May 3 08:30:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Roberts:1996:DPW,
  author =       "Dale Roberts",
  title =        "Direct Port {I/O} and {Windows NT}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "14--16, 18, 20, 22--24, 76--78",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Vestibular Lab., Johns Hopkins Univ. Sch. of Med.,
                 Baltimore, MD, USA",
}

@Article{Coppieters:1996:PM,
  author =       "Kristiaan Coppieters",
  title =        "Pipes for {Macintosh}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "26, 28, 30, 78--80",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Service. Dept., CMC, Wellington, New Zealand",
}

@Article{Russinovich:1996:EVS,
  author =       "Mark Russinovich and Bryce Cogswell",
  title =        "Examining {VxD} service hooking",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "32--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Numega Technologies",
  classification = "723.5; 723.1; 723.2; 722.1; 722.2; 723.1.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Buffer storage; C (programming language); Computer
                 aided software engineering; Computer operating
                 procedures; Data structures; Device declaration bank;
                 DOS; Graphical user interfaces; Program assemblers;
                 Program compilers; Service altering; Service hooking;
                 Service monitoring; Service replacing; Table lookup;
                 Virtual devices; Virtual reality",
  pagecount =    "4",
}

@Article{Rissinovich:1996:EVS,
  author =       "M. Rissinovich and B. Cogswell",
  title =        "Examining {VxD} service hooking",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "32, 34, 36--37",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci., Oregon Univ., Eugene, OR, USA",
}

@Article{York:1996:BSN,
  author =       "Kyle A. York",
  title =        "Building a {DOS} serial network",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "38, 40--43, 80",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "TGV",
  classification = "723.1; 723.5; 723.1.1; 722.2; 723.2; 722.4",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; C (programming language); Client module;
                 Codes (symbols); Computer networks; Cryptography; Data
                 structures; DOS; DOS serial network; File organization;
                 Interfaces (COMPUTER); Packeting; Parallel port
                 sharing; Parallel processing systems; Program
                 debugging; Redirector interface; Security of data;
                 Server module",
  pagecount =    "5",
}

@Article{Epstein:1996:CC,
  author =       "David Epstein",
  title =        "Conditional compilation",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "44, 46, 80--83",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.1.1; 723.1; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Codes (SYMBOLS); Computer
                 aided software engineering; Conditional compilation;
                 Conditional compilation facility; DOS; File
                 organization; Fortran (programming language); Program
                 compilers; Program processors; Source code; UNIX",
  pagecount =    "2",
}

@Article{McRae:1996:BRT,
  author =       "Eric McRae",
  title =        "Benchmarking Real-Time Operating Systems",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "48, 50, 52, 54, 56--58, 83--86",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Calcote:1996:WPT,
  author =       "John Calcote",
  title =        "Writing a portable transport-independent {Web}
                 server",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "60, 62, 64--65",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "722.2; 723.1; 722.3; 723.2; 723.3; 722.4",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Codes (SYMBOLS); Communication model; Computer
                 networks; Data communication systems; Data handling;
                 Data structures; Database systems; File descriptor;
                 File organization; Hypertext transfer protocol; Local
                 management; Network protocols; Open system
                 interconnections; Response time (computer systems);
                 Transport layer interface; Transport service provider;
                 UNIX; User interfaces; Web server",
  pagecount =    "4",
}

@Article{Krten:1996:IUN,
  author =       "Robert Krten",
  title =        "Improving {Usenet News} Performance",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "66, 68--70",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "PARSE Software Devices",
  classification = "723.1; 722.3; 723.2; 723.3; 903.3; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Computer networks; Computer operating systems;
                 Computer software; Data handling; Data structures;
                 Database systems; File organization; Information
                 retrieval; Information retrieval systems; Information
                 services; Message handling; Message passing operating
                 systems; Performance; Resource manager; Usenet; User
                 interfaces; Virtual file system",
  pagecount =    "4",
}

@Article{Tessier:1996:SDB,
  author =       "Tom Tessier",
  title =        "Sharing Data Between {Web} Page Frames Using
                 {JavaScript}: Implementing a Hidden-Frame Technique",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "72, 74--75, 86--87",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "Frames are a powerful addition to HTML. When used in
                 conjunction with JavaScript, you can create impressive
                 pages that previously required knowledge of complex,
                 server-based CGI.",
  acknowledgement = ack-nhfb,
  affiliation =  "Eng. Phys. Dept., Alberta Univ., Edmonton, Alta.,
                 Canada",
}

@Article{Stevens:1996:CPe,
  author =       "Al Stevens",
  title =        "{C} programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "95--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:16:59 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bender:1996:CFV,
  author =       "Andreas O. Bender",
  title =        "Algorithm alley: Continued Fractions Versus {Farey}
                 Fractions",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "99--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:JQHa,
  author =       "Cliff Berg and Steve Alexander",
  title =        "{Java Q\&A}: How Do {I} Display an Image?",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "103, 117",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Collins:1996:UCU,
  author =       "Robert R. Collins",
  title =        "Undocumented corner: Understanding {Pentium's 4-MB}
                 Page Size Extensions",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "105--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Clark:1996:PB,
  author =       "Dean Clark",
  title =        "Programmer's bookshelf",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "113--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:16:59 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:Ie,
  author =       "Monica E. Berg",
  title =        "Of interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "118--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:16:59 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFe,
  author =       "Michael Swaine",
  title =        "{Swaine}'s flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "5",
  pages =        "128--??",
  month =        may,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:16:59 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:If,
  author =       "Monica E. Berg",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Eg,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPg,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:QIDe,
  author =       "Al Stevens",
  title =        "{Quincy 96} integrated development environment",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Wingo:1996:CM,
  author =       "Scot Wingo and George Shepherd",
  title =        "Customizing {MFC}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "??--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "Stingray Software",
  classification = "723.1; 723.2; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Calculations; Codes (symbols); Computer
                 programming; Customized print preview; Customized
                 printing status dialog; Drawing (GRAPHICS); Functions;
                 Member functions; Printing; Programming theory;
                 Software engineering",
  pagecount =    "6",
}

@Article{Cargill:1996:MDO,
  author =       "Tom Cargill",
  title =        "Managing dynamic objects in {C++}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "16--18, 22",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zigmond:1996:SI,
  author =       "Dan Zigmond",
  title =        "{STL} iterators",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "24, 26--28, 30--31, 84",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Linenbach:1996:RBA,
  author =       "Terris Linenbach",
  title =        "Reusable binary associations in {C++}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "34, 36--41, 84",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Sagent Technology Inc",
  classification = "723.1; 723.1.1; 723.2; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Binary associations; C (programming language); Code
                 reuse; Codes (SYMBOLS); Computational linguistics;
                 Cookie cutter approach; Data structures; Dynamic
                 models; Encapsulation violation problem; Object models;
                 Object oriented programming; Pointers; Program
                 documentation; Semantics; Software engineering",
  pagecount =    "7",
}

@Article{Vermeulen:1996:ADP,
  author =       "Allan Vermeulen",
  title =        "An Asynchronous Design Pattern: {A} pattern for
                 managing concurrency---written in {Java}!",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "42, 44, 84--86",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Tomson:1996:VHD,
  author =       "Phil Tomson",
  title =        "{VHDL} for hardware design",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "46, 48, 50, 53, 55, 86",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Cypress Semiconductor",
  classification = "723.1.1; 722.4; 722.2; 722.1; 721.2; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Boolean functions; Computer architecture; Computer
                 hardware; Computer hardware description languages;
                 Computer simulation; Data acquisition; Hardware design;
                 High level languages; Interfaces (computer); Logic
                 design; Logic gates; Logic synthesis; Parallel printer
                 interface; Personal computers; Printers (COMPUTER);
                 Random access storage; Static random access memory",
  pagecount =    "5",
}

@Article{Frazier:1996:RBN,
  author =       "George F. Frazier and Derek Yenzer",
  title =        "Removing blocking network {I/O} from {Windows}
                 programs",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "56, 58--60, 86--87",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Farallon Computing",
  classification = "723.1; 722.3; 723.2; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Blocking network input output function; Codes
                 (SYMBOLS); Computer networks; Computer operating
                 systems; Computer programming; Computer software
                 portability; Data communication systems; Data
                 structures; Functions; Graphical user interfaces; Input
                 output programs; Network protocols; Nonblocking
                 function; Software engineering; Software Package
                 Windows; UNIX",
  pagecount =    "5",
}

@Article{Faison:1996:EBD,
  author =       "Ted Faison",
  title =        "Examining {Borland Delphi 2.0}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "64, 66--67, 70--71, 87--88",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Wild:1996:ICP,
  author =       "Fred Wild",
  title =        "Instantiating code patterns",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "72, 74--76, 88--91",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nielsen:1996:ADP,
  author =       "Mark Nielsen and Nick Abdo",
  title =        "Applying design patterns to {PowerBuilder}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "78, 80, 82, 91--92",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:16:39 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Res. and Dev., MetaSolv Software",
  affiliationaddress = "Dallas, TX, USA",
  classification = "723.1; 723.2; 723.3; 723.5; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Codes (SYMBOLS); Data structures; Database systems;
                 Design patterns; Functions; Graphical user interfaces;
                 Object oriented design; Object oriented programming;
                 Software engineering; Synchronization; Systems
                 analysis; Window communication mechanism",
  pagecount =    "3",
}

@Article{Swaine:1996:PPf,
  author =       "Michael Swaine",
  title =        "Programming paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "93--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPHa,
  author =       "Al Stevens",
  title =        "{C} programming: {Herman}: document viewer program",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "99--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:JQHb,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Write a Chat Program?",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "105--106",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri May 03 08:24:24 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Colin:1996:AAB,
  author =       "Andrew Colin",
  title =        "Algorithm Alley: Building Decision Trees with the
                 {ID3} Algorithm",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "107--109",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.1; 723.2; 716.1; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Computer programming; Data structures;
                 Datasets; Decision making; Decision theory; Decision
                 trees; Information theory; Programming theory; Tree
                 pruning",
}

@Article{Wingo:1996:UCC,
  author =       "Scot Wingo and George Shepherd",
  title =        "Undocumented Corner: Customizing {MFC}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "111--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Saltsman:1996:PB,
  author =       "Tom Saltsman",
  title =        "Programmer's bookshelf",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "118--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:PSI,
  author =       "Monica E. Berg",
  title =        "Programmer's services of interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "126--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFf,
  author =       "Michael Swaine",
  title =        "{Swaine}'s flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "6",
  pages =        "136--??",
  month =        jun,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Eh,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schroeder:1996:SC,
  author =       "Will Schroeder and Bill Lorensen",
  title =        "{3-D} surface contours",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "??--??",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.1; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; Computer aided software engineering;
                 Computer simulation; Computer software; Computer
                 vision; Contouring algorithms; Data acquisition; Data
                 structures; Graphical user interfaces; Three
                 dimensional computer graphics; Three dimensional
                 surface contours; Topology",
  pagecount =    "4",
}

@Article{Nadeau:1996:OPV,
  author =       "David R. Nadeau and Andrea L. Ames and John L.
                 Moreland",
  title =        "Optimizing the performance of {VRML} worlds",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "16--18, 20, 22, 24",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "San Diego Supercomputer Cent (SDSC)",
  affiliationaddress = "San Diego, CA, USA",
  classification = "723.5; 722.4; 723.2; 921.5; 723.3; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Browser application; Computational geometry; Computer
                 aided software engineering; Computer hardware; Computer
                 software; Database systems; File organization;
                 Graphical user interfaces; Optimization; Performance;
                 Pipeline processing systems; Three dimensional computer
                 graphics; Three dimensional graphics hardware; Three
                 dimensional graphics library; Virtual reality modeling
                 language; World Wide Web",
  pagecount =    "6",
}

@Article{Schroeder:1996:DSC,
  author =       "Will Schroeder and Bill Lorensen",
  title =        "{3-D} Surface Contours",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "26, 28, 30, 32, 85--86",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Murray:1996:SSP,
  author =       "James D. Murray",
  title =        "{SPIFF}: Still picture interchange file format",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "34, 36, 38, 40--41",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.2; 902.2; 723.3",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Bitmap data; Computer aided software engineering; Data
                 compression; Data structures; Database systems;
                 Decoding; Directory; Entry tags; File layout; File
                 organization; Image coding; Image compression; JPEG
                 file interchange format; Pixels; Specifications;
                 Standards; Still picture interchange file format",
  pagecount =    "5",
}

@Article{Aitken:1996:AGJ,
  author =       "Gary Aitken",
  title =        "Automatically Generating {Java} Documentation: javadoc
                 and the doc comment",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "42, 44, 46--49",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  classification = "723.5; 723.1; 723.1.1; 723.2; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Algorithms; C (programming language); Codes (SYMBOLS);
                 Computational linguistics; Computer aided software
                 engineering; Data structures; doc comment; File
                 organization; Java documentation; Program compilers;
                 Program documentation; Source file; Syntax; User
                 interfaces",
  pagecount =    "6",
}

@Article{Letner:1996:LSU,
  author =       "Charles Letner",
  title =        "Loop splitting under {Windows} {NT}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "50, 52, 54--55, 82--83",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Biochem., Wright State Univ., Dayton, OH,
                 USA",
  classification = "723.5; 723.2; 723.1.1; 722.4; 723.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Array initialization; C (programming language); Codes
                 (symbols); Computer aided software engineering;
                 Computer networks; Computer simulation; Data handling;
                 File organization; Loop splitting; Parallel code;
                 Parallel processing systems; Program processors;
                 Software Package Windows NT; Sum of array calculation",
  pagecount =    "4",
}

@Article{Garcia:1996:MDR,
  author =       "Tony Garcia and Jeff Woodard and Craig Liddell",
  title =        "Monitoring data in real time",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "56, 58, 60, 62, 64",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, Compendex
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Plant Pathology Lab., New Mexico Univ., NM, USA",
  classification = "723.5; 722.4; 723.2; 723.1.1; 722.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Alarm systems; C (programming language); Codes
                 (symbols); Computer aided software engineering;
                 Computer hardware; Computer software; Data processing;
                 Graphical user interfaces; Growth chamber alarm;
                 Internet; Real time systems; Response time (COMPUTER
                 systems); Run time; Systems analysis; World Wide Web",
  pagecount =    "4",
}

@Article{Hlavaty:1996:WL,
  author =       "Joseph Hlavaty",
  title =        "The {WinMock} Library",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "66, 68, 70--73, 83--84",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database,
                 http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "IBM Software Solutions",
  affiliationaddress = "Research Triangle Park, NC, USA",
  classification = "723.5; 723.1; 722.4; 723.2; 722.3; 723.3",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Buffer storage; Codes (SYMBOLS); Computer aided
                 software engineering; Computer networks; Computer
                 simulation; Computer systems; Data communication
                 systems; Data structures; Database systems; Network
                 protocols; Packet switching; Program debugging; User
                 interfaces; Web browsers; WinMock library system",
  pagecount =    "6",
}

@Article{Campbell:1996:EST,
  author =       "Douglass L. Campbell",
  title =        "Examining the {SmartSockets} Toolkit",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "74, 76--77, 84",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Lord:1996:HFW,
  author =       "Robert Lord",
  title =        "Help file {Web} links",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "78, 80--81, 84--85",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:PPg,
  author =       "Michael Swaine",
  title =        "Programming paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "87--??",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPHb,
  author =       "Al Stevens",
  title =        "{C} programming: Hairy Arms for Dummies, {CD-ROM}
                 Setups, and {Java} Jive",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "91--95, 98--99, 115--116",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Apr 30 11:57:46 1999",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Compares Java with C++. See comments
                 \cite{Kay:1996:JC}.",
  acknowledgement = ack-nhfb,
}

@Article{Pescio:1996:AAM,
  author =       "Carlo Pescio",
  title =        "Algorithm Alley: Minimal Perfect Hashing",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "101--102, 104, 116--117",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Collins:1996:UCP,
  author =       "Robert R. Collins",
  title =        "Undocumented corner: Paging Extensions for the
                 {Pentium Pro} Processor",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "107--??",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stallings:1996:PB,
  author =       "William Stallings",
  title =        "Programmer's bookshelf",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "113--??",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:Ig,
  author =       "Monica E. Berg",
  title =        "Of interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "118--??",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFg,
  author =       "Michael Swaine",
  title =        "{Swaine}'s flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "7",
  pages =        "128--??",
  month =        jul,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1996:BES,
  author =       "Anonymous",
  title =        "Building an expert system",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  classification = "723.4.1; 723.1.1; 723.3; 723.2; 723.5; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Boolean functions; Boolean truth value; C (programming
                 language); Codes (SYMBOLS); Computer aided software
                 engineering; Data structures; Database systems; Expert
                 systems; Logic server; Prolog (programming language);
                 Query languages; System structure; Systems analysis",
  pagecount =    "3",
}

@Article{Anonymous:1996:CSC,
  author =       "Anonymous",
  title =        "Concurrent {Small C}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "Carleton Univ",
  affiliationaddress = "Ont, Can",
  classification = "723.1.1; 722.4; 723.1; 723.2; 723.5; 721.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "C (programming language); Codes (SYMBOLS); Common
                 interrupt service routine; Computational linguistics;
                 Computer aided software engineering; Computer operating
                 systems; Computer systems; Concurrency; Concurrent
                 small C; Data handling; Data structures; File
                 organization; Formal logic; Interrupt handling;
                 Interrupt service routine; Program compilers;
                 Synchronization; Syntax; User interfaces",
  pagecount =    "7",
}

@Article{Anonymous:1996:ESC,
  author =       "Anonymous",
  title =        "Examining {Symantec}'s {Caf{\'e}}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  classification = "723.5; 912.2; 722.2; 723.2; 723.1",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Application screens; Codes (SYMBOLS); Computer aided
                 software engineering; Computer programming; File
                 editors; File organization; Graphical user interfaces;
                 Integrated development environments; Java programming;
                 Program debugging; Project management; Studio resource
                 editor; Virtual reality; Visual debugging",
  pagecount =    "3",
}

@Article{Anonymous:1996:NCU,
  author =       "Anonymous",
  title =        "Networking {CD-ROMs} using cached {CD} images",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Jan 9 09:35:43 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "Sam Houston State Univ in Huntsville",
  affiliationaddress = "TX, USA",
  classification = "722.1; 723.1; 723.5; 723.2",
  journalabr =   "Dr Dobb's J Software Tools Prof Program",
  keywords =     "Buffer storage; Cache driver; Cache image; CD-ROM;
                 Client server system; Codes (SYMBOLS); Compact disks;
                 Computer aided software engineering; Computer networks;
                 Computer software; Digital image storage; DOS; File
                 organization; Networking",
  pagecount =    "3",
}

@Article{Erickson:1996:Ei,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "??--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1996:LYb,
  author =       "Anonymous",
  title =        "{Letters} --- you",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "8--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Wild:1996:BCT,
  author =       "Fred Wild",
  title =        "Beyond {C++} templates",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "16--18, 22--23",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Blaha:1996:OIC,
  author =       "Stephen Blaha",
  title =        "Object-oriented interprocess communication:
                 Client\slash server development in {C++} and {Java}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "24, 26, 28, 30--31, 89--92",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Zigmond:1996:SA,
  author =       "Dan Zigmond",
  title =        "{STL} algorithms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "32, 34--36, 92--94",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Veldhuizen:1996:LAC,
  author =       "Todd Veldhuizen and Kumaraswamy Ponnambalam",
  title =        "Linear algebra with {C++} template metaprograms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "38, 40--42, 44",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Arnaud:1996:DMP,
  author =       "Pierre Arnaud",
  title =        "Dynamic message passing in {C++}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "46, 48, 50--51",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Swiss Federal Inst. of Technol., Lausanne,
                 Switzerland",
}

@Article{Russinovich:1996:IS,
  author =       "Mark Russinovich and Bryce Cogswell and Andrew
                 Schulman",
  title =        "Inside {SoftRAM} 95",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "52, 54--56, 58, 60--61",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Yuen:1996:CSC,
  author =       "Andy Yuen",
  title =        "{Concurrent} {Small} {C}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "62, 64--66, 68, 71, 73, 94--96",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{McCoy:1996:NCR,
  author =       "John H. McCoy",
  title =        "Networking {CD-ROMs} Using Cached {CD} Images",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "74, 76--77, 96--99",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Comput. Sci. Dept., Sam Houston State Univ.,
                 Huntsville, TX, USA",
}

@Article{Hemrajani:1996:ESC,
  author =       "Anil Hemrajani",
  title =        "Examining {Symantec's Caf{\'e}}: Visual development
                 meets {Java} programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "78, 80, 82",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "Fortune 500, McLean, VA, USA",
}

@Article{Weismann:1996:BES,
  author =       "Gregg Weismann",
  title =        "Building an expert system",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "84--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Weissman:1996:BES,
  author =       "Gregg Weissman",
  title =        "Building an Expert System",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "84, 86--87",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:PPh,
  author =       "Michael Swaine",
  title =        "Programming paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "101--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPi,
  author =       "Al Stevens",
  title =        "{C} programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "105--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:JQHc,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Send e-mail from a {Java}
                 Applet?",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "111--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:00 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nelson:1996:AAF,
  author =       "Mark R. Nelson",
  title =        "Algorithm Alley: Fast String Searches With Suffix
                 Trees",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "115--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Wingo:1996:UCI,
  author =       "Scot Wingo and George Shepherd",
  title =        "Undocumented Corner: Inside {OLE} Control Property
                 Pages",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "121--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Mitchell:1996:PB,
  author =       "Phil Mitchell",
  title =        "Programmer's bookshelf",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "131--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:Ih,
  author =       "Monica E. Berg",
  title =        "Of interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "134--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFh,
  author =       "Michael Swaine",
  title =        "{Swaine}'s flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "8",
  pages =        "144--??",
  month =        aug,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Ej,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "??--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1996:LYc,
  author =       "Anonymous",
  title =        "{Letters} --- you",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "8--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Cooper:1996:GSD,
  author =       "Alan Cooper",
  title =        "Goal-directed software design",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "16--18, 20, 22",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1996:CEO,
  author =       "Al Williams",
  title =        "Customizing the {Explorer} open dialog",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "24, 26--29",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Sipe:1996:CSU,
  author =       "Steve Sipe",
  title =        "Creating shaped {UI} objects",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "30, 32--34",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "GE Fanuc Autom., Charlottesville, VA, USA",
}

@Article{Schauls:1996:WUG,
  author =       "Troy A. Schauls",
  title =        "Writing user-definable {GUIS}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "36, 38--39",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hemrajani:1996:JAW,
  author =       "Anil Hemrajani",
  title =        "The {Java Abstract Window Toolkit}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "40, 42, 44",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nelson:1996:DCB,
  author =       "Mark R. Nelson",
  title =        "Data compression with the {Burrows Wheeler}
                 transform",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "46, 48--50",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Dibble:1996:PGM,
  author =       "Peter C. Dibble",
  title =        "A process group manager for {OS-9}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "52, 54, 56, 58, 60--62",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Baron:1996:IWS,
  author =       "Chris Baron and Bob Weil",
  title =        "Implementing a {Web} shopping cart",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "64, 66, 68--69, 83--85",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hlavaty:1996:EIS,
  author =       "Joseph Hlavaty",
  title =        "Examining the {InstallShield} {SDK} {Edition}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "70, 72--74, 76",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  affiliation =  "IBM Software Solutions, Research Triangle Park, NC,
                 USA",
}

@Article{Metz:1996:JJN,
  author =       "Eldon Metz",
  title =        "{Java}, {Jfactory}, and network development",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "78, 80--82, 85--87",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:28:31 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:PPi,
  author =       "Michael Swaine",
  title =        "Programming paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "88--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPj,
  author =       "Al Stevens",
  title =        "{C} programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "92--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:JQHd,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Create a Layout Manager?",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "101--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "What do you do if the Java AWT's layout managers won't
                 let you build the kind of UI you need? You write your
                 own layout manager, of course, and Cliff shows you
                 how.",
  acknowledgement = ack-nhfb,
}

@Article{Sitarski:1996:AA,
  author =       "Edward Sitarski",
  title =        "Algorithm alley",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "107--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:01 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Collins:1996:UC,
  author =       "Robert R. Collins",
  title =        "Undocumented corner",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "112--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:37:26 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Grinzo:1996:PBb,
  author =       "Lou Grinzo",
  title =        "Programmer's bookshelf",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "117--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:04 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:Ii,
  author =       "Monica E. Berg",
  title =        "Of interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "119--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:04 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFi,
  author =       "Michael Swaine",
  title =        "{Swaine}'s flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "9",
  pages =        "128--??",
  month =        sep,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Aug 15 10:17:04 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1996:LYd,
  author =       "Anonymous",
  title =        "Letters --- you",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "8--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Flynn:1996:LEA,
  author =       "Peter Flynn",
  title =        "Letter to the Editor: Automating {HTML} Conversion",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "8--8",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Sep 04 10:07:07 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Jolin:1996:UCL,
  author =       "Arthur T. Jolin",
  title =        "Usability and Class Library Design",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "16--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kaufmann:1996:MID,
  author =       "Roland Kaufmann",
  title =        "Multiple Inheritance for {Delphi}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "26--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nguyen:1996:EVD,
  author =       "Matthew Nguyen",
  title =        "Extending the Visitor Design Pattern",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "34--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Rush:1996:COD,
  author =       "Jeff Rush",
  title =        "Component Objects and Distributed Computing",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "38--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Channon:1996:PC,
  author =       "David Channon",
  title =        "Persistence for {C++}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "46--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kauler:1996:OFD,
  author =       "Barry Kauler",
  title =        "Object-oriented Flow Design for Embedded Systems",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "54--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Cheung:1996:ASA,
  author =       "Derek Cheung",
  title =        "{ATM} Software Analysis and Design",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "70--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Garrett:1996:ENC,
  author =       "Doug Garrett",
  title =        "Examining the {Nutmeg} Class Library",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "80--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1996:ELR,
  author =       "Jonathan Williams",
  title =        "Examining the {LabObjX} Real-time Chart Control",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "88--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:PPj,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "99--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPk,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "105--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:JQHe,
  author =       "C. Berg",
  title =        "{Java Q\&A}: How do {I} display media formats that
                 {Netscape} does not support?",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "111, 114--115, 129",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 15 08:49:09 MST 1997",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
  classcodes =   "C7210 (Information services and centres); C6110J
                 (Object-oriented programming); C6130D (Document
                 processing techniques); C6130M (Multimedia)",
  keywords =     "format conversion; GIF; HTML image; hypermedia; image
                 formats; Internet; Java applet; JPEG; media format
                 display; Netscape; object oriented language; object
                 oriented programming; object-; object-oriented
                 languages; oriented programming; page description
                 languages; World Wide Web",
  treatment =    "P Practical",
}

@Article{Corbit:1996:AA,
  author =       "Dann Corbit",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "117--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Shepherd:1996:UC,
  author =       "George Shepherd and Scot Wingo",
  title =        "Undocumented Corner",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "123--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Gamma:1996:WEN,
  author =       "Erich Gamma and Richard Helm and Ralph Johnson and
                 John Vlissides",
  title =        "{Warren} examines the now-classic {Design Patterns:
                 Elements of Reusable Object-oriented Software}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "134--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Riel:1996:NRO,
  author =       "Arthur J. Riel",
  title =        "The newly released {Object-Oriented Design
                 Heuristics}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "134--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Young:1996:PB,
  author =       "Warren Young",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "134--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1996:Ia,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "137--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFj,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "10",
  pages =        "144--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:EWN,
  author =       "Jonathan Erickson",
  title =        "Editorial: Who Needs Your Stinkin' Super Shelves",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "6--6",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Sep 2 09:09:39 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1996:LYe,
  author =       "Anonymous",
  title =        "Letters --- you",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "8--??",
  month =        oct,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kay:1996:JC,
  author =       "Jeffrey Kay",
  title =        "{Java} and {C++}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "8, 10",
  month =        nov,
  year =         "1996",
  bibdate =      "Tue Oct 15 06:55:32 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Comments on \cite{Stevens:1996:CPHb}.",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1996:NVD,
  author =       "Anonymous",
  title =        "News and Views --- {DDJ} staff",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "12--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Carone:1996:MTC,
  author =       "Timothy E. Carone",
  title =        "Middleware and Three-tier Client\slash Server
                 Development",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "16--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bist:1996:OCS,
  author =       "Gary Bist",
  title =        "Optimizing Client\slash Server Database Applications",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "24--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Scherer:1996:DRD,
  author =       "Perry Scherer",
  title =        "The {DBperl} Relational Database {API}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "34--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Shoffner:1996:JWO,
  author =       "Michael Shoffner",
  title =        "{Java} and {Web}-Executable Object Security",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "38, 40, 42, 44, 46, 48, 49",
  month =        nov,
  year =         "1996",
  bibdate =      "Tue Oct 15 08:14:20 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Lutter:1996:SRW,
  author =       "Petra Lutter and Michael Muller-Wernhart and Jurgen
                 Ramharter and Frank Rattay and Peter Slowik",
  title =        "Speech Research with {Wave GL}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "50--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Bredberg:1996:RES,
  author =       "Fredrik Bredberg and Ola Liljedahl and Bengt
                 Eliasson",
  title =        "Restarting Embedded Systems",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "56--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Schreiber:1996:UWN,
  author =       "Sven B. Schreiber",
  title =        "Undocumented {Windows NT} and the {NetWare Core
                 Protocol}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "70--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Vilot:1996:ESL,
  author =       "Michael J. Vilot",
  title =        "Examining the {Systems$<$ToolKit$>$} Library",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "80--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Hijazi:1996:EFE,
  author =       "Nabil Hijazi",
  title =        "Examining {Fort{\'e} Express}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "86--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:PPk,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "101--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPl,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "106--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:JQHf,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How do Threads Work and How Can {I}
                 Create a General-Purpose Event?",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "111--??",
  day =          "1",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:20:29 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swartz:1996:AA,
  author =       "John Swartz",
  title =        "Algorithm Alley: Constructing Combinations using
                 {LISP}: Sometimes, you just need the right tool",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "116, 117, 127",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Collins:1996:UCC,
  author =       "Robert R. Collins",
  title =        "Undocumented Corner: {CPUID} Algorithm Wars",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "119, 122--125",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{McRae:1996:B,
  author =       "Grace McRae and Eric Richard",
  title =        "The {BenchmarkBook}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "128--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{McRae:1996:CAR,
  author =       "Eric McRae and Paul M. Embree",
  title =        "{C} Algorithms for Real-Time {DSP}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "128--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 29 05:58:33 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{McRae:1996:PBB,
  author =       "Eric McRae",
  title =        "Programmer's Bookshelf: Benchmarks and {DSP}
                 Algorithms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "128--128",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1996:Ib,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "130--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFS,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames: {A} Stagnation with Big Shirts",
  journal =      j-DDJ,
  volume =       "21",
  number =       "11",
  pages =        "136--??",
  month =        nov,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Oct 15 08:23:08 MDT 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1996:Ek,
  author =       "Jonathan Erickson",
  title =        "Editorial",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "6--6",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 2 07:52:21 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Willston:1996:LEJ,
  author =       "John B. Willston",
  title =        "Letter to the Editor: {Java} Dive",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "8--8",
  month =        dec,
  year =         "1996",
  bibdate =      "Wed Oct 30 05:46:04 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1996:RAW,
  author =       "Eugene Eric Kim",
  title =        "Running at {Warp} Speed",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "12--12",
  month =        dec,
  year =         "1996",
  bibdate =      "Wed Oct 30 05:46:04 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Brief discussion of Java products under IBM OS/2.",
  acknowledgement = ack-nhfb,
}

@Article{Yam:1996:DPV,
  author =       "Michael Yam",
  title =        "{DCE} Pthreads versus {NT} Threads. {Michael} ports
                 {PTF}, a {C++} class library for {DCE} pthreads, from
                 {HP-UX System 9} to {Windows NT}. In doing so, he
                 examines the differences between pthreads and {NT}
                 threads, and describes the porting experience",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "16--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 2 07:52:21 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kissel:1996:IWA,
  author =       "Paul Kissel",
  title =        "Inside the {Winhelp() API} function. {Paul} shows
                 what's involved in building a platform-independent
                 implementation of the {WinHelp()} function. He then
                 shares ``seven deadly sins'' you should avoid when
                 writing portable software",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "22--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 2 07:52:21 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Figueiredo:1996:LEE,
  author =       "Luiz Henrique de Figueiredo and Roberto Ierusalimschy
                 and Waldemar Celes",
  title =        "{LUA}: An Extensible Embedded Language",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "26--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:51:01 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Lua is a freely-available, general-purpose embedded
                 programming language designed to support procedural
                 programming with data-description facilities. Its code
                 compiles without change in most ANSI C compilers,
                 including gcc (on AlX, IRIX, Linux, Solaris, SunOS, and
                 ULTRIX), Turbo C (on DOS), Visual C++ (on Windows
                 3.1\slash 95\slash NT), Think C (MacOS), and
                 CodeWarrior (MacOS)",
  acknowledgement = ack-nhfb,
}

@Article{Zudock:1996:VAT,
  author =       "Tom Zudock",
  title =        "Virtual Audio through Ray Tracing",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "34--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:51:09 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "By understanding how we hear and the cues we use to
                 identify the relative location of sound, you can
                 process sound that's perceived as ``virtual audio.'' In
                 this article, Tom focuses on how you determine the
                 early reflections of a sound source that reach a
                 listener in a simple room",
  acknowledgement = ack-nhfb,
}

@Article{Esposito:1996:MVB,
  author =       "Dino Esposito",
  title =        "Multithreading and {Visual Basic}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "46--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:22:15 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Although Visual Basic does not support native
                 multithreading, it does support the Windows API. This
                 means you can write VB applications composed of two or
                 more threads. Dino shows you how to create
                 multithreaded applications using both the SDK and
                 Visual Basic",
  acknowledgement = ack-nhfb,
}

@Article{Soja:1996:IMT,
  author =       "Richard Soja",
  title =        "Inside {Motorola}'s {TPU}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "50--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:51:30 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Any number of embedded-control applications require
                 high-resolution timing capabilities. Consequently,
                 devices such as Motorola's Time Processor Unit (TPU)
                 are becoming increasingly common for high-end control
                 processors",
  acknowledgement = ack-nhfb,
}

@Article{Montefusco:1996:EHS,
  author =       "Andrew Montefusco",
  title =        "Extending {HTTP} Servers with {DGI} and {TGI}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "68--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:51:34 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "To reduce CGI-related overhead, Andrew implements two
                 alternative approaches in his HTTPD2 server --- Task
                 Gateway Interface (TGI) and Dynamic Gateway Interface
                 (DGI). Both approaches avoid the overhead of starting a
                 new process for each separate request",
  acknowledgement = ack-nhfb,
}

@Article{Schryver:1996:EWT,
  author =       "Dot Schryver",
  title =        "Examining the {Winbatch Toolkit}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "74--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:51:38 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "The WinBatch Toolkit, which provides traditional
                 batch-language file-management capabilities, is based
                 on a structured \ldots{}.",
  acknowledgement = ack-nhfb,
}

@Article{Goley:1996:WPV,
  author =       "George F. {Goley IV}",
  title =        "{Web} Programming with {Visual FoxPro}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "80--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:51:43 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Visual FoxPro is a cross-platform, visual tool for
                 database development that includes a number of wizards.
                 Here, George uses the WWW Search Page Wizard to run
                 Visual FoxPro programs across the Internet",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:PPP,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "98--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:51:48 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "The personal computer revolution was more than a
                 Silicon Valley phenomenon",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1996:CPm,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "106--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:51:50 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Al reports on what the experts have to say about
                 delete this; then presents a generic Undo class
                 library",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1996:JQHg,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Implement a Drag-and-Drop
                 Interface?",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "110--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:22:12 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Cliff presents a technique for building a
                 drag-and-drop interface using standard AWT components.
                 In doing so, he builds an application that lets end
                 users perform a host-to-host file transfer.",
  acknowledgement = ack-nhfb,
}

@Article{Corbit:1996:AAM,
  author =       "Dann Corbit and Rafael {Collantes-Bellido}",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "118--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:52:04 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "This month, we examine a pair of unrelated algorithms.
                 Dann looks at ways to calculate factorials, while
                 Rafael uses differential equations to produce
                 natural-looking textures",
  acknowledgement = ack-nhfb,
}

@Article{Shepherd:1996:UCG,
  author =       "George Shepherd and Scot Wingo",
  title =        "Undocumented Corner: {George} and {Scot} examine the
                 undocumented areas of {CSplitterWnd}, one of the most
                 complicated and confusing of all {MFC} classes",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "124--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 2 07:52:21 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nickerson:1996:BRP,
  author =       "Doug Nickerson",
  title =        "Book Review: {Peter van der Linden, \booktitle{Just
                 Java}}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "134--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 2 07:52:21 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nickerson:1996:BRD,
  author =       "Doug Nickerson",
  title =        "Book Review: {David Flanagan's \booktitle{Java in a
                 Nutshell}}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "134--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 2 07:52:21 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Nickerson:1996:BRJc,
  author =       "Doug Nickerson and David H. {Friedel Jr} and Anthony
                 Potts",
  title =        "Book Review: {Java Programming Language Handbook}",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "134--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 2 07:52:21 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1996:Ic,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "137--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 2 07:52:21 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1996:SFk,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "21",
  number =       "12",
  pages =        "144--??",
  month =        dec,
  year =         "1996",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 2 07:52:21 MST 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:EME,
  author =       "Jonathan Erickson",
  title =        "Editorial: {Mr. Erickson} goes to {Washington}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "6--6",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 15:18:19 1997",
  acknowledgement = ack-nhfb,
}

@Article{Beker:1997:LEJ,
  author =       "Harry Beker",
  title =        "Letter to the Editor: {Java} Hype versus {Tcl\slash
                 Tk} Reality",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "8, 10",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 02 08:05:58 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Argues that Tcl\slash Tk provides a much more advanced
                 windowing interface than Java currently does.",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1997:NVDa,
  author =       "Anonymous",
  title =        "{NEWS} and {VIEWS} --- by the {DDJ} staff",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "12--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Wu:1997:CSI,
  author =       "Amy Wu",
  title =        "Chip Shots {II}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "12--12",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Dec 02 08:05:58 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  note =         "Short note about Sun's JavaChip silicon project, and
                 the picoJava I chip.",
  acknowledgement = ack-nhfb,
}

@Article{Woehr:1997:CEB,
  author =       "Jack Woehr",
  title =        "A Conversation with {Eva Bozoki}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "16--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:53:28 1998",
  abstract =     "Network security is a concept whose time clearly has
                 come, and, as Jack finds out this month, DSNT chief
                 scientist Eva Bozoki2 is in the thick of things,
                 security wise.",
  acknowledgement = ack-nhfb,
}

@Article{Bosselaers:1997:RCH,
  author =       "Antoon Bosselaers and Hans Dogbbertin and Bart
                 Preneel",
  title =        "The {RIPEMD-160} Cryptographic Hash Function",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "24, 26, 28, 78, 80",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:53:30 1998",
  bibsource =    "http://www.ddj.com/index/author/index.htm",
  abstract =     "Cryptographic hash functions are an essential building
                 block for applications that require data integrity. In
                 this article, our authors propose that the RIPEMD-160
                 hash function is a secure replacement for MD4 and MD5",
  acknowledgement = ack-nhfb,
}

@Article{Lyppens:1997:REC,
  author =       "Hugo Lyppens",
  title =        "{Reed--Solomon} Error Correction",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "30--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 07:54:13 1998",
  abstract =     "For any number of reasons, Reed--Solomon error
                 correction is commonly implemented in hardware. Here,
                 Hugo presents a highly optimized software
                 implementation of Reed--Solomon error correction,
                 written in C++ and assembly language.",
  acknowledgement = ack-nhfb,
}

@Article{Nelson:1997:ZCL,
  author =       "Mark R. Nelson",
  title =        "The {ZLIB} Compression Library --- {Mark} examines
                 zlib, a library of {C} routines that can be used to
                 compress or expand files using the same deflate
                 algorithm popularized by {PKZIP} 2.0",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "36--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Russinovich:1997:WNS,
  author =       "Mark Russinovich and Bryce Cogswell",
  title =        "{Windows NT} System-call Hooking --- {Mark} and
                 {Bryce} present the design and implementation of
                 {NTRegmon}, a tool that uses hooking to show detailed
                 information about each and every registry access that
                 occurs on a {Windows NT} system",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "42--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Johnson:1997:SPS,
  author =       "Alan Johnson",
  title =        "Steganography for {DOS} Programmers --- Steganography
                 is a branch of cryptography that deals with concealing
                 messages",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "48--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Quicksall:1997:SDD,
  author =       "Eddy Quicksall and Ken Gibson",
  title =        "Simulation and Device-Driver Development --- To ease
                 the process of writing device drivers for new hardware
                 designs, our authors present a simulation environment.
                 To illustrate its use, they use the sample {Adaptec
                 AHA-1540 SCSI} miniport driver that comes with the
                 {Windows NT DDK}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "52--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swartz:1997:SDA,
  author =       "John Swartz",
  title =        "Simulating the {Denver Airport Automated Baggage
                 System} --- {John} uses {Xlisp} to implement a computer
                 simulation of the essential components of the
                 {Denver}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "56--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Thaler:1997:EEM,
  author =       "Les Thaler",
  title =        "Examining Extended {MAPI} 1.0 --- The {Extended
                 Messaging Application Programming Interface 1.0}, not
                 to be confused with the previous-generation ``{Simple
                 MAPI},'' was created to standardize the interfaces
                 between messaging applications and the underlying
                 messaging systems",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "64--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Hightower:1997:PDD,
  author =       "Lauren Hightower",
  title =        "Publishing Dynamic Data on the {Internet} ---
                 {Allaire's Cold Fusion} is a development tool that
                 provides access (via the {Web}) to any database the
                 {Web} server can access using {ODBC}. {Cold Fusion}
                 runs as a multithreaded {Windows NT} system service and
                 works with any {ODBC-compliant} database",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "70--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Esposito:1997:IIS,
  author =       "Dino Esposito",
  title =        "Inside {Iterated Systems' Fractal Development Kit} ---
                 The {Fractal Development Kit} from {Iterated Systems}
                 is a library that makes it possible for you to embed
                 fractal-imaging capabilities into {C}\slash {C++}
                 {Windows} and {Macintosh} applications",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "74--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPMa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms --- {Michael} looks at paradigms
                 past, focusing this month on spreadsheets",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "88--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1997:CPU,
  author =       "Al Stevens",
  title =        "{C} Programming --- Users expect standard {Windows
                 Help} for all applications, no matter how small or how
                 intuitive the procedures. To that end, {Al} updates",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "92--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1997:JQHa,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How do {I} use {CORBA} from {Java?}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "100, 102, 103, 114",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:22:28 1998",
  abstract =     "Cliff examines how you can use Java to implement a
                 CORBA application that is representative of the way
                 CORBA is likely to be used. In doing so, he revisits
                 the chat application introduced in a previous column",
  acknowledgement = ack-nhfb,
}

@Article{Boyer:1997:AAH,
  author =       "John Boyer",
  title =        "Algorithm Alley --- Heaps are usually implemented via
                 binary trees, with the property that for every subtree,
                 the root is the minimum item. Here, {John} describes
                 how to implement exceptionally fast `{Fibonacci}'
                 heaps",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "106--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Collins:1997:UCIa,
  author =       "Robert R. Collins",
  title =        "Undocumented Corner: {Intel}'s {System Management
                 Mode}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "110--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Wal:1997:PBR,
  author =       "Ron van der Wal and William Stallings",
  title =        "Programmer's Bookshelf --- {Ron} examines {Stanley
                 Lippman}'s {Inside the C++ Object Model}, while
                 {William} looks at {Peter Wayner}'s {Disappearing
                 Cryptography}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "116--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1997:Ia,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "118--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:SFa,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "22",
  number =       "1",
  pages =        "128--??",
  month =        jan,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 3 06:17:24 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:EPPa,
  author =       "Jonathan Erickson",
  title =        "Editorial: Power Plays",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "6--6",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 15:18:53 1997",
  acknowledgement = ack-nhfb,
}

@Article{Cravit:1997:LEJ,
  author =       "Matthew Cravit",
  title =        "Letter to the Editor: {Java} Response",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "10, 12",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 03 06:34:28 1997",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1997:NVDb,
  author =       "Anonymous",
  title =        "News and Views --- by the {DDJ} staff",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "16--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{McCartju:1997:URT,
  author =       "Adrian McCartju",
  title =        "Unit and Regression Testing --- Testing a function,
                 module, or object in isolation from the rest of the
                 program--referred to as ``unit testing'' coupled with
                 rerunning tests to detect unexpected changes in
                 behavior (``regression testing'') can dramatically
                 reduce your bug counts. {Adrian} describes how to build
                 effective units tests and automate regression testing",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "18--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Storn:1997:DTT,
  author =       "Rainer Storn",
  title =        "A Debug\slash Trace Tool --- The debug\slash trace
                 tool {Rainer} presents here is useful when you don't
                 have a powerful debugger at hand, and also when you
                 need to build trace functionality into your code for
                 error-spotting support at the client's site",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "22--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Walworth:1997:JGT,
  author =       "Alan Walworth",
  title =        "{Java GUI} Testing --- As {Java} development takes
                 off, so does the need to test {GUI} applications
                 written in {Java}. {Alan} examines {Java} {GUI} testing
                 issues and presents a test harness written in and for
                 {Java}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "30, 32, 34",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Zhang:1997:DWP,
  author =       "Tony Zhang",
  title =        "A Disassembler Written in {Perl} --- {Tony} presents
                 the core subroutines of a disassembler written in
                 {Perl}. Although designed for {Intel}'s {x86}
                 instruction set, you can easily modify or customize the
                 disassembler for your own applications",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "36--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Russinovich:1997:EWN,
  author =       "Mark Russinovich and Bryce Cogswell",
  title =        "Examining the {Windows NT} Filesystem --- {Mark} and
                 {Bryce} open up the inner workings of the {NT}
                 filesystem by describing how a filesystem request
                 originates in a user's program and ends up as a disk
                 access. They also present an application called
                 {Filemon} that monitors and displays all filesystem
                 activity",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "42--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Carter:1997:RFS,
  author =       "Everett F. {Carter Jr}",
  title =        "Robots and Finite State Machines --- Designing and
                 building autonomous robots presents a host of technical
                 challenges. Our author focuses on one of these
                 challenges, describing the high-level processing he
                 implemented in designing a robot-control system",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "50--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Lendecke:1997:UFI,
  author =       "Volker Lendecke",
  title =        "{UNIX} Filesystems without {I-nodes} --- The {Linux}
                 kernel nfs, smbfs, and ncpfs filesystems make it
                 possible to link {Linux} machines to file servers
                 across a {LAN} --- even though {Microsoft}'s {SMB}
                 protocol is not designed to handle {UNIX} clients like
                 {Linux}. {Volker} presents a workaround for this
                 limitation",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "60--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Meyers:1997:ECP,
  author =       "Scott Meyers and Martin Klaus",
  title =        "Examining {C++} Program Analyzers --- Our authors
                 examine a bevy of off-the-shelf tools that parse and
                 analyze {C++} source code, enabling you to detect
                 troublesome {C++} code via static analysis",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "68--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Wal:1997:TTI,
  author =       "Ron van der Wal",
  title =        "Testing Testers --- In an ideal world, development
                 progresses smoothly from requirements to completion. In
                 the real world, errors creep in. {Ron} examines a
                 collection of commercially available automated testing
                 tools that aid in ferreting out those errors",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "76--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPSa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms: Some Observations on {Apple}
                 and {Java}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "91--93",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 03 06:34:28 1997",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1997:CPAa,
  author =       "Al Stevens",
  title =        "{C} Programming: {Al} presents {MIDI} {Xchg}, a
                 program that tests the {MIDI} data stream by sending
                 event messages from one device to another as fast as
                 possible",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "97--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1997:JQHb,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Access a {SQL} Database from
                 an Applet?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "103, 105, 113, 114",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 03 06:34:28 1997",
  acknowledgement = ack-nhfb,
}

@Article{Kiselyov:1997:AAH,
  author =       "Oleg Kiselyov",
  title =        "Algorithm Alley --- Hoping to find the most efficient
                 line between two points, {Oleg} examines scheduling
                 algorithms and {NP-complete} problems",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "107--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Shepherd:1997:UCAa,
  author =       "George Shepherd and Scot Wingo",
  title =        "Undocumented Corner: Applying {CSplitteWnd}
                 Internals",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "111--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Mitchell:1997:PBP,
  author =       "Phil Mitchell and Derek Leebaert",
  title =        "Programmer's Bookshelf --- {Phil} goes back to the
                 future in his look at {Thomas Landauer}'s {The Trouble
                 With Computers and The Future of Software}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "117--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1997:Ib,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "119--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:SFb,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "22",
  number =       "2",
  pages =        "128--??",
  month =        feb,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Jan 24 17:53:52 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:EPPb,
  author =       "Jonathan Erickson",
  title =        "Editorial: Past, Present, and Future",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "6--6",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Gray:1997:ATM,
  author =       "Robert S. Gray",
  title =        "{Agent Tcl}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "18--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "A mobile agent is a program that migrates under its
                 own control from machine to machine in a heterogeneous
                 network. Agent Tcl is a mobile-agent system that uses
                 Tcl as its main language, but provides a framework for
                 incorporating additional languages.",
  acknowledgement = ack-nhfb,
}

@Article{Singh:1997:ARL,
  author =       "Satinder Singh and Peter Norvig and David Cohn",
  title =        "Agents and Reinforcement Learning",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "28--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "Many people see agents and agent-based programming as
                 ushering in a new era in computing --- particularly on
                 the Internet. Our authors explain why programming
                 agents is not just business as usual, but requires a
                 new way of looking at problems and their solutions.",
  acknowledgement = ack-nhfb,
}

@Article{Brown:1997:DAO,
  author =       "Marc H. Brown and Marc A. Najork",
  title =        "Distributed Active Objects",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "34--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "Distributed active objects, which communicate with
                 other active objects located on different machines
                 across the Internet, make it easy to write groupware,
                 computer-supported cooperative work applications, and
                 multiplayer games.",
  acknowledgement = ack-nhfb,
}

@Article{Sipe:1997:RWN,
  author =       "Steve Sipe",
  title =        "{RPC} for {Windows 95\slash NT}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "42--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "Remote Procedure Call (RPC) programming allows client
                 programs to call server-based functions. Steve presents
                 a technique to simplify the use of Remote Procedure
                 Calls in 32-bit Windows 95\slash NT applications.",
  acknowledgement = ack-nhfb,
}

@Article{Sain:1997:KRT,
  author =       "Biswajit Sain and Timothy A. Gonsalves",
  title =        "{Kertesy}: {A} Real Time Event Driven Microkernel",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "48--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "``Kertesy'' is a real-time microkernel for embedded
                 systems designed around Analog Devices' ADSP-21xx
                 series of digital-signal processors. The microkernel is
                 small and fast, but nonetheless powerful.",
  acknowledgement = ack-nhfb,
}

@Article{Bollella:1997:DMA,
  author =       "Gregory Bollella",
  title =        "Dynamic Memory Allocation and Communication
                 Protocols",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "60--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "Greg reviews memory allocators, then discusses the
                 allocator used in typical implementations of TCP\slash
                 IP. He also describes a number of allocator
                 implementation techniques that are helpful in
                 debugging.",
  acknowledgement = ack-nhfb,
}

@Article{Wal:1997:EWC,
  author =       "Ron van der Wal",
  title =        "Examining {Win32 C++} Compilers",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "64--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "Ron examines the leading C++ compilers for creating
                 Win32 executables, including Borland C++, Visual C++,
                 Symantec C++, Watcom C++, and VisualAge C++.",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1997:VBA,
  author =       "Al Williams",
  title =        "{Visual Basic 5} and {ActiveX} Controls",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "74--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "Microsoft's Visual Basic 5 lets you create controls as
                 easily as form-based applications. In theory, these
                 controls can then be used with VB, web pages, C++,
                 Delphi, or any other environment that understands
                 ActiveX.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "89--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "Michael analyzes what the Apple-NeXT alliance means to
                 Steve Jobs, Apple Computer, and you.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1997:CPW,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "93--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "When writing a data-scope program called ``DScope,''
                 Al found a dearth of information on the Windows
                 communications API. Still, after lots of digging and
                 even more trial and error, he was able to get DScope up
                 and running --- as a DOS application.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1997:JQHc,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Use {Java} {Remote Method
                 Invocation} From An Applet?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "101--103",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sun Feb 02 10:14:44 1997",
  acknowledgement = ack-nhfb,
}

@Article{Wild:1997:AAB,
  author =       "Fred Wild",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "105--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "Based on string ``internalization'' techniques used in
                 Scheme and LISP, Istring --- the C++ class Fred
                 presents here --- is a hashing mechanism that provides
                 both compact storage and fast equality tests.",
  acknowledgement = ack-nhfb,
}

@Article{Collins:1997:UCS,
  author =       "Robert R. Collins",
  title =        "Undocumented Corner: The Secrets of {System Management
                 Mode}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "109--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "Bob discloses the secrets of the Pentium state save
                 map, shows how the AutoHALT feature works, explains the
                 I/O Restart feature, and discusses interrupt servicing
                 within system-management mode",
  acknowledgement = ack-nhfb,
}

@Article{Wilson:1997:PBMa,
  author =       "Gregory V. Wilson",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "117--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  abstract =     "This month, Greg examines Steve McConnell's Rapid
                 Development and Graphic Java: Mastering the AWT by
                 David M. Geary and Alan McClellan.",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1997:Ic,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "119--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:SFd,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "22",
  number =       "3",
  pages =        "128--??",
  month =        mar,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Mar 7 11:01:56 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:EFP,
  author =       "Jonathan Erickson",
  title =        "Editorial: Fair Play",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "6--6",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Widom:1997:LES,
  author =       "Allan Widom and Steen Lehmann",
  title =        "Letters to the Editor: {Swaine} on {Java}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "10, 12",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Thu Mar 13 07:51:58 1997",
  acknowledgement = ack-nhfb,
}

@Article{Price:1997:DES,
  author =       "Kenneth Price and Rainer Storn",
  title =        "Differential Evolution: {A} simple evolution strategy
                 for fast optimization",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "18--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  abstract =     "Since their inception nearly 30 years ago, genetic
                 algorithms have evolved like the species they try to
                 mimic. Here, our authors describe how one form of
                 genetic algorithms --- Evolution Strategies --- are
                 significantly faster at numerical optimization than
                 traditional genetic algorithms",
  acknowledgement = ack-nhfb,
}

@Article{Jurisic:1997:ECC,
  author =       "Aleksandar Jurisic and Alfred J. Menezes",
  title =        "Elliptic Curves and Cryptography",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "26--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  abstract =     "Originally pursued for purely aesthetic reasons,
                 elliptic curves have recently been utilized in devising
                 algorithms for factoring integers, primality proving,
                 and public-key cryptography.",
  acknowledgement = ack-nhfb,
}

@Article{Withers:1997:REC,
  author =       "Wm. Douglas Withers",
  title =        "A Rapid Entropy-Coding Algorithm",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "38--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  abstract =     "Entropy coding is an abstract problem weakly related
                 to the type of data being compressed. while modeling of
                 data compression depends intimately on the type of data
                 being compressed. The entropy algorithm presented here
                 allows rapid encoding and decoding.",
  acknowledgement = ack-nhfb,
}

@Article{Clark:1997:DDA,
  author =       "Dean Clark",
  title =        "A {2-D DDA} Algorithm for Fast Image Scaling",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "46--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  abstract =     "Graphic images are almost never exactly the right size
                 --- they're either too small or too big. The algorithm
                 Dean presents here is based on the Digital Differential
                 Analyzer (DDA) technique but works on 2-D images rather
                 then 1-D lines.",
  acknowledgement = ack-nhfb,
}

@Article{Giguere:1997:JBN,
  author =       "Eric Gigu{\`e}re",
  title =        "{Java Beans} and the New Event Model",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "50, 52, 53, 79, 80",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 09:24:26 1997",
  abstract =     "Java Beans is a component model for building and using
                 Java-based components. Eric examines the Java Beans
                 specification and describes the event model that lets
                 you glue components together.",
  acknowledgement = ack-nhfb,
}

@Article{Beker:1997:GER,
  author =       "Harry Beker",
  title =        "Graphical Embedded Real Time Systems",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "54--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:23:14 1998",
  abstract =     "Harry describes how he uses VME-based distributed
                 embedded microprocessors to read data from
                 transparently interfaced instrumentation buses when
                 developing data-acquisition systems for high-energy
                 physics experiments.",
  acknowledgement = ack-nhfb,
}

@Article{Wilson:1997:SSD,
  author =       "Andrew Wilson",
  title =        "Software Security and the {DirectPlay API}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "66--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:23:26 1998",
  abstract =     "There have been many approaches to stopping software
                 piracy, ranging from key disks to parallel port locks.
                 Andrew's novel approach, however, uses the Windows 95
                 DirectX game SDK to implement network-based security
                 measures.",
  acknowledgement = ack-nhfb,
}

@Article{Carolan:1997:QCP,
  author =       "Mark Carolan",
  title =        "{Quicktime} and Cross-platform Multimedia",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "70--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:23:36 1998",
  abstract =     "Mark uses MetroWerks CodeWarrior Gold 10 development
                 system to build a crossplatform reusable framework for
                 preparing and presenting high-performance multimedia
                 based on Apple's QuickTime multimedia engine.",
  acknowledgement = ack-nhfb,
}

@Article{Leroy:1997:PCP,
  author =       "Jean-Louis Leroy",
  title =        "Pipes, Channels, and {Perl-Win32}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "74--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  abstract =     "Perl-Win32, HIP Communications' Win32 port of the Perl
                 language, provides just the tool Jean-Louis needs to
                 write a multifile search-and-replace extension.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPc,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "87--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:01 1998",
  abstract =     "Some of the recent decisions made at the top levels at
                 Apple have been charged with high drama and
                 empire-shaking significance. Michael takes a second
                 look at some of these events, and speculates about what
                 they really mean.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1997:CPK,
  author =       "Al Stevens",
  title =        "{C} Programming: Kicking and Scripting: {JavaScript}
                 and {CGI}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "92--95, 97, 114",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:10 1998",
  abstract =     "Al uses JavaScript and C to build an order-entry
                 system for his Web page.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1997:JQHd,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Create Persistent {Java}
                 Objects?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "98--101",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:17 1998",
  abstract =     "Persistence may well be the most important capability
                 of a computing environment, and Cliff shows how you can
                 take advantage of built-in support for object
                 persistence in the Java Developer's Kit 1.1.",
  acknowledgement = ack-nhfb,
}

@Article{Kientzle:1997:AAU,
  author =       "Tim Kientzle",
  title =        "Algorithm Alley: Understanding {CRCs}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "103--107, 114, 115",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:25 1998",
  abstract =     "From XModem to TCP, most communications protocols use
                 some form of errordetecting signature. Tim takes a look
                 at one of the most popular schemes --- cyclic
                 redundancy checks (CRCs).",
  acknowledgement = ack-nhfb,
}

@Article{Shepherd:1997:UCH,
  author =       "George Shepherd and Scot Wingo",
  title =        "Undocumented Corner: How {MFC} Does {ActiveX}
                 Connections",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "109--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:32 1998",
  abstract =     "This month, George and Scot take a look at how two
                 Component Object Model (COM) objects can set up a
                 communication scheme whereby an object calls back to a
                 client. They first examine how connections work, then
                 look at how MFC implements them.",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1997:PB,
  author =       "Eugene Eric Kim",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "116--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:37 1998",
  abstract =     "Eugene visits a pair of books that examine the history
                 of computers --- Martin Campbell-Kelly and William
                 Aspray's {\em Computer: A History of the Information
                 Machine\/} and Paul Freiberger and Michael Swaine's
                 {\em Fire in the Valley.}",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1997:Id,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "119--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:SFe,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "22",
  number =       "4",
  pages =        "128--??",
  month =        apr,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:E,
  author =       "Jonathan Erickson",
  title =        "Editorial: Browsing for the Best Buy",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "6--6",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 15:20:01 1997",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1997:LYa,
  author =       "Anonymous",
  title =        "Letters --- by you",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "10--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{DDJStaff:1997:NVa,
  author =       "{DDJ Staff}",
  title =        "News and Views",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "16--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:DDJ,
  author =       "Jonathan Erickson",
  title =        "{Dr. Dobb's Journal Excellence in Programming
                 Awards}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "18--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:44 1998",
  abstract =     "Cryptographer Ron Rivest and PC pioneer Gary Kildall
                 are this year's recipients of our annual award honoring
                 achievement in the world of software development.",
  acknowledgement = ack-nhfb,
}

@Article{Schreiber:1997:IWC,
  author =       "Sven B. Schreiber",
  title =        "Inside {Windows Cabinet} Files",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "20--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:48 1998",
  abstract =     "The Windows Cabinet file format, an archive file
                 format originally for compressed installation disks, is
                 used in Office 95, Internet Explorer, and MSDN Library
                 CD. Microsoft is touting the Cabinet file format as a
                 means of reducing download times for Java class
                 files.",
  acknowledgement = ack-nhfb,
}

@Article{Sulger:1997:DMJ,
  author =       "Art Sulger",
  title =        "Database Management and {Java}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "28, 30--32, 73, 74",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:52 1998",
  abstract =     "In a previous article, Art presented a C++ class
                 structure that provided a single interface to multiple
                 file formats. In this article, Art shows you how to
                 port the C++ code to Java.",
  acknowledgement = ack-nhfb,
}

@Article{Delessio:1997:CWM,
  author =       "Carmen Delessio",
  title =        "Converting {Windows Metafiles} to {Java}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "34, 36, 37, 74, 76",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:24:56 1998",
  abstract =     "Carmen presents a program that converts Microsoft
                 Windows Metafile Format (WMF) files into Java source
                 code. The generated Java code references classes
                 provided with Sun's JDK.",
  acknowledgement = ack-nhfb,
}

@Article{Roden:1997:PPO,
  author =       "Tom Roden and Scott Townsend",
  title =        "Plug-and-play {OPROMs} and the {BIOS} Boot
                 Specification",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "38--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:25:10 1998",
  abstract =     "Based on the PnP BIOS Specification, the BIOS Boot
                 Specification ushers in the notion of boot priority,
                 making multiple boot devices a reality. In examining
                 the Boot Specification, Tom and Scott examine a PnP
                 OPROM data structure called the ``SPnP Header''.",
  acknowledgement = ack-nhfb,
}

@Article{Tichenor:1997:JCB,
  author =       "Charles B. Tichenor",
  title =        "{JavaScript} Cookies; Browser-side persistence for
                 {Web} developers",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "42--45",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:25:15 1998",
  abstract =     "The JavaScript document cookie enables browser-side
                 persistence and the JavaScript methods Charles
                 describes let you create Web pages with long-term
                 memory, pages that replace CGI scripts, or pages that
                 communicate with each other.",
  acknowledgement = ack-nhfb,
}

@Article{Gray:1997:OFF,
  author =       "Rand Gray and Deepak Mulchandani",
  title =        "Object File Formats",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "47--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  abstract =     "Object files provide a concise and efficient
                 representation for a compiled application, furnishing
                 all the information needed to represent the state of
                 the entire application at a point in time. Our authors
                 examine object files in general, and explore the
                 structure of the COFF.",
  acknowledgement = ack-nhfb,
}

@Article{Trout:1997:WNP,
  author =       "Paul Trout",
  title =        "{Windows NT} Printer Control",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "53--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:25:43 1998",
  abstract =     "Paul examines Windows NT network printing mechanisms,
                 explains how to move a print job from one printer to
                 another, and presents a function library to perform
                 this and other tasks.",
  acknowledgement = ack-nhfb,
}

@Article{Lawless:1997:ETC,
  author =       "James K. Lawless",
  title =        "Examining the {TAWK} Compiler: {A} powerful scripting
                 tool for implementing batch-oriented software",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "60, 62, 64, 77, 79, 80",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:25:51 1998",
  URL =          "http://www.tasoft.com/~thompson",
  abstract =     "Thompson Automation's TAWK compiler family is a set of
                 compilers --- based on the AWK languages --- for UNIX,
                 OS/2, Windows 95\slash NT, and Solaris. Jim finds TAWK
                 to be a powerful programming tool, particularly when
                 used as a scripting tool to quickly implement
                 batch-oriented software.",
  acknowledgement = ack-nhfb,
}

@Article{Roberts:1997:EVC,
  author =       "John Roberts",
  title =        "Extending {Visual C++}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "66--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:25:56 1998",
  abstract =     "John shows you how to create a custom AppWizard, using
                 as an example a custom AppWizard to create extension
                 DLLs to the Microsoft Exchange e-mail client (also
                 known as the ``Windows 95 Inbox'').",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPJa,
  author =       "Michael Swaine",
  title =        "Programming Paradigms: {Java} Jabs, {VisiCorpse}, and
                 the Blood of {Red Smith}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "83, 84, 86, 89",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:02 1998",
  abstract =     "From his jabs at Java to the premature reports of
                 TKSolver's demise Michael digs into his mailbag.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1997:CPb,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "91--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:09 1998",
  abstract =     "Al takes a look at Borland's new C++Builder --- and
                 likes what he sees.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1997:JQHe,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Can {I} Create a Push {Java}
                 Channel?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "99, 101--103, 118, 122, 123",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:14 1998",
  abstract =     "Cliff uses Marimba's Castanet software to implement
                 Internet Push channels using Java.",
  acknowledgement = ack-nhfb,
}

@Article{Kauffmann:1997:AA,
  author =       "Robert F. Kauffmann",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "105--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  abstract =     "Trigonometric functions can be used to create spline
                 curves that are, in many ways, superior to the
                 more-common cubic splines.",
  acknowledgement = ack-nhfb,
}

@Article{Collins:1997:UCCa,
  author =       "Robert R. Collins",
  title =        "Undocumented Corner: The Caveats of {Pentium System
                 Management Mode}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "109--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:18 1998",
  abstract =     "Robert continues his examination of the Pentium's
                 System Management Mode, this month discussing the
                 caveats of SMM and details that you would never have
                 gleaned by reading Intel's documentation.",
  acknowledgement = ack-nhfb,
}

@Article{Angell:1997:EMS,
  author =       "David Angell and Brent Heslop",
  title =        "Elements of {E-Mail} Style",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "124--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Lakos:1997:LSC,
  author =       "John Lakos",
  title =        "Large-Scale {C++} Software Design",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "124--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Wilson:1997:PBH,
  author =       "Gregory V. Wilson",
  title =        "Programmer's Bookshelf: {HAL}'s Legacy and Large-Scale
                 Software Design",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "124--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1997:Ie,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "126--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:SFf,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "22",
  number =       "5",
  pages =        "136--??",
  month =        may,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:ETT,
  author =       "Jonathan Erickson",
  title =        "Editorial: Time Traveling",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "6--6",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1997:LYb,
  author =       "Anonymous",
  title =        "Letters --- by you",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "10--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Henson:1997:LEJ,
  author =       "Scott G. Henson",
  title =        "Letter to the Editor: {Java} and {CRC} Feedback",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "10--10",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Wed Apr 30 07:02:17 1997",
  acknowledgement = ack-nhfb,
}

@Article{DDJStaff:1997:NVb,
  author =       "{DDJ Staff}",
  title =        "News and views",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "16--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Hendseth:1997:LPC,
  author =       "Sverre Hendseth",
  title =        "Literate Programming and Code Reuse",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "18--20, 22, 24, 97, 98",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:25 1998",
  abstract =     "``Literate programming'', a concept introduced by
                 Donald Knuth, lets you mix code and documentation in
                 the layout of a program. Sverre implements the
                 Singleton and State patterns to combine a macro
                 processor with literate programming techniques.",
  acknowledgement = ack-nhfb,
}

@Article{Remy:1997:DPJ,
  author =       "Martin Remy",
  title =        "Design Patterns, {Java} and {Web} Development",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "28, 30, 32, 34, 98--100",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:30 1998",
  abstract =     "Worker applets are nonvisual components that labor
                 unseen behind the flashy facades of web pages. Using
                 Java, JavaScript, and HTML, Martin presents
                 three-design patterns for incorporating worker applets
                 into Web projects.",
  acknowledgement = ack-nhfb,
}

@Article{Grosberg:1997:DGH,
  author =       "John A. Grosberg",
  title =        "Design Guidelines for {Is-A} Hierarchies",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "36--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:38 1998",
  abstract =     "When developing object-oriented designs, one of your
                 goals should be to define a set of classes that are
                 related hierarchically through inheritance. John
                 focuses on the modeling approach to design. In doing
                 so. he works with Venn diagrams and Object Models.",
  acknowledgement = ack-nhfb,
}

@Article{Wild:1997:DT,
  author =       "Fred Wild",
  title =        "Designing for Testability",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "42--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:44 1998",
  abstract =     "Regression testing is a necessary, but tiresome task,
                 particularly in complex programs that have dependencies
                 between subsystems. Fred shows how Perl scripts can
                 automate the regression testing process.",
  acknowledgement = ack-nhfb,
}

@Article{Friedman-Hill:1997:IAD,
  author =       "Ernest J. Friedman-Hill and Robert A. Whiteside",
  title =        "{IDLDOC}: Automatic Documentation for {CORBA IDL}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "46--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:48 1998",
  abstract =     "IDLDOC reads in IDL (the OMG's ``Interface Description
                 Language'') source and generates a set of HTML pages
                 that document the interfaces described in the IDL.",
  acknowledgement = ack-nhfb,
}

@Article{Reichenthal:1997:SSB,
  author =       "Steve Reichenthal and Tom Bennett",
  title =        "{SBI}: The {Small Basic Interpreter}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "54--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:52 1998",
  abstract =     "SBI implements a useful subset of Visual Basic. As
                 such, SBI is a powerful scripting language that you and
                 your users can instantly put to work.",
  acknowledgement = ack-nhfb,
}

@Article{Oestergaard:1997:WIM,
  author =       "Rolf V. Oestergaard",
  title =        "Watchdogs for Interrupt Monitoring",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "60--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:26:56 1998",
  abstract =     "Rolf presents IntMon and WdMon, a set of verification
                 and ``problem-spotting'' tools he wrote to ensure that
                 interrupts are not missed, watchdogs are serviced, and
                 processes don't run too long.",
  acknowledgement = ack-nhfb,
}

@Article{Markham:1997:ISP,
  author =       "Tom Markham",
  title =        "{Internet Security Protocol}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "70--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:01 1998",
  abstract =     "Tom examines the IP Security (IPSEC) protocol, a
                 security layer that is part of the IPv6 protocol. IPSEC
                 operates in the \ldots{}.",
  acknowledgement = ack-nhfb,
}

@Article{Camp:1997:UUR,
  author =       "David Van Camp",
  title =        "An Unlimited Undo\slash Redo Stack Pattern for
                 {PowerBuilder}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "78--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:10 1998",
  abstract =     "David presents a technique for providing unlimited
                 undo and redo capabilities to windows developed using
                 PowerBuilder. He uses design patterns to provide a
                 simple, standardized approach that is easily understood
                 and highly adaptable to a variety of specific
                 problems.",
  acknowledgement = ack-nhfb,
}

@Article{Dybiec:1997:WEA,
  author =       "Scott Dybiec and Philip Rousselle",
  title =        "{Web} Extensions and Applications Using {FastCGI}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "88--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:15 1998",
  abstract =     "By implementing a software layer that receives control
                 from a web server, OpenMarket's FastCGl protocol
                 addresses many of the shortcomings of both conventional
                 CGI and server APIs. Our authors discuss the FastCGI
                 protocol, describe the OpenMarket C programming library
                 for FastCGI, and develop example applications using the
                 OpenMarket library.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPd,
  author =       "Michael Swaine",
  title =        "Programming Paradigms",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "107--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:19 1998",
  abstract =     "From programming languages to free speech on the
                 Internet, paradigm shifts do indeed happen. Michael
                 looks at some paradigms that may (or may not) be in
                 transition.",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1997:CPd,
  author =       "Al Stevens",
  title =        "{C} Programming",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "111--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:23 1998",
  abstract =     "Al continues his examination of visual development
                 environments for C++, this month focusing on
                 PowerSoft's Optima++ 1.5. He also takes a peek at
                 Windows CE before (or while) heading for the beach.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1997:JQHf,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Create My Own Security
                 Manager?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "115, 117--120, 132",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:27 1998",
  note =         "See letter to the editor \cite{Boukanov:1997:JS}
                 pointing out a flaw in the security manager.",
  abstract =     "With its built-in security features. Java is among the
                 most secure environments you can program in. This
                 month, Cliff explains how to create a security manager
                 for your applications.",
  acknowledgement = ack-nhfb,
}

@Article{Swartz:1997:AA,
  author =       "John Swartz",
  title =        "Algorithm Alley",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "123--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:32 1998",
  abstract =     "John examines a technique for symbolic integration
                 proposed by James Slagle over 30 years ago. In doing
                 so, he uses CLIPS (C Language Integrated Production
                 System), a nonprocedural language that supports system
                 development across and among three programming
                 paradigms --- rule-based, object-oriented, and
                 procedural.",
  acknowledgement = ack-nhfb,
}

@Article{Shepherd:1997:UCAb,
  author =       "George Shepherd and Scot Wingo",
  title =        "Undocumented Corner: The {ActiveX} Template Library",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "129--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:39 1998",
  abstract =     "The ActiveX Template Library (included with Visual C++
                 5.0), a framework for creating COM components takes
                 care of things such as class object and server lifetime
                 issues, COM identity, and implementing IDispatch.",
  acknowledgement = ack-nhfb,
}

@Article{Brath:1997:PB,
  author =       "Richard Brath and Ray Duncan and Edward R. Tufte",
  title =        "Programmer's Bookshelf",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "133--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:43 1998",
  abstract =     "How data is visualized is the focus of two books this
                 month. Richard Brath examines {\em The Visualization
                 Toolkit: An Object-Oriented Approach to 3D Graphics},
                 by Will Schroeder, Ken Martin, and Bill Lorensen, and
                 Ray Duncan looks at {\em Visual Explanations}.",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1997:If,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "138--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:SFg,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "22",
  number =       "6",
  pages =        "144--??",
  month =        jun,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 08:51:02 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:ERRa,
  author =       "Jonathan Erickson",
  title =        "Editorial: Random Readings",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "6--6",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1997:NVDc,
  author =       "Anonymous",
  title =        "News and Views by the {DDJ} staff",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "16--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Lussier:1997:ISR,
  author =       "Kyle Lussier",
  title =        "Implicit Surfaces and Real-time Graphics",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "18--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Patel:1997:MIA,
  author =       "Mayur Patel",
  title =        "A Memory-constrained Image-processing Architecture",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "24--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Carolan:1997:RPG,
  author =       "Mark Carolan",
  title =        "{RaveKit}: {A} Portable Graphics Framework",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "30--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Wittenburg:1997:MBE,
  author =       "Tim Wittenburg",
  title =        "Motion Blur Effects",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "36--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Nilsson:1997:TJ,
  author =       "Stefan Nilsson",
  title =        "Treaps in {Java}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "40, 42--44, 84, 86",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 09:56:28 1997",
  acknowledgement = ack-nhfb,
}

@Article{Gadre:1997:AAM,
  author =       "Dhananjay Ve Gadre",
  title =        "{Atmel}'s {AT89C2051} Microcontroller",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "46--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Calcote:1997:TPS,
  author =       "John Calcote",
  title =        "Thread Pools and Server Performance",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "60--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Durham:1997:SRL,
  author =       "Steve Durham",
  title =        "Sounding off with the {RSX} Library",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "66--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Kochevar:1997:TID,
  author =       "Peter D. Kochevar",
  title =        "{Tecate} and Interactive {3-D}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "72--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPJb,
  author =       "Michael Swaine",
  title =        "Programming Paradigms: {Java} Bashing, Books, and
                 Beans",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "93--95",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 09:56:28 1997",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1997:CPR,
  author =       "Al Stevens",
  title =        "{C} Programming --- In rethinking the relationship
                 between {C} and {C++}, {Al} wonders if it is time to
                 put the proverbial cart before the horse",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "99--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1997:JQHg,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Write an International
                 Application?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "105, 106, 116",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat May 31 09:56:28 1997",
  acknowledgement = ack-nhfb,
}

@Article{Schroeder:1997:AAP,
  author =       "Will Schroeder and Tom Citriniti",
  title =        "Algorithm Alley --- Polygon decimation algorithms
                 reduce the number of polygons in a mesh while
                 maintaining a good approximation to the original data,
                 leading to faster, more realistic {3-D} graphics",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "109--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Collins:1997:UCCb,
  author =       "Robert R. Collins",
  title =        "Undocumented Corner: In-Circuit Emulation: {A}
                 powerful hardware tool for software debugging",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "113--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:51:15 1997",
  acknowledgement = ack-nhfb,
}

@Article{Wilson:1997:PBMb,
  author =       "Gregory Wilson",
  title =        "Programmer's Bookshelf --- This month, {Greg} examines
                 {Jonathan Rosenberg}'s {How Debuggers Work}, {Mark
                 Woodman}'s {Programming Language Choice, and The
                 Media}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "117--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1997:Ig,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "120--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:SFh,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames",
  journal =      j-DDJ,
  volume =       "22",
  number =       "7",
  pages =        "128--??",
  month =        jul,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:43:47 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:EF,
  author =       "Jonathan Erickson",
  title =        "Editorial: Funny, as in ``Ha Ha''",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "6--6",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1997:LYc,
  author =       "Anonymous",
  title =        "Letters --- by you",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "10, 12",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1997:NVDd,
  author =       "Anonymous",
  title =        "News and Views by the {DDJ} staff",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "16--16",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Austern:1997:SST,
  author =       "Matthew H. Austern",
  title =        "The {SGI Standard Template Library}: {C++} programmers
                 were introduced to generic programming in 1994, when
                 {Hewlett--Packard} released the {Standard Template
                 Library}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "18--20, 22--24, 26, 27, 90",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Aug 23 07:53:28 1997",
  acknowledgement = ack-nhfb,
}

@Article{Myers:1997:EMC,
  author =       "Nathan Myers",
  title =        "The Empty Member {C++} Optimization: The {STL} is
                 flexible but does it use too much memory? {Nathan}
                 shows how the {STL} --- and you --- can use empty
                 subobjects without bloating your data requirements",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "30, 32, 90",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Aug 23 07:53:45 1997",
  acknowledgement = ack-nhfb,
}

@Article{Baker:1997:CIC,
  author =       "Larry E. {Baker Jr}",
  title =        "{C++} Interfaces for {C}-language Libraries: {C++}
                 programmers must sometimes use legacy {C} support
                 libraries, even though {C} and {C++} styles don't
                 always mix",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "34, 36, 37, 90, 91",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Aug 23 07:53:55 1997",
  acknowledgement = ack-nhfb,
}

@Article{Grosso:1997:DDP,
  author =       "William Grosso",
  title =        "Dynamic Design Patterns in {Objective-C}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "38, 40--44, 91--93",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  abstract =     "Language choice can affect the design patterns you use
                 and how your applications are structured. William
                 examines patterns sometimes used with Objective-C, but
                 not commonly used (or used differently) with C++.",
  acknowledgement = ack-nhfb,
}

@Article{Wilson:1997:JNM,
  author =       "Andrew Wilson",
  title =        "The {Java Native Method Interface} and {Windows}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "46, 48--50, 94",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:53:54 1997",
  abstract =     "The JDK 1.1 implements a native calling convention ---
                 the Java Native Method Interface (JNI) --- that makes
                 it possible to do more than just convert types between
                 Java and C++.",
  acknowledgement = ack-nhfb,
}

@Article{Collins:1997:IPI,
  author =       "Robert C. Collins",
  title =        "Inside the {Pentium II} Math Bug",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "52, 55--57",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:48 1998",
  note =         "See letters
                 \cite{Atkinson-Barr:1997:LEP,Baker:1997:LEP}.",
  abstract =     "Two days before Intel's biggest processor announcement
                 in years, a math bug in the Pentium Pro and Pentium II
                 came to light. Robert takes you inside the Dan-0411
                 flag erratum,' and tells how the story unfolded.",
  acknowledgement = ack-nhfb,
}

@Article{Yuen:1997:ESR,
  author =       "Andy Yuen",
  title =        "Embedded Systems --- Retargetable {Concurrent Small
                 C}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "58, 60, 62, 64, 66, 67, 69, 70, 94, 95",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Aug 23 07:55:46 1997",
  abstract =     "Andy extends Concurrent Small C (presented last year
                 at this time) by building a version called
                 ``Retargetable CSC'' (RCSC) that is retargetable, with
                 this port targeting the 8051 microcontroller",
  acknowledgement = ack-nhfb,
}

@Article{Williams:1997:IPW,
  author =       "Al Williams",
  title =        "{Internet} Programming --- Writing {ActiveX ISAPI}
                 Extensions",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "72, 74--77, 95, 98",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Aug 23 07:55:55 1997",
  abstract =     "The traditional approach to creating active Web pages
                 is to write CGI programs that accept input (from a form
                 or URL) and send output to Web browsers. If you use
                 Microsoft's Internet Information Server (IIS), you can
                 use an ISAPI DLL.",
  acknowledgement = ack-nhfb,
}

@Article{McBride:1997:PTA,
  author =       "Blake McBride",
  title =        "Programmer's Toolchest --- Advanced object-oriented
                 features for {C}\slash {C++}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "78, 80, 82",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Aug 23 07:56:37 1997",
  abstract =     "Dynace, the development tool Blake presents here, adds
                 to C or C++ object-oriented capabilities previously
                 available only in languages such as Smalltalk and CLOS
                 --- but without the overhead normally associated with
                 those environments",
  acknowledgement = ack-nhfb,
}

@Article{Kasperink:1997:CDC,
  author =       "Harold R. Kasperink and John C. Dekker",
  title =        "Concurrent Database Commands and {C++}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "84, 86, 88, 89, 98",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Aug 23 07:57:02 1997",
  abstract =     "Mapping design problems to programming problems leads
                 to software solutions that are easy to extend and
                 reuse. Our authors explain how they resolved
                 multithreaded porting problems using design patterns.
                 The database they use is Oracle and the database
                 transactions are implemented using Oracle ProC as an
                 embedded database command language.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPI,
  author =       "Michael Swaine",
  title =        "Programming Paradigms: Isn't it Ironic?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "99--101",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Stevens:1997:CPAb,
  author =       "Al Stevens",
  title =        "{C} Programming: {McCarthy TeamworX}: The Path to
                 Greatness",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "103--107",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  abstract =     "Al reports on his sojourn to Jim McCarthy's TeamworX
                 BootCamp, a one-week workshop about ``how to deliver
                 great software on time every time''.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1997:JQHh,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Create a Signed Applet?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "109--111, 122",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:53:54 1997",
  abstract =     "Signed Java applets provide a means of verifying the
                 authenticity of a program. Cliff describes how to
                 create them using JAR files.",
  acknowledgement = ack-nhfb,
}

@Article{Pincus:1997:AAT,
  author =       "Jonathan Pincus and Jerry Schwarz",
  title =        "Algorithm Alley: Topological Sorting",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "113--116",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  abstract =     "Sometimes, traditional sorting is overkill --- you
                 only need to rearrange things to satisfy a few
                 conditions. Our authors show how topological sorting
                 does only as much as you need.",
  acknowledgement = ack-nhfb,
}

@Article{Shepherd:1997:UCAc,
  author =       "George Shepherd and Scot Wingo",
  title =        "Undocumented Corner: {ATL} and the {IUknown}
                 Interface",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "119--123",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  abstract =     "George and Scot continue their examination of
                 Microsoft's Active Template Library, this month looking
                 at the heart of ATL, including its support for
                 multithreading and its various implementations of
                 IUnknown.",
  acknowledgement = ack-nhfb,
}

@Article{Fitzpatrick:1997:PBS,
  author =       "Michael E. Fitzpatrick and Laurence Vanhelsuw{\'e}",
  title =        "Programmer's Bookshelf: The Software Project and
                 {Unicode}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "125, 127",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Jun 28 10:53:54 1997",
  abstract =     "Michael Fitzpatrick examines Dynamics of Software
                 Development, by Jim McCarthy, while Laurence
                 Vanhelsuw{\'e} looks at The Unicode Standard.",
  acknowledgement = ack-nhfb,
}

@Article{Kim:1997:Ih,
  author =       "Eugene Eric Kim",
  title =        "Of Interest",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "129--130",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:SFR,
  author =       "Michael Swaine",
  title =        "{Swaine}'s Flames: Readers Run Hot and Cold",
  journal =      j-DDJ,
  volume =       "22",
  number =       "8",
  pages =        "136--136",
  month =        aug,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 11:38:10 MDT 1997",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:ETO,
  author =       "Jonathan Erickson",
  title =        "Editorial: There Once Was a Programmer from
                 {Poughkeepsie}\ldots{}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "6--6",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Nov 29 12:00:03 1997",
  acknowledgement = ack-nhfb,
}

@Article{Boukanov:1997:JS,
  author =       "Igor Boukanov",
  title =        "{Java} Security",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "10--10",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 12:53:44 1997",
  note =         "Points out a flaw in the security manager described in
                 \cite{Berg:1997:JQHf}.",
  acknowledgement = ack-nhfb,
}

@Article{Raman:1997:ESE,
  author =       "T. V. Raman",
  title =        "{Emacspeak}: {A} Speech-Enabling Interface: Moving
                 toward auditory user interfaces",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "18--20, 22, 23",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 12:53:44 1997",
  acknowledgement = ack-nhfb,
}

@Article{Gathman:1997:TUJ,
  author =       "Stuart D. Gathman",
  title =        "A Text {UI} for the {Java AWT}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "38, 40--42, 45, 84, 86",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 12:53:44 1997",
  acknowledgement = ack-nhfb,
}

@Article{Vermeulen:1997:JDW,
  author =       "Alain Vermeulen",
  title =        "{Java} Deadlock: The woes of multithreaded design",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "52, 54--56, 88, 89",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 12:53:44 1997",
  acknowledgement = ack-nhfb,
}

@Article{Ramm:1997:SIC,
  author =       "Andy Ramm",
  title =        "Stereoscopic Imaging: Creating images in {SGI GL} and
                 {OpenGL}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "74, 76, 77, 90, 91",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Aug 23 08:01:59 1997",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPB,
  author =       "Michael Swaine",
  title =        "Programming Paradigms: The Bridges of {Santa Clara
                 County}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "93--95",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Aug 23 08:01:59 1997",
  note =         "Comments on the role of Java in the Apple's survival
                 struggle.",
  acknowledgement = ack-nhfb,
}

@Article{Jenkins:1997:AAH,
  author =       "Bob Jenkins",
  title =        "Algorithm Alley: Hash Functions",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "107--109, 115--116",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Apr 30 10:04:44 1999",
  note =         "Describes a new hash function which is much better at
                 producing uniform key distributions than others
                 commonly used, yet remains acceptably fast. See
                 \cite{Boyer:1998:AAR} for comparison with a related
                 algorithm.",
  acknowledgement = ack-nhfb,
}

@Article{Berg:1997:JQHi,
  author =       "Cliff Berg",
  title =        "{Java Q\&A}: How Do {I} Create a {JavaBean}?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "102--104, 114, 115",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 12:53:44 1997",
  acknowledgement = ack-nhfb,
}

@Article{Wilson:1997:PBA,
  author =       "Gregory V. Wilson",
  title =        "Programmer's Bookshelf: From {ActiveX} to Cargo-Cult
                 Science",
  journal =      j-DDJ,
  volume =       "22",
  number =       "9",
  pages =        "117--119",
  month =        sep,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Mon Aug 11 12:53:44 1997",
  note =         "Contains reviews of Java books
                 \cite{Appel:1997:MCI,Coad:1997:JDB}.",
  acknowledgement = ack-nhfb,
}

@Article{Erickson:1997:ERRb,
  author =       "Jonathan Erickson",
  title =        "Editorial: Rolling Down the River --- into 1998!",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "6--6",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1997:LYd,
  author =       "Anonymous",
  title =        "Letters --- by you",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "10, 12",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Atkinson-Barr:1997:LEP,
  author =       "Martin Atkinson-Barr",
  title =        "Letter to the {Editor}: {Pentium II} Math Bug",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "10--10",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  note =         "Identifies himself as the ``Mr. X'' cited in
                 \cite{Collins:1997:IPI}, and provides more the
                 background on the discovery of the Pentium FIST
                 (floating-point to integer store) instruction.",
  acknowledgement = ack-nhfb,
}

@Article{Baker:1997:LEP,
  author =       "Louis Baker",
  title =        "Letter to the {Editor}: {Pentium II} Math Bug",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "10--10",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  note =         "Comments on the Ariane 5 missile failure mentioned in
                 \cite{Collins:1997:IPI}.",
  acknowledgement = ack-nhfb,
}

@Article{DDJStaff:1997:NVD,
  author =       "{DDJ Staff}",
  title =        "News and Views",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "16--16",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  acknowledgement = ack-nhfb,
}

@Article{Woehr:1997:CRR,
  author =       "Jack Woehr",
  title =        "A Conversation with {Ron Rivest}: How important is
                 cryptography and computer security?",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "18--20, 22, 24",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  abstract =     "Computer scientist Ron Rivest takes time out to chat
                 with Jack Woehr about computer security, digital
                 certificates. cryptography, and a variety of other
                 subjects.",
  acknowledgement = ack-nhfb,
}

@Article{Quinn:1997:IMK,
  author =       "Bob Quinn",
  title =        "{Internet} Multicasting: Killer network apps that
                 aren't network killers",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "28, 30--32, 34, 36",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  abstract =     "Multicasting lets you deliver content from a single
                 sender to multiple receivers. Bob uses the
                 multicast-enabled WinSock API to present TimeCast, a
                 one-to-many application that multicasts the time of day
                 to multiple clients.",
  acknowledgement = ack-nhfb,
}

@Article{Sars:1997:STL,
  author =       "Camillo Sars",
  title =        "The {SSH Transport Layer Protocol}: Making the
                 {Internet} secure",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "38, 40, 42--43",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  abstract =     "The SSH protocol provides secure Internet connections
                 that are authenticated and encrypted using
                 military-grade encryption. Camillo examines how the
                 transport layer protocol enables secure remote
                 connections.",
  acknowledgement = ack-nhfb,
}

@Article{Meckler:1997:JIA,
  author =       "Andrew Meckler",
  title =        "{Java} and Inter-Applet Communication",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "46, 48, 50--53, 103",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Sat Mar 07 08:27:56 1998",
  abstract =     "The base Java libraries partially support inter-applet
                 communication. However, if there are multiple HTML
                 pages displayed in the browser at one time, the applets
                 in different contexts cannot communicate with one
                 another. Andrew presents a way around this problem.",
  acknowledgement = ack-nhfb,
}

@Article{Daemen:1997:BCS,
  author =       "Joan Daemen and Lars R. Knudsen and Vincent Rijmen",
  title =        "The Block Cipher Square Algorithm: {A} fast block
                 cipher that uses a 128-bit key",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "54, 56--57",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  abstract =     "Square is a new fast block cipher that encrypts data
                 in blocks of 128 bits, using a 128-bit key. Square's
                 structure has been carefully chosen to allow very
                 efficient implementations on a wide range of
                 processors.",
  acknowledgement = ack-nhfb,
}

@Article{Schreiber:1997:WNC,
  author =       "Sven B. Schreiber",
  title =        "{Win32 Netware Core Protocol}, Revisited",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "60, 62--64, 103--104",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  abstract =     "Microsoft's NetWare clients for Windows 95 and NT are
                 a well-integrated part of the operating system.
                 However, their APIs are rudimentary, making it
                 difficult for NetWare client software developers to
                 write nontrivial applications. Luckily, both operating
                 systems offer a useful --- albeit undocumented --- NCP
                 interface, allowing client\slash server communication
                 through the backdoor. Sven explores those undocumented
                 interfaces.",
  acknowledgement = ack-nhfb,
}

@Article{Gadre:1997:ESE,
  author =       "Dhananjay V. Gadre and Larry A. Stein",
  title =        "Embedded Systems --- The Enhanced Parallel Printer
                 Port for Fast {I}/{O}: Revisiting the parallel printer
                 adapter",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "66, 68, 70, 73, 75--76, 78, 80--81",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  abstract =     "The Enhanced Parallel Printer Port protocol was
                 developed to provide a high-performance parallel-port
                 link compatible with existing parallel-port peripherals
                 and interfaces. Our authors examine this specification,
                 and present routines for implementing high-speed
                 digital I/O using EPP BIOS calls.",
  acknowledgement = ack-nhfb,
}

@Article{Gorda:1997:IPB,
  author =       "Brent Gorda and Gregory V. Wilson",
  title =        "{Internet} Programming --- Building and Running Online
                 Auctions",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "84, 86--88, 91, 104",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  abstract =     "Brent and Greg describe a web-site toolkit called
                 ``Webalog'' which is being used to construct on-line
                 auctions and similar web-based applications.",
  acknowledgement = ack-nhfb,
}

@Article{Holzmann:1997:SMC,
  author =       "Gerard J. Holzmann",
  title =        "Spin Model Checking: Reliable design of concurrent
                 software",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "92, 94, 96--97, 104",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  abstract =     "Spin, developed by Bell Labs' formal methods and
                 verification group, is a freely-available software
                 package that supports the formal verification of
                 distributed systems. Gerard explains how Spin works.",
  acknowledgement = ack-nhfb,
}

@Article{Griffin:1997:LRC,
  author =       "Bennett Griffin",
  title =        "{LUCA}: Reusable Communication Code: Bridging the
                 media and protocol gap",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "98, 100--102, 104",
  month =        oct,
  year =         "1997",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Fri Nov 28 17:28:03 MST 1997",
  abstract =     "Bennett uses the Langner Universal Communications API
                 to build a multiprotocol terminal emulator that works
                 across various media.",
  acknowledgement = ack-nhfb,
}

@Article{Swaine:1997:PPMb,
  author =       "Michael Swaine",
  title =        "Programming Paradigms: {Macs}, Flaks, and {Illiacs}",
  journal =      j-DDJ,
  volume =       "22",
  number =       "10",
  pages =        "107--109",
  month =        oct,
  year =         "1997",
  CODEN =