Fix table formula bug with negative result numbers
commit0340cf14b71e3ffe9b81efb02e594176f71de5ed
authorCarsten Dominik <carsten.dominik@gmail.com>
Sat, 24 Apr 2010 08:22:49 +0000 (24 10:22 +0200)
committerCarsten Dominik <carsten.dominik@gmail.com>
Sat, 24 Apr 2010 08:22:49 +0000 (24 10:22 +0200)
tree0f282d7f4f8dc10d1bbe562a948c7cb427a7ef1d
parent3a7f7dbccaa306dbb170ecbea50e238cc757a69c
Fix table formula bug with negative result numbers

Willian Henney writes:

> The following is using today's git trunk of org-mode with emacs
> 23.1.94.1 (aquamacs 2.0preview5)
>
>    Consider the following table
>
>    | -8 |
>    |    |
>    |    |
>    |    |
> #+TBLFM: $1=@-1 - 1::@1$1=-8
>
>    Evaluate formulas once (C-u C-c *):
>
>    | -8 |
>    | -9 |
>    |----|
>    | -1 |
>
>    Evaluate formulas again (C-u C-c *):
>
>    | -8 |
>    | -9 |
>    |----|
>    |----|
>
>    What I expected:
>
>    |  -8 |
>    |  -9 |
>    | -10 |
>    | -11 |
>
> The problem always seems to start at -10. When I turn on table
> debugging, it first calculates the -10 value correctly, but then fails
> to recognise the -10 cell as a number when calculating the next row,
> using 0 instead, which results in -1. This is because during the
> intermediate formatting of the cell the minus sign in -10 abuts the
> column separator: "|-10 |", and the "|-" part is then interpreted as
> the beginning of an hline.
lisp/ChangeLog
lisp/org-table.el