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: to take care of this in future
****************************************/

/*********************************
* TODO: Implement this page -->
*********************************/

/*******************
* TODO: baseURI")
*******************/

/*************************************************************************************
* TODO: This class should be cleanedup and reworked into some kind of big registry.
*************************************************************************************/

/****************************
* TODO: overlay of rms env
****************************/

/*************************************
* TODO: Think about all the details
*************************************/

/*********************
* TODO: remove it ?
*********************/

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

/*********************************************************************************
* TODO: Support for decimal and thousand separator, trailing/leading minus sign
*********************************************************************************/

/*******************************************
* TODO: nb_uniq_pag est ACG normalement !
*******************************************/

/***********************************************************************************************************
* TODO: - error in some test environments suite.addTestSuite(groovy.security.SignedJarTest.class);
***********************************************************************************************************/

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

/*************************************************************
* TODO: We should really sort this list so interesting size
*************************************************************/

/*********************************
* TODO: where in docs? with rr?
*********************************/

/***********************************
* TODO: better exception handling
***********************************/

/*********************************************************
* TODO: JWindow? I don't want a frame or close widgets.
*********************************************************/

/*****************************************************************************************
* TODO: Use QDataSink and QDataSource for better loading of files, especially big ones.
*****************************************************************************************/

/***********************************************
* TODO: ;;;; * %% Papersize in (header ...)
***********************************************/

/*********************************
* TODO: put this in resizeEvent
*********************************/

/*****************************************
* TODO: als Onjekt in ScenenGraph hngen
*****************************************/

/********************************************
* TODO: size of textarea - rows= and cols=
********************************************/

/***************************
* TODO: make this simpler
***************************/

/**************
* TODO: quat
**************/

/******************************************
* TODO: make into private part of Option
******************************************/

/****************************************************************
* TODO: cross-check everything with folder_info checks as well
****************************************************************/

/*******************************************************
* TODO: signal details portlet that node was selected
*******************************************************/

/*********************************************************
* TODO: add built-in support for record-route and route
*********************************************************/

/***********************************
* TODO: rcml (fix the build file)
***********************************/

/****************************************************************
* TODO: this should be set by a volume slider in option dialog
****************************************************************/

/**********************************************************
* TODO: we should be sending the URN with the query, but
**********************************************************/

/*******************************************
* TODO: implement browser specific styles
*******************************************/

/***********************************************************************
* TODO: When 1.4 is the earliest version supported, add the following
***********************************************************************/

/***************************************************************************
* TODO: just set selection (better: Cells etc. set selection, propagate),
***************************************************************************/

/**************************************************
* TODO: Call wbCreateMenu() if wbclass is a menu
**************************************************/

/*******************************************
* TODO: EBCDIC Check this! @ == isalpha()
*******************************************/

/***************************************************************
* TODO: the html should be wml and should use tags instead of
***************************************************************/

/*******************************************************************************************
* TODO: Get rid of any extra virtual space at end of area introduced by an prior upscroll
*******************************************************************************************/

/****************************************
* TODO: Set the TCBF_RDONE if required
****************************************/

/************************
* TODO: for heap stuff
************************/

/****************************************************************
* TODO: should also check that the number of arguments encoded
****************************************************************/

/*********************************************************
* TODO: a full search for our step, using the parent as
*********************************************************/

/***********************************************************************************
* TODO: cache returned results for recent prefixes such that if users are backing
***********************************************************************************/

/***********************
* TODO: the rigth URL
***********************/

/***************************************************************
* TODO: what is this (the unnamed namespace and its content)?
***************************************************************/

/***************************************
* TODO: Shouldn't be an error dialog.
***************************************/

/*********************************************************
* TODO: assure the service is stopped before continuing
*********************************************************/

/**************************************************
* TODO: Disconnect the home form ContaierManager
**************************************************/

/**********************************************
* TODO: Any better way to find the plane ???
**********************************************/

/**********************************************
* TODO: should release the factory if we die
**********************************************/

/*********************************************************************
* TODO: possibly add an overload that takes anchor as a param also.
*********************************************************************/

/***************************************
* TODO: use jaugment2/MailConfigPanel
***************************************/

/****************************************************************
* TODO: Add SynchElementStream.EndPrefixMapping implementation
****************************************************************/

/**************************
* TODO: multiword insns.
**************************/

/*******************************************************************************
* TODO: Change to use my_malloc() ONLY when using LOCK TABLES command or when
*******************************************************************************/

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

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

/*************************
* TODO: is this needed?
*************************/

/***********************************************
* TODO: test for exceptions if tracks/phases
***********************************************/

/***********************
* TODO: the, an?, etc
***********************/

/*********************************
* TODO: print rx/tx ranges here
*********************************/

/*******************************************
* TODO: replace mergeSort with quickSort!
*******************************************/

/******************************************************
* TODO: cannot wield conflicting alignment artifacts
******************************************************/

/*************************************************************
* TODO: Change this ID to something related to your command
*************************************************************/

/****************************
* TODO: pick a better size
****************************/

/**********************************************
* TODO: parse device name into card, device.
**********************************************/

/*******************************************************************
* TODO: Connect/replace this with documentation on plug-ins page?
*******************************************************************/

/*************************************************************
* TODO: may need to rebind, handle undo, clear caches, etc.
*************************************************************/

/*******************************************
* TODO: (void) insertColumn: (int)column;
*******************************************/

/***************************************************************
* TODO: currently we do not check whether apr_ldap_ssl_init()
***************************************************************/

/*********************************************
* TODO: actually do some proper validation!
*********************************************/

/**************************
* TODO: differen prompts
**************************/

/**************************************
* TODO: Implement use count and days
**************************************/

/***********************************************
* TODO: the pull-down box. If so, monitor for
***********************************************/

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

/********************************************************
* TODO: This should be set by the caller when required
********************************************************/

/********************************************************
* TODO: add error reporting by calling WSAGetLastError
********************************************************/

/*************************************
* TODO: new interactorSelected test
*************************************/

/**************************************************************************
* TODO: There is rudimentary search result validation as well, but it is
**************************************************************************/

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

/*************************************
* TODO: An easier way to tell this?
*************************************/

/************************************************
* TODO: work out how to do imap/pop/nntp tests
************************************************/

/*********************************************************
* TODO: should be moved into Font Attributes territory,
*********************************************************/

/*****************************************************************
* TODO: remove this hack and force entire drawing where needed.
*****************************************************************/

/************************************************
* TODO: Set correct modification time and date
************************************************/

/***********************************
* TODO: for LOCK requests only...
***********************************/

/**********************************************
* TODO: This class is not used..... keep it?
**********************************************/

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

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

/************************************************
* TODO: Implement Java parser as subset of C#?
************************************************/

/***************************************************************
* TODO: arc routines that don't need to use the "Math" class.
***************************************************************/

/************************************************
* TODO: check that cached image is still valid
************************************************/

/************************************************************************************
* TODO: Estamos hardoceando el id del grupo un poquito, �no? Habria que
************************************************************************************/

/*************************
* TODO: sample kill" },
*************************/

/*************************************************************************
* TODO: If the user did not specify "." in the class path we assume it.
*************************************************************************/

/****************************************************
* TODO: Turn into another exception type and throw
****************************************************/

/***************************************
* TODO: Implement testGet_baseline().
***************************************/

/**********************************************
* TODO: Find out how this affects strings!!!
**********************************************/

/**********************************************************************
* TODO: need to "try" to get a default here if no mappings
**********************************************************************/

/****************************************
* TODO: should we do it here or should
****************************************/

/***************************
* TODO: send assert line.
***************************/

/****************************
* TODO: write this method!
****************************/

/*********************************************************
* TODO: the module dict should be cached, n'estpas?
*********************************************************/

/*************************************************************************************************
* TODO: what about: contrast_amp, expand_length|ramp|hop|jitter, reverb_feedback|low_pass|decay
*************************************************************************************************/

/*************************************************************************
* TODO: determine whether it is worthwhile adding a length parameter to
*************************************************************************/

/***************************
* TODO: set permissions !
***************************/

/*************************
* TODO: remove swt hack
*************************/

/************************************
* TODO: move this to configure.in)
************************************/

/**************************************
* TODO: int getchar_unlocked(void);
**************************************/

/**********************************
* TODO: upgrade to new rendering
**********************************/

/******************************************************************************************
* TODO: customizable separators (field, lines), manage the writers opened for each table
******************************************************************************************/

/**************************************************************************
* TODO: put pointers to thelp instead of 5 * this same thelp :/#warning
**************************************************************************/

/*************************************************************************
* TODO: Allow hooks for callers to process contents outside tags. This
*************************************************************************/

/****************************************************************
* TODO: Need a link here - is that syntax documented anywhere?
****************************************************************/

/****************************************************************
* TODO: we can only handle one NUL-terminated extensions field
****************************************************************/

/****************************************************************************
* TODO: An Exception can be thrown here if the value is not a valid color.
****************************************************************************/

/****************************************************************
* TODO: Fix this to output something appropriate for each type
****************************************************************/

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

/*******************************************************
* TODO: this should be based on if a file was opened.
*******************************************************/

/****************************************************
* TODO: variables['table'] and variables['fields']
****************************************************/

/*************************************************
* TODO: XML doesn't have inter-index xrefs!
*************************************************/

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

/***********************************************************
* TODO: dependency on a particular container impl is ugly
***********************************************************/

/********************************************
* TODO: Check for directory the user wants
********************************************/

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

/*********************************************************
* TODO: temporary fix until DriverSQLException is fixed
*********************************************************/

/****************************
* TODO: Move to Spring XML
****************************/

/*********************************************************************
* TODO: Fix this code so that it will work with pointers that are 2
*********************************************************************/

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

/*********************************************************
* TODO: Fill the rpm dependencies in the template file.
*********************************************************/

/************************
* TODO: * soft-newline
************************/

/*********************************************************************************
* TODO: ;; * Editor input (both active and old) is not currently highlighted.
*********************************************************************************/

/***************************
* TODO: Tests for calling
***************************/

/*****************************************************
* TODO: does scsi_register_module return errno val?
*****************************************************/

/**************************************************************************
* TODO: Bug: FunctionList doesn't refresh on new opened files by its own
**************************************************************************/

/****************************************
* TODO: enable binary parcel format !!
****************************************/

/*****************************************************************
* TODO: 1) va_args is bad someone needs to do this a better way
*****************************************************************/

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

/****************************************************
* TODO: If you are going to use the Intel compiler
****************************************************/

/******************************************************
* TODO: use ArrayStack for the peek/pop/push methods
******************************************************/

/*****************************************************************************************************
* TODO: make it more generic, so all sorts of timed commands should be executable. Including return
*****************************************************************************************************/

/*****************************************************************
* TODO: Support all SWIFT devices. x and y values are correct,
*****************************************************************/

/*******************************
* TODO: case File_ACCONFIG_H:
*******************************/

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

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

/**************************************************************************
* TODO: come up with a better solution than this, and once we do, remove
**************************************************************************/

/**********************************************
* TODO: Ideally, they should be arguments to
**********************************************/

/***************************
* TODO: Release resources
***************************/

/****************************************
* TODO: TCPA (assume shared interrupt)
****************************************/

/*************************
* TODO: fast track visa
*************************/

/*****************************************************
* TODO: layout events and create layout engines. ??
*****************************************************/

/***********************************************
* TODO: need to add code to copy members here
***********************************************/

/**************************************************************
* TODO: Save current data during SelectSite and compare here
**************************************************************/

/***********************************************
* TODO: put them in abstract GnobogView class
***********************************************/

/***********************************
* TODO: what are the real rules??
***********************************/

/**********************
* TODO: non-blocking
**********************/

/**********************************************************************
* TODO: implemeted only for windows. This x11 version is dummy file.
**********************************************************************/

/***************************
* TODO: add more channels
***************************/

/************************************************
* TODO: ;; - add compatibility with cvs-log.el
************************************************/

/*******************************************
* TODO: not finished and not fully tested
*******************************************/

/*****************************
* TODO: Have a look at this
*****************************/

/*************************
* TODO: not yet working
*************************/

/******************************************************************
* TODO: is this case valid, and if so, what are the implications
******************************************************************/

/*********************************************************
* TODO: Needs to check if a node is already running and
*********************************************************/

/*******************************************************
* TODO: Return an error.Error instance in more cases.
*******************************************************/

/*******************************************
* TODO: add constructors with ASTFactory.
*******************************************/

/*********************************************************************
* TODO: What should the MSW capture window's ID be? it's 125 now...
*********************************************************************/

/*****************************************************************************************
* TODO: This is a BAD HACK, we have to fnd a better solution to manage the settings now
*****************************************************************************************/

/********************************************
* TODO: implementation not functionnal yet
********************************************/

/********************************************************************************************
* TODO: LogTreeInfoPanel treePanel = (LogTreeInfoPanel)FsCommandFactory.findOpenDisplayer(
********************************************************************************************/

/*********************************************************************************
* TODO: Test localinfo cases with space characters ("My Documents/Index.html");
*********************************************************************************/

/**************************************
* TODO: return the remote interface.
**************************************/

/*****************************************************
* TODO: these need to actually pool at some point !
*****************************************************/

/****************************************************************************
* TODO: This is never used, and not part of the interface LayoutContainer.
****************************************************************************/

/**********************************************
* TODO: This should be handled at load time.
**********************************************/

/***********************************
* TODO: return sector status here
***********************************/

/***********************************************************
* TODO: we might want instead connect to the input stream
***********************************************************/

/************************************************************************
* TODO: finish commenting meaning of seq_id for different header types
************************************************************************/

/***********************
* TODO: schreibe mail
***********************/

/**************************************
* TODO: This requires gdk.Selections
**************************************/

/*********************************
* TODO: fixme, remove wikipedia
*********************************/

/********************************************
* TODO: better isolation of the players...
********************************************/

/**************************************
* TODO: find the channels definition
**************************************/

/*******************************************************
* TODO: Show a generic menu if no item is selected or
*******************************************************/

/**********************************************************************
* TODO: Does this return the contents plus the start/end characters?
**********************************************************************/

/*********************************************
* TODO: Implement a more logical behaviour.
*********************************************/

/**********************************************
* TODO: check the type of the function call.
**********************************************/

/********************************************
* TODO: Check if we get everything needed!
********************************************/

/*******************************************
* TODO: replace by constant! by configure
*******************************************/

/**************************************
* TODO: add ammunition and frag info
**************************************/

/******************************************************
* TODO: need general solution for visibility events.
******************************************************/

/*************************************************************************
* TODO: Need to make this more conformant with Schema int type parsing
*************************************************************************/

/******************************************
* TODO: make sure we bias handling is ok
******************************************/

/************************************************************************************************
* TODO: like tmpnam2() but create the file or directory so that no other process can take them
************************************************************************************************/

/******************************************************************
* TODO: Implement some rudimentary magic in queryRegFile() so we
******************************************************************/

/*********************************************
* TODO: move to configuration table in db.
*********************************************/

/**************************************************************************
* TODO: refactor the common mogrification code (see psycopg_curs_execute
**************************************************************************/

/****************************************************
* TODO: Make sure the P2P XML-RPC port still works
****************************************************/

/********************************************************************************
* TODO: implement Robot.getKeyCode(String) and change these keyMethods to take
********************************************************************************/

/***********************************************************
* TODO: Matlab doesn't return reflection coefficients and
***********************************************************/

/*********************
* TODO: have a clue
*********************/

/**************************************************
* TODO: this register a DeserializeTarget on the
**************************************************/

/*********************************************************
* TODO: a hard shutdown. Return true to shutdown, which
*********************************************************/

/********************************
* TODO: passes all PlayerTests
********************************/

/********************************************************************
* TODO: add check for errors on all try_address or identity_test s
********************************************************************/

/**********************************************************************
* TODO: are there more types of hyphens and/or word-break characters
**********************************************************************/

/*****************************************************
* TODO: xsl bearbeiten, nicht dialogwidget benutzen
*****************************************************/

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

/************************
* TODO: message box ??
************************/

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

/**************************************************************
* TODO: When code hits beta, enable the disallow duplicates.
**************************************************************/

/*****************************
* TODO: Consider using that
*****************************/

/***********************************************
* TODO: deep clone - clone also nested tables
***********************************************/

/***********************************************
* TODO: add a global lock on the whole tables
***********************************************/

/***************************************************************************************************
* TODO: Build a function &that can, using init_scripts, check if a library is initialised or not.
***************************************************************************************************/

/***********************************
* TODO: Transform Replace Pattern
***********************************/

/********************************************************************************
* TODO: ! param: repeat - TRUE/FALSE after the fromFile reaches the end of the
********************************************************************************/

/**************************************************************************
* TODO: Adobe says that vmtx is not used by PDF viewers. We must extract
**************************************************************************/

/**********************************************
* TODO: Does this actually work as intended?
**********************************************/

/*********************************************
* TODO: Initialize editedCollection.wrapper
*********************************************/

/**********************************************************************
* TODO: Check if we don't use NSMethodSignatures where we should use
**********************************************************************/

/**************************************************************
* TODO: Elegent network problem handling (reconnecting, etc)
**************************************************************/

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2006
*********************************************/

/*********************************************************************************
* TODO: only store the extension in the mdi->filename struct, not the whole lot
*********************************************************************************/

/******************************
* TODO: find better solution
******************************/

/********************************
* TODO: wastes bottom element!
********************************/

/***********************************************************************
* TODO: The speaker position calculation should be moved so it's done
***********************************************************************/

/*************************************************************************
* TODO: Set an interesting explosion animation in motion on the object.
*************************************************************************/

/****************************************************
* TODO: it's the best solution to detect GDM ?
****************************************************/

/*****************************
* TODO: find a use for this
*****************************/

/*****************************************************
* TODO: need to identify the database user here....
*****************************************************/

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

/***********************************
* TODO: BUSCAR UNA MEJOR SOLUCION
***********************************/

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

/****************************************
* TODO: Optimize using prototype here.
****************************************/

/****************************************************
* TODO: get max burn speed from selected burner(s)
****************************************************/

/***************************************************************************
* TODO: this is random access, it can be walked 'cache friendly'!
***************************************************************************/

/****************************
* TODO: Error message here
****************************/

/******************************************************************
* TODO: we should also use thickness for computing the clearance
******************************************************************/

/********************************************
* TODO: check if it is a ps or pdf printer
********************************************/

/********************************************************
* TODO: raise a runtime error if `this' is not Boolean
********************************************************/

/***************
* TODO: break
***************/

/******************************************************
* TODO: needed for spec compliance, but inconvenient
******************************************************/

/******************************
* TODO: use valarray instead
******************************/

/******************************************************
* TODO: We should abstract this into the PM library!
******************************************************/

/*************************************
* TODO: Check the past jobs as well
*************************************/

/******************************
* TODO: REALLY change this!!
******************************/

/************************
* TODO: Result := True
************************/

/*****************************************************
* TODO: this is old function and should be removed.
*****************************************************/

/*******************************
* TODO: handle MSB correctly?
*******************************/

/*************************************************
* TODO: Implement voltage low detection support
*************************************************/

/*********************
* TODO: hour in 12h
*********************/

/*****************************************
* TODO: needs to add it to SQ structure
*****************************************/

/********************************
* TODO: store session here too
********************************/

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

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

/******************************************************
* TODO: Free the unused memory if (smthdr.size != 0)
******************************************************/

/*******************************************************************************************
* TODO: If each item in the selection has the same style then don't consider it an error.
*******************************************************************************************/

/***************************************************************************
* TODO: In some cases (test cases) this object is created without setting
***************************************************************************/

/******************************
* TODO: Allow more than one.
******************************/

/****************************************************************
* TODO: check if we have the 'select' attribute and remove it.
****************************************************************/

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

/********************************************************************
* TODO: %%% - Add an event manager to improve logging facilities.
********************************************************************/

/**************************************************************
* TODO: to support auth-int, we need to get an MD5 digest of
**************************************************************/

/**********************************************************
* TODO: This class currently defaults all of it's output
**********************************************************/

/***************************************************
* TODO: Make an interface InputService from this.
***************************************************/

/*****************************************************
* TODO: support looking for multiple things at once
*****************************************************/

/*************************************************************
* TODO: This should be simultaneous with the ticking of the
*************************************************************/

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

/*******************************************************************************
* TODO: Verwaltung von mehreren Kameras - Projektion von 3D auf 2D - Viewport
*******************************************************************************/

/******************************************
* TODO: int putc_unlocked(int, FILE *);
******************************************/

/*****************
* TODO: for now
*****************/

/*****************************
* TODO: use png_malloc_warn
*****************************/

/*********************************************************************
* TODO: Add logic to add and remove event handlers based on whether
*********************************************************************/

/***********************************************************************
* TODO: Flonum in counts should be coerced into exacts straight away.
***********************************************************************/

/********************
* TODO: test me!",
********************/

/**************************************
* TODO: more edits than a set limit.
**************************************/

/*******************************************************
* TODO: Modify code to add a new string to the end of
*******************************************************/

/***********************************
* TODO: move to a proper place!!!
***********************************/

/********************************************************
* TODO: ServiceStart()must be defined by in your code.
********************************************************/

/*********************************
* TODO: Do we want a default ??
*********************************/

/*******************************
* TODO: no face card - redeal
*******************************/

/******************************************************
* TODO: decrease the amount of time spend collecting
******************************************************/

/*****************************
* TODO: use a.resize(nidx);
*****************************/

/**********************************
* TODO: optimizer implementation
**********************************/

/***************************************************
* TODO: the problem is that we send back an array
***************************************************/

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

/**************************************************
* TODO: use Allegro::Bitmap's drawLine func here
**************************************************/

/**********************************
* TODO: ;; - subtree-terminators
**********************************/

/***************************************************
* TODO: ;; - Take into account large delimeters
***************************************************/

/**********************************************************
* TODO: '$path' is relative.") if $verbose;
**********************************************************/

/*************************************************
* TODO: need for Counter64 support in snmpdelta
*************************************************/

/*******************************************************************
* TODO: implement the rest of the Parse overloads found in Single
*******************************************************************/

/***********************************************
* TODO: check that no duplicates may occur...
***********************************************/

/***************************************************************
* TODO: This is being deprecated - unless somebody wants it?
***************************************************************/

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

/***************************************************************
* TODO: building a php script for indexing files in UploadDir
***************************************************************/

/**************************************************************************
* TODO: suite.addTest(new QueryKeyFactoryTest(glob, "testEraseKey", i));
**************************************************************************/

/***************************
* TODO: seed the RNG here
***************************/

/***********************************************
* TODO: s/glade_xml_get_/glade_xml_node_get/g
***********************************************/

/**************************
* TODO: Do this properly
**************************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/***************************
* TODO: Mejorar el bliteo
***************************/

/***************
* TODO: BLOCK
***************/

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

/*****************************************************
* TODO: should generate rods to prevent collisions.
*****************************************************/

/*****************************
* TODO: better size handler
*****************************/

/*******************************
* TODO: value, whats in here?
*******************************/

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

/************************************************************
* TODO: Handle buffers that are not direct or array backed
************************************************************/

/**************************************************************
* TODO: Remove this hack when Sun will fix the medialib bug.
**************************************************************/

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

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

/****************
* TODO: why?).
****************/

/***************************
* TODO: is nr_file const?
***************************/

/*************************************************************
* TODO: :List rawTodosForDate( const QDate & ) { return
*************************************************************/

/***************************************************************
* TODO: Garbage Collector - free memory - somehow it works...
***************************************************************/

/************************************************************
* TODO: raise a major error! Can't save an unloaded class
************************************************************/

/*****************************************
* TODO: place the old event source here
*****************************************/

/*****************************************************
* TODO: this interface practically encourages bugs.
*****************************************************/

/************************************************************************
* TODO: Replace with getOb() from IMP's IMP_Headers for Horde 4.0.
************************************************************************/

/*******************************
* TODO: use callback instead?
*******************************/

/*****************************************************************************
* TODO: handle the case where there is more than one geometry and the other
*****************************************************************************/

/**************************************************
* TODO: Make this efficient. Flyweight pattern?
**************************************************/

/*************************************************************
* TODO: get logfile name to check y2log Logfile for errors!
*************************************************************/

/***********************************************************************
* TODO: If "program header" will be lost and will be present "section
***********************************************************************/

/************************************************************
* TODO: we should not have to remap to the xmlCharEncoding
************************************************************/

/****************************************************************************
* TODO: special cases in awakenBlockedQueue, since the BQ magically moved.
****************************************************************************/

/********************
* TODO: store this
********************/

/***************************************************************
* TODO: There is a slight problem with the pseudo-multi-level
***************************************************************/

/******************************
* TODO: Some spaces trimming
******************************/

/***************************************
* TODO: Verify that format is correct
***************************************/

/*****************************************************************************
* TODO: integrate the iriver.c and mkboot stuff better, they're pretty much
*****************************************************************************/

/***************************************************
* TODO: clean ConnectionHandler, make it abstract
***************************************************/

/*****************************************************
* TODO: add support for parameter entity references
*****************************************************/

/******************************
* TODO: or via emit signal ?
******************************/

/*********************************
* TODO: p.SerializeToBytes(ms);
*********************************/

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

/******************************************************************************
* TODO: Update this test case for revised right_tangent implementation.\n");
******************************************************************************/

/********************************************************
* TODO: avoiddir in terms of their direction and speed
********************************************************/

/******************************************************************
* TODO: relies on name/value of property "taskdef.jar"
******************************************************************/

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

/************************************************************************
* TODO: Rewrite so that this will terminate the pingin threads as well
************************************************************************/

/******************************************************
* TODO: get smaller dimension, zoom based on that...
******************************************************/

/***********************************
* TODO: Use strtokx() to do this.
***********************************/

/************************************************
* TODO: handle error from this call and return
************************************************/

/**********************
* TODO: gluBeginTrim
**********************/

/******************************************************************
* TODO: what to use as error-location when inserting expression?
******************************************************************/

/***********************************
* TODO: change the default image.
***********************************/

/***********************************
* TODO: not completly implemented
***********************************/

/********************************
* TODO: check scm settings ...
********************************/

/**********************************************************************
* TODO: figure out why Swing still sends events to finished menuBars
**********************************************************************/

/********************************
* TODO: load the form bean -->
********************************/

/******************************************************************
* TODO: On some systems, the cat page extension differs from the
******************************************************************/

/*********************************************************
* TODO: change ArrayList of mappingInScope in a HashSet
*********************************************************/

/******************************************
* TODO: add constructor with params args
******************************************/

/***********************************************************************
* TODO: maybe we should send this call to modeless child cdialogs too
***********************************************************************/

/*************************************
* TODO: move these into nr-matrix.h
*************************************/

/**********************************************************
* TODO: Add your custom Address collection methods here
**********************************************************/

/*********************************
* TODO: global_lighting_quality
*********************************/

/*********************
* TODO: show errors
*********************/

/*******************************
* TODO: this is slightly ugly
*******************************/

/********************************************************
* TODO: Apply the data model for connection Properties
********************************************************/

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

/**************************************************************
* TODO: only call doxygen when an input file has changed...?
**************************************************************/

/************************
* TODO: set error code
************************/

/********************************************************
* TODO: Add access-control checks somewhere near here.
********************************************************/

/******************************
* TODO: in Cursor verlagern!
******************************/

/***********************************************************
* TODO: Add in support for querying the locale on Windows
***********************************************************/

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

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

/*********************************************
* TODO: uble click the 'SAVE' buton
*********************************************/

/****************************************************
* TODO: make sure they dont stray to far from path
****************************************************/

/*******************************************************************
* TODO: Interpret ClienCaps messages and know how to send them :)
*******************************************************************/

/************************************
* TODO: figure out why we do this"
************************************/

/*****************************************************
* TODO: USAGE: site gpad [number] [<section>]
*****************************************************/

/***********************************************************
* TODO: Consider adding a method #fireChange that invokes
***********************************************************/

/*****************************************
* TODO: check modfied is greater than 0
*****************************************/

/****************
* TODO: unlink
****************/

/**********************************
* TODO: for extenal resources ??
**********************************/

/*****************************************************
* TODO: recompile so much when the version changes.
*****************************************************/

/**********************************************************************
* TODO: something to prepare it. In short: to centralize information
**********************************************************************/

/****************************************************************************
* TODO: Do not honour mandatory locks on remote file systems. This matches
****************************************************************************/

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

/**************************
* TODO: Some comments");
**************************/

/*******************************************************************
* TODO: AfxGetApp()->m_pMainWnd->SendMessage(WM_REFRESH_PROJECT);
*******************************************************************/

/*******************************
* TODO: toolbars as objects ?
*******************************/

/*************************************
* TODO: Check for tile improvements
*************************************/

/*************************************************
* TODO: part of the main Instance class, but an
*************************************************/

/****************************************************************************
* TODO: If CCW/CW is known, you just need to check one side (the outside).
****************************************************************************/

/******************************************************************
* TODO: Look into how to implement the broken font shit on Unix.
******************************************************************/

/**************************************
* TODO: need to support WML as well)
**************************************/

/*****************************************************************
* TODO: lots of other syntax change should be done here as well
*****************************************************************/

/*********************************
* TODO: localise the messages..
*********************************/

/************************************
* TODO: Adderror (Divide by zero).
************************************/

/***************************
* TODO: that didn't suck.
***************************/

/*******************
* TODO: translate
*******************/

/********************************
* TODO: check treading issues.
********************************/

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

/*********************
* TODO: this is bad
*********************/

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

/***************************************
* TODO: can't happen, throw exception
***************************************/

/************************************
* TODO: we should use a set here!
************************************/

/***************************************************************************
* TODO: This will only work for the unnamed data stream as only receiving
***************************************************************************/

/*********************************************************************************
* TODO: Get boost.serialization library and set USELESS_HAS_BOOST_SERIALIZATION
*********************************************************************************/

/*******************************************************************
* TODO: this is a mess of ifdefs -- please clean up at some point
*******************************************************************/

/**************************
* TODO: TO BE COMPLETED.
**************************/

/*************************
* TODO: stop debugger..
*************************/

/****************************
* TODO: FIXME verb in name
****************************/

/**********************************
* TODO: set actual database here
**********************************/

/***************************************************************
* TODO: actually check for libtiff errors before sending true
***************************************************************/

/***************************
* TODO: free this stuff!!
***************************/

/*********************************************
* TODO: space for comment??: isbn number...
*********************************************/

/***********************************************************************
* TODO: figure out where clip paths fit into the rendering framework.
***********************************************************************/

/**********************************************
* TODO: Update this class. It is now broken.
**********************************************/

/*******************************************************************************
* TODO: Tie::DBI interface is not zero-code change inside the subroutine, but
*******************************************************************************/

/******************************************************************
* TODO: data hiding?! probably use System.arraycopy(cps, cpnet);
******************************************************************/

/**********************************************
* TODO: Determine if this fix is appopriate:
**********************************************/

/****************************
* TODO: both dirs and urls
****************************/

/***************************************************************
* TODO: update scale select and enable/disable zoomin/zoomout
***************************************************************/

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

/*************************************************
* TODO: discard bad packet or something similar
*************************************************/

/***********************************************************************
* TODO: device a test, where symlink expands to absolute path, which,
***********************************************************************/

/**********************************
* TODO: doppelte : abfangen usw.
**********************************/

/***************************************************************
* TODO: Make sure _GetStatistics indicates no calls were done
***************************************************************/

/***********************************
* TODO: this property panel needs
***********************************/

/************************
* TODO: Manage a cache
************************/

/***********************************************
* TODO: The implementation of the whole class
***********************************************/

/******************************
* TODO: Type checking???????
******************************/

/**********************
* TODO: remove debug
**********************/

/*********************************************
* TODO: is false the wanted default option?
*********************************************/

/***************************************************
* TODO: Fix subtype-integer such that this works.
***************************************************/

/***************************************************
* TODO: package jaugment2.java3d.defaultkeyboard;
***************************************************/

/********************************************************
* TODO: look at prio and weigth. For now use the first
********************************************************/

/**************
* TODO: I18N
**************/

/********************
* TODO: write test
********************/

/*****************************
* TODO: work with variants.
*****************************/

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

/*****************************
* TODO: remove magic number
*****************************/

/******************************************************************
* TODO: liefert einen leeren PhysikalischenBaustein zurück.
******************************************************************/

/***********************************************
* TODO: find better solution for m:n handling
***********************************************/

/*****************************************************************
* TODO: A fractal assembly is needed here!!! (dynamic bindings)
*****************************************************************/

/***********************************************
* TODO: Add hooks for NumericalMode switching
***********************************************/

/************************
* TODO: MNG_UINT_DBYK,
************************/

/**************************************************
* TODO: syncronise changes with disk or network.
**************************************************/

/*********************************************************************
* TODO: rb_define_method(cX509Attr, "to_a", ossl_x509attr_to_a, 0);
*********************************************************************/

/************************************************
* TODO: use a ToOne type doing a second select
************************************************/

/*************************************************************************
* TODO: turn this back on when I make EC2N faster for pentanomial basis
*************************************************************************/

/*************************************************
* TODO: Don't keep tables locked the whole time
*************************************************/

/*****************************************************************************************************
* TODO: this one apparently updates the contraction CEs to point to a real address (relative to the
*****************************************************************************************************/

/**************************************
* TODO: support Berkeley DB termcaps
**************************************/

/*******************************
* TODO: make this really work
*******************************/

/*********************************************************
* TODO: Invalidate all buffers associated to this PFile
*********************************************************/

/*********************************************
* TODO: maybe make an EMPTY_STRING constant
*********************************************/

/**********************************************************************
* TODO: Make better semantics of times, perhaps remove racing phase.
**********************************************************************/

/************************************************************************
* TODO: Hmm. We should probably just be saving GaimPresences. That's
************************************************************************/

/*****************************************************
* TODO: Define these OIDs in a common include file.
*****************************************************/

/************************************
* TODO: maybe use URL for parsing.
************************************/

/********************************************************************
* TODO: Aya! Now I just do browseObject all the time, but I could
********************************************************************/

/*******************************************************************************************
* TODO: this, we are going to trace the startpoint and the endpoint of each partition...
*******************************************************************************************/

/*******************************************************************************************************
* TODO: we do this only to let the scrollview handle new or removed lines. overlaps with repaintRange
*******************************************************************************************************/

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

/************************************************************
* TODO: Better formatting of various flags and attributes!
************************************************************/

/******************************
* TODO: set error string ...
******************************/

/****************************************************************************
* TODO: In order to improve user experience of undo where scrolling occurs
****************************************************************************/

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

/***************************************************
* TODO: we still need better granularity for this
***************************************************/

/**********************************
* TODO: unref/destroy song_info?
**********************************/

/***************************************************************************
* TODO: Create Data::All::Transport for taking care of converting formats
***************************************************************************/

/******************************************************************
* TODO: define more of these; prevent as many sheets as possible
******************************************************************/

/**************************************
* TODO: calc is done in fdm->update.
**************************************/

/**********************
* TODO: default_hash
**********************/

/******************************************************************************
* TODO: Reimplement it following the new structure. Now it's never called as
******************************************************************************/

/************************************
* TODO: use page request parameter
************************************/

/*************************************
* TODO: include a code snipped here
*************************************/

/*************************************************************************
* TODO: remove whatever may come after the PHP script - TO BE CHECKED !
*************************************************************************/

/************************************************
* TODO: this should only need to be done once.
************************************************/

/*****************************************************************
* TODO: StringUtils.ArrayToCommaDelimitedString (in spring.net)
*****************************************************************/

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

/******************************
* TODO: Size optimize later?
******************************/

/*******************
* TODO: Log event
*******************/

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

/*****************
* TODO: MASHOVA
*****************/

/***********************************
* TODO: better handling of errors
***********************************/

/*****************************************************************************
* TODO: see if we can integrate this one with InputBuffer into one template
*****************************************************************************/

/*****************************************************************************
* TODO: hier muss mal genau bestimmt werden, welche Java-Version das System
*****************************************************************************/

/***************************************
* TODO: remove any existing signature
***************************************/

/*****************************************
* TODO: need better exception handling.
*****************************************/

/*******************************************************************************************
* TODO: Provide a mechanism to restart the application by restarting the ServiceRegistry.
*******************************************************************************************/

/*******************************************************
* TODO: Sets the first attempt orderId for this cart.
*******************************************************/

/*************************************************************************
* TODO: copy folders in copyDataOnly fails because act_id is still None
*************************************************************************/

/*************************************************************
* TODO: This is clearly inadequate and should be dynamic...
*************************************************************/

/************************************
* TODO: Periodic housekeeping task
************************************/

/**********************************************************
* TODO: This provider does not include picture for books
**********************************************************/

/***************************************************
* TODO: Should handle sparse/partial arrays here.
***************************************************/

/*******************************************************
* TODO: Configurable namespace prefix and indentation
*******************************************************/

/*****************************************
* TODO: Add view/high/low color editing
*****************************************/

/********************************************************************
* TODO: we should check if there are ledgers, and modify length of
********************************************************************/

/********************************
* TODO: was this really wrong?
********************************/

/***********************
* TODO: don't clobber
***********************/

/***********************************
* TODO: fix this -- in testdb.xml
***********************************/