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: This shall be enhanced in a future release.
*****************************************************/

/**************************************************
* TODO: Support the path.contains(path) operator
**************************************************/

/**************************************************************************************************
* TODO: I don't know what this define is for just copied from above (compilation without sound?)
**************************************************************************************************/

/***************************************************************************
* TODO: This implementation is very general and highly inefficient. There
***************************************************************************/

/*********************************************
* TODO: great benefit from speeding this up
*********************************************/

/***************************************************
* TODO: make bps changeable (control layer or so)
***************************************************/

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

/********************************************************
* TODO: create RPEntity.equip() with amount parameter.
********************************************************/

/*******************************
* TODO: add encoding property
*******************************/

/*********************************************************************
* TODO: unlink this file, when I'm sure this is all really working.
*********************************************************************/

/********************************
* TODO: uble events everywhere
********************************/

/******************************
* TODO: delete leaf or vtab?
******************************/

/*********************************************************************
* TODO: Rename this class so it's not so close to ocl_parser.h ....
*********************************************************************/

/**********************************************************
* TODO: If logged in, display username and offer logout.
**********************************************************/

/***********************************************
* TODO: should this even be a separate class?
***********************************************/

/*******************************************
* TODO: test and report memory error here
*******************************************/

/********************************************************************************************
* TODO: only throw typed errors from commands so that we can perform better error handling
********************************************************************************************/

/****************************************************
* TODO: handle lexing failures and eofs separately
****************************************************/

/**********************************************************************
* TODO: this is alternative implementation - a signle option adapter
**********************************************************************/

/******************************************************
* TODO: do some more XML munging here, on the header
******************************************************/

/***************************************
* TODO: handle value > 4129 extension
***************************************/

/************************************************
* TODO: prot 0 -> PAGE_NOACCESS
************************************************/

/**************************************************************
* TODO: make this faster; saxutils.unescape() is really slow
**************************************************************/

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

/*******************************************************
* TODO: replace this simple test with real sparseness
*******************************************************/

/****************************************************
* TODO: These strings suck pretty badly, but we're
****************************************************/

/**************************************************************************
* TODO: Document the states. A user of this class should be aware of the
**************************************************************************/

/*******************************************************************
* TODO: Andrey . Find a way not to allocate ptr on event_mem_root
*******************************************************************/

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

/*******************************************
* TODO: o Bump error count after timeout.
*******************************************/

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

/*************************
* TODO: Delete subnodes
*************************/

/*******************************************************
* TODO: This is ugly. Maybe it should be moved into a
*******************************************************/

/********************************************
* TODO: decrypt seems to exceed its buffer
********************************************/

/**********************************************
* TODO: make ALL NaN be ISO99 NAN defined by
**********************************************/

/***************************************************
* TODO: Define authorization rules in EditorChild
***************************************************/

/****************************
* TODO: Process Month Name
****************************/

/******************************
* TODO: Mensaje bien puesto.
******************************/

/****************************************************************************
* TODO: this is a bad place to be should we completely gut the transaction
****************************************************************************/

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

/******************************************************************************
* TODO: This needs to be made a more specific ordered subtype of Collection.
******************************************************************************/

/************************
* TODO: debug messages
************************/

/*************************************************************
* TODO: Need to hook property change events from the subset
*************************************************************/

/****************************************************************************
* TODO: implement the strictTyping flag of the enclosing spreadsheet. When
****************************************************************************/

/***********************************************************************************
* TODO: ;; - if requested, ask the user whether he wants to call ediff right away
***********************************************************************************/

/*****************************************
* TODO: add description for MenuDAOImpl
*****************************************/

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

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

/***********************************************************************************
* TODO: Determine correct behavior in outputting comment data. (preserve dashes?)
***********************************************************************************/

/***************************************************************************
* TODO: Rewrite. This one expects the key to exist. Otherwise it hangs.
***************************************************************************/

/*********************************************************************
* TODO: change the import code to allow importing a uid with only a
*********************************************************************/

/*******************************************************
* TODO: is this needed? Or does it mess up deferring?
*******************************************************/

/*******************************************************************************************
* TODO: move all non standart Connection functions (request, ...) into a subobject native
*******************************************************************************************/

/*******************************************
* TODO: 6. Implement EJB based Properties
*******************************************/

/******************************************
* TODO: temporarily added for testing...
******************************************/

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

/***************************************************************
* TODO: When the user tries to buy several of a non-stackable
***************************************************************/

/****************************
* TODO: add documentation#
****************************/

/*****************************
* TODO: zipFunc definition.
*****************************/

/************************************************************************************
* TODO: still need to save the servlet so that we don't have to keep looking it up
************************************************************************************/

/*********************************
* TODO: Alpha numeric checking!
*********************************/

/***************************************
* TODO: compare this with splitpath()
***************************************/

/*******************************************************
* TODO: we are not throwing errors if invalid session
*******************************************************/

/**************************
* TODO: generate msgid ?
**************************/

/************************************
* TODO: should be in a header file
************************************/

/****************************************************
* TODO: FIXME currently we can't decode Nokia
****************************************************/

/******************************************************
* TODO: encrypt communication between Mysql and User
******************************************************/

/**************************
* TODO: Windows support.
**************************/

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

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

/**********************************************************************************
* TODO: Locking and unlocking around each graphics primitive is still very lame
**********************************************************************************/

/***************************************
* TODO: to be transfered in the class
***************************************/

/***************************************************************
* TODO: Should this be done? or should we assume the class is
***************************************************************/

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

/*************************************
* TODO: 0 = all, evtl. einstellbar?
*************************************/

/******************************
* TODO: burasi duzeltilecek.
******************************/

/********************************************************
* TODO: Digester benutzen um die Attribute zu setzten.
********************************************************/

/*************************************************************************
* TODO: for some reason the global Command is not working here (on win)
*************************************************************************/

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

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

/************************************
* TODO: this is not a solution!!!!
************************************/

/*****************************************************************************
* TODO: need this to be cleaned up - there are at least three controls here
*****************************************************************************/

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

/***********************************************
* TODO: insert logout code for campfires here
***********************************************/

/*************************************
* TODO: document bigloo and chicken
*************************************/

/*************************************************************
* TODO: notify testcase when node properties are updated???
*************************************************************/

/****************************************************************************************
* TODO: if type is TOSFILE make bnetd to send default tosfile if selected is not found
****************************************************************************************/

/*****************************************************
* TODO: * - add some useful commandline parameters
*****************************************************/

/*********************************
* TODO: COLOR LOAD ["filename"]
*********************************/

/**********************************************
* TODO: allow system to replace the storage?
**********************************************/

/**************************************************************
* TODO: expect & sendstr are appearing in a lot of test code
**************************************************************/

/***********************************
* TODO: Post an ErrorNotification
***********************************/

/*****************************************************************
* TODO: Implement privileges system so that we can check to see
*****************************************************************/

/******************************************************************
* TODO: this is currently broken - slave start and change master
******************************************************************/

/************************************************
* TODO: Append an error when filename is NULL.
************************************************/

/**************************************************************************
* TODO: possibly remove to allow more piecemal building of a foreignkey.
**************************************************************************/

/***************************************************************
* TODO: can we replace this check with something more polite?
***************************************************************/

/***************************************
* TODO: maybe import G2 pending users
***************************************/

/**************************************************************************
* TODO: I'm sure there are others. Find them in the changelog and thank
**************************************************************************/

/***************************************
* TODO: check for duplicated streams,
***************************************/

/*********************************************************
* TODO: By now there can only be one mod - if there are
*********************************************************/

/**************************************************************
* TODO: check for error on ping reply (ReplyStatus.MsgType?)
**************************************************************/

/*****************************************************************************
* TODO: fix formbean generation so this is not needed. * @param string
*****************************************************************************/

/*******************************************
* TODO: list all lists if cmdline.empty()
*******************************************/

/***************************
* TODO: Compare Operation
***************************/

/********************************
* TODO: set each value, if set
********************************/

/********************************
* TODO: one path required only
********************************/

/***********************************************************************
* TODO: Since wdiff use only directive lines, all stuff in diff class
***********************************************************************/

/*****************************************************************
* TODO: refactoring here to remove the duplicated code with the
*****************************************************************/

/*********************************************************************************************
* TODO: we need to look up the rootLocation from the container config, or this will blow up
*********************************************************************************************/

/*******************************************************************************************
* TODO: connect( job, SIGNAL(infoMessage( KIO::Job *job, const QString& )), SLOT() );
*******************************************************************************************/

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

/***************************************************************
* TODO: Should make both panels' choices the same width.
***************************************************************/

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

/*********************************
* TODO: arg should not be null)
*********************************/

/**************************************************
* TODO: check if we care about this notification
**************************************************/

/******************************************
* TODO: don't give it a name for now
******************************************/

/********************************
* TODO: flatten nested choices
********************************/

/**********************************************************
* TODO: split this function in two so it becomes smaller
**********************************************************/

/***********************************************
* TODO: de-register this session from the POA
***********************************************/

/**************************************
* TODO: Add your custom finders here
**************************************/

/*******************************************************************
* TODO: implement transfering of the return values and exceptions
*******************************************************************/

/**************************************
* TODO: Rewrite to use LaTeXDocument
**************************************/

/*******************************************************************************************************
* TODO: really should be Types.BOOLEAN, but that wasn't introduced until Java 1.4... hmmm what to do?
*******************************************************************************************************/

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

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

/**********************************************
* TODO: construct with different alloc/comp
**********************************************/

/*******************************
* TODO: use int iLastChecked;
*******************************/

/*************************************
* TODO: make class CGemsAudioDevice
*************************************/

/**************************************************************
* TODO: make independent from mbstring.encoding_translation?
**************************************************************/

/*******************************************************************
* TODO: maybe I should do something more clever, like a different
*******************************************************************/

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

/*****************************************
* TODO: Excepción personalizada.
*****************************************/

/*****************************************************
* TODO: copy subscription state and create a second
*****************************************************/

/*****************************
* TODO: think about this...
*****************************/

/******************************************************************************
* TODO: serviceCalls will have only service call for each SC id, but in BPQL
******************************************************************************/

/********************************************************************
* TODO: currently ClusterViewBuffer works on the activated window.
********************************************************************/

/***********************************************************************
* TODO: the necessary two-pass rendering e.g. if the drawing style is
***********************************************************************/

/*******************************************
* TODO: De-register object group members.
*******************************************/

/*******************************************
* TODO: yy_c_buf_p = yytext + YY_MORE_ADJ
*******************************************/

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

/***************************
* TODO: implement waitvbl
***************************/

/****************************************************************************
* TODO: add a token to re-set the list of abbreviated strings. This should
****************************************************************************/

/******************************************************
* TODO: neutralize pitch (so only yaw is considered)
******************************************************/

/***************************************
* TODO: realloc our executable memory
***************************************/

/*****************************************************************************
* TODO: This function only supports valid bit streams. Upon error, it fails
*****************************************************************************/

/********************************************
* TODO: test abstracted input file call ##
********************************************/

/**********************************************
* TODO: Allow users to override default port
**********************************************/

/******************************************
* TODO: this is wrong for range requests
******************************************/

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

/*******************************************
* TODO: is it anyway to do this cleaner ?
*******************************************/

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

/*******************************************************************************
* TODO: This function should be moved to support, and then the test in tests
*******************************************************************************/

/************************************************************
* TODO: test external ImageLinks http:some/images/next.gif
************************************************************/

/**************************************************************************
* TODO: -- review and fix code for hands with >5 cards, in particular
**************************************************************************/

/*****************************
* TODO: is @href is an AVT?
*****************************/

/******************************************
* TODO: Poll: Always reset recall depth?
******************************************/

/****************************************
* TODO: Take care of the heading type!
****************************************/

/*************************************************
* TODO: shouldn't use production data for tests
*************************************************/

/*************************************
* TODO: Is this comparison correct?
*************************************/

/**********************************************
* TODO: Replace this with Language API call.
**********************************************/

/*******************************************************************************
* TODO: need to consider "issue 309": what happens when the document contains
*******************************************************************************/

/******************************
* TODO: Break the wait loop.
******************************/

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

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

/***********************************************************
* TODO: make sure you don't get a remote and a local home
***********************************************************/

/*******************************************************************
* TODO: this they need to know the direction the cursor moves and
*******************************************************************/

/********************************
* TODO: scroller does not work
********************************/

/***********************************************************************
* TODO: implement a function that does the same but honors namespaces
***********************************************************************/

/**********************************
* TODO: clear properties window?
**********************************/

/***********************************************************
* TODO: the 'proto' field may not be added if the protocl
***********************************************************/

/*****************************
* TODO: Iterator mechanism.
*****************************/

/*****************************
* TODO: add more tests here
*****************************/

/******************************************
* TODO: get rid of constructors not used
******************************************/

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

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

/************************************************
* TODO: MAKE THIS WORK CORRECTLY WITH BDECODER
************************************************/

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

/*****************************************************************************
* TODO: need to add a "getTypeList" methos out of what's done
*****************************************************************************/

/************************
* TODO: (port number?)
************************/

/****************************************************
* TODO: Add the action associated with "New" here.
****************************************************/

/**********************************
* TODO: a valider sous UNIX : OK
**********************************/

/*******************************************************************************************
* TODO: : What should we do if the file is not found, well pass it up to the main routine
*******************************************************************************************/

/**************************
* TODO: draw OBLONG hole
**************************/

/***********************
* TODO: something mor
***********************/

/*****************************
* TODO: any initialization.
*****************************/

/************************************************
* TODO: de-register this session from the POA.
************************************************/

/*****************************************************
* TODO: toggle-button-pane (radio / sticky / check)
*****************************************************/

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

/*************************************************************
* TODO: Please see issue #418 about the inelegance of this.
*************************************************************/

/**********************************************
* TODO: modify sanei_genesys_exposure_time()
**********************************************/

/*****************************************************************
* TODO: Does removing values here mess up reading the db files?
*****************************************************************/

/********************************************************************************
* TODO: . The most simple algorithm will just loop over all daughters, convert
********************************************************************************/

/******************************
* TODO: send finishLoading??
******************************/

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

/****************************************
* TODO: De-register LoadAlert objects.
****************************************/

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

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

/*****************************************************************
* TODO: output the table (possibly merged), in the input format
*****************************************************************/

/*************************************************************************
* TODO: Remove this if you don't want tool tips or a resizeable toolbar
*************************************************************************/

/****************************
* TODO: write an efficient
****************************/

/*****************************************************
* TODO: use: field ph0 = inv_mv*proj.trans_mult(ph)
*****************************************************/

/*************************
* TODO: need to rewrite
*************************/

/****************************************************
* TODO: implement new methods in PragmaTypeSystem.
****************************************************/

/****************************
* TODO: properder oplossen
****************************/

/************************************************
* TODO: 1) way to change a callback's priority
************************************************/

/*************************************
* TODO: use m### to make code safe!
*************************************/

/*****************************************************
* TODO: consider using an EngineOutput for readOnly
*****************************************************/

/********************************************************************
* TODO: really we need a GdamBindingFactory, which can be produced
********************************************************************/

/*************************************************************
* TODO: Terminar (ahora sólo lee unos pocos campos).
*************************************************************/

/************************************
* TODO: Rename this to SSL_SUPPORT
************************************/

/******************************************************************************
* TODO: Should this be getHomeDirectory() or getWorkingDirectory() or other?
******************************************************************************/

/***************************************************************
* TODO: delete it from the db? This should happen somewhere..
***************************************************************/

/***************************************************************************************
* TODO: gtk_window_set_transient_for(GTK_WINDOW(fullscreen_win), GTK_WINDOW(window));
***************************************************************************************/

/******************************************************************
* TODO: a supprimer plus tard car pose des problemes de securite
******************************************************************/

/*******************************************************
* TODO: Fix Palm OS's determination of a timezone
*******************************************************/

/***********************************************************************************************************
* TODO: unsigned has changed to signed: unsigned char* tmp = (unsigned char*)img->lineComponents(0);
***********************************************************************************************************/

/***************************************************
* TODO: implement a cleaner mechanism (in file.c)
***************************************************/

/*********************************************************
* TODO: Create Data::All::IO::Hash for internal storage
*********************************************************/

/*************************************************
* TODO: Print value spaced according to fields.
*************************************************/

/******************************************
* TODO: create a jUnit Test if necessary
******************************************/

/**********************************
* TODO: check for the following:
**********************************/

/********************************
* TODO: Support more tag types
********************************/

/*********************************
* TODO: this could be reusable!
*********************************/

/**********************************************************************
* TODO: (x.x) Try to get rid of that dependency by sending a message
**********************************************************************/

/*******************************************************************************
* TODO: I'm unsure if we can have more than one comment block. Just in case,
*******************************************************************************/

/********************************
* TODO: do as much as possible
********************************/

/***************************************
* TODO: terminal type user interface.
***************************************/

/*************************************************************************************************************
* TODO: gonzo: why are there commandListeners in the list? the commander hashmap isnt used for anything....
*************************************************************************************************************/

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

/******************************************************************************
* TODO: the draw stuff. Now i am just trying to create several hist windows
******************************************************************************/

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

/*******************************************************************************
* TODO: implement directly AudioOutputStream without using TAudioOutputStream
*******************************************************************************/

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

/************************************************************************************************
* TODO: Comment this line when running in a simulated JDK 1.3.x or below run-time environment:
************************************************************************************************/

/*************************
* TODO: need to free it
*************************/

/*************************************************************
* TODO: the original code had a fix for 16-bit instructions
*************************************************************/

/************************************************************
* TODO: identifier le texte actif avant chaque recherche ?
************************************************************/

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

/*************************************
* TODO: potem bedzie rzucac wyjatek
*************************************/

/****************************************
* TODO: see comment at top of function
****************************************/

/*********************************************************************************************
* TODO: we don't check the already-instrumented state and leave instrumented classes alone.
*********************************************************************************************/

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

/************************************
* TODO: We should test margins in:
************************************/

/************************************************
* TODO: Might need to be a LinkedHashSet!!!!!!
************************************************/

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

/***************************************************************************************
* TODO: Only one texture for the time. Add multitexture support, and shaders support.
***************************************************************************************/

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

/*******************************************
* TODO: This function needs allot of work
*******************************************/

/*********************************************************************
* TODO: if there are sdp info for the second call, we need to clean
*********************************************************************/

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

/********************************
* TODO: resolve directory path
********************************/

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

/****************************************************
* TODO: realy should have a oh_uid_finalize() that
****************************************************/

/*************************************************************
* TODO: shit. need to manage stack in here for save/restore
*************************************************************/

/********************************************************
* TODO: make a compression for mapGenerationDescriptor
********************************************************/

/*******************************************
* TODO: unicode: check for 8 bit encoding
*******************************************/

/*********************************************
* TODO: AUTHENTICATE NAME & STR LENGTH HERE
*********************************************/

/**************************************************************
* TODO: Return the correct values instead of 9999 [vszakats]
**************************************************************/

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

/*****************************************************************
* TODO: a ptr to the last guy we tried to tag. use for pursuit.
*****************************************************************/

/**************************************************
* TODO: Please insert your implementation code "
**************************************************/

/************************
* TODO: Not efficient.
************************/

/*********************
* TODO: Daten prfen
*********************/

/*****************************
* TODO: else build an offer
*****************************/

/***************************************
* TODO: change titles in every window
***************************************/

/****************************************************************
* TODO: check arg and uninstall... for now install reguardless
****************************************************************/

/*************************************************************
* TODO: Perhaps we should switch over to using HMMState and
*************************************************************/

/***********************************************************************************
* TODO: this is bogus - only to satisfy clients that want to resolve bundle2 URLs
***********************************************************************************/

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

/**************************
* TODO: modify it later)
**************************/

/************************************************************
* TODO: use some variation on this to search using google:
************************************************************/

/*******************************************
* TODO: find some better way of iteration
*******************************************/

/********************************
* TODO: destroy message queues
********************************/

/********************************************
* TODO: CORAL_WANT_TIME or CORAL_WANT_PKT.
********************************************/

/***************************************************************
* TODO: this needs a secret value inserted, but a stable one.
***************************************************************/

/*******************
* TODO: add slurp
*******************/

/**************************************************************
* TODO: Awaits more elaborated solution involving a table of
**************************************************************/

/***********************************************************
* TODO: move prediction and to generate a drawable entity
***********************************************************/

/***************************************************
* TODO: Recursive check on nonoptional variables?
***************************************************/

/******************************************************
* TODO: register auth handshake (as pending request)
******************************************************/

/*****************************************************
* TODO: return_rect is already initialized to NULL.
*****************************************************/

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

/***************************************
* TODO: pCalRenderer->getShininess();
***************************************/

/******************************************************************************
* TODO: There should be no static mapping, but it's not yet the case, so
******************************************************************************/

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

/****************************************
* TODO: Re-enable Schema check..... :(
****************************************/

/************************************************************************************
* TODO: improve static typing id object; NSArray *headers; id header;
************************************************************************************/

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

/************************************
* TODO: more checking on validity!
************************************/

/*****************************
* TODO: check out base ptrs
*****************************/

/***********************************************************************************************
* TODO: These are here mainly for testing. These values should be moved to the database ASAP.
***********************************************************************************************/

/***********************************
* TODO: add local formated colors
***********************************/

/********************************************************************************************
* TODO: make the pervasive idiom in the interface. Right now this is only used internally
********************************************************************************************/

/***************************************
* TODO: should log - INVALID PRIORITY
***************************************/

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

/***************************************
* TODO: no longer need to look ahead.
***************************************/

/**********************
* TODO: see upper...
**********************/

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

/****************************************
* TODO: DOF node implemented as Group.
****************************************/

/************************************
* TODO: is this really neccessary?
************************************/

/***************************************************************
* TODO: look up if this doesn't apply to the whole 12xx range
***************************************************************/

/****************************************************************
* TODO: this test was written before commits worked. It might
****************************************************************/

/**********************************************************************
* TODO: allow a Set-Cookie string to be parsed into multiple cookies
**********************************************************************/

/****************************
* TODO: Put in config file
****************************/

/**************************************************************
* TODO: implement putAll() [similar to DistributedHashtable]
**************************************************************/

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

/*******************************************************************
* TODO: Not sure this test ever worked. 0.9.7 didn't call common
*******************************************************************/

/********************************
* TODO: Free constraints, too.
********************************/

/******************************************
* TODO: what about Locale and Algorithm?
******************************************/

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

/******************************************************************************************
* TODO: autoconf option? , scrname+".tabs.intitlebar", altscrname+".Tabs.InTitlebar") {
******************************************************************************************/

/***************************************
* TODO: allow multiple types of areas
***************************************/

/********************************
* TODO: execute keyboard input
********************************/

/***************************************
* TODO: free all memory in error case
***************************************/

/***************************************************************************************
* TODO: Use a real scaling algorithm. For now I just use a DDA based on Breschenham's
***************************************************************************************/

/*************************************************************************
* TODO: parse queryString and pass to parseQuery(Element, SearchToken);
*************************************************************************/

/*****************************************************************
* TODO: Write a version that accepts an armour type and returns
*****************************************************************/

/*********************
* TODO: chat engine
*********************/

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

/********************************************************************
* TODO: add virtual camel_store_refresh_info() which does this ...
********************************************************************/

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

/***************************************************************************
* TODO: Get rid of these generated dialogs and do some with proper layout
***************************************************************************/

/*************************
* TODO: box test 1rst ?
*************************/

/***********************************************************************************
* TODO: instead of SameOrderAsInListComparator we could put an attribute 'lineno'
***********************************************************************************/

/*************************************************
* TODO: suite.addTest(AtomServletTest.suite());
*************************************************/

/************************************************************
* TODO: make these work sometime. The test id not directly
************************************************************/

/*****************************
* TODO: blend multiple maps
*****************************/

/***********************************************
* TODO: Support for multiple record delimiter
***********************************************/

/********************************************
* TODO: verify that the xid was suspended.
********************************************/

/***********************************************
* TODO: prevent users without CRYPT chatting.
***********************************************/

/*****************************************************************************
* TODO: find equal authors: e.g.: D. Knuth = Donald Knuth = Donald E. Knuth
*****************************************************************************/

/************************
* TODO: handle combine
************************/

/************************
* TODO: use snprintf()
************************/

/*************************************************
* TODO: l will be deleted when its IDXL_t is...
*************************************************/

/***********************
* TODO: test progress
***********************/

/*************************************************************
* TODO: Reset the messages if they are still there? (wimpi)
*************************************************************/

/***************************************************************
* TODO: revisit this decision of not to serialize this field.
***************************************************************/

/*******************************************
* TODO: Ack it without delivery to client
*******************************************/

/***********************************************************
* TODO: better way of clearing plot. search for `plvsta'.
***********************************************************/

/****************************
* TODO: What does 16 mean?
****************************/

/****************************************************************************************
* TODO: ### - Check for each prop whether there is already a tranlation file available
****************************************************************************************/

/***************************
* TODO: random management
***************************/

/***************************
* TODO: add to the parser
***************************/

/***************************************************************
* TODO: Use a key table and functions, instead of if/else (?)
***************************************************************/

/***************************************************************************
* TODO: something much better - look at the type of the other expression!
***************************************************************************/

/***************************************************
* TODO: Cannot be static, for now wrong is better
***************************************************/

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

/******************************************************************
* TODO: flushFromCaches(class) Flush the Introspector's internal
******************************************************************/

/***************************************************
* TODO: check if multiple auth methods are needed
***************************************************/

/**********************************************
* TODO: Squeeze at least + 10% more effiency
**********************************************/

/************************************************************************
* TODO: should we be able to remove any server, or just from the local
************************************************************************/

/******************************
* TODO: add raw_read_buffer!
******************************/

/*************************
* TODO: check if-scopes
*************************/

/************************************************************************
* TODO: build NALocation objects attached to the ProteinFeature object
************************************************************************/

/*******************************
* TODO: fix const-correctness
*******************************/

/****************************************************************************
* TODO: Make this return an appropriate error code so that we can use HTTP
****************************************************************************/

/*************************************************
* TODO: this call doesn't work doing resizes!!!
*************************************************/

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

/*******************************************
* TODO: we should verify the content-type
*******************************************/

/*********************
* TODO: delete it !
*********************/

/************************
* TODO: add test if so
************************/

/*********************************************************
* TODO: better the visitor knows where the Node is (TE)
*********************************************************/

/*******************************
* TODO: add missing ctor args
*******************************/

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

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

/************************************
* TODO: delete all the type stuff.
************************************/

/************************************************************************
* TODO: mkalen: find a way to specify PreparedStatement pooling params
************************************************************************/

/**************************************************
* TODO: Should really be called "Sector Payload"
**************************************************/

/************************************************************************
* TODO: Determine if it's worth the time and effort to build a version
************************************************************************/

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

/***********************************************
* TODO: This is really just to define HANDLE.
***********************************************/

/***************************************************************
* TODO: there's a major mixup in here - the table should only
***************************************************************/

/***********************************************************************
* TODO: ideally, a marshaller should be produced as a separate class,
***********************************************************************/

/********************************
* TODO: localize this message.
********************************/

/***********************************
* TODO: Move these or remove them
***********************************/

/*************************************************************
* TODO: are these bindings wrong for horizontal scrollbars?
*************************************************************/

/********************************
* TODO: should be html encoded
********************************/

/***********************************************
* TODO: get rid of kmap() use, add readahead.
***********************************************/

/**********************************
* TODO: Mucho left to implement.
**********************************/

/****************************************
* TODO: FILLFACTOR, ON [PRIMARY], etc.
****************************************/

/*******************************************
* TODO: don't delete buffer when resizing
*******************************************/

/*********************************************************************************
* TODO: if the key is not the _SAME_ stored in entry we need to free the stored
*********************************************************************************/

/*******************************************************************
* TODO: This all seems to be worth an additional deeper look ....
*******************************************************************/

/*************************
* TODO: Specify mode!!!
*************************/

/*************************************************************
* TODO: Handle being unable to write the configuration file
*************************************************************/

/***********************************
* TODO: all message translations.
***********************************/

/*************************************
* TODO: askThreadsToStop() instead?
*************************************/

/****************************************************************************
* TODO: create only one index to be used by all vector references. Record
****************************************************************************/

/******************************
* TODO: isch total falsch !!
******************************/

/*******************************************************************************
* TODO: allow dependant fields to have several required values, like {checkbo
*******************************************************************************/

/***************************************************************
* TODO: can we use ports to aid in layout of edges? Note that
***************************************************************/

/**********************************
* TODO: probably ugly and broken
**********************************/

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

/***************************************
* TODO: show no-memory at exit-code 2
***************************************/

/***********************
* TODO: Image *image;
***********************/

/*****************************************************************
* TODO: DEJ 20031025 delete this if not used in the near future
*****************************************************************/

/*************************************************************
* TODO: remove Unistring dependency. There is a bug if the
*************************************************************/

/****************************************
* TODO: make it dynamically configable
****************************************/

/***********************************************************
* TODO: move entropy widget code out of main header file.
***********************************************************/

/**************************************************************************
* TODO: look for thickest line, and divide if thickness=2*mean_thickness
**************************************************************************/

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

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

/*****************************
* TODO: notify of the error
*****************************/

/********************************************************************************************
* TODO: this is only needed because org.eclipse.core.launcher.Main removes the application
********************************************************************************************/

/*******************************************************************************************
* TODO: This value is delibaretely chosen, adapt it if you need it or make it dynamic. #d
*******************************************************************************************/

/****************************************
* TODO: implement ignoreCase-filtering
****************************************/

/***************************************************
* TODO: this translation is bad, please fix me!!!
***************************************************/

/**********************************************************************
* TODO: Add a static control to your About Box to receive the memory
**********************************************************************/

/********************************************************************
* TODO: Implement login function once database design is complete.
********************************************************************/

/****************************************************************************
* TODO: create definition for "all users" which is currently -1
****************************************************************************/

/*************************************
* TODO: read enough input stream in
*************************************/

/***********************************************************
* TODO: Add a return value to this method to build graphs
***********************************************************/

/***************************************************************
* TODO: figure out which systems don't allow named semaphores
***************************************************************/

/**************************************************
* TODO: 1. add test for colinearity before swap.
**************************************************/

/*******************************************
* TODO: Ensure all files have a revision?
*******************************************/

/************************
* TODO: if (pio->pace)
************************/

/**************************
* TODO: check type field
**************************/

/****************************
* TODO: Implement for iPod
****************************/

/**********************************************************************************************************
* TODO: get rid of "bogus".. ither by passing in the already created xmlnode or passing in the node name
**********************************************************************************************************/

/*********************
* TODO: reinit plot
*********************/

/*******************************************************************
* TODO: theres probably something missing from the sound hardware
*******************************************************************/

/***********************************
* TODO: add manager of login=root
***********************************/

/******************************************
* TODO: add server side deletion as well
******************************************/

/*******************************
* TODO: Use pixmap dimentions
*******************************/

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

/**************************************************************
* TODO: why is that required??? Its a transport thing so not
**************************************************************/

/********************************************************************
* TODO: Functions to convert between service names and socket IDs.
********************************************************************/

/***********************************************************************************
* TODO: global $_PSL, $ary, $sess, $auth, $perm, $HTTP_GET_VARS, $HTTP_POST_VARS;
***********************************************************************************/

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

/****************************************************
* TODO: ڴӿؼ֪ͨ
****************************************************/

/***********************************************************************
* TODO: Well... It is supported, I'm just not sure what to do here...
***********************************************************************/

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

/*************************************
* TODO: rework this implementation.
*************************************/

/****************************
* TODO: Add user switches.
****************************/

/***************************************************************************
* TODO: extern void *realloc(void *__ptr, size_t __size) __ATTR_MALLOC__;
***************************************************************************/

/*****************************************
* TODO: don't link this, for debugging.
*****************************************/

/*****************************
* TODO: make this for real!
*****************************/

/**************************************************************
* TODO: The way the service code works in ICU 2.8 is that if
**************************************************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

/*************************************************************************
* TODO: ;; - `file-name-handler-alist', some paths seem to be preceeded
*************************************************************************/

/*********************************
* TODO: o Isochronous transfers
*********************************/

/*********************************
* TODO: understand this, espec.
*********************************/

/******************************************
* TODO: Enter your constructor code here
******************************************/

/********************************************************
* TODO: pluginReadPhyMem doesn't deal with UCMem (VGA)
********************************************************/

/**********************************************************************************
* TODO: Notiz im debug schreiben, dass file nicht existiertreturn false; }}?>
**********************************************************************************/

/*****************************************
* TODO: add all usb closing functions ?
*****************************************/

/*******************************************************************************
* TODO: Implement Vary so that cache can take into account translated version
*******************************************************************************/

/**********************************
* TODO: have a list of callbacks
**********************************/

/**********************************************
* TODO: wrong, should change the type label?
**********************************************/

/********************************
* TODO: split up in sections?!
********************************/

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

/*************************************************************
* TODO: examine Collections API usage to determine proper i
*************************************************************/

/********************************************************************
* TODO: uncomment when we will be allowed to compile for J2SE 1.5.
********************************************************************/

/******************************************
* TODO: merge into the "field" command !
******************************************/

/*******************************************************
* TODO: Factor info bar into a new subclass of Window
*******************************************************/

/*************************************************
* TODO: this new forward declaration is useless
*************************************************/

/*************************************************************
* TODO: remove cast when we will be allowe to use J2SE 1.5.
*************************************************************/

/**********************************************************************************
* TODO: 1. if (GasInteract.isBizListEmpty()), ask a user to make another choice.
**********************************************************************************/

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

/*********************************************************
* TODO: test that this will not do anything too drastic
*********************************************************/

/*******************************************************************************
* TODO: check that postgress where col = 'abc' is not case sensitive.
*******************************************************************************/

/***********************
* TODO: Use constants
***********************/

/*************************************
* TODO: check the real return value
*************************************/

/**************************************
* TODO: check for method's arguments
**************************************/

/**************************************************************************
* TODO: Determine what Florian meens with MEMBER and then get this value
**************************************************************************/

/***********************************************
* TODO: find a more elegant way to write this
***********************************************/

/***************************************************************************************
* TODO: add extra checks after loader redesign and consequent XML2ConcernModel update
***************************************************************************************/

/*******************************
* TODO: public PVDataEntry {
*******************************/

/******************************
* TODO: Linux: Is this true?
******************************/

/*****************************************************
* TODO: other output types, especially pipe-to-lpr.
*****************************************************/

/********************
* TODO: use stpcpy
********************/

/***********************************
* TODO: $keysCourseCode is always
***********************************/

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

/********************************
* TODO: support filter string.
********************************/

/*************************************************************
* TODO: This could use more work. Currently it returns all
*************************************************************/

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

/*****************************************
* TODO: folgende Propertiers noch impl.
*****************************************/

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

/***********************************************************************
* TODO: this should be coupled with the synchronization in postChange
***********************************************************************/

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

/****************************************************
* TODO: Load the URI/path mappings. end endend
****************************************************/

/*******************************************************
* TODO: these could be passed inside the paper object
*******************************************************/

/*************************
* TODO: write this help
*************************/

/****************************
* TODO: req.query = reload
****************************/

/*******************************
* TODO: Impelment routes here
*******************************/

/**********************************
* TODO: Variable argument lists.
**********************************/

/***************************************************************
* TODO: Refactor this method. Looks like it claims for bugs!"
***************************************************************/

/*********************************************
* TODO: check for string conversion failure
*********************************************/

/**********************
* TODO: something mo
**********************/

/*************************************************
* TODO: write 5a and 5b; clean up the namespace
*************************************************/

/*******************************
* TODO: pass this in instead?
*******************************/

/******************************************************************
* TODO: a method that returns a KLimitedIODevice (to be written)
******************************************************************/

/*********************
* TODO: make a copy
*********************/

/*********************************************************
* TODO: Current Mapping assumes a listen on a single IP
*********************************************************/

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

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

/***********************************
* TODO: const String& getError();
***********************************/

/***********************************
* TODO: Set HTML property of body
***********************************/

/************************
* TODO: Real/Quicktime
************************/