1This keeps growing. Can't be! And will not! 2 3o DONE -- Enable fmt to be a string array, so matrices can get a separated line 4 legend for each row/column. 5o DONE -- Add function to enable/disable automatic increase in line style as each 6 line is plotted. In color, a solid linestyle looks better, in b&w can't be. 7o DONE -- mesh() should take into account the user axis() 8o DONE -- shade() should have a legend. Doing it, however, is very complicated, 9 if possible. One never knows what the current fill color really is; in 10 addition, the user can change the color pallete, number of colors... 11 The only way seems to be superimposing a small "rectangle" on the grid 12 data, with a z value equal to the current shade level, and let plshade() 13 fill it. No away! 14 15o DONE -- some hackery done in plserver.tcl, and yet to discover possible side 16 effects (unprobable) - yes. If the user accidentally clicks in the picture 17 and later makes ginput(), the first mouse click is returned. 18o DONE -- tk - when zooming/keycliking, control is returned to octave; must issue 19 plflush() to give control back to plplot. 20o DONE -- After zooming, the tk window color changes back to black, even if 21 configured white. 22 23o Take NaN and Inf into account when calculating min() and max(). 24o PLplot is not nan/inf aware. Can this be easily solved? 25 26o DONE - plcolormap('default') now uses plplot default colormap, not Matlab one 27o make plcolormap('default') return the default colormap, not just set it 28o DONE -- make plcolormap with no arguments return the current colormap 29o DONE (ignored) solve the colormap problem with True Color visuals 30 31o DONE - add comments from plplot.h and api.tex to plplot_stub.m 32o Hand tune etc/api.tex to reflect the actual implementation 33 34o DONE - fill the legend area with background color, so lines don't mess the legend 35o DONE - add lines to the legend, `a la` gnuplot 36o DONE - draw a box around the legend, in opaque mode 37o DONE - advance line style at the same time as line colour. This is important 38 if printing on B&W. 39o HACKED -- solve the log plot problem (plot values <= 0) 40 The hack is buggy, no arrays can be passed as arguments! And is ugly. 41 I think the best is not to plot anything, just return an error/warning 42 43o offset the grid legend values in polar plots 44o DONE - enable grid in shade plots 45 46o DONE -- multiplot and relatives are offset by one. This is because all plot 47 scripts use plenv, which by itself call pladv(0) to advance; when reaching 48 the end of page, it is cleared. See next line. 49o DONE -- change all plenv() to plvpor(), plbox(), etc. It is more flexible. 50 Doing it, makes the whole plot session available at the plot buffer, so 51 plreplot() replots all session (as does save_fig()). To solve, one must 52 mark each plot session with plbop(). 53o IMPOSSIBLE -- plplot dont support it!. 54 enable title for the whole plot when doing multiplot 55o DONE --in multiplot mode plotting on a subwindow don't clear the previous plot. 56 Don't know how to avoid it. Perhaps painting with background color? yes. 57o remove cross-lines after ginput has terminated. If plflush() is called in 58 the command line, the cross-hair disappears! but not if called in the 59 ginput function or any function that call ginput! 60o DONE - avoid CTRL-C killing the tk driver (hack in tk.c) 61o make hist.m use plplot plhist() 62o DONE - solve the waitforkey(button)press problem in tk driver. hack in tk.c 63 64o DONE -- change all global variables to a structure, and keep information on a per 65 window base. 66o optimize some scripts that suffered from the automatic conversion from globals 67 to multifigure globals structure 68o DONE -- make attributes (axis, color, linestyle, etc) on a per figure basis 69o change figure() to be Matlab compliant. This implies globals in structure 70 and in array mode, one per window. 71 72o DONE -- make sure that having to specify -lplplotdtk -lMatrix -ltk -ltcl -lX11 73 when linking *Octave*, and not when making the .oct file is an SCO bug 74 related with shared libs! 75