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 |
76 |
show items in 3 columns |
| ProcessorBlog.py |
57 |
use CodeFixthisList for page title |
| ProcessorBlog.py |
58 |
use %(sidebar_html)s 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 |
339 |
sort by delta? or by bd duration? |
| ProcessorBootRegion.py |
692 |
add support for text-only report in aid_report |
| ProcessorBootRegion.py |
923 |
show a list of linked bd files for this ic_name |
| ProcessorBootRegion.py |
1020 |
in region_report(): should use same match_expr and filter as original multi_report |
| ProcessorBootRegion.py |
1079 |
in get_multi_region_table, numeric reg_names need html-escaping here for use in URLs |
| ProcessorBootRegion.py |
1300 |
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 |
| ProcessorSearch.py |
242 |
validate site_list here?? |
| ProcessorSiteStatus.py |
81 |
|
| ProcessorTBMarkup.py |
86 |
can use 'put_named_or_numbered_block' here (maybe)? |
| ProcessorTBMarkup.py |
99 |
should check for matching block name here |
| ProcessorToDoHandler.py |
137 |
add support for showing filterlinks |
| ProcessorToDoHandler.py |
143 |
stub this for now |
| ProcessorTranscriber.py |
17 |
The Transcriber processor appears to be unfinished. |
| ProcessorTrigger.py |
42 |
set 'triggered' in req.form |
| ProcessorTrigger.py |
63 |
check that trigger has not fired too recently |
| ProcessorUser.py |
17 |
The User processor appears to be unfinished. |
| 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 |
485 |
should handle missing directory in get_filelist() |
| data_scan.py |
522 |
match_spec must include record_start for the reset |
| data_scan.py |
601 |
in tbwiki dirs (cgi-bin and plugins), .py files") |
| data_scan.py |
614 |
test2 routine is old and won't work |
| data_scan.py |
617 |
description: '%(description)s'\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 |
689 |
make page backup on inline block modification |
| table.py |
746 |
does in-memory database need to be updated?? |
| table.py |
855 |
(low) should print a message about a field attribute not being overridden here (if we're debugging) |
| table.py |
1027 |
only allow stripped records for record_id (keys)??? |
| table.py |
1087 |
should use get_cell_ref here |
| table.py |
1104 |
Ugh! using row_output_list for relative cell references depends on the view of the table |
| table.py |
1177 |
maintain num_fields??, in case this record |
| table.py |
1193 |
this doesn't appear to adjust the records |
| table.py |
1209 |
use comma as separator for col_output_list |
| table.py |
1407 |
add to error message table message |
| table.py |
1470 |
document table config option 'link_action' |
| table.py |
1484 |
could use code like following for to allow generic field display (with formspec) |
| table.py |
1561 |
create edit and remove forms for columns later |
| table.py |
1581 |
should use col_output_list when showing edit table form |
| table.py |
1641 |
should support form_spec for a whole table |
| table.py |
1691 |
edit_links functionality should be moved to form_fields_generator_class |
| table.py |
1692 |
should have an url_encode() routine here |
| table.py |
1702 |
should use make_url here! |
| table.py |
1774 |
replace form 'conf' with form 'table_block' |
| table.py |
1797 |
or it might really be a missing source_spec error |
| table.py |
1798 |
we should be able to remove source_spec from urls and forms safely |
| table.py |
1921 |
make a new tbwikidb page here, new_page=%s" % new_page_name) |
| table.py |
2028 |
should have a single routine read_page_or_block(spec): |
| table.py |
2030 |
read_page_or_block doesn't process PageName right now |
| table.py |
2032 |
need to process data_dir in read_page_or_block() |
| table.py |
2049 |
need to process data_dir in write_page_or_block() |
| table.py |
2062 |
have read_attrdb_files use parse_attrdb_data() function |
| table.py |
2172 |
should use parse_attrdb_data here! |
| table.py |
2199 |
use record_id for key in attrdb files instead of record |
| table.py |
2489 |
should order columns of attrdb by better than alphabetical? |
| table.py |
2534 |
shouldn't need this strip-less assignment for row_names |
| table.py |
2550 |
figure out better field order than just alphabetical |
| table.py |
2567 |
need a good way to assign record_num to each record |
| table.py |
2613 |
get record_id_name from tbwikidb db config |
| table.py |
2657 |
SECURITY!! - Can user can set db_file in the form?? |
| table.py |
2794 |
should signal an error on bad tb_type |
| table.py |
2895 |
record_id is listed twice, and this |
| table.py |
2985 |
should add some tests here |
| table.py |
3036 |
cell translation proposal is really awkward! |
| table.py |
3049 |
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 |
752 |
remove last trail cookie? |
| tbwiki_engine.py |
760 |
need to handle page access here also |
| tbwiki_engine.py |
1248 |
(low) scan_log scales linearly with the size of the log |
| tbwiki_engine.py |
1609 |
2to3 - review this use of list(dict.values())[0] for user authentication |
| tbwiki_engine.py |
1643 |
should see if user with same name already exists |
| tbwiki_engine.py |
1878 |
debug new get_named_or_numbered_block that avoids partial block_name matches |
| tbwiki_engine.py |
1991 |
put_named_or_numbered_block doesn't handle }}} with content before the braces |
| tbwiki_engine.py |
2057 |
call sub-actions with content also |
| tbwiki_engine.py |
2219 |
convert {{{text}}} to a span with fixed width font? (like code) |
| tbwiki_engine.py |
2235 |
should handle nesting here |
| tbwiki_engine.py |
2355 |
convert Table to an external macro??? |
| tbwiki_engine.py |
2363 |
should also process pre (stuff before macro) here |
| tbwiki_engine.py |
2412 |
(low) should colorize the image link, depending on whether the file exists, if it's local |
| tbwiki_engine.py |
2768 |
highlight substitutions will break HTML directives |
| tbwiki_engine.py |
2779 |
determine if page should be cached |
| tbwiki_engine.py |
2969 |
special page handling doesn't work right |
| tbwiki_engine.py |
3292 |
have cookies last a configured amount of time |
| tbwiki_engine.py |
3391 |
need user.editform FORM action to encrypt password |
| tbwiki_engine.py |
3392 |
maybe put password/confirmation handling in table edit code? |
| tbwiki_engine.py |
3393 |
user.editform doesn't work - doesn't save all values yet |
| tbwiki_engine.py |
3444 |
save user edit data |
| tbwiki_engine.py |
3514 |
look up original block content for sub-actions |
| vgchart.py |
53 |
lines |
| vgchart.py |
246 |
determine the chart offsets (for labels), the |
| vgchart.py |
248 |
need to autosense the axis width, height and step |
| vgchart.py |
377 |
determine the margins (for labels), the |
| vgchart.py |
453 |
bar chart has no scaling right now |
| vgchart.py |
479 |
determine the margins (for labels and the key) |
| vgchart.py |
481 |
hardcode these for now |
| vgchart.py |
497 |
should sort data set by value size |
| vgchart.py |
523 |
also draw color key for data |
| vgchart.py |
538 |
if there are children, draw them in a new color |
| vgchart.py |
640 |
add text to test rectangle |
| vgchart.py |
736 |
should raise an exception here?? |
| vgchart.py |
792 |
validate string here?? |
| vgchart.py |
943 |
emit an html error here |