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: is this suspect? we're using those samples again
**********************************************************/

/*************************************
* TODO: Create a unit test to check
*************************************/

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

/******************************************************************************
* TODO: private static final byte[]DEFAULT_MESSAGE = {(byte) META, 0x2f, 0};
******************************************************************************/

/************************************************************
* TODO: move this code to createFinAccountForStore as well
************************************************************/

/****************************************
* TODO: add logic to detect JDK level.
****************************************/

/*******************************************************
* TODO: comment field doesn't include all options yet
*******************************************************/

/*********************************************************************************************
* TODO: fix this, add: IOuterJoinLoadable.getSubclassPropertyTableName(string propertyName)
*********************************************************************************************/

/********************************************************************
* TODO: . find a better algorithm than a+=8; bigger jumps perhaps?
********************************************************************/

/*****************************************************************
* TODO: Hmm, but they SHOULD be connected if we're here, right?
*****************************************************************/

/*****************************************************************************
* TODO: figure out why the hell I'm getting an 'm' character before the '+'
*****************************************************************************/

/******************************************************************************************************
* TODO: Make issue_pattern and command_pattern attributes so they can be modified. Provide examples.
******************************************************************************************************/

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

/***************************************
* TODO: implement it in asm for Win32
***************************************/

/*********************
* TODO: add toolbar
*********************/

/*******************************************************************
* TODO: disturbing the channel''s use of it. do i need to copy it
*******************************************************************/

/*******************************
* TODO: remove the definition
*******************************/

/****************************************************
* TODO: Add any menu items specific to a view here
****************************************************/

/****************************************************
* TODO: What's this Null stuff all about? murrayc.
****************************************************/

/******************************
* TODO: only for DXF-parents
******************************/

/*************************************
* TODO: Multi-threads (lock scene?)
*************************************/

/*********************************************************************
* TODO: Do all these classes need to be in their own files? public?
*********************************************************************/

/*******************************************************
* TODO: TODO: Use MpegEncContext arrays to store them
*******************************************************/

/***********************************************************
* TODO: Enable FP regs - done early in start_parisc() now
***********************************************************/

/**************************************************************
* TODO: Need to add some code to track the partition changes
**************************************************************/

/*******************************
* TODO: Replate by Collection
*******************************/

/***********************************
* TODO: Avoid carefully GL tools.
***********************************/

/**********************************
* TODO: R) and generate springs.
**********************************/

/************************
* TODO: add this wiki:
************************/

/*****************************
* TODO: find how to do this
*****************************/

/**********************************
* TODO: Get shinyness from maya?
**********************************/

/*********************************
* TODO: if (!pipe_ready(hpipe))
*********************************/

/*************************
* TODO: IMethodBaseRule
*************************/

/****************
* TODO: plural
****************/

/*********************
* TODO: is this OK?
*********************/

/********************************
* TODO: Win32 printing system.
********************************/

/***************
* TODO: Tests
***************/

/**********************************************
* TODO: Have the sash events resize the form
**********************************************/

/****************************************************************************
* TODO: If the send queue gets backlogged (e.g., if the server goes down),
****************************************************************************/

/*******************************************************************
* TODO: BUG BUG BUG: if there is a change in format in the stream
*******************************************************************/

/********************************************
* TODO: Clean out the other stuff (maybe).
********************************************/

/*************************************************
* TODO: should use some kind of event listener.
*************************************************/

/************************
* TODO: check with Ram
************************/

/*********************************************************
* TODO: muss grer sein als das grte vorkommende Pattern
*********************************************************/

/*******************************************************
* TODO: when Entity_node then serialize_entity (node)
*******************************************************/

/*************************************************************************
* TODO: should make this crap able to be invoked and return some status
*************************************************************************/

/****************************************************************
* TODO: TODO(BIC): make this virtual. For now use virtual hook
****************************************************************/

/********************************
* TODO: Is this really needed?
********************************/

/****************************************************************************
* TODO: Add more charsets which GNU iconv and the JDK support which aren't
****************************************************************************/

/**************************************************
* TODO: envoyer l'erreur a badnet.org pour debug
**************************************************/

/*******************************************************************************************
* TODO: Nezapominat generovat stub! (rmic net.sf.plantlore.server.SubQueryImplementation)
*******************************************************************************************/

/***************************
* TODO: ask to rename it?
***************************/

/************************************************************************************
* TODO: move this function up the hierarchy, since vjPinchGlove also has this one.
************************************************************************************/

/**************************************
* TODO: This should read annotations
**************************************/

/****************************************
* TODO: staff-symbol-referencer iface.
****************************************/

/**************************************************************
* TODO: Eventually move this call higher up with the others.
**************************************************************/

/***********************************
* TODO: More effiecient checking.
***********************************/

/***************************
* TODO: string == null???
***************************/

/************************************
* TODO: compare also parameters!!!
************************************/

/***********************************************************
* TODO: when HRO has the functionality provided to unload
***********************************************************/

/*************************************************
* TODO: process the handlers to try and recover
*************************************************/

/****************************************************************
* TODO: What to do with console cursor functions when output r
****************************************************************/

/*****************************
* TODO: warn, but allow the
*****************************/

/******************************************************
* TODO: replace these with makefile-defined defaults
******************************************************/

/*******************************
* TODO: something more than a
*******************************/

/****************************************************************************************
* TODO: The following is NOT a parameter. For WKT formatting, we should decompose this
****************************************************************************************/

/**********************************************************************
* TODO: direction of text-dynamic-event if not equal to direction of
**********************************************************************/

/*********************************
* TODO: handle this differently
*********************************/

/********************************************************************
* TODO: Visitors can be generated only for tree description module
********************************************************************/

/***************************************
* TODO: get the story subject in here
***************************************/

/*********************************************
* TODO: This needs a signer and a targeturl
*********************************************/

/****************************
* TODO: Need error dialog!
****************************/

/***************************************************************
* TODO: to avoid naming collisions in multiple apps, make the
***************************************************************/

/*********************************************************************
* TODO: in the case when we skipped all columns because there was a
*********************************************************************/

/************************
* TODO: fail if EEXIST
************************/

/************************************
* TODO: Add support for MSVC's cl.
************************************/

/*********************************************************************
* TODO: can it still happen that we try to load such a file as .dvi
*********************************************************************/

/******************************************************************
* TODO: Add error control for this package and packages below it
******************************************************************/

/*************************************************************************************
* TODO: Stricter verify? Either require SunJSSE (assume its trust manager properly
*************************************************************************************/

/****************
* TODO: REVIEW
****************/

/**********************************
* TODO: Provide an event that wi
**********************************/

/*****************************************
* TODO: this isn't robust. should check
*****************************************/

/****************************************
* TODO: this, todo = todo[0], todo[1:]
****************************************/

/**********************************
* TODO: Fix the ASCII dependency
**********************************/

/*******************************************************
* TODO: Refactoring of the metadata reading/handling?
*******************************************************/

/********************************************************************
* TODO: should do some refactoring to send a personalized email to
********************************************************************/

/*************************************************************************
* TODO: public static String guessContentTypeFromStream(InputStream is)
*************************************************************************/

/*************************************************************************************
* TODO: i'd love to use the same code as the slide servlet, but I'm not necessarily
*************************************************************************************/

/****************************************************************************
* TODO: move the zoom box drawing stuff into a utility js file so that all
****************************************************************************/

/*************************************************************
* TODO: this for user specified models when we support them
*************************************************************/

/*************************
* TODO: Change this URL
*************************/

/***********************************************
* TODO: Check that session actually was saved
***********************************************/

/****************************************************************************************************
* TODO: review the EXACTLY_ONE entries in the table below, some of them should become ZERO_OR_ONE.
****************************************************************************************************/

/*****************************
* TODO: deprecated warning
*****************************/

/**********************************************************
* TODO: fix urb->status race condition in write sequence
**********************************************************/

/****************************************************************
* TODO: we need to investigate the bindings option vs. resolve
****************************************************************/

/************************
* TODO: Sub-Characters
************************/

/**********************************************
* TODO: check whether this is still required
**********************************************/

/***************
* TODO: Eddie
***************/

/******************************************************************************
* TODO: Make the parsing make a flat tree ( as it is in the Java navigation)
******************************************************************************/

/***************************************
* TODO: Split Vertex Data if animated
***************************************/

/**********************************************************
* TODO: Evaluate whether this method is necessary or not
**********************************************************/

/*******************
* TODO: constants
*******************/

/*******************
* TODO: More here
*******************/

/***************************************************
* TODO: figure out a way to gensym name map so we
***************************************************/

/******************************
* TODO: this was copied from
******************************/

/**************************************************************
* TODO: Round out this library and make it fully functional.
**************************************************************/

/***************************************
* TODO: terminal type user interface.
***************************************/

/*************************************************
* TODO: get rid of this ConvexCastResult thing!
*************************************************/

/*****************************************************************************
* TODO: FG how a user from one application is able to be admin on a other ?
*****************************************************************************/

/***************************************************************************
* TODO: MemberRefParent-ModuleRef");case 3: MethodDef return g_strdup ("
***************************************************************************/

/**********************
* TODO: getStdDeviat
**********************/

/**************************
* TODO: figure out why!?
**************************/

/************************
* TODO: ErrorListener?
************************/

/*************************************************
* TODO: fix checksum. It doesn't quite work yet
*************************************************/

/**********************************************
* TODO: _mikal non-zero winding rule as well
**********************************************/

/*****************************************************************************
* TODO: TME -Need to figure out what needs to be transient and add read/wri
*****************************************************************************/

/******************************
* TODO: try literal widgets!
******************************/

/*********************************************
* TODO: Write the code: FlagName[X].c_str()
*********************************************/

/*****************************
* TODO: perhaps play audio?
*****************************/

/********************************************
* TODO: should use chached ignores somehow
********************************************/

/******************************************
* TODO: ProjectNodeType.DOMAIN_PATTERN);
******************************************/

/****************************************
* TODO: integrate with STDInputHandler
****************************************/

/*******************************************
* TODO: Pratik use PositionConstants here
*******************************************/

/********************************************************************
* TODO: remove comp.setBorder(BorderFactory.createEtchedBorder());
********************************************************************/

/**************************************************************************
* TODO: reimplement with libxml's DOM tree. SAX is too overkill for such
**************************************************************************/

/********************************************
* TODO: setSpanned(true) not supported yet
********************************************/

/*****************************************************
* TODO: get prefs from user and entity, add to hash
*****************************************************/

/*****************************************************
* TODO: This file is almost identical to ce-parser.
*****************************************************/

/*******************************************************
* TODO: et on en dérive une classe d'affichage
*******************************************************/

/**********************************************************
* TODO: assumes all collections disassemble to an array!
**********************************************************/

/****************************************************************
* TODO: What should this really be? Probably should be in the
****************************************************************/

/************************
* TODO: Load plugin");
************************/

/**************
* TODO: body
**************/

/*********************************
* TODO: add ignoreCase-checkbox
*********************************/

/********************************************************
* TODO: take care of MaxOwlsToKeep! Cause if list gets
********************************************************/

/************************************************************************************
* TODO: check args of parent-class Example call: gids = [cmdctx runCommand:@"t
************************************************************************************/

/*******************************
* TODO: query for broken pipe
*******************************/

/*******************************************************
* TODO: These verification tests are not implemented:
*******************************************************/

/*********************************
* TODO: Do we want this at all?
*********************************/

/***********************************
* TODO: CHANGED JASPER FOR LOMBOZ
***********************************/

/************************************************
* TODO: Figure out why this ends with "Errors"
************************************************/

/******************************************
* TODO: completes for different folders?
******************************************/

/********************************
* TODO: use inbuf for ignoring
********************************/

/***********************************
* TODO: it is currently UNLIMITED
***********************************/

/**************************************************************
* TODO: Fr Bitmaps mit bis zu 256 Farben sollte eine Palette
**************************************************************/

/************************
* TODO: error message!
************************/

/******************************************************
* TODO: This is the backwards-compatibility location
******************************************************/

/***********************************************
* TODO: Who wrote this? Investigate. murrayc.
***********************************************/

/**************************************************
* TODO: select screen gamma correction for other
**************************************************/

/*************************************************************************************************
* TODO: The semaphore is no longer needed for syncing, so it's only use is for detecting if the
*************************************************************************************************/

/********************************************************************
* TODO: remove this define and assorted code in 1.3 and fix up the
********************************************************************/

/**********************************************************
* TODO: the spec doesn't define equality for descriptors
**********************************************************/

/********************************************
* TODO: unset options(sign-traffic) etc. ?
********************************************/

/****************************************************************
* TODO: enforce some limitations on what a target name can be?
****************************************************************/

/***********************************
* TODO: http median service times
***********************************/

/*********************
* TODO: validate ns
*********************/

/******************************
* TODO: Describe the Excepti
******************************/

/****************
* TODO: aBlock
****************/

/***********************************
* TODO: make sure this is correct
***********************************/

/***********************************************
* TODO: Klaeren, wie das wirklich laufen soll
***********************************************/

/*******************************************************************
* TODO: some smart thing that avoids duplicating the value in the
*******************************************************************/

/*********************************************************************************
* TODO: remove callId in device thing and replace with something more flexible.
*********************************************************************************/

/***********************************************
* TODO: Assign node_ids to nodes in database.
***********************************************/

/********************************************
* TODO: add a Version variant of the above
********************************************/

/***********************************************************
* TODO: Bug in the Parser, it does not give the semicolon
***********************************************************/

/******************************
* TODO: pop up error dialog.
******************************/

/********************************************************
* TODO: there must be a good way to generalize this...
********************************************************/

/*******************************************************
* TODO: What to do with the type of "value" argument.
*******************************************************/

/******************************************************************
* TODO: this failed to work with MS Access - too much contention
******************************************************************/

/************************
* TODO: files in here.
************************/

/******************************************
* TODO: Enter your constructor code here
******************************************/

/******************************
* TODO: look at return code?
******************************/

/*******************************************************
* TODO: replace this with a decent string search algo
*******************************************************/

/*******************************************************
* TODO: If dealing with default cl need to parse out
*******************************************************/

/****************************
* TODO: handle compression
****************************/

/***************************************
* TODO: Add the code generation here.
***************************************/

/**********************************************************************************
* TODO: Walking statements is based on the block statement iterator abstraction,
**********************************************************************************/

/*************************************
* TODO: handle syntax errors in env
*************************************/

/**********************************************************************
* TODO: Handle the case where we are recovering lg9 and lg0, were we
**********************************************************************/

/********************************************************************************
* TODO: ;; * Assume argument in quotas as single argument, i.e. do not make
********************************************************************************/

/****************************************
* TODO: ## -- kernel syslog support??
****************************************/

/**********************************************************************************
* TODO: have CLI options *not* get written to the config file."""
**********************************************************************************/

/****************************************************************
* TODO: use lib("/usr/lib/perl5/site_perl/5.005/i386-linux/");
****************************************************************/

/***********************************************************
* TODO: Only inkle if you are one of the first 2 bidders.
***********************************************************/

/**************************************************
* TODO: add more systems (in alphabetical order)
**************************************************/

/********************************************************
* TODO: Try to eliminate these nasty global variables.
********************************************************/

/********************************************************************************
* TODO: we could check that a request is open and close it, or maybe who cares
********************************************************************************/

/****************************************
* TODO: merge with existing categories
****************************************/

/******************************************************************
* TODO: menu does not pop up when we are far down in a long text
******************************************************************/

/***********************************************************
* TODO: add command to generate signature into clipboard.
***********************************************************/

/*************************************
* TODO: is this condition correct?!
*************************************/

/**********************************************
* TODO: Should cluster together constructors
**********************************************/

/***************************************************
* TODO: FixMe! valid for 8 byte long doubles D.K.
***************************************************/

/********************************************************************************
* TODO: remove "code" attribute (currently it used for backward-compatibility)
********************************************************************************/

/**************************************
* TODO: - implement later if needed.
**************************************/

/********************************
* TODO: implement info dialog.
********************************/

/*******************************************************************************
* TODO: Implement Vary so that cache can take into account translated version
*******************************************************************************/

/*********************************
* TODO: Skip comments if found.
*********************************/

/*************************************************************************
* TODO: no need to extend JButton - use non-visual controller returning
*************************************************************************/

/***************************
* TODO: Remove References
***************************/

/********************************************************************************************
* TODO: This should just use the buff always when a move from equipment to bulk can't fail
********************************************************************************************/

/***********************************************
* TODO: format results as a proper sr so that
***********************************************/

/*************************************
* TODO: Must be fully rewritten!!!!
*************************************/

/***************************************************
* TODO: make util Class to access private Members
***************************************************/

/*******************************************
* TODO: on "\n" in value, display message
*******************************************/

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

/*****************************
* TODO: Implement OK action
*****************************/

/*********************************************************************
* TODO: should the following check methods be module level instead?
*********************************************************************/

/**********************************
* TODO: check for newer version
**********************************/

/**************************************************
* TODO: put these callbacks in a separate file ?
**************************************************/

/**********************************
* TODO: leave instead of here?
**********************************/

/*****************************************
* TODO: count available agents + etc...
*****************************************/

/****************************************************************
* TODO: Have a popup and ask the user to browse to the file...
****************************************************************/

/***********************************************************
* TODO: Show users real name, not screenname, maybe...-->
***********************************************************/

/**********************************************************************************
* TODO: Shouldn't recreate renderer each time -- need to create this in ItemType
**********************************************************************************/

/********************************
* TODO: Delete encoded symbols
********************************/

/*****************************************************************************************************
* TODO: 2000/02/21 OK beim Check, ob Pfad existieren, wird geuppercased, darf bei Linux nicht sein!
*****************************************************************************************************/

/****************************************************************
* TODO: fix EQRing and EQReader arrays to be dynamically sized
****************************************************************/

/************************************************************************
* TODO: go from service "default" to services "personalia" and "blobs"
************************************************************************/

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

/****************************
* TODO: some better layout
****************************/

/*************************************************************************
* TODO: add Zipfile write support. i.e. write stringbuffer into zipfile
*************************************************************************/

/****************************
* TODO: support for floats
****************************/

/********************************************************************
* TODO: reimplement this to take a note of the words as they flash
********************************************************************/

/*****************************
* TODO: restore GML reading
*****************************/

/**********************
* TODO: Use viewport
**********************/

/*******************************************
* TODO: Couldn't we throw a narrower one?
*******************************************/

/*****************************
* TODO: remove this signal.
*****************************/

/*****************
* TODO: not dry
*****************/

/***********************************************************
* TODO: provide a way to attach objects to the Inovaction
***********************************************************/

/******************************************
* TODO: optimize for adjacent blocks ...
******************************************/

/******************************************
* TODO: not used - can we nuke this? MRP
******************************************/

/************************************************************
* TODO: write test for these two functions, then refactor.
************************************************************/

/**************************************************************************
* TODO: floating point, inlining support, remove cases where result type
**************************************************************************/

/*****************************************************************
* TODO: remove ' and ', or ', and ' etc. -- does this work now?
*****************************************************************/

/***********************
* TODO: exclude_match
***********************/

/**************************************************************************
* TODO: get this margin from the current physics / collision environment
**************************************************************************/

/*************************************************
* TODO: Get these numbers from a file somewhere
*************************************************/

/********************************************
* TODO: make background color configurable
********************************************/

/*************************
* TODO: minimize window
*************************/

/**********************************************************
* TODO: eel_editable_label_obscure_mouse_cursor (label);
**********************************************************/

/*************************************************************************
* TODO: switch geo to functor too, remove makeState, replace by rebuild
*************************************************************************/

/************************************************
* TODO: Make a Windows server, and clients...?
************************************************/

/*******************************
* TODO: is this really needed
*******************************/

/********************************************************************************
* TODO: class OperationContentProvider implements IStructuredContentProvider {
********************************************************************************/

/*************************************************************************
* TODO: Make a factory for these classes. Cache instances accross uses
*************************************************************************/

/**************************************************
* TODO: add some more zweckform definitions here
**************************************************/

/************************
* TODO: alagi to now *
************************/

/***************************
* TODO: ugly kludge below
***************************/

/*************************
* TODO: test connection
*************************/

/***************************************
* TODO: Try to emit as indexed lines.
***************************************/

/****************************************************
* TODO: it always returns the last registered one,
****************************************************/

/******************
* TODO: the diff
******************/

/*****************************************************
* TODO: add a timeout for serial and network logins
*****************************************************/

/***********************************************************************
* TODO: make this function accept a velocity value for the player and
***********************************************************************/

/******************************************************************
* TODO: It would be nice to hook the mouse interrupt handler and
******************************************************************/

/***************************
* TODO: handle timeslices
***************************/

/******************************************************************
* TODO: 8 bpp, compression checks. (Actually, don't do this -DL)
******************************************************************/

/**************************************************
* TODO: implement platform-specific swapbuffers"
**************************************************/

/*******************************************************************
* TODO: clarify semantics wrt rounding, negative values, whatever
*******************************************************************/

/*****************************************************
* TODO: optimize this - can strength-reduce so that
*****************************************************/

/***************************************************************************
* TODO: make this extend one of the library's exception handling policies
***************************************************************************/

/****************************************
* TODO: make read resistant to E_INTR.
****************************************/

/*************************
* TODO: change the path
*************************/

/*************************************************************
* TODO: Old-style index.php => config/config.ini converter.
*************************************************************/

/***************************************************************
* TODO: Is this right? What about Advice and InterceptorRef ?
***************************************************************/

/*************************************************************
* TODO: does Tcl_GetCommandInfo check in global namespace??
*************************************************************/

/****************************************
* TODO: verify schema work as expected
****************************************/

/************************
* TODO: fill the image
************************/

/*****************************************************************
* TODO: optimize for G_IO_IN==POLLIN and G_IO_OUT==POLLOUT case
*****************************************************************/

/***************************************
* TODO: check for unsaved contents...
***************************************/

/************************************
* TODO: this is not a solution!!!!
************************************/

/**************************************
* TODO: write validater for pgk list
**************************************/

/******************
* TODO: Continue
******************/

/****************************************************
* TODO: Fix this seperately and use the priority..
****************************************************/

/***********************************
* TODO: set conn.behavior= to the
***********************************/

/*************************************
* TODO: Make a phoenixz error here.
*************************************/

/********************************
* TODO: calculate actor speed!
********************************/

/***********************
* TODO: log as error!
***********************/

/*********************************************
* TODO: encapsulated in Connection objects.
*********************************************/

/********************************************
* TODO: think of a better name for this...
********************************************/

/******************************************
* TODO: make recent searches persistent.
******************************************/

/********************************************************************************************************
* TODO: Is this a spec bug? ------------------------------------------------------^^^^^^^^^^^^^^^^^^^?
********************************************************************************************************/

/*******************************************************************************************
* TODO: the name 'view_invoice' should be changed to something more self-explaining, like
*******************************************************************************************/

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

/*************************************
* TODO: modify alpha more accuratel
*************************************/

/**************************************************************************
* TODO: This should validate step 1:fixed to verify the dataset is valid
**************************************************************************/

/*******************************************
* TODO: type 4 for Han digits & numbers?!
*******************************************/

/******************************************
* TODO: Throw an exception if an invalid
******************************************/

/***************************************************
* TODO: Popup an alert dialog or hangle the error
***************************************************/

/*****************************************************************
* TODO: decide if we should enforce arg elements not being able
*****************************************************************/

/*************************************************************
* TODO: delete publicIP, publicPort, privateIP, privatePort
*************************************************************/

/*************************************************************************************
* TODO: implement? (Used by normalize_url's unicode handling in the python modules)
*************************************************************************************/

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

/*******************************
* TODO: really a test-program
*******************************/

/************************************************
* TODO: Need to deal with other vertical grids
************************************************/

/*************************************************
* TODO: optimize it so it's better in all cases
*************************************************/

/************************
* TODO: generate error
************************/

/***********************************************************************
* TODO: A possible optimization would be to implement a binary search
***********************************************************************/

/***********************************************************************
* TODO: Implement show/hide node labels and show/hide node signatures
***********************************************************************/

/***********************************************************
* TODO: throw exception because of unknown attribute \n")
***********************************************************/

/****************************************
* TODO: mark {all, selected} {un}read.
****************************************/

/**********************************
* TODO: deal with this exception
**********************************/

/***************************
* TODO: better heuristics
***************************/

/**********************************************************************
* TODO: May need to gather all the old names and new names in 1 pass
**********************************************************************/

/**************************************************************************
* TODO: an address record 'dictionary' should probably be an own object?
**************************************************************************/

/***********************************************
* TODO: in 4.1 should rollback alter table...
***********************************************/

/******************
* TODO: correcto
******************/

/************************************************************************
* TODO: figure out what to do with scrollable - don't think it applies
************************************************************************/

/*************************
* TODO: eliminate this.
*************************/

/***********************************************************
* TODO: anything more than cause an error on downloading.
***********************************************************/

/*********************************
* TODO: Set should be destroyed
*********************************/

/******************************************
* TODO: make this a constructor argument
******************************************/

/*******************************************************************************************************
* TODO: look into this, if it is used only for re-assigning then have it expire/create new assignment
*******************************************************************************************************/

/**********************************************************************
* TODO: autoselect by matching name javascript in admin_rename[from]
**********************************************************************/

/****************************
* TODO: getOrientType()");
****************************/

/**************************
* TODO: multiple sources
**************************/

/**************************
* TODO: public Incidence
**************************/

/**************
* TODO: save
**************/

/***********************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode,
***********************************************************/

/***********************************************
* TODO: check ConnectionDetails for validity.
***********************************************/

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

/*********************************
* TODO: this isn't working?????
*********************************/

/*****************************************************
* TODO: change to some better editor when available
*****************************************************/

/**********************************************
* TODO: More sophisticated range comparison.
**********************************************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/***********************************************
* TODO: don't send copy back to source client
***********************************************/

/****************************************
* TODO: Check for the same denominator
****************************************/

/******************************************************************
* TODO: Get rid of this. Subclasses should handle the lifecycle.
******************************************************************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

/*******************************************************
* TODO: send multi sel to XMLTable and XMLList panels
*******************************************************/

/*********************************************************************************************
* TODO: no conversion from `System.Collections.Hashtable' to `System.Collections.ArrayList'
*********************************************************************************************/

/***********************************************************************
* TODO: make this return the right collection subclass for DSet, DBag
***********************************************************************/

/**********************************************************************************
* TODO: Graphics glitches: Shadows under monsters look like they might be in the
**********************************************************************************/

/*****************************************************************
* TODO: If left like this we will have problems with rw->ro and
*****************************************************************/

/**************************
* TODO: ugly, please fix
**************************/

/*************************************************************
* TODO: (?) Figure a way to re-enable the tveng_set_xv_port
*************************************************************/

/*******************************************************************************************
* TODO: move all non standart Connection functions (request, ...) into a subobject native
*******************************************************************************************/

/**********************************************************
* TODO: handle timezone?! boot_time = timeval_current();
**********************************************************/

/***************************
* TODO: really necessary?
***************************/

/***********************************************************
* TODO: Default values for fields (avoid undef db errors)
***********************************************************/

/*******************
* TODO: .........
*******************/

/***************************************************************
* TODO: Cancel the add when key or function is out of memory.
***************************************************************/

/*********************************************************************
* TODO: Consider making this a .oct file, incorporating aurecord.cc
*********************************************************************/

/*********************************************
* TODO: What is the role of the table cell?
*********************************************/

/*****************************
* TODO: Edit/Save modules!!
*****************************/

/************************************************************
* TODO: Use LocalEncoding instead of UTF-8 (see bug 73446)
************************************************************/

/******************************************************************
* TODO: this should use the tag scheme if so chosen by the owner
******************************************************************/

/****************
* TODO: ', msg
****************/

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

/*********************************************
* TODO: beware of non type casting below...
*********************************************/

/***************************
* TODO: listTrustStores);
***************************/

/***************************************************
* TODO: Get the current client version for Linux.
***************************************************/

/***********************************************************
* TODO: THIS DOESN'T HANDLE MULTIPLE SELECTED IMAGES!
***********************************************************/

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

/***********************************
* TODO: move this into options {}
***********************************/

/**********************************
* TODO: Make this into a module.
**********************************/

/*******************************************************************
* TODO: Add topic specific logo, on top of web and default icons.
*******************************************************************/

/*****************************************
* TODO: Make sure this works with cfset
*****************************************/

/************************************************************************
* TODO: srch_dcs, srch_ctcss, rcv_dtmf, and make icom_probe opto aware
************************************************************************/

/***********************************************************************
* TODO: After the sipxtapi merge, which is supposed to clean up a lot
***********************************************************************/

/******************************************************************************************
* TODO: add construction code here, Place all significant initialization in InitInstance
******************************************************************************************/

/*******************
* TODO: clean old
*******************/

/******************************
* TODO: clean up/fix CC code
******************************/

/*************************************************************************
* TODO: should try to update w_row here, to avoid recomputing it later.
*************************************************************************/

/******************************************************
* TODO: Clean up output, remove ;;'s and DiG headers
******************************************************/

/****************************
* TODO: module validation?
****************************/

/********************************************
* TODO: This _could_ really be bad for us!
********************************************/

/***************************
* TODO: remove from stack
***************************/

/**************
* TODO: bleh
**************/

/*******************************************************************
* TODO: not sure which of these is the decl and which is the asgn
*******************************************************************/

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

/********************************************************************
* TODO: how do we handle qualified names, local names etc etc etc.
********************************************************************/

/*****************************
* TODO: port to kdialogbase
*****************************/

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

/*************************************************************************
* TODO: Pratik do you need to show the exceptions that a method throws?
*************************************************************************/

/*******************************************************************************************
* TODO: REORDER CHILD LAYER MEMBERS SO THAT WE MINIMIZE LINK CROSSOVERS FROM PARENT HOSTS
*******************************************************************************************/

/***********************************************************
* TODO: Interpret MIME types, recognize bullshits similar
***********************************************************/

/***********************************************************
* TODO: the 'proto' field may not be added if the protocl
***********************************************************/

/**************************************
* TODO: Compress with running status
**************************************/

/*************************************************************************************************************
* TODO: this should help to get update works correctly. But does not take care of a change of converter/...
*************************************************************************************************************/

/*******************************************************
* TODO: Log this - unable to read given string input.
*******************************************************/

/******************************************
* TODO: 1bpp mode is completely untested
******************************************/

/***********************************************************************
* TODO: Rewrite it to make it more generic and pass it to misc_tools.
***********************************************************************/

/*************************
* TODO: sort the arrays
*************************/

/***************************************************
* TODO: self.father should be the dir I belong to
***************************************************/

/************************************************************************
* TODO: - handle processor number on SMP systems (Reporting Entity ID)
************************************************************************/

/******************
* TODO: Adderror
******************/

/*********************************************************************************
* TODO: rewrite all the methods that deal with _style, _standardChildNodeStyle,
*********************************************************************************/

/********************************************
* TODO: repeat is kinky because if we must
********************************************/

/******************************************
* TODO: interruptable sleep on non-win32
******************************************/

/*************************************************
* TODO: nonce should be generated by SipNonceDb
*************************************************/

/***************************************
* TODO: Table of open HModule handles
***************************************/

/********************************************************************************
* TODO: this we need to get the bit of the string after the last "."
********************************************************************************/

/*********************************************************
* TODO: the constructor takes a vjSound, which does not
*********************************************************/

/**********************************************************
* TODO: a define in rtl/textenc.h would be fine here ...
**********************************************************/

/************************************************************
* TODO: This function is guaranteed not to work atm.-Keith
************************************************************/

/*******************************
* TODO: should validate using
*******************************/

/*********************************************************************************
* TODO: Investicate if this could be renamed to AbstractFigFeaturesCompartment?
*********************************************************************************/

/**********************************************************************************************
* TODO: This section is not clear - it needs to spell things out more clearly and obviously.
**********************************************************************************************/

/******************************************************************
* TODO: general question should this be high level, ie a generic
******************************************************************/

/*************************************
* TODO: check field of view values.
*************************************/

/***************************************************************
* TODO: candle_shader.setalphablend('srcalpha','invsrcalpha')
***************************************************************/

/**************************
* TODO: unmark all other
**************************/

/*******************
* TODO: ;;; Code:
*******************/

/*******************************************************************
* TODO: We ought to validate the dimension of the map against our
*******************************************************************/

/********************************************************
* TODO: - add legends, change right gutter for legends
********************************************************/

/**********************************************************
* TODO: Provide description for "TestSuiteHTNConverter".
**********************************************************/

/**********************************************************************
* TODO: insert screenshot of final version of choose toolbars dialog
**********************************************************************/

/******************
* TODO: Shutdown
******************/

/*******************************
* TODO: delete following line
*******************************/

/*********************************************************
* TODO: does this really work when no number is given?!
*********************************************************/

/********************************************************
* TODO: theServer->PostNickChange() --> OnNickChange()
********************************************************/

/********************
* TODO: change it!
********************/

/********************************************************************
* TODO: : make some optimizations regarding modrm handling so that
********************************************************************/

/*********************
* TODO: Everything.
*********************/

/********************************************************
* TODO: then it recursively calls itself to obtain the
********************************************************/

/*****************************
* TODO: id (name reference)
*****************************/

/**************************************************************************************************
* TODO: Man k�nnte diese Klasse generischer machen und nicht RocketController sondern
**************************************************************************************************/

/***************************************************************************
* TODO: unset handler after all is done - what about handler "stacking" ?
***************************************************************************/

/**************************
* TODO: set capacity()'s
**************************/

/*****************************************
* TODO: Fixme! Microsoft ole time !D.K.
*****************************************/

/**************************************
* TODO: fix me i'm slow but safe
**************************************/

/*************
* TODO: ;-)
*************/

/**************************************
* TODO: Pack these huge mnemonics...
**************************************/

/**************************************
* TODO: Maybe add the NOOP function.
**************************************/

/*********************************************************************
* TODO: might be more efficient to split into four small rectangles
*********************************************************************/

/****************************************
* TODO: Thu Jul 13 16:30:14 2000 Pagey
****************************************/

/****************************************************************************
* TODO: Once we can get all the video folders, this will have to populated
****************************************************************************/

/*********************************************************************************
* TODO: Is this correct or should we use a bounded wildcard in the return type?
*********************************************************************************/

/**************************
* TODO: Add by position
**************************/

/****************************************************
* TODO: realy should have a oh_uid_finalize() that
****************************************************/

/********************************************************************************
* TODO: TME For now, just throw cnf, later will add dynamic classloading here.
********************************************************************************/

/************************************
* TODO: can we attempt to load it?
************************************/

/*********************************************
* TODO: think calling native method or not.
*********************************************/

/**************************************************************************
* TODO: TODO: This should return all resolved address not just the first
**************************************************************************/

/*************************************************
* TODO: Implement CIM_HostedService association
*************************************************/

/*************************************************
* TODO: + double check the semantic, especially
*************************************************/

/***********************************
* TODO: silent introduced members
***********************************/

/**********************************
* TODO: make &addHostMask() CMD?
**********************************/

/*************************
* TODO: 0.5 is a guess.
*************************/

/************************
* TODO: Object[] l = {
************************/

/**********************************************************
* TODO: implement this java.sql.PreparedStatement method
**********************************************************/

/*****************************************************************
* TODO: After you have finished configuring Wine you can verify
*****************************************************************/

/******************************
* TODO: dReal epsilon please
******************************/

/******************************************************************
* TODO: 14: frequency_distribution#even/odd data sets for median
******************************************************************/

/**************************************************************************
* TODO: string concatenation with it, and you couldn't do free store
**************************************************************************/

/****************
* TODO: was 33
****************/

/***************************************************
* TODO: should also handle variants of setValue()
***************************************************/

/*****************************************
* TODO: error handling infrastructure??
*****************************************/

/**********************************************************************
* TODO: Maybe extend this class to trigger non-dummy events as well?
**********************************************************************/

/******************************************
* TODO: better management of OS/2 images
******************************************/

/********************************************************
* TODO: instead of doing kmalloc/kfree for each write,
********************************************************/

/**********************************************************
* TODO: move block 4 spaces right if checkstyle is fixed
**********************************************************/

/**************************************************************
* TODO: Replace the use of this class by the use of Comanche
**************************************************************/

/****************************************************
* TODO: check whether both attributes are in sync,
****************************************************/

/*******************************************************************
* TODO: => gérer les intersections aux niveaux des bbox
*******************************************************************/

/***********************************************************************
* TODO: Use exported functionality (code is copied from deamons2/ucb)
***********************************************************************/

/*******************************************************
* TODO: sort the vector, and do key-based fast lookup
*******************************************************/

/***********************************************************
* TODO: 180:o: Review ipAddressPrefixTable cache timeout.
***********************************************************/

/***************************************
* TODO: this shouldn't be hard-coded.
***************************************/

/*********************************************************************
* TODO: camera->pl can probably be allocated at the end to simplify
*********************************************************************/

/**********************************************************
* TODO: optimize this - keep a list of such structs ....
**********************************************************/

/*****************************************************
* TODO: support WEBDAV, enabling the full Path API.
*****************************************************/

/****************************************
* TODO: Are all three methods needed??
****************************************/

/*******************************
* TODO: better error messages
*******************************/

/********************
* TODO: axischange
********************/

/**********************************************************
* TODO: NOTE: This code probably belongs in TagPair.java
**********************************************************/

/**********************************************************************
* TODO: handle the case where the compiler does not provide __func__
**********************************************************************/

/************************
* TODO: Venu. 04/15/97
************************/

/**************************
* TODO: throw something;
**************************/

/************************************************************************
* TODO: this will probably be unnecessary once there is a help system.
************************************************************************/

/****************************************
* TODO: set modes to specification ...
****************************************/

/*******************************************************************
* TODO: we can optimize this by storing the position of the first
*******************************************************************/

/****************************
* TODO: more class docs...
****************************/

/********************************************************
* TODO: encode always for UTF-8? => lookup doc-header?
********************************************************/

/***********************************************************
* TODO: automatically create <![CDATA[ ]]> sections
***********************************************************/

/*****************************************************
* TODO: build up list of Results in session context
*****************************************************/

/***********************************************************
* TODO: Use gnome_icon_entry.h, error and warning handler
***********************************************************/

/****************************************************************************
* TODO: hay que tomar el usuario y la clave de un archivo de configuracion
****************************************************************************/

/***********************************************
* TODO: implement effects/transitions objects
***********************************************/

/*************************************************************************
* TODO: should check here whether the overlay has changed or not: use a
*************************************************************************/

/**********************************************************
* TODO: Default action for hits? Hit->Rule helper maybe.
**********************************************************/

/*********************
* TODO: what code d
*********************/

/*****************************************
* TODO: Handle SR07 for clock selection
*****************************************/

/************************************************************************
* TODO: Either find out how to use the location info in the catalog to
************************************************************************/

/*******************************************************************
* TODO: add error handling for if a session could not be created.
*******************************************************************/

/************************************
* TODO: this might be a bit slowly
************************************/

/******************************************
* TODO: individual objects must be freed
******************************************/

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

/*************************************
* TODO: Add control in the setters!
*************************************/

/*****************************************************************
* TODO: Factor out C-similar syntax elements '{', ';', '"' etc.
*****************************************************************/

/*******************************************
* TODO: add code to log the sql exception
*******************************************/

/***********************************************************************
* TODO: when projection is changed on-the-fly without submitting, the
***********************************************************************/

/**************************************
* TODO: make this user-configurable)
**************************************/

/******************************************************************************************
* TODO: Implement lifetime control for buffer object, which is shared between SpriteReps
******************************************************************************************/

/****************************************************
* TODO: unaliasing should be done at compile time.
****************************************************/

/******************
* TODO: whatever
******************/

/************************
* TODO: describe class
************************/