head	1.13;
access;
symbols
	V0_9_13:1.13
	V0_9_11:1.11
	V0_9_10:1.9
	V0_9_9:1.8
	V0_9_8:1.7
	V0_9_7:1.6
	V0_9_6:1.4
	V0_9_4:1.4;
locks; strict;
comment	@# @;


1.13
date	98.10.25.23.40.08;	author cthulhu;	state Exp;
branches;
next	1.12;

1.12
date	98.10.20.19.51.06;	author cthulhu;	state Exp;
branches;
next	1.11;

1.11
date	98.10.20.00.41.05;	author cthulhu;	state Exp;
branches;
next	1.10;

1.10
date	98.10.18.15.44.25;	author cthulhu;	state Exp;
branches;
next	1.9;

1.9
date	98.10.11.23.12.37;	author cthulhu;	state Exp;
branches;
next	1.8;

1.8
date	98.10.07.21.58.52;	author cthulhu;	state Exp;
branches;
next	1.7;

1.7
date	98.10.06.19.58.59;	author cthulhu;	state Exp;
branches;
next	1.6;

1.6
date	98.10.01.22.21.10;	author cthulhu;	state Exp;
branches;
next	1.5;

1.5
date	98.10.01.22.21.02;	author cthulhu;	state Exp;
branches;
next	1.4;

1.4
date	98.09.30.00.39.38;	author cthulhu;	state Exp;
branches;
next	1.3;

1.3
date	98.09.29.01.36.09;	author cthulhu;	state Exp;
branches;
next	1.2;

1.2
date	98.08.25.20.56.39;	author cthulhu;	state Exp;
branches;
next	1.1;

1.1
date	98.08.20.21.59.24;	author cthulhu;	state Exp;
branches;
next	;


desc
@@


1.13
log
@*** empty log message ***
@
text
@$Id: TODO,v 1.12 1998/10/20 19:51:06 cthulhu Exp cthulhu $

TODO: Make a way to test the Abacus effectively:
	* Make it able to run tcl scripts at startup and make test scripts for 
	all commands exported via tcl_interf.cc
	* Improve allfuncs sheet in regressive to include all functions
	available and test them all
	* Make a spreadsheet with all possible formats and test them
	* Spreadhseet with complicated dependence lists to test possible cycles
TODO: Abacus must become Y2K
TODO: When editing formulas via keyboard, we should allow user to use cursor
	keys to reference other cells. Plus add bindings for pageup and 
	pagedown.
TODO: Macro documentation on the help files for each macro.
TODO: Cleanup obsolete topics (inc. RCS) from help browser.

BUG: Date manipulation is not possible - once a date is entered, one can only
	manipulate it's reference number - entry widget should parse internal
	date format to human readable format to edit, and then reconvert back
	for cellsets.
BUG: Make rearrangement of cell alignment display blue line boxes correctly
	-> Get x_coord(textPtr->leftEdge and start scanning from then on,
	redisplaying all rectangles without border until textPtr->rightEdge?)
	Also, if text exceeds cell and there is a cell to the right with
	text, text shouldn't be overwritten.
BUG: When text exceeds cell width and we are exporting Postscript, Postscript
	output is wrong, with line too large. Probably fixed by setting 
	line_width to 0 in tkcanvps.c. ??? Problem only ocurrs when
	printing and I'm out of inkjet paint! :(
BUG: Reference manipulation is wrong when cells are copied.
BUG: When saving a sheet with other name, col and row formats are lost.
BUG: Column widths are not preserved after a save as.
BUG: Range definitions with mixed absolute and relative refs fail.
BUG: When default in accepted in query menu, focus doesn't return to canvas.
BUG: Using columns with width bigger than visible part of sheet makes 
	horizontal scrolling provoque vertical "flicker" and vice-versa. 
	Problem is that when NeedToScroll (from tcl_interf.cc) is called from 
	user_interf.tcl there is no way to know if we are doing a 
	vertical/horizontal scroll, which would partially solve the problem 
	since we would restrict scrolling to said dimension. However, the 
	first time the cell was scrolled there would still be some "flicker".

TODO: Switching bold on and off within a range makes all range members have
	the same font and size - applyFontToSelection is setting all members
	with all active font options (bold,italics,font name,size,etc)
	what it should do is change _only_ the swapped property and not all
	of them.
TODO: Add matrix functions.
TODO: Make column width and row height dialogues equal.
TODO: Redo makefiles of all kind. Make should stop at first error, have a file
	to include with global defines instead of repeating defs all over and
	respect user preferences instead of overriding them.
TODO: Redo macro error messages in checkargs.cc with object structure so each
	argument is only parsed once and not twice (once to check, once to get)
	proper way should involve a constructor that received argv as a
	parameter and returned and object with arguments properly cast or
	error.
TODO: Saving and loading sheets with tcl scripts - add a method GetCode to
	each event from Undo/Redo and dump parts of the list (aka macro
	recording :) ) or the whole list as a script.
TODO: Check functions - seems most of them don't check args and segfault or
	don't work properly.
TODO: Make each sheet remember its active cell - should be done
	as a property of the sheet object and accessed
	whenever change_active_sheet (tcl) is called.
TODO: Put build method and config methods under gnu autoconf
TODO: Redo Canvas from scratch so it works fast and proper like a spreadsheet,
	not a drawing widget.
TODO: Make column selection handle scrolling
TODO: Make selection work with multiple non-adjacent cells/columns/row ?? 
	Handle CTRL Events
TODO: Make complete switch from XXL to Abacus
TODO: Get some nice icons for the toolbars
TODO: Graph editing.
TODO: Cells with errors are not saved and loaded correctly.
TODO: Redo borders of all kind. Check that it prints out correctly.
TODO: Implement remaining functions in formulas.
TODO: Implement cell styles: colors.
TODO: @@count function does not work properly when sheet is exported to Excel.
TODO: Remove warnings with gcc -Wall (lots!)

@


1.12
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.11 1998/10/20 00:41:05 cthulhu Exp cthulhu $
d15 1
a15 2
TODO: Remove all non-exported functions from tcl_interf.cc into utils.cc,
	update utils.hh and tcl_interf.hh.
a16 1
BUG: Remove RCS from help topics.
d43 5
@


1.11
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.10 1998/10/18 15:44:25 cthulhu Exp cthulhu $
d12 2
a13 1
	keys to reference other cells.
d18 1
a18 1
BIG: Refs bigger than 256 don't seem to work.
@


1.10
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.9 1998/10/11 23:12:37 cthulhu Exp cthulhu $
d17 5
a30 4
BUG: Date manipulation is not possible - once a date is entered, one can only
	manipulate it's reference number - entry widget should parse internal
	date format to human readable format to edit, and then reconvert back
	for cellsets.
d44 1
@


1.9
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.8 1998/10/07 21:58:52 cthulhu Exp cthulhu $
a13 2
TODO: Talk with Arlindo to check out column/row deletion problem that I can't
	reproduce...
@


1.8
log
@*** empty log message ***
@
text
@d1 1
a1 4
$Id: TODO,v 1.7 1998/10/06 19:58:59 cthulhu Exp cthulhu $

WEBPAGE: Add abacus link to SAL.
WEBPAGE: Link should be to berkeley site and not inesc site.
@


1.7
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.6 1998/10/01 22:21:10 cthulhu Exp cthulhu $
d11 1
a11 1
	* Make a spreadsheet with all possible formats and teste them
a13 1
TODO: Paste special - check for bugs...
d19 2
@


1.6
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.5 1998/10/01 22:21:02 cthulhu Exp cthulhu $
a2 3
------------TAO--------------
WEBPAGE: Make comp.os.linux.announce news post about new version.
WEBPAGE: Post new version to freshmeat.
d4 10
d18 4
a21 1
TODO: Make rearrangement of cell alignment display blue line boxes correctly
a25 1

a29 5

-----------VASCO-------------
WEBPAGE: Mention that the abacus reads wk1/csv for Excel and intel machines.
WEBPAGE: Mention the problem with canvas widget in v8.0.0 and v8.0.3

d31 3
a33 1
	manipulate it's reference number
d52 1
a52 1
	argument is only parsed once and not twice - once to check, once to get
@


1.5
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.4 1998/09/30 00:39:38 cthulhu Exp cthulhu $
a73 12
$Log: TODO,v $
Revision 1.4  1998/09/30 00:39:38  cthulhu
*** empty log message ***

Revision 1.3  1998/09/29 01:36:09  cthulhu
*** empty log message ***

Revision 1.2  1998/08/25 20:56:39  cthulhu
*** empty log message ***

Revision 1.1  1998/08/20 21:59:24  cthulhu
Initial revision
@


1.4
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.3 1998/09/29 01:36:09 cthulhu Exp cthulhu $
a24 13
TODO: When you create a graph and have a column/row selected, don't scan
	all 10000 lines for values but only until sheet->max_col_used, and
	sheet->max_row_used.
	Ir ao tcl_interf.cc no setgraph params e nao fazer scan de 
	range.end.row se for maior do que sheet->max_row_used entao fazer
	com que range.end.row=sheet->max_row_used - o mesmo para as colunas
	ir ver a comandos que ja usem isto para ver como se chama o
	max_row_used.
TODO: Add directories to display/io.tcl so one can browse through directories
	and view only wk1 files.
TODO: Add tooltips for graph edition.
	Chamar helpmessage que anda por ai algures que faz timeout - nao sei
	onde esta mas ha uma globalvar que aponta para la.
d75 3
@


1.3
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.2 1998/08/25 20:56:39 cthulhu Exp cthulhu $
d4 4
a7 1
TODO: Paste special
a24 2
WEBPAGE: Add abacus link to SAL
BUG: When current selection is void, there's a tcl error on graph creation.
d28 5
d36 2
a37 1
TODO: Redo file dialogues so that . and .. are included and interface is nicer.
d88 3
@


1.2
log
@*** empty log message ***
@
text
@d1 1
a1 1
$Id: TODO,v 1.1 1998/08/20 21:59:24 cthulhu Exp cthulhu $
d4 9
a12 6
TODO: Make each sheet remember its active cell - should be done
	as a property of the sheet object and accessed
	whenever change_active_sheet (tcl) is called.
TODO: Check all tcl_innterf.cc exported functions for errors so that macros are
	user-safe
TODO: Implement Find
d16 3
a18 2
	line_width to 0 in tkcanvps.c. ??? - how can I see .eps files ?? 
	prof Arlindo ???
d20 12
a31 8
TODO: Help system - man pages, documentation, on-line help and scripting 
	examples
TODO: Make Column/Row Width changes work with column and row
	row selection - problem is in column/row numbers canvases

BUG: When we have some cells selected and start moving around with the
	keyboard, we should unhighlight currentRange, like it happens when
	we click with the mouse (user_interface.c)
a36 1
BUG: There is a problem with overlapping cells.
d47 17
a66 3
TODO: Make rearrangement of cell alignment display blue line boxes correctly
	-> Get x_coord(textPtr->leftEdge and start scanning from then on,
	redisplaying all rectangles without border until textPtr->rightEdge?)
a74 1
TODO: Implement timebomb.
a75 2
TODO: Improve file selection widget.
TODO: Create message display area. Cleanup message display area.
d81 3
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
$Id$
d4 6
a9 15
TODO: Select Columns/Rows
	Todo still:
		Fazer com que as alteracoes de formatos de colunas e linhas
			sejam feitas do lado 'C' em vez de serem feitas em Tcl.
			Implementacao actual nao permite undo de grupos de
			colunas ou linhas, e custa-nos um ciclo while em tcl
			que poderia ser feito em C. Reimplementacao envolve
			refazer funcoes exportadas pelo C para Tcl 
			(SetAlingment, etc) para passarem a aceitar grupos
			de colunas e grupos de linhas em vez de aceitarem
			uma coluna ou linha de cada vez.
		Make Column/Row Width changes work with column and row
			row selection
		Fazer com que celula/range/colunas activas seja lembrada por 
			cada sheet
a14 1

a15 2
TODO: Fazer Undo/Redo de FormatEvents para alem de alinhamentos passar a 
	aceitar Cols/RowsSelected
d18 2
d21 1
a21 1
BUG: When we have some cells selected and started moving around with the
a27 1
BUG: Inserting row and columns messes col/row formats.
a39 2
TODO: Tcl scripting inside cells - must check all functions exported via
	tcl_interface.cc
a40 1
TODO: Implement Find
d62 3
a64 1
$Log$@
