pspp-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pspp-commits] [SCM] GNU PSPP branch, master, updated. v0.6.1-1088-gd0b9


From: Ben Pfaff
Subject: [Pspp-commits] [SCM] GNU PSPP branch, master, updated. v0.6.1-1088-gd0b91ea
Date: Mon, 08 Feb 2010 04:37:17 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU PSPP".

The branch, master has been updated
       via  d0b91eae59319ab2756d0d43b9cb15eb9cd3c234 (commit)
       via  ddb7b52128d8f1f54d9632dc3a15c7869e0fbcce (commit)
       via  f51ecb48027e6b1eb46840ae25888a25b429f012 (commit)
       via  cfbbebdd6b3085f4094c073e4ebd139ac1d37737 (commit)
       via  926721ae24e27751fede753841c7dae7c7df9306 (commit)
       via  88160345d1b718d5d4f7894bcd7139fd0bc1b404 (commit)
       via  02b539a8876795a0fb9cb747e297eb825a2b2747 (commit)
       via  6f0ba24cc85db195ff3ba8bd4a16dd5440339b8d (commit)
       via  e14e3990ef75795b40ee06a4b59a3e6af2d3aef0 (commit)
       via  beac6e15a941bd498ae9301cc91e409653be6c1a (commit)
       via  32669655d196fa0983ba23d1c55b8c81883e04d3 (commit)
       via  49add7c2b9bc18169182b2aa5c557b2512712a03 (commit)
       via  f88693e6c1cc2dc4ae0036c5ae68b58ea46a4cc5 (commit)
       via  4f5789a000760e2c6f9779b53b695d3e22e8f3e4 (commit)
       via  5269c22bd135c65d5c8c9028c2ca2ae17cc6a192 (commit)
       via  0b344a9c8cf1300fabdaba1c2e59bfd4dd670db2 (commit)
       via  9726274d5f05f9c49a94180b649c1fbf692492e3 (commit)
       via  572fab1a5ed253a07a182e273c666315d0e696cd (commit)
       via  d6ea5a0c84b5b758dbdab6d803f281f688db41e7 (commit)
       via  e23e9a06426e80e98fe2021a9a3326f9eea31d15 (commit)
       via  4801628dacf8914686f4114db56cbd84fdc672c9 (commit)
       via  13d91b755ed1045e2c1183874b3752b07489b922 (commit)
       via  c0823c90e5209ed2bf60ed2785a480158ea75e8d (commit)
       via  943d4b7f3171402af7b7cd991d66b1dd6e625446 (commit)
       via  6ed6e2c149f5100b84817dc508a2399e686d1311 (commit)
       via  97949b7afde73c20b85ac9040fdead71e01f33b1 (commit)
       via  c53e5d60298cba39cad94ad6daa14e6038a6762c (commit)
       via  c9c6d86621b611f04b9132400ead11681fb9df2b (commit)
       via  23ebdca02083440bb1abc63fc81e0b5d1cdc9f8a (commit)
       via  e2a7ada9e445ab2b1fd473345709c39157f30b9a (commit)
       via  3e30fb40d64fcf006b327a5f81934c14ef842111 (commit)
       via  3917875a58a5c90596639fd6ca3286f8d1ed733a (commit)
       via  b16bbc1f1087ed37f7ba997cbd70cbc5326c38e5 (commit)
       via  3b0ea228805d060436b047e9d9ea389228e4fd73 (commit)
       via  03d066d9f7e4f3d076a63e64708633bdf5e1c93c (commit)
       via  dfd1972f7bcb550a4fc3b05dbe7e71d12334b0a7 (commit)
       via  c9a3c45e44c1c03d13d4eb186e3817bc836f75f8 (commit)
       via  41009f9ff6541a025357fd8e06fcdaf5220e48fa (commit)
       via  302bd0da45b8920bf4a34d8751d9cbceacd5b6ea (commit)
       via  4f535d301fd8181ae3fbfeb023f4e016a91064d9 (commit)
       via  845f87804138053543fafe97994d18c78e65be23 (commit)
       via  204a1ee35aebcc2cf955017070c1a3638cdaee22 (commit)
       via  5426ba1f8ac4954b20b7fee8817b88a7d28e5414 (commit)
       via  8b71948cd57dbd2787cb4c50525b957e9be8a62b (commit)
       via  7c08a6e1009cf60847e770a77a73c650e9326379 (commit)
       via  d7551158e8b3eb352fbbaa97628f3fa82e4186d6 (commit)
       via  507ef4ef1ad945accdbc86e97deefc1b001d266e (commit)
       via  dbb0b9deb0d6351d65ced04f1e3f6d35cd0251e7 (commit)
       via  9b9cf504388f8e0a2225db3746e5cca39c479630 (commit)
       via  84bbf9c2cabe154765e406114b5386bf309aed27 (commit)
       via  93f8f57386093a80e28042de6db226bc010e9e49 (commit)
       via  8ac2832231f0faa31ff29eb0ecea02ebdb15001e (commit)
       via  871dbf77ccabc6963c27006dc3d9aae3f949883d (commit)
       via  9f41517ea7a60d879496d4b1cbb3c37a529296ab (commit)
       via  3b4f0cbc9786b810e7f186030d4cb2d9f6bd7a56 (commit)
       via  74d822fd30c51b33035cbf017aa8fa75fa2b97c4 (commit)
       via  cba0d9a3d5873beddd0d241cc672fbf0cdaf0e07 (commit)
       via  b1e2f3af59626df5fe508f843ac0db54fe36ac9c (commit)
       via  65d43159b0f6c9db2cae327473eddf13d2394ff6 (commit)
       via  5043ca7450640f23c1a5957c967f377f0fbefa19 (commit)
       via  76e4df24d5fb92816bce123eea2d4ca2b91d95c8 (commit)
       via  7ebdbcc89e6c08c3bb21227a85f0850f42873f64 (commit)
       via  cb586666724d5fcbdb658ce471b85484f0a7babe (commit)
       via  dfc7fb690935c5ef3a3f3c927d8a82b21085fdfc (commit)
       via  c9ebc9aa00308b7bb8e5e1601dc8cac6cb94b2f0 (commit)
       via  34cf34e01daa543838eebd89c9879472ef21ac24 (commit)
       via  ece48101c54930c528980a980ee070d9c77971c2 (commit)
       via  cb72db62c20ecab427229110820c5b053d0663c4 (commit)
       via  32b22a683b99b2675a208b43937fed8463583c1a (commit)
       via  7878e5e2f2d1045bba2483ab9a752ceae50086f3 (commit)
       via  59981a5060a0e672b98655be240886d89a513d31 (commit)
       via  07db00919d6f067fd5dd6c6c1c2c2fba4f42cf21 (commit)
       via  0b0a278699196c25f4cf0f690e21c5aea2ccabfb (commit)
       via  43c6dd6d4f7750a5f531f5d931628b1ab92ee748 (commit)
       via  12895f38b01137ae0b14f07d26e6f0928b735bdf (commit)
       via  b46b794dfb9f0758aafec83f50993d1930894099 (commit)
       via  1fc57714adfb36009ad22e2a164263b90548bf11 (commit)
       via  5cc88fdabd7f3bd107052538f9f1b961f4914385 (commit)
       via  bacaebbe84aa9004efa7cbe583a521edd10b524e (commit)
       via  d3feb1895e6a233b23b92fb154f6f5fea415ea88 (commit)
       via  0bccab3779a2185ccfd738cb44b9050b7b05746c (commit)
       via  e30e79108bdfe24672d6d365881d61b87631579d (commit)
       via  3c1d80a71e11e8678dc96bc49e69a13fd0f499fa (commit)
       via  3601fbf7a603b829e7a07c32cfbb926fb397ea49 (commit)
       via  b5327298634757867c01485a8d0097b33c785a94 (commit)
       via  626ad6be5acd40179a92e7cf188b9324e4a5ab2f (commit)
       via  b7cc342486ab2abb1c590b54cb4b862f455dc4e2 (commit)
       via  a7a2de8a6346ede44d011a0554a60afa3699f5ee (commit)
       via  6adcf65bf813e2d5147fce5b9e222fa621e6e329 (commit)
       via  f01552a8e61627dda53097f2b6698abdd97e9f08 (commit)
       via  27cc40906c7b388fc0bec644b324ef6a4dec6dc3 (commit)
       via  c9aa2a83f27a47bbb33969e6115e99fe049001b4 (commit)
       via  e9fc76ec1091b47b92aeb2143d6159dacf3b70b2 (commit)
       via  77dc491d3b0c1429801ec839e7afab0fbef6a7fc (commit)
       via  e0c37920bb2cc46ee559e3992470572d4b4d27e6 (commit)
       via  f8d14d07de8db5ba5aa1377650a69532ff744552 (commit)
       via  0a214c1f9ca0132a6bdc36c538a0f77964672847 (commit)
       via  41df2767aa78e928e50c59f05db2051f687355d4 (commit)
       via  2b2c54ca5fdb93e994671ee31aefd2f07db38245 (commit)
       via  d844266ecd4aebd32f55ab22d6ca4266d4a0c4e1 (commit)
       via  5278a229f3fce7a8d1f2d8f6b576d1c8b76f3779 (commit)
       via  765214287d1b2cb5d1857051b6c54cd5b7fce4b5 (commit)
       via  ccbfcb82b48b6faf8cd8f8f5a635c9f53f05fd98 (commit)
       via  a2a92dd38cf37e50ccfd56bedd4da21bc56dfe0f (commit)
       via  9bc7fd4e5d03e4960960d9b16339a680d6f9ae06 (commit)
       via  62120c1a218f5172d69357073297a1004ec9ee52 (commit)
       via  3e00bf39cb0bc318bc2071e0b717ac893033150d (commit)
       via  78d55cb38818fa96116f913b72ced33fb3e1c10c (commit)
       via  ee4bbdf8f7fd15733c4fa02737bf485574dce231 (commit)
       via  73fc61ceb0586d13195c3da232bb0c733f469f50 (commit)
       via  800214f0b286ce6862cf767c17197ce8107b8ef6 (commit)
       via  d4fd026f83d552e37ebe303baf60ac5dd65a6fc6 (commit)
       via  1388653736c11bce0f3b2be983065730bc895cc3 (commit)
       via  0887b1273caa83a1f8de04dff600c001c6b66882 (commit)
       via  336110573b1d12da3cab1b719bea917d601d2e78 (commit)
       via  9c585bb11ae95fa96f902fc141fd36b639fb19cb (commit)
       via  dbd443bb33b42b00e1bb9e67e140af659a418673 (commit)
       via  6c01a0e73a1cf063cf3dda6d72bbc71b863b56ae (commit)
       via  1075412b79b988d931209188fe9c0ab0c1b2fe94 (commit)
       via  20f2c8b593eba29c2cca67569a5ef5bb68189c54 (commit)
       via  67adf64d9367f8b43ef725d7f0c03895a5b6460b (commit)
       via  f3aed988c27ca4a37a5f5102c18012c3983a7191 (commit)
       via  cdb1ea8d7db2a7743eff0bc43e93930cb453e649 (commit)
       via  2a08758741107d4627549e87c6af9537cd403c1d (commit)
       via  f633dff560960ab2c7d25108ec591d4db7a612a3 (commit)
       via  f1c8603e9591187542718e43ec7f4202e0da202f (commit)
       via  69b939ff89b6689c00063abea3ae93c7b408d6e8 (commit)
       via  18121006e5416f858633900820c4518dd30479c4 (commit)
       via  8e789c210f823ed199ae9211413ca6a6e362e15a (commit)
       via  d6fe7e167cdc0171a814db4aab2e0746d0cfdcf8 (commit)
       via  f75d96d09553928fb3c5461a2e75efdd6f9e76e1 (commit)
       via  4b54466c0bd62880e4d574267620fb6cbbbe02d3 (commit)
       via  832e0124a3b99996d284afbd1ffe72476a15cde6 (commit)
       via  b08b7690a071fb57ea1a41c64491351779674ec6 (commit)
       via  ab249f50e9f994b9a92a74b148f596f47fee0de9 (commit)
       via  beced3ad774631c091241d5087761879c0aa88b1 (commit)
       via  1cc38c81dfaffff382575e71109b79423d3f5bea (commit)
       via  cd39e3af11eb9537e6e6ac2db2ee90fd3c01cb08 (commit)
       via  6a3df478c6eb1999a1c5c5e05abe724e50086533 (commit)
       via  4d58a563b1d21eb1aaa8b6ab28003cc0d7fd6c10 (commit)
       via  caa52b88528ff004e47e7b77d7ed96293e3fbc5a (commit)
       via  36b2d5046477c00e7a2e3faf7ff64e04ff65b879 (commit)
       via  942369e2c5a4ccb387dddb479e95c8ea7a60e7db (commit)
       via  3f7a411a6ca4f8c1bfe5c07d69af3bddb11699fc (commit)
       via  6f86db0d1ae9c9fe1970fc5134826f843d52273a (commit)
       via  a65d2daa73de4351795dd8c1d3da6e5cb12a1dac (commit)
      from  1b49116188b31ff17ee1a85e944488a7f254b847 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit d0b91eae59319ab2756d0d43b9cb15eb9cd3c234
Merge: ddb7b52128d8f1f54d9632dc3a15c7869e0fbcce 
1b49116188b31ff17ee1a85e944488a7f254b847
Author: Ben Pfaff <address@hidden>
Date:   Sun Feb 7 20:22:31 2010 -0800

    Merge "output" into "master"

commit ddb7b52128d8f1f54d9632dc3a15c7869e0fbcce
Author: Ben Pfaff <address@hidden>
Date:   Sun Feb 7 09:42:53 2010 -0800

    output: Make errors, warnings, and notes into a new "message_item".
    
    This lets us move the terminal UI's support for writing errors to a file
    or to stdout into a new "msglog" output driver, and to convert journaling
    from a special case to an output driver of its own.

commit f51ecb48027e6b1eb46840ae25888a25b429f012
Author: Ben Pfaff <address@hidden>
Date:   Sat Feb 6 20:35:46 2010 -0800

    Greatly simplify PSPP configuration.
    
    This gets rid of the "devices" configuration file entirely.  Now you
    can make pspp output to, for example, an HTML file, by invoking it as
    "pspp -o out.html".  Please read the documentation for full information.
    
    It would be good to have a way to read options from a file to support,
    for example, the IBM-PC or Unicode line drawing characters as implemented
    in "devices" in previous versions.  I hope that we can introduce that
    soon.

commit cfbbebdd6b3085f4094c073e4ebd139ac1d37737
Author: Ben Pfaff <address@hidden>
Date:   Tue Feb 2 22:18:10 2010 -0800

    make-file: Fix #includes.
    
    In particular "gl/xvasprintf.h" is needed for xasprintf(), but I took the
    opportunity to update the header file style and ordering too.

commit 926721ae24e27751fede753841c7dae7c7df9306
Author: Ben Pfaff <address@hidden>
Date:   Tue Feb 2 20:26:55 2010 -0800

    datasheet-test: Make variable "const".

commit 88160345d1b718d5d4f7894bcd7139fd0bc1b404
Author: Ben Pfaff <address@hidden>
Date:   Tue Feb 2 20:15:38 2010 -0800

    llx: New function llx_find() to find a pointer in a list.

commit 02b539a8876795a0fb9cb747e297eb825a2b2747
Author: Ben Pfaff <address@hidden>
Date:   Tue Feb 2 20:14:54 2010 -0800

    llx: New macro LLX_INITIALIZER to initialize an llx list statically.

commit 6f0ba24cc85db195ff3ba8bd4a16dd5440339b8d
Author: Ben Pfaff <address@hidden>
Date:   Tue Feb 2 22:10:11 2010 -0800

    New "string_array" data structure for working with arrays of strings.
    
    Occasionally a dynamic array of strings is very useful, so this commit
    adds a set of helper functions for working with them.

commit e14e3990ef75795b40ee06a4b59a3e6af2d3aef0
Author: Ben Pfaff <address@hidden>
Date:   Tue Feb 2 21:53:14 2010 -0800

    verbose-msg: Remove.
    
    This feature is not used very much and in fact is really only useful at all
    because it is difficult to understand how PSPP configuration works.
    Upcoming commits will make PSPP configuration much simpler, so we drop it
    now to simplify the code in advance.

commit beac6e15a941bd498ae9301cc91e409653be6c1a
Author: Ben Pfaff <address@hidden>
Date:   Tue Feb 2 21:44:14 2010 -0800

    message: Give MSG_ values for categories and severities different prefixes
    
    This reduces confusion in reading and writing code that uses these values.

commit 32669655d196fa0983ba23d1c55b8c81883e04d3
Author: Ben Pfaff <address@hidden>
Date:   Tue Feb 2 20:12:08 2010 -0800

    array: Fix typo in comment.

commit 49add7c2b9bc18169182b2aa5c557b2512712a03
Author: Ben Pfaff <address@hidden>
Date:   Tue Feb 2 21:30:13 2010 -0800

    doc: Be more optimistic about PSPP completion.

commit f88693e6c1cc2dc4ae0036c5ae68b58ea46a4cc5
Author: Ben Pfaff <address@hidden>
Date:   Tue Jan 19 20:25:33 2010 -0800

    configure.ac: Modernize call to AC_INIT so that PACKAGE_URL gets defined.

commit 4f5789a000760e2c6f9779b53b695d3e22e8f3e4
Author: Ben Pfaff <address@hidden>
Date:   Fri Feb 5 20:12:21 2010 -0800

    odt: Avoid assertion failure if "mimetype" file cannot be created.
    
    Triggered by tests/bugs/unwritable-dir.sh.

commit 5269c22bd135c65d5c8c9028c2ca2ae17cc6a192
Author: Ben Pfaff <address@hidden>
Date:   Sat Jan 30 20:48:26 2010 -0800

    odt: Fix writing files with names different from pspp.odt.

commit 0b344a9c8cf1300fabdaba1c2e59bfd4dd670db2
Author: Ben Pfaff <address@hidden>
Date:   Sat Jan 30 20:40:30 2010 -0800

    html: Delete redundant code.
    
    This code was part of an earlier attempt at CSS styling for HTML output.
    It does nothing useful, so remove it.

commit 9726274d5f05f9c49a94180b649c1fbf692492e3
Author: Ben Pfaff <address@hidden>
Date:   Wed Feb 3 21:05:43 2010 -0800

    csv: Close pipe files properly.
    
    csv_create() opens the output file with fn_open() so csv_destroy() should
    close it with fn_close() to ensure that pipes and the standard file
    descriptors are closed properly.

commit 572fab1a5ed253a07a182e273c666315d0e696cd
Author: Ben Pfaff <address@hidden>
Date:   Wed Feb 3 20:13:36 2010 -0800

    csv: Open output file immediately, instead of delaying.

commit d6ea5a0c84b5b758dbdab6d803f281f688db41e7
Author: Ben Pfaff <address@hidden>
Date:   Fri Feb 5 20:11:33 2010 -0800

    cairo: Avoid GLib-GObject-CRITICAL from g_object_unref() on error path.
    
    This could be triggered by an error creating the output file, e.g. by
    tests/bugs/unwritable-dir.sh.

commit e23e9a06426e80e98fe2021a9a3326f9eea31d15
Author: Ben Pfaff <address@hidden>
Date:   Thu Feb 4 20:21:47 2010 -0800

    cairo: Require minimum page width.
    
    A too-narrow page (in particular, a zero-width page) can cause an infinite
    loop in the rendering code.

commit 4801628dacf8914686f4114db56cbd84fdc672c9
Author: Ben Pfaff <address@hidden>
Date:   Wed Feb 3 20:02:31 2010 -0800

    ascii: Remove unimplemented "tab-width" setting.

commit 13d91b755ed1045e2c1183874b3752b07489b922
Author: Ben Pfaff <address@hidden>
Date:   Thu Feb 4 21:06:13 2010 -0800

    Make text output left-justified in ascii and cairo drivers.
    
    This only makes a difference for text output that wraps across lines, for
    example with long error messages.

commit c0823c90e5209ed2bf60ed2785a480158ea75e8d
Author: Ben Pfaff <address@hidden>
Date:   Thu Feb 4 21:12:55 2010 -0800

    msg-ui: Fix typo in user message.

commit 943d4b7f3171402af7b7cd991d66b1dd6e625446
Author: Ben Pfaff <address@hidden>
Date:   Thu Jan 28 16:41:40 2010 -0800

    odt: Change default output file name to "pspp.odt".
    
    It seems that "pspp.pdt" was just a typo.

commit 6ed6e2c149f5100b84817dc508a2399e686d1311
Author: Ben Pfaff <address@hidden>
Date:   Tue Jan 19 20:15:58 2010 -0800

    ascii: Fix handling of file open error.
    
    This fixes a hang in tests/bugs/unwritable-dir.sh.
    
    Reported by John Darrington.

commit 97949b7afde73c20b85ac9040fdead71e01f33b1
Author: Ben Pfaff <address@hidden>
Date:   Mon Jan 18 22:19:13 2010 -0800

    pspp: Fix interactive usability for multi-line commands.
    
    Until now, the terminal UI has only flushed output just before reading
    the first line of a command.  This generally worked OK because typically
    only the final command produced output, not intermediate lines.  But now
    every line of a command potentially produces output (e.g. the command name
    or the command syntax).  With the ASCII driver that makes the interface
    difficult to use because it typically opens and holds open a pipe to an
    interactive program such as "more", which in turn turns off terminal echo
    etc.
    
    Flushing output before reading each command avoids this problem and makes
    the terminal UI more usable.

commit c53e5d60298cba39cad94ad6daa14e6038a6762c
Author: Ben Pfaff <address@hidden>
Date:   Mon Jan 18 22:10:30 2010 -0800

    ascii: Fix closing pipe files in ascii_destroy().
    
    Files that are opened with fn_open() must be closed with fn_close(), but
    ascii_destroy() wasn't doing that.  This made a particular difference for
    interactive output where fn_close() calls pclose() instead of fclose().

commit c9c6d86621b611f04b9132400ead11681fb9df2b
Author: Ben Pfaff <address@hidden>
Date:   Mon Jan 18 22:09:03 2010 -0800

    ascii: Fix ascii_flush().
    
    ascii_flush() was not actually flushing the contents of the page, so this
    commit changes it to do that.
    
    This change made it clear that the proper place to reset the "y" position
    on the page is in ascii_close_page(), so it makes that change too.

commit 23ebdca02083440bb1abc63fc81e0b5d1cdc9f8a
Author: Ben Pfaff <address@hidden>
Date:   Mon Jan 18 16:10:10 2010 -0800

    message: Fix corner case in msg_emit().
    
    In most cases, msg_emit() initialized the "where" member of the message
    passed in.  However, if msg_init() had not yet been called, it did not do
    this.  This fixes that corner case.
    
    In addition, one caller of msg_emit() did not initialize these members.  It
    is not necessary for both msg_emit() and its callers to do so, but since
    most callers did so, this commit simply makes the remaining caller do so
    as well, for consistency.

commit e2a7ada9e445ab2b1fd473345709c39157f30b9a
Author: Ben Pfaff <address@hidden>
Date:   Mon Jan 18 15:59:56 2010 -0800

    message: Make msg_dup() copy and msg_destroy() free the file name.
    
    This fixes a PSPPIRE bug in its message handling (found by inspection).  It
    makes copies of messages to use later.  The file names were not being
    copied, so in the meantime it was posible that they would be freed,
    yielding a use-after-free error.
    
    Since doing this sensibly required changing the file_name member of
    struct msg_locator from "const char *" to "char *", it also touches up
    places where this caused new warnings.

commit 3e30fb40d64fcf006b327a5f81934c14ef842111
Author: Ben Pfaff <address@hidden>
Date:   Mon Jan 18 15:13:02 2010 -0800

    New library for interned strings.
    
    An "interned" string is stored in a global hash table.  Only one copy of any
    given string is kept in the hash table, which reduces memory usage in cases
    where there might otherwise be many duplicates of a given string.
    
    Interned strings can be compared for equality by comparing pointers, which
    can also be a significant advantage in some cases.
    
    Interned strings are immutable.
    
    This commit adds a general-purpose implementation of interned strings and
    adapts the implementation of value labels, which already had a
    special-purpose and less convenient implementation of interned strings,
    to use them.

commit 3917875a58a5c90596639fd6ca3286f8d1ed733a
Author: Ben Pfaff <address@hidden>
Date:   Mon Jan 18 13:21:24 2010 -0800

    Update Makefile for tests to reflect currently recommended style.
    
    The Autotest example Makefile was recently update to use $(VAR) notation
    instead of @VAR@ notation:
        http://permalink.gmane.org/gmane.comp.sysutils.autoconf.patches/6978
    
    This commit updates tests/automake.mk to follow this new style.

commit b16bbc1f1087ed37f7ba997cbd70cbc5326c38e5
Author: Ben Pfaff <address@hidden>
Date:   Sun Jan 17 14:37:45 2010 -0800

    Fix use of uninitialized data in table_casereader_get_cell().
    
    Thanks to John Darrington for pointing out the problem.

commit 3b0ea228805d060436b047e9d9ea389228e4fd73
Author: Ben Pfaff <address@hidden>
Date:   Sat Jan 16 22:11:47 2010 -0800

    psppire: Reimplement overview pane for output viewer window.

commit 03d066d9f7e4f3d076a63e64708633bdf5e1c93c
Author: Ben Pfaff <address@hidden>
Date:   Sat Jan 16 19:48:57 2010 -0800

    psppire: Add File|Export command to output viewer window.
    
    This should really pick the default export format based on the extension
    typed by the user, but it does work.

commit dfd1972f7bcb550a4fc3b05dbe7e71d12334b0a7
Author: Ben Pfaff <address@hidden>
Date:   Sat Jan 16 18:07:31 2010 -0800

    Rewrite PSPP output engine.
    
    This rewrite makes the PSPP output engine much more object-oriented and
    extensible than previously.  It should make it much easier to add new
    output features, such as cell footnotes and nested tables.  It also makes
    minimal changes to code that currently uses the output engine.  The largest
    changes are to the implementation of the LIST procedure, which are
    necessary because this procedure had a too-intimate relationship with the
    details of the output drivers.
    
    The cairo and ascii drivers are now much better at breaking large cells and
    large tables across pages and at choosing appropriate sizes for rows and
    columns.
    
    This commit adds a new output driver called "csv", which presents output
    in comma-separated value format.  It also updates all of the test cases
    that produce output to use this output format.
    
    This commit enhances the HTML output significantly and the ODF output
    slightly.
    
    This commit adds support for charts to the GUI output.  However, it
    temporarily removes the tree-view output summary pane from GUI output.  It
    should not be difficult to restore this later.

commit c9a3c45e44c1c03d13d4eb186e3817bc836f75f8
Author: Ben Pfaff <address@hidden>
Date:   Sat Jan 16 16:06:38 2010 -0800

    LIST: Remove WEIGHT subcommand.
    
    This subcommand is not needed for compatibility, and it is not really
    useful because the case weight can be listed by including the name of
    the weighting variable on the LIST command.

commit 41009f9ff6541a025357fd8e06fcdaf5220e48fa
Author: Ben Pfaff <address@hidden>
Date:   Sat Jan 16 13:09:48 2010 -0800

    Distribute some files that were forgotten.

commit 302bd0da45b8920bf4a34d8751d9cbceacd5b6ea
Author: Ben Pfaff <address@hidden>
Date:   Mon Dec 21 17:11:47 2009 -0800

    casereader: Make parameter to casereader_count_cases const.
    
    casereader_count_cases does not conceptually modify its argument, since
    there is no way for the client to observe the difference (other than
    through improved performance).  So there is no need for the parameter to
    be const.

commit 4f535d301fd8181ae3fbfeb023f4e016a91064d9
Author: Ben Pfaff <address@hidden>
Date:   Sun Dec 20 20:05:24 2009 -0800

    str: New function ds_steal_cstr.

commit 845f87804138053543fafe97994d18c78e65be23
Author: Ben Pfaff <address@hidden>
Date:   Sun Dec 20 20:00:47 2009 -0800

    Add new SENTINEL macro to compiler.h, for GCC's __attribute__((sentinel)).

commit 204a1ee35aebcc2cf955017070c1a3638cdaee22
Author: John Darrington <address@hidden>
Date:   Fri Dec 25 19:18:13 2009 +0100

    FACTOR: Added  "Scree Plots"

commit 5426ba1f8ac4954b20b7fee8817b88a7d28e5414
Author: John Darrington <address@hidden>
Date:   Fri Dec 25 10:59:17 2009 +0100

    Remove obsolete file

commit 8b71948cd57dbd2787cb4c50525b957e9be8a62b
Merge: 7c08a6e1009cf60847e770a77a73c650e9326379 
1085f5128713881e135ea83fbdf411b99e8f32b6
Author: John Darrington <address@hidden>
Date:   Fri Dec 25 10:51:01 2009 +0100

    Merge branch 'master' into output
    
    Conflicts:
    
        configure.ac

commit 7c08a6e1009cf60847e770a77a73c650e9326379
Merge: d7551158e8b3eb352fbbaa97628f3fa82e4186d6 
fc1c214753f9074c05ac1609d8cdecbdf1eea255
Author: John Darrington <address@hidden>
Date:   Fri Dec 18 20:34:12 2009 +0100

    Merge branch 'master' into output
    
    Conflicts:
    
        NEWS
        configure.ac
        src/output/charts/dummy-chart.c

commit d7551158e8b3eb352fbbaa97628f3fa82e4186d6
Author: Ben Pfaff <address@hidden>
Date:   Sun Dec 13 21:39:18 2009 -0800

    Rename src/output/charts/box-whisker.[ch] to src/output/charts/boxplot.[ch].
    
    This makes the structure names more obvious and prevents confusion
    with src/math/box-whisker.[ch].

commit 507ef4ef1ad945accdbc86e97deefc1b001d266e
Author: Ben Pfaff <address@hidden>
Date:   Sun Dec 13 21:37:08 2009 -0800

    Get rid of superfluous Makefile in src/output/charts.

commit dbb0b9deb0d6351d65ced04f1e3f6d35cd0251e7
Author: Ben Pfaff <address@hidden>
Date:   Mon Dec 7 21:01:41 2009 -0800

    Remove AFM files.
    
    Now that the PostScript driver is gone, there is no longer any need for
    these.
    
    Thanks to John Darrington <address@hidden> for pointing out that they
    are no longer necessary.

commit 9b9cf504388f8e0a2225db3746e5cca39c479630
Author: Ben Pfaff <address@hidden>
Date:   Sat Dec 5 20:44:01 2009 -0800

    output: Remove PostScript driver.
    
    The Cairo driver is a better way to produce PostScript output.  There seems
    little value in maintaining the historical PostScript driver.
    
    Removing the PostScript driver also makes for less work in revamping the
    output subsystem, since there are now fewer drivers to update.

commit 84bbf9c2cabe154765e406114b5386bf309aed27
Author: Ben Pfaff <address@hidden>
Date:   Sat Dec 5 20:32:35 2009 -0800

    file-name: Generalize fn_interp_vars().
    
    This more general-purpose version of fn_interp_vars() will be useful in an
    upcoming commit.

commit 93f8f57386093a80e28042de6db226bc010e9e49
Author: Ben Pfaff <address@hidden>
Date:   Sat Dec 5 20:19:58 2009 -0800

    casereader: New function casereader_select().

commit 8ac2832231f0faa31ff29eb0ecea02ebdb15001e
Author: Ben Pfaff <address@hidden>
Date:   Sat Dec 5 20:12:54 2009 -0800

    casereader: New functions casereader_project() and casereader_project_1().

commit 871dbf77ccabc6963c27006dc3d9aae3f949883d
Author: Ben Pfaff <address@hidden>
Date:   Sat Dec 5 20:04:30 2009 -0800

    casereader: New function casereader_translate_stateless().

commit 9f41517ea7a60d879496d4b1cbb3c37a529296ab
Author: Ben Pfaff <address@hidden>
Date:   Sat Dec 5 18:30:51 2009 -0800

    casereader: New function casereader_create_empty().

commit 3b4f0cbc9786b810e7f186030d4cb2d9f6bd7a56
Author: Ben Pfaff <address@hidden>
Date:   Sat Dec 5 14:49:07 2009 -0800

    casereader: New function casereader_advance().

commit 74d822fd30c51b33035cbf017aa8fa75fa2b97c4
Author: Ben Pfaff <address@hidden>
Date:   Sat Dec 5 12:32:59 2009 -0800

    casereader: New function casereader_truncate().

commit cba0d9a3d5873beddd0d241cc672fbf0cdaf0e07
Author: Ben Pfaff <address@hidden>
Date:   Wed Nov 25 21:27:17 2009 -0800

    subcase: Add more useful functions.

commit b1e2f3af59626df5fe508f843ac0db54fe36ac9c
Author: Ben Pfaff <address@hidden>
Date:   Sat Dec 5 11:56:50 2009 -0800

    New data type string_map, a string-to-string map.

commit 65d43159b0f6c9db2cae327473eddf13d2394ff6
Author: Ben Pfaff <address@hidden>
Date:   Wed Nov 25 21:21:03 2009 -0800

    New data type string_set, a set of unique strings.

commit 5043ca7450640f23c1a5957c967f377f0fbefa19
Author: Ben Pfaff <address@hidden>
Date:   Wed Nov 25 21:19:04 2009 -0800

    hmapx: New function hmapx_is_empty().

commit 76e4df24d5fb92816bce123eea2d4ca2b91d95c8
Author: Ben Pfaff <address@hidden>
Date:   Wed Nov 25 21:18:50 2009 -0800

    hmap: New function hmap_is_empty().

commit 7ebdbcc89e6c08c3bb21227a85f0850f42873f64
Author: Ben Pfaff <address@hidden>
Date:   Fri Nov 27 10:57:49 2009 -0800

    hmap: Remove shadowed variable from inner scope.
    
    'j' is also declared at the top level of the function so there is no
    need to declare it inside the 'for' loop.

commit cb586666724d5fcbdb658ce471b85484f0a7babe
Merge: dfc7fb690935c5ef3a3f3c927d8a82b21085fdfc 
74ddfcbaa07193bab2d6cbe218fc6c16dd3cd052
Author: Ben Pfaff <address@hidden>
Date:   Sat Oct 24 08:42:33 2009 -0700

    Merge "master" into "output".

commit dfc7fb690935c5ef3a3f3c927d8a82b21085fdfc
Author: John Darrington <address@hidden>
Date:   Fri Aug 14 20:43:48 2009 +0200

    Remove const qualifier.
    
    Remove inappropriate const qualifier and the
    const_casts that it caused.

commit c9ebc9aa00308b7bb8e5e1601dc8cac6cb94b2f0
Author: John Darrington <address@hidden>
Date:   Fri Aug 14 20:10:42 2009 +0200

    Update perl module version number

commit 34cf34e01daa543838eebd89c9879472ef21ac24
Author: John Darrington <address@hidden>
Date:   Fri Aug 14 19:32:38 2009 +0200

    Revert pango dependency to version 2.20
    
    Reduce pango required version to 2.20, and backport
    the pango_layout_get_baseline function.

commit ece48101c54930c528980a980ee070d9c77971c2
Author: Ben Pfaff <address@hidden>
Date:   Tue Aug 11 06:58:59 2009 -0700

    EXAMINE: Fix null pointer dereference introduced in commit b46b794dfb9.
    
    This code initializes metric->box_whisker, so it must only take its address
    afterward.

commit cb72db62c20ecab427229110820c5b053d0663c4
Merge: 32b22a683b99b2675a208b43937fed8463583c1a 
c2f0df181038fe9975d642096e65ea48ca491acd
Author: Ben Pfaff <address@hidden>
Date:   Tue Aug 11 14:18:26 2009 -0700

    Merge master into output branch.

commit 32b22a683b99b2675a208b43937fed8463583c1a
Author: Ben Pfaff <address@hidden>
Date:   Mon Aug 10 22:38:21 2009 -0700

    Delete tab_raw function and tab_alloc macro.
    
    This function and macro were only used within crosstabs.q.  They violate
    encapsulation (though not too badly) and since it is not difficult to
    remove them, this commit does so.

commit 7878e5e2f2d1045bba2483ab9a752ceae50086f3
Author: Ben Pfaff <address@hidden>
Date:   Mon Aug 10 22:01:16 2009 -0700

    Delete tab_create()'s unused third parameter.
    
    This parameter was used a long time ago, but it is no longer needed, so
    remove it.

commit 59981a5060a0e672b98655be240886d89a513d31
Author: Ben Pfaff <address@hidden>
Date:   Mon Aug 10 21:53:18 2009 -0700

    Separate table functions that format their arguments from those that don't.
    
    The tab_text, tab_joint_text, and tab_output_text functions, until now,
    had an option bit TAT_PRINTF that specified whether they passed their text
    argument through sprintf.  This interface was bad because it made it
    impossible for GCC to tell whether it needed to verify a printf format
    string or not.
    
    This commit solves the problem by breaking each of these functions into one
    that does format its argument and one that doesn't.
    
    This is cross-ported from a similar commit on the master branch.

commit 07db00919d6f067fd5dd6c6c1c2c2fba4f42cf21
Author: Ben Pfaff <address@hidden>
Date:   Thu Aug 6 21:45:38 2009 -0700

    Add CONST_CAST macro, for casting away "const" more safely.

commit 0b0a278699196c25f4cf0f690e21c5aea2ccabfb
Author: Ben Pfaff <address@hidden>
Date:   Sat Aug 8 20:32:23 2009 -0700

    Add CHECK_POINTER_HAS_TYPE macro, and use it to make *_data macros safer.

commit 43c6dd6d4f7750a5f531f5d931628b1ab92ee748
Author: Ben Pfaff <address@hidden>
Date:   Sat Aug 8 20:34:44 2009 -0700

    Eliminate unnecessary casts.

commit 12895f38b01137ae0b14f07d26e6f0928b735bdf
Author: Ben Pfaff <address@hidden>
Date:   Sat Aug 8 20:34:28 2009 -0700

    Add UP_CAST macro, for safer casting from contained data to its container.

commit b46b794dfb9f0758aafec83f50993d1930894099
Author: Ben Pfaff <address@hidden>
Date:   Wed Aug 5 21:27:25 2009 -0700

    Eliminate casts that can be replaced by uses of the & operator.
    
    This increases type safety and so it's hard to see any downside.

commit 1fc57714adfb36009ad22e2a164263b90548bf11
Author: Ben Pfaff <address@hidden>
Date:   Wed Aug 5 21:34:42 2009 -0700

    output: Always use helper functions to access struct tab_table members.
    
    The implementation of "struct tab_table" will be changing, so by always
    using the helper functions we can reduce the amount of code that has to
    change later to support those changes.

commit 5cc88fdabd7f3bd107052538f9f1b961f4914385
Author: Ben Pfaff <address@hidden>
Date:   Tue Aug 4 20:46:33 2009 -0700

    output: Remove write-only "col_group' member from struct tab_table.
    
    It probably makes sense to revive support for this feature at some point,
    but that time has not yet arrived.  Instead, since it's currently not used
    and not implemented, just remove it.

commit bacaebbe84aa9004efa7cbe583a521edd10b524e
Author: Ben Pfaff <address@hidden>
Date:   Tue Aug 4 20:01:44 2009 -0700

    output: Get rid of write-only "hit" member in struct tab_joined_cell.
    
    This member used to be used, but that use was eliminated in commit
    1cc38c81df "Get rid of most global variables in outputting tables."

commit d3feb1895e6a233b23b92fb154f6f5fea415ea88
Author: Ben Pfaff <address@hidden>
Date:   Tue Aug 4 19:53:34 2009 -0700

    output: Fix warnings about unused function arguments in ODT driver.

commit 0bccab3779a2185ccfd738cb44b9050b7b05746c
Author: John Darrington <address@hidden>
Date:   Sat Aug 1 19:38:22 2009 +0200

    Consolidate translatable strings into a common form.
    
    Be kind to the translators and reduce the number of
    distinct strings they have to translate.

commit e30e79108bdfe24672d6d365881d61b87631579d
Author: John Darrington <address@hidden>
Date:   Sat Aug 1 19:27:12 2009 +0200

    Added options to the ODF driver.
    
    Added some options to the OpenDocument driver.
    Currently only two: "output-file" and "debug".

commit 3c1d80a71e11e8678dc96bc49e69a13fd0f499fa
Author: John Darrington <address@hidden>
Date:   Sat Aug 1 15:50:23 2009 +0200

    Fixed bug rendering joined columns

commit 3601fbf7a603b829e7a07c32cfbb926fb397ea49
Author: John Darrington <address@hidden>
Date:   Sat Aug 1 12:23:26 2009 +0200

    Add a styles.xml file
    
    Add a basic style XML and have the table headings
    rendered in a different style to the table contents.

commit b5327298634757867c01485a8d0097b33c785a94
Author: John Darrington <address@hidden>
Date:   Sat Aug 1 11:10:03 2009 +0200

    Prevent existing output file from interfereing with zip

commit 626ad6be5acd40179a92e7cf188b9324e4a5ab2f
Author: John Darrington <address@hidden>
Date:   Sat Aug 1 08:31:10 2009 +0200

    Revert inadvertently commited change to required pango version

commit b7cc342486ab2abb1c590b54cb4b862f455dc4e2
Author: John Darrington <address@hidden>
Date:   Sat Aug 1 08:29:31 2009 +0200

    Enable joined cells to be rendered properly

commit a7a2de8a6346ede44d011a0554a60afa3699f5ee
Author: John Darrington <address@hidden>
Date:   Fri Jul 31 19:57:03 2009 +0200

    Added a meta.xml file.
    
    Add the meta.xml file, to contain (at present) the author's
    name, version of pspp and time that the document was created.

commit 6adcf65bf813e2d5147fce5b9e222fa621e6e329
Author: John Darrington <address@hidden>
Date:   Fri Jul 31 10:58:02 2009 +0200

    Add comments and cleanup

commit f01552a8e61627dda53097f2b6698abdd97e9f08
Author: John Darrington <address@hidden>
Date:   Fri Jul 31 09:10:59 2009 +0200

    Add the file I forgot to include

commit 27cc40906c7b388fc0bec644b324ef6a4dec6dc3
Author: John Darrington <address@hidden>
Date:   Fri Jul 31 07:18:06 2009 +0200

    Initial attempt at an ODF driver

commit c9aa2a83f27a47bbb33969e6115e99fe049001b4
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 29 21:33:19 2009 -0700

    output: Draw titles on charts in a larger font than other labels.

commit e9fc76ec1091b47b92aeb2143d6159dacf3b70b2
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 29 21:26:55 2009 -0700

    output: Fix vertical alignment of text to a baseline in chart output.
    
    This makes labels on pie charts look better, for example.

commit 77dc491d3b0c1429801ec839e7afab0fbef6a7fc
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 29 21:19:41 2009 -0700

    output: Use Cairo and Pango to draw charts, instead of libplot.
    
    This paves the way for adding support for charts to the PSPPIRE GUI, since
    Cairo can render to a window in GTK+ whereas libplot cannot.
    
    I am aware of the following regressions versus the state before this
    commit:
    
    1. Alignment of text in charts on the baseline is not properly implemented.
       This makes the labels in pie charts look funny.
    
    2. Chart titles are drawn in the same font size as other chart text.
    
    3. Building without Cairo and Pango is broken.
    
    4. The postscript output driver (as opposed to the cairo output driver in
       PostScript output mode) no longer supports charts.
    
    I plan to fix #1, #2, and #3.  #4 is fixable too, but I don't know whether
    it is worth it; I might prefer to delete the postscript output driver
    altogether.

commit e0c37920bb2cc46ee559e3992470572d4b4d27e6
Author: Ben Pfaff <address@hidden>
Date:   Tue Jul 28 20:20:51 2009 -0700

    output: Make chart geometry the responsibility of the output driver.
    
    Currently, with libplot, all charts have the same geometry, because
    libplot allows us to reasonably set the dimensions of the drawing area
    to the same 1000x1000 size.  But cairo will produce strangely scaled
    results if we attempt to do the same thing there (distorted font sizes,
    etc.).  So make the output drivers responsible for setting up the chart
    geometry, so that the output drivers can tell the chart drawing routines
    the size of the drawing area.

commit f8d14d07de8db5ba5aa1377650a69532ff744552
Author: Ben Pfaff <address@hidden>
Date:   Tue Jul 28 06:41:06 2009 -0700

    charts: Use numeric colors instead of color names.
    
    Cairo doesn't support color names, so this will ease the transition.

commit 0a214c1f9ca0132a6bdc36c538a0f77964672847
Author: Ben Pfaff <address@hidden>
Date:   Tue Jul 21 21:46:02 2009 -0700

    output: Make building without libplot possible again.
    
    This fixes the remaining known functional regression versus the situation
    before refactoring the charts implementation.

commit 41df2767aa78e928e50c59f05db2051f687355d4
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 8 21:52:06 2009 -0700

    output: Use macro HAVE_CHARTS instead of NO_CHARTS.
    
    Double negatives make my brain hurt, so don't use them.

commit 2b2c54ca5fdb93e994671ee31aefd2f07db38245
Author: Ben Pfaff <address@hidden>
Date:   Tue Jul 21 21:12:53 2009 -0700

    output: Remove barchart implementation, which is unused.
    
    No procedure has ever output barcharts.  This code can be revived from the
    history if we do add support for barcharts later.

commit d844266ecd4aebd32f55ab22d6ca4266d4a0c4e1
Author: Ben Pfaff <address@hidden>
Date:   Sun Jul 19 17:11:21 2009 -0700

    Move implementation of NP plots out of EXAMINE into the charts engine.
    
    This seems like a helpful cleanup.  It should also ease making it possible
    to again build PSPP without libplot, which was broken a number of commits
    ago.

commit 5278a229f3fce7a8d1f2d8f6b576d1c8b76f3779
Author: Ben Pfaff <address@hidden>
Date:   Sun Jul 19 17:11:46 2009 -0700

    charts: Allow passing a null pointer to chart_unref.

commit 765214287d1b2cb5d1857051b6c54cd5b7fce4b5
Author: Ben Pfaff <address@hidden>
Date:   Tue Jul 14 22:16:14 2009 -0700

    output: Fix GUI output, which was broken in the chart refactoring.
    
    Thanks to John Darrington for pointing out my mistake.

commit ccbfcb82b48b6faf8cd8f8f5a635c9f53f05fd98
Author: Ben Pfaff <address@hidden>
Date:   Fri Jul 3 22:33:01 2009 -0700

    output: Make box-whisker plots work again.

commit a2a92dd38cf37e50ccfd56bedd4da21bc56dfe0f
Author: Ben Pfaff <address@hidden>
Date:   Thu Jul 2 16:59:08 2009 -0700

    output: Refactor implementation of charts.
    
    This commit addresses a weakness of the charts implementation in PSPP, in
    that charts can only be sent to a single output device.  This is because
    the chart code calls into a single output driver to obtain a libplot
    plotting context and then passes that back into the calling code, which
    draws on it and passes it back to the output driver.  This commit refactors
    the code so that, instead, a chart is an ADT that is reponsible for knowing
    how to draw itself on a plotting device.  Then the function for outputting
    a chart applies this function to each output device.
    
    This is more complicated than necessary: we could just loop over the set of
    output devices and draw a chart on each one in turn.  But this level of
    complication is being introduced now so that later we can keep around
    charts in memory as long as necessary for the GUI output engine to export
    them on user demand.
    
    This commit introduces a couple of regressions:
    
        * libplot is now required, not optional.
    
        * Box-whisker plots are disabled.
    
    This regressions will be fixed by later commits.

commit 9bc7fd4e5d03e4960960d9b16339a680d6f9ae06
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 1 20:56:17 2009 -0700

    chart: Fix format string issues in draw_tick callers.
    
    The 'label' argument to draw_tick is used as a printf-type format string,
    so callers must pass "%s" to safely use an arbitrary string as a label.
    
    Also, hist_draw_bar was doing its own snprintf, but this commit changes it
    to take advantage of that provided by draw_tick.

commit 62120c1a218f5172d69357073297a1004ec9ee52
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 1 20:50:33 2009 -0700

    chart: Fix format string issues in chart_write_title callers.
    
    The 'title' argument to chart_write_title is used as a printf-type format
    string, so callers must pass "%s" to safely use an arbitrary string as a
    title.

commit 3e00bf39cb0bc318bc2071e0b717ac893033150d
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 1 19:29:49 2009 -0700

    piechart: Change 'angle' variable from static to automatic.

commit 78d55cb38818fa96116f913b72ced33fb3e1c10c
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 1 16:42:44 2009 -0700

    piechart: Fix spelling of "magnitude".

commit ee4bbdf8f7fd15733c4fa02737bf485574dce231
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 1 16:39:52 2009 -0700

    piechart: Use definition of M_PI from GSL.
    
    The GSL header <gsl/gsl_math.h> makes sure that the standard BSD
    mathematical constants are defined, so we don't have to do it ourselves.

commit 73fc61ceb0586d13195c3da232bb0c733f469f50
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 1 15:55:35 2009 -0700

    output: Get rid of 'prc' member of struct outp_driver.
    
    Not only is having a per-procedure member in struct outp_driver a layering
    violation, it wasn't very useful, so this commit gets rid of it.

commit 800214f0b286ce6862cf767c17197ce8107b8ef6
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 1 15:54:50 2009 -0700

    LIST: Don't use outp_driver 'prc' member any longer.
    
    The LIST procedure is the only one that uses the 'prc' member of struct
    outp_driver.  This commit gets rid of that use, so that 'prc' can be
    removed, as part of a larger output subsystem cleanup.

commit d4fd026f83d552e37ebe303baf60ac5dd65a6fc6
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 1 15:53:55 2009 -0700

    output: Get rid of histogram_plot_n function.
    
    For some reason we have two functions to plot histograms, one of which is
    marked "deprecated" and the other of which is a trivial wrapper.  It's
    easy, however, to get rid of one of them and make the caller in charge of
    doing what the wrapper does, especially since the wrapper had only a single
    caller.  That is what this commit does.

commit 1388653736c11bce0f3b2be983065730bc895cc3
Author: Ben Pfaff <address@hidden>
Date:   Wed Jul 1 15:53:44 2009 -0700

    output: Fix segfault for writing output outside a command invocation.
    
    Running "make check" made this problem obvious, but it hadn't shown up in
    my in-GUI testing.

commit 0887b1273caa83a1f8de04dff600c001c6b66882
Author: Ben Pfaff <address@hidden>
Date:   Sun Jun 28 21:26:59 2009 -0700

    output: Avoid functions added in GTK 2.14 in GUI output code.

commit 336110573b1d12da3cab1b719bea917d601d2e78
Author: Ben Pfaff <address@hidden>
Date:   Sun Jun 28 20:22:42 2009 -0700

    output: Reduce Cairo minimum version to 1.5.
    
    Suggested by John Darrington.

commit 9c585bb11ae95fa96f902fc141fd36b639fb19cb
Author: Ben Pfaff <address@hidden>
Date:   Fri Jun 26 22:22:54 2009 -0700

    output: Make double-clicking in GUI output overview pane scroll to table.

commit dbd443bb33b42b00e1bb9e67e140af659a418673
Author: Ben Pfaff <address@hidden>
Date:   Fri Jun 26 21:58:00 2009 -0700

    output: Give the overview pane in the GUI output a reasonable initial width.

commit 6c01a0e73a1cf063cf3dda6d72bbc71b863b56ae
Author: Ben Pfaff <address@hidden>
Date:   Fri Jun 26 21:37:36 2009 -0700

    output: Improve title display in overview pane of GUI output.

commit 1075412b79b988d931209188fe9c0ab0c1b2fe94
Author: Ben Pfaff <address@hidden>
Date:   Tue Jun 23 23:10:00 2009 -0700

    output: Add overview pane to GUI output window.

commit 20f2c8b593eba29c2cca67569a5ef5bb68189c54
Author: Ben Pfaff <address@hidden>
Date:   Mon Jun 22 23:01:03 2009 -0700

    output: Include command names in titles in GUI output.
    
    The command name displayed by the output engine was the current command
    name.  The GUI output was never displayed during the actual execution of a
    command, so GUI titles never included a command name.
    
    This commit puts the command name into the struct passed into the output
    engine, so that it gets saved and displayed.

commit 67adf64d9367f8b43ef725d7f0c03895a5b6460b
Author: Ben Pfaff <address@hidden>
Date:   Sun Jun 21 21:11:25 2009 -0700

    crosstabs: Fix free of bad pointer and use-after-free error in cleanup.
    
    In free_proc, 'pt' points within an array that is dynamically
    allocated, not to a data structure that is dynamically allocated, so
    we must not try to free it on each iteration.  Instead, free the
    dynamic array itself (proc->pivots) only once.

commit f3aed988c27ca4a37a5f5102c18012c3983a7191
Author: Ben Pfaff <address@hidden>
Date:   Sat Jun 20 21:30:57 2009 -0700

    output: Use "base" color for background in GUI output window.
    
    The "base" color in GtkStyle is used as the background color for GTK+
    widgets that display editable text, e.g. GtkEntry.  That's what we're
    aiming for, eventually, with the PSPP GUI output, and the default
    white "base" color looks better than the default gray background
    color, so use it.

commit cdb1ea8d7db2a7743eff0bc43e93930cb453e649
Author: Ben Pfaff <address@hidden>
Date:   Sat Jun 20 20:42:09 2009 -0700

    output: Use gtk_widget_show_all instead of gtk_widget_show_now.
    
    The gtk_widget_show_now function is not supposed to used lightly,
    according to GTK+ documentation.  We don't really need it here, so
    avoid it.

commit 2a08758741107d4627549e87c6af9537cd403c1d
Author: Ben Pfaff <address@hidden>
Date:   Sat Jun 20 20:29:08 2009 -0700

    output: Make GUI output window scrollable.

commit f633dff560960ab2c7d25108ec591d4db7a612a3
Author: Ben Pfaff <address@hidden>
Date:   Tue Jun 16 22:38:52 2009 -0700

    output: Implement very rudimentary graphical GUI output for PSPPIRE.
    
    It's quick and dirty and lacks many important features (such as
    scrolling, and not leaking memory), but it does look a lot better than
    a text editor window.

commit f1c8603e9591187542718e43ec7f4202e0da202f
Author: Ben Pfaff <address@hidden>
Date:   Fri Jun 19 22:52:40 2009 -0700

    output: Make tables reference-counted.
    
    Adding a reference count to tab_table allows output drivers to retain
    a copy of a table even after the main output engine is done.  This
    will be useful for the GUI output driver.

commit 69b939ff89b6689c00063abea3ae93c7b408d6e8
Author: Ben Pfaff <address@hidden>
Date:   Fri Jun 19 22:51:31 2009 -0700

    output: Improve warnings about negative table dimensions.

commit 18121006e5416f858633900820c4518dd30479c4
Author: Ben Pfaff <address@hidden>
Date:   Fri Jun 19 22:57:16 2009 -0700

    output: Make outp_parse_options slightly more general-purpose.
    
    This function can be a little more flexible in the interface it offers
    its callers by letting them provide general auxiliary data instead of
    having to provide a struct outp_driver *.

commit 8e789c210f823ed199ae9211413ca6a6e362e15a
Author: Ben Pfaff <address@hidden>
Date:   Fri Jun 19 19:44:14 2009 -0700

    Make the UTF-8 graphic devices avoid overstriking by default.
    
    The UTF-8 graphic devices introduced in the previous commit use
    backspaces and overstriking to indicate bold, but most users probably
    won't appreciate that, since it makes it harder to work with the
    output files in many text editors.  Thus, disable this behavior.
    
    Thanks to John Darrington for pointing out the issue.

commit d6fe7e167cdc0171a814db4aab2e0746d0cfdcf8
Author: Ben Pfaff <address@hidden>
Date:   Wed Jun 17 22:31:03 2009 -0700

    Add Unicode (UTF-8) line-drawing support to device configuration.
    
    Thanks to address@hidden for the suggestion.

commit f75d96d09553928fb3c5461a2e75efdd6f9e76e1
Author: Ben Pfaff <address@hidden>
Date:   Tue Jun 16 22:34:16 2009 -0700

    output: Make allocating and freeing drivers independent of configuration.
    
    Until now, the output subsystem has taken responsibility for
    allocating, freeing, registering, and unregistering output drivers.
    This is usually what we want it to do, but PSPPIRE will soon want to
    register an output driver of its own, independent of the main driver
    configuration mechanism.  This commit refactors the output driver
    subsystem slightly to make this possible.

commit 4b54466c0bd62880e4d574267620fb6cbbbe02d3
Author: Ben Pfaff <address@hidden>
Date:   Mon Jun 15 22:53:39 2009 -0700

    cairo: Use default Cairo scale factor.
    
    By not using cairo_scale() at all, the rest of the code, especially
    the Pango-related code, seems to make more sense.

commit 832e0124a3b99996d284afbd1ffe72476a15cde6
Author: Ben Pfaff <address@hidden>
Date:   Mon Jun 15 21:40:06 2009 -0700

    output: Make global variables less global.
    
    table_num and subtable_num were previously global variables that were
    referred to from multiple files.  Now that we want to make tables
    renderable from arbitrary contexts, though, we need to save the table
    number with the table, so this change implements that.

commit b08b7690a071fb57ea1a41c64491351779674ec6
Author: Ben Pfaff <address@hidden>
Date:   Mon Jun 15 13:52:17 2009 -0700

    sparse-xarray: Add missing #include <limits.h>.
    
    Thanks to michel <address@hidden> for reporting the problem.

commit ab249f50e9f994b9a92a74b148f596f47fee0de9
Author: Ben Pfaff <address@hidden>
Date:   Sun Jun 14 21:50:46 2009 -0700

    output: Make table dimension functions work in arbitrary contexts.
    
    Until now the function passed to tab_dim has only been called at the
    time that the table is      passed to tab_submit.  But in upcoming commits
    the table will be kept around and rendered possibly much later (by the
    GUI), so the function to tab_dim has to be sure to only use data that
    will exist at that time.  Thus, this commit makes it possible to free
    the auxiliary data passed to that function, so that in the few cases
    where it needs to keep around extra data, it can do so without leaking
    memory.  At the same time, convert the few functions that do need this
    feature to use it.

commit beced3ad774631c091241d5087761879c0aa88b1
Author: Ben Pfaff <address@hidden>
Date:   Fri Jun 12 22:12:13 2009 -0700

    output: Use "struct string" in tabi_title in place of fixed-size buffer.
    
    This ensures that extra-long titles provided by the user do not overflow
    the stack.

commit 1cc38c81dfaffff382575e71109b79423d3f5bea
Author: Ben Pfaff <address@hidden>
Date:   Wed Jun 10 22:49:47 2009 -0700

    Get rid of most global variables in outputting tables.

commit cd39e3af11eb9537e6e6ac2db2ee90fd3c01cb08
Author: Ben Pfaff <address@hidden>
Date:   Thu Jun 11 21:54:15 2009 -0700

    cairo: Fix values of prop_em_width, fixed_width.
    
    For some reason prop_em_width and fixed_width were getting very small
    values, e.g. 5 and 7, when they were being pulled from the font metrics.
    These values should be more like 1024 times larger and  I can't figure
    why they aren't.  But this works around the problem for now.

commit 6a3df478c6eb1999a1c5c5e05abe724e50086533
Author: Ben Pfaff <address@hidden>
Date:   Tue Jun 9 20:00:15 2009 -0700

    output: Get rid of unused SOM_ROW, SOM_COLUMN enums.

commit 4d58a563b1d21eb1aaa8b6ab28003cc0d7fd6c10
Author: Ben Pfaff <address@hidden>
Date:   Tue Jun 9 19:48:50 2009 -0700

    output: Get rid of unused members of struct som_table_class.
    
    I planned to use these at one point, but no longer do.

commit caa52b88528ff004e47e7b77d7ed96293e3fbc5a
Author: Ben Pfaff <address@hidden>
Date:   Mon Jun 8 22:27:15 2009 -0700

    output: Remove static variables from manager code.

commit 36b2d5046477c00e7a2e3faf7ff64e04ff65b879
Author: Ben Pfaff <address@hidden>
Date:   Mon Jun 8 22:19:33 2009 -0700

    table: Replace macros by inline functions, to improve type safety.

commit 942369e2c5a4ccb387dddb479e95c8ea7a60e7db
Author: Ben Pfaff <address@hidden>
Date:   Thu Jun 11 20:25:49 2009 -0700

    Fix type mismatch between value_hash prototype and definition.
    
    Thanks to michel <address@hidden> for pointing out the problem.

commit 3f7a411a6ca4f8c1bfe5c07d69af3bddb11699fc
Author: Ben Pfaff <address@hidden>
Date:   Mon Jun 8 20:37:46 2009 -0700

    cairo: Fix header box drawing.

commit 6f86db0d1ae9c9fe1970fc5134826f843d52273a
Author: Ben Pfaff <address@hidden>
Date:   Mon Jun 8 20:37:28 2009 -0700

    cairo: Set line width.
    
    The default Cairo line width is much thinner than the default PSPP line
    width, and made the boxes look too pale and ephemeral.  This fixes it.

commit a65d2daa73de4351795dd8c1d3da6e5cb12a1dac
Author: Ben Pfaff <address@hidden>
Date:   Mon Jun 8 14:30:40 2009 -0700

    output: Add initial support for PSPP output via Cairo.
    
    This commit adds some support for PSPP output using Cairo.  For now, that
    means that you can produce PDF, PostScript, and SVG output to files if you
    have Cairo and Pango available.
    
    The output isn't perfect.  Descenders in text sometimes stick out beyond
    table cell boundaries.  Charts aren't supported.  There is no
    documentation update.  And I've tested it on a grand total of 1 (one!)
    input file.  But I'm pushing out now for anyone who's interested.

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

Summary of changes:
 .gitignore                                    |    1 +
 INSTALL                                       |   20 +-
 Makefile.am                                   |    3 +-
 NEWS                                          |   14 +-
 README                                        |    6 +-
 Smake                                         |    3 +-
 THANKS                                        |    2 -
 acinclude.m4                                  |   34 -
 config/OChangeLog                             |  217 ----
 config/automake.mk                            |   22 -
 config/devices                                |  120 --
 config/psfonts/Courier-Bold.afm               |  348 -----
 config/psfonts/Courier-BoldOblique.afm        |  348 -----
 config/psfonts/Courier-Oblique.afm            |  348 -----
 config/psfonts/Courier.afm                    |  348 -----
 config/psfonts/Helvetica-Bold.afm             |  570 --------
 config/psfonts/Helvetica-BoldOblique.afm      |  570 --------
 config/psfonts/Helvetica-Oblique.afm          |  612 ---------
 config/psfonts/Helvetica.afm                  |  612 ---------
 config/psfonts/Times-Bold.afm                 |  648 ----------
 config/psfonts/Times-BoldItalic.afm           |  648 ----------
 config/psfonts/Times-Italic.afm               |  648 ----------
 config/psfonts/Times-Roman.afm                |  648 ----------
 configure.ac                                  |   45 +-
 doc/automake.mk                               |    1 -
 doc/configuring.texi                          |  897 -------------
 doc/data-io.texi                              |    7 +-
 doc/introduction.texi                         |   12 +-
 doc/invoking.texi                             |  542 +++++---
 doc/language.texi                             |   10 +-
 doc/pspp.texinfo                              |    8 +-
 doc/utilities.texi                            |   59 +-
 lib/automake.mk                               |    2 +-
 perl-module/Makefile.PL                       |    2 +-
 perl-module/automake.mk                       |   12 +-
 perl-module/lib/PSPP.pm                       |    2 +-
 perl-module/t/Pspp.t                          |   97 +-
 src/data/automake.mk                          |    2 +
 src/data/caseproto.c                          |    2 +-
 src/data/caseproto.h                          |    3 +-
 src/data/casereader-project.c                 |  106 ++
 src/data/casereader-select.c                  |   81 ++
 src/data/casereader-translator.c              |  108 ++
 src/data/casereader.c                         |  104 ++-
 src/data/casereader.h                         |   23 +-
 src/data/casewindow.c                         |    2 +-
 src/data/data-in.c                            |    6 +-
 src/data/datasheet.c                          |    7 +-
 src/data/dictionary.c                         |    4 +-
 src/data/file-name.c                          |  168 +--
 src/data/file-name.h                          |   13 +-
 src/data/make-file.c                          |   24 +-
 src/data/make-file.h                          |    9 +-
 src/data/por-file-reader.c                    |    8 +-
 src/data/procedure.c                          |    2 +-
 src/data/settings.c                           |  149 +--
 src/data/settings.h                           |   50 +-
 src/data/subcase.c                            |   87 ++-
 src/data/subcase.h                            |   20 +-
 src/data/value-labels.c                       |  121 +--
 src/data/value-labels.h                       |   14 +-
 src/data/variable.c                           |    6 +-
 src/language/automake.mk                      |    3 -
 src/language/command.c                        |   57 +-
 src/language/control/repeat.c                 |   20 +-
 src/language/data-io/data-parser.c            |   10 +-
 src/language/data-io/data-reader.c            |    3 +-
 src/language/data-io/list.q                   |  685 +---------
 src/language/data-io/print-space.c            |    4 +-
 src/language/data-io/print.c                  |   12 +-
 src/language/dictionary/split-file.c          |    8 +-
 src/language/dictionary/sys-file-info.c       |   77 +-
 src/language/expressions/helpers.c            |    4 +-
 src/language/lexer/lexer.c                    |   13 +-
 src/language/lexer/variable-parser.c          |    4 +-
 src/language/prompt.c                         |    5 +-
 src/language/stats/aggregate.c                |   10 +-
 src/language/stats/automake.mk                |    1 +
 src/language/stats/binomial.c                 |    8 +-
 src/language/stats/chisquare.c                |   25 +-
 src/language/stats/correlations.c             |    9 +-
 src/language/stats/crosstabs.q                |  134 +--
 src/language/stats/descriptives.c             |   10 +-
 src/language/stats/examine.q                  |  358 ++----
 src/language/stats/factor.c                   |   53 +-
 src/language/stats/frequencies.q              |   89 +-
 src/language/stats/glm.q                      |    2 +-
 src/language/stats/npar-summary.c             |   19 +-
 src/language/stats/npar.q                     |   39 +-
 src/language/stats/oneway.q                   |   20 +-
 src/language/stats/rank.q                     |    5 +-
 src/language/stats/regression.q               |   14 +-
 src/language/stats/reliability.q              |   30 +-
 src/language/stats/roc.c                      |  147 +--
 src/language/stats/roc.h                      |   28 +
 src/language/stats/sign.c                     |   24 +-
 src/language/stats/t-test.q                   |   14 +-
 src/language/stats/wilcoxon.c                 |   28 +-
 src/language/syntax-file.c                    |   25 +-
 src/language/syntax-string-source.c           |   11 +-
 src/language/tests/paper-size.c               |    9 +-
 src/language/utilities/echo.c                 |    8 +-
 src/language/utilities/include.c              |   11 +-
 src/language/utilities/set.q                  |  144 ++-
 src/language/utilities/title.c                |   35 +-
 src/language/xforms/count.c                   |    2 +-
 src/libpspp/abt.c                             |   13 +-
 src/libpspp/abt.h                             |    8 +-
 src/libpspp/array.c                           |    4 +-
 src/libpspp/array.h                           |    2 +-
 src/libpspp/automake.mk                       |   15 +-
 src/libpspp/bt.c                              |   14 +-
 src/libpspp/bt.h                              |    8 +-
 src/libpspp/cast.h                            |   92 ++
 src/libpspp/compiler.h                        |   10 +
 src/libpspp/getl.c                            |   53 +-
 src/libpspp/getl.h                            |    6 +-
 src/libpspp/hash.h                            |    2 +-
 src/libpspp/heap.h                            |    8 +-
 src/libpspp/hmap.h                            |   16 +-
 src/libpspp/hmapx.c                           |    4 +-
 src/libpspp/hmapx.h                           |   11 +-
 src/libpspp/intern.c                          |  121 ++
 src/libpspp/intern.h                          |   41 +
 src/libpspp/ll.c                              |   18 +-
 src/libpspp/ll.h                              |   12 +-
 src/libpspp/llx.c                             |   32 +-
 src/libpspp/llx.h                             |    8 +
 src/libpspp/message.c                         |  102 +-
 src/libpspp/message.h                         |   27 +-
 src/libpspp/msg-locator.c                     |    5 +-
 src/libpspp/range-map.h                       |    6 +-
 src/libpspp/range-set.c                       |    4 +-
 src/libpspp/range-set.h                       |    5 +-
 src/libpspp/sparse-array.c                    |    7 +-
 src/libpspp/str.c                             |   14 +-
 src/libpspp/str.h                             |    1 +
 src/libpspp/string-array.c                    |  256 ++++
 src/libpspp/string-array.h                    |   96 ++
 src/libpspp/string-map.c                      |  366 ++++++
 src/libpspp/string-map.h                      |  213 +++
 src/libpspp/string-set.c                      |  261 ++++
 src/libpspp/string-set.h                      |  148 +++
 src/libpspp/taint.c                           |   13 +-
 src/libpspp/tmpfile.c                         |    5 +-
 src/libpspp/tower.c                           |    7 +-
 src/libpspp/tower.h                           |    8 +-
 src/libpspp/verbose-msg.c                     |   53 -
 src/libpspp/verbose-msg.h                     |   26 -
 src/libpspp/version.h                         |    8 +-
 src/math/box-whisker.c                        |   17 +-
 src/math/box-whisker.h                        |    4 +-
 src/math/histogram.c                          |   16 +-
 src/math/histogram.h                          |    4 +-
 src/math/levene.c                             |    8 +-
 src/math/np.c                                 |   15 +-
 src/math/np.h                                 |    4 +-
 src/math/order-stats.c                        |    2 +-
 src/math/percentiles.c                        |   18 +-
 src/math/percentiles.h                        |    4 +-
 src/math/trimmed-mean.c                       |   20 +-
 src/math/trimmed-mean.h                       |    4 +-
 src/math/tukey-hinges.c                       |   14 +-
 src/math/tukey-hinges.h                       |    4 +-
 src/output/afm.c                              | 1156 -----------------
 src/output/afm.h                              |   61 -
 src/output/ascii.c                            | 1360 ++++++++++----------
 src/output/automake.mk                        |   85 +-
 src/output/cairo-chart.c                      |  499 +++++++
 src/output/cairo-chart.h                      |  165 +++
 src/output/cairo.c                            | 1129 ++++++++++++++++
 src/output/cairo.h                            |   39 +
 src/output/chart-item-provider.h              |   31 +
 src/output/chart-item.c                       |   88 ++
 src/output/chart-item.h                       |  100 ++
 src/output/chart.c                            |  168 ---
 src/output/chart.h                            |   98 --
 src/output/charts/Makefile                    |    2 -
 src/output/charts/automake.mk                 |   34 -
 src/output/charts/barchart.c                  |  252 ----
 src/output/charts/barchart.h                  |   31 -
 src/output/charts/box-whisker.c               |  184 ---
 src/output/charts/box-whisker.h               |   32 -
 src/output/charts/boxplot-cairo.c             |  179 +++
 src/output/charts/boxplot.c                   |   70 +
 src/output/charts/boxplot.h                   |  108 ++
 src/output/charts/cartesian.c                 |  145 ---
 src/output/charts/cartesian.h                 |   46 -
 src/output/charts/dummy-chart.c               |  139 --
 src/output/charts/np-plot-cairo.c             |   90 ++
 src/output/charts/np-plot.c                   |  107 ++
 src/output/charts/np-plot.h                   |  110 ++
 src/output/charts/piechart-cairo.c            |  123 ++
 src/output/charts/piechart.c                  |  210 +---
 src/output/charts/piechart.h                  |   85 ++-
 src/output/charts/plot-chart.c                |  256 ----
 src/output/charts/plot-chart.h                |   78 --
 src/output/charts/plot-hist-cairo.c           |  162 +++
 src/output/charts/plot-hist.c                 |  183 +---
 src/output/charts/plot-hist.h                 |   98 ++-
 src/output/charts/roc-chart-cairo.c           |   73 ++
 src/output/charts/roc-chart.c                 |   75 ++
 src/output/charts/roc-chart.h                 |  103 ++
 src/output/charts/scree-cairo.c               |   65 +
 src/output/charts/scree.c                     |   55 +
 src/output/charts/scree.h                     |   97 ++
 src/output/csv.c                              |  255 ++++
 src/output/driver-provider.h                  |  101 ++
 src/output/driver.c                           |  348 +++++
 src/output/driver.h                           |   38 +
 src/output/dummy-chart.c                      |   43 -
 src/output/html.c                             |  598 +++++----
 src/output/htmlP.h                            |   38 -
 src/output/journal.c                          |  172 ++-
 src/output/journal.h                          |    1 -
 src/output/manager.c                          |  301 -----
 src/output/manager.h                          |  119 --
 src/output/measure.c                          |  311 +++++
 src/output/measure.h                          |   25 +
 src/output/message-item.c                     |   66 +
 src/output/message-item.h                     |  101 ++
 src/output/mk-class-boilerplate               |   77 ++
 src/output/msglog.c                           |  119 ++
 src/output/msglog.h                           |   24 +
 src/output/odt.c                              |  553 ++++++++
 src/output/options.c                          |  338 +++++
 src/output/options.h                          |   55 +
 src/output/output-item-provider.h             |   35 +
 src/output/output-item.c                      |   73 ++
 src/output/output-item.h                      |   52 +
 src/output/output.c                           | 1179 -----------------
 src/output/output.h                           |  166 ---
 src/output/postscript.c                       | 1446 ---------------------
 src/output/render.c                           | 1302 +++++++++++++++++++
 src/output/render.h                           |  115 ++
 src/output/tab.c                              |  765 +++++++++++
 src/output/tab.h                              |  150 +++
 src/output/table-casereader.c                 |  155 +++
 src/output/table-item.c                       |   92 ++
 src/output/table-item.h                       |  103 ++
 src/output/table-paste.c                      |  317 +++++
 src/output/table-provider.h                   |  177 +++
 src/output/table-select.c                     |  236 ++++
 src/output/table-transpose.c                  |  119 ++
 src/output/table.c                            | 1635 ++++--------------------
 src/output/table.h                            |  303 +++---
 src/output/text-item.c                        |  102 ++
 src/output/text-item.h                        |  133 ++
 src/ui/automake.mk                            |    3 +-
 src/ui/command-line.c                         |  166 ---
 src/ui/command-line.h                         |   36 -
 src/ui/gui/automake.mk                        |    4 +-
 src/ui/gui/executor.c                         |    6 +-
 src/ui/gui/find-dialog.c                      |   13 +-
 src/ui/gui/helper.c                           |    1 -
 src/ui/gui/main.c                             |   94 +-
 src/ui/gui/message-dialog.c                   |  289 -----
 src/ui/gui/message-dialog.h                   |   27 -
 src/ui/gui/message-dialog.ui                  |  127 --
 src/ui/gui/output-viewer.glade                |   67 +-
 src/ui/gui/psppire-dict.c                     |   25 +-
 src/ui/gui/psppire-output-window.c            |  549 ++++++---
 src/ui/gui/psppire-output-window.h            |   24 +-
 src/ui/gui/psppire.c                          |  261 ++---
 src/ui/gui/psppire.h                          |    9 +-
 src/ui/gui/syntax-editor-source.c             |    8 +-
 src/ui/gui/val-labs-dialog.c                  |    2 +-
 src/ui/source-init-opts.c                     |  157 +--
 src/ui/source-init-opts.h                     |   13 +-
 src/ui/terminal/automake.mk                   |    1 +
 src/ui/terminal/main.c                        |  117 +--
 src/ui/terminal/msg-ui.c                      |  283 ++---
 src/ui/terminal/msg-ui.h                      |   11 +-
 src/ui/terminal/read-line.c                   |   15 +-
 src/ui/terminal/terminal-opts.c               |  415 ++++--
 src/ui/terminal/terminal-opts.h               |   18 +-
 tests/.gitignore                              |    1 +
 tests/atlocal.in                              |    4 +
 tests/automake.mk                             |   74 +-
 tests/bugs/agg-crash-2.sh                     |   26 +-
 tests/bugs/agg_crash.sh                       |    2 +-
 tests/bugs/alpha-freq.sh                      |    2 +-
 tests/bugs/big-input-2.sh                     |    4 +-
 tests/bugs/big-input.sh                       |    2 +-
 tests/bugs/case-map.sh                        |    2 +-
 tests/bugs/comment-at-eof.sh                  |    2 +-
 tests/bugs/compression.sh                     |    2 +-
 tests/bugs/compute-fmt.sh                     |    2 +-
 tests/bugs/compute-lv.sh                      |   25 +-
 tests/bugs/compute-sum.sh                     |    2 +-
 tests/bugs/computebug.out                     |   11 -
 tests/bugs/computebug.sh                      |   36 +-
 tests/bugs/computebug.stat                    |   14 -
 tests/bugs/crosstabs-crash.sh                 |   63 +-
 tests/bugs/crosstabs-crash2.sh                |   59 +-
 tests/bugs/crosstabs.sh                       |    2 +-
 tests/bugs/crosstabs2.sh                      |   74 +-
 tests/bugs/curtailed.sh                       |    2 +-
 tests/bugs/data-crash.sh                      |    2 +-
 tests/bugs/double-frequency.sh                |    2 +-
 tests/bugs/empty-do-repeat.sh                 |    2 +-
 tests/bugs/examine-1sample.sh                 |    2 +-
 tests/bugs/examine-crash.sh                   |    2 +-
 tests/bugs/examine-crash2.sh                  |    2 +-
 tests/bugs/examine-crash3.sh                  |    2 +-
 tests/bugs/examine-missing.sh                 |    2 +-
 tests/bugs/examine-missing2.sh                |   52 +-
 tests/bugs/freq-nolabels.sh                   |    2 +-
 tests/bugs/get-no-file.sh                     |    4 +-
 tests/bugs/get.sh                             |   46 +-
 tests/bugs/html-frequency.sh                  |    2 +-
 tests/bugs/if_crash.sh                        |    2 +-
 tests/bugs/input-crash.sh                     |    4 +-
 tests/bugs/keep-all.sh                        |   18 +-
 tests/bugs/lag_crash.sh                       |    2 +-
 tests/bugs/list-overflow.sh                   |    2 +-
 tests/bugs/match-files-scratch.sh             |   27 +-
 tests/bugs/multipass.sh                       |   26 +-
 tests/bugs/overwrite-input-file.sh            |   55 +-
 tests/bugs/overwrite-special-file.sh          |    3 +-
 tests/bugs/piechart.sh                        |    2 +-
 tests/bugs/print-crash.sh                     |    2 +-
 tests/bugs/random.sh                          |   50 +-
 tests/bugs/recode-copy-bug-1.out              |   12 -
 tests/bugs/recode-copy-bug-1.stat             |   17 -
 tests/bugs/recode-copy-bug-2.out              |   12 -
 tests/bugs/recode-copy-bug-2.stat             |   16 -
 tests/bugs/recode-copy-bug.sh                 |   81 +-
 tests/bugs/shbang.sh                          |   14 +-
 tests/bugs/signals.sh                         |    4 +-
 tests/bugs/t-test-alpha.sh                    |   58 +-
 tests/bugs/t-test-alpha2.sh                   |    2 +-
 tests/bugs/t-test-alpha3.sh                   |   46 +-
 tests/bugs/t-test-paired.sh                   |   54 +-
 tests/bugs/t-test-with-temp.sh                |    8 +-
 tests/bugs/t-test.sh                          |    2 +-
 tests/bugs/temp-freq.sh                       |   50 +-
 tests/bugs/temporary.sh                       |   40 +-
 tests/bugs/unwritable-dir.sh                  |    6 +-
 tests/bugs/val-labs-trailing-slash.sh         |    2 +-
 tests/bugs/val-labs.sh                        |    2 +-
 tests/command/add-files.sh                    |   96 +-
 tests/command/aggregate.sh                    |   41 +-
 tests/command/attributes.sh                   |   71 +-
 tests/command/autorecod.sh                    |   62 +-
 tests/command/beg-data.sh                     |   60 +-
 tests/command/bignum.sh                       |    2 +-
 tests/command/correlation.sh                  |   91 +-
 tests/command/count.sh                        |   68 +-
 tests/command/data-list.sh                    |  111 +-
 tests/command/do-if.sh                        |    3 +-
 tests/command/do-repeat.sh                    |   12 +-
 tests/command/erase.sh                        |    4 +-
 tests/command/examine-extremes.sh             |   53 +-
 tests/command/examine-percentiles.sh          |  169 +--
 tests/command/examine.sh                      |  283 ++---
 tests/command/file-handle.sh                  |   28 +-
 tests/command/file-label.sh                   |   66 +-
 tests/command/filter.sh                       |   59 +-
 tests/command/flip.sh                         |   81 +-
 tests/command/get-data-gnm.sh                 |  212 ++--
 tests/command/get-data-psql.sh                |  296 ++---
 tests/command/get-data-txt-examples.sh        |   56 +-
 tests/command/get-data-txt-importcases.sh     |  517 ++++----
 tests/command/get-data-txt.sh                 |   97 +-
 tests/command/import-export.sh                |   15 +-
 tests/command/input-program.sh                |  197 ++--
 tests/command/insert.sh                       |   32 +-
 tests/command/lag.sh                          |   29 +-
 tests/command/line-ends.sh                    |   21 +-
 tests/command/list.sh                         |  346 +++---
 tests/command/longvars.sh                     |   71 +-
 tests/command/loop.sh                         |  159 ++-
 tests/command/match-files.sh                  |  118 +-
 tests/command/missing-values.sh               |    2 +-
 tests/command/n_of_cases.sh                   |   39 +-
 tests/command/no_case_size.sh                 |   73 +-
 tests/command/npar-binomial.sh                |  169 ++--
 tests/command/npar-chisquare.sh               |  247 ++--
 tests/command/npar-sign.sh                    |   44 +-
 tests/command/npar-wilcoxon.sh                |   43 +-
 tests/command/oneway-missing.sh               |   12 +-
 tests/command/oneway-with-splits.sh           |  185 ++--
 tests/command/oneway.sh                       |   90 +-
 tests/command/permissions.sh                  |    4 +-
 tests/command/print-strings.sh                |    2 +-
 tests/command/print.sh                        |   28 +-
 tests/command/rank.sh                         |  404 ++++---
 tests/command/regression-qr.sh                |   54 +-
 tests/command/regression.sh                   |   83 +-
 tests/command/reliability.sh                  |  129 +--
 tests/command/rename.sh                       |   42 +-
 tests/command/roc.sh                          |  118 +-
 tests/command/roc2.sh                         |   32 +-
 tests/command/sample.sh                       |   10 +-
 tests/command/sort.sh                         |    2 +-
 tests/command/split-file.sh                   |   52 +-
 tests/command/sysfile-info.sh                 |   61 +-
 tests/command/sysfiles-old.sh                 |   25 +-
 tests/command/sysfiles.sh                     |   25 +-
 tests/command/t-test-1-indep-val.sh           |   46 +-
 tests/command/t-test-1-sample-missing-anal.sh |    8 +-
 tests/command/t-test-1-sample-missing-list.sh |    8 +-
 tests/command/t-test-1s.sh                    |   42 +-
 tests/command/t-test-groups.sh                |   60 +-
 tests/command/t-test-indep-missing-anal.sh    |    8 +-
 tests/command/t-test-indep-missing-list.sh    |    8 +-
 tests/command/t-test-paired-missing-anal.sh   |    8 +-
 tests/command/t-test-paired-missing-list.sh   |    8 +-
 tests/command/t-test-pairs.sh                 |   56 +-
 tests/command/tabs.sh                         |   15 +-
 tests/command/trimmed-mean.sh                 |   66 +-
 tests/command/update.sh                       |   41 +-
 tests/command/use.sh                          |   27 +-
 tests/command/variable-display.sh             |   37 +-
 tests/command/vector.sh                       |   98 +-
 tests/command/very-long-strings.sh            |  152 +--
 tests/command/weight.sh                       |  175 ++--
 tests/coverage.sh                             |    2 +-
 tests/data/datasheet-test.c                   |    4 +-
 tests/expressions/epoch.sh                    |    2 +-
 tests/expressions/expressions.sh              |    8 +-
 tests/expressions/randist.sh                  |    2 +-
 tests/expressions/valuelabel.sh               |   25 +-
 tests/expressions/variables.sh                |   31 +-
 tests/expressions/vectors.sh                  |   31 +-
 tests/formats/360.sh                          |   30 +-
 tests/formats/bcd-in.sh                       |    2 +-
 tests/formats/binhex-out.sh                   |    2 +-
 tests/formats/date-in.sh                      |    2 +-
 tests/formats/date-out.sh                     |    4 +-
 tests/formats/float-format.sh                 |    2 +-
 tests/formats/format-guesser.sh               |    2 +-
 tests/formats/ib-in.sh                        |    2 +-
 tests/formats/legacy-in.sh                    |    2 +-
 tests/formats/month-in.sh                     |    2 +-
 tests/formats/month-out.sh                    |    3 +-
 tests/formats/num-in.sh                       |    2 +-
 tests/formats/num-out.sh                      |    2 +-
 tests/formats/time-in.sh                      |    2 +-
 tests/formats/time-out.sh                     |    2 +-
 tests/formats/wkday-in.sh                     |    2 +-
 tests/formats/wkday-out.sh                    |    2 +-
 tests/libpspp/hmap-test.c                     |    2 +-
 tests/libpspp/hmapx-test.c                    |    3 +-
 tests/libpspp/llx-test.c                      |   31 +-
 tests/libpspp/range-set-test.c                |    2 +-
 tests/libpspp/string-map-test.c               |  906 +++++++++++++
 tests/libpspp/string-set-test.c               |  681 ++++++++++
 tests/output/paper-size.sh                    |    4 +-
 tests/output/render-test.c                    |  299 +++++
 tests/output/render.at                        | 1710 +++++++++++++++++++++++++
 tests/stats/descript-basic.sh                 |   90 +-
 tests/stats/descript-mean-bug.sh              |   14 +-
 tests/stats/descript-missing.sh               |   76 +-
 tests/stats/moments.sh                        |    4 +-
 tests/stats/ntiles.sh                         |    8 +-
 tests/stats/percentiles-compatible.sh         |   50 +-
 tests/stats/percentiles-enhanced.sh           |  198 ++--
 tests/test_template                           |    2 +-
 tests/testsuite.at                            |    5 +
 tests/xforms/recode.sh                        |  193 ++--
 462 files changed, 24128 insertions(+), 25171 deletions(-)
 delete mode 100644 config/OChangeLog
 delete mode 100644 config/automake.mk
 delete mode 100644 config/devices
 delete mode 100644 config/psfonts/Courier-Bold.afm
 delete mode 100644 config/psfonts/Courier-BoldOblique.afm
 delete mode 100644 config/psfonts/Courier-Oblique.afm
 delete mode 100644 config/psfonts/Courier.afm
 delete mode 100644 config/psfonts/Helvetica-Bold.afm
 delete mode 100644 config/psfonts/Helvetica-BoldOblique.afm
 delete mode 100644 config/psfonts/Helvetica-Oblique.afm
 delete mode 100644 config/psfonts/Helvetica.afm
 delete mode 100644 config/psfonts/Times-Bold.afm
 delete mode 100644 config/psfonts/Times-BoldItalic.afm
 delete mode 100644 config/psfonts/Times-Italic.afm
 delete mode 100644 config/psfonts/Times-Roman.afm
 delete mode 100644 doc/configuring.texi
 create mode 100644 src/data/casereader-project.c
 create mode 100644 src/data/casereader-select.c
 create mode 100644 src/language/stats/roc.h
 create mode 100644 src/libpspp/cast.h
 create mode 100644 src/libpspp/intern.c
 create mode 100644 src/libpspp/intern.h
 create mode 100644 src/libpspp/string-array.c
 create mode 100644 src/libpspp/string-array.h
 create mode 100644 src/libpspp/string-map.c
 create mode 100644 src/libpspp/string-map.h
 create mode 100644 src/libpspp/string-set.c
 create mode 100644 src/libpspp/string-set.h
 delete mode 100644 src/libpspp/verbose-msg.c
 delete mode 100644 src/libpspp/verbose-msg.h
 delete mode 100644 src/output/afm.c
 delete mode 100644 src/output/afm.h
 create mode 100644 src/output/cairo-chart.c
 create mode 100644 src/output/cairo-chart.h
 create mode 100644 src/output/cairo.c
 create mode 100644 src/output/cairo.h
 create mode 100644 src/output/chart-item-provider.h
 create mode 100644 src/output/chart-item.c
 create mode 100644 src/output/chart-item.h
 delete mode 100644 src/output/chart.c
 delete mode 100644 src/output/chart.h
 delete mode 100644 src/output/charts/Makefile
 delete mode 100644 src/output/charts/automake.mk
 delete mode 100644 src/output/charts/barchart.c
 delete mode 100644 src/output/charts/barchart.h
 delete mode 100644 src/output/charts/box-whisker.c
 delete mode 100644 src/output/charts/box-whisker.h
 create mode 100644 src/output/charts/boxplot-cairo.c
 create mode 100644 src/output/charts/boxplot.c
 create mode 100644 src/output/charts/boxplot.h
 delete mode 100644 src/output/charts/cartesian.c
 delete mode 100644 src/output/charts/cartesian.h
 delete mode 100644 src/output/charts/dummy-chart.c
 create mode 100644 src/output/charts/np-plot-cairo.c
 create mode 100644 src/output/charts/np-plot.c
 create mode 100644 src/output/charts/np-plot.h
 create mode 100644 src/output/charts/piechart-cairo.c
 delete mode 100644 src/output/charts/plot-chart.c
 delete mode 100644 src/output/charts/plot-chart.h
 create mode 100644 src/output/charts/plot-hist-cairo.c
 create mode 100644 src/output/charts/roc-chart-cairo.c
 create mode 100644 src/output/charts/roc-chart.c
 create mode 100644 src/output/charts/roc-chart.h
 create mode 100644 src/output/charts/scree-cairo.c
 create mode 100644 src/output/charts/scree.c
 create mode 100644 src/output/charts/scree.h
 create mode 100644 src/output/csv.c
 create mode 100644 src/output/driver-provider.h
 create mode 100644 src/output/driver.c
 create mode 100644 src/output/driver.h
 delete mode 100644 src/output/dummy-chart.c
 delete mode 100644 src/output/htmlP.h
 delete mode 100644 src/output/manager.c
 delete mode 100644 src/output/manager.h
 create mode 100644 src/output/measure.c
 create mode 100644 src/output/measure.h
 create mode 100644 src/output/message-item.c
 create mode 100644 src/output/message-item.h
 create mode 100755 src/output/mk-class-boilerplate
 create mode 100644 src/output/msglog.c
 create mode 100644 src/output/msglog.h
 create mode 100644 src/output/odt.c
 create mode 100644 src/output/options.c
 create mode 100644 src/output/options.h
 create mode 100644 src/output/output-item-provider.h
 create mode 100644 src/output/output-item.c
 create mode 100644 src/output/output-item.h
 delete mode 100644 src/output/output.c
 delete mode 100644 src/output/output.h
 delete mode 100644 src/output/postscript.c
 create mode 100644 src/output/render.c
 create mode 100644 src/output/render.h
 create mode 100644 src/output/tab.c
 create mode 100644 src/output/tab.h
 create mode 100644 src/output/table-casereader.c
 create mode 100644 src/output/table-item.c
 create mode 100644 src/output/table-item.h
 create mode 100644 src/output/table-paste.c
 create mode 100644 src/output/table-provider.h
 create mode 100644 src/output/table-select.c
 create mode 100644 src/output/table-transpose.c
 create mode 100644 src/output/text-item.c
 create mode 100644 src/output/text-item.h
 delete mode 100644 src/ui/command-line.c
 delete mode 100644 src/ui/command-line.h
 delete mode 100644 src/ui/gui/message-dialog.c
 delete mode 100644 src/ui/gui/message-dialog.h
 delete mode 100644 src/ui/gui/message-dialog.ui
 create mode 100644 tests/atlocal.in
 delete mode 100644 tests/bugs/computebug.out
 delete mode 100644 tests/bugs/computebug.stat
 delete mode 100644 tests/bugs/recode-copy-bug-1.out
 delete mode 100644 tests/bugs/recode-copy-bug-1.stat
 delete mode 100644 tests/bugs/recode-copy-bug-2.out
 delete mode 100644 tests/bugs/recode-copy-bug-2.stat
 create mode 100644 tests/libpspp/string-map-test.c
 create mode 100644 tests/libpspp/string-set-test.c
 create mode 100644 tests/output/render-test.c
 create mode 100644 tests/output/render.at
 create mode 100644 tests/testsuite.at


hooks/post-receive
-- 
GNU PSPP




reply via email to

[Prev in Thread] Current Thread [Next in Thread]