ext/scintilla/gtk/ScintillaGTKAccessible.cxx (11 lines): - line 52: // FIXME: optimize character/byte offset conversion (with a cache?) - line 152: // FIXME: do we need the check below? GTK checks that in all methods, so maybe - line 177: // FIXME: should we swap start/end if necessary? - line 224: // FIXME: optimize conversion back, as we can reasonably assume +1 char? - line 465: // FIXME: should we handle scrolling? - line 475: // FIXME: should we handle scrolling? - line 669: // FIXME: it's probably useless to check for READONLY here, SETTEXT probably does it just fine? - line 681: // FIXME: update target? - line 697: // FIXME: should we update the target? - line 713: // FIXME: have a byte variant of those and convert only once? - line 727: // FIXME: restore the target? modules/db.sybase/db_sybase_re_grt.py (10 lines): - line 218: # FIXME: This should be tuned for Sybase - line 314: return [] # TODO: Figure out a way to tell apart function from procedures - line 334: catalog.defaultCollationName = '' # FIXME: Find out the right collation for the catalog - line 555: # TODO: Add real create table comments instead of empty string in the following line: - line 612: column.collationName = row_values.get('COLLATION_NAME', '') # TODO: find a way to get the column's collation - line 616: column.comment = row_values.get('COLUMN_COMMENT', '') # TODO: find a way to get the column's comments - line 644: # TODO: charset name - line 883: # TODO: Find a way to reverse engineer functions in Sybase ASE - line 924: # trigger.orientation = 'ROW' # TODO: This needs extra analysis - line 925: trigger.enabled = 1 # TODO: Figure out how to tell the actual value modules/db.mysql.parser/src/ObjectListeners.cpp (9 lines): - line 359: // TODO: revise the decision to put both into the default value. - line 872: //TODO: implement - line 1092: TODO: At the moment WB (in particular code generation) is not able to cope with lists of lists here. - line 1182: // TODO: table->compression(option->textString()->getText()); - line 1186: // TODO: std::string value = base::tolower(option->textString()->getText()); - line 1187: // TODO: table->encryption(value.size() == 1 && value = "n" ? false : true); // Only 'Y' or 'N', case - line 1336: // TODO: should we add sanity checks here (e.g. duplicate names)? - line 1368: // TODO: no info is stored about UNDO or REDO. - line 1805: server->port(ctx->ulong_number()->getText()); // TODO: the grt definition should be int not string. plugins/migration/copytable/copytable.cpp (6 lines): - line 962: // TODO find out the MySQL equivalent of the type and fill here.. if its not used, then remove - line 1045: // TODO take care of case where the utf8 data is bigger than _max_blob_chunk_size - line 1963: // TODO: Bulk inserts should be disabled when a single record can be bigger than the max_packet_size - line 2282: // TODO: implement handling - line 2296: // TODO: added to fix the build. Need to check how to handle this. - line 2299: // TODO: added to fix the build. Need to check how to handle this. In the current version this is just a placeholder. ext/scintilla/lexers/LexCSS.cxx (5 lines): - line 12: // TODO: handle SCSS nested properties like font: { weight: bold; size: 1em; } - line 13: // TODO: handle SCSS interpolation: #{} - line 14: // TODO: add features for Less if somebody feels like contributing; http://lesscss.org/ - line 15: // TODO: refactor this monster so that the next poor slob can read it! - line 39: /* FIXME: frontend/common/grt_shell_window.cpp (5 lines): - line 235: // TODO: remove as soon as all platforms support closable tabs. - line 294: //_global_splitter.set_padding(0, 0, 0, 2); TODO: might require work around since we removed padding from View. - line 334: //_classes_splitter.set_padding(0, 0, 0, 2); TODO: might require workaround. - line 358: //_modules_splitter.set_padding(0, 0, 0, 2); TODO: might require workaround. - line 374: //_modules_splitter.set_padding(0, 0, 0, 2); TODO: might require workaround. modules/db.mssql/db_mssql_grt.py (5 lines): - line 482: # TODO: Migrate user datatypes... - line 701: # TODO: charset name - line 812: # TODO: set values for fields deferability and ignoreDuplicateRows - line 953: #TODO: Reverse engineer the index associated with this FK. - line 1154: # trigger.orientation = 'ROW' # TODO: This needs extra analysis tools/mga/src/library/internal-tests.cpp (5 lines): - line 67: // TODO: Not very well tested, but lacking a good way to test it, since we only have 1 call to these tests - line 94: // TODO: These tests are not going as expected - line 341: // TODO: how to test this here...? - line 359: // TODO: how to test this here...? - line 395: // TODO: We should be able to get the default value, here... plugins/wb.admin/backend/wb_server_management.py (4 lines): - line 1172: # TODO: Does this need any validation being executed by root?? - line 1843: #TODO fix for windows - line 1857: # TODO: user elevation - line 1894: self.tmp_files = [] # TODO: make sure the files will be deleted on exit frontend/linux/linux_utilities/multi_view.cpp (4 lines): - line 42: // TODO: There was a possible leak when connecting signal by - line 44: // TODO: Check if it still leaks after selection is moved to explicit member variable - line 45: // TODO: Try to disconnect signal in dtor - line 140: //_model->refresh(); // TODO: this call is useless as OverviewBE::refresh is empty/commented out backend/wbprivate/workbench/wb_context.cpp (4 lines): - line 512: // TODO: no longer needed since we have a static logger now. - line 1933: // TODO: Make the max number of files configurable. - line 2810: // TODO: remove this obsolete code once it is confirmed that updating the catalog tree here is not necessary. - line 2860: // TODO: really closing the plugin produces flicker when an existing editor is reused. Needs investigation. library/python/workbench/tcp_utils.py (3 lines): - line 40: There's a specific TODO on this version: need to find the way to tell the server to stop - line 101: # TODO: Find the correct way to shutdown the server once - line 139: # TODO: Find the correct way to shutdown the server once modules/db.mssql/db_mssql_migration_grt.py (3 lines): - line 228: target_datatype = 'LONGTEXT' #TODO: Give the user the choice for this target datatype - line 418: # TODO set charset/collation - line 429: ### TODO: migrate constraints library/parsers/code-completion/mysql-code-completion.cpp (3 lines): - line 992: // TODO: case sensitivity. - line 1226: // TODO: make this configurable. - line 1227: // TODO: show an optimized (small) list of candidates on first invocation, a full list on every following. modules/db.mysql.sqlparser/src/mysql_sql_parser.cpp (3 lines): - line 231: // TODO: optimize to avoid copies of the input (especially for large scripts). - line 1332: // TODO: process ENGINE (not supported by server as of 5.1.22) - line 2242: //! TODO: plugins/wb.admin/frontend/wb_admin_config_file_ui.py (3 lines): - line 895: filename = filename.replace("\\", "/") # TODO: Check for backslashed spaces and so on - line 1075: # TODO: Add config file error message - line 1087: # TODO: Add Warning modules/db.mysql/src/module_db_mysql.cpp (3 lines): - line 130: // TODO: process TABLESPACE and NODEGROUP cluster-specific options - line 564: // TODO: - line 2702: // TODO: check how this list is expected to be used ext/scintilla/cocoa/ScintillaCocoa.mm (3 lines): - line 1208: // TODO: does not work for wrapped lines, fix it. - line 1223: // TODO: also handle horizontal scrolling. - line 1407: // XXX TODO: overwrite any part of the image that is not part of the modules/wb.model/src/wb_model.cpp (3 lines): - line 726: int ypages) { // XXX TODO move this to Workbench module so we can reuse the same code as from wb_component - line 879: const ListRef &tables) { // XXX TODO remove this (should be handled automatically by wb_component_physical) - line 890: const db_ForeignKeyRef &fk, bool added) { // XXX TODO remove this tools/mga/src/library/filesystem.cpp (3 lines): - line 308: // TODO: symlink handling - line 529: // TODO: move to platform layer. - line 611: // TODO: filter function. ext/scintilla/lexers/LexCPP.cxx (3 lines): - line 633: // TODO: inactive and substyles - line 673: // TODO: inactive and substyles - line 1614: // TODO: Possible that value will be expression so should insert tokenized form library/forms/winforms/src/wf_panel.cpp (3 lines): - line 210: // TODO: implement box with title, but no border. - line 326: // TODO: implement as soon as the checkbox is available - line 332: // TODO: implement as soon as the checkbox is available backend/wbpublic/sqlide/recordset_cdbc_storage.cpp (3 lines): - line 91: blob->resize((size_t)blob_size); // TODO: make this compatible to streamsize. - line 291: //! TODO: int ResultSetMetaData::getColumnType must be used instead - line 292: //! TODO: unify value range constraints backend/wbprivate/sqlide/spatial_draw_box.cpp (2 lines): - line 188: // TODO lat/long ranges must be adjusted accordingly to account for the aspect ratio of the visible area - line 685: // TODO check if x, y are inside the world image frontend/mac/components/WBTabView/WBTabView/Sources/EditorTabs/WBEditorTabItem.h (2 lines): - line 32: // TODO Auto-generated constructor stub - line 36: // TODO Auto-generated destructor stub modules/db.generic/db_generic_re_grt.py (2 lines): - line 366: for type_row in cls.get_connection(connection).cursor().getTypeInfo(catalog=catalog.name): # FIXME: there are duplicated names in this resultset - line 526: # index.hasFilter = False # TODO: Find out if there's a way to determine this frontend/windows/MySQLWorkbench/SqlIdeForm.cs (2 lines): - line 124: // TODO: replace by mforms backed menu. Then remove SqlIdeMenuManager. - line 471: // TODO: this entire handling needs a general review. frontend/linux/workbench/main_form.cpp (2 lines): - line 825: // TODO: check if this can be removed after refactoring modeling - line 1083: // TODO: check if this can be removed after refactoring modeling backend/wbpublic/sqlide/recordset_be.cpp (2 lines): - line 1068: // TODO: lift the restriction to a single column. - line 1195: // TODO: the tests here for rows count and clicked_column are all unnecessary. This has already be done. tools/mga/src/library/platform-linux.cpp (2 lines): - line 285: // TODO: file + sockets. - line 598: double scalingFactor = 1.0; // TODO: find out the right scaling factor from xlib library/forms/mforms/simpleform.h (2 lines): - line 84: int spacing; // TODO: this spacing has no function in a table. Investigate if it is still necessary. - line 85: bool fullwidth; // TODO: similar this value modules/db.mysql.parser/src/mysql_parser_module.cpp (2 lines): - line 777: // TODO: Review this. There is no reason why we shouldn't create an index in this case. - line 950: // TODO: this is modeled after the old parser code but doesn't make much sense this way. frontend/windows/MySQLWorkbench/Program.cs (2 lines): - line 174: // TODO: decide if we wanna ask the user to remove those files manually or just ignore them. - line 305: // TODO: check return value and show error message. plugins/db.mysql.editors/backend/mysql_table_editor.cpp (2 lines): - line 88: if (col->generated()) // TODO: this is a temporary solution, it will be split into default and expression in - line 214: if (col->generated()) // TODO: this is a temporary solution, it will be split into default and expression in build/mysql-workbench.spec.in (2 lines): - line 57: # FIXME change so that if not defined, this is a build building - line 146: # FIXME if using system installs of one of these, this list is not correct modules/db.sqlanywhere/db_sqlanywhere_re_grt.py (2 lines): - line 246: column.collationName = '' # TODO: find a way to get the column's collation - line 318: # index.hasFilter = False # TODO: Find out if there's a way to determine this backend/wbprivate/workbench/wb_module.cpp (2 lines): - line 1912: // TODO: other OSes go here. - line 1976: // TODO: other OSes go here. backend/wbpublic/sqlide/sql_editor_be.cpp (2 lines): - line 380: /* TODO: that is a crude implementation as the toolbar is sometimes directly - line 747: // TODO: sort by position and do a binary search. plugins/migration/copytable/python_copy_data_source.cpp (2 lines): - line 423: // element = PyBuffer_FromObject(element, 0, Py_END_OF_BUFFER); // FIXME: WL-12709 fix buffer - line 470: // ---- Begin Section: This will fail if multiple passes are done. TODO: Fix this. testing/test-suite/casmine/helpers.cpp (2 lines): - line 27: #include // TODO: deprecated in C++17, replace with ICU. - line 162: * TODO: use ICU for this. modules/db.msaccess/db_msaccess_re_grt.py (2 lines): - line 370: for type_row in cls.get_connection(connection).cursor().getTypeInfo(catalog=catalog.name): # FIXME: there are duplicated names in this resultset - line 515: # index.hasFilter = False # TODO: Find out if there's a way to determine this backend/wbpublic/wbcanvas/workbench_physical_model_impl.cpp (2 lines): - line 158: // TODO: if else has same code is this intentional - line 177: // TODO: if else has same code is this intentional plugins/wb.admin/backend/wb_admin_config_file_be.py (2 lines): - line 751: # TODO: If we ever have an indicator what options can be multiline - line 1324: # TODO: Check that section was correct plugins/db.mysql/frontend/db_synchronize_model.cpp (2 lines): - line 273: // TODO XXX - line 282: ->set_option("ScriptToApply", get_text()); // TODO: does this seves any purpose any more? plugins/db.mysql.editors/windows/cs/DbMysqlTableEditor.cs (2 lines): - line 40: // TODO: remove all stored NodeIds . This is just nonsense. - line 84: // AdjustToSmallerLayout(); TODO: can go library/base/data_types.cpp (2 lines): - line 160: // TODO Auto-generated constructor stub - line 173: // TODO Auto-generated destructor stub backend/wbprivate/sqlide/wb_sql_editor_tree_controller.cpp (2 lines): - line 1465: // TODO use DB_Plugin here somehow - line 1490: // TODO: make docking/non-docking switchable via preferences. library/forms/mforms/view.h (2 lines): - line 77: // TODO: identify hard coded values and replace them. - line 237: bool (*has_focus)(View *self); // TODO Windows backend/wbprivate/sqlide/wb_live_schema_tree.cpp (2 lines): - line 623: // TODO: Update the Procedure and Function collection icons to the correct value - line 2218: * TODO: This will not work in the case of the routines, as there's no way to know if the path is library/sql.parser/source/ctype-uca.cpp (2 lines): - line 7838: TODO: add error message reporting. - line 7942: TODO: add error reporting; modules/db.sybase/db_sybase_migration_grt.py (2 lines): - line 272: # TODO set charset/collation - line 283: ### TODO: migrate constraints backend/wbprivate/model/wb_component_physical.cpp (2 lines): - line 1798: // TODO sigc _blockable_listeners seened never being filled and thus there is no sence to iterate there - line 2361: * TODO: this function is called multiple times for a single change. Optimized this situation! backend/wbprivate/workbench/wb_context_ui_home.cpp (2 lines): - line 424: groups.push_back("Menu/Home/ModelFiles"); // TODO: do we need a different group for the action menu? - line 1061: // TODO: what about the default for sockets (only have a default for the pipe name)? tools/mga/src/library/process.cpp (2 lines): - line 66: // TODO: should be moved to platform layer (and use Unicode variant on Windows). - line 192: // TODO: use TTY instead, as is done in Node.js. backend/wbpublic/grt/grt_walker.h (2 lines): - line 27: // XXX TODO get rid of this or rewrite to remove the macro-fest - line 126: /*if (EXIST_CB(type)) TODO ?? */ \ backend/wbpublic/grt/tree_model.cpp (2 lines): - line 114: // TODO: Check if we need to compare content of the index and node.index vectors - line 201: // TODO: does it really make sense to cast to a signed type if the parameter can only be unsigned? backend/wbprivate/sqlide/wb_sql_editor_help.cpp (2 lines): - line 879: // TODO: handle the assignment at the caret instead of looking for specific names in the first assignment. - line 1001: return "CONSTRAINT"; // TODO: There's no own topic for check constraints so far. Update when that is available. backend/wbprivate/sqlide/wb_sql_editor_buffer.cpp (1 line): - line 411: bool case_sensitive = false; // TODO: on Mac case sensitivity depends on the file system. plugins/migration/migration_grt.py (1 line): - line 57: mgview.on_close(lambda: handle_view_close(mgview)) # TODO: create weak ref plugins/migration/frontend/migration_schema_selection.py (1 line): - line 143: def find_selected_option(): #TODO: When we finally drop py2.5 support substitute this with self.options.index(next(opt for opt in self.options if opt.get_active())) library/grt/src/diff/grtdiff.cpp (1 line): - line 113: // TODO use omf here to determine if we should replace value modules/sample/src/stdafx.cpp (1 line): - line 30: // TODO: reference any additional headers you need in STDAFX.H library/sshtunnel/sshtunnel.py (1 line): - line 553: # FIXME: It seems that this function is never called. Should we remove it? frontend/mac/workbench/WBMainController.h (1 line): - line 40: // TODO: merge this class with MainWindowController. It makes no sense to have 2 controller classes. tools/mga/src/library/platform.cpp (1 line): - line 55: // TODO: file + sockets. modules/db.mysql.sqlparser/src/mysql_sql_specifics.cpp (1 line): - line 170: // TODO: looks _procedure_analyse_clause, _procedure_analyse_param should be used now instead of _procedure_clause plugins/migration/frontend/migration_source_selection.py (1 line): - line 368: # TODO: Enable the export to script option in future versions: library/forms/code_editor.cpp (1 line): - line 1344: // TODO: removal candidate. backend/wbpublic/grtui/grtdb_connect_panel.cpp (1 line): - line 629: // TODO: we have the same message in wb_context.cpp. Unite them. library/sql.parser/source/my_lib.cpp (1 line): - line 17: /* TODO: check for overun of memory for names. */ library/forms/winforms/src/wf_view.cpp (1 line): - line 410: break; // TODO: the breaks in the loop allow only for a single drop format, even though the view.h ext/scintilla/lexers/LexPerl.cxx (1 line): - line 638: HereDocCls HereDoc; // TODO: FIFO for stacked here-docs library/parsers/stdafx.h (1 line): - line 36: // TODO: the windows header can go once we no longer depend on the base lib. plugins/wb.admin/frontend/wba_ssh_ui.py (1 line): - line 233: #TODO this needs to be rewritten ext/scintilla/gtk/ScintillaGTK.cxx (1 line): - line 2875: // FIXME: This will remove the idler from GTK, we don't want to ext/scintilla/src/Editor.cxx (1 line): - line 1842: // TODO: ensure always showing as many lines as possible backend/wbpublic/grtsqlparser/sql_parser_base.cpp (1 line): - line 91: // TODO: The entry types needs a review. It should be streamlined to the logger levels. library/forms/mforms/gridview.h (1 line): - line 71: // TODO must be emited from Windows backend/wbpublic/grtdb/editor_routinegroup.cpp (1 line): - line 90: // TODO: isn't the owner for all routines the same? modules/db.sql92/db_sql92_re_grt.py (1 line): - line 113: pass # TODO: Implement the rev eng of user data types library/forms/cocoa/MHudController.mm (1 line): - line 72: // TODO: perhaps this should be made thread safe (even tho it must never be called outside the main thread)? backend/wbpublic/grtui/grt_wizard_plugin.cpp (1 line): - line 35: // TODO: shouldn't the result depend on the outcome of the wizard? ext/scintilla/lexers/LexHaskell.cxx (1 line): - line 15: * TODO: frontend/linux/sqlide/grid_view_model.cpp (1 line): - line 232: // TODO: implement editable wothout first row plugins/migration/frontend/migration_schema_mappings.py (1 line): - line 120: def find_selected_option(): #TODO: When we finally drop py2.5 support substitute this with self.options.index(next(opt for opt in self.options if opt.get_active())) backend/wbpublic/grt/plugin_manager.cpp (1 line): - line 481: // TODO: delete? frontend/common/advanced_sidebar.cpp (1 line): - line 1481: // TODO: _new_schema_tree backend/wbpublic/grtui/grtdb_object_filter.h (1 line): - line 31: #include "mforms/panel.h" // TODO: use class pointers and forward decls to avoid including all these headers. backend/wbpublic/grt/tree_model.h (1 line): - line 179: // TODO: make a faster way. Probably we can use item from insert library/forms/mforms/textentry.h (1 line): - line 64: void (*cut)(TextEntry *self); // TODO Windows frontend/common/preferences_form.cpp (1 line): - line 70: // TODO: there are a few fonts missing here. library/forms/gtk/src/lf_selector.cpp (1 line): - line 214: // TODO: implement selector styles. frontend/linux/linux_utilities/plugin_editor_base.h (1 line): - line 169: // TODO: Remove this code modules/db.generic/db_generic_migration_grt.py (1 line): - line 307: # FIXME: Only unique (not PK!) columns can have AI library/parsers/grammars/MySQLLexer.g4 (1 line): - line 1140: // TODO: use a lexer mode instead of a member variable. modules/wb.utils/code_utils_grt.py (1 line): - line 166: variable_bind = "$stmt->bind_param('%s', %s); //FIXME: param types: s- string, i- integer, d- double, b- blob\n" % ("s"*len(variable_names), ", ".join(["$"+var[1:] for var in variable_names])) backend/wbpublic/grtdb/stdafx.cpp (1 line): - line 31: // TODO: reference any additional headers you need in STDAFX.H tools/mga/src/library/platform-mac.mm (1 line): - line 222: // TODO: file + sockets. backend/wbpublic/grtui/binary_data_editor.cpp (1 line): - line 419: // TODO: data editing (need to figure out a way to send WKT data to the server when saving) library/forms/mforms/utilities.h (1 line): - line 178: static void beep(); // TODO: Mac, Linux frontend/windows/MySQLWorkbench/MainForm.cs (1 line): - line 724: if (wbContext.edit_can_copy()) // TODO: check really necessary? backend/wbprivate/sqlide/wb_sql_editor_panel.cpp (1 line): - line 73: _lower_tabview(mforms::TabViewEditorBottomPinnable), // TODO: Windows, Linux library/forms/cocoa/MTextImageCell.h (1 line): - line 29: NSImage *_image; // TODO: NSCell has an image property. No need to implement an own one. library/forms/winforms/src/wf_textbox.cpp (1 line): - line 242: // TODO: convert signature to return a std::pair instead. frontend/mac/resultset/MResultsetViewer.mm (1 line): - line 307: // TODO: leftover toolbar item handlers, these should be added back to the toolbar maybe. library/base/util_functions.cpp (1 line): - line 742: // TODO: move to file_functions library/base/log.cpp (1 line): - line 39: #include "base/file_functions.h" // TODO: these two file libs should really be only one. library/base/string_utilities.cpp (1 line): - line 583: std::string strip_text(const std::string &text, bool left, bool right) { // TODO sigc rewrite it in std/boost way plugins/wb.printing/linux/wb_printing_linux.cpp (1 line): - line 261: model_DiagramRef _diagram; //!< TODO: use currently selected diagram! plugins/wb.model.editors/windows/cs/PhysicalLayerEditor.cs (1 line): - line 120: // TODO: give the user feedback he has an error in his color string. library/sql.parser/source/ctype-mb.cpp (1 line): - line 30: register char *end=str+strlen(str); /* BAR TODO: remove strlen() call */ library/grt/src/grt.cpp (1 line): - line 1184: // TODO: fix the actual cause for sending duplicates and remove _verbose (doesn't fit to our logging). library/forms/stub/src/stub_base.cpp (1 line): - line 41: // TODO: Check if we need to free memory here? plugins/wb.printing/backend/wb_printing.cpp (1 line): - line 67: // TODO: we have both paper and page margins, which is kinda confusing. backend/wbpublic/grtui/confirm_save_dialog.h (1 line): - line 30: // TODO: for mforms classes: use pointers, forward declare the classes and move the includes to the cpp file. plugins/db.mysql/frontend/multi_source_selector_page.h (1 line): - line 204: // TODO: add Source Model library/forms/gtk/src/lf_treeview.cpp (1 line): - line 1444: // TODO: Add validation for when the right click is done on a node library/base/base/string_utilities.h (1 line): - line 48: #define _(s) s // TODO: replace with localization code. plugins/wb.admin/frontend/wb_admin_grt.py (1 line): - line 675: sys.exit(0) # TODO return code here backend/windows/wbprivate.wr/src/stdafx.cpp (1 line): - line 31: // TODO: reference any additional headers you need in STDAFX.H backend/wbpublic/grtdb/diff_dbobjectmatch.cpp (1 line): - line 818: // TODO: This shouldn't be here but rather in DBPlugin, but QE doesn't use that ext/scintilla/lexers/LexProgress.cxx (1 line): - line 9: /** TODO: library/forms/gtk/src/lf_view.cpp (1 line): - line 742: if (it != _drop_data.end()) // TODO need to store in _drop_data also data size for data to be sent library/forms/winforms/src/wf_scrollpanel.cpp (1 line): - line 211: scrollAmount = (int)(wheelFactor * scrollLines * 16); // TODO: find a better way to define a line. plugins/migration/copytable/main.cpp (1 line): - line 86: if (ret) // TODO: if the logger is set to error or warning the following log library/forms/mforms/toolbar.h (1 line): - line 40: PaletteToolBar // TODO: not sure why we need that. A toolbar that doesn't differ from SecondaryToolBar. library/cdbc/src/stdafx.cpp (1 line): - line 31: // TODO: reference any additional headers you need in STDAFX.H backend/windows/sqlide.wr/src/SQLEditorFormWrapper.cpp (1 line): - line 95: // TODO: replace this by an own wrapper for the log (not just a generic VarGridModel). plugins/db.mysql.editors/windows/cs/DbMysqlRoutineGroupEditor.cs (1 line): - line 66: * TODO: The editor is an mforms control, so drag/drop is managed there, but this is still pending. backend/wbpublic/grt/stdafx.cpp (1 line): - line 31: // TODO: reference any additional headers you need in STDAFX.H library/grt/src/diff/diffchange.h (1 line): - line 170: virtual ~MultiChange() { /*TODO release changes*/ frontend/mac/workbench/WBMainController.mm (1 line): - line 914: // TODO: refactor out classes with own xib files into own controller classes and use them here instead. backend/wbpublic/stdafx.cpp (1 line): - line 27: // TODO: reference any additional headers you need in STDAFX.H library/forms/gtk/src/lf_utilities.cpp (1 line): - line 55: * TODO: replace that function with g_environ_unsetenv when OL6 support will be dropped backend/wbpublic/grtdb/editor_table.cpp (1 line): - line 108: // TODO replace this hard coded list with a dynamically generated top-used types list (same for charset). backend/wbpublic/grt/grt_manager.cpp (1 line): - line 331: block_idle_tasks(); // TODO: use idle mutex. backend/wbpublic/wbcanvas/figure_common.cpp (1 line): - line 354: set_allow_manual_resizing(true); // TODO: what about undo record? library/sql.parser/source/ctype-win1250ch.cpp (1 line): - line 479: TODO: Has to be fixed as strnncollsp in ctype-simple library/base/base/util_functions.h (1 line): - line 60: // TODO: move Windows specific stuff to base.windows library. library/forms/winforms/src/wf_popup.cpp (1 line): - line 329: while (modalResult < 0) // TODO: maybe we need to listen to the application exit event. library/python/workbench/db_driver.py (1 line): - line 61: conn_params['password'] = password # TODO: Check password handling policy: When should we take this or the one in the parameters? library/forms/cocoa/MFDrawBox.mm (1 line): - line 33: // TODO: move the accessibility helper to a base lib platform file. library/forms/stub/src/stub_app.cpp (1 line): - line 73: g_message("file %s not found", file.c_str()); // TODO: is this a reason to fail a test? If not, remove the message. library/base/drawing_gtk.cpp (1 line): - line 76: // TODO: implement all the missing SystemColors library/forms/cocoa/MFPopover.h (1 line): - line 29: // TODO: use NSPopover instead. modules/db.mysql.query/src/stdafx.cpp (1 line): - line 31: // TODO: reference any additional headers you need in STDAFX.H ext/scintilla/src/ExternalLexer.cxx (1 line): - line 70: // TODO: Should use std::shared_ptr or similar to ensure allocation safety. ext/scintilla/lexers/LexHTML.cxx (1 line): - line 1001: // TODO: also handle + and - (except if they're part of ++ or --) and return keywords plugins/wb.admin/backend/wba_monitor_be.py (1 line): - line 344: raise Exception("Current profile has no WMI enabled") # TODO Should be better message plugins/db.mysql/backend/diff_tree.cpp (1 line): - line 480: // TODO check how new DiffNode being deleted plugins/migration/dbcopy/db_copy_grt.py (1 line): - line 55: view.on_close(lambda: handle_view_close(view)) # TODO: create weak ref library/base/config_file.cpp (1 line): - line 358: // TODO: this should be necessary. frontend/mac/plugin/WBPluginWindowBase.h (1 line): - line 34: // TODO: convert to protocol. frontend/linux/linux_utilities/plugin_editor_base.cpp (1 line): - line 66: throw std::logic_error("XML already created"); // TODO: better message here tools/mga/src/library/filesystem.h (1 line): - line 38: FilterFunction filter = [](std::string const& fileName) { // TODO: use filter actually tools/mga/src/library/apath.cpp (1 line): - line 751: // TODO: decide if we even can support that internal flag or remove it. backend/wbprivate/workbench/wb_context.h (1 line): - line 270: // TODO: Temporary solution need to make ModelFile grt class library/forms/mforms/treeview.h (1 line): - line 351: TreeNodeRef node_at_position(base::Point position); // TODO: Linux library/grt/src/grtpp_shell.cpp (1 line): - line 231: // TODO: Parsing for the poor. What if there is more than a space char between the command and its parameter? plugins/wb.admin/backend/wb_server_control.py (1 line): - line 701: self.info("Starting server...") # TODO: This does not come to info output plugins/db.mysql/frontend/db_synchronize_any.cpp (1 line): - line 311: // TODO: Check if this is best place to set the options. For now it fixes a crash plugins/migration/dbcopy/db_copy_progress.py (1 line): - line 594: self.main.plan.migrationTarget.connect() #TODO: Is this necessary? backend/wbpublic/sqlide/recordset_text_storage.cpp (1 line): - line 108: search_for = '\t'; // TODO: verify if this argument is ever used, since it is in the generic searches library/base/file_utilities.cpp (1 line): - line 193: return LockedOther; // TODO: this unreliable. Any non-lock file would qualify here (which is wrong). frontend/mac/workbench/WBObjectPropertiesController.h (1 line): - line 42: // TODO: move to NSString extension file. library/forms/winforms/src/wf_form.cpp (1 line): - line 431: // TODO reorder the menuPanel to the top library/forms/gtk/lf_filechooser.h (1 line): - line 216: // TODO: enable showing hidden files/folders. ext/scintilla/lexlib/LexerNoExceptions.h (1 line): - line 16: // TODO Also need to prevent exceptions in constructor and destructor plugins/db.search/stdafx.cpp (1 line): - line 27: // TODO: reference any additional headers you need in STDAFX.H library/mysql.canvas/src/mdc_draw_util.cpp (1 line): - line 496: for (double t = start; t < end; t += 0.2f) // TODO: optimize step count, make it dependent on radius. modules/wb.model/src/reporting.cpp (1 line): - line 732: // TODO: adjust CSS files so the color values correspond to what the user has set currently. library/grt/src/diff/grtlistdiff.cpp (1 line): - line 39: // TODO: check if this is till used frontend/mac/workbench/MainWindowController.mm (1 line): - line 974: // TODO: restore menu library/parsers/mysql/MySQLBaseRecognizer.cpp (1 line): - line 48: // TODO: take the optional repertoire prefix into account. plugins/db.mysql/backend/db_mysql_sql_script_sync.cpp (1 line): - line 606: // TODO: use this result in generate_diff_tree_report plugins/wb.sqlide/sqlide_grt.py (1 line): - line 110: continue # TODO: log a warning here library/forms/mforms/textbox.h (1 line): - line 50: void (*set_padding)(TextBox *self, int pad); // TODO: not supported on Windows, should be removed. library/base/base/file_functions.h (1 line): - line 40: // TODO: These function should probably be merged with file_utilities. library/forms/stub/src/stub_base.mm (1 line): - line 53: // TODO: Check if we need to free memory here? ext/scintilla/src/Document.cxx (1 line): - line 2602: // TODO: should be able to extend styled region to find matching brace modules/db.mysql/src/db_mysql_diffsqlgen.cpp (1 line): - line 217: // TODO: [TABLESPACE tablespace_name STORAGE DISK] plugins/db.mysql.editors/macosx/MySQLTableEditor.mm (1 line): - line 1520: * TODO: reconsider this handling. Doing a full page refresh for evey keystroke is just nonsense. res/scripts/update_wbsys.py (1 line): - line 292: # TODO: Remove this when done modules/PrepareOutputDir.cmd (1 line): - line 50: rem create temp file for xcopy exclude TODO: this is obviously not needed and can go when switching to robocopy. library/forms/cocoa/MFContainerBase.mm (1 line): - line 150: // TODO: move MFTabViewImpl to mforms dylib and use normal class access instead objc_getClass. library/mysql.canvas/src/mdc_algorithms.h (1 line): - line 30: // TODO: move everything of general interest (wrt. geometry) to the base list (geometry.h). library/forms/mforms/panel.h (1 line): - line 31: // TODO: re-arrange names so that the all begin with Panel.., as this sorts much better library/forms/winforms/src/wf_listbox.cpp (1 line): - line 80: // TODO: what's the heading of a listbox? library/forms/mforms/code_editor.h (1 line): - line 183: // TODO: add setters when customization is required. library/forms/home_screen_helpers.cpp (1 line): - line 125: // TODO: replace this with font decoration once pango is incorporated. backend/wbpublic/wbcanvas/model_model_impl.cpp (1 line): - line 201: // TODO: we may want to have ssize_t instead of int returned. backend/wbpublic/objimpl/db.query/db_query_Resultset.cpp (1 line): - line 34: #if defined(_WIN64) || defined(__LP64__) || defined(__APPLE__) // TODO: we only support 64bit now. ext/scintilla/qt/ScintillaEditBase/ScintillaQt.cpp (1 line): - line 736: // FIXME: Failure to paint the requested rectangle in each frontend/common/server_instance_editor.cpp (1 line): - line 572: // TODO: Add set directory library/forms/gtk/lf_base.h (1 line): - line 48: // TODO: Check if we need to free memory here? ext/scintilla/lexers/LexPO.cxx (1 line): - line 11: // TODO: backend/windows/wbprivate.wr/src/Wb.h (1 line): - line 194: // TODO: implement differently, simpler!