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