%%% -*-BibTeX-*-
%%% ====================================================================
%%%  Bibtex-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "3.05",
%%%     date            = "29 July 2005",
%%%     time            = "16:19:33 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        = "46476 54658 214230 2003438",
%%%     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",
%%%     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.05, 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{
    "\hyphenation{
        COMM-WHIZ
        Cogs-well
        DISK-DOC
        Gran-uzzo
        Ku-ma-ra-swa-my
        Mil-in-ko-vich
        Mitch-ell
        OPT-LINK
        data-bases
    }"
}

%%----------------------------------------------------------------------
%% Acknowledgement abbreviations:

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

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

%%----------------------------------------------------------------------
%% Journal abbreviations:

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

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

%%----------------------------------------------------------------------
%% Publishers and their addresses:

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

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

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

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

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

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

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

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

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

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

%%----------------------------------------------------------------------
%% Bibliography entries:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@Article{Syck:1990:DLL,
  author =       "Gary Syck",
  title =        "Dynamic Link Libraries for {DOS}",
  journal =      j-DDJ,
  volume =       "15",
  number =       "5",
  pages =        "30--39, 104--106, 108--109",
  month =        may,
  year =         "1990",
  CODEN =        "DDJOEB",
  ISSN =         "1044-789X",
  bibdate =      "Tue Sep 03 09:12:52 1996",
  bibsource =    "http://www.ddj.com/index/author/index.htm, UnCover
                 database",
  abstract =     "DLLs provide an easy way to run large programs in
                 small memory spaces and Gary shows how you can add DLL
                 facilities to DOS programs.",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors); C6150J (Operating systems)