Below is a table of FIXTHIS lines in the source code for tbwiki.
This table is created using data_scan and table modules.
| file ^ |
line_no ^ |
description ^ |
| MacroBackup.py |
34 |
add file to files directory |
| MacroFuegoRunsList.py |
13 |
look for test run json file |
| MacroLinkMap.py |
70 |
in MacroLinkMap, also get raw references (https://foo/bar) |
| MacroMissingPages.py |
90 |
should handle multiple links on the same line |
| MacroOrphanPages.py |
59 |
could check file area for other items |
| MacroTitleIndex.py |
54 |
show items in 3 columns |
| ProcessorBlog.py |
57 |
use CodeFixthisList for page title |
| ProcessorBlog.py |
58 |
use missing data value "sidebar_html" for sidebar content |
| ProcessorBlog.py |
225 |
parse out the entry date, and display according to config |
| ProcessorBlog.py |
358 |
add Blog.add_entry action?? |
| ProcessorBootRefFile.py |
364 |
move this to get_scores() function, and share with |
| ProcessorBootRegion.py |
338 |
sort by delta? or by bd duration? |
| ProcessorBootRegion.py |
689 |
add support for text-only report in aid_report |
| ProcessorBootRegion.py |
915 |
show a list of linked bd files for this ic_name |
| ProcessorBootRegion.py |
1011 |
in region_report(): should use same match_expr and filter as original multi_report |
| ProcessorBootRegion.py |
1069 |
in get_multi_region_table, numeric reg_names need html-escaping here for use in URLs |
| ProcessorBootRegion.py |
1290 |
in main: support custom reports using format_str |
| ProcessorChart.py |
75 |
add version to svg start tag |
| ProcessorChart.py |
84 |
have vgchart.draw_to_str omit the svg HTML content-type header, |
| ProcessorFlot.py |
83 |
show warning if required processor variables are missing |
| ProcessorFuego.py |
128 |
could consolidate put_test and put_run |
| ProcessorFuego.py |
164 |
should return url here instead of full server path?? |
| ProcessorFuego.py |
209 |
could write only known fields here, to prevent abuse |
| ProcessorFuego.py |
216 |
this doesn't handle multi-line fields. They should be put |
| ProcessorFuego.py |
274 |
read files and filter by attributes |
| ProcessorFuego.py |
334 |
could do get_next_request (with wildcards) to save a query |
| ProcessorMultipageBlog.py |
410 |
fabricate my own edit links for blog entries |
| ProcessorMultipageBlog.py |
509 |
sort by timestamp |
| ProcessorMultipageBlog.py |
621 |
maybe add default blog sidebar html here |
| ProcessorProgressChart.py |
96 |
should parse default_value from last value entered (+1?) |
| ProcessorRefresh.py |
88 |
find string actually in block, instead of anywhere on page |
| ProcessorRegressionCheck.py |
138 |
are there other variables that need to be masked here? |
| ProcessorRegressionCheck.py |
143 |
also grab any output to stdout, as action routines |
| ProcessorTrigger.py |
42 |
set 'triggered' in req.form |
| ProcessorTrigger.py |
63 |
check that trigger has not fired too recently |
| ProcessorUserChoice.py |
44 |
(high) pass block name to action in form, to allow showing the result |
| ProcessorWebSed.py |
290 |
continue outer loop? |
| ProcessorYellowPre.py |
82 |
should sanitize input here |
| boot_data_parser.py |
479 |
could ignore lines with 0.000000 timestamps here? |
| data_scan.py |
185 |
parse endpat and precursors on the same line?? |
| data_scan.py |
340 |
should also store record on record_end |
| data_scan.py |
399 |
last value is never put in record |
| data_scan.py |
461 |
support URL wildcarding in get_filelist |
| data_scan.py |
521 |
match_spec must include record_start for the reset |
| data_scan.py |
600 |
in tbwiki dirs (cgi-bin and plugins), .py files") |
| data_scan.py |
613 |
test2 routine is old and won't work |
| data_scan.py |
616 |
description: 'missing data value "description"'\n" |
| find-matching-ref-value-file.py |
147 |
should check for similar machines? |
| find-matching-ref-value-file.py |
223 |
check for big impact configs here |
| find-matching-ref-value-file.py |
290 |
else subtract for bmips differences?? |
| pychartwrapper.py |
64 |
put this hack in for now |
| pychartwrapper.py |
114 |
handle missing chart attributes here gracefully |
| runningchartwrapper.py |
102 |
should use table read routines and allow |
| scan_server.py |
58 |
should eat rec_startpat from line here |
| scan_server.py |
105 |
could post partial data also - |
| table.py |
215 |
return a translated (sanitized) value |
| table.py |
229 |
should check for backwards ranges |
| table.py |
301 |
in parse_range, support empty range to mean all preceding cells in this column |
| table.py |
303 |
support nested parens in formula expression for spreadsheets |
| table.py |
416 |
handle expressions for COUNTIF |
| table.py |
669 |
make page backup on inline block modification |
| table.py |
726 |
does in-memory database need to be updated?? |
| table.py |
835 |
(low) should print a message about a field attribute not being overridden here (if we're debugging) |
| table.py |
1007 |
only allow stripped records for record_id (keys)??? |
| table.py |
1066 |
should use get_cell_ref here |
| table.py |
1083 |
Ugh! using row_output_list for relative cell references depends on the view of the table |
| table.py |
1156 |
maintain num_fields??, in case this record |
| table.py |
1172 |
this doesn't appear to adjust the records |
| table.py |
1188 |
use comma as separator for col_output_list |
| table.py |
1386 |
add to error message table message |
| table.py |
1449 |
document table config option 'link_action' |
| table.py |
1463 |
could use code like following for to allow generic field display (with formspec) |
| table.py |
1620 |
should support form_spec for a whole table |
| table.py |
1540 |
create edit and remove forms for columns later |
| table.py |
1560 |
should use col_output_list when showing edit table form |
| table.py |
1670 |
edit_links functionality should be moved to form_fields_generator_class |
| table.py |
1671 |
should have an url_encode() routine here |
| table.py |
1681 |
should use make_url here! |
| table.py |
1753 |
replace form 'conf' with form 'table_block' |
| table.py |
1776 |
or it might really be a missing source_spec error |
| table.py |
1777 |
we should be able to remove source_spec from urls and forms safely |
| table.py |
1900 |
make a new tbwikidb page here, new_page=%s" % new_page_name) |
| table.py |
2007 |
should have a single routine read_page_or_block(spec): |
| table.py |
2009 |
read_page_or_block doesn't process PageName right now |
| table.py |
2011 |
need to process data_dir in read_page_or_block() |
| table.py |
2028 |
need to process data_dir in write_page_or_block() |
| table.py |
2041 |
have read_attrdb_files use parse_attrdb_data() function |
| table.py |
2151 |
should use parse_attrdb_data here! |
| table.py |
2178 |
use record_id for key in attrdb files instead of record |
| table.py |
2529 |
figure out better field order than just alphabetical |
| table.py |
2546 |
need a good way to assign record_num to each record |
| table.py |
2468 |
should order columns of attrdb by better than alphabetical? |
| table.py |
2513 |
shouldn't need this strip-less assignment for row_names |
| table.py |
2592 |
get record_id_name from tbwikidb db config |
| table.py |
2636 |
SECURITY!! - Can user can set db_file in the form?? |
| table.py |
2773 |
should signal an error on bad tb_type |
| table.py |
2874 |
record_id is listed twice, and this |
| table.py |
2964 |
should add some tests here |
| table.py |
3015 |
cell translation proposal is really awkward! |
| table.py |
3028 |
showing form by record_id is not supported |
| tbwiki_engine.py |
184 |
item_class::to_html needs to handle tbwikidb and moin_table |
| tbwiki_engine.py |
207 |
handle reading tbwikidb file in item_class |
| tbwiki_engine.py |
481 |
could have name collision in backup dir if non-page |
| tbwiki_engine.py |
744 |
remove last trail cookie? |
| tbwiki_engine.py |
752 |
need to handle page access here also |
| tbwiki_engine.py |
1239 |
(low) scan_log scales linearly with the size of the log |
| tbwiki_engine.py |
1588 |
2to3 - review this use of list(dict.values())[0] for user authentication |
| tbwiki_engine.py |
1622 |
should see if user with same name already exists |
| tbwiki_engine.py |
1845 |
debug new get_named_or_numbered_block that avoids partial block_name matches |
| tbwiki_engine.py |
1958 |
put_named_or_numbered_block doesn't handle }}} with content before the braces |
| tbwiki_engine.py |
2024 |
call sub-actions with content also |
| tbwiki_engine.py |
2188 |
should handle nesting here |
| tbwiki_engine.py |
2304 |
convert Table to an external macro??? |
| tbwiki_engine.py |
2312 |
should also process pre (stuff before macro) here |
| tbwiki_engine.py |
2355 |
(low) should colorize the image link, depending on whether the file exists, if it's local |
| tbwiki_engine.py |
2695 |
determine if page should be cached |
| tbwiki_engine.py |
2883 |
special page handling doesn't work right |
| tbwiki_engine.py |
3200 |
have cookies last a configured amount of time |
| tbwiki_engine.py |
3299 |
need user.editform FORM action to encrypt password |
| tbwiki_engine.py |
3300 |
maybe put password/confirmation handling in table edit code? |
| tbwiki_engine.py |
3301 |
user.editform doesn't work - doesn't save all values yet |
| tbwiki_engine.py |
3352 |
save user edit data |
| tbwiki_engine.py |
3422 |
look up original block content for sub-actions |
| vgchart.py |
53 |
lines |
| vgchart.py |
235 |
determine the chart offsets (for labels), the |
| vgchart.py |
237 |
need to autosense the axis width, height and step |
| vgchart.py |
366 |
determine the margins (for labels), the |
| vgchart.py |
470 |
hardcode these for now |
| vgchart.py |
442 |
bar chart has no scaling right now |
| vgchart.py |
468 |
determine the margins (for labels and the key) |
| vgchart.py |
486 |
should sort data set by value size |
| vgchart.py |
512 |
also draw color key for data |
| vgchart.py |
527 |
if there are children, draw them in a new color |
| vgchart.py |
627 |
add text to test rectangle |
| vgchart.py |
723 |
should raise an exception here?? |
| vgchart.py |
779 |
validate string here?? |