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: Support for multiple record delimiter
***********************************************/

/*********************************
* TODO: implement functionality
*********************************/

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

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

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

/********************************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in test-attribdef.xml
********************************************************************************************************/

/***********************************************************************
* TODO: exports are still flat - we need to get at the flat list. All
***********************************************************************/

/*********************************************************************************
* TODO: use radix sort instead of ::std::sort(), calc theta only once and store
*********************************************************************************/

/********************************************************
* TODO: Can/should this be switched back for indexing?
********************************************************/

/*********************************************************************
* TODO: the other ports use regs->orig_XX to disable syscall checks
*********************************************************************/

/********************************
* TODO: This is tricky. Test.
********************************/

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

/***************************************
* TODO: move tab if renamed (dialogs)
***************************************/

/*************************************************************
* TODO: should probably have a success/failure return type.
*************************************************************/

/***************************************************
* TODO: A hack to be replaced by Object.canEdit()
***************************************************/

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

/************************************************
* TODO: Will probably fail if no image loaded!
************************************************/

/************************************
* TODO: launch keypress event here
************************************/

/*********************************************************
* TODO: : améliorer la gestion d'erreur ...
*********************************************************/

/*************************************************************************************
* TODO: Provide a good max latency if this DMO is going to be used with DirectShow.
*************************************************************************************/

/***************************************************
* TODO: this is a hack and shouldn't be necessary
***************************************************/

/**********************************************************************
* TODO: Only support last 24 hours in this version, need to clean up
**********************************************************************/

/****************************************************
* TODO: calling-convention :stdcall for cormanlisp
****************************************************/

/******************************************
* TODO: raise a overflow interrupt here!
******************************************/

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

/************************************************
* TODO: make this an option for external users
************************************************/

/********************************************************************
* TODO: test this in insns like "insn IMM, MODRM" to make sure IMM
********************************************************************/

/*****************************************
* TODO: make SIZE an instance variable.
*****************************************/

/******************************
* TODO: remove propertyset's
******************************/

/**************************************************************
* TODO: uncomment this code if we are ready to test deleting
**************************************************************/

/****************************************
* TODO: I don't like this!!!!!!!!!!!!!
****************************************/

/********************************
* TODO: Review implementation.
********************************/

/**************************************
* TODO: find the bug that hang NUnit
**************************************/

/****************************************************
* TODO: Transaction system to avoid junk like this
****************************************************/

/**********************************************
* TODO: Copyright (C) Novell Inc., 2004-2005
**********************************************/

/*************************************
* TODO: point to rfc2445 definition
*************************************/

/*****************************************
* TODO: range checking against Qt::Dock
*****************************************/

/*******************************************
* TODO: sort alphabetically by directory?
*******************************************/

/*************************************************
* TODO: volume slide for currentEFfect &0xf0???
*************************************************/

/*******************************
* TODO: do what afterwards? )
*******************************/

/**************************************
* TODO: receiveRTBMessage... Methods
**************************************/

/*******************************************************************************
* TODO: upload to a temp directory and move file if extension is allowed --->
*******************************************************************************/

/****************************************
* TODO: write tests for this module");
****************************************/

/*****************
* TODO: stripos
*****************/

/**********************************************
* TODO: Create Subdirectories for colors too
**********************************************/

/**********************************************************************************************
* TODO: Test geht im Moment nur einmal --> am Ende des Testes den Eintrag auch wieder lschen
**********************************************************************************************/

/***********************************************************************
* TODO: if IPv6 kicks in, this may fail, don't worry so much now.
***********************************************************************/

/*****************************
* TODO: Create the console!
*****************************/

/*********************************************************************************************
* TODO: investigate why the array structure of 'newarray' is lost in the saved file
*********************************************************************************************/

/**************************************************
* TODO: wyslanie zadania wylogowania uzytkownika
**************************************************/

/******************************************
* TODO: use selected instead of current?
******************************************/

/******************************
* TODO: Hacer una blacklist!
******************************/

/************************************
* TODO: get rid of the ui for this
************************************/

/************************************************
* TODO: parse vertex colors and UV coordinates
************************************************/

/***************************************************************************
* TODO: Sun's API specification for this class contains an implementation
***************************************************************************/

/******************************************************************************
* TODO: The label should reflect the parent SearchQueryList if there is one!
******************************************************************************/

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

/****************************************************************
* TODO: support RSS 0.92 when aware of all subtle differences.
****************************************************************/

/********************************************************************
* TODO: check for "normal text" attribute, do not indent otherwise
********************************************************************/

/**********************************************************************************************
* TODO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.
**********************************************************************************************/

/******************************
* TODO: open this code later
******************************/

/*********************************************************
* TODO: do something useful if ppc_md is not yet setup.
*********************************************************/

/***************************************
* TODO: add a remove, and a clear all
***************************************/

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

/************************************
* TODO: Note this in the API docs.
************************************/

/******************************************************************
* TODO: add in a "remainder" value to be given at the end of the
******************************************************************/

/***************************
* TODO: Pewter bowl @ 2gp
***************************/

/**************************
* TODO: code goes here.
**************************/

/***********************************************************************************
* TODO: I'm pretty sure there are a lot of things that should be done here...
***********************************************************************************/

/************************************************
* TODO: a should not count as editable tag!!!
************************************************/

/*****************************************************
* TODO: probe for resource bundle and then for XML.
*****************************************************/

/********************************************************************************
* TODO: perhaps try to keep line number and file for debugging, error purposes
********************************************************************************/

/**********************************************************************************************
* TODO: Remove abandoned sessions., preferably by a worker thread sleeping most of the time.
**********************************************************************************************/

/********************************************************
* TODO: Is there a better way to test for a text file?
********************************************************/

/************************************************************************
* TODO: if synchronization is unnecessary we should use ArrayList here
************************************************************************/

/************************************
* TODO: better error message)'
************************************/

/**********************************************************************
* TODO: The return type will be changed to NumberRange when J2SE 1.5
**********************************************************************/

/***************************************************************************
* TODO: next will put names on patterns for automatic score generation...
***************************************************************************/

/********************************************************
* TODO: Make perfectly compatible with C++/VB versions
********************************************************/

/*********************************************
* TODO: restore removed styles in etc. ...
*********************************************/

/********************************************************************
* TODO: The ability to wrap multiple resources in a single mapping
********************************************************************/

/*******************************************************************************
* TODO: Make this a UnloadablePlugin. Requires a TableManager.removeColumn()
*******************************************************************************/

/******************************************************************
* TODO: Perhaps an optimization to not call draw spectrum unless
******************************************************************/

/****************************************************************************************
* TODO: If this value is still empty then it is probably necessary to get a value from
****************************************************************************************/

/*******************************
* TODO: REMOVE ALL THIS CODE!
*******************************/

/********************************************************
* TODO: hide the callid column? It could be a row data
********************************************************/

/********************
* TODO: Konstanten
********************/

/*****************************************************************
* TODO: - process command line args as though they were doubles
*****************************************************************/

/****************************************************************************
* TODO: check whether (r,g,b) components come in the correct order here...
****************************************************************************/

/****************************************
* TODO: get text origin from somewhere
****************************************/

/************************************************
* TODO: replace with a more general mechanism.
************************************************/

/********************************************************
* TODO: Implement ONLY, INLINE_ELEMENT, ROOT behaviour
********************************************************/

/*****************************************************
* TODO: handle all such cases with a TailExpression
*****************************************************/

/******************************************************************
* TODO: Should it be an error to call __getstate__() on a ghost?
******************************************************************/

/***************************************************
* TODO: Methods of new XLibraryStorage interface?
***************************************************/

/***********************
* TODO: close devices
***********************/

/*************************************************
* TODO: could use e->area (l->area => l->areap)
*************************************************/

/*****************************************************
* TODO: byte TwSendMsg(tmsgport MsgPort, tmsg Msg);
*****************************************************/

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

/*************************************************************************
* TODO: Shouldn't we return a collection rather than a single key here?
*************************************************************************/

/***************************************************************************
* TODO: Create thread for client; only start client if playing in network
***************************************************************************/

/***************************************************
* TODO: 303:o: Initialize usmDHUserKeyTable data.
***************************************************/

/*****************************************
* TODO: Use Python exception on failure
*****************************************/

/*******************************
* TODO: Fix for multi-console
*******************************/

/*****************************************************
* TODO: :: pass position of the invalid char in msg
*****************************************************/

/**********************************************************
* TODO: Add code to release time slices on all platforms
**********************************************************/

/*******************************************************************************
* TODO: properly auto detect mmap(). Until then, just add your platform here.
*******************************************************************************/

/*********************************************************************************
* TODO: Need to prevent re-entry into mime lib, but allow non-blocking re-entry
*********************************************************************************/

/**********************************************************
* TODO: give do_struct and do_exception a common backend
**********************************************************/

/*********************************
* TODO: redirect, proxy, https#
*********************************/

/****************************************************************************************
* TODO: Instead of always applying this, only apply it if the zip is found# in xarea.#
****************************************************************************************/

/*************************************************************************
* TODO: Verify if the call is not already in the list before adding it.
*************************************************************************/

/********************************
* TODO: document use. Ref. 1/2
********************************/

/*********************************
* TODO: declare this in a class
*********************************/

/*****************************************************
* TODO: right-associative behaviour is handled here
*****************************************************/

/*************************************************************************
* TODO: For things like the sparc fp regs, have a quasi-keyword that is
*************************************************************************/

/****************************************************************************
* TODO: Get lcd.framebuf to properly work as whatever driver is running...
****************************************************************************/

/**********************************************
* TODO: Add polynomial for small values here
**********************************************/

/**********************************************************
* TODO: evaluate experimental separate outline structure
**********************************************************/

/********************************************************************
* TODO: One day this sucker will try to intelligently discern what
********************************************************************/

/*******************************************************
* TODO: Look for specific driver error codes here...
*******************************************************/

/******************************************************************************
* TODO: extends DynamicMBean (Site and Unit can be managed from a JMX agent)
******************************************************************************/

/****************************************************
* TODO: DeploymentDiagramRenderer getFigNodeFor");
****************************************************/

/*****************************
* TODO: this could be wrong
*****************************/

/*************************************
* TODO: replace with better message
*************************************/

/****************************************
* TODO: has info object to change if f
****************************************/

/********************************************
* TODO: should be moved out somewhere? @@@
********************************************/

/***********************************************
* TODO: implement a consistent naming scheme:
***********************************************/

/*******************************************
* TODO: stop requiring the singleton here
*******************************************/

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

/********************************************************
* TODO: optimise and define the "_SOFT_ASM_"
********************************************************/

/******************************************************************
* TODO: The following lines do not seem to be necessary anymore.
******************************************************************/

/************************************************************************
* TODO: perhaps use engraver this to steer other engravers? That would
************************************************************************/

/****************************************************************
* TODO: maybe add options for fade in and fade out (with error
****************************************************************/

/**********************************************************************************************
* TODO: this would be faster if we did the string compare in place rather than using tempbuf
**********************************************************************************************/

/***********************
* TODO: change button
***********************/

/******************
* TODO: Javadoc]
******************/

/***********************************************************************
* TODO: 1) as stated in cmds.cpp, use a tree like system for commands
***********************************************************************/

/***********************************************************************
* TODO: * -Get rid of the wait loops in the API and replace them
***********************************************************************/

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

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

/**********************
* TODO: sort by line
**********************/

/**********************************
* TODO: not visible to the user!
**********************************/

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

/**********************************************************************
* TODO: see if we can use OtScr * instead of a OtScrImpl * cast here
**********************************************************************/

/**************************
* TODO: ask for filename
**************************/

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

/************************************************
* TODO: Find a smart way to deal with caching.
************************************************/

/***************************
* TODO: Large loop counts
***************************/

/********************************
* TODO: make it all threadsafe
********************************/

/*************************************************************
* TODO: whats with buffers that got invalid during mapping?
*************************************************************/

/*******************************************************************
* TODO: Call equivalent function from control toolbox since it is
*******************************************************************/

/*****************************************************************
* TODO: reference additional headers your program requires here
*****************************************************************/

/*****************************************************
* TODO: spezielle Behandlung von isnull aufheben!!
*****************************************************/

/*********************************************************************
* TODO: support real host aliases as they come from the name server
*********************************************************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

/*************************************************************************
* TODO: support paInputUnderflow, paOutputOverflow and paNeverDropInput
*************************************************************************/

/*******************************************************************
* TODO: ;; * shortcut for svn propset svn:keywords "Date" psvn.el
*******************************************************************/

/***************************
* TODO: pre-request setup
***************************/

/*************************************************************************
* TODO: a virtual YAudioInterface class the OSS, ESD and YIFF implement
*************************************************************************/

/************************
* TODO: what is 'ext'?
************************/

/********************************************************************************
* TODO: HttpHeader should provide a general method for this type of conversion
********************************************************************************/

/**************************************************
* TODO: implement logging these error files ;-)
**************************************************/

/****************************************************
* TODO: ../ collapsing, and outside share checking
****************************************************/

/***********************************
* TODO: This might be deprecated;
***********************************/

/***********************************
* TODO: strip new line charaters.
***********************************/

/*******************************************
* TODO: better prediction for needed mem)
*******************************************/

/***********************************
* TODO: Mask printef's /sprintf's
***********************************/

/********************************************************************
* TODO: Worker->M->name->_append( ' (fatboy)' ) }
********************************************************************/

/**********************************************************
* TODO: maybe optimize cases where last line is [0 0 1].
**********************************************************/

/***************************************************************
* TODO: explain why [gtkmm callbacks are different from gtk?]
***************************************************************/

/**********************************************************
* TODO: Evaluate if we really need such a compatibility.
**********************************************************/

/***************************
* TODO: only if changed ?
***************************/

/************************************************************
* TODO: make sure everything is moved to the correct place
************************************************************/

/**************************************************************************
* TODO: Hier kommen auch die Minimap und andere Anzeigen hin, sofern sie
**************************************************************************/

/***********************************
* TODO: Add constructor code here
***********************************/

/*********************************************
* TODO: Maybe use more restrictive grammar:
*********************************************/

/******************************
* TODO: free everything else
******************************/

/****************************************************************************
* TODO: If these version checks fail, then look for a compatible XULRunner
****************************************************************************/

/**********************************************************************
* TODO: The function cashes the last call by the psFileName pointer.
**********************************************************************/

/********************************************************************
* TODO: : this should be changed so that it is ssh like, prompting
********************************************************************/

/*****************************
* TODO: clearify semantics
*****************************/

/*******************************************
* TODO: What about convert entities here?
*******************************************/

/***************************************************
* TODO: draw the interval marker with a 3D effect
***************************************************/

/*******************************************************************
* TODO: MERGE THIS WITH DUPLICATES IN m_main.c and mc_leakcheck.c
*******************************************************************/

/**********************************************************************
* TODO: this stuff can mostly be made to use the target bits instead
**********************************************************************/

/****************************************
* TODO: raise Invalid Arg or something
****************************************/

/*******************************
* TODO: GreatestCommonDivisor
*******************************/

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

/************************************
* TODO: which wsif ignores for now
************************************/

/**************************************************************************
* TODO: update the video address counter? (some programs wait for it...)
**************************************************************************/

/**************
* TODO: desc
**************/

/************************************************************************************
* TODO: this approach is not 100% reliable - a device can mounted after this check
************************************************************************************/

/************************************************************************
* TODO: You may add any other custom AppWizard-wide declarations here.
************************************************************************/

/*************************************************************
* TODO: Divide this data in what is specific to this driver
*************************************************************/

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

/*****************************
* TODO: check if it is used
*****************************/

/*************************************************************************
* TODO: fredt - implement remaining numeric value functions (SQL92 6.6)
*************************************************************************/

/*********************************************************
* TODO: replace by searching up the chain of presenters
*********************************************************/

/************************************************************************
* TODO: make strict-safe constants... so we can defer IO::Socket load.
************************************************************************/

/***********************************************************
* TODO: Consider implementing a host:port:username:secret
***********************************************************/

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

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

/***********************************
* TODO: Add verbose support here.
***********************************/

/**************************************************
* TODO: Eliminate this class, not needed at all.
**************************************************/

/*****************************
* TODO: with the focus mode
*****************************/

/***************************************
* TODO: public class AlsaMixerElement
***************************************/

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

/*************************************
* TODO: advanced scanning functions
*************************************/

/***************************************
* TODO: check if bin files are in db}
***************************************/

/**********************************************************
* TODO: invokes rename(String) here and rebuild the URL.
**********************************************************/

/**********************
* TODO: default_mark
**********************/

/*********************************************************
* TODO: impostazione dei parametri pescando dal xmlfile
*********************************************************/

/******************************************************************
* TODO: bot, quote A B C D E .. display more than one at a time
******************************************************************/

/****************************************************************
* TODO: This is currently specific to request results, in that
****************************************************************/

/********************************************
* TODO: ;;Add more options (-p, -c, -e...)
********************************************/

/***************************************************
* TODO: this could be optimized to avoid the copy
***************************************************/

/***************************************************
* TODO: all DEBUG messages should be compiled out
***************************************************/

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

/**********************************************
* TODO: charger les reglements de l'adhesion
**********************************************/

/****************************************************************
* TODO: more verbose explanation, discussion of usefulness and
****************************************************************/

/******************************************************************
* TODO: we can do better than this, but we need more information
******************************************************************/

/***********************************
* TODO: Get rid of this evilness.
***********************************/

/*******************************************************************
* TODO: Just what does "fatal" mean for no_id_keywords_is_fatal ?
*******************************************************************/

/*******************
* TODO: Parse XML
*******************/

/*********************************************************************
* TODO: Validation without accual compile. should check correct xml
*********************************************************************/

/**********************************************************************************
* TODO: : kalo diisi color(hexa) yg gak valid terjadi error => perlu validasi
**********************************************************************************/

/********************************************
* TODO: abs can be a special case, too...?
********************************************/

/*******************************************************************
* TODO: i have no idea what the real format of this is. nap v1.0
*******************************************************************/

/**********************
* TODO: compiler bug
**********************/

/*************************************************************************
* TODO: this needs to be reimplemented because it's dog slow anyway :-)
*************************************************************************/

/***********************************************************************
* TODO: prohibit ligatures having notes differing only in accidentals
***********************************************************************/

/**********************************************************
* TODO: | not sure if this should return true or false |
**********************************************************/

/***********************************************
* TODO: VISUALLY HANDLE THIS ERROR!!!!", e );
***********************************************/

/*************************************************************************
* TODO: aff_transformation_reflexion_from_plane(p,M.begin(),w.begin());
*************************************************************************/

/**************************************************************
* TODO: Decide whether this code is removed or goes into 2.1
**************************************************************/

/********************************
* TODO: Move this to template.
********************************/

/*****************************************************************************
* TODO: Should a Block be able to declare it doesn't use the Filesystem? If
*****************************************************************************/

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

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

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

/************************************************************************************************
* TODO: Only in debug build: Check the size of the dialog resource right before 'OnInitDialog'
************************************************************************************************/

/*********************************************************
* TODO: Implement real msgget between 2 different apps,
*********************************************************/

/**********************************************************************
* TODO: Need to change reference to $wgLang to $wgContLang at proper
**********************************************************************/

/*****************************
* TODO: discuss behaviour !
*****************************/

/*****************************
* TODO: get from cache here
*****************************/

/**********************************************************
* TODO: close it and verify manually that it was closed.
**********************************************************/

/*************************************
* TODO: check for empty class name.
*************************************/

/*************************************************************************
* TODO: can we put arguments in the not_redirect argument??? do we need
*************************************************************************/

/***************************
* TODO: implement TEELOOP
***************************/

/*****************************************************
* TODO: clean up better, free what's already loaded
*****************************************************/

/***************************
* TODO: gluBuild2DMipmaps
***************************/

/**************************************************************************
* TODO: antras mkDir parametras - teisiu flagai, po defaultu padarys 777
**************************************************************************/

/******************************
* TODO: ;Implement -a and -o
******************************/

/********************************
* TODO: add a whole bunch more
********************************/

/*******************
* TODO: not used!
*******************/

/**************************************************************************
* TODO: the only format excepted by the :pattern is "*.xxx" and "*", non
**************************************************************************/

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

/************************
* TODO: correct timing
************************/

/**************************************************************
* TODO: Use internal camera file name for computer file name
**************************************************************/

/******************************
* TODO: define an error code
******************************/

/*****************************
* TODO: Document this class
*****************************/

/*******************************
* TODO: look into a -DNOT_MON
*******************************/

/********************
* TODO: ditch list
********************/

/************************************************************************
* TODO: make a cheaper Queue that still prevents flooding of ultrapeer
************************************************************************/

/**************
* TODO: Log?
**************/

/*************************************************************
* TODO: Look at creating an FTP Adapter class, as well as a
*************************************************************/

/******************************************************************
* TODO: we need some sort of property map maintained by the same
******************************************************************/

/*****************************************
* TODO: make gather_subjects an option?
*****************************************/

/*************************************************************
* TODO: Is this the way to do it? Why is the method static?
*************************************************************/

/****************************************************************
* TODO: Don't offer latex commands in TeX mode - only tex ones
****************************************************************/

/********************************
* TODO: Write more here too! }
********************************/

/*******************
* TODO: Alpha AXP
*******************/

/****************************
* TODO: add draw code here
****************************/

/********************************************
* TODO: Further improve the class comment.
********************************************/

/**********************************
* TODO: dump queue hosts someday
**********************************/

/*************************************
* TODO: Do checking of user data!!!
*************************************/

/*****************************************************
* TODO: Bug if socket is not in non_blocking mode!!
*****************************************************/

/******************************************************
* TODO: ;;;;; #define Mix_SetErrorSDL_SetError
******************************************************/

/*******************************************
* TODO: XXX gotta do this one I spoze XXX
*******************************************/

/*********************************************************************************
* TODO: Fix this test - all repository.info()-calls returns the same value now.
*********************************************************************************/

/***********************************************************
* TODO: Should I reject duplicate keys on readFromStream?
***********************************************************/

/***************************************
* TODO: remove after everythings done
***************************************/

/*************************************************************************
* TODO: We should invent a destructor, which cleans up this temp files,
*************************************************************************/

/*****************************
* TODO: i18N work todo here
*****************************/

/*************************************************
* TODO: be a bit more subtle, call setChanged()
*************************************************/

/***************************
* TODO: ruby puncturation
***************************/

/**********************************************
* TODO: 'vcard' => lang('Export as VCard'),
**********************************************/

/***************************************
* TODO: add code to remove old window
***************************************/

/********************************************
* TODO: allow to select number of argument
********************************************/

/****************************
* TODO: sync out in case!!
****************************/

/****************************************************************
* TODO: add expiration-date to header - WITH CORRECT MIME-TYPE
****************************************************************/

/**************
* TODO: list
**************/

/**********************************************
* TODO: add error detection and reporting!!!
**********************************************/

/**************************************
* TODO: lock the stringnode resource
**************************************/

/****************************************************
* TODO: Synchronize so that we can't get something
****************************************************/

/**************************************************************************
* TODO: this should be an interface in twisted.protocols.http... lots of
**************************************************************************/

/************************************************
* TODO: public class AlsaPcmHWParamsFormatMask
************************************************/

/*******************************************************************************************
* TODO: create a list of enum-like constants for common combinations of types of matches.
*******************************************************************************************/

/*******************************
* TODO: Needs more work. haha
*******************************/

/***************************************************************************
* TODO: support UCS-2 and UCS-4 besides UTF-8 (copy and convert the data)
***************************************************************************/

/**********************************************
* TODO: should test all inplace operators...
**********************************************/

/*******************************
* TODO: add "close with" text
*******************************/

/*****************************************************************************
* TODO: Das ist nicht eindeutig. Da der Converter schaut, ob er ein solches
*****************************************************************************/

/****************************************************
* TODO: figure out what the right behavior here is
****************************************************/

/***********************************************
* TODO: Check to see if debugging is enabled.
***********************************************/

/***********************************************************************************
* TODO: others we want to treat as part of the "standard" CME label provider set.
***********************************************************************************/

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

/*****************************************
* TODO: are those mallocs to be freed ?
*****************************************/

/**************************************
* TODO: Determine class by arguments
**************************************/

/*****************
* TODO: i think
*****************/

/************************************************
* TODO: Add support for cubic spline segments.
************************************************/

/***********************************************************************
* TODO: take a look at this reference allocation, so now don't use it
***********************************************************************/

/***********************************************************************
* TODO: Notify other objects when a metadata file is added or removed
***********************************************************************/

/**********************************************************************
* TODO: This should not use string matching on classnames to do this
**********************************************************************/

/***********************************************************
* TODO: verify that the name is a valid name according to
***********************************************************/

/*******************************************************************************
* TODO: anything with the signal - it's just needed to interrupt a sleep.
*******************************************************************************/

/*************************************************
* TODO: Andrey: Change the error code returned!
*************************************************/

/******************************
* TODO: Damn void* delegate!
******************************/

/*******************************
* TODO: parse previous values
*******************************/

/**************************************
* TODO: Rewrite with array traversal
**************************************/

/******************************************************
* TODO: try to find a correct way to get this number
******************************************************/

/*********************************************************
* TODO: " OPTION_LONG_S "mvs convert to Arcade/MVS\n"
*********************************************************/

/*****************************************************
* TODO: set event to indicate message loop is ready
*****************************************************/

/*******************************************************************
* TODO: Called back by particle server to update particle system.
*******************************************************************/

/*************************************
* TODO: , extact this from method!!
*************************************/

/**************************************************************
* TODO: Determine what to do when encountering illegal dates
**************************************************************/

/*************************************
* TODO: actually convert the buffer
*************************************/

/*******************************************************************
* TODO: merge somehow with GeometryChooser and add the ability to
*******************************************************************/

/********************************************************************
* TODO: insert screenshot of final version of Toolbareditor dialog
********************************************************************/

/*********************
* TODO: RLE bitmaps
*********************/

/**********************************************************************************************
* TODO: add result parameter size_t* contentSize (good) or extra method (*contentSize) (bad)
**********************************************************************************************/

/***********************
* TODO: time_settings
***********************/

/***************************
* TODO: lengthen string ?
***************************/

/*****************************************
* TODO: Implement code to verify target
*****************************************/

/*********************************************************************
* TODO: add into search index for every content page of the layout.
*********************************************************************/

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/***************************************
* TODO: Support associations to self.
***************************************/

/*************************************************************
* TODO: This is a guess at the internals of this structure.
*************************************************************/

/**********************************
* TODO: fix bug that causes only
**********************************/

/*******************************************************
* TODO: that we need to scan the whole line from left
*******************************************************/

/*************************
* TODO: case "CURLINE":
*************************/

/*****************************
* TODO: handle missing jars
*****************************/

/*************************
* TODO: third,...,tenth
*************************/

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

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

/********************************
* TODO: Deal with constructors
********************************/

/*****************************************
* TODO: add storage fields and methods.
*****************************************/

/******************************************
* TODO: replace this ugly parsing stuff.
******************************************/

/********************************************
* TODO: I don't know about OS/2 yet. -kff
********************************************/

/******************************************************************************
* TODO: varname[=ignorevalue][:[[minvalue]-[maxvalue]|minvalue OR maxvalue]]
******************************************************************************/

/**************************************************
* TODO: Integrate w/ `ediff-patch-buffer' et al.
**************************************************/

/*****************************
* TODO: check if this works
*****************************/

/*******************************************************************************************
* TODO: else if (config_logs_log == 2 && xstrstr(log_formats, "xml")) {
*******************************************************************************************/

/*****************************************************
* TODO: This code could be improved to avoid string
*****************************************************/

/***************************************************************
* TODO: Use the enum keyword once J2SE 1.5 will be available.
***************************************************************/

/***********************************
* TODO: Put into config somewhere
***********************************/

/*************************************
* TODO: do better logging of errors
*************************************/

/*************************************************************
* TODO: implement this redefined feature getter test method
*************************************************************/

/***************************************************************************************
* TODO: Make this user-configurable (-smtp_add_unsupported, -smtp_remove_unsupported)
***************************************************************************************/

/*********************************
* TODO: package-qualified calls
*********************************/

/****************************************************************************************
* TODO: this code could be cleaned up so that the calls to _getComputedBackgroundColor
****************************************************************************************/

/**********************
* TODO: Remove this.
**********************/

/*****************************************************************
* TODO: Init command will be used to execute a Stored Procedure
*****************************************************************/

/**************************************************************
* TODO: The "SampleDimension" argument is not yet supported.
**************************************************************/

/******************************
* TODO: isn't that an error?
******************************/

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

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

/**********************************************************************************************
* TODO: what synchronization considerations apply here? can we make use of an async perform?
**********************************************************************************************/

/*******************************************
* TODO: allow a compile time default here
*******************************************/

/***************************************
* TODO: change config over to use URI
***************************************/

/**********************************************************************
* TODO: start drag and drop, at the moment, just position the cursor
**********************************************************************/

/********************************************
* TODO: read this stuff from a config file
********************************************/

/***************************************************
* TODO: : USE THIS CODE FROM PROTUX:BusMonitor.cc
***************************************************/

/*************************
* TODO: Events Disposed
*************************/

/*****************************************************************
* TODO: This function could probably use some error checking...
*****************************************************************/

/**********************************************
* TODO: Here insert first and last plane...
**********************************************/

/*****************************************************************
* TODO: we should probably filter ARPs too.. don't want to have
*****************************************************************/

/**************************************************************
* TODO: Clean up the interface between BLOB write functions,
**************************************************************/

/**************************
* TODO: should be merged
**************************/

/*************************************************************************************
* TODO: An future extension point will allow to contribute a new text search engine
*************************************************************************************/

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

/*****************************
* TODO: throw exception....
*****************************/

/********************************************
* TODO: similar code is also in ejsnet.cpp
********************************************/

/*******************************
* TODO: CHECK FOR REPEAT, ETC
*******************************/

/********************************************************
* TODO: Yn - finding decent approximations seems tough
********************************************************/

/*************************************
* TODO: return Map.class.getName();
*************************************/

/*************************************************
* TODO: dump this constant, use XStore.getScope
*************************************************/

/*******************************
* TODO: pass problem to junit
*******************************/

/*****************
* TODO: message
*****************/

/***************************************************************
* TODO: Add documentation about weak linking (see intro.txt).
***************************************************************/

/*************************************************
* TODO: recheck numbers; enable automatic check
*************************************************/

/*******************************************************
* TODO: sort this list with most frequent rigs first.
*******************************************************/

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

/***********************************
* TODO: Not implemented exception
***********************************/

/*****************************************************
* TODO: Add reason for change column to the browser
*****************************************************/

/***************************************************
* TODO: of real time alarm, can determine problem
***************************************************/

/********************************************************************************
* TODO: throwing exceptions inside foreach could cause leaks, use a workaround
********************************************************************************/

/*********************************************
* TODO: debugging, remove me when it works?
*********************************************/

/***************************************************************************************
* TODO: update non blinking cursors. Should this perhaps be done in the buffercolumn?
***************************************************************************************/

/*************************************
* TODO: check that these should be!
*************************************/

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

/**************************************************
* TODO: the globalScope is deprecated, I believe
**************************************************/

/***************************************************************************************************
* TODO: Does this work with Perl 5.005, 5.6.x? # Better solution for detecting a file hand
***************************************************************************************************/

/*********************************************************
* TODO: move this to the sorted implementation classes?
*********************************************************/

/**************************************************************************
* TODO: Maybe moved to LDAPRequest::followReferral seems more reasonable
**************************************************************************/

/**************************************
* TODO: add other media formats here
**************************************/

/************************************************
* TODO: check callers for handling of comments
************************************************/

/***********************************************************************************
* TODO: ;; o The code for updating the grid needs to be re-done. At the moment it
***********************************************************************************/

/*****************************************
* TODO: is application/octet-stream ok?
*****************************************/

/*****************************************************************************************************
* TODO: should we not react to more stuff ? or will we get all notificaitons at some point anyhow ?
*****************************************************************************************************/

/******************************
* TODO: commenter source (-;
******************************/

/*********************************************
* TODO: free the rptcache RPTable *rptcache
*********************************************/

/************************************************************
* TODO: write some tests for the already existing codebase
************************************************************/

/**********************************
* TODO: lineConn.connectStart();
**********************************/

/********************
* TODO: index mode
********************/

/******************************************************
* TODO: Should this really be here? Can't the client
******************************************************/

/*********************************
* TODO: convert to ocp_register
*********************************/

/*******************************************************
* TODO: This function needs to become an IPC message.
*******************************************************/

/*********************
* TODO: throw error
*********************/

/**************************************************************
* TODO: What about XEmacs public/private Gnus installations?
**************************************************************/

/**************************
* TODO: Make this static
**************************/

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

/*****************************************************************
* TODO: this needs cleaning up. chances are this will interfere
*****************************************************************/

/**************************************************************
* TODO: add different cell technologies, like GSM, UMTS, ...
**************************************************************/

/************************************************************************************
* TODO: add print to toolbar that will call up print form and populate print range
************************************************************************************/

/******************************************************
* TODO: maybe we want a soft knee for the highlights
******************************************************/

/**********************************************
* TODO: but, I can't get wx 2.2 to cooperate
**********************************************/

/******************************************
* TODO: ERRNUM+ CLASSNAME+" ";
******************************************/

/********************************************************************
* TODO: The deref-pointer-runtime-typed used by case needs work if
********************************************************************/

/*******************************************************************************
* TODO: ;; * How to do type lookups? Is everything important that SWIG knows
*******************************************************************************/

/********************************************************************
* TODO: Possible memory coherence issue in looking at fDone values
********************************************************************/

/*********************************
* TODO: structure setup process
*********************************/

/******************************************
* TODO: 303:o: Initialize ifXTable data.
******************************************/

/************************************
* TODO: create a monochrome Pixmap
************************************/

/****************************************************************
* TODO: However, the conversion of function names will be cumb
****************************************************************/

/******************
* TODO: get data
******************/

/***********************************************************
* TODO: Put those flags into javarc/java.ini, we're maybe
***********************************************************/

/****************************************************
* TODO: add support for fixed/overridden font size
****************************************************/

/**************
* TODO: H2.1
**************/

/****************************************
* TODO: extern void free(void *__ptr);
****************************************/

/******************************************************************************
* TODO: 299:x: *************************************************************
******************************************************************************/

/******************************************************************
* TODO: Split this class into two classes. One for the structure
******************************************************************/

/************************************************
* TODO: should fill in no data where available
************************************************/

/******************************
* TODO: Test under IRIX 6.5.
******************************/

/***************************************************************
* TODO: probably later those common functions should be moved
***************************************************************/

/******************************************************
* TODO: Only emit this when state has really changed
******************************************************/

/**********************************************************
* TODO: Support full header information for new XML file
**********************************************************/

/**************************************************************
* TODO: To be removed and properly resolved in the sources!!
**************************************************************/

/*****************************************************************************************************
* TODO: LIMIT-Clause of SQL Statement not supported with dbtype %d ???", prefix, db->dbtype(db) ));
*****************************************************************************************************/

/**************************************************
* TODO: Put menu in a frame to do easy scrolling
**************************************************/

/********************************
* TODO: get correct dimensions
********************************/

/***************************
* TODO: Check if we need.
***************************/

/**********************************************
* TODO: __processheap should be part of peb.
**********************************************/

/***********************************************
* TODO: 1) escape commas, 2) escape newlines?
***********************************************/

/****************************************************************
* TODO: Consider changing this interface so that the #validate
****************************************************************/

/***************************************************
* TODO: columns_dialog_update_sensitivity (data);
***************************************************/

/*****************************************************************************
* TODO: should the descriptor-based listeners be protected by this as well?
*****************************************************************************/

/***********************************************************
* TODO: we should have a clear named SubjectQueueProperty
***********************************************************/

/********************************************************
* TODO: makes this dependant on length of upload queue
********************************************************/

/***********************************************************************
* TODO: genaue Bezeichnungen für "Favoriten Queues",
***********************************************************************/

/*************************************************************
* TODO: Do we need to also have this for content not xdocs?
*************************************************************/

/**********************************************************
* TODO: this method might get refactored back into visit
**********************************************************/

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

/****************
* TODO: GetPID
****************/

/*************************************************
* TODO: Add additional variables (if any) here.
*************************************************/

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

/*************************************************************
* TODO: check this is still present after each service pack
*************************************************************/

/*******************************************************************************
* TODO: test that engine which errors a couple of times, then returns 0, then
*******************************************************************************/

/****************************************************************
* TODO: change IEditPartAction to provide lifecycle management
****************************************************************/

/**********************************************************
* TODO: The parser ignores element content except inside
**********************************************************/

/*************************************************************************
* TODO: Understand if in the H type should call A4GL_menu_hide instead.
*************************************************************************/

/*******************************************
* TODO: update docRepository file on disk
*******************************************/

/********************************************************
* TODO: add_response_header(_m, "Allow-Events: \r\n");
********************************************************/

/***********************************************************************
* TODO: need to implement a stack-based checking to ensure we get the
***********************************************************************/

/*******************************************
* TODO: this should be decoupled somehow!
*******************************************/

/**********************************************************************
* TODO: Should probably add more subscriptions for the same resource
**********************************************************************/

/*****************************************************
* TODO: Replace with propper logging framework afte
*****************************************************/

/*******************************************
* TODO: mettre dans les settings le regex
*******************************************/

/************************
* TODO: fast and dirty
************************/

/********************************************
* TODO: need access to the DOM for that ..
********************************************/

/*****************************************************
* TODO: a @ can also be present in expressions like
*****************************************************/

/*************************************************************
* TODO: What should be done about core.js and interface.js?
*************************************************************/

/*********************************************************************
* TODO: should rewrite. See the function in scm/page-layout.scm for
*********************************************************************/

/************************************************
* TODO: What should be done here, if anything?
************************************************/

/**********************************************
* TODO: ;;; - Fairness & round-robin looping
**********************************************/

/***************************
* TODO: Unit Sign: SUB 8
***************************/

/**************************************
* TODO: other channel configurations
**************************************/

/*******************************************************************
* TODO: this code can probably be integrated into the code above!
*******************************************************************/

/************************************************************************
* TODO: This is still hardcoded as kind=4 in some bits of the compiler
************************************************************************/

/**************************
* TODO: other chipsets?)
**************************/

/*************************************************
* TODO: Must protect this for multiple accesses
*************************************************/

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

/************************************************************
* TODO: multi-dimensional arrays, if they are ever needed.
************************************************************/

/************************************
* TODO: initialize a Parrot BIGINT
************************************/

/******************************************************************
* TODO: Throw an exception if no record source has been assigned
******************************************************************/

/****************************************************
* TODO: check for the window option standard tags.
****************************************************/

/***************
* TODO: Test!
***************/

/**********************************************
* TODO: quick hack only, needs a lot of work
**********************************************/

/*************************
* TODO: at compile time
*************************/