%%% -*-BibTeX-*-
%%% ====================================================================
%%%  Bibtex-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "3.13",
%%%     date            = "12 August 2013",
%%%     time            = "10:42:06 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        = "43323 57223 217857 2190517",
%%%     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.13, 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6120 (File
                 organisation); C6180 (User interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  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 = "C6130B (Graphics techniques); C6180 (User
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  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 = "C6115 (Programming support); C6120 (File
                 organisation)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6150G (Diagnostic,
                 testing, debugging and evaluating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Dev. Technol., Elkins Park, PA, USA",
  classification = "C6115 (Programming support); C6140D (High level
                 languages); C6180 (User interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors); C6150G (Diagnostic,
                 testing, debugging and evaluating systems); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5220 (Computer architecture); C6110B (Software
                 engineering techniques); C6140B (Machine-oriented
                 languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6140B
                 (Machine-oriented languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6140B
                 (Machine-oriented languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "B1265F (Microprocessors and microcomputers); C5130
                 (Microprocessor chips); C5440 (Multiprocessor systems
                 and techniques); C6110 (Systems analysis and
                 programming); C6140B (Machine-oriented languages);
                 C6140D (High level languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6115
                 (Programming support); C6140B (Machine-oriented
                 languages); C6140D (High level languages); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6120
                 (File organisation); C6150J (Operating systems); C6180
                 (User interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6140B
                 (Machine-oriented languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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); C6120
                 (File organisation); C6130D (Document processing
                 techniques); C6140B (Machine-oriented languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6120
                 (File organisation); C6130 (Data handling techniques);
                 C6140D (High level languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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); C6130D
                 (Document processing techniques); C6140D (High level
                 languages); C6150J (Operating systems); C6160 (Database
                 management systems (DBMS)); C7250L (Non-bibliographic
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C1230 (Artificial intelligence); C6110 (Systems
                 analysis and programming); C6120 (File organisation)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C1230 (Artificial intelligence); C6115 (Programming
                 support)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C1230 (Artificial intelligence); C1290L (Biology and
                 medicine); C5220 (Computer architecture)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6130B
                 (Graphics techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "For object-oriented environments, ``object-swapping''
                 picks up where virtual memory systems leave off.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6140D (High level
                 languages); C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "A behind-the-scenes look at the DDJ hypertext project
                 by the programmer who put it together.",
  acknowledgement = ack-nhfb,
  classification = "C6160Z (Other DBMS); C7230 (Publishing and
                 reproduction)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6130D
                 (Document processing techniques); C6160Z (Other DBMS)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6130D
                 (Document processing techniques); C6160Z (Other DBMS)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Comput. Syst., Knoxville, TN, USA",
  classification = "C6110 (Systems analysis and programming); C6120
                 (File organisation); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6130B
                 (Graphics techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6130B
                 (Graphics techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6150J (Operating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Commun. Mach. Corp., Goleta, CA, USA",
  classification = "C6130 (Data handling techniques); C6150J (Operating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C1180 (Optimisation techniques); C4240 (Programming
                 and algorithm theory); C6130B (Graphics 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6160 (Database
                 management systems (DBMS)); C7250 (Information storage
                 and retrieval)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib;
                 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 = "C6115 (Programming support); C6150G (Diagnostic,
                 testing, debugging and evaluating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Augment your Macintosh development environment with
                 this general-purpose message logging window that
                 provides basic printf() capabilities.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150E (General utility
                 programs)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Al covers debugging and 80386 exceptions and takes you
                 under his DOS extender's hood.",
  acknowledgement = ack-nhfb,
  classification = "C6150G (Diagnostic, testing, debugging and
                 evaluating systems); C6150J (Operating 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6180 (User
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Asymetrix Corp., Bellevue, WA, USA",
  classification = "C6180 (User interfaces); C7120 (Finance)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6155 (Computer
                 communications software)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110B (Software engineering techniques); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5440 (Multiprocessor systems and techniques); C5620
                 (Computer networks and techniques); C5690 (Other data
                 communication equipment and techniques); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Mitch states his case for getting serious about
                 software design.",
  acknowledgement = ack-nhfb,
  affiliation =  "On Technology, Cambridge, MA, USA",
  classification = "C0200 (General computer topics); C6110B (Software
                 engineering techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5320K (Optical storage); C6150J (Operating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "This algorithm provides an efficient method of
                 determining vertex connections.",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C4140 (Linear
                 algebra); C6130 (Data handling techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Doug Hamilton's C Shell helps you create more powerful
                 OS/2 programs.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150E (General utility
                 programs); C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6115
                 (Programming support)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "B0240Z (Other and miscellaneous); B6120B (Codes);
                 B6140 (Signal processing and detection); C1140Z (Other
                 and miscellaneous); C6130 (Data handling techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Understanding entropy is key to understanding data
                 compression.",
  acknowledgement = ack-nhfb,
  classification = "B6110 (Information theory); B6120B (Codes); B6140
                 (Signal processing and detection); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Murata HHT, Amherst, NH, USA",
  classification = "C5540 (Terminals and graphic displays); C6155
                 (Computer communications software)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "This utility helps you get foot in the Window 3.0
                 programming door.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6150E (General
                 utility programs); C6180 (User interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6130B (Graphics techniques); C6150J (Operating
                 systems); C6180 (User interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Bill and Lynne describe ``cross'' mode operations as
                 they work towards bootstrapping 386BSD.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150E (General utility
                 programs); C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Biocomputing may be one way to push the envelope of
                 program complexity.",
  acknowledgement = ack-nhfb,
  classification = "C1230 (Artificial intelligence); C7330 (Biology and
                 medicine)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Get the benefits of multitasking operating systems
                 without the complexities.",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5610N (Network interfaces); C6155 (Computer
                 communications software)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5250 (Microcomputer techniques); C5260 (Digital
                 signal processing)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Bill and Lynne describe the 386BSD root filesystem, a
                 key component of kernel development.",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C6120
                 (File organisation); C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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);
                 C5610P (Peripheral interfaces); C7410H
                 (Instrumentation)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6120
                 (File organisation); C6150C (Compilers, interpreters
                 and other processors); C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Scientific Concepts, Marietta, GA, USA",
  classification = "C6140D (High level languages); C6180 (User
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5150 (Other circuits for digital computers); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6130 (Data handling
                 techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "B2570H (Other field effect integrated circuits);
                 B7230G (Image sensors); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "386BSD's basic kernel incorporates a unique
                 ``recursive'' paging feature that leverages resources
                 and reduces complexity.",
  acknowledgement = ack-nhfb,
  classification = "C6150E (General utility programs); C6150J (Operating
                 systems); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6150E (General utility
                 programs)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6130
                 (Data handling techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 {68HC05} 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Motorola Inc., Carmel, IN, USA",
  classification = "C5130 (Microprocessor chips); C6110 (Systems
                 analysis and programming)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Speed up fax printing on laser printers using the
                 optimizing techniques Greg presents here.",
  acknowledgement = ack-nhfb,
  classification = "C5550 (Printers, plotters and other hard-copy output
                 devices); C6110 (Systems analysis and programming);
                 C7100 (Business and administration)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  note =         "Reprinted in \cite{Betz:1994:YOT}.",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C1160 (Combinatorial mathematics); C6150C
                 (Compilers, interpreters and other processors); C7310
                 (Mathematics)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6130 (Data handling
                 techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Massachusetts Univ., Thompson Hall, Amherst, MA, USA",
  classification = "C6120 (File organisation); C6150E (General utility
                 programs); C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors); C6150G (Diagnostic,
                 testing, debugging and evaluating systems); C7410F
                 (Communications)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110B (Software engineering techniques); C6115
                 (Programming support); C6140D (High level languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages); C6180 (User interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Midland Mutual Life Insurance, Columbus, OH, USA",
  classification = "C5550 (Printers, plotters and other hard-copy output
                 devices); C6150J (Operating systems); C6150N
                 (Distributed systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "SunSoft, Mountain View, CA, USA",
  classification = "C6110 (Systems analysis and programming); C6130B
                 (Graphics techniques); C6180G (Graphical user
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110J (Object-oriented programming); C6180G
                 (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
  affiliation =  "Ladd Group, Gunnison, CO, USA",
  classification = "C6110J (Object-oriented programming); C6120 (File
                 organisation); C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "IBM Thomas J. Watson Res. Center, Yorktown Heights,
                 NY, USA",
  classification = "C5530 (Pattern recognition and computer vision
                 equipment); C5540B (Interactive-input devices); C6150J
                 (Operating systems); C6150N (Distributed systems);
                 C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6130B (Graphics
                 techniques); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5530 (Pattern recognition and computer vision
                 equipment); C5540B (Interactive-input devices); C6150J
                 (Operating systems); C6160J (Object-oriented
                 databases); C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  note =         "Special Issue: Windows Sourcebook.",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150G (Diagnostic,
                 testing, debugging and evaluating systems); C6180G
                 (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Banyan Syst., Milford, MA, USA",
  classification = "C6120 (File organisation); C6150E (General utility
                 programs); C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "DDJ, Redwood City, CA, USA",
  classification = "C6120 (File organisation); C6150J (Operating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Applied Microsyst. Corp., Redmond, WA, USA",
  classification = "C6110 (Systems analysis and programming); C6150G
                 (Diagnostic, testing, debugging and evaluating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "DDJ, Redwood City, CA, USA",
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support); C6150N (Distributed systems);
                 C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6115
                 (Programming support); C6130B (Graphics techniques);
                 C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Texas Instrum., Houston, TX, USA",
  classification = "C5240 (Digital filters); C5260 (Digital signal
                 processing); C6110P (Parallel programming)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C5320C (Storage on moving magnetic media); C6120
                 (File organisation); C6185 (Simulation techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Vesta Technol. Inc., Wheat Ridge, CO, USA",
  classification = "C5220 (Computer architecture); C6110 (Systems
                 analysis and programming); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C5220 (Computer architecture); C6110 (Systems
                 analysis and programming); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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); C5130
                 (Microprocessor chips); C5220 (Computer architecture);
                 C5400 (Analogue and digital computers and systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6120 (File
                 organisation)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "M and R Services Inc., Seattle, WA, USA",
  classification = "C5320G (Semiconductor storage); C6110 (Systems
                 analysis and programming)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6130B
                 (Graphics techniques); C6140D (High level languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6150J (Operating systems); C6180G (Graphical user
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Digital Alchemy, Sacramento, CA, USA",
  classification = "C6110J (Object-oriented programming); C6150E
                 (General utility programs)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C5130 (Microprocessor chips); C5230 (Digital
                 arithmetic methods); C6110 (Systems analysis and
                 programming)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Doctor Design, San Diego, CA, USA",
  classification = "C5130 (Microprocessor chips); C5550 (Printers,
                 plotters and other hard-copy output devices)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "B6210G (Electronic mail); C6110B (Software
                 engineering techniques); C6130E (Data interchange);
                 C6155 (Computer communications software)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Traveling Software Inc., Bothell, WA, USA",
  classification = "B6150M (Protocols); C5640 (Protocols); C6155
                 (Computer communications software)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Sunair Electron. Inc., Fort Lauderdale, FL, USA",
  classification = "C1130 (Integral transforms); C4190 (Other numerical
                 methods); C5140 (Firmware); C5260B (Computer vision and
                 picture processing)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "ComSonics Inc., Harrisonburg, VA, USA",
  classification = "C6110 (Systems analysis and programming); C6180G
                 (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Mark's implementation of the CRC-32 algorithm
                 generates a unique 32-bit number.",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6130S (Data security)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C3355 (Manufacturing processes); C6150J (Operating
                 systems); C6160 (Database management systems (DBMS));
                 C7420 (Control engineering)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Here's a TSR that bridges the gap between DOS and
                 real- or standard-mode Windows.",
  acknowledgement = ack-nhfb,
  classification = "C6130D (Document processing techniques); C6150E
                 (General utility programs)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Integral Res., Solana Beach, CA, USA",
  classification = "C6110B (Software engineering techniques); C6110P
                 (Parallel programming); C6120 (File organisation);
                 C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "PRC, Bellevue, NE, USA",
  classification = "B6140 (Signal processing and detection); C5240
                 (Digital filters); C5260 (Digital signal processing);
                 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Nat. Syst. and Res., Boulder, CO, USA",
  classification = "C4130 (Interpolation and function approximation);
                 C6130 (Data handling techniques); C7840 (Geography and
                 cartography)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support); C6120 (File organisation);
                 C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Dept. of Comput. Sci. and Math., Rivier Coll., Nashva,
                 NH, USA",
  classification = "C6110 (Systems analysis and programming); C6115
                 (Programming support); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "B6430H (Video recording); C5250 (Microcomputer
                 techniques); C5260B (Computer vision and picture
                 processing); C5520 (Data acquisition equipment and
                 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "B6130 (Speech analysis and processing techniques);
                 B6140 (Signal processing and detection); B6450 (Audio
                 equipment and systems); C5260 (Digital signal
                 processing); C6130 (Data handling techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C6115
                 (Programming support); C7430 (Computer engineering)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6130B
                 (Graphics techniques); C6180G (Graphical user
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6130D (Document processing techniques); C6140D
                 (High level languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6130S
                 (Data security); C7310 (Mathematics)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6150J (Operating
                 systems); C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Intermetrics Microsyst. Software, Cambridge, MA, USA",
  classification = "C6110B (Software engineering techniques); C6140B
                 (Machine-oriented languages); C6140D (High level
                 languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "B6120B (Codes); B6150M (Protocols); B6210L (Computer
                 communications); C5620 (Computer networks and
                 techniques); C5640 (Protocols); C6155 (Computer
                 communications software)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors); C6150J (Operating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "Schering-Plough Res. Inst., Bloomfield, NJ, USA",
  classification = "C6110P (Parallel programming); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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); C6150N (Distributed systems);
                 C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6150E (General utility programs); C6150N
                 (Distributed systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110J (Object-oriented programming); C6115
                 (Programming support); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C0310B (Computer facilities); C0310F (Software
                 development management); C6110J (Object-oriented
                 programming)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110J (Object-oriented programming); C6120 (File
                 organisation); C6140D (High level languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110J (Object-oriented programming); C6115
                 (Programming support); C6140D (High level languages);
                 C6150J (Operating systems); C6180 (User interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C3120Z (Other nonelectric variables); C3220
                 (Controllers); C6150J (Operating systems); C7420
                 (Control engineering)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110B (Software engineering techniques); C6110J
                 (Object-oriented programming); C6140D (High level
                 languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C0310H (Equipment and software evaluation methods);
                 C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110J (Object-oriented programming); C6180G
                 (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6150E (General utility
                 programs); C6150J (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110J (Object-oriented programming); C6140D (High
                 level languages); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110B (Software engineering techniques); C6150J
                 (Operating systems); C6180 (User interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  abstract =     "Debugging some programs is made a lot easier when you
                 use compact, graphic displays.",
  acknowledgement = ack-nhfb,
  classification = "C6130B (Graphics techniques); C6150G (Diagnostic,
                 testing, debugging and evaluating systems); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6130B
                 (Graphics techniques); C6150N (Distributed systems);
                 C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors); C6170 (Expert systems); C6180G (Graphical
                 user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110B (Software engineering techniques); C6110J
                 (Object-oriented programming); C6180G (Graphical user
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110J (Object-oriented programming); C6115
                 (Programming support); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C4260 (Computational geometry); C6120 (File
                 organisation); C6160J (Object-oriented databases);
                 C6160S (Spatial and pictorial 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6150E (General utility
                 programs)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6140D (High level
                 languages); C6160J (Object-oriented databases)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110J (Object-oriented programming); C6115
                 (Programming support); C6140D (High level languages);
                 C6160J (Object-oriented databases)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110B (Software engineering techniques); C7430
                 (Computer engineering)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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); C6110P (Parallel
                 programming); C7430 (Computer engineering)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110B (Software engineering techniques); C6180G
                 (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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 = "C6120 (File organisation); C6150J (Operating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6130E (Data interchange); C6180G (Graphical user
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5440 (Multiprocessor systems and techniques);
                 C6150J (Operating systems); C6185 (Simulation
                 techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems); C6180G
                 (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C1230 (Artificial intelligence); C6170 (Expert
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C4220 (Automata theory); C7830 (Home computing)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Motorola Advanced Microcontroller Div., Austin, TX,
                 USA",
  classification = "C4210 (Formal logic); C6170 (Expert systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "B1295 (Neural nets); B6450F (Sound synthesisers);
                 C5190 (Neural net devices); C5290 (Neural computing
                 techniques); C7820 (Humanities)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6150N (Distributed
                 systems); C6180G (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "A9260G (Winds and their effects); A9365 (Data
                 acquisition, processing and storage); A9385
                 (Instrumentation and techniques for geophysical,
                 hydrospheric and lower atmosphere research); C5290
                 (Neural computing techniques); C7340 (Geophysics)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6130B (Graphics
                 techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6130B (Graphics
                 techniques); C6180G (Graphical user interfaces); C7320
                 (Physics and Chemistry)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6150E (General utility programs); C6150J (Operating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5210B (Computer-aided logic design); C5220
                 (Computer architecture); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6120 (File organisation); C6150J (Operating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5590 (Other peripheral equipment); C6150E (General
                 utility programs)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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 = "C6110B (Software engineering techniques); C6140D
                 (High level languages)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6130 (Data handling techniques); C6150E (General
                 utility programs); C7830 (Home computing)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  affiliation =  "ProtoView Development Corp., Dayton, NJ, USA",
  classification = "C6110B (Software engineering techniques); C6115
                 (Programming support); C6160D (Relational DBMS); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6160
                 (Database management systems (DBMS))",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C1180 (Optimisation techniques); C4250 (Database
                 theory); C6160 (Database management systems (DBMS))",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110B (Software engineering techniques); C6115
                 (Programming support); C6160 (Database management
                 systems (DBMS))",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  acknowledgement = ack-nhfb,
  classification = "C6110J (Object-oriented programming); C6160D
                 (Relational DBMS); C6160J (Object-oriented databases)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "B6120B (Codes); B6140C (Optical information and
                 image processing); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6180G (Graphical user
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6130 (Data handling techniques); C6150J (Operating
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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); C6150E (General utility programs); C6150J
                 (Operating systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5620L (Local area networks); C5630 (Networking
                 equipment); C6150E (General utility programs)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5520 (Data acquisition equipment and techniques);
                 C6115 (Programming support); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5130 (Microprocessor chips); C5220 (Computer
                 architecture); C6110 (Systems analysis and
                 programming); C6150C (Compilers, interpreters and other
                 processors)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5130 (Microprocessor chips); C6150E (General
                 utility programs)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110 (Systems analysis and programming); C6120
                 (File organisation); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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); C6115
                 (Programming support); C6150N (Distributed systems);
                 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C4130 (Interpolation and function approximation);
                 C4185 (Finite element analysis); C6110J
                 (Object-oriented programming); C7310 (Mathematics);
                 C7440 (Civil and mechanical engineering)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
  affiliation =  "Rivier Coll., Nashua, NH, USA",
  classification = "C6140D (High level languages); C6180G (Graphical
                 user interfaces); C6185 (Simulation techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C4140 (Linear algebra); C5260B (Computer vision and
                 picture processing); C5290 (Neural computing
                 techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6115 (Programming support); C6180G (Graphical user
                 interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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); C6180G
                 (Graphical user interfaces); C7320 (Physics and
                 Chemistry)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110B (Software engineering techniques); C6115
                 (Programming support); 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C5260B (Computer vision and picture processing);
                 C6130B (Graphics techniques)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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); C6150C (Compilers,
                 interpreters and other processors); C6150N (Distributed
                 systems)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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 = "C6110J (Object-oriented programming); C6180G
                 (Graphical user interfaces)",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib",
  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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; 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;
                 http://www.math.utah.edu/pub/tex/bib/dr-dobbs-1990.bib; UnCover
                 database",
  acknowledgement = ack-nhfb,
}

@Article{Ross:1993:CCF,
  author =       "