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: refactor to be some interface that can provide currentsession and currentconfiguration
************************************************************************************************/

/**************************
* TODO: explain this. ]]
**************************/

/*************************************************************
* TODO: perhaps we need to stop the Tx and Rx process here?
*************************************************************/

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

/*******************************************************
* TODO: can we assume for all 3-timer AVR processors,
*******************************************************/

/****************************************
* TODO: use url helpers, windows fixes
****************************************/

/*************************************
* TODO: Do we need mouse tracking ?
*************************************/

/************************************
* TODO: handle doc in slave interp
************************************/

/********************************************
* TODO: Implement ability to abort loading
********************************************/

/*******************************************************************
* TODO: o Row headings (only column headings supported currently)
*******************************************************************/

/*************************************
* TODO: use define or configure it.
*************************************/

/****************************************************************
* TODO: Implement big-endian versions of the reading routines.
****************************************************************/

/*******************************************************
* TODO: consider bit 6 too ??? (CTCSS/DCS code match)
*******************************************************/

/**********************
* TODO: Need to chec
**********************/

/********************************************
* TODO: check if password has expired etc.
********************************************/

/************************
* TODO: Document these
************************/

/*********************************************
* TODO: Cleaner way to build this URL? --%>
*********************************************/

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

/************************************************
* TODO: Fix this, en,US shouldn't be hardcoded
************************************************/

/********************************
* TODO: unref message handlers
********************************/

/***************************
* TODO: make into markup.
***************************/

/**************************************************************
* TODO: Write that people should group renderings by texture
**************************************************************/

/**********************************
* TODO: check general projection
**********************************/

/**************************************
* TODO: save LANG in usersettings!!!
**************************************/

/********************************************
* TODO: should we throw an exception here?
********************************************/

/**************************************************************************************
* TODO: Should we be impersonating here? We are reading a app file.. security issue?
**************************************************************************************/

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

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

/*************************************************************************
* TODO: This basically sucks. Ideally Tikka would be goemetry agnostic.
*************************************************************************/

/*******************************************
* TODO: Handle "chords" properly (e.g., )
*******************************************/

/*****************************************************
* TODO: Implement this... once I know how to do it!
*****************************************************/

/***************************************************************************
* TODO: Should also check that the blogID does't already have an owner...
***************************************************************************/

/************************************************************
* TODO: some parts are not necessary for ready-only access
************************************************************/

/*****************************************
* TODO: this should not remain this way
*****************************************/

/****************************
* TODO: add missing fields
****************************/

/****************************************
* TODO: Make this a triangle mesh geom
****************************************/

/*************************************************************
* TODO: Shoudn't we be treating the frame as interlaced for
*************************************************************/

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

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

/******************************************************
* TODO: two* hashmap lookups here is one too many...
******************************************************/

/************************
* TODO: move to config
************************/

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

/********************************
* TODO: make modules of these!
********************************/

/*******************
* TODO: kill kabi
*******************/

/******************************************************************************************
* TODO: The last remaining usage is in FunctionProxy.java - this allows a Java extension
******************************************************************************************/

/********************************************************
* TODO: use zthreads (or wxwindows or something else).
********************************************************/

/*********************************************************************
* TODO: while this cache saves us at least 30% recursions to expand
*********************************************************************/

/***************************************************************
* TODO: (I don't think that the OS/2 got a function to do it)
***************************************************************/

/************************************************************************************
* TODO: only load the bundles when necessary and check for conflicting class names
************************************************************************************/

/**********************
* TODO: Armv5e ldrd.
**********************/

/********************************************************************************
* TODO: shape pulse window (seems to doesnt work like this, here is a complete
********************************************************************************/

/******************************
* TODO: use misc_int_compare
******************************/

/***********************
* TODO: handle errors
***********************/

/************************************************************************
* TODO: maybe using a scrollbar would make the dialog more interesting
************************************************************************/

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

/*************************************************************************
* TODO: replace this code in JDK 1.4 with java.net.NetworkInterface API
*************************************************************************/

/**********************************************
* TODO: allow real close and reopen of mixer
**********************************************/

/**************************************************************
* TODO: These shouldn't be static (and should free memory !)
**************************************************************/

/****************************
* TODO: bitfield candidate
****************************/

/*****************************************
* TODO: argument aspect not implemented
*****************************************/

/********************
* TODO: Post event
********************/

/***********************************
* TODO: Should we localize this ?
***********************************/

/***********************
* TODO: documentation
***********************/

/**********************************
* TODO: Implement error handling
**********************************/

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

/*********************************************************************************************************
* TODO: have communicate back via JMX to test rather than pass it over... (NOT SECURE BY ANY MEANS ATM)
*********************************************************************************************************/

/***********************************
* TODO: add UI controls as needed
***********************************/

/*******************************************************************
* TODO: connect sequence unfinished. finish EINPROGRESS handling.
*******************************************************************/

/*************************************************************
* TODO: make the explorer listen to project member property
*************************************************************/

/**************************************************
* TODO: support de @data dans sWrite et sReWrite
**************************************************/

/******************************
* TODO: internal error here?
******************************/

/****************************************************
* TODO: (XPL-3) need a RegEx copy constructor here
****************************************************/

/********************************
* TODO: check download status?
********************************/

/*****************************
* TODO: implement file drop
*****************************/

/*********************************************
* TODO: How can we deal properly with this?
*********************************************/

/*******************************************************
* TODO: select() in Linux modifies the final argument
*******************************************************/

/**************
* TODO: uhhh
**************/

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

/******************************************************************************************************
* TODO: FIXME when hsql bug is correctece, using .toUpperCase() here to compensate for a bug in hsql
******************************************************************************************************/

/*******************************************************************
* TODO: also try to read the column number directly from the tty.
*******************************************************************/

/*********************
* TODO: testing\n')
*********************/

/*******************************************************************
* TODO: relax to not all upper case... no need to capwords if not
*******************************************************************/

/*********************
* TODO: Whats this?
*********************/

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

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

/****************************************************************
* TODO: Add a -z option to gzip/gunzip patches. This would be
****************************************************************/

/*************************************************************************
* TODO: add agent_SIGXXX_handler functions and `case SIGXXX: ...' lines
*************************************************************************/

/******************************************************
* TODO: This to simple, we are not protected against
******************************************************/

/****************************************************************************************
* TODO: Add MinosseParameterCollection.System.Collections.IList.IndexOf implementation
****************************************************************************************/

/***********************************************************
* TODO: The map is allocated row-wise. Should be changed.
***********************************************************/

/******************************************************************
* TODO: Find out what I have todo when this happens ( it does! )
******************************************************************/

/**************************************************************
* TODO: Support injection of Context entries / Configuration
**************************************************************/

/****************************************************************
* TODO: replace the getUri method with getPathInfo if aviable
****************************************************************/

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

/***********************************************************
* TODO: Add empty methods and descriptions to the classes
***********************************************************/

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

/**************************
* TODO: edge.type.matrix
**************************/

/*****************************************************************
* TODO: simplify this command now that it's an AutoUndoCommand!
*****************************************************************/

/****************************************************************************
* TODO: change so that this class does not implement GraphWalker, since it
****************************************************************************/

/*******************************************************************
* TODO: For now just iterate over all incidences. In the future,
*******************************************************************/

/*****************************************************************
* TODO: optimize edilmeli, u anda writeBit'i bitCount kez aryor
*****************************************************************/

/*****************************
* TODO: try out if possible
*****************************/

/****************************
* TODO: add timestamp info
****************************/

/*****************************************************
* TODO: should this method take a progress monitor?
*****************************************************/

/****************************************************************
* TODO: move this code to class ProcessElementDeleteCommand in
****************************************************************/

/**********************************************************************
* TODO: this should persist the broker id so that subsequent startup
**********************************************************************/

/***********************************************************************
* TODO: We talk about URIs, but they are actually file paths not URIs
***********************************************************************/

/*********************************************************************************
* TODO: This assumes all CVS folders are in-sync even if they have been pruned!
*********************************************************************************/

/*******************************
* TODO: is isxdigit() ANSI???
*******************************/

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

/***************************************************************************
* TODO: specific ARM implem to be removed when getType available w/ jffs2
***************************************************************************/

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

/**************************************************************
* TODO: need to validate addr-overwrite only if addr-insert?
**************************************************************/

/***************************************
* TODO: This needs to be more general
***************************************/

/******************************
* TODO: this is too cheap...
******************************/

/*******************************************************************
* TODO: Fix this loop to only return columns that are part of the
*******************************************************************/

/******************************************************
* TODO: Remove this, once the problem has been fixed
******************************************************/

/*********************************************************
* TODO: Could put in a cloneHash method to preserve it.
*********************************************************/

/************************************************************
* TODO: I need to block here if I am processing ioctl cmds
************************************************************/

/**********************************************************************
* TODO: fix the same problem for other non-ASCII characters (> 127).
**********************************************************************/

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

/*****************************************
* TODO: Shouldn't all of this be in the
*****************************************/

/*********************
* TODO: used in ...
*********************/

/*************************
* TODO: Wrap the GList.
*************************/

/*************************************************************************
* TODO: Think about how to check the time elapsed since the handing-out
*************************************************************************/

/****************************************************************************
* TODO: addDriver does not work properly, as some mysterious files need to
****************************************************************************/

/************************************
* TODO: %missed for missed missed)
************************************/

/******************************************************************
* TODO: after this has been done, the kerning data from the FOND
******************************************************************/

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

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

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

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

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

/**********************
* TODO: (or 1.3.12?)
**********************/

/*********************************
* TODO: This is broken this way
*********************************/

/**************************
* TODO: Add font editing
**************************/

/************************
* TODO: Linux-specific
************************/

/**********************************************************************
* TODO: Not sure what sets source to what user has passed as target,
**********************************************************************/

/*****************************************
* TODO: Fix this to remove the mailto:
*****************************************/

/**************************************************************
* TODO: Re-Implement recursive folder listing (its too slow)
**************************************************************/

/*********************************************************************
* TODO: : the docker is instanciated by a dialog but never deleted.
*********************************************************************/

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

/************************
* TODO: error handler?
************************/

/************************************************************
* TODO: Currently hard-coded to 16-bit, there doesn't seem
************************************************************/

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

/***********************************************
* TODO: Lock the device context for each URB.
***********************************************/

/**************************************************************************************************************
* TODO: we really need to flesh out the browser info for CHTML, VXML, WML, & HXTML (both basic and standard)
**************************************************************************************************************/

/*****************************
* TODO: check for safearray
*****************************/

/*******************
* TODO: parameter
*******************/

/****************************************************************************************
* TODO: We have to keep the ed2k connection of a client as long active as we are using
****************************************************************************************/

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

/********************************************************
* TODO: Timeoutzeitintervall aus den Preferences lesen
********************************************************/

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

/**************************************************************************************
* TODO: write HTTP Handler which uses POST to send log lines/sections Filename:LogCo
**************************************************************************************/

/***********************************************************
* TODO: DO AN SQL INJECTION CHECK AT $params["columns"]!!
***********************************************************/

/***************************************************************
* TODO: probably ought to be careful in case we get Mac files
***************************************************************/

/********************************************
* TODO: describe the members of the struct
********************************************/

/******************************************
* TODO: support adding and removing keys
******************************************/

/**************************
* TODO: check for doclit
**************************/

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

/*******************
* TODO: super(e);
*******************/

/******************************************************
* TODO: what are the first two args for? -> .NET doc
******************************************************/

/*****************************************
* TODO: penser aux accelerateurs de GTK
*****************************************/

/***************************************************************
* TODO: 405:r: Review INETCIDRROUTETABLE_SETTABLE_COLS macro.
***************************************************************/

/***********************************************************************
* TODO: Consider adding a feature to ensure that update notifications
***********************************************************************/

/******************************************
* TODO: use archive to create this file
******************************************/

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

/******************************
* TODO: improve this method!
******************************/

/****************************************
* TODO: improve working with paramters
****************************************/

/****************************************************************
* TODO: this needs to work better with base class expectations
****************************************************************/

/**************************************************
* TODO: How to listen to time/change expression?
**************************************************/

/*********************************************
* TODO: This must be completely implemented
*********************************************/

/****************************
* TODO: why type is ANY..?
****************************/

/***************************************************************
* TODO: Convenience for accounts example...should be chained.
***************************************************************/

/****************
* TODO: UTF-8?
****************/

/*********************************************************
* TODO: fix face name so that it is cross platform name
*********************************************************/

/*********************************************************
* TODO: look at the implementation of KeyBindingService
*********************************************************/

/********************************************************************************
* TODO: This reaction currently tries to place the army in a separate stack at
********************************************************************************/

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

/************************************************************
* TODO: Implement this for OS/2 Presentation Manager apps!
************************************************************/

/*********************************************
* TODO: remove this method when api is gone
*********************************************/

/***************************************************************
* TODO: now that we're using malloc'ed memory, get rid of the
***************************************************************/

/**************************
* TODO: get capacity (?)
**************************/

/*****************************************************************************
* TODO: Pratik Should create a new createAddCommand(...) which is given the
*****************************************************************************/

/*************************************************
* TODO: where should we obtain the package name
*************************************************/

/*************************
* TODO: 8bit conversion
*************************/

/*****************************************************
* TODO: used a column-wise vector sum and broadcast
*****************************************************/

/******************************************************************************
* TODO: Create a link that will pass all the bug details to a form hosted on
******************************************************************************/

/***********************************************************
* TODO: Don't convert - expand key directly in byte array
***********************************************************/

/****************************************************************************
* TODO: This is a good optimization, but requires more work than the above
****************************************************************************/

/************************************
* TODO: when cursor has parameters
************************************/

/**************************************
* TODO: This has yet to be verified.
**************************************/

/**************************************************************
* TODO: here is -- basically if this code is here the sendto
**************************************************************/

/***********************************
* TODO: break down events better.
***********************************/

/***************************************************************
* TODO: should throw more specific exception (PWW 25/07/2006)
***************************************************************/

/*******************************************
* TODO: Implement validation functions!!!
*******************************************/

/******************************************************************************
* TODO: An example or two of =extend, then point to Pod::Simple::Subclassing
******************************************************************************/

/***********************************************************************
* TODO: give an implicit mapping if texture coordinates are not given
***********************************************************************/

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

/***************************************************************
* TODO: need remapGlyph() before the following function call?
***************************************************************/

/********************************************************
* TODO: If you are running on Java 1.4, this transport
********************************************************/

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

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

/************************************
* TODO: Is this desired behavior??
************************************/

/**************************************************************************************************************
* TODO: Check for differente sessions with same username. Is a conflict}else if (thistable == WAS_MODIFIED){
**************************************************************************************************************/

/***************************************************************************
* TODO: Always check if parent is disposed when working in createControl.
***************************************************************************/

/***********************************************
* TODO: retrieve cursor from Cursor.resources
***********************************************/

/*********************************************************************
* TODO: : add namespaces like wfs " ms and a url to mapserve ?
*********************************************************************/

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

/*******************************************************
* TODO: add missing rig_set_/rig_get_: sql, dcd, etc.
*******************************************************/

/********************************
* TODO: See bugzilla bug 15837
********************************/

/*******************************************************************
* TODO: aVisualisation.getAvoAdministrator().isCvoHidden(aCvo) );
*******************************************************************/

/***********************************************************
* TODO: Should probably propagate this exception. Later.
***********************************************************/

/************************************
* TODO: Maybe delete older packets
************************************/

/*************************************************************
* TODO: Add additional sounds for people based on activity.
*************************************************************/

/**************************************************
* TODO: need to generalize this name generation.
**************************************************/

/***********************************************
* TODO: line selection code is a little buggy
***********************************************/

/***************************************************************
* TODO: use a more efficient way of generating verts and tris
***************************************************************/

/*********************************************************************
* TODO: Look into possibly using a QT based solution for generating
*********************************************************************/

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

/*******************************************************
* TODO: these two functions need to be more efficient
*******************************************************/

/********************************************************************
* TODO: Should add partial path to ax25_route if we are one of the
********************************************************************/

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

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

/****************************************************
* TODO: remove? aEnvironment.BinaryPrecision()); \
****************************************************/

/**************************
* TODO: check for errors
**************************/

/****************************
* TODO: tx and rx buffers?
****************************/

/*************************
* TODO: 1.Multiple link
*************************/

/***********************************************************
* TODO: some way of specifying applying changes to views.
***********************************************************/

/**********************************************
* TODO: Optionally impose hit filtering here
**********************************************/

/******************************************************************************
* TODO: Create a zip containing the browser, a batch file plus the node file
******************************************************************************/

/*****************************
* TODO: Move to services.c?
*****************************/

/******************************************************
* TODO: Is there a way that we can make this static?
******************************************************/

/******************************************
* TODO: _This_ should be all adjustable!
******************************************/

/**********************************************************************
* TODO: set_pixmaps should figure out these dimensions on its own...
**********************************************************************/

/****************************************************************************
* TODO: more generic mechanisms for this (the grid control implementation,
****************************************************************************/

/***************
* TODO: 5.1.1
***************/

/*********************************************************************
* TODO: , display current world title in GUI, option to open dialog
*********************************************************************/

/*************************************
* TODO: handle errors in ec_sprintf
*************************************/

/********************************
* TODO: is this a good number?
********************************/

/*******************************************************************************************
* TODO: no truncate?if (truncate(p_filename, (off_t)p_length))check_for_errors();};#endif
*******************************************************************************************/

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

/***************************************************
* TODO: this is a totally bogus cflag, as we have
***************************************************/

/*********************************************************************
* TODO: This can't be mapped in annotations, there is no grouping?
*********************************************************************/

/*******************************************************
* TODO: isn't there a Java-way to compare all fields?
*******************************************************/

/***********************************************************
* TODO: we don't do code coverage for the following lines
***********************************************************/

/*******************************************************
* TODO: Make pure virtual, or define protected method
*******************************************************/

/********************************************************
* TODO: when EC_DIRTY_MALLOC, fill with dirty pattern.
********************************************************/

/**********************************
* TODO: More complex line parser
**********************************/

/******************************************
* TODO: heandling of second byte of spi.
******************************************/

/****************************************
* TODO: need to restore original color
****************************************/

/**************************
* TODO: restore defaults
**************************/

/********************************************************
* TODO: Give examples of sublcass and calling example.
********************************************************/

/****************************************************************
* TODO: only use this method if an extension wasn't specified.
****************************************************************/

/***********************
* TODO: emit variable
***********************/

/*****************************************
* TODO: Better ways to do this (maybe).
*****************************************/

/*************************
* TODO: fortran with hl
*************************/

/*********************************
* TODO: reserved word `BIT'
*********************************/

/*************************************************************************
* TODO: that. Theoretically the only reason to do SectRect is to see if
*************************************************************************/

/******************************
* TODO: need error detection
******************************/

/***************************************************************
* TODO: Possiblity to us not only the first bluetooth adapter
***************************************************************/

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

/*******************************************************
* TODO: Can accelerate search for non-zero bumps with
*******************************************************/

/****************************
* TODO: Retrieve subforums
****************************/

/********************************************
* TODO: impostazione proprieta' specifiche
********************************************/

/********************************
* TODO: Clean this mess up!!!!
********************************/

/******************************************************************
* TODO: just make this call the _raw variant on the unsized font
******************************************************************/

/**************************************
* TODO: Armenian encoding ARMSCII-8#
**************************************/

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

/**************************************************************
* TODO: There is a big overlap here with stuff in ejb - have
**************************************************************/

/****************************************************************
* TODO: 405:r: Review INETNETTOMEDIATABLE_SETTABLE_COLS macro.
****************************************************************/

/*********************************
* TODO: let the client wait ...
*********************************/

/******************************
* TODO: check property names
******************************/

/************************************************************************
* TODO: document this. This does something. What is it supposed to do?
************************************************************************/

/***********************************************************************
* TODO: Tests that access properties in the parent Objective-C class!
***********************************************************************/

/*********************************************
* TODO: Move these functions to bit_array.h
*********************************************/

/******************************************************
* TODO: HF: here should be NO_EMBEDDED_ACCESS_CHECKS
******************************************************/

/*********************************************
* TODO: implement Enumeration type handling
*********************************************/

/*************************************
* TODO: need right API call for ESC
*************************************/

/*************************
* TODO: make protected?
*************************/

/***************************************
* TODO: Durch numeric_limits ersetzen
***************************************/

/******************************************************************
* TODO: needs to check if the user was already typing a message
******************************************************************/

/**************
* TODO: docu
**************/

/**************************************************************************
* TODO: Packet slicing only seems to work with --armor. Check this out.:
**************************************************************************/

/***************************************************************
* TODO: is uri('') permitted in @import? or just 'http:etc.'?
***************************************************************/

/********************************************************************
* TODO: here: i needs to be set to 0 in "new search" and
********************************************************************/

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

/********************
* TODO: to improve
********************/

/*************
* TODO: See
*************/

/***********************************************************************************
* TODO: breaking these up into namespaces would be nice, but it's too much typing
***********************************************************************************/

/********************************************
* TODO: figure out a zero-copy strategy...
********************************************/

/********************************************************
* TODO: Throws NPE instead of IllegalArgumentException
********************************************************/

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

/**************************************************************************************************
* TODO: revisit after implementing some tracing mechanism, this won't work because of exceptions
**************************************************************************************************/

/*********************************
* TODO: should not be hardcoded
*********************************/

/***********************************************
* TODO: check for overun of memory for names.
***********************************************/

/******************************************************************************
* TODO: pythondocs laten loopen over alle mogelijkheden, dit iets eleganter.
******************************************************************************/

/*******************************************
* TODO: centralized double click handling
*******************************************/

/***************************************************************
* TODO: add code to move menu data to the display buffer here
***************************************************************/

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

/*************************************************
* TODO: do a closest color match for the color.
*************************************************/

/**********************************
* TODO: data-drive image loading
**********************************/

/********************************************************
* TODO: make sure to remove this directory on undeploy
********************************************************/

/*****************************************************
* TODO: this may cause lines to be left not updated
*****************************************************/

/*********************************************
* TODO: - Check client certificater here --
*********************************************/

/***********************************
* TODO: get rid of EFFECT() macro
***********************************/

/*******************************************************************************
* TODO: should we also add "Edit adb"/"Preferences" to all frames by default?
*******************************************************************************/

/****************************************************
* TODO: Check individual page permissions instead.
****************************************************/

/***************
* TODO: morph
***************/

/*******************************
* TODO: Maybe use fillRect().
*******************************/

/*************************************************************************
* TODO: Right now I have no idea how to make this seach happeing except
*************************************************************************/

/*********************************
* TODO: not really working yet.
*********************************/

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

/**************************************************
* TODO: this should use a TextImage for the text
**************************************************/

/******************************************************************
* TODO: updating payment preferences should be done as a service
******************************************************************/

/*********************
* TODO: Form wizard
*********************/

/***************************************************
* TODO: Be more specific about the type of error.
***************************************************/

/********************************************************************************
* TODO: This is somehow not nice, since it has a "free" field, which
********************************************************************************/

/*************************************************
* TODO: Add Output Format, min slope for aspect
*************************************************/

/******************************************
* TODO: this could return a more complex
******************************************/

/*******************************************
* TODO: (jcater) we need gnue.conf flags:
*******************************************/

/************************************************************
* TODO: deal with [$pb configure -value ... -variable ...]
************************************************************/

/************************************************
* TODO: better criterion for ingoring of walls
************************************************/

/*****************************
* TODO: prefer early/final?
*****************************/

/**********************************
* TODO: delete this file on exit
**********************************/

/*************************************
* TODO: Remove font name attribute.
*************************************/

/****************************
* TODO: implement for UTF8
****************************/

/***************************************************
* TODO: use existing implementation in dia source
***************************************************/

/******************
* TODO: : unused
******************/

/***********************************************************
* TODO: If we want to use proximity to top or left border
***********************************************************/

/**********************************************************************************
* TODO: Change methods throwing Exception to use Application-specific Exceptions
**********************************************************************************/

/*******************************************
* TODO: SET THESE PROPERTIES AS NEEDED...
*******************************************/

/**********************************************************************************
* TODO: insert here the code to copy(blobdir+old_location, blobdir+new_location)
**********************************************************************************/

/*******************
* TODO: Check why
*******************/

/*********************************************************************************
* TODO: add code to set prefs when not found to the default value of a tristate
*********************************************************************************/

/****************************
* TODO: other encodings???
****************************/

/************************************************************************
* TODO: tuplet bracket should probably be subject to the same rules as
************************************************************************/

/********************************************************************
* TODO: do we need to check for default "xml:" namespace
********************************************************************/

/************************************************
* TODO: we really don't know if it got removed
************************************************/

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

/*****************************************************
* TODO: too harsh a penalty for big atomic reads...
*****************************************************/

/*******************************************************************************
* TODO: each peer thread should be new because one may block for some reason.
*******************************************************************************/

/***************************************************************************
* TODO: replace gotEncapsulated() with something faster; we call it often
***************************************************************************/

/********************************************
* TODO: the thes should be provided a view
********************************************/

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

/************************************
* TODO: Check if ths is a deadcode
************************************/

/*************************************************************
* TODO: ToDo3 Possibility to view and edit blob in hex view
*************************************************************/

/*******************************************************************
* TODO: if width not set, set width to the width of longest line.
*******************************************************************/

/**********************************************************************
* TODO: register to a static registry uppon creation/deserialization
**********************************************************************/

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

/***************************************************************
* TODO: Need to add protocol type parameter to this function.
***************************************************************/

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

/*********************************
* TODO: print system exceptions
*********************************/

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

/****************************************************
* TODO: support for changing the number of players
****************************************************/

/*******************************
* TODO: optimize when aproved
*******************************/

/***********************************************************
* TODO: should take default cipher from defaultProperties
***********************************************************/

/*******************
* TODO: stop cap.
*******************/

/*********************************************************************
* TODO: Perhaps do referrals like in functin sieve_get_capability()
*********************************************************************/

/**************
* TODO: i18n
**************/

/******************************************************************************
* TODO: Deprecate the public/abstract deferred workbench adapter in favor of
******************************************************************************/

/**********************************************************
* TODO: Define CanGetObject permission in ResourceParent
**********************************************************/

/****************************************
* TODO: utilizzare cactus se possibile
****************************************/

/********************************************************************
* TODO: If Harbour will support threads in the future then we need
********************************************************************/

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

/******************************************
* TODO: should I set b->data to TRUE?
******************************************/

/*************************
* TODO: and return code
*************************/

/********************************************************************************************
* TODO: check validity based on ProductContent fields: useCountLimit, useTime/useTimeUomId
********************************************************************************************/

/****************************************************************
* TODO: fix this code to keep track of the proper dialog owner
****************************************************************/

/*****************************************************************
* TODO: Rethink cookie design to store Anonymous user's values.
*****************************************************************/

/********************************
* TODO: add to the undo buffer
********************************/

/*********************************************************
* TODO: log4j.xml in classpath is automatically loaded,
*********************************************************/

/*****************************************************************************
* TODO: implement this org.enhydra.barracuda.core.comp.TemplateModel method
*****************************************************************************/

/***************************************************
* TODO: add const char *VerseKey::rangeToString()
***************************************************/

/*****************************************************
* TODO: Is this one necessary, or will an exception
*****************************************************/

/***********************
* TODO: epsilon value
***********************/

/*********************************************************
* TODO: Hmm, font-lock doesn't allow calling functions?
*********************************************************/

/*******************************************************************
* TODO: set things up so that setting the value as a string emits
*******************************************************************/

/******************************************************************
* TODO: The Game sometimes seems to crash here, but I don't have
******************************************************************/

/****************************************
* TODO: More efficient way to do this?
****************************************/

/*******************************************************************
* TODO: which state information from ImageIcon is returned here??
*******************************************************************/

/************************************************************
* TODO: test this better before putting it into production
************************************************************/

/*******************************************************************************************************
* TODO: in gtkmm 2.5: explicit TreeModelFilter(const Glib::RefPtr<TreeModel>& child_model);
*******************************************************************************************************/

/********************************************
* TODO: Ajouter goom_ devant ces fonctions
********************************************/

/********************************
* TODO: Use TLdapEntry here! }
********************************/

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

/**********************************************
* TODO: Add in ALL possible permissions here
**********************************************/

/************************************************************************************************************************************************
* TODO: êòî áóäåò óäàëÿòü debug_comm?
************************************************************************************************************************************************/

/***************************************************
* TODO: support for non-scandir()-capable systems
***************************************************/

/*************************************************
* TODO: This really needs to be container ready
*************************************************/

/*************************************************************
* TODO: deal with landscape and mirrored coordinate systems
*************************************************************/

/************************************
* TODO: categories MAY have labels
************************************/

/***********************************
* TODO: The syntax has changed to
***********************************/

/**************************************
* TODO: lerp movement and viewangles
**************************************/

/*******************************
* TODO: node dependant switch
*******************************/

/**********************************************************************************************************
* TODO: Need handler for atomic errors void atomic_error(string error, int atom, mixed **trace){SYSLOG("
**********************************************************************************************************/

/***************************************************************************************
* TODO: examine this line , this causes a bug with an extra table alias in some cases
***************************************************************************************/

/*****************************
* TODO: try without quoting
*****************************/

/********************************************************************
* TODO: consider whether it's possible (if using non-blocking I/O)
********************************************************************/

/*************************************************
* TODO: find a better solution (and performant)
*************************************************/

/*********************************************************************
* TODO: have upgrade modify .htacess to restrict access to only the
*********************************************************************/

/*******************************
* TODO: Poner limite al while
*******************************/

/*************************************************
* TODO: verify that the server has seen the xid
*************************************************/

/************************
* TODO: make NUL-safe!
************************/

/*****************************************
* TODO: Handle www-url-encoding details
*****************************************/

/***********************************************************
* TODO: check, if this is neede: CmsFile editFile = null;
***********************************************************/

/***********************************************************************************
* TODO: (generate=GeneratorType.SEQUENCE,generator="EJB_DEPARTMENTSEQ")
***********************************************************************************/

/********************************************
* TODO: should use GAP in calculation too.
********************************************/

/*************************************************
* TODO: check new name and version is available
*************************************************/

/******************************************
* TODO: create paginatePublished in DAO.
******************************************/

/***************************************************************************
* TODO: remove duplicated methods now that we extend CICommonUniverseImpl
***************************************************************************/

/***********************************
* TODO: destruction des concs....
***********************************/

/***********************************************************************
* TODO: add command line flag to turn on this (and test it of course)
***********************************************************************/

/******************************************************************
* TODO: Implement this org.jgroups.debug.ProtocolObserver method
******************************************************************/

/*******************************************
* TODO: TAB-completion of known commands.
*******************************************/

/********************************************************************
* TODO: Correct this. It returns a local object and not a remote !
********************************************************************/

/*************************************
* TODO: change name of formal param
*************************************/

/*******************************
* TODO: The correct way would
*******************************/

/**********************************************************************
* TODO: Add PWM test as PWM functionality is introduced in Simulavr.
**********************************************************************/

/************************************
* TODO: tab set definitions 0xd304
************************************/

/**********************************************
* TODO: Do I need to include ruby_dyna_vars?
**********************************************/

/***************************
* TODO: CRC, multisection
***************************/

/************************************************************************************************************
* TODO: idealy, the destructor should be protect. but we need it public to allow QPtrList<Protocol>
************************************************************************************************************/

/*******************************************
* TODO: need to do something better here.
*******************************************/

/**********************
* TODO: move back up
**********************/

/*******************
* TODO: as needed
*******************/

/********************************************************************
* TODO: This method could benefit from the error logging described
********************************************************************/

/************************************************************
* TODO: for ( int i = 0; i < allbutlastarg.length; i++ ) {
************************************************************/

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

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

/************************************************************************************************
* TODO: val might (theoretically) be >1 or <-1, but there's always an inc/dec by one
************************************************************************************************/

/*********************************************************************
* TODO: all the length checks should be encapsulated in the various
*********************************************************************/

/************************************************
* TODO: weg damit, nur mehr default Konstrutor
************************************************/

/**************************************************************************
* TODO: keeping this class immutable is becoming a lot of overhead, need
**************************************************************************/

/****************************************************************************************
* TODO: What about non-root resources that are part of the model but would be ignored?
****************************************************************************************/

/*******************************************
* TODO: Look up proper mime separator\n")
*******************************************/

/************************************
* TODO: commmenct for pushBlocking
************************************/

/**********************************
* TODO: Implement BEFORE support
**********************************/

/*******************************************************************
* TODO: How can the PP possibly distinguish between inner classes
*******************************************************************/

/**************************
* TODO: precise that !!!
**************************/

/**************************************************************
* TODO: mode should be passed id options array, fix example.
**************************************************************/

/************************************
* TODO: prevent this absolute path
************************************/

/*******************************
* TODO: Just say true for now
*******************************/

/******************************
* TODO: are edges paramless?
******************************/

/******************************************************************************************
* TODO: Set up a new privilege "page_add" that allows a user to add pages to a
******************************************************************************************/

/**********************************************************************************************
* TODO: Slow down possibility at 1:2 => all preprocessing in a new utility called yuvcorrect
**********************************************************************************************/

/*********************************************************
* TODO: this needs the status id sent as a parameter...
*********************************************************/

/***********************************************
* TODO: Add property for client to set prefix
***********************************************/

/***********************************************************
* TODO: check how to set the appropriate access using acl
***********************************************************/

/*****************************
* TODO: add a history list.
*****************************/

/**********************************************************************
* TODO: Read an XML ( or .properties ) file containing descriptions,
**********************************************************************/

/**************************************
* TODO: replace it with del on unref
**************************************/

/*********************************************
* TODO: this and fe/render.h sortof overlap
*********************************************/

/************************************
* TODO: implement rectangular crop
************************************/

/************************
* TODO: remove toolbar
************************/

/************************************************************
* TODO: these methods are _not_ reentrant. should they be?
************************************************************/

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

/*************************
* TODO: KRN_ASSERT(reg
*************************/

/*******************************************************
* TODO: presumably this return code should be checked
*******************************************************/

/***********************************************************************************
* TODO: anything relative to the screen the window is on, so the code below is no
***********************************************************************************/

/**************************************************
* TODO: Map integer types to DOM node type names
**************************************************/

/************************************************************
* TODO: display pageset selection only if ppactive is true
************************************************************/

/*********************************************
* TODO: remap to xmlXPathValuePop and Push.
*********************************************/

/****************************************************************************************
* TODO: provide control over error recovery (etc) through options in the catalog file.
****************************************************************************************/

/***************************************************
* TODO: this should support globbing of some sort
***************************************************/

/******************************************
* TODO: allow floats in these edit boxes
******************************************/

/*******************************************************************
* TODO: Add an event notification: logged in as Realname aka Nick
*******************************************************************/

/*********************************************************
* TODO: investigate case in which these flags are used.
*********************************************************/

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

/**********************************************************
* TODO: aliases aren't supported in the compiler yet
**********************************************************/

/*********************************************************************
* TODO: BAD API. Adopted memory MUST be allocated with uprv_malloc
*********************************************************************/

/*****************************************************
* TODO: check if this call delivers a new timestamp
*****************************************************/

/***************************************************************************
* TODO: Ought to compare the provider instance rather than elements of it
***************************************************************************/

/**********************************************
* TODO: fix audiofile bug and check the rest
**********************************************/

/*****************************************************************
* TODO: remove this method in favor of processing by the caller
*****************************************************************/

/************************************************************************
* TODO: Prevent dirEntry from being changed/removed in the background.
************************************************************************/

/*************************************************************************************************************
* TODO: test and document this:# with no tagname set, assumes ALL all-whitespace nodes are ignorable!use st
*************************************************************************************************************/

/******************************************************************
* TODO: THIS IS NOT READY. ICH DENKE NOCH DARUEBER NACH. (mareb)
******************************************************************/

/***********************************************************
* TODO: Should use XPath when it works properly for this.
***********************************************************/

/****************************
* TODO: Add forced unmount
****************************/

/*************************
* TODO: StateOfAThread"
*************************/

/*************
* TODO: ?)}
*************/

/***********************************************
* TODO: check filename for invalid characters
***********************************************/

/********************
* TODO: if OP_EXPR
********************/

/*********************************
* TODO: add string length info.
*********************************/

/*********************************
* TODO: Should this be handled?
*********************************/

/******************************************
* TODO: Improvde XID hashcode algorithm.
******************************************/

/**********************************************************************
* TODO: IF the reply is a 1.0 reply, AND it has a Connection: Header
**********************************************************************/

/*********************
* TODO: KviIdentity
*********************/

/****************************
* TODO: make width dynamic
****************************/

/***********************************************************
* TODO: Check this email address doesn't already exist in
***********************************************************/

/*****************
* TODO: SIGSTOP
*****************/

/**************************************
* TODO: create a real unique id here
**************************************/

/****************************************************
* TODO: fix, difficult to test without subclassing
****************************************************/

/*************************************************
* TODO: interrogate node *after* position, too.
*************************************************/

/*********************************************************************
* TODO: This is affected by the TODO in UpdateManagedProjectManager
*********************************************************************/

/********************************************
* TODO: Need to add this to patient record
********************************************/

/***************************************************************
* TODO: Initialize _preferences with the preferences skeleton
***************************************************************/

/*************************************************************
* TODO: setting tooltiptext for virtual networks necessary?
*************************************************************/

/****************************************************************************************
* TODO: Implement separate descriptors for load and store to get the right stack depth
****************************************************************************************/