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: so far tested on 3.4 and 3.3, test other versions
***********************************************************/

/***************************
* TODO: revisit the cache
***************************/

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

/*****************************************************************************************
* TODO: Consider using aurecord_command='record %s', and read signal from /tmp/blah.wav
*****************************************************************************************/

/***********************************
* TODO: border type from gnumeric
***********************************/

/********************************************
* TODO: make breakpoint color configurable
********************************************/

/******************************************************
* TODO: Convert to string and send to user backends.
******************************************************/

/*****************************************************
* TODO: This should be done by a configuration file
*****************************************************/

/**************************
* TODO: Custom Exception
**************************/

/**********************************************************
* TODO: this needs to be used from the Transport system.
**********************************************************/

/**********************************************
* TODO: should return a different error code
**********************************************/

/***********************************************************
* TODO: I'm not sure if we need this, but it does no harm
***********************************************************/

/*********************************************************
* TODO: let playback finish, because there's still data
*********************************************************/

/********************************
* TODO: Refresh Favorites\n");
********************************/

/********************************************************************
* TODO: entities CAN be compared, by PK and entity name, fix this!
********************************************************************/

/************************
* TODO: random] letter
************************/

/***********************************************
* TODO: not sure if this case is OK to happen
***********************************************/

/*************************************************
* TODO: a "reverse" map can be added to look up
*************************************************/

/****************************************************************
* TODO: MS create a new collection boundary for each heap dump
****************************************************************/

/*****************************
* TODO: include xml snippet
*****************************/

/****************************************************************************
* TODO: one thing strange is when we enter, the whole screen gets black...
****************************************************************************/

/*************************************************************************
* TODO: Clear up state to streams? Might need more time. Anything else?
*************************************************************************/

/****************************************************************
* TODO: "\n %ct path for temp file creation",
****************************************************************/

/*************************************
* TODO: should be requesting update
*************************************/

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

/**************************************************************
* TODO: on invalid parameters we should return 400, not 407.
**************************************************************/

/********************************
* TODO: Play WAV, MIDI, MP3...
********************************/

/**************************************
* TODO: should be better implemented
**************************************/

/************************************
* TODO: xml_get_current_byte_index
************************************/

/****************************************
* TODO: This should throw or somehting
****************************************/

/***********************************************************************************************
* TODO: is this correct? rcode = wins_update_ttl(nbtsock, packet, rec, NULL, src);goto done;}
***********************************************************************************************/

/**********************************************************************
* TODO: not sure if this is applicable -- perhaps for wildcard stuff
**********************************************************************/

/*******************************************************************
* TODO: This eventually needs to be removed to handle inheritence
*******************************************************************/

/*************************
* TODO: retry 2-3 times
*************************/

/****************************************
* TODO: static UINT s_ClipboardFormat;
****************************************/

/*************************************************************
* TODO: gen_short_fname cross reference without fat_ prefix
*************************************************************/

/******************************************************************
* TODO: It wouldn't be a difficult modification to let you match
******************************************************************/

/*****************************************************************
* TODO: going to ignore the issue of namespacing for the moment
*****************************************************************/

/***********************************************************
* TODO: For now, since we aren't actually doing MIME yet,
***********************************************************/

/*********************************
* TODO: a bit of error checking
*********************************/

/******************************************************************************************************
* TODO: This class needs adaptation to new repository.dtd with new persistence-configuration element
******************************************************************************************************/

/****************************
* TODO: title / title page
****************************/

/********************************
* TODO: Properly validate data
********************************/

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

/************************
* TODO: add freequeue
************************/

/**************************************************
* TODO: Perhaps add a long description attribute
**************************************************/

/***************************************************************************
* TODO: there is obvious duplication with spin button that needs removing
***************************************************************************/

/*************************************
* TODO: add a cleaning timer thread
*************************************/

/***************************************************************************
* TODO: Think later about what a useful definition of 'bad' would be now.
***************************************************************************/

/********************************************************************************
* TODO: Safeguard from changing tree...ask for names to lookup and return them
********************************************************************************/

/********************************************************************
* TODO: modify this from object[] to an ICollection so that we can
********************************************************************/

/*******************************************************
* TODO: A dummy placeholder to let old db driver work
*******************************************************/

/*******************************************************
* TODO: modify to accept more argument configurations
*******************************************************/

/*****************************************************************
* TODO: complete this (friends, uploadspeed, xmuleuser etc etc)
*****************************************************************/

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

/***************************************
* TODO: Quit Warning!"gtk.main_quit()
***************************************/

/*************************************************
* TODO: Do this with spanish special characters
*************************************************/

/*************************************************
* TODO: ImageIcons have no parent, have they ??
*************************************************/

/*****************************
* TODO: improve performance
*****************************/

/**********************************
* TODO: Delete this old version.
**********************************/

/************************************************************
* TODO: Replace SPDocument with the new Inkscape::Document
************************************************************/

/*******************
* TODO: validate?
*******************/

/****************************************************************
* TODO: more special declarations for other macrolet arguments
****************************************************************/

/*****************************************
* TODO: Add operation to delete columns
*****************************************/

/******************************
* TODO: callback for image 2
******************************/

/*********************************************************************
* TODO: This will, eventually, go if the new renderer gets written.
*********************************************************************/

/***********************************************
* TODO: Need to port this to Solaris, Windows
***********************************************/

/***************************************************
* TODO: CHECK WHAT IS EXPECTED TO BE IN THE LIST.
***************************************************/

/*********************************************
* TODO: Change to specialization for Dim=2.
*********************************************/

/************************************************************
* TODO: here : add the properties desription, for example:
************************************************************/

/*******************************************
* TODO: into the new-style schema format.
*******************************************/

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

/************************
* TODO: Is it correct?
************************/

/*************************************
* TODO: w95 input, read/write state
*************************************/

/***********************************************************************************
* TODO: 1. check if file exists before open/write. if so, wait-and-lock for user
***********************************************************************************/

/*******************************************************************************
* TODO: search.php needs to have it's logic ripped out and put into an object
*******************************************************************************/

/***********************************
* TODO: βһв
***********************************/

/***********************************************************
* TODO: set old.references to other classes to null here
***********************************************************/

/*************************************************
* TODO: allow rotation to push the piece? nah..
*************************************************/

/************************************************************************
* TODO: Add ObjectNameResolversCollection.GetEnumerator implementation
************************************************************************/

/**********************************
* TODO: Move to utils package...
**********************************/

/*************************************************
* TODO: Add: instance volume changing, stop in.
*************************************************/

/***********************************
* TODO: No questions, no answers.
***********************************/

/************************************
* TODO: simplify math in tweenfunc
************************************/

/*********************************************************
* TODO: Horizontal movement for tanks, like projectiles
*********************************************************/

/******************************************
* TODO: here we should begin the logging
******************************************/

/***************************************************
* TODO: Add better handling for this just in case
***************************************************/

/***************************************************************************************
* TODO: should find a much more efficient way of finding the no. of fractional digits
***************************************************************************************/

/****************************
* TODO: handle return code
****************************/

/*************************************************************************
* TODO: You may populate your TreeView with items by directly accessing
*************************************************************************/

/*******************************************************************
* TODO: Access into entities references are not supported now ...
*******************************************************************/

/********************************************
* TODO: automatic scaling for small images
********************************************/

/********************************
* TODO: Mejorar, poner buffer.
********************************/

/************************************
* TODO: perhaps return a jdbc url?
************************************/

/*****************************************
* TODO: db names may contain characters
*****************************************/

/****************************************************
* TODO: a fault condition should be generated here
****************************************************/

/***************************************************
* TODO: not sure if this is doing the right thing
***************************************************/

/*********************************************************************
* TODO: - Normal calculation for polygons with more than 3 vertices
*********************************************************************/

/*************************
* TODO: make it simpler
*************************/

/****************************
* TODO: in quoted strings?
****************************/

/******************************************************************************
* TODO: containsOnly - true if a String contains only the listed characters
******************************************************************************/

/******************************
* TODO: Set something useful
******************************/

/*************************************************
* TODO: make this an object _and_ class method#
*************************************************/

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

/*********************************************************************
* TODO: you could have measureBandwidth take a time as an argument.
*********************************************************************/

/*************************************
* TODO: use Timer to add interrupt?
*************************************/

/***********************
* TODO: Error -> out.
***********************/

/*******************************************
* TODO: implement material items exchange
*******************************************/

/**********************************************************************
* TODO: would it make sense for this to be a setup.py script as well
**********************************************************************/

/********************************
* TODO: This implementation do
********************************/

/*******************************
* TODO: try-lock, timed-lock.
*******************************/

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

/*******************************
* TODO: Python plugin support
*******************************/

/***************************************************
* TODO: Cleanup might be required if for removing
***************************************************/

/********************************
* TODO: authentication plugins
********************************/

/***************************************************************
* TODO: I can't seem to read pixels all the time to the probe
***************************************************************/

/**************************************
* TODO: try to eliminate the flicker
**************************************/

/****************************************************************************
* TODO: this seems to be a bad way, because we just walk through all users
****************************************************************************/

/*********************************************************************************************************
* TODO: maybe this should be handled by mail_get_folderinfo (except em-folder-tree doesn't use it, duh)
*********************************************************************************************************/

/*****************************************************************************
* TODO: Memory access beyond 'caddr+len' shall generate SIGBUS! FixMe! (AH)
*****************************************************************************/

/********************************
* TODO: check for memory leaks
********************************/

/**********************************
* TODO: how deep should this go?
**********************************/

/*****************************************
* TODO: move it away from win32-centric
*****************************************/

/*************************************************************************
* TODO: IE for Mac (5.2) thinks that semicolon is part of cookie domain
*************************************************************************/

/********************************************
* TODO: analysing the Ropes and the ADO ??
********************************************/

/***************************************
* TODO: any overlap from rearranging?
***************************************/

/**********************
* TODO: revise this.
**********************/

/******************
* TODO: Patterns
******************/

/***********************************************************
* TODO: I shall handle cookies and file transfer together
***********************************************************/

/*********************************************************
* TODO: Must change this number when adding a new class
*********************************************************/

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

/*************************************************************
* TODO: Support getting an error up to OLB to be displayed.
*************************************************************/

/********************************************
* TODO: Should raise exception if get "-1"
********************************************/

/******************************************************
* TODO: refactor launchers into appropriate packages
******************************************************/

/********************************************************************************************************
* TODO: create PropertyValues for all the attributes which were not present, because they were implied
********************************************************************************************************/

/************************************************************************
* TODO: when conversion service is ready this headers should disappear
************************************************************************/

/**************************************************
* TODO: We should try to fix this in the future.
**************************************************/

/*******************************************
* TODO: necessary? darn breakout rules...
*******************************************/

/***************************************
* TODO: a simple approximation to the
***************************************/

/*************************************************************
* TODO: it is tempting to return a dummy status object here
*************************************************************/

/********************************************************************************
* TODO: Add a non-visible default root menu delegate to which the visible root
********************************************************************************/

/**********************************
* TODO: Show failure dialog here
**********************************/

/************************************************************************************
* TODO: add more special cases when needed, for example a ComponentColorModel with
************************************************************************************/

/**********************************************************************************
* TODO: Figure out if this is needed. Is the ggi target even maintained anymore?
**********************************************************************************/

/*********************************************************
* TODO: Das alte Wallet-Format kann mal entfernt werden
*********************************************************/

/*****************************************
* TODO: Implement and test ilutGetHPal.
*****************************************/

/*********************************************************************************************************
* TODO: This needs to be cleaned up thoroughly because that client dependency is somewhat hidden in the
*********************************************************************************************************/

/************************************************************************************************************
* TODO: 3: Need GUI that reads and writes to props file, the confidential information. Add to existing GUI
************************************************************************************************************/

/**************
* TODO: init
**************/

/*************************************************************
* TODO: Check ExecuteCommand (Some commande have parametre)
*************************************************************/

/*************************************************
* TODO: This line of code loads data into the '
*************************************************/

/**********************************
* TODO: Named URLs (DC metadata)
**********************************/

/***********************************
* TODO: decide whether any or all
***********************************/

/*******************************
* TODO: improve hash function
*******************************/

/******************************
* TODO: Need resume support.
******************************/

/**********************************************
* TODO: put is_playing within the SoundInfo.
**********************************************/

/*********************************************
* TODO: parse '...' to be `...'
*********************************************/

/***************************
* TODO: eliminate globals
***************************/

/********************************************
* TODO: to be specified in the sbml output
********************************************/

/*****************************************
* TODO: what can we do to recover here?
*****************************************/

/************************************
* TODO: use RPCRouter.validMessage
************************************/

/********************************************
* TODO: create zheroez.eidconstants class.
********************************************/

/**************************************************
* TODO: extract DB code from ScheduleTable::DB##
**************************************************/

/*************************************************************************
* TODO: check that OSGi mandates the activator to come from the bundle.
*************************************************************************/

/****************************************************************
* TODO: this bit actually has to be called after all cascades!
****************************************************************/

/*************************************************************
* TODO: Add EXIF audio reading methods (I think it exists!)
*************************************************************/

/***************************************************************************
* TODO: Provide another Writer implementation (e.g. one that does not use
***************************************************************************/

/*****************************************************************************************************
* TODO: why do I have to test exists() and use setContents vs. create? Doesn't "force" handle that?
*****************************************************************************************************/

/*********************************
* TODO: real complexity compare
*********************************/

/********************************************************************************
* TODO: an invocation asking the container which interceptors to apply is ugly
********************************************************************************/

/**************************************************
* TODO: some checks on the existence of the file
**************************************************/

/**********************************************************
* TODO: automatic opening/closing of cfg if cfg == NULL)
**********************************************************/

/**************************************************************************
* TODO: perhaps we should check and make sure it's an implicit sequence!
**************************************************************************/

/************************************************************
* TODO: This should assert that checkForm(HSR req) returns
************************************************************/

/******************************************
* TODO: This is not thread-safe as well.
******************************************/

/*********************************************
* TODO: Needs workaround to support offset.
*********************************************/

/***********************************
* TODO: Put in some class or so..
***********************************/

/***********************
* TODO: * send script
***********************/

/**********************************************
* TODO: Add your control notification handle
**********************************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

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

/******************************************************
* TODO: private static booleansm_bPackFrame = false;
******************************************************/

/***********************
* TODO: Improve check
***********************/

/*******************************************
* TODO: merge this with other layer code?
*******************************************/

/******************************
* TODO: ExternalObjectReader
******************************/

/**************************************************************
* TODO: This is kinda slow. Probably need some kind of cache
**************************************************************/

/**************************************
* TODO: Add any drawing code here...
**************************************/

/*****************************************************************
* TODO: For ANONYMOUS, this option should be enabled by default
*****************************************************************/

/***************************
* TODO: Unit Sign: SUB 2
***************************/

/**************************************************************************
* TODO: replace awGetSelectItemIndex with recipient type index constants
**************************************************************************/

/*******************************************************
* TODO: add error management: could or couldn't do...
*******************************************************/

/************************************************************
* TODO: Add the counter definition to the document context
************************************************************/

/**************************************************************************
* TODO: Run extract on files inside of archive (?) (i.e. gif, mp3, etc.)
**************************************************************************/

/*******************
* TODO: EXPORT ME
*******************/

/*************************************************************
* TODO: error ..?!? SELECT nr, tabelle1.nr As nr FROM ....
*************************************************************/

/*********************************************************************
* TODO: Replace with ResultSetReader once we have column renderers.
*********************************************************************/

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

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

/****************************************
* TODO: Hier Garbage-Collector einfgen
****************************************/

/*******************************************************************
* TODO: figure out a way to give access to C clients p and g args
*******************************************************************/

/*****************************************************************
* TODO: implement as_array_object's unimplemented functions
*****************************************************************/

/*****************************************
* TODO: package jaugment2.UI.UIManager;
*****************************************/

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

/************************************************************
* TODO: make this log on the server rather than the client
************************************************************/

/********************************************
* TODO: all atoms in block in this clause?
********************************************/

/******************************
* TODO: get the events right
******************************/

/**************
* TODO: = 3;
**************/

/*******************************************************
* TODO: pin forever an oid by creating the CacheEntry
*******************************************************/

/************************************************
* TODO: write about CL_OpenGLState::setup_2d()
************************************************/

/*******************************************
* TODO: make chat acceptance configurable
*******************************************/

/**********************************************
* TODO: make this part of the gdb finaliser!
**********************************************/

/**********************************************************************
* TODO: do some code sharing with Y2YCPFunction (parameter handling)
**********************************************************************/

/*********************************************
* TODO: implement plain authentication also
*********************************************/

/************************************************************************
* TODO: change this function to make it "universal", (rotation of map)
************************************************************************/

/***************************************************
* TODO: fft scope, with ext_level to display them
***************************************************/

/***********************************************************************************************************
* TODO: This will work successfully only for very small files which were received completely right at the
***********************************************************************************************************/

/********************************
* TODO: * slur/stem directions
********************************/

/*********************************************
* TODO: Move this code to psengine SetTrait
*********************************************/

/******************************************************************
* TODO: Do we need to add something to G? (see the OB_LAMP case)
******************************************************************/

/**********************************************
* TODO: Need to check that c is in valid_set
**********************************************/

/**************************************************
* TODO: Insert list of domains that user can see
**************************************************/

/***************************
* TODO: Cache the results
***************************/

/******************
* TODO: leapsecs
******************/

/*****************************************
* TODO: make sure in the layer metadata
*****************************************/

/***************************************************************
* TODO: change name of offsets to correspond to correct stuff
***************************************************************/

/******************************************
* TODO: check for faad support in ffmpeg
******************************************/

/************************
* TODO: %d -- %X,%X ",
************************/

/********************************************
* TODO: marking/scrolling at the same time
********************************************/

/********************************
* TODO: this seems a bit nasty
********************************/

/****************************************************************************
* TODO: Convert all calls of this to call mvccuwaddstr (or mvccwaddnstr) !
****************************************************************************/

/****************************************
* TODO: remove "test" in final version
****************************************/

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

/***************************************
* TODO: use a vector of timers - pair
***************************************/

/********************************************************************
* TODO: Support :include "file" and deprecate older constructions.
********************************************************************/

/********************************
* TODO: replace with NR::scale
********************************/

/*****************************************************************************
* TODO: bring up a viewer to display the error message instead of inserting
*****************************************************************************/

/**************************************
* TODO: pass renamed input file too.
**************************************/

/***************************************************************
* TODO: That at least the top of each pipeline is thread-safe
***************************************************************/

/***********************************************************
* TODO: the floating point functions are rather horendous
***********************************************************/

/*******************************************************
* TODO: the end destination should control the status
*******************************************************/

/*****************************************
* TODO: externalize/internalize scripts
*****************************************/

/**************************************
* TODO: Get error message from errno
**************************************/

/*************************************************************************
* TODO: substream_count setting; don't depend on current_stream_len
*************************************************************************/

/***********************************
* TODO: automatic log rotation...
***********************************/

/****************************
* TODO: Add thread safety.
****************************/

/*************************
* TODO: up-down history
*************************/

/*****************************************************************************
* TODO: compare current beat with order beat and decied whether to increase
*****************************************************************************/

/******************************************************
* TODO: hmmm. This is rather annoying. Perhaps the
******************************************************/

/**************************************************************************
* TODO: unload seems to lose some circular references. garbage collector
**************************************************************************/

/*******************************
* TODO: Some nice Message :-)
*******************************/

/**************************************
* TODO: Profiling not yet supported"
**************************************/

/**********************************************
* TODO: add serialization support for images
**********************************************/

/***************************************
* TODO: actually use this in MetaItem
***************************************/

/******************************************
* TODO: find better solution than +-1000
******************************************/

/***************************************************
* TODO: distinguish between production specifiers
***************************************************/

/************************************
* TODO: Auto-create if FP1 exists.
************************************/

/***********************************
* TODO: Convert to a foreach loop
***********************************/

/**************
* TODO: Rand
**************/

/*************************************************
* TODO: 4 Minor bug is that if multiple threads
*************************************************/

/***********************************************************************
* TODO: option to mix all input channels together in non-stereo case?
***********************************************************************/

/********************************************************************************
* TODO: define out bits of code that isn't needed if IL_NO_THREADS is defined.
********************************************************************************/

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

/****************************************
* TODO: insert your mainloop here.....
****************************************/

/***************************************************
* TODO: Replace this with full FactorySPI system.
***************************************************/

/***********************************
* TODO: textlength, lengthadjust)
***********************************/

/******************************************************
* TODO: check and make sure that the expiration time
******************************************************/

/**************************
* TODO: Get rid of them.
**************************/

/*****************************************
* TODO: verify callback regression test
*****************************************/

/***********************************************************************************
* TODO: MinGW is lacking a prototype, this should better be handled via autoconf!
***********************************************************************************/

/*******************************************
* TODO: Timer for returning lists to pool
*******************************************/

/************************************************
* TODO: use message catalogs for button labels
************************************************/

/*********************
* TODO: return HDC?
*********************/

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

/***********************************************************
* TODO: Give focus to the window on top of the grabstack.
***********************************************************/

/***************************************************************************
* TODO: extend this class to represent the abstract interface that Visual
***************************************************************************/

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

/*****************
* TODO: __str__
*****************/

/*********************************************************************************
* TODO: this, we need to go up the tree from the start, and prepend those tags.
*********************************************************************************/

/*************************************************************************
* TODO: check that this is OK for all the inlined standard functions *)
*************************************************************************/

/**********************************************
* TODO: extract error message and error code
**********************************************/

/**************************************************
* TODO: Use GdkRegions instead of GdkRectangles.
**************************************************/

/****************************************************
* TODO: Store the report processor in the session?
****************************************************/

/***************************************************
* TODO: I REALLY NEED TO CHECK FOR AN ERROR HERE!
***************************************************/

/******************************************************
* TODO: The container should allow one and only one.
******************************************************/

/***************************************************
* TODO: Replace the functioncall in the next line
***************************************************/

/************************
* TODO: name in ascii?
************************/

/***************************************
* TODO: CSortColumn insert in CListEx
***************************************/

/***************************
* TODO: auch stdin lesen!
***************************/

/*********************************
* TODO: GeoAPI getRules(): List
*********************************/

/*****************************************
* TODO: this is only for testing?!?!?!?
*****************************************/

/**************************************************
* TODO: Fix this with PARAM_CLEANHTML or similar
**************************************************/

/***********************************
* TODO: replace with config.guess
***********************************/

/*****************************************************************************
* TODO: We should probably also write all attribute/index inodes associated
*****************************************************************************/

/*******************************************************************
* TODO: Re-write this using the verify buffer (when I have time).
*******************************************************************/

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

/***************************************************
* TODO: currently only works for input variables,
***************************************************/

/***********************************************************************************
* TODO: check, std::vector and handmade list (class{class * next};) times#warning
***********************************************************************************/

/**********************************************************************
* TODO: Is this static in the WebObjects published API? If not, fix.
**********************************************************************/

/***************************************
* TODO: Construction/base management.
***************************************/

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

/***************************************************
* TODO: Add rawJournals() and rawJournal( QDate )
***************************************************/

/*******************************************
* TODO: Move class def from ep.h to here.
*******************************************/

/***************************************************************
* TODO: only has a static part, drawn in DrawStaticBackground
***************************************************************/

/***************************************************
* TODO: Implement paintCoordinates for HexMapView
***************************************************/

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

/*****************************
* TODO: Give properties ...
*****************************/

/*******************************************************************************
* TODO: Optimize the color and 68020 versions like TeSche's original printc()
*******************************************************************************/

/**********************************
* TODO: must be "not acceptable"
**********************************/

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

/******************************************************************************
* TODO: a fair comparison with the algorithm AODinamicImprovedFirstBranchUID
******************************************************************************/

/******************************************************************
* TODO: need SAX to StAX adapter here -- Use transformer for now
******************************************************************/

/*********************************************
* TODO: fix this when we have Identity sets
*********************************************/

/*****************************************************
* TODO: sort pagename col: disable backend fallback
*****************************************************/

/**********************************************************************
* TODO: merge them or decide they are different enough not to do so
**********************************************************************/

/*************************************************
* TODO: TRIGGERS NOT IMPLEMENTED -- rularion");
*************************************************/

/**********************************************************
* TODO: Only do this when 'rev' is a branch symbol name?
**********************************************************/

/***********************************************************************
* TODO: make this action configurable (i.e. could be moved to another
***********************************************************************/

/*************************************************
* TODO: this should be implemented as a visitor
*************************************************/

/**************************************************************************
* TODO: Determine if we should call png_set_gamma if image_gamma is 1.0.
**************************************************************************/

/*****************************************************
* TODO: These should be unlinked before symlinking.
*****************************************************/

/**********************************************************************
* TODO: We need a better way to get the KDE konqueror KHTML settings
**********************************************************************/

/**************
* TODO: gluB
**************/

/*************************************************
* TODO: Have XMLRPC check extend remote session
*************************************************/

/*****************************
* TODO: ugly, ugly, ugly...
*****************************/

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

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

/************************************************
* TODO: find some other way to check for this?
************************************************/

/********************
* TODO: Code clean
********************/

/***********************************************************
* TODO: figure out if this use of mark bits is valid with
***********************************************************/

/*******************
* TODO: hton crap
*******************/

/******************************
* TODO: to be completed with
******************************/

/***********************************************************************************
* TODO: o Put all the magic into trio_fpclassify_and_signbit(), and use this from
***********************************************************************************/

/*************************************************
* TODO: verify if the file is a valid YAML file
*************************************************/

/*******************************************************
* TODO: See if it will be possible to implement this.
*******************************************************/

/*************************
* TODO: use LADSPA_PATH
*************************/

/********************************************************
* TODO: what about a null component with a collection!
********************************************************/

/*********************************************************************
* TODO: may macros to address the bytes in the ints would be faster
*********************************************************************/

/**************************************************************************
* TODO: could use this more, eg in the writing of the plugin descriptor!
**************************************************************************/

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

/**************************************************************
* TODO: do not register services that are already registered
**************************************************************/

/*********************************************************
* TODO: need to specify "mark" type used for list items
*********************************************************/

/********************************************************
* TODO: clear up the distinction between Deck/Library:
********************************************************/

/**************************************
* TODO: get ip of client in login();
**************************************/

/***********************************************************************
* TODO: this property panel needs refactoring to remove dependency on
***********************************************************************/

/***************************************************
* TODO: Figure out what we want and implement it!
***************************************************/

/******************************************
* TODO: evtl. hier auf Context umsteigen
******************************************/

/***************************************************
* TODO: should this functionality be moved to the
***************************************************/

/*******************************
* TODO: setup cstat self test
*******************************/

/**************************************************
* TODO: Answer these intertyped field questions:
**************************************************/

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

/***********************************************
* TODO: check USE_NOSIZEPTR, realloc und free
***********************************************/

/*****************************************************************
* TODO: Decide what to do with this flag, as it is likely to be
*****************************************************************/

/******************
* TODO: BOO HISS
******************/

/*********************************************************************************************************
* TODO: ideally this should be the same time as when a shipment is sent and be passed in as a parameter
*********************************************************************************************************/

/******************************************************************
* TODO: map interrupts to all available CPUs after the ack round
******************************************************************/

/************************************************************************************************
* TODO: This code is very similar as the Users module. Code reuse enhancement will be welcome.
************************************************************************************************/

/***************************************************
* TODO: make all recv parts be able to timeout...
***************************************************/

/************************************************************************
* TODO: would be nice if state and host/port column are the right size
************************************************************************/

/*****************************************************
* TODO: remove once PDE catches up with API changes
*****************************************************/

/********************************************************************************
* TODO: should I use a colorkey on non transparent images ?? slowing things ??
********************************************************************************/

/***********************************************************
* TODO: emulate EOKeyGlobalID@end NGImap4MessageGlobalID
***********************************************************/

/*******************************************
* TODO: make exception hierarchy)");
*******************************************/

/****************************************************
* TODO: This will reset the RTE's modified flag to
****************************************************/

/******************************
* TODO: Use a condition wait
******************************/

/*******************************************************
* TODO: (encoding) select best mv table (two choices)
*******************************************************/

/******************************************************************
* TODO: change so that there isn't a one-to-one mapping with the
******************************************************************/

/************************************************************
* TODO: Sending an explanatory message would be courteous.
************************************************************/

/********************************
* TODO: is the (int) intended?
********************************/

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

/*****************************
* TODO: add args)\m");
*****************************/

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

/*************************************
* TODO: blah.... historical reasons
*************************************/

/**********************************************************
* TODO: replace by other similarity embedding algorithms
**********************************************************/

/****************************
* TODO: base on arclength?
****************************/

/******************
* TODO: check rv
******************/

/*************************************************
* TODO: Add all your registry entry keys here.
*************************************************/

/***************************************************************************
* TODO: Code smell. Invoker should belong to SuiteRunner, not TestRunner
***************************************************************************/

/***************************************************************************
* TODO: if helper points - like arc centers - are not in Dia's extent box
***************************************************************************/

/************************************
* TODO: abstraction of IPC channel
************************************/

/****************************************************************************
* TODO: The state machine is confusing because the Reachable state doesn't
****************************************************************************/

/**************************************************
* TODO: try to get the stack from the stack pool
**************************************************/

/******************************************************************
* TODO: can be replaced by Short.MIN_VALUE and Short.MAX_VALUE ?
******************************************************************/

/*********************************************************
* TODO: why doesn't this just return rolloverEnabled???
*********************************************************/

/*********************************************
* TODO: Check for argument of type 'params'
*********************************************/

/***************************************
* TODO: implement cookie storage type
***************************************/

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

/*************************************************************************
* TODO: get handle to landlord ask for renewal, event repopulates lease
*************************************************************************/

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

/********************************************************
* TODO: Give Credits with the Agent to the other site.
********************************************************/

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

/*****************************************************************
* TODO: implement vertex joining as general end-of-command hook
*****************************************************************/

/******************
* TODO: Clipping
******************/

/****************************************************************
* TODO: this is a hack because create_enum_tc needs a sequence
****************************************************************/

/************************************************
* TODO: Are errno values complete and correct?
************************************************/

/*********************************
* TODO: better error handling .
*********************************/

/****************************************************************
* TODO: change from synchronous to asynch mode and vice versa?
****************************************************************/

/**********************************************
* TODO: should junk this class an replace by
**********************************************/

/*****************************************
* TODO: what to do if alloc fails...???
*****************************************/

/*********************************************************************
* TODO: Some calculations are heavy (~5-8 secs), so we should cache
*********************************************************************/

/***********************************************************************************
* TODO: perhaps we should be more tolerant - at the moment, the filter is dropped
***********************************************************************************/

/*********************************************************************************
* TODO: In the future it might be handy to extends the way the Steerage decides
*********************************************************************************/

/***********************************
* TODO: These values guesstimates
***********************************/

/**************************************************************
* TODO: The first 7 iCoef sets are always hardcoded and must
**************************************************************/

/********************************************************************
* TODO: not sure if this is the correct way to clear, dispose is a
********************************************************************/

/****************************************************
* TODO: make this inverse of background? (2D API?)
****************************************************/

/***********************************************************************
* TODO: replace this fast hack by a generic light animation algorithm
***********************************************************************/

/*****************************
* TODO: ability to set pace
*****************************/

/**************************************************************************************
* TODO: we must somehow unifu categories of buttons and categories of graph elements
**************************************************************************************/

/*********************************************
* TODO: Add missing vendors to vendors.xml.
*********************************************/

/**********************************************************
* TODO: perhaps commit and abort should just be signals.
**********************************************************/

/*******************************
* TODO: check if it's correct
*******************************/

/**************************************************************
* TODO: - si pas cartweb en popup, pas besoin de la calculer
**************************************************************/

/*********************************************************************
* TODO: this hook should probably be moved to just before the mark,
*********************************************************************/

/******************************************************************
* TODO: consider just using a DataItem for the following fields.
******************************************************************/

/******************************************
* TODO: table_to_array, array_to_table #
******************************************/

/*******************************************************
* TODO: send large files in small-sized (~1MB?) files
*******************************************************/

/*********************************************************
* TODO: Button should be derived from an AbstractButton
*********************************************************/

/*************************************************
* TODO: Is there any reasonable we can do here?
*************************************************/

/*********************
* TODO: Add a mutex
*********************/

/**********************************
* TODO: remove me, bug was fixed
**********************************/

/****************************
* TODO: make this editable
****************************/

/************************************
* TODO: send an event with this id
************************************/

/*****************************************************************
* TODO: Folders should are only one level deep (name conflicts)
*****************************************************************/

/**********************************************
* TODO: Parse and validate the destinations.
**********************************************/

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

/******************************************
* TODO: make serverlist a real html-list
******************************************/

/************************************************
* TODO: use function instead of hardcoded path
************************************************/

/***********************************************************
* TODO: handle enumeration facets for a QName or NOTATION
***********************************************************/

/**********************************************************************
* TODO: map size: some time in the future, we may want rows AND cols
**********************************************************************/

/**********************************************
* TODO: number of vectors depends on shape ?
**********************************************/

/****************************
* TODO: check for wrapping
****************************/

/*************************************************
* TODO: need more formal definition. Examples:
*************************************************/

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

/************************************************************************************
* TODO: camel_text_index_rename should find out if we have an active index itself?
************************************************************************************/

/**********************************************************************************************
* TODO: Use options self.__nickname_entry.set_text(self.service.opts.default__name) #
**********************************************************************************************/

/************************************************************************************
* TODO: it doesn't use GConfPropertyEditor, use it when/if moved to control-center
************************************************************************************/

/*************************************
* TODO: implement this as a factory
*************************************/

/******************************************************************
* TODO: check if name resolution in fst_session_connect() failed
******************************************************************/

/***************************************************
* TODO: When JDK1.4 is the earliest JDK supported
***************************************************/

/******************************************************
* TODO: Change following to get_* in specs and here.
******************************************************/

/*************************************************
* TODO: This is probably not the right location
*************************************************/

/**********************************************************
* TODO: These HTTP headers are static, make them dynamic
**********************************************************/

/*************************
* TODO: This is broken!
*************************/

/***********************
* TODO: Need to write
***********************/

/**********************************
* TODO: implement sparse copying
**********************************/

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

/*******************************
* TODO: GetLine -> ANSISTRING
*******************************/

/*******************************************************
* TODO: This check does not detect a CGI script if we
*******************************************************/

/***********************************************************
* TODO: The ButtonExitProc doesn't currently work and the
***********************************************************/

/*******************************
* TODO: discard this redline!
*******************************/

/****************************************************************************
* TODO: Ensure that table_name, db_name and tables->db always points to
****************************************************************************/

/****************************************************************************
* TODO: if window isn't visible and "edited" attribute set, after ordering
****************************************************************************/

/************************************
* TODO: non-GUI file selector here
************************************/

/***********************************************
* TODO: coral_rf_ogz_{printf,puts,putc,eof}()
***********************************************/

/******************************
* TODO: Update Query Grammar
******************************/

/*******************
* TODO: Problem !
*******************/

/*********************************
* TODO: escape attribute values
*********************************/

/*********************************************************************************************
* TODO: allow chords (are they allowed already? so long as misses are ignored should be ok)
*********************************************************************************************/

/*********************************************************************************
* TODO: optimize (the calculation of the widest page needs to be done only once
*********************************************************************************/

/**************************************************************
* TODO: are nil-keys allowed in Cocoa? Maybe print a warning
**************************************************************/

/***************************************************
* TODO: work out function of unknown but used dsw
***************************************************/

/****************************************
* TODO: historical locking placeholder
****************************************/

/**********************************
* TODO: remove ugly hard-coding!
**********************************/

/****************************************************************
* TODO: need to look for gtkrc file, currently we just look in
****************************************************************/

/**************************
* TODO: CreateDIBPalette
**************************/

/********************
* TODO: [+] export
********************/

/********************************************************************************
* TODO: the server to be notified of every change... This design sucks royally
********************************************************************************/

/*******************************
* TODO: Create physics object
*******************************/

/**********************************************************************
* TODO: -----> use gchar* gapp->GetPluginData() to get data [n x ..]
**********************************************************************/

/**********************************
* TODO: Addressbereiche zulassen
**********************************/

/***********************************************************************
* TODO: Replace all other report...() with: public void report(Key k,
***********************************************************************/

/**************************
* TODO: regression tests
**************************/

/******************************
* TODO: Use the field title.
******************************/

/*************************************************
* TODO: uncomment these once the values are mad
*************************************************/

/******************
* TODO: sort sps
******************/

/**********************************************************************
* TODO: Known limitation : This rule does not reorganize a QueryTree
**********************************************************************/

/****************************************************************
* TODO: check we're not squashing an already existing file
****************************************************************/

/*******************************************************************************
* TODO: In this place the audio is stopped or paused. The thread should sleep
*******************************************************************************/

/*******************************
* TODO: verify magic numbers.
*******************************/

/********************************************************************************************
* TODO: we can have many units selected at the same time, so the available commands should
********************************************************************************************/

/*********************************************
* TODO: Demonstrate how to sort the albums.
*********************************************/

/*********************************************************
* TODO: The last assertion fails on my machine for some
*********************************************************/

/****************************************************************
* TODO: collect this three sperate lists in one multidim array
****************************************************************/

/************************************************
* TODO: Bei Grennderung Daten neu schicken !!!
************************************************/

/******************************************
* TODO: real Java properties escaping...
******************************************/

/*************************************
* TODO: check for overflows and max
*************************************/

/**********************************************
* TODO: Analizar los textos!return package;}
**********************************************/

/******************************
* TODO: what does this print
******************************/

/*****************
* TODO: commmen
*****************/

/*********************************************
* TODO: Lucene calls termDocs.close() here.
*********************************************/

/**********************
* TODO: put real pre
**********************/

/******************************
* TODO: get element from dtd
******************************/

/*******************************************************************
* TODO: Serialization should use the XML string representation as
*******************************************************************/

/***********************************************************************************
* TODO: i wonder if this matters... its really down (the outage does get created)
***********************************************************************************/

/*******************************************************************************************
* TODO: implement this when everthing else is done and the details have been hammered out
*******************************************************************************************/

/***************************************************
* TODO: is this parameterization still necessary?
***************************************************/

/***********************************
* TODO: Use MemoryTags everywhere
***********************************/

/******************
* TODO: correct?
******************/

/****************************************
* TODO: change to file content manager
****************************************/

/*************************************
* TODO: Complete lEvents.getLast()?
*************************************/