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: it would be better if we could reject symbols that are not
********************************************************************/

/*************************************************************************************
* TODO: fix membershop bug: start a, b, kill b, restart b: b will be suspected by a
*************************************************************************************/

/*************************************
* TODO: create method using the old
*************************************/

/******************************
* TODO: define break point!
******************************/

/************************************************
* TODO: check if order is top-left-bootm-right
************************************************/

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

/************************
* TODO: add MSDOS hack
************************/

/*************************************************************
* TODO: add remaining object members specific to half-elves
*************************************************************/

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

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

/********************************************************
* TODO: Why not just super( gm, node ) instead?? (ChL)
********************************************************/

/*************************************************
* TODO: check that the component has permission
*************************************************/

/******************************************************
* TODO: Add any constructor code after initForm call
******************************************************/

/*********************
* TODO: some action
*********************/

/**************************************************************
* TODO: perhaps we can use "indexed" to automatically append
**************************************************************/

/*****************************************************************************
* TODO: We probably need macros to handle this for non-x86 platforms! These
*****************************************************************************/

/************************************************
* TODO: left and right within submenus testing
************************************************/

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

/*********************************
* TODO: free colours necessary?
*********************************/

/***********************************
* TODO: Unhook all editor windows
***********************************/

/******************************
* TODO: Make this recursive?
******************************/

/****************************
* TODO: Update the xmltvid
****************************/

/*****************************
* TODO: Check if valid date
*****************************/

/*************************************************
* TODO: prio=h, effort=1.0, descr=(use header)
*************************************************/

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

/*****************************************************
* TODO: Use faster square() method, shift on place.
*****************************************************/

/****************************************
* TODO: purge signed_keyword_not_used.
****************************************/

/***************************************************
* TODO: this assumes latest_midi_sel is unchanged
***************************************************/

/*******************************************************
* TODO: implGetAttributeRunBoundary() (incompatible!)
*******************************************************/

/*******************************************************
* TODO: implement missing _e_entry_smart_*, very easy
*******************************************************/

/********************************************************************************
* TODO: 1. No horizontal scrolling when header is larger than the client area.
********************************************************************************/

/***********************************************************
* TODO: (un)escaping special characters like space -> %20
***********************************************************/

/**********************************************
* TODO: replace with wxModule implementation
**********************************************/

/*************************
* TODO: a better lookup
*************************/

/***************************
* TODO: add other classes
***************************/

/*********************************
* TODO: Is this needed anymore?
*********************************/

/********************************
* TODO: This could be exported
********************************/

/******************************************************************************************
* TODO: don't check "result" here if we want to compile anyway, ignoring invalid schemas
******************************************************************************************/

/****************************************
* TODO: IMPROVE if visu is not collab
****************************************/

/*********************************
* TODO: Support for TCP sockets
*********************************/

/*************************************************************************
* TODO: Error handling} elsif ($tmp_pos>$#Psh::Support::Dirs::stack) {#
*************************************************************************/

/*************************************************
* TODO: this should use GNUSTEP_PATHPREFIX_LIST
*************************************************/

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

/***********************************************************************
* TODO: reagiert derzeitig nur auf einzelne Tasten, schn wre natrlich
***********************************************************************/

/*****************************
* TODO: can we generate the
*****************************/

/***************************************************************
* TODO: 'Connect' these htsearch features to this API
***************************************************************/

/******************************
* TODO: check the Nsop value
******************************/

/******************************************************
* TODO: accidentals are aligned with the first note;
******************************************************/

/**************************************************
* TODO: Promote following code to Matrix4 class.
**************************************************/

/*************************************************
* TODO: check should be based on local altitude
*************************************************/

/************************************************************
* TODO: add remaining class members specific to half-elves
************************************************************/

/***********************************************************
* TODO: extern const struct ccp_algorithm Pred1Algorithm;
***********************************************************/

/****************************************************************************
* TODO: Implement a {@link RenderedImage} constructing tiles uppon request
****************************************************************************/

/******************************************************
* TODO: throw exception if Control is already mapped
******************************************************/

/**********************************
* TODO: support remote URLs too?
**********************************/

/***************************************************************************
* TODO: think hard about this. originally, the Terminal menu was supposed
***************************************************************************/

/***************************************************************
* TODO: rep penalties for destroying a ship (would work here)
***************************************************************/

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

/********************************************************************
* TODO: does position belong in some superclass, perhaps where the
********************************************************************/

/****************************************************
* TODO: add description for ExtendedPermissionBean
****************************************************/

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

/********************************************************************
* TODO: Copy old db to tmp file and then build the new db directly
********************************************************************/

/********************************
* TODO: support multiple files
********************************/

/***********************************************************
* TODO: Use the temporary memory of scilab when avalaible
***********************************************************/

/********************************************************************************
* TODO: if we ever store texture co-ordinates, they should be calculated here.
********************************************************************************/

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

/*******************************************************
* TODO: Find a documentation group to put this under.
*******************************************************/

/*************************************************
* TODO: some ideas for improving anti-aliasing:
*************************************************/

/***********************************************************
* TODO: regexp engine should not depend on UnicodeString.
***********************************************************/

/*********************************************
* TODO: add the subfeat score, not the feat
*********************************************/

/**************************************************
* TODO: there might be a simpler way to do this.
**************************************************/

/*********************************************
* TODO: should the strings be configurable?
*********************************************/

/************************************************************************
* TODO: This class is not really serializable, since adapters are not.
************************************************************************/

/********************************************
* TODO: place current guid to parametermap
********************************************/

/******************************************
* TODO: don't delete/allocate a new list
******************************************/

/*******************************************************
* TODO: copy permissions (needs apr_file_attrs_get())
*******************************************************/

/***********************************************************
* TODO: layer violation here - sftp urls are not the only
***********************************************************/

/**************************************************
* TODO: Should probably make a nice string print
**************************************************/

/***********************************************
* TODO: this could be called from constructor
***********************************************/

/**********************
* TODO: Which value?
**********************/

/*********************************************
* TODO: Change this to reflect Melding !!!!
*********************************************/

/**************************************************************************
* TODO: consider working by words instead of / in addition to characters
**************************************************************************/

/************************************************************
* TODO: shouldn't this go to "visible only"?
************************************************************/

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

/****************************************
* TODO: what is this patch doing here?
****************************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

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

/***********************************
* TODO: Put throws clause back in
***********************************/

/*****************
* TODO: do we w
*****************/

/*********************************************
* TODO: Replace with valid entry properties
*********************************************/

/***********************************************
* TODO: specify defaults if meta not defined.
***********************************************/

/*********************************************************
* TODO: compile out debug code in production version...
*********************************************************/

/****************************
* TODO: save surface image
****************************/

/*********************
* TODO: crash proof
*********************/

/**************************************************
* TODO: Check if user has access to addressbook.
**************************************************/

/*********************************************************************
* TODO: We have not documented exactly what events arrive and when.
*********************************************************************/

/***********************************************************
* TODO: check this !!! if(controller.haveHostInFwdOpen())
***********************************************************/

/***************************
* TODO: Add Argument grid
***************************/

/*****************************************************************************
* TODO: Inkscape correctly accepts lr,rl,tb, but reports them as lr-tb etc.
*****************************************************************************/

/*********************************************
* TODO: Threading instead? Ask Dameon lata.
*********************************************/

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

/************************************************************************
* TODO: does not handle components, or properties of a joined subclass
************************************************************************/

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

/**************************
* TODO: test default acl
**************************/

/*************************************************************************
* TODO: static assert to make sure there are no other optional elements
*************************************************************************/

/**************************************************************************************
* TODO: 26-may-2005 D. Adler Move returnFIDColumnsAsAttributes here from subclasses.
**************************************************************************************/

/*******************************************************************************
* TODO: thats an ugly class but im too lazy to clean it.. also misses logging
*******************************************************************************/

/************************************************************************************************
* TODO: reaction for no collision must be made on the full deltaTime not only to CollisionTime
************************************************************************************************/

/********************************************************************************
* TODO: Add code here to perform any tear-down necessary to stop your service.
********************************************************************************/

/**************************************************************
* TODO: we convert to double which might lead to trouble ;-)
**************************************************************/

/************************************************************************
* TODO: Calculate the new height and width see visudet.html#min-height
************************************************************************/

/*******************************************************************
* TODO: should extract hyphen dimensions or hyphen glyph from the
*******************************************************************/

/**************************************************************
* TODO: if anyone has a better way to do it, please tell :-)
**************************************************************/

/**********************************
* TODO: remove this file in KDE4
**********************************/

/*********************************
* TODO: implement zone wrapping
*********************************/

/*******************
* TODO: clean old
*******************/

/***************************************************************************************
* TODO: Write a loop that reads until the last thing entered was a ';', rinse, repeat
***************************************************************************************/

/**************************
* TODO: check temp files
**************************/

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

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

/******************************************************************************
* TODO: This crashed if the child is not a container (what will never happen
******************************************************************************/

/*****************
* TODO: suite.a
*****************/

/****************************************************************
* TODO: DIME decoding should move to the transport, do it here
****************************************************************/

/**********************************************************
* TODO: the partial putting thing is not yet implemented
**********************************************************/

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

/**********************************************************
* TODO: Substates sind noch nicht eingef�hrt.
**********************************************************/

/**************************************************
* TODO: Check for START_TIME and bomb if not set
**************************************************/

/****************************
* TODO: This will be added
****************************/

/**************************************
* TODO: per cache, add ioctl, handle
**************************************/

/********************************************************
* TODO: Get length of file and allocate enough memory.
********************************************************/

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

/***********************************************
* TODO: these should be in a camelcontentinfo
***********************************************/

/***************************************************************
* TODO: stream.ReadString(); -> m_Description.DefaultFontName
***************************************************************/

/******************************************************
* TODO: if all DTD declares unparsed entity *before*
******************************************************/

/*********************************************
* TODO: replace with unicodetype_db.h table
*********************************************/

/*********************************************************
* TODO: This should be saved/retrieved from preferences
*********************************************************/

/**********************************************************************************
* TODO: * We need to check if we remember this window, and border locking is set
**********************************************************************************/

/*********************************************
* TODO: 1. transparent background in images
*********************************************/

/**********************************************
* TODO: Reduce the size of the output array.
**********************************************/

/****************************************************************************************************
* TODO: avoid little allocs; replace this with a flat hash, or else a sorted array (binary search)
****************************************************************************************************/

/******************************************************************
* TODO: Pour le moment, des mots-clés peuvent être
******************************************************************/

/*************************************************
* TODO: - NYI* (anonymousInnerClassBlock)? *NYI
*************************************************/

/*********************************************
* TODO: remove this useless Entry parameter
*********************************************/

/*****************************
* TODO: Stream Pull Plugin
*****************************/

/****************************
* TODO: add summary sheets
****************************/

/*************************************************************************
* TODO: replace this with query below (when prefetching bug was solved)
*************************************************************************/

/***********************************************************
* TODO: put parsing in a different function/constructor.
***********************************************************/

/************************************
* TODO: int ftrylockfile(FILE *);
************************************/

/*********************************************************
* TODO: [in]= Mode::modeReadWrite | Mode::shareDenyNone
*********************************************************/

/************************************************************************
* TODO: Option to deactivate after all application sessions are closed
************************************************************************/

/*********************************************************************************
* TODO: find a solution for this problem, or uncomment if we cancel 1.2 support
*********************************************************************************/

/************************************************************
* TODO: configure logger from separate xml file 17.03.2003
************************************************************/

/************************************
* TODO: this can be more efficient
************************************/

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

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

/****************************************
* TODO: when I dequeue from the old q.
****************************************/

/***********************
* TODO: dump pcm info
***********************/

/**************************************************
* TODO: Determine file type. For now assume SVG
**************************************************/

/*************************************************
* TODO: replace & by * in this way -> *word*
*************************************************/

/****************************************************************************
* TODO: Provides pacakge private Info.toString(WKTFormat) implementations.
****************************************************************************/

/***********************************************************
* TODO: Do a DEBUG_MAIN_THREAD/install_idle_handler here?
***********************************************************/

/******************************
* TODO: gimp_context_find ()
******************************/

/***********************************
* TODO: add new functions members
***********************************/

/*************************************************************************
* TODO: in the error message, should recognise the mapping and show it.
*************************************************************************/

/***********************************
* TODO: This isn't efficient.
***********************************/

/*******************************************************************
* TODO: Revise when Firebird SQL supports INTERSECT CORRESPONDING
*******************************************************************/

/***************************************************
* TODO: Set an upper bound on enqueued operations
***************************************************/

/*********************************************************
* TODO: Remove the * 2 if do_parse_mesg doesn't need it
*********************************************************/

/*************************************
* TODO: check field of view values.
*************************************/

/******************************
* TODO: Timezone on browser?
******************************/

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

/*********************************************************************************************
* TODO: BOG Hook this up to the model manager to give us updates when the workspace changes
*********************************************************************************************/

/*********************************************
* TODO: search support for airport distance
*********************************************/

/********************************************************************************
* TODO: stupid hack, find a way to avoid drawing pixels above the max value...
********************************************************************************/

/*************************************************
* TODO: fold together with axis_group_engraver?
*************************************************/

/**************************************
* TODO: support schema context paths
**************************************/

/*******************************************
* TODO: remove all this workaround stuff:
*******************************************/

/******************************************************************************
* TODO: void textBlockBlit(textBlock * dest, textBlock * src, int x, int y);
******************************************************************************/

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

/**************************************************************************
* TODO: The exception ought to have a member that is the invalid object.
**************************************************************************/

/******************************************************************************************
* TODO: is it important to grab the details from creating new functions defines classes?
******************************************************************************************/

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

/***************************************************************************************************
* TODO: update doc - A ListSelectionModel bound to a model property that will contain a reference
***************************************************************************************************/

/*********************************************************************
* TODO: in procmail, forward message+error to a human if post fails
*********************************************************************/

/********************************
* TODO: delete from decl store
********************************/

/*****************************************************
* TODO: Log SEVER decorator would otherwise hang ui
*****************************************************/

/*********************************************************************************
* TODO: This test is plattform/locale dependent, fix this when i18n is handled.
*********************************************************************************/

/*************************************************************
* TODO: Move menus from current TrackPanel into TrackLabel.
*************************************************************/

/****************************
* TODO: separate requeries
****************************/

/*************************************************************************
* TODO: need to notify user in very verbose mode that this has happened
*************************************************************************/

/*************************************************
* TODO: handle and process the redirection here
*************************************************/

/*************************************************************
* TODO: create array of strings for the different actions !
*************************************************************/

/******************************************************************
* TODO: most database need parameters, for example VARCHAR(size)
******************************************************************/

/******************************************************************************
* TODO: Only handle 1 range at this time... should make work with full spec.
******************************************************************************/

/********************************************
* TODO: Must be removed when the operation
********************************************/

/************************************************************************
* TODO: need to drill into the server object to get the socket address
************************************************************************/

/**********************************************************************
* TODO: If content is annotation again should raise validation error
**********************************************************************/

/****************************************************************
* TODO: Defer processing until previous udi_nd_disable_req has
****************************************************************/

/****************************************************************
* TODO: Install the "role=doc" files in a central pear doc dir
****************************************************************/

/***************************************
* TODO: This value seems way too much
***************************************/

/********************************************
* TODO: Replace with trailerChunkBytes>0 ?
********************************************/

/*******************************************
* TODO: define toString()s for generators
*******************************************/

/*******************************************************************
* TODO: Determine what data, if any must be written before close.
*******************************************************************/

/**************************************************************************
* TODO: uploadFileM hier noch nicht erzeugen. Erst, wenn wirklich noetig
**************************************************************************/

/********************************************
* TODO: - Retirar o item e ganhar dinheiro
********************************************/

/***********************************************
* TODO: make this work with other plot types.
***********************************************/

/*****************************************************
* TODO: ;;;; - Finish Telnet stream implementation
*****************************************************/

/*************************************************************
* TODO: does Tcl_GetCommandInfo check in global namespace??
*************************************************************/

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

/************************************************
* TODO: Move this class to a better namespace:
************************************************/

/********************************************************************
* TODO: support dynamically created collection interface instances
********************************************************************/

/************************************
* TODO: Violation of encapsulation
************************************/

/****************************
* TODO: delete child items
****************************/

/**************************************************
* TODO: make thread-safe (should acquire a lock)
**************************************************/

/*****************************************************************
* TODO: Maybe the exception strings should be internationalized
*****************************************************************/

/******************************************************
* TODO: add tests for env var support, once it works
******************************************************/

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

/*****************************************************************
* TODO: this should be created by reading ProcessDefinition.xml
*****************************************************************/

/***************************
* TODO: : style->angle
***************************/

/*********************************
* TODO: do we need to convert ?
*********************************/

/**************************************
* TODO: remove this deprecated line:
**************************************/

/***********************************************************************************
* TODO: test which haskell comp/interpreter is used and build cmdLine accordingly
***********************************************************************************/

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

/**********************************************
* TODO: Can we infer the correct value here?
**********************************************/

/***********************************************
* TODO: Projects list, Add project button -->
***********************************************/

/********************
* TODO: Band A & B
********************/

/***************************
* TODO: Finish these off.
***************************/

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

/**********************
* TODO: Log Overflow
**********************/

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/**************************************************
* TODO: Should probably cache the BeanDefinition
**************************************************/

/**********************************
* TODO: Fix this broken behavior
**********************************/

/************************
* TODO: Use array size
************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

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

/***********************************
* TODO: %d; DEADLINE : %Ld",
***********************************/

/***********************************************************************
* TODO: NMGS FM_SIZE 8 is ok according to EABI specs, but gcc uses 16
***********************************************************************/

/******************************************
* TODO: Add this to Install.pm if needed
******************************************/

/********************************************
* TODO: implement a more accurate seeking!
********************************************/

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

/****************************************************************
* TODO: also include any parent flows, and the Links object of
****************************************************************/

/******************************************
* TODO: error handling seems not correct
******************************************/

/**********************************
* TODO: Make this routine better
**********************************/

/*******************************
* TODO: is this really needed
*******************************/

/***********************************************
* TODO: protected ShortMessage(byte[] abData)
***********************************************/

/***********************************************************************
* TODO: In case of NULL, ANSI would require us to continue evaluation
***********************************************************************/

/****************************
* TODO: Add Cairo content.
****************************/

/***************************************************************
* TODO: make the code below a function (you lazy butt Clint!)
***************************************************************/

/*********************************************
* TODO: We should test more of +mainBundle.
*********************************************/

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

/*********************************************************
* TODO: Check whether this logical mount point has been
*********************************************************/

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

/**********************************
* TODO: make this configurable ?
**********************************/

/**************************
* TODO: Should be a loop
**************************/

/*******************************************************************************************
* TODO: use the JavaAdvancedImagingAPI(ported by Blackdown) for the scaling if avaliable.
*******************************************************************************************/

/******************************
* TODO: understand v1 errors
******************************/

/****************************
* TODO: columns definition
****************************/

/******************************
* TODO: overridable colors ?
******************************/

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

/******************************************************
* TODO: handle xlink:href for external property sets
******************************************************/

/************************
* TODO: PODify this :)
************************/

/***************************************************************************************
* TODO: Push this codeset question down to after the validation, where we can know if
***************************************************************************************/

/***************************************************
* TODO: should update to size of diagram contents
***************************************************/

/***************************************************
* TODO: PratikNeed to test this class extensively
***************************************************/

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

/*********************************************************
* TODO: Calculate ahead of time which methods should be
*********************************************************/

/***********************************************
* TODO: Define mutex here #if APR_HAS_THREADS
***********************************************/

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

/***********************
* TODO: Use bulk call
***********************/

/************************************************************************
* TODO: go from service "default" to services "personalia" and "blobs"
************************************************************************/

/***************************************
* TODO: Add to all current chats here
***************************************/

/********************************************************
* TODO: handle hint values passed in with initial data
********************************************************/

/*****************************************************************************************
* TODO: Support for connecting a Gtk::Curve widget to an array of floating point values
*****************************************************************************************/

/****************************************
* TODO: what about exception handling?
****************************************/

/******************************************
* TODO: much of redundant output here...
******************************************/

/***************************
* TODO: remove next block
***************************/

/****************************************
* TODO: - character classes validation
****************************************/

/************************************************************************
* TODO: - handle processor number on SMP systems (Reporting Entity ID)
************************************************************************/

/***********************************************************************************
* TODO: transduce_via_pipe_(%s, %s)\n", input_path.c_str(), output_path.c_str());
***********************************************************************************/

/*******************************
* TODO: execute "boot.script"
*******************************/

/***************************************************************
* TODO: Limit which users can access this program (ACL check)
***************************************************************/

/*********************************************************************
* TODO: etk_textblock_text_set(ETK_TEXT_VIEW(text_view)->textblock,
*********************************************************************/

/*****************************************************
* TODO: default is just for testing. should be void
*****************************************************/

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

/***********************************
* TODO: move statics to constants
***********************************/

/************************************
* TODO: limit to fixed width fonts
************************************/

/***********************************
* TODO: test with zero length key
***********************************/

/********************************
* TODO: unload everything else
********************************/

/**********************************
* TODO: Move to quaterions ASAP!
**********************************/

/**********************
* TODO: tidy this up
**********************/

/***********************************
* TODO: is this hack unnecessary?
***********************************/

/*************************************************
* TODO: in general, fix the ugly PlayerID usage
*************************************************/

/*********************************************************
* TODO: #include <CGAL/Cartesian/Scaling_rep_d.h>
*********************************************************/

/***************************************
* TODO: Make the base class pluggable
***************************************/

/**********************************************
* TODO: check to see if it is of type string
**********************************************/

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

/****************************************************
* TODO: safe transport -DONE (but mostly untested)
****************************************************/

/*********************************************************
* TODO: Implement this java.beans.PropertyEditor method
*********************************************************/

/********************
* TODO: Fix me :-P
********************/

/**********************************
* TODO: Implement the Lucus test
**********************************/

/*****************************************************************************
* TODO: make sure we don't include a trailer with metadata when doing this.
*****************************************************************************/

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

/****************************************************
* TODO: Change the affectation of the root context
****************************************************/

/*******************************************
* TODO: change maxBonesPerMesh to size_t?
*******************************************/

/***************************************************************************************
* TODO: Reading of metadata are split in two classes {@link RepositoryXmlHandler} and
***************************************************************************************/

/*****************************************
* TODO: make this read from config file
*****************************************/

/***************************************************************
* TODO: let Dot_column communicate with stem via Note_column.
***************************************************************/

/************************************************
* TODO: This routine needs more error checking
************************************************/

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

/***********************
* TODO: safe runnable
***********************/

/**************************************
* TODO: this has to be changed later
**************************************/

/*************************************************
* TODO: add to pretty printer a flag to do this
*************************************************/

/******************************************************
* TODO: move this and the range() method into a .cci
******************************************************/

/*****************************************************
* TODO: same setting for both axes is not mandatory
*****************************************************/

/*************************************************************
* TODO: more research on protected and internal stuff here.
*************************************************************/

/***********************************
* TODO: to be moved to TopView ??
***********************************/

/***********************
* TODO: fix ugly code
***********************/

/****************************************
* TODO: add monitoring class / library
****************************************/

/**********************************************
* TODO: Add this to the database (STUB STUB)
**********************************************/

/***************************************
* TODO: may not be on event on queue.
***************************************/

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

/***********************************************************
* TODO: $(LATEX) "\scrollmode\input" refman.tex
***********************************************************/

/**********************************************************
* TODO: Change to use $xoopsModuleConfig['submitgroups']
**********************************************************/

/*******************************
* TODO: one should be able to
*******************************/

/********************************
* TODO: Delete encoded symbols
********************************/

/****************************************************************************
* TODO: Finish up moving from LGLogger to Logger/LogAlert. ie alert_queue
****************************************************************************/

/**************************
* TODO: :: track element
**************************/

/********************************************************************
* TODO: Don't bring up devices automatically. Start ports disabled
********************************************************************/

/************************
* TODO: refine (maybe)
************************/

/***********************************************************
* TODO: get preferred units from locale-specific source.
***********************************************************/

/******************************************
* TODO: Error checking on file open fail
******************************************/

/*************************************************
* TODO: copy d's extra type information into a?
*************************************************/

/*************************************
* TODO: test validité sur to
*************************************/

/**************************************************************************
* TODO: document how this interacts with =extend, and long element names
**************************************************************************/

/***************************
* TODO: not supported yet
***************************/

/**************************************
* TODO: change the above restriction
**************************************/

/********************
* TODO: !!! null);
********************/

/********************************************************
* TODO: Use regular expressions to classify filetypes.
********************************************************/

/*****************************************************
* TODO: We need to verify that this sucker works...
*****************************************************/

/********************************************
* TODO: fold whitespace and handle escapes
********************************************/

/******************************************
* TODO: is this class really necessary ?
******************************************/

/***************************************************************
* TODO: try to avoid the use of document.write, it's evil
***************************************************************/

/***********************************************************
* TODO: extend this to support full command line parsing.
***********************************************************/

/************************************************************
* TODO: Introspection documentation and method signatures.
************************************************************/

/******************************************
* TODO: Support XINSCallRequest objects?
******************************************/

/*******************************************************************
* TODO: current implementation doesn't conform to SAXON behaviour
*******************************************************************/

/***********************************************************
* TODO: console_input_t input (with and without blocking)
***********************************************************/

/*************************
* TODO: eliminate this.
*************************/

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

/******************************************
* TODO: Make these properties API in 3.2
******************************************/

/***************************************************************************************
* TODO: Implement this class. This class is currently a stub. Julien & Thomas Heute
***************************************************************************************/

/***************************************************************
* TODO: Function that handles untagged messages that come unw
***************************************************************/

/**********************************
* TODO: use colormap via PALETTE
**********************************/

/************************************************************************************
* TODO: gtk_icon_stock (?), gtk_icon_size (?), I am looking how to good implement.
************************************************************************************/

/****************************************************
* TODO: cache these (remember to use NewGlobalRef)
****************************************************/

/*************************************
* TODO: This might not be necessary
*************************************/

/****************************************
* TODO: large angle flag in next line:
****************************************/

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

/********************************************************************
* TODO: with the simulated time); thus, we can reduce the overload
********************************************************************/

/***********************
* TODO: sanity checks
***********************/

/***************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/HHH-1020
***************************************************************************/

/*************************
* TODO: result template
*************************/

/*******************************************************
* TODO: call the loaders to save",__FILE__,__LINE__);
*******************************************************/

/**************************************************************************************************
* TODO: pjrm tried to use fontsize_expansion(xform) here and it works for text in that font size
**************************************************************************************************/

/*************************
* TODO: is this useful?
*************************/

/*****************************************
* TODO: use "reason" or "cause" instead
*****************************************/

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

/********************************************************************************
* TODO: we should use the type object to convert data into XML representation.
********************************************************************************/

/***************************
* TODO: scope semantics ?
***************************/

/**************************************************************
* TODO: This code block seems unnessesary. Can we remove it?
**************************************************************/

/******************************************************
* TODO: Find a better way of signaling this error!!!
******************************************************/

/********************************************************
* TODO: Implementation dependent, what should we test?
********************************************************/

/****************************************
* TODO: if (!ypan && !ywrap) {
****************************************/

/*****************************************
* TODO: line-by-line instead of by file
*****************************************/

/************************************************************
* TODO: I should really write some C++ code to execute the
************************************************************/

/**************************************************************
* TODO: this is broken, needs to be rewritten for new design
**************************************************************/

/**************************************
* TODO: Do we need to add this nick?
**************************************/

/***********************************************************
* TODO: try config value and then fallback to autoprobing
***********************************************************/

/****************************
* TODO: Need error dialog!
****************************/

/*******************************************************************************************
* TODO: Make trustStore,keyStore etc. static as they never change after startup, to avoid
*******************************************************************************************/

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

/*******************
* TODO: just wait
*******************/

/*************************************************************************
* TODO: This particular call need only be made at the start of the run,
*************************************************************************/

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

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

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

/******************************************************************
* TODO: Make all changes in upgrade_140 to the main installation
******************************************************************/

/******************
* TODO: - maybe?
******************/

/*******************************************
* TODO: test if this causes bad behaviour
*******************************************/

/*****************************************
* TODO: Validation such as empty fields
*****************************************/

/*******************************************************
* TODO: make it fail safe by checking type before get
*******************************************************/

/********************************************************************
* TODO: limit timer events and disconnect all non-responding hosts
********************************************************************/

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

/*****************************************
* TODO: System.err.println("text hit");
*****************************************/

/*********************************************************************************
* TODO: One day SDL won't be the only way to access joysticks, so make this use
*********************************************************************************/

/*******************************************************
* TODO: Disconnect future signal handlers for notify.
*******************************************************/

/******************************************************************************
* TODO: Add a 'deleteObject' function, or something similar, so that it will
******************************************************************************/

/**************************************************************
* TODO: The behaviour is undefined if the line does not have
**************************************************************/

/******************************************************************
* TODO: Write the code that should go here too... intrinsics[i1]
******************************************************************/

/*******************************************************************
* TODO: Need a way for tile::Repeat scripts to cancel themselves.
*******************************************************************/

/*******************************************************
* TODO: Add option to call u_cleanup and rerun tests.
*******************************************************/

/****************************************************************
* TODO: this will fail for very short (shorter than the flare)
****************************************************************/

/***********************
* TODO: remove this ?
***********************/

/****************************************************
* TODO: inner class of aspect or of DefaultTarget?
****************************************************/

/**************************************
* TODO: define it if we will need it
**************************************/

/*****************************************************************************************
* TODO: Should this be an InitializeEntityEventListener??? (watch out for performance!)
*****************************************************************************************/

/******************************
* TODO: make this tread safe
******************************/

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

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

/******************************************************************************
* TODO: make that an abstract class, derived into different kinds of views !
******************************************************************************/

/*******************************************************
* TODO: add increment handling, for "extreme changes"
*******************************************************/

/*************************************
* TODO: create a more complete list
*************************************/

/*****************************
* TODO: more error checking
*****************************/

/****************************************************
* TODO: move the more ambiguous replacements (e.g.
****************************************************/

/****************************************
* TODO: Other content type overrides ?
****************************************/

/******************************************
* TODO: how to do this case insensitive?
******************************************/

/**********************************
* TODO: Complete reset on PciErr
**********************************/

/********************************************
* TODO: use in corresponding Strings class
********************************************/

/************************************
* TODO: Do some validity checking.
************************************/

/*******************
* TODO: w_test().
*******************/

/************************************************************************
* TODO: only bug like 71718 that cause RuntimeExceptions are detected.
************************************************************************/

/**********************************************************************
* TODO: how do we know if this needs to pass through the controller?
**********************************************************************/

/*********************************************************
* TODO: How should we test an optional parameter in C#?
*********************************************************/

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

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

/**********************************************************************************
* TODO: move it away of CoreFoundation to something compatible outside of Carbon
**********************************************************************************/

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

/***************************************
* TODO: Implement functionality here.
***************************************/

/***********************************************************
* TODO: this will look silly if a chord has ledger lines,
***********************************************************/

/*********************************************************************************
* TODO: somehow make gnustep-gui send unicode our way. utf8? ugly, but it works
*********************************************************************************/

/*********************
* TODO: review this
*********************/

/***********************************************************
* TODO: dmb - use the ones defined in include/scsi/scsi.h
***********************************************************/

/********************************
* TODO: move this to template
********************************/

/**************************************************************************
* TODO: split up processing of the buffer into chunks so that params can
**************************************************************************/

/**************************************
* TODO: Implement a signal system...
**************************************/

/**********************************
* TODO: add file to demoList !!!
**********************************/

/***********************************************
* TODO: make this not 12 note/octave specific
***********************************************/

/***********************************************************************
* TODO: attributes are prohibited after simpleContent/complexContent.
***********************************************************************/

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

/****************************************************
* TODO: __END__cd is actually a identifier.. fixme
****************************************************/

/**************************************
* TODO: add log that logs to a file.
**************************************/

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

/**********************************************************
* TODO: add a description, some examples and tests here>
**********************************************************/

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

/********************************************************************************
* TODO: need to register this iterator when it supports deletion notification.
********************************************************************************/

/*********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
*********************************************************************************/

/***************************************
* TODO: Class Description for Emailer
***************************************/

/*********************************************
* TODO: Write configuration change stuff =)
*********************************************/

/********************************************
* TODO: with the message after it has been
********************************************/

/******************************************
* TODO: support other special characters
******************************************/

/***************************************************************
* TODO: Texture is currently an int, containing color, cloud
***************************************************************/

/*********************
* TODO: cache this!
*********************/

/*******************************************************************
* TODO: this, which is what is normally done by the MimeTypeFound
*******************************************************************/

/**************************************************************
* TODO: update with queryData.close(), need to figure it out
**************************************************************/

/***************************************************************************************
* TODO: merge placeOnScreen and placeOnScreenPoint to make 1 function that allows you
***************************************************************************************/

/*********************************************************************
* TODO: I think the intention was to allow multiple load and unload
*********************************************************************/

/******************************************
* TODO: For now, this is dummy, and just
******************************************/

/*****************************
* TODO: the right exception
*****************************/

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

/********************************
* TODO: Setup title correctly.
********************************/

/*************************************************************
* TODO: we are not spec compliant since we neither check if
*************************************************************/

/*************************************************************
* TODO: find a way to background a process with list system
*************************************************************/

/**********************
* TODO: implement me
**********************/

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

/****************************
* TODO: remove this member
****************************/

/*******************************************************************************
* TODO: don't use background color, use alpha blit instead (but fast, please)
*******************************************************************************/

/************************************************************************************************
* TODO: change the 'data' object to use (void*) so that any object can be attached to the list
************************************************************************************************/

/********************************************************************
* TODO: Sound Chips should be AY-8910 (is YM2203 100% compatible?)
********************************************************************/

/*****************************************************
* TODO: make these functions a bit more efficient !
*****************************************************/

/************************************************************************************
* TODO: Check settings max data size! This should probably be from $kernel->config
************************************************************************************/

/***************************************************************
* TODO: we should add at least the PDE JUnit and its pre-reqs
***************************************************************/

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

/**************************************************************************
* TODO: put in excited molecular dissociation from v >=4 as in hazy 2
**************************************************************************/

/**********************
* TODO: store IP#???
**********************/

/**************************************
* TODO: This should be redesigned!!)
**************************************/

/***************************************************************************
* TODO: currently only swing is supported so the type is not checked here
***************************************************************************/

/*********************
* TODO: make choice
*********************/

/********************************
* TODO: parse out metadata!!!!
********************************/

/*************************************************************************************
* TODO: It would be nice to have a method on RmeoteResource to recreate the handles
*************************************************************************************/

/******************************************************
* TODO: replace TextField and TextArea with our ones
******************************************************/

/************************************
* TODO: check that this is correct
************************************/

/************************************************************************
* TODO: Improve it : not simply delete the data but try to retype them
************************************************************************/

/****************************
* TODO: man knnte die Gena
****************************/

/**************************************
* TODO: check this when enabling FTs
**************************************/

/********************************************************************************
* TODO: we should probably cache these, as colors will be reused across styles
********************************************************************************/

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

/***********************************************************************
* TODO: how does unmanaging a node/iface/service work with the poller
***********************************************************************/

/******************************************************************
* TODO: re-implement debug functions so that the debug level can
******************************************************************/

/**********************************************************
* TODO: (defun tinycygwin-bug-report-default-bindings ()
**********************************************************/

/*******************
* TODO: all of it
*******************/

/*********************************************
* TODO: how many of these can I get rid of?
*********************************************/

/************************************************************
* TODO: implement this method to return the 'Id' attribute
************************************************************/

/*************************
* TODO: add line number
*************************/

/************************************************************
* TODO: check for more errors and return appropriate codes
************************************************************/

/***************************************
* TODO: should this throw exceptions?
***************************************/

/*************************************************************************
* TODO: Deprecated, to be removed at next drop of binary compatibility
*************************************************************************/

/**************************
* TODO: Add a state here
**************************/

/********************
* TODO: warning ;
********************/

/*****************************************************************
* TODO: Rename to reversed_insert_operation) becasue the normal
*****************************************************************/

/*****************************************************************
* TODO: Thoroughly test the functions for writing EXIF segments
*****************************************************************/