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: move(x) shouldn't rely on calling next() x times
**************************************************************/

/*******************************
* TODO: Create the tree model
*******************************/

/********************************
* TODO: switch on content_type
********************************/

/*****************************************************
* TODO: implement this function using OpenGL calls.
*****************************************************/

/***********************************************
* TODO: set arga(flag1) [Parsarg_Pop -flag1]}
***********************************************/

/***************************************************************************************************
* TODO: shouldn't need to do this, but the "stub" in the harness just throws away values you set.
***************************************************************************************************/

/*****************************************************
* TODO: check wether the default is sign or no sign
*****************************************************/

/*************************************************************************
* TODO: fix this so it handles greyscale channels and non-8bit channels
*************************************************************************/

/**********************************
* TODO: Display an error dialog.
**********************************/

/*********************************************************
* TODO: replace it with the blitting operation above! *
*********************************************************/

/*****************************
* TODO: fix this hardcoding
*****************************/

/*********************************************************************
* TODO: When James and Mohamed finish refactoring JXTA Profiler, do
*********************************************************************/

/*************************************************
* TODO: refactor run and service out of here to
*************************************************/

/*****************************************
* TODO: Test the imm13 extraction field
*****************************************/

/******************
* TODO: (.*?)(?=
******************/

/************************************************************
* TODO: Add check for FFS in the configure script... (AIA)
************************************************************/

/**********************
* TODO: if any, spot
**********************/

/**************************************************************
* TODO: force_decache needs to be able to force-invalidate a
**************************************************************/

/*************************************************************
* TODO: remove Sleep(200) in MultiCamTerminate,... |
*************************************************************/

/*****************************************
* TODO: check whether this works or not
*****************************************/

/*********************************************************************
* TODO: Show which button is currently selected..this does not work
*********************************************************************/

/***************************
* TODO: Change this and u
***************************/

/**********************************************************************************
* TODO: find if making 'word' a dynamic array doesn't hurt performance too much.
**********************************************************************************/

/***********************************
* TODO: Is this hack still needed
***********************************/

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

/*********************
* TODO: Handle [a-]
*********************/

/**************************************
* TODO: I changed this from return 0
**************************************/

/******************************
* TODO: caching ton debits *
******************************/

/********************************
* TODO: support -lastException
********************************/

/*******************
* TODO: not used)
*******************/

/*****************************************
* TODO: document the extention point ID
*****************************************/

/*******************************
* TODO: implement revert\n");
*******************************/

/****************************************
* TODO: TME Shoudl this be 1.0 or 1.1?
****************************************/

/***************************************************************
* TODO: check if debug version is used env['CACHED_JPEG'] = 1
***************************************************************/

/**********************************************
* TODO: make TIPHelper cross/multi platform.
**********************************************/

/*****************************************************************************************
* TODO: investigate: not possible to use isOriginator because no setOriginator is done.
*****************************************************************************************/

/*************************************************************
* TODO: allowing '\r' to be in this list of possible random
*************************************************************/

/********************
* TODO: el 1: 1996
********************/

/*****************************************
* TODO: warning/error reports mechanism
*****************************************/

/******************************************************************
* TODO: Revisit stripping leading characters. Needed now to get
******************************************************************/

/**********************
* TODO: configurable
**********************/

/*************************************************************************
* TODO: Optimize for the case of only a single character being entered.
*************************************************************************/

/***********************************************************
* TODO: This is not X specific, do that with the standard
***********************************************************/

/************************************************
* TODO: Change to fit XoopsFormDateTime result
************************************************/

/******************************************
* TODO: log errors in error list window.
******************************************/

/***************************************************
* TODO: at the moment only a dummy implementation
***************************************************/

/******************************************************************************
* TODO: bu sinif genellestirilebilir. genel olarak ender tum kok bozulmalari
******************************************************************************/

/*******************************************************
* TODO: make your own urllib.url2pathname# 2005-12-20
*******************************************************/

/********************************
* TODO: disconnect old handler
********************************/

/**********************************************************
* TODO: This hard-coding should be fixed once SECIOP is
**********************************************************/

/**************************
* TODO: Output $SiteLogo
**************************/

/*****************************************
* TODO: check if ticks_hash is correct?
*****************************************/

/*******************
* TODO: this is a
*******************/

/******************************
* TODO: implement conversion
******************************/

/***************************************************************
* TODO: investigate if this introduces a circular dependency.
***************************************************************/

/**********************
* TODO: make it work
**********************/

/************************
* TODO: Implement them
************************/

/************************************************
* TODO: add support for DTD compatibility spec
************************************************/

/*****************************
* TODO: MUST BE DELETED NOW
*****************************/

/*********************************
* TODO: Replace UNIX sort pipe.
*********************************/

/**************************************************
* TODO: Check for START_TIME and bomb if not set
**************************************************/

/************************************************
* TODO: this does not refresh the datasources!
************************************************/

/*******************************************************************
* TODO: Should this reset all tools of the configuration, or just
*******************************************************************/

/******************************************************
* TODO: Disable this unit in its entirety for Linux?
******************************************************/

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

/***********************************************************
* TODO: make sure that the scale is valid for the scaling
***********************************************************/

/********************************************
* TODO: fill in missing details, if needed
********************************************/

/*************************************************
* TODO: still necessary with create-on-the-fly?
*************************************************/

/****************************************************************
* TODO: make preferencessub dealpha($) { &dealpha_compose}1;
****************************************************************/

/************************************************************
* TODO: DrawRect instead of DrawLine to show a double line
************************************************************/

/*************************************************************
* TODO: find a way to redirect fstdout fstdin et fstderr...
*************************************************************/

/**********************************************
* TODO: It would be nice to avoid this copy.
**********************************************/

/********************************************************************************************
* TODO: remove LVS_SINGLESEL and implement multiple item repositioning (dragging is ready)
********************************************************************************************/

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

/*********************************************************************************************
* TODO: Elimination of redundancy: simplifying logical expressions along ANDs, ORs and NOTs
*********************************************************************************************/

/*****************************************************************************************
* TODO: It's to late to save my values ... because used config manager is already dead!
*****************************************************************************************/

/**********************************************************************
* TODO: model this class after the simplicity of MultiPeerDownloader
**********************************************************************/

/*********************
* TODO: user choice
*********************/

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

/**************************
* TODO: a convert - ack.
**************************/

/******************************************************************
* TODO: the document loader should come from the compile context
******************************************************************/

/***********************************************************
* TODO: should compute min differently so that I pick the
***********************************************************/

/**************************************************************************************
* TODO: to be removed in some months (when majority of nodes are Unicode compatible)
**************************************************************************************/

/**************************************************************************************
* TODO: when we absract this out, change this to a reference to the layout container
**************************************************************************************/

/*********************************************************************************************************
* TODO: prentice - removed for jarsign-free version save image option_view.add(new JSeparator());_view.
*********************************************************************************************************/

/*******************************************
* TODO: Support escaped strings using \ ?
*******************************************/

/**********************************************************************************
* TODO: should probably decode/format the address, it could be in rfc2047 format
**********************************************************************************/

/*******************************
* TODO: Handle gnatsd errors.
*******************************/

/*************************************************************************
* TODO: What does this mean? Literal constants like this are dangerous!
*************************************************************************/

/**********************************************
* TODO: allow listing and removing contexts
**********************************************/

/**************************************************************************
* TODO: Add rule syntax for this behavior, get specifics out of here and
**************************************************************************/

/****************************************************************************
* TODO: 'extern inline' most of these if GNU C or C99 is in effect
****************************************************************************/

/******************************************************************
* TODO: could replace with glib equiv's where available, too
******************************************************************/

/*************************************
* TODO: implement the rest of this!
*************************************/

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

/*******************************************
* TODO: this signature makes little sense
*******************************************/

/***************************************************************
* TODO: we should be updating the ctx for this class, or else
***************************************************************/

/********************************************************************
* TODO: AIPrefs should vary per type (would reduce to four values:
********************************************************************/

/*******************************************************************************************
* TODO: make sure that attribute is set before response from debugger is beeing prosessed
*******************************************************************************************/

/****************************
* TODO: precompile queries
****************************/

/*********************************************************************************************************
* TODO: find a better and faster way to implement this, this operation can be memory and CPU intensive.
*********************************************************************************************************/

/******************************************************
* TODO: do we need userdata here? theoretically, not
******************************************************/

/***************************
* TODO: make it a define?
***************************/

/*****************************
* TODO: RmStreamChannelList
*****************************/

/*********************************************************************
* TODO: port->setCtrl(channel, 0, CTRL_PROGRAM, xml.parseInt());
*********************************************************************/

/****************************************************
* TODO: "float dencity;" would give more dynamic.)
****************************************************/

/**********************************************************************
* TODO: the mechanics here are very similar to the oggplayer_c class
**********************************************************************/

/********************************************
* TODO: should implement this error check?
********************************************/

/************************************************************************
* TODO: Maximum number of open handles has not been tested, I just set
************************************************************************/

/***********************************************
* TODO: Better RNG, faster startup is needed!
***********************************************/

/*******************************************************************************
* TODO: We can make this variable protected and remove Action's token methods
*******************************************************************************/

/*****************************
* TODO: check more markers!
*****************************/

/*********************************************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************************************/

/**************************
* TODO: setattr for base
**************************/

/********************************
* TODO: GnomePrint API change:
********************************/

/***************************************
* TODO: doubleclick facility? --pasky
***************************************/

/*************************************************
* TODO: better decoding of Information Elements
*************************************************/

/**************************
* TODO: do we need that?
**************************/

/*******************************************************************************************
* TODO: Check lighting enabled or not. Disabled lighting won't allow colour changing.
*******************************************************************************************/

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

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

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

/************************************
* TODO: Override put to check type
************************************/

/*************************
* TODO: Check this code
*************************/

/************************************************
* TODO: find the segfault and change this text
************************************************/

/***************************
* TODO: Nokia to document
***************************/

/*******************************************************************************************
* TODO: currently disabled because of the new syntax coloring mechanism (ATEColoringView)
*******************************************************************************************/

/******************************************
* TODO: Perhaps? this should not be done
******************************************/

/*******************
* TODO: flag long
*******************/

/***************************************************
* TODO: options: + button to check beanshell code
***************************************************/

/***********************************
* TODO: CREATING TEMPORARY_TABLES
***********************************/

/******************************
* TODO: "fr_FR" -> "fr" "FR"
******************************/

/******************************
* TODO: complete description
******************************/

/**********************************************************************
* TODO: Build a table with base elements so we can use a foreign key
**********************************************************************/

/*************************************************
* TODO: remove, wenn clone von schnittstelle da
*************************************************/

/********************************
* TODO: handle multiple-select
********************************/

/****************************************************************************
* TODO: write an implementation using speak (from the speak-tools package)
****************************************************************************/

/************************************************************************
* TODO: add another asm routine which use the fg and bg indexes in the
************************************************************************/

/******************************
* TODO: do something usefull
******************************/

/***************
* TODO: year=
***************/

/********************************************
* TODO: temporary, as not currently uClibc
********************************************/

/****************************
* TODO: infinite loop here
****************************/

/********************************
* TODO: add this to the config
********************************/

/**********************************************************************************************
* TODO: I don't want functions in here changing complex data types such as malloc'ed strings
**********************************************************************************************/

/*************************************************************
* TODO: these do nothing and return SVN_NO_ERROR right now.
*************************************************************/

/****************************
* TODO: variables for size
****************************/

/**************************************************
* TODO: add support for monochrome, 24-bit icons
**************************************************/

/*******************************************************
* TODO: Limit ourselves to a single reader at a time.
*******************************************************/

/******************************************************************
* TODO: bound intrinsic generates way too much unnecessary code.
******************************************************************/

/*******************************************************************************************
* TODO: use QTInfo_MakeFilePreview here, which doesn't always create a resource fork
*******************************************************************************************/

/*************************************************
* TODO: use prefab decongestive request method?
*************************************************/

/******************************************************************************
* TODO: consider this! It binds the users and groups together into one place
******************************************************************************/

/*****************************
* TODO: TCP interrupt flag.
*****************************/

/************************************************************
* TODO: Verify that the specified Multicast Address is not
************************************************************/

/**********************************************************
* TODO: (defun tinycygwin-bug-report-default-bindings ()
**********************************************************/

/*************************************************************
* TODO: check that the assumptions about what is written to
*************************************************************/

/**************************************************************************************************
* TODO: document). You can debug operation by enabling the 'OGoDebugNavigation' bool default.
**************************************************************************************************/

/*******************************************************
* TODO: Should actually read the real preference here
*******************************************************/

/**************************************************************
* TODO: this function is ugly and messy and needs tidying up
**************************************************************/

/**********************************
* TODO: XXX try all combinations
**********************************/

/********************************************************************
* TODO: does it make sense for the sync element to have a history?
********************************************************************/

/**************************************************************
* TODO: FIXME - not clear with current impl of SVG number...
**************************************************************/

/*********************************
* TODO: should we ignore this??
*********************************/

/***************************************************************
* TODO: The regexp token patterns might not always be defined
***************************************************************/

/******************************************************************
* TODO: Only create the directories when actually writing files.
******************************************************************/

/******************************************************
* TODO: passing the methodSingature is quite clumsy.
******************************************************/

/*****************************
* TODO: The RFC states that
*****************************/

/*********************
* TODO: case of NIS
*********************/

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

/********************************************************
* TODO: that 3600 default should be encoded somewhere,
********************************************************/

/***********************************************
* TODO: equivalent to newBillB ActionListener
***********************************************/

/**************************************************************************
* TODO: Make this handle both Unix and Windows; get rid of literal value
**************************************************************************/

/******************
* TODO: - remove
******************/

/*******************************************************************
* TODO: - if > 16777216 then cleanup (thats a lot of records!)
*******************************************************************/

/****************************************************
* TODO: ) Undoable, AllSelectable ClipboardEnabled
****************************************************/

/*******************************************************************
* TODO: might be nice to have a (const) dummy query object laying
*******************************************************************/

/*********************************************************
* TODO: this efficiently means we need to (temporarily)
*********************************************************/

/**************************************
* TODO: Will we keep this? Unsure...
**************************************/

/************************************************************************************
* TODO: arminw: useful? This only will work in conjunction with a FieldConversion
************************************************************************************/

/*************************************
* TODO: This shouldn't be necessary
*************************************/

/*******************************
* TODO: each?) visren process
*******************************/

/******************************************************************************
* TODO: Should be done using a setAll() method instead. More "net" friendly!
******************************************************************************/

/**********************************************************************
* TODO: Need to search for elemental references in generic interface
**********************************************************************/

/**************************************************
* TODO: still have to take care of branch_roots?
**************************************************/

/************************************
* TODO: WHAT IS THE DEFAULT AGAIN?
************************************/

/****************
* TODO: curses
****************/

/************************************************************************
* TODO: - this does not seem to work with 2.6.0 -> division by zero
************************************************************************/

/****************************************************
* TODO: verify the CANVAS state in Composite Class
****************************************************/

/*************************************************************************************************************
* TODO: st.setBinaryStream( index, new ByteArrayInputStream( (byte[]) value ), ( (byte[]) value ).length );
*************************************************************************************************************/

/**********************************************************
* TODO: use a SVD instead ! (Single value decomposition)
**********************************************************/

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

/**********************
* TODO: CONSTRUCTORS
**********************/

/**************************************
* TODO: remove this renamed function
**************************************/

/**********************
* TODO: finish this?
**********************/

/****************************
* TODO: move to plot state
****************************/

/**************************************************************
* TODO: dropdown known color selector so this does something
**************************************************************/

/******************************************************************
* TODO: this for 3rd rock family of boards, since there are only
******************************************************************/

/*************************************************************
* TODO: this page is only needed for an iFolder collection.
*************************************************************/

/**********************************
* TODO: Create a test framework.
**********************************/

/*******************************************
* TODO: review this code for performance.
*******************************************/

/************************************************************************
* TODO: Currently disabled to surpress regression test failures, since
************************************************************************/

/**********************************************
* TODO: Searching for the last '(' is wrong.
**********************************************/

/******************************************************************
* TODO: provide mechanism to check for other procs that have the
******************************************************************/

/*************************
* TODO: make it 8 again
*************************/

/**************************************************************************
* TODO: REFACTOR: Make a single base-widget class for this and our other
**************************************************************************/

/*************************
* TODO: empty interface
*************************/

/****************************************************************************
* TODO: 300:o: Perform inetNetToMediaTable one-time module initialization.
****************************************************************************/

/*****************************************************
* TODO: this is a hack! there must be a better way
*****************************************************/

/***********************************************************************
* TODO: this is probably not the right place to change transform, but
***********************************************************************/

/********************************************************************************
* TODO: maintain this list on the client instead, to avoid the roundtrip below
********************************************************************************/

/********************************************************************
* TODO: use special-case handling of this case in QTextStream, and
********************************************************************/

/*********************************************************************************
* TODO: Modify the Window class or styles here by modifying the CREATESTRUCT cs
*********************************************************************************/

/*************************
* TODO: FontDescription
*************************/

/****************************************************************
* TODO: explain prototype (sizing, collaborator-used-by Column
****************************************************************/

/*********************************************************
* TODO: unsure if this is a JBoss bug, but ejbRemove is
*********************************************************/

/********************************************************************
* TODO: scaling the board (and pieces) is a very long way down the
********************************************************************/

/**************************************************************************************
* TODO: Since no full name was specified, use the userName as the full name for now.
**************************************************************************************/

/****************************************************
* TODO: Document the meaning of the len parameter.
****************************************************/

/*************************************************************
* TODO: use future generated function to get singleton name
*************************************************************/

/*******************************************************************
* TODO: Implement Iterator, and some different versions of dllist
*******************************************************************/

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

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

/************************************************************
* TODO: Parameter validation, e.g. cannot be by-reference.
************************************************************/

/*******************
* TODO: cron job.
*******************/

/*****************************************************************
* TODO: check if launch_widget succeeded and destroy otherwise?
*****************************************************************/

/***************************************************************************
* TODO: make a better mem allocator for list (struct.c ) and RcvMsg cells
***************************************************************************/

/*******************************
* TODO: deactivate the module
*******************************/

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

/*******************************************************************
* TODO: FacetDescriptions facetDescriptions = c.get_all_facets();
*******************************************************************/

/**************************************************
* TODO: checks agains length of m_adCoefficients
**************************************************/

/**********************************
* TODO: resolve BeOS long issue
**********************************/

/****************************************
* TODO: remove this creation procedure
****************************************/

/*********************
* TODO: display GUI
*********************/

/***************************************
* TODO: check the call of this method
***************************************/

/*********************
* TODO: Support CDs
*********************/

/***********************************************************
* TODO: replace this with a more C++ -like no-mem-handler
***********************************************************/

/*************************************
* TODO: peakingEQ for output signal
*************************************/

/***********************************
* TODO: ڴ³ʼ
***********************************/

/*****************************************
* TODO: make above a module load-time o
*****************************************/

/*****************************************
* TODO: rewrite it for this module only
*****************************************/

/**********************************************************************************************
* TODO: this won't work if we change the size of the playfield, eg. by changing the toplevel
**********************************************************************************************/

/*********************
* TODO: multi-color
*********************/

/***************************************************
* TODO: align meta-attributes with normal bind...
***************************************************/

/********************
* TODO: InvokeImpl
********************/

/***************************************************************************
* TODO: Add support in JOXSAXBeanInput/JOXOutput to handle default values
***************************************************************************/

/*******************************
* TODO: exception!!!!!!!!!!!!
*******************************/

/**************************************************************************************
* TODO: floating point math in a driver, the generic driver uses fixed-point values.
**************************************************************************************/

/****************************************
* TODO: implement Id() for IdtSections
****************************************/

/*************************************************************
* TODO: Original had a re-entrancy error trap to assist bug
*************************************************************/

/**************************************************************************
* TODO: now if there are 2 multipaths in the same 2 devices, performance
**************************************************************************/

/*****************************************
* TODO: materials should be indexed too
*****************************************/

/********************************************************************************
* TODO: should really be stored with the entity instead of being reconstructed
********************************************************************************/

/*****************************************************
* TODO: UTF8Toisolat1 need a fallback mechanism ...
*****************************************************/

/********************************************
* TODO: precompile and cache named queries
********************************************/

/*******************************
* TODO: From Murad Kakabayev:
*******************************/

/*************************************************
* TODO: have games add this command themselves?
*************************************************/

/*****************************************
* TODO: solve not enough memory problem
*****************************************/

/**********************************************
* TODO: some kind of check for new status...
**********************************************/

/*************************************************************************
* TODO: Remove this temporary code, and replace with healing algorithm.
*************************************************************************/

/*******************
* TODO: to modify
*******************/

/***********************************
* TODO: sceond view of a document
***********************************/

/***************************************************************************
* TODO: everythink need to be converted to human comfortable reading form
***************************************************************************/

/******************************************************************
* TODO: add a cursor object to scan the hash without semaphore ?
******************************************************************/

/*************************************************************
* TODO: add a scroller so one can access all menu entries,
*************************************************************/

/************************************
* TODO: Some of this is redundant.
************************************/

/*****************************
* TODO: implement resources
*****************************/

/******************************************************************************************
* TODO: store all external referrers in (rotatable) log/db for a RecentReferrers plugin.
******************************************************************************************/

/********************************************************************
* TODO: handle skipping to the next record correctly, particularly
********************************************************************/

/***************************************************************************
* TODO: Remove the following line, it is a temporary workaround to remove
***************************************************************************/

/****************************************
* TODO: return the state of a thread."
****************************************/

/*****************************************
* TODO: Find a meaningful error message
*****************************************/

/************************************************************
* TODO: filters that end high. Figure out what to do with
************************************************************/

/*******************************
* TODO: remove Externalizable
*******************************/

/********************************************
* TODO: Make comparaison locale dependent.
********************************************/

/********************************************
* TODO: this is not the most efficient way
********************************************/

/*******************************
* TODO: eliminate all asserts
*******************************/

/**********************************************************
* TODO: definire i livelli integer ed evitare la ricerca
**********************************************************/

/***********************************************************
* TODO: evaluate what needs to be moved from EcPrivate to
***********************************************************/

/***************************
* TODO: Typehandler cache
***************************/

/***************************
* TODO: :: Do we commit ?
***************************/

/****************************************************************************
* TODO: Add all your folders (or program groups) along with shortcuts (or
****************************************************************************/

/************************************
* TODO: This needs CFI annotation!
************************************/

/************************
* TODO: add to attribs
************************/

/*************************************************
* TODO: use the above retardation in this stuff
*************************************************/

/******************************************************************
* TODO: any other tasks you want to perform before file transfer
******************************************************************/

/***********************************************************
* TODO: try to deal with WM_SIZE_HINTS to set a good size
***********************************************************/

/**************************************
* TODO: assertion for correct combin
**************************************/

/*******************************************************************
* TODO: do this for real, sel_entry.source will give this sort of
*******************************************************************/

/***************************************************************************
* TODO: returns an exception instead of None. Not sure wazzup with that.
***************************************************************************/

/*******************************************
* TODO: Add a <source:before/> tag.
*******************************************/

/***********************************
* TODO: handle exception properly
***********************************/

/*********************************
* TODO: remove key with subkeys
*********************************/

/***********************************************
* TODO: allocate palette. See SDL_dibvideo.c
***********************************************/

/*****************************
* TODO: Test list(Iterator)
*****************************/

/***************************
* TODO: pluggable client?
***************************/

/************************************************************************
* TODO: sends everything above hi to hi, below lo to lo and between to
************************************************************************/

/*******************************
* TODO: remove hardcoded link
*******************************/

/*******************************
* TODO: may this be automated
*******************************/

/************************************
* TODO: put this back in for 0.5.2
************************************/

/********************************
* TODO: whyExist($why) == 0) {
********************************/

/************************************************************************
* TODO: We should do something more useful if we can't load the image.
************************************************************************/

/***********************************
* TODO: Add your implementation c
***********************************/

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

/************************************
* TODO: use error commandline show
************************************/

/*********************************************
* TODO: Modify the Window class or styles h
*********************************************/

/*****************************************
* TODO: free BX_USB_THIS device_buffer
*****************************************/

/******************************
* TODO: detect if UTF16!?!?
******************************/

/***********************************************************************
* TODO: Perhaps be more efficient by filling the buffer on every call
***********************************************************************/

/**************************************************************
* TODO: read also from global data for actions for all users
**************************************************************/

/******************************************************************
* TODO: call AfxInitRichEdit2() to initialize richedit2 library.
******************************************************************/

/********************************************************
* TODO: We could try to find the Maximum firstColInRow
********************************************************/

/*******************************
* TODO: trim whitespace first
*******************************/

/******************************************************************
* TODO: BSD may want us to call wait3() on child signals (UNPv1)
******************************************************************/

/***********************************
* TODO: move statics to constants
***********************************/

/*****************************************************************
* TODO: modify prepad and postpad so that they accept matrices.
*****************************************************************/

/**************************************************
* TODO: return an input source from the resolver
**************************************************/

/*********************************************************************************
* TODO: integrate with Syntax and Collections object better instead of treating
*********************************************************************************/

/***********************************************************************
* TODO: We should document an intended API for using a Connection via
***********************************************************************/

/********************************************************************************
* TODO: I don't believe that this works. The id is not encoded correctly
********************************************************************************/

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

/***************************************
* TODO: fix interaction with CallTips
***************************************/

/***************************************************************
* TODO: replace XML parser with the one included in J2SDK 1.4
***************************************************************/

/****************************************************
* TODO: fill in data from datadict in rootContext!
****************************************************/

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

/*************************************
* TODO: this needs arguments ) = 0;
*************************************/

/*********************
* TODO: Clean up. *
*********************/

/************************************
* TODO: allow for RemoteExceptions
************************************/

/******************
* TODO: yourself
******************/

/************************
* TODO: decode options
************************/

/***********************************************************
* TODO: Move all the duplicate code to a utility function
***********************************************************/

/*****************************************************************
* TODO: public static final intSPECIAL_SYSTEM_EXCLUSIVE = 0xF7;
*****************************************************************/

/**********************************************************
* TODO: figure out how to get header values from windows
**********************************************************/

/*********************************************************
* TODO: Add a plot button to select which data to plot!
*********************************************************/

/**********************************
* TODO: (new in Connector 2.0.x)
**********************************/

/***************************************
* TODO: Use the generic EventManager.
***************************************/

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

/**************************************************
* TODO: Try to make this thing work as an array?
**************************************************/

/****************************************************************
* TODO: Clone the blackboard and give that to the configurator
****************************************************************/

/***********************************************************
* TODO: determine if we need to deal with layer listeners
***********************************************************/

/*******************************************************************
* TODO: Maybe add some hook for providing alternative/accelerated
*******************************************************************/

/****************************************************************
* TODO: if in ANY other field data of this format and comma in
****************************************************************/

/********************************************
* TODO: should check contents of clipboard
********************************************/

/**************************************
* TODO: new_value.is_a? Array #
**************************************/

/*************************************************************************
* TODO: check for the pgsrc_version number, not the revision mtime only
*************************************************************************/

/*********************
* TODO: /os vs. /s?
*********************/

/***************************************************************
* TODO: should an error be reported if the prefix's namespace
***************************************************************/

/***************************************************************
* TODO: Should be able to set this via options on the Handler
***************************************************************/

/****************************
* TODO: Binary header\n");
****************************/

/*******************************
* TODO: idem ZedGraphWebFill2
*******************************/

/***************************************************************
* TODO: figure out if this is the good way to fix the problem
***************************************************************/

/**********************************************************************
* TODO: have the line commit suicide if the notes are connected with
**********************************************************************/

/**********************************************************************
* TODO: include rgb.txt here. The full table (from solaris 2.6) only
**********************************************************************/

/**************************************************
* TODO: what happens if this virtual function is
**************************************************/

/****************************************************************************************
* TODO: TextParser.NextString throw ParseException when we should throw JsonException!
****************************************************************************************/

/*******************************************************
* TODO: Fix the PrismGeom before including this model
*******************************************************/

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

/************************************************************
* TODO: Only one button of a given type can be displayed.)
************************************************************/

/*******************
* TODO: fix this.
*******************/

/****************************************************************
* TODO: iterate over rules *in order* here, and pass the index
****************************************************************/

/******************************************
* TODO: define PIXEL_FMT_RAW8 0x38574152
******************************************/

/***********************************************************************
* TODO: Addition of one symbol to the ptable is very slow, because we
***********************************************************************/

/***************************************************************************
* TODO: Give some better error reporting on not opening files/bad headers
***************************************************************************/

/*********************************************************
* TODO: clumsy - can't we use a pipe or something ?
*********************************************************/

/*********************************************
* TODO: check there are no passed args left
*********************************************/

/*****************************************
* TODO: optimized versions not yet used
*****************************************/

/*************************
* TODO: Ideally, should
*************************/

/***********************************************************
* TODO: Maybe specification is bad? Don't use it for now.
***********************************************************/

/*******************************
* TODO: allow incomming calls
*******************************/

/********************************************************
* TODO: use a scheme including the device name and the
********************************************************/

/********************************************
* TODO: 1) Deal with multiple index fields
********************************************/

/***********************************************************************
* TODO: Do we want to restrict the access of sitemap components? (RP)
***********************************************************************/

/*******************************************************
* TODO: look into signed char vs. unsigned char issue
*******************************************************/

/***********************************************************
* TODO: stop the usage of this handle (kill threads, etc)
***********************************************************/

/**************************
* TODO: remove dont work
**************************/

/******************************************************************
* TODO: not-so-good hack for path manegement, but still works...
******************************************************************/

/************************************************************************************
* TODO: We could add an optimisation after the loops checking for category change:
************************************************************************************/

/*******************************
* TODO: change to ContentPart
*******************************/

/*************************************************
* TODO: This should be fixed in later releases.
*************************************************/

/*******************************************
* TODO: OutputDebugString( "exception" );
*******************************************/

/********************************************************************
* TODO: fix Struts form generation template so this is not needed.
********************************************************************/

/*******************************
* TODO: Implement Spec PLT6.2
*******************************/

/*******************************************************
* TODO: Apply some thought to what's already been
*******************************************************/

/*************
* TODO: FIX
*************/

/*****************
* TODO: eigenes
*****************/

/***********************************
* TODO: describe performance here
***********************************/

/*****************************************************
* TODO: overviewassorted should read "unsorted" ;-)
*****************************************************/

/*******************************************************************
* TODO: - check if its set to not null and return CHARs instead..
*******************************************************************/

/****************************
* TODO: test on Chart No.1
****************************/

/***************************************************
* TODO: make bidi code set these from preferences
***************************************************/

/*************************************************************************************
* TODO: test sort09 suggests that nodes are being sorted into document order before
*************************************************************************************/

/***********************************************
* TODO: Check The validity of the parameters.
***********************************************/

/***************************************************************************
* TODO: Adapt this to use a filter over the cards element from the stack.
***************************************************************************/

/*****************************************************************************
* TODO: * The "Checked" menu items don't work correctly - I'm not sure why.
*****************************************************************************/

/*******************************************
* TODO: very narrow screen might crash it
*******************************************/

/**************************************************************
* TODO: Add support for onUpdate and onDelete for foreign #
**************************************************************/

/******************************************************************
* TODO: fix this hack, which makes all knockout groups isolated.
******************************************************************/

/***********************************************************************
* TODO: I think our current copy code will lock up if the application
***********************************************************************/

/*******************************************************
* TODO: use the user input buffer as sliding window.
*******************************************************/

/*********************************
* TODO: rewrite to use a Writer
*********************************/

/*************************************************************************
* TODO: (and the BrowserView's displayer figures out how to do it).
*************************************************************************/

/***************************************************************************************************
* TODO: handle Message.getDetail() - should it be explicitly included in the body of the message?
***************************************************************************************************/

/*****************************************************************
* TODO: this is a bad way to do this - it may need to be fixed.
*****************************************************************/

/************************************************
* TODO: should this return the content-length?
************************************************/

/***********************************
* TODO: escape problem characters
***********************************/

/******************************************************
* TODO: Implement EXIF decoding of SubjectArea field
******************************************************/

/**********************************************************
* TODO: Do we need VBV checking? currently left to muxer
**********************************************************/

/**************************
* TODO: must be in prefs
**************************/

/************************************************************************************
* TODO: Ensure that dots and dashes aren't allowed next to each other, and nor
************************************************************************************/

/********************
* TODO: Ref values
********************/

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

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

/*******************************************************
* TODO: use context control to ensure the restores in
*******************************************************/

/*************************************************
* TODO: remove that when the GTK one is working
*************************************************/

/******************************************
* TODO: decide which signals keep public
******************************************/

/**************************************************************************
* TODO: a specialized implementation of FloatList may be more performant
**************************************************************************/

/*********************************************
* TODO: Save decision to stable storage for
*********************************************/

/**********************************************************
* TODO: free the mirros struct which we will not use now
**********************************************************/

/*****************************************************
* TODO: this is not the nicest way to display it...
*****************************************************/

/********************************************************************
* TODO: in some cases (where all nodes also have "equal"
********************************************************************/

/***************************************************************
* TODO: This variable is already defined in ForwardScopeImpl!
***************************************************************/

/******************************************
* TODO: kill_sample, so it stops playing
******************************************/

/*****************************************
* TODO: CLEANUP OF USED CAPTCHA IMAGES
*****************************************/

/************************
* TODO: save the units
************************/

/*******************************************************
* TODO: .... Fill the given tree with the proper data
*******************************************************/

/*********************************
* TODO: move to resource bundle
*********************************/

/*************************************************************************
* TODO: remove this code once bug 62405 is fixed for the mainstream GTK
*************************************************************************/

/****************************************
* TODO: check this, probably different
****************************************/

/*********************************************************************
* TODO: test various ways for him to fail and succeed authroization
*********************************************************************/

/*******************************************
* TODO: Need to add this to USTRING also.
*******************************************/

/*************************************************************
* TODO: this should implement a "Question" interface or sth
*************************************************************/

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

/******************************************
* TODO: duplicated code in do_expression
******************************************/

/*************************************************************************************************
* TODO: optimized representation of localized values (now as set; mapping locale->element-name)
*************************************************************************************************/

/*************************************************
* TODO: Doesn't handle multi-dimensional arrays
*************************************************/

/****************************************************************
* TODO: goed tekenen, met zeshoeken en goede plaatjes/kleuren
****************************************************************/

/****************************************************************
* TODO: different optimality criteria? different search range?
****************************************************************/

/************************************************
* TODO: Implement syntax checks for interfaces
************************************************/

/*********************************************
* TODO: Add the ipport16 and ipport32 info.
*********************************************/

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

/*****************************************
* TODO: document.Caret.Offset = offset;
*****************************************/

/******************************************************************************
* TODO: only do this conversion once, as soon as the primitive type is known
******************************************************************************/

/*******************************************************************************
* TODO: report assertion as error status and fall back to only return fMethod
*******************************************************************************/

/**************************
* TODO: to where_keyword
**************************/

/*************************************
* TODO: add body optimization code.
*************************************/

/************************************************************************
* TODO: Need to find an algorithm that has less than O(n^2) complexity
************************************************************************/

/*******************************************************
* TODO: GRSection class since there's a 1:1 relation?
*******************************************************/

/***********************************************
* TODO: we want --verbose/--silent in argv...
***********************************************/

/*************************************************
* TODO: Update gameTable to show the new value.
*************************************************/

/**********************************************************************************************
* TODO: at some time, implement the proper handling of the original document (column data_t)
**********************************************************************************************/

/***************************************************
* TODO: Need distinct caches for each combination
***************************************************/

/********************************
* TODO: incorporate in dodge.c
********************************/

/*******************************************************************************
* TODO: provide a different sprite for different teams (use phases for that?)
*******************************************************************************/

/*******************************************
* TODO: Make function for object viewing.
*******************************************/

/***********************************
* TODO: Support linux/unix roots.
***********************************/

/*******************************************************************************************
* TODO: add thread_call_function_async_callback() which calls the functions asynchron but
*******************************************************************************************/

/*****************************************************************
* TODO: some implementations may call setpgrp with args (UNPv1)
*****************************************************************/

/**********************************************************************
* TODO: Handle slow guis in a better way. Maybe an importance level?
**********************************************************************/

/******************************************************************
* TODO: remove this TAB replacement because it is time consuming
******************************************************************/

/*************************
* TODO: we can do this!
*************************/

/**************************************************
* TODO: Question - how does this differ to getY?
**************************************************/

/********************************************************
* TODO: allow for (master-)passwords containing spaces
********************************************************/

/*****************************
* TODO: public VComponent {
*****************************/

/**************************************************************************************
* TODO: Find a way to provide a IWindowsFormsEditorService so this can work directly
**************************************************************************************/

/**************************************************************
* TODO: Any RA libraries implemented from this point forward
**************************************************************/

/*********************************************************************
* TODO: do not allow erase/programming if file systems are mounted.
*********************************************************************/

/************************************************************
* TODO: Clean this up... Support multiple display sizes..
************************************************************/

/*******************************************
* TODO: sessions.xml support (CR 4355200)
*******************************************/

/*********************************************************
* TODO: This needs changed to pull all selected widgets
*********************************************************/

/*******************************
* TODO: implement 'i' option!
*******************************/

/*****************************************************************
* TODO: The specified Target should be probably TRUENAMEd first
*****************************************************************/

/***********************************************
* TODO: ToDo2 WordWrapping in MemoSQLPattern
***********************************************/

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

/****************************************************
* TODO: make sure any pending breakpoint is killed
****************************************************/

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

/*****************
* TODO: update#
*****************/

/*******************************
* TODO: remove the dependancy
*******************************/

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

/***********************************************
* TODO: provide customized messages, hints...
***********************************************/

/****************************************************************************************
* TODO: when you first set the model object into the details page, it should query the
****************************************************************************************/

/*********************************
* TODO: check that we support 0
*********************************/

/******************************************
* TODO: For asian scripts; not yet used.
******************************************/

/***************************************************************************
* TODO: currently we only know about file-based address books, no attempt
***************************************************************************/

/**********************************************
* TODO: check encoding name; set encoding on
**********************************************/

/**********************************************
* TODO: update locations of underlying items
**********************************************/

/*******************************
* TODO: configure auto-detect
*******************************/

/***********************************
* TODO: glDisable(GL_DEPTH_TEST);
***********************************/

/*******************************************
* TODO: find a better way to present this
*******************************************/

/*******************************************
* TODO: threads should be removed... (??)
*******************************************/

/*******************************************************************************
* TODO: 4 Consider moving to file_utils.py or at least providing call through
*******************************************************************************/

/****************************
* TODO: free the exception
****************************/

/*******************************************************************************************************
* TODO: handle new wrap width (if it is not automatically handled by FormattedControl::SizeChanged())
*******************************************************************************************************/

/*****************************
* TODO: reset after load...
*****************************/

/***********************************************************************
* TODO: store the permutation by cycles to avoid the temporary vector
***********************************************************************/

/***************************************************************************
* TODO: we don't want to hold all torrents in memory. we probably want to
***************************************************************************/

/*****************************************************************
* TODO: WARNING! "Any encoded word which encodes a non-integral
*****************************************************************/

/*******************************************************************
* TODO: StringTokenizer is not very efficient and we are possibly
*******************************************************************/

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

/*********************************************************************
* TODO: could add 'type' information into the end of the data if it
*********************************************************************/

/********************
* TODO: OptimizeMe
********************/

/*******************************
* TODO: Old ASCII header\n");
*******************************/