Project»Much TODO

 

Vaporware at its finest. For this project I have been collecting and assembling unwritten software code. While this code remains to be written, its construction in thought has at least begun. The ideas, dreams, and procrastinations of software developers from around the world are manifested in this project by their 'TODO' comments which were left behind in code as little reminders. I have algorithmically collected nearly 100,000 of these comments from the Internet, giving precedence to quick 'one line' TODOs. The resulting conceptual software program contains instructions of thoughts only - no actions. It does everything, and nothing. It does just what I need, which is plenty.

A TODO tag is not necessarily a formal software coding element, but placing them in code is common practice among many developers. When found in code, it is assumed that the TODO thought/task has not yet been realized (it's also assumed that the task may not be absolutely necessary). When software code is finally compiled down into a program, the compiler recognizes and processes the comments by ignoring them.

There is still much todo on this project!
TODO: make fancy visualizations with the data
TODO: harvest even more todo comments
TODO: add multi-line todos to the archive
TODO: convince people this is good art
TODO: convince people this is good software

Here is a free, downloadable, runnable program created from 100,000 lines of TODO code:
MuchTODO.exe (DOS/Windows version)

Here is a small section of TODO code randomly pulled from the collection:

/****************************************************
* TODO: Handle the case of window label being NULL
****************************************************/

/*******************************************************
* TODO: should save this path in aflibFileItem class.
*******************************************************/

/**********************
* TODO: wrong label?
**********************/

/********************************************
* TODO: allocate memory and create threads
********************************************/

/************************************************************************************
* TODO: séparer en 2 classe: un pour la gestion de l'historique des message
************************************************************************************/

/*******************************************
* TODO: could call parent and merge lists
*******************************************/

/**************************************************************
* TODO: This parameter is not part of OpenGIS specification!
**************************************************************/

/*******************************************
* TODO: use common.cpp for these instead.
*******************************************/

/******************************************************
* TODO: Preserve the case while implementing the RFE
******************************************************/

/*************************************
* TODO: 1) check for file io errors
*************************************/

/***********************************
* TODO: add check of constraints:
***********************************/

/*************************************************************
* TODO: add RTCP statistics reporting (should be optional).
*************************************************************/

/******************************************
* TODO: is this a temporary function ???
******************************************/

/************************************************************
* TODO: GetSpaceNeededForArguments() should be precomputed
************************************************************/

/******************
* TODO: add more
******************/

/**********************************
* TODO: Temporary implementation
**********************************/

/***********************************************
* TODO: that after all the smoke has cleared.
***********************************************/

/***************************************************************
* TODO: Confirm that this function is not used and remove it.
***************************************************************/

/*************************************
* TODO: [x] JavaScript popup window
*************************************/

/************************************************************************
* TODO: Falls $DISPLAY nicht gesetzt oder Parameter -console angegeben
************************************************************************/

/***************************************
* TODO: Test the damn void* delegate!
***************************************/

/********************************************************
* TODO: following is hack for case when type is Object
********************************************************/

/*****************************************************************
* TODO: macroifier khe_status_{get,set} et ne pas les exporter.
*****************************************************************/

/***********************************
* TODO: is this null acceptable??
***********************************/

/*********************************************************
* TODO: - The code is a prototype and needs optimizing:
*********************************************************/

/****************************************************************
* TODO: if encoding is just UTF16 - we ought to check for both
****************************************************************/

/*********************
* TODO: LOB support
*********************/

/**********************************************************************************
* TODO: Locking and unlocking around each graphics primitive is still very lame
**********************************************************************************/

/*************************************************************************
* TODO: enable/disable controls based on the AudioControls capabilities
*************************************************************************/

/*********************************************************
* TODO: move into init list when it is no longer static
*********************************************************/

/********************************************
* TODO: with the message after it has been
********************************************/

/*********************************
* TODO: Bereichsueberpruefung!!
*********************************/

/**************************************************************
* TODO: use kAudioDeviceProcessorOverload to detect dropouts
**************************************************************/

/********************************
* TODO: Change it, if you want
********************************/

/*****************************************
* TODO: IFNDEF LINUX -> IFDEF MSWINDOWS
*****************************************/

/*****************************************************************
* TODO: Add DefaultMenuCommandService.AddCommand implementation
*****************************************************************/

/****************************************************
* TODO: setting this once and forgetting about it.
****************************************************/

/**********************
* TODO: Add content.
**********************/

/***************************
* TODO: (olivier) unused?
***************************/

/***************************************************************
* TODO: Javascript for displaying the coordinates in an image
***************************************************************/

/****************************************************************
* TODO: Clear the matchwindow if CURSOR is moved left or right
****************************************************************/

/********************************
* TODO: Remove after debugging
********************************/

/********************************************************
* TODO: pluginReadPhyMem doesn't deal with UCMem (VGA)
********************************************************/

/*********************************************************************
* TODO: check if requesthost can reach songs locally (nfs) and then
*********************************************************************/

/**********************************************************************
* TODO: currently, each segment is evaluated from 0 ... end - start.
**********************************************************************/

/***********************
* TODO: handle these.
***********************/

/*****************************************************
* TODO: do not recalculate, only adjust coordinates
*****************************************************/

/**************************************************
* TODO: $errorMessage remove for EB version 1.2+
**************************************************/

/*****************************************************************************************************
* TODO: CREATE TABLE usersreaditems (id int4, item_id int4, username VARCHAR(255), read boolean)
*****************************************************************************************************/

/**************************************************************************************
* TODO: Maybe we should try to make this a bit more generic (not limited to bbcode)?
**************************************************************************************/

/*********************************************************
* TODO: actually its better with a warning in this case
*********************************************************/

/*********************************************************
* TODO: Define authorization rules in ArticleSuggestion
*********************************************************/

/**************************************
* TODO: Add not supported exception.
**************************************/

/***********************************************************************************
* TODO: change to use util.Global (or engine.Global as xmlBlaster.Main needs it).
***********************************************************************************/

/*****************************************************************
* TODO: In spteren Versionen sollten Arbeitsbereiche untersttzt
*****************************************************************/

/**********************************
* TODO: mieux grer les paramtres
**********************************/

/********************************************************************************
* TODO: Remove type cast and change GetIDispatchMember to use the correct type
********************************************************************************/

/***************************************************************************************
* TODO: read new_buffer_size - entry->buffer_size bytes into the end of the buffer
***************************************************************************************/

/**********************************************************************
* TODO: Check if we can relax the constraint for the label alignment
**********************************************************************/

/************************************
* TODO: c*r accessors with > 2 a/d
************************************/

/*******************************************************************************
* TODO: I'm unsure if we can have more than one comment block. Just in case,
*******************************************************************************/

/***************************************************************************************************
* TODO: Add support for previewing once we get the meta data about the renderer, template, layout
***************************************************************************************************/

/*****************************************
* TODO: specefic additional information
*****************************************/

/***********************************************************************
* TODO: remove last_processed_mom_, and the complete shit. We should
***********************************************************************/

/***********************************************************************************
* TODO: FIXME/REVIEW: can't return host error info from an asyncronous thread
***********************************************************************************/

/***********************************
* TODO: check for duplicate names
***********************************/

/***************************************
* TODO: Copy the whole string at once
***************************************/

/*****************
* TODO: indent!
*****************/

/******************************************************
* TODO: XML doesn't have inter-index cross-refs!
******************************************************/

/*******************************************
* TODO: We need to remove this completely
*******************************************/

/*******************************************
* TODO: check if this can be done smarter
*******************************************/

/*************************************************************
* TODO: Implement a testForecaster (need suitable data set)
*************************************************************/

/*******************************************
* TODO: this method is too big and dirty.
*******************************************/

/**************************************************
* TODO: Handle NULL stdin characters gracefully.
**************************************************/

/**************************************************************
* TODO: make the default savestring date/timestamp dependent
**************************************************************/

/***************************
* TODO: any better idea?!
***************************/

/********************************************
* TODO: check config. values for validity
********************************************/

/****************************************************************************
* TODO: handle case where polyset.size()>1..................!!!!!!!!!!!
****************************************************************************/

/************************************************
* TODO: set the cancel attributes for threads.
************************************************/

/*******************
* TODO: uble -min
*******************/

/*************
* TODO: so;
*************/

/********************************************
* TODO: (x.x) Detect CLI batch invocations
********************************************/

/****************************
* TODO: Delete this class.
****************************/

/**********************************************
* TODO: Can we infer the correct value here?
**********************************************/

/*************************************************
* TODO: option to generate normals for lighting
*************************************************/

/********************************************************************************
* TODO: make it an interface so we can implements different type of repository
********************************************************************************/

/********************************************************
* TODO: add used Items to $required->{scalar(@fqname)}
********************************************************/

/**********************************************
* TODO: Should serialize attributes instead.
**********************************************/

/**********************
* TODO: free plugins
**********************/

/*****************************************************************************
* TODO: Semantically these belong elsewhere as they are NHibernate specific
*****************************************************************************/

/***************************
* TODO: :List rawTodos();
***************************/

/****************************************************
* TODO: RENAME to DataSetViewerPropertyDestination
****************************************************/

/************************************************************
* TODO: add some software blitting to support op-blitting.
************************************************************/

/*****************************
* TODO: awful debug hack...
*****************************/

/***********************************************************************
* TODO: Jim and Karl are both not sure whether it would be better for
***********************************************************************/

/*****************************************************************************************************
* TODO: implementation of RemoteBackground for augmented-vision, admin-panel for choosing backround
*****************************************************************************************************/

/******************************
* TODO: clarify method names
******************************/

/*****************************************************************************
* TODO: When using tcp we should make better use of the open connection and
*****************************************************************************/

/*********************
* TODO: image types
*********************/

/********************************************
* TODO: - remove this - it is never thrown
********************************************/

/*****************************
* TODO: connect to resolver
*****************************/

/************************************
* TODO: add custom field handling
************************************/

/**********************************************************************
* TODO: should the factory method take a literal object instead of a
**********************************************************************/

/*********************************
* TODO: Add custom sector sizes
*********************************/

/*******************************************************
* TODO: this is affected by the evolution in COOL API
*******************************************************/

/***********************************
* TODO: change to desired strings
***********************************/

/*********************************************
* TODO: Add our own undo/redo functionality
*********************************************/

/*********************************
* TODO: implement this properly
*********************************/

/******************************************************
* TODO: My gcc2.96RH needed these typedefs. murrayc.
******************************************************/

/******************************
* TODO: * control characters
******************************/

/**********************************************************************************
* TODO: Prendre la chane telle qu'elle, sans splitter puis merger avec un espace
**********************************************************************************/

/************************************************
* TODO: Hacer un dialogo para elegir el idioma
************************************************/

/*****************************************
* TODO: Annotate ptr with returned/out.
*****************************************/

/*************
* TODO: ");
*************/

/*********************************************
* TODO: maybe make an EMPTY_STRING constant
*********************************************/

/******************************************************
* TODO: We should abstract this into the PM library!
******************************************************/

/***********************************************************
* TODO: width of pen proportional to device context width
***********************************************************/

/**********************
* TODO: faster cache
**********************/

/******************************************************
* TODO: we should make variants to play as though it
******************************************************/

/***************************************************************
* TODO: We don't do any encoding detection from the PO Header
***************************************************************/

/*************************************************************
* TODO: Wire in the return of the HttpServletRequest object
*************************************************************/

/************************
* TODO: Add up Amounts
************************/

/****************************************************************************
* TODO: when we will have table/view change detection we can do this check
****************************************************************************/

/****************************************************************
* TODO: Need to be able show the base Query only functionality
****************************************************************/

/****************************************
* TODO: the more complex evaluation of
****************************************/

/***************************************
* TODO: Translate OpenSSL Error codes
***************************************/

/***************************************************************
* TODO: handle the case where Characters is received in parts
***************************************************************/

/********************************
* TODO: ditto for proxy server
********************************/

/**********************************
* TODO: Re-Write using iterators
**********************************/

/************************************************
* TODO: turn these column names into constants
************************************************/

/*******************************************
* TODO: redefine using the libxml2 string
*******************************************/

/******************************************
* TODO: change to reflect display policy
******************************************/

/*******************************************************
* TODO: Remove when removing old NAS services support
*******************************************************/

/******************************************************************************************
* TODO: if this relation set would contain relations to siblings, we would normally need
******************************************************************************************/

/****************************************
* TODO: use symbols and hashtable idx?
****************************************/

/******************************
* TODO: little fluffy clouds
******************************/

/****************************************************
* TODO: special case for each type would be faster
****************************************************/

/****************************
* TODO: height button-size
****************************/

/*****************************************
* TODO: Need to complete the deep copy,
*****************************************/

/***************************************************
* TODO: this, new Typed tokens, symbols are added
***************************************************/

/*******************************************
* TODO: Put this somewhere more sensible:
*******************************************/

/***************************************************************************
* TODO: add more attributes to the task, to take care of all jspc options
***************************************************************************/

/*********************
* TODO: Filter tags
*********************/

/***************************
* TODO: write free method
***************************/

/***************************************************************************
* TODO: this section will need significant changes for dynamic loading of
***************************************************************************/

/*******************************************************************************************
* TODO: should this provide optional collision detection such that you can use it to make
*******************************************************************************************/

/*******************************************************************
* TODO: If the Config Property is null or empty have default path
*******************************************************************/

/***********************************
* TODO: change to hibernate query
***********************************/

/****************************
* TODO: fix for surrogates
****************************/

/***************************
* TODO: remove this file.
***************************/

/***************
* TODO: clamp
***************/

/*********************************************
* TODO: any other verbs?@end OGoSoIdObject
*********************************************/

/******************************************************************
* TODO: the real limit is the total SNAC size at 8192. Fix this.
******************************************************************/

/**************************************************************************
* TODO: Should we split the cache memory betw. ContentViewer caching and
**************************************************************************/

/***********************************************************************
* TODO: Clean this mess up. It hurts my brain. Code like this needs a
***********************************************************************/

/***************************************
* TODO: commit the MatrixJPanel class
***************************************/

/*******************************
* TODO: delete array elements
*******************************/

/*******************
* TODO: Coordsize
*******************/

/************************************************************************
* TODO: system will blocked if caller of validate never calls finalize
************************************************************************/

/*****************************************
* TODO: use exceptions to report errors
*****************************************/

/************************************
* TODO: define VK_DIVIDEWXK_DIVIDE
************************************/

/**********************************
* TODO: This could fuck us up!!!
**********************************/

/******************************************************************
* TODO: optimize the case where nothing has changed. (Just bind
******************************************************************/

/****************************
* TODO: translate strings?
****************************/

/*****************************************************************************
* TODO: this can be removed as once the deprecated VariableValueMap is gone
*****************************************************************************/

/********************
* TODO: getgrgid()
********************/

/**************************
* TODO: Id, dont know...
**************************/

/***********************************
* TODO: Fixa ctrl och shift check
***********************************/

/*******************************************************************************
* TODO: load the init function with our global stuff to initialise the plugin
*******************************************************************************/

/**********************************************************************************
* TODO: synchronize array access so that output can be enabled while in cfg mode
**********************************************************************************/

/**********************************************************************************
* TODO: Continue fixing the remaining options of the admin page: i.e. list, new,
**********************************************************************************/

/************************************
* TODO: HACK win32 only?? #
************************************/

/*************************************
* TODO: FIX THIS, THIS SHOWS WINDOW
*************************************/

/***********************************************
* TODO: Implement ShowQuickpoll in Foundation
***********************************************/

/*******************************************
* TODO: add plan to list of old plans.");
*******************************************/

/*****************************************************************
* TODO: The LevelController has no option to set this to false.
*****************************************************************/

/*****************************************************************
* TODO: change default controls once we know what each key does
*****************************************************************/

/**********************************************************
* TODO: instead, we could delay doing the result.setText
**********************************************************/

/*************************************************************************
* TODO: adding a Desktop Object breaks the ScrollDesktopPane's repaint!
*************************************************************************/

/**********************************************************
* TODO: ARM5E version with saturating overlap/add (QADD)
**********************************************************/

/**********************************************************************
* TODO: display what I have currently as well : the impartial frame.
**********************************************************************/

/*************************************************************
* TODO: find number of lines in window and use it instead 5
*************************************************************/

/*************************
* TODO: load the keymap
*************************/

/*********************************
* TODO: remove c64memAlloc func
*********************************/

/*************************************************
* TODO: red\nblue", style=wx.TE_MULTILINE)
*************************************************/

/*********************************************************
* TODO: cleanup asserts when debugging segv works fine.
*********************************************************/

/************************************************************************************
* TODO: optionally use a message box to display errors and/or log errors to a file
************************************************************************************/

/*********************************************************
* TODO: This has to be checked for PAGE_TAB object also
*********************************************************/

/********************************************************************
* TODO: There shall be no writes to any system table after calling
********************************************************************/

/*************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*************************************************************************/

/*************************************************
* TODO: doesn't MS Access use '#' or something?
*************************************************/

/***************************************************
* TODO: restore font (stop xterm font corruption)
***************************************************/

/*****************************************
* TODO: pass from last to first filter.
*****************************************/

/*********************************************************************************
* TODO: make this function smarter (accept various formats) by pre-formatting l
*********************************************************************************/

/**********************************************************************************************
* TODO: this is probably not necessary, as the unit already gives the base speed, and routed
**********************************************************************************************/

/*****************************************
* TODO: detailed checking of the events
*****************************************/

/************************************************
* TODO: bindpropertyresults(alias, returnElem)
************************************************/

/***************************
* TODO: depends on... ???
***************************/

/******************************
* TODO: look for constructor
******************************/

/**************************************************************
* TODO: some should be represent as "&#x____;"
**************************************************************/

/************************************************
* TODO: collect 386-specific code in one place
************************************************/

/********************************
* TODO: put this in acconfig.h
********************************/

/************************************************************
* TODO: hard-coding the string encoding numbers isn't nice
************************************************************/

/**********************************************
* TODO: set the application's foreground col
**********************************************/

/**********************************************************************
* TODO: WTF should LOC for a deleted file be 100? Counter-intuitive.
**********************************************************************/

/***************************************************************************
* TODO: ; SquirrelMail itself will add the final "return true".
***************************************************************************/

/*******************************
* TODO: Handle signed better.
*******************************/

/************************
* TODO: is this right?
************************/

/*******************************************
* TODO: Is this the right way to do this?
*******************************************/

/*******************************************************************************
* TODO: retrieve the base URI of the first node of nodeSet2 in document order
*******************************************************************************/

/*********************************************************************
* TODO: consider if an empty target can be considered as translated
*********************************************************************/

/***************************************************************************
* TODO: deprecate/remove scope-class and introduce class-modifier instead
***************************************************************************/

/****************************************************************
* TODO: Re-write this to the Bio::Search::Hit::HitI interface.
****************************************************************/

/********************************************
* TODO: Use an appropriate string resource
********************************************/

/*************************************************************
* TODO: Put config related statics into an sconf structure.
*************************************************************/

/************************************************************************
* TODO: Diese Resourcennamen und der Klassenname sollten setzbar sein,
************************************************************************/

/************************************************************
* TODO: convert this Feature ListBox to a real Viewer able
************************************************************/

/*******************************************
* TODO: yy_c_buf_p = yytext + YY_MORE_ADJ
*******************************************/

/********************************************
* TODO: which one in eth.c should be used?
********************************************/

/*********************************************************************
* TODO: pass in the parent folder - it might be a user defined one.
*********************************************************************/

/************************************************************
* TODO: I should really write some C++ code to execute the
************************************************************/

/************************************************
* TODO: make sure we don't count cutscene time
************************************************/

/***************************************************************************
* TODO: find a neutral way to determine equality, since primitives should
***************************************************************************/

/*******************************************************
* TODO: ensure the size of the titlescreen is limited
*******************************************************/

/***************************************************************
* TODO: Treat Int32 and UInt32 case the same way *if* the min
***************************************************************/

/***************************************************************************
* TODO: erase all blanks in the condition, but not in formulas or strings
***************************************************************************/

/*************************
* TODO: while debugging
*************************/

/*************************************
* TODO: Is this specific for 1.4.2?
*************************************/

/*************************************************
* TODO: There should be one for doubles as well
*************************************************/

/*****************************************
* TODO: move to menu handlers to menu.c
*****************************************/

/******************************
* TODO: Use sockets for this
******************************/

/*********************************************
* TODO: Split this function in several ones
*********************************************/

/********************
* TODO: 10^-7 (TE)
********************/

/*******************************************************
* TODO: how to evaluate error? - by now not evaluated
*******************************************************/

/*******************************************************************
* TODO: use timestamps instead of offsets to make it more natural
*******************************************************************/

/****************************************
* TODO: numeric to string conversion ?
****************************************/

/*********************************************************************
* TODO: merge this with patternsets: FileSet extends PatternSet !!!
*********************************************************************/

/**************
* TODO: this
**************/

/*************************************************
* TODO: use interval_in_ms to set timer periode
*************************************************/

/*********************************
* TODO: we could adjust the key
*********************************/

/***********************************************************************
* TODO: [x] Add "negate" property for tests that are expected to fail
***********************************************************************/

/*************************************************************************
* TODO: what happens if this loop does not include excited elec states?
*************************************************************************/

/************************************
* TODO: Handle the whole utf8 spec
************************************/

/**********************************************************
* TODO: input i is the number of leading zeros in b(:,i)
**********************************************************/

/******************************************************
* TODO: check that a given sampleDescription exists
******************************************************/

/************************
* TODO: wnload a file.
************************/

/******************************************************************
* TODO: this is currently broken - slave start and change master
******************************************************************/

/***********************************************************************
* TODO: icq mode where windows don't pop up till clicked on. see psi.
***********************************************************************/

/*******************************************************************************
* TODO: Implement group reuse, or just scrap this in favour of something that
*******************************************************************************/

/**********************************
* TODO: doppelte : abfangen usw.
**********************************/

/***********************************************
* TODO: : add <ogc:Filter_Capabilities>
***********************************************/

/**************************************************************
* TODO: this, we take a close look at the detection file and
**************************************************************/

/**************************************************
* TODO: implement a better guessing algorithm :)
**************************************************/

/********************************
* TODO: debug why this is req.
********************************/

/*********************************************
* TODO: check for string conversion failure
*********************************************/

/****************************************************
* TODO: replace w/ num_buckets from ELF hash table
****************************************************/

/*******************************************************************
* TODO: Add a constructor to the Cookie class that takes a Cookie
*******************************************************************/

/***************************************************************
* TODO: add a blocking parameter, and return NULL if no data.
***************************************************************/

/****************************************************************
* TODO: Double check that everything is handled by alloc group
****************************************************************/

/*************************************************************************************
* TODO: This previously was handled inside a plugin with an event hook, but caching
*************************************************************************************/

/*************************************************************
* TODO: change this to allow dynamic registration of types!
*************************************************************/

/***************************************************************************************************
* TODO: is this correct for all codepages? Should we just use \n and let the converter handle it?
***************************************************************************************************/

/********************************************
* TODO: {MNG_UINT_oFFs, 0, 0, 0, 0, 0, 0},
********************************************/

/**************************************************************************************
* TODO: Add paging capabilities. Perhaps the flexible_table can be used to do this?
**************************************************************************************/

/*************************
* TODO: array of base64
*************************/

/************************************************
* TODO: Option (315 series VRAM command queue)
************************************************/

/***************************************************************************
* TODO: Consistency of incoming attributes with own atom data structures.
***************************************************************************/

/********************************************
* TODO: we don't handle this situation yet
********************************************/

/*************************
* TODO: implement this!
*************************/

/****************************************************
* TODO: MS add support for CBE 1.0 - situationType
****************************************************/

/*************
* TODO: !)}
*************/

/*******************************************
* TODO: if(code == Variable.Code.TCL) { }
*******************************************/

/**************************************************
* TODO: check format of val before doing atoi().
**************************************************/

/**************************************
* TODO: Hebrew encoding ISO-8859-8-1
**************************************/

/********************************************************************
* TODO: Consider using exact expression (in terms of sinc) for the
********************************************************************/

/***************************
* TODO: ifndef __PPPD_H__
***************************/

/******************************************************************
* TODO: the mutexes are not working at all at the moment! Fix Me
******************************************************************/

/******************************************************************
* TODO: define combine error check should be done by the parser.
******************************************************************/

/*****************************
* TODO: Make this test pass
*****************************/

/**********************************************
* TODO: b *= (proportion of actor in region)
**********************************************/

/***********************************************
* TODO: replace the checking for install mode
***********************************************/

/****************************
* TODO: Exception wrappen?
****************************/

/****************************************************************************
* TODO: add tests specific to linking resources using path variables (then
****************************************************************************/

/**********************************************************
* TODO: suite.addTest(ApplicationResourcesTest.suite());
**********************************************************/

/***********************************
* TODO: take dimension arguments.
***********************************/

/**************************************
* TODO: this is BUGGY ! seg fault...
**************************************/

/****************************************************************************
* TODO: we have to check if we should create the text- or the design- view
****************************************************************************/

/***************************************************
* TODO: I added this, so it could screw things up
***************************************************/

/*****************************************
* TODO: Actually look up a translation.
*****************************************/

/*****************************************************
* TODO: Shouldn't return an HTML page in all cases.
*****************************************************/

/************************************
* TODO: Implement ZOOM_ROLL modes.
************************************/

/*****************************************
* TODO: what about uid/gid/permissions?
*****************************************/

/*****************************************
* TODO: man knnte die Lnge abfragen ...
*****************************************/

/********************************************
* TODO: for reflections, clip to reflector
********************************************/

/*************************************************
* TODO: manage multi field primaryKey for clazz
*************************************************/

/*******************************************
* TODO: Change this to work on other OSes
*******************************************/

/*************************************
* TODO: fix this for non-sgml chars
*************************************/

/*********************************************************
* TODO: check that we sent a HELLO message to this peer
*********************************************************/

/*******************************************************************************
* TODO: parameters to set position and size on screen to fixed initial values
*******************************************************************************/

/***************************************************
* TODO: this assumes latest_midi_sel is unchanged
***************************************************/

/**********************************************************************
* TODO: BUG X11 deadlock if GAP Video Navigator runs another plugin
**********************************************************************/

/****************************
* TODO: EBCDIC Better use:
****************************/

/***************************************************
* TODO: TODO: Handle VC-1 IDUs (Transport level?)
***************************************************/

/******************************
* TODO: provide more details
******************************/

/******************************************************************
* TODO: umstellen auf nicht blockierend und mehr als ein Zeichen
******************************************************************/

/****************************************************************
* TODO: with values appearing from the stream. These tasks are
****************************************************************/

/***********************************************************
* TODO: Right now this code basically ignores classnames.
***********************************************************/

/***********************************
* TODO: (KV): Optimize... more!
***********************************/

/********************************************************
* TODO: If the next line trows an exception, then what
********************************************************/

/****************************************************************
* TODO: This should be a feature that can be turned on or off
****************************************************************/

/***********************************************
* TODO: a MakeCurrent for each paint message.
***********************************************/

/*****************************************************************
* TODO: This should eventually deal with Maps, but doesn't yet.
*****************************************************************/

/*******************************************
* TODO: Implement the delete feature.\n";
*******************************************/

/*********************
* TODO: error check
*********************/

/***********************************************************
* TODO: move this routine into this file, make it static.
***********************************************************/

/**********************************
* TODO: Extended slice interface
**********************************/

/*********************************************************************
* TODO: - make sure that the correct fields/classes are represented
*********************************************************************/

/********************************************************************
* TODO: divide this function into mensural and neo-mensural style.
********************************************************************/

/*****************************************************
* TODO: Find a way to pass initfile to TCSH and ZSH
*****************************************************/

/*****************************************
* TODO: Add a subclass to test clone().
*****************************************/

/*************************************
* TODO: This from Yoshiki Hayashi :
*************************************/

/*******************************************
* TODO: When is the user totally removed?
*******************************************/

/*******************************************
* TODO: restring.format speed into string
*******************************************/

/**************
* TODO: help
**************/

/*******************************************
* TODO: FIXME rename to CPsiBlastInputMsa
*******************************************/

/*****************************************************************
* TODO: Find a way to pass the calculated point size along with
*****************************************************************/

/********************************************
* TODO: Enleve PositionMax de cette classe
********************************************/

/************************************************
* TODO: Get local loc count... oder auch nicht
************************************************/

/**********************************************************************
* TODO: this line causes the widget to be removed twice -- dunno why
**********************************************************************/

/****************************************************************
* TODO: This could probably be replaced with a simple strncpy,
****************************************************************/

/*******************************
* TODO: record stats for this
*******************************/

/***********************
* TODO: give warning!
***********************/

/**********************************************
* TODO: package jaugment2.openh323telephone;
**********************************************/

/******************************************************************
* TODO: this validation expects models to be of type Model. But
******************************************************************/

/*******************
* TODO: seeking).
*******************/

/************************************************************************************************
* TODO: 1. Event loop handling of writes is *very* problematic (this is causing failed tests).
************************************************************************************************/

/*********************************
* TODO: DBSIG_DataObject_Object
*********************************/

/****************************************
* TODO: gelerekten dogru sayilmali mi?
****************************************/

/********************
* TODO: add assert
********************/

/**************************************************
* TODO: Call wbCreateMenu() if wbclass is a menu
**************************************************/

/***********************************************************************
* TODO: MASSIVE OVERHAUL. This method of doing it (array of function
***********************************************************************/

/*********************************
* TODO: describe this function
*********************************/

/*************************************************************************************
* TODO: To change body of implemented methods use File | Settings | File Templates.
*************************************************************************************/

/***************
* TODO: HTTPS
***************/

/***************************************************************
* TODO: Where in the hiearchy should this method go really?..
***************************************************************/

/************************************************************************************
* TODO: Reduce relevant process states to two: suspended and not suspended (SRUN).
************************************************************************************/

/****************************************
* TODO: move advert to head of list ??
****************************************/

/************************************************
* TODO: Internationalization of reason phrases
************************************************/

/***************************************
* TODO: use charset manager's service
***************************************/

/*********************************************************************
* TODO: Probabaly need some metadata for loose bbox and wkbenabled?
*********************************************************************/

/****************************************************************************
* TODO: Discuss the decision to NOT have the stdout/stderr _OutFileProxy's
****************************************************************************/

/*********************************************
* TODO: function setLabelWidth($labelwidth)
*********************************************/

/**********************************
* TODO: should REP#0 increment ?
**********************************/

/**************************************************************************
* TODO: uploadFileM hier noch nicht erzeugen. Erst, wenn wirklich noetig
**************************************************************************/

/****************************************************************
* TODO: $smarty = BlikiUtil::packRSS($smarty, $bliki, $posts);
****************************************************************/

/*******************************************************************************
* TODO: Raf fix these errors, something is really wrong with addi instruction
*******************************************************************************/

/************************************************************************
* TODO: store the position of the command in input for error reporting
************************************************************************/

/*********************************************
* TODO: Figure out when destroy gets called
*********************************************/

/***************************************
* TODO: make flood control adjustable
***************************************/

/***********************************************
* TODO: need to add code to copy members here
***********************************************/

/**********************************************************
* TODO: add error management: couldn't do what was asked
**********************************************************/

/******************************
* TODO: rename to param-spec
******************************/

/**************************************************************************************
* TODO: write own successive overrelaxation gauss-seidel, or jacobi iterative solver
**************************************************************************************/

/***************************************************************
* TODO: If it's an eisa only system, will rc return negative?
***************************************************************/

/*********************************************************************************************************
* TODO: perform case test here , case sensitive words might be matched even if they have incorrect case
*********************************************************************************************************/

/*************************************
* TODO: add also treat for other db
*************************************/

/*************************************************************
* TODO: use the real CD-TEXT charset (a modified ISO8859-1)
*************************************************************/

/**************************************************************
* TODO: figure out how to declare these as consts isto vars:
**************************************************************/

/*************************************************************
* TODO: Reset the messages if they are still there? (wimpi)
*************************************************************/

/**********************************************
* TODO: Add more action-handlers in Math-PI.
**********************************************/

/**********************************************************************
* TODO: something to prepare it. In short: to centralize information
**********************************************************************/

/************************************************************
* TODO: could unify these all into a generic callback list
************************************************************/

/********************************************************
* TODO: (philippe) should simplify in one Loop context
********************************************************/

/*************************************************************
* TODO: once jEdit 4.3 is final, this can be changed to use
*************************************************************/

/******************************
* TODO: GET RID OF THIS SHIZ
******************************/

/****************************
* TODO: admin notification
****************************/

/************************************************************************
* TODO: internal and extenal extensions should use the same facilities
************************************************************************/

/*********************************************************
* TODO: merge into XDescriptors? But thats already huge
*********************************************************/

/*****************************************************
* TODO: why do we need to parse "." as well as "/"?
*****************************************************/

/*********************************************************
* TODO: use all_agp_memory and mappings. These are not
*********************************************************/

/******************************
* TODO: unit-test this beast
******************************/

/**************************
* TODO: struct physical;
**************************/

/********************************************************************
* TODO: remove this hack when we have ASTRewrite and doit properly
********************************************************************/

/*********************
* TODO: for 4.2 api
*********************/

/***********************************
* TODO: free memory in pwd fields
***********************************/

/*******************************************
* TODO: Tastatur-Shortcuts implementieren
*******************************************/

/*********************
* TODO: handle POST
*********************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/***********************************************************************
* TODO: As soon as Octave doesn't segfault when assigning values to a
***********************************************************************/

/***********************************
* TODO: non-distribution license?
***********************************/

/********************************************************************
* TODO: 101:o: |-> Review inetCidrRouteTable registration context.
********************************************************************/

/****************************
* TODO: delete folders too
****************************/

/********************************************************
* TODO: Move the rest of this junk into it's own file,
********************************************************/

/*************************************************************
* TODO: Palm uses local time, so convert to users' time
*************************************************************/

/******************************************
* TODO: use it (to parse jmx: or class:)
******************************************/

/**********************************************************
* TODO: do we want events created even if not activated?
**********************************************************/

/************************************************************************************
* TODO: splitting the namespaces and attributes into separate calls means that the
************************************************************************************/

/********************
* TODO: process GO
********************/

/*********************************************************************
* TODO: What should the MSW capture window's ID be? it's 125 now...
*********************************************************************/

/**********************************************************************************
* TODO: Iter can't be invalid in this callback, but we might check it anyway :-)
**********************************************************************************/

/***************************************************************
* TODO: check for necessary index rebuilds in this place, too
***************************************************************/

/****************************************************************
* TODO: mechanisms need to be put in place to handle different
****************************************************************/

/******************************************************************************
* TODO: (PL): methods here should be using Graphics2D facilities if possible
******************************************************************************/

/**********************************
* TODO: replace with CA!=invalid
**********************************/

/***********************************
* TODO: Is it worth sqrting this?
***********************************/

/*****************************************************************************
* TODO: if timeout during login, should gfbot wait like timeout connecting?
*****************************************************************************/

/***********************************
* TODO: Handling of obsolete pcbs
***********************************/

/*****************************************************
* TODO: if box1->p and b differ, reduce probability
*****************************************************/

/**************************************
* TODO: loop through vardefs instead
**************************************/

/*****************************************************
* TODO: readLine sollte member von StdIOStream sein
*****************************************************/

/************************
* TODO: Lots of stuff
************************/

/*****************
* TODO: gabriel
*****************/

/***************************
* TODO: remove eventually
***************************/

/***********************************************
* TODO: handle fragmentation in multiple send
***********************************************/

/******************************
* TODO: insert argument list
******************************/

/****************************************************
* TODO: Add your own module termination code here.
****************************************************/

/***************************************************************************************************
* TODO: What would be even better, would be to store the first map of the mapcycle and start with
***************************************************************************************************/

/******************************
* TODO: change '\\' into '/'
******************************/

/*****************************************************************
* TODO: Maybe also check fat line orthogonal to P0P3, having P0
*****************************************************************/

/***************************************************************
* TODO: Garbage Collector - free memory - somehow it works...
***************************************************************/

/***************************************************
* TODO: add check that $val is of correct type???
***************************************************/

/***************************************************************
* TODO: dependency on ant script variable name aj.release.dir
***************************************************************/

/****************************************
* TODO: Restore the colour map on exit
****************************************/

/********************************
* TODO: Support more tag types
********************************/

/*************************************************************
* TODO: serial_driver.wait_until_sent = rs_wait_until_sent;
*************************************************************/

/***************************
* TODO: eval ? check $@ ?
***************************/

/************************************************************************
* TODO: Consider making these members of a class derived from CPalette
************************************************************************/

/***********************************************
* TODO: when albie makes this more accessible
***********************************************/

/******************************
* TODO: Implement lcd_blit()
******************************/

/********************************************************
* TODO: combine several rockets into one, for example?
********************************************************/

/***********************************************
* TODO: find a more elegant way to write this
***********************************************/

/*****************************
* TODO: type check somehow?
*****************************/

/************************************************************************
* TODO: wonder if we should use TextWriters instead of StringBuilders?
************************************************************************/

/**************************************************************
* TODO: allow the volume to slowly wind down before pausing.
**************************************************************/

/************************************************************
* TODO: arraywrap might change the array, but the Dataset#
************************************************************/

/*****************************************************************
* TODO: Actually all those flags used for the schema should sit
*****************************************************************/

/**************************************************************
* TODO: do tests for vector_t - all "methods" must be called
**************************************************************/

/***********************************
* TODO: List tlist = cal.todos();
***********************************/

/*****************************
* TODO: optimize comparison
*****************************/

/*********************************
* TODO: what is this all about?
*********************************/

/*******************************************
* TODO: Check that each opt can be parsed
*******************************************/

/**************************************
* TODO: this should be NSUndoManager
**************************************/

/***********************************************************
* TODO: get tracker config tab options to setenable this.
***********************************************************/

/******************************
* TODO: find a better way...
******************************/

/***********************************************************
* TODO: Need to close all open remote connections cleanly
***********************************************************/

/***********************************
* TODO: load the pk columns only.
***********************************/

/*************************************************************************
* TODO: THis is not the correct action. The correct action is to set a
*************************************************************************/

/********************************************************
* TODO: Need to destroy the wait for connection object
********************************************************/

/**************************************************************
* TODO: To speed up things, resources should be loaded once.
**************************************************************/

/****************************************************************************
* TODO: let "readReference" and "writeReference" null;
****************************************************************************/

/************************
* TODO: try full name?
************************/

/***********************************
* TODO: Update to use hostAddress
***********************************/

/***********************************
* TODO: better handling of errors
***********************************/

/*************************************************
* TODO: find out how to report smbclient errors
*************************************************/

/*************************************************************************
* TODO: a NEWLINE when indentCount == 0 indicates an end of a partition
*************************************************************************/

/************************************
* TODO: no need for Engines:: part
************************************/

/*********************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent
*********************************************************************/

/****************
* TODO: }else{
****************/

/*******************************
* TODO: localize the errorstr
*******************************/

/****************************************************************
* TODO: saveFile should only be enabled when the file is dirty
****************************************************************/

/************************************************************************
* TODO: Currently always loads and shifts 4*4 even if 4*2 is required.
************************************************************************/

/***************************
* TODO: Add Argument grid
***************************/

/********************************************************************************************
* TODO: Implement support for auto colspan - rowspan adjust when a script is NOT executed.
********************************************************************************************/

/**************************************
* TODO: int getchar_unlocked(void);
**************************************/

/********************************************************
* TODO: Implement this com.stevesoft.pat.StringLike me
********************************************************/

/*************************************************
* TODO: first entry is to high (cannot be read)
*************************************************/

/***************************
* TODO: add to the parser
***************************/

/*********************************
* TODO: needs to be more robust
*********************************/

/********************************************************************
* TODO: this is a strange thing to need to do. We should fix this.
********************************************************************/

/*******************************
* TODO: this is slightly ugly
*******************************/

/*********************************
* TODO: add handlers everywhere
*********************************/

/***********************
* TODO: this function
***********************/

/********************************
* TODO: check admin permission
********************************/

/*****************************************************************************
* TODO: This function only compares rep keys at the moment. This may leave
*****************************************************************************/

/****************************************
* TODO: intercept stderr from Hunspell
****************************************/

/**********************************
* TODO: should edit something...
**********************************/

/*********************************************************
* TODO: How to get the timezone for a different region?
*********************************************************/

/*****************************************
* TODO: Add mention of constants added.
*****************************************/

/********************************************************
* TODO: Request notifications will be registered here.
********************************************************/

/******************************************************
* TODO: somehow get a reference to a Digester object
******************************************************/

/*******************************************************
* TODO: KChatBasePixmap? Should change the font here!
*******************************************************/

/******************************************
* TODO: virtualness for document_packet,
******************************************/

/**************************
* TODO: change this name
**************************/

/******************************************************************
* TODO: get rid of this - use callback argument to find SciTEGTK
******************************************************************/

/***************************************************************
* TODO: Get the documentation string, or give the procedure a
***************************************************************/

/***********************
* TODO: improvements:
***********************/

/********************************************************
* TODO: Free up memory associated with disabled rules.
********************************************************/

/*********************************************
* TODO: (targw-currw)*tvec[0]+currw*tvec[1]
*********************************************/

/********************************************************
* TODO: Should wrapper project be unloaded on failure?
********************************************************/

/************************************************************************************************************
* TODO: this is patching the structure on the flight as side effect. Shoudln't be needed in clean code
************************************************************************************************************/

/***********************************************************************
* TODO: Implement navigateJumpSibling() (for PGUP, PGDN, HOME and END
***********************************************************************/

/*******************************************************************
* TODO: should extract hyphen dimensions or hyphen glyph from the
*******************************************************************/

/************************************
* TODO: code this up. I don't
************************************/

/***********************************************************************
* TODO: Multi-NIC mode is not yet supported when the driver is linked
***********************************************************************/

/*************************************************************
* TODO: implement this javax.resource.cci.Connection method
*************************************************************/

/********************************************
* TODO: make *a accessible for non hackers
********************************************/

/****************
* TODO: 4.1.1)
****************/

/*********************************************************************
* TODO: : bien reverifier la sequence d'instructions ci-dessous
*********************************************************************/

/***************************
* TODO: make these const?
***************************/

/******************************
* TODO: set the map size ...
******************************/