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: collect in Output_option struct?
******************************************/

/*****************************************************************
* TODO: implement all this as general end-of-command hook code?
*****************************************************************/

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

/*******************************************************
* TODO: If dealing with default cl need to parse out
*******************************************************/

/*****************
* TODO: in ");
*****************/

/*********************************************
* TODO: restore removed styles in etc. ...
*********************************************/

/**************************************
* TODO: not sure how to use this yet
**************************************/

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

/*******************************************************************************
* TODO: look to implement to_int, to_mailtext, to_r, to_rfc822text and to_str
*******************************************************************************/

/***************************************************************************
* TODO: More atomic operations could be implemented efficiently; only the
***************************************************************************/

/****************************************************************************
* TODO: This functionality is currently NOT IMPLEMENTED and may be removed
****************************************************************************/

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

/**********************************************************
* TODO: throw exception.},has_property: function (name){
**********************************************************/

/******************************
* TODO: email Thanks, Mike!
******************************/

/**********************************************************************
* TODO: Make the known value test work. It is slightly off from the
**********************************************************************/

/***********************************************
* TODO: Better handling of log probabilities.
***********************************************/

/*****************************************************
* TODO: AB_SEARCH_STRING muss hier abgefragt werden
*****************************************************/

/**********************************************************************************************
* TODO: This is a required workaround for the disconnect between workbench file associations
**********************************************************************************************/

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

/**************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/ANN-138
**************************************************************************/

/****************************************************
* TODO: implement gcd, index (= gcd), unitp, sqrtp
****************************************************/

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

/****************************************************************
* TODO: recuperer la liste dynamiquement depuis ortho.spip.net
****************************************************************/

/**********************************
* TODO: combine with reflections
**********************************/

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

/********************
* TODO: needs work
********************/

/*****************************************************
* TODO: what errmsg does and should be called here?
*****************************************************/

/*******************************************************
* TODO: include this in db, not as a static variable!
*******************************************************/

/*********************************************************************************
* TODO: combine routetable and arptable and split things up more sensibly, into
*********************************************************************************/

/*********************************************************************************
* TODO: we need more tests for the security sections and the various references
*********************************************************************************/

/********************************************************************************
* TODO: This model currently uses three-deep glPushMatrix() to run. It should
********************************************************************************/

/*********************************************************************
* TODO: at some point cm_alp should probably change after a certain
*********************************************************************/

/********************************************
* TODO: preload if latency becomes shorter
********************************************/

/*********************
* TODO: - flesh out
*********************/

/**************************************************************
* TODO: Sun's implementation uses the MenuBar.gradient here.
**************************************************************/

/*****************************
* TODO: reimplement capture
*****************************/

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

/********************************************************************************************************
* TODO: keeping the far texture level1 alive when the tile pass in level0 (tile mode), don't erase it.
********************************************************************************************************/

/********************************************************************************
* TODO: Bu kontrol ilemi kesinlikle hzlandrlabilir. Normalde sadece olabilecek
********************************************************************************/

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

/*****************************
* TODO: Configure factories
*****************************/

/*************************
* TODO: Named Arguments
*************************/

/**********************************************************************************************
* TODO: no longer need this lookahead, which means the class can be significantly simplified
**********************************************************************************************/

/*****************************************************************
* TODO: For maximum efficiency this should be unrolled to allow
*****************************************************************/

/**************************************************************
* TODO: WTF is pedal-text not the bound of the object? --hwn
**************************************************************/

/*********************************************************
* TODO: This should be changed so that we don't use
*********************************************************/

/******************************************
* TODO: FIXME: not ready nor tested yet.
******************************************/

/*************************
* TODO: Destroy in dtor
*************************/

/******************************
* TODO: S interrupt callings
******************************/

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

/***********************************************************************
* TODO: Determine if this the correct check to make sure bytes should
***********************************************************************/

/*************************************************************
* TODO: Modify the Window class or styles here by modifying
*************************************************************/

/*********************************
* TODO: Should we ever be here?
*********************************/

/*********************************************************
* TODO: put these in a config file someday. someday....
*********************************************************/

/*******************************************************************************
* TODO: Somehow add the newly created foreign keys to the internal collection
*******************************************************************************/

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

/**********************************************
* TODO: Does I calculate the radius correct?
**********************************************/

/***********************
* TODO: Use the size.
***********************/

/***************************************************************************************
* TODO: Test parsing XML from sources other than String (e.g. URL, InputStream, File)
***************************************************************************************/

/*************************************
* TODO: Envoi de message "activate"
*************************************/

/**************************
* TODO: make this decent
**************************/

/********************************************************
* TODO: probably need a whole entropy-generating class
********************************************************/

/****************************************************
* TODO: Test this for Java 1.3 (and down) as well?
****************************************************/

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

/*********************************************************
* TODO: : should check for port forwarding channels and
*********************************************************/

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

/**********************************
* TODO: actually do the caching.
**********************************/

/***********************
* TODO: WMV9 specific
***********************/

/*************************************************************************
* TODO: For things like the sparc fp regs, have a quasi-keyword that is
*************************************************************************/

/**************************************
* TODO: need to free memory of ip !!
**************************************/

/***********************************************************************************
* TODO: Quick fix for DC04. Need to review to if this can be done in a better way
***********************************************************************************/

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

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

/**********************************************************************************************
* TODO: I don't want functions in here changing complex data types such as malloc'ed strings
**********************************************************************************************/

/*************************************************************************
* TODO: - if navigating from Policies/Reports panel to Console Panel...
*************************************************************************/

/**************************************************************
* TODO: some zoom/pan stuff here to bring it into the middle
**************************************************************/

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

/**********************************************************
* TODO: implement this java.sql.PreparedStatement method
**********************************************************/

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

/**************************************
* TODO: switch on the status job ...
**************************************/

/********************************************************
* TODO: what should be the actual exception type here?
********************************************************/

/***********************************
* TODO: figure out WTF this does.
***********************************/

/*********************************
* TODO: The progress bar sucks.
*********************************/

/**********************************************************
* TODO: the current implementation is hard coded to HARD
**********************************************************/

/************************************************
* TODO: should use of beat_factor be optional?
************************************************/

/********************************************************************************
* TODO: the content type should be dynamically determined (set by interceptor)
********************************************************************************/

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

/************************
* TODO: not tested yet
************************/

/*********************************
* TODO: parse subcomponents TOD
*********************************/

/******************
* TODO: S 0x0b0c
******************/

/******************************
* TODO: sum(0) or average(1)
******************************/

/********************************************
* TODO: No need to make this class public.
********************************************/

/********************************************
* TODO: extract the vh and store in a file
********************************************/

/*******************************************************************************
* TODO: rename commandStarted to commandSelected, OR roll it into nextCommand
*******************************************************************************/

/************************************
* TODO: Auto-generated method stub
************************************/

/**********************************
* TODO: add density map support.
**********************************/

/********************************
* TODO: return only first line
********************************/

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

/*******************************
* TODO: handle escaped quotes
*******************************/

/******************************
* TODO: What's the 5th one?)
******************************/

/*******************
* TODO: die here?
*******************/

/******************************************************
* TODO: we would need to install a security manager.
******************************************************/

/*************************************
* TODO: strip leading white space")
*************************************/

/*****************************************************
* TODO: check of larger distances/different regions
*****************************************************/

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

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

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

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

/*****************************
* TODO: Implement ANIM_DEAD
*****************************/

/**********************************
* TODO: Add cut/paste operations
**********************************/

/******************************
* TODO: add error reporting;
******************************/

/*********************************
* TODO: to do something usefull
*********************************/

/******************************************************************************************
* TODO: Do we need to check for proxy objects in lock methods, do we lock proxy objects?
******************************************************************************************/

/**************************
* TODO: optimize that?):
**************************/

/*****************************************
* TODO: calc edge intersection in stead
*****************************************/

/************************************************************************
* TODO: pszTitle does not change the dialog title, but a label instead
************************************************************************/

/*************************************************
* TODO: CSize m_NativeVideoSize, m_AspectRatio;
*************************************************/

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

/************************************************
* TODO: Must be reviewed to be configurable!!!
************************************************/

/*******************************************************************************
* TODO: Fix channel change bug - sound goes out when changeing channels, mute
*******************************************************************************/

/*******************************************
* TODO: check if the number is correct !
*******************************************/

/*************************************************
* TODO: Is this considered a tree modification?
*************************************************/

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

/***********************************************************************************************************
* TODO: Perhaps ought to return boolean to indicate we don't do it? I don't like throwing an exception...
***********************************************************************************************************/

/***********************************************************************
* TODO: make this compare repository too? Or do so in parallel code.
***********************************************************************/

/************************
* TODO: shorten these?
************************/

/********************************************************
* TODO: Add support for categories for other than ical
********************************************************/

/************************************************************************
* TODO: Move matrix to Viewport. Because The height & width affect it.
************************************************************************/

/*********************************************************************
* TODO: After save, forward to the view page with a success message
*********************************************************************/

/****************************************************
* TODO: Add your document initialization code here
****************************************************/

/****************************
* TODO: height button-size
****************************/

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

/********************************************
* TODO: if (element.get_name() != curNode_
********************************************/

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

/*************************************************
* TODO: reduce the number of falls through here
*************************************************/

/********************************************
* TODO: may want to make these OR'able
********************************************/

/**********************************************************
* TODO: should we really evaluate symbols to themselves?
**********************************************************/

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

/**********************
* TODO: save copy as
**********************/

/**************************************************
* TODO: diff -r HEAD doesn't work for added file
**************************************************/

/***************************************
* TODO: validate the xpath expression
***************************************/

/**************************************************************
* TODO: possibly use a wrapper that stores the TAIL and HEAD
**************************************************************/

/***********************************************************
* TODO: delete all associated langString/langText objects
***********************************************************/

/*******************************************************************************
* TODO: The UpdateTimeInterval should really be dynamically chosen, depending
*******************************************************************************/

/********************************
* TODO: Implement in server!!!
********************************/

/*****************************************************
* TODO: acking with just a message id is very bogus
*****************************************************/

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

/****************************************************
* TODO: seems to be missing initialize in OpenGL).
****************************************************/

/************************************************************************
* TODO: Fix normal calculation for polygons with more than 3 vertices.
************************************************************************/

/******************************************
* TODO: DELETE ME - old object tree only
******************************************/

/***********************************************
* TODO: extend this to cover escape sequences
***********************************************/

/*******************************************
* TODO: Test FSLOCK_WRITE and FSLOCK_WAIT
*******************************************/

/*******************
* TODO: xor mode.
*******************/

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

/*************************************************************
* TODO: fix up the result values from open,start,stop,close
*************************************************************/

/********************************************
* TODO: find a constructor whose parameter
********************************************/

/*******************************************************************************************************
* TODO: Once we have a real permission object we can use a factory to decouple the creation of the pe
*******************************************************************************************************/

/*******************************************
* TODO: Add ObjectNameResolversCollection
*******************************************/

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

/*******************************
* TODO: roll-back virtual dir
*******************************/

/***************************************************************************************
* TODO: use the default news server. right now, I'm just using the first server\n");
***************************************************************************************/

/***************************************
* TODO: handle the and -conventions
***************************************/

/*******************************************
* TODO: should go to WeaponSheet instead.
*******************************************/

/**********************************************************************
* TODO: set the various fields in macintosh_config->hw_present here!
**********************************************************************/

/***********************************************
* TODO: handle thisNode rather than asserting
***********************************************/

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

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

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

/***************************************************************************************
* TODO: replace all reference to dialog in this code with view->details->login_dialog
***************************************************************************************/

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

/**********************************************************************************
* TODO: From ComboBox javadoc - "This method is public as an implementation side
**********************************************************************************/

/******************************************************
* TODO: array. After all, we don't want to write two
******************************************************/

/*********************************
* TODO: check what is necessary
*********************************/

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

/****************************************
* TODO: draw enter char after the text
****************************************/

/*****************************
* TODO: wirklich minimieren
*****************************/

/****************************************
* TODO: commmenct for createAttribsMap
****************************************/

/*******************************************
* TODO: Check If Error Message to display
*******************************************/

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

/****************************************************
* TODO: maybe have it recognize higher versions of
****************************************************/

/*********************************************
* TODO: Save PageSetup params to INI file.}
*********************************************/

/***************************************
* TODO: redirections not implemented)
***************************************/

/*******************************************************************************************
* TODO: add thread_call_function_async_callback() which calls the functions asynchron but
*******************************************************************************************/

/******************************************
* TODO: we need a print setup UI in Java
******************************************/

/*******************************************
* TODO: this comment must be investigated
*******************************************/

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

/*******************************************************************
* TODO: revisit this - I am not sure I want write access to views
*******************************************************************/

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

/****************************************************************************
* TODO: Modify this test to make a variable number of spheres and test the
****************************************************************************/

/**************************************************
* TODO: create an HTTP repository implementation
**************************************************/

/*************************************************************************************
* TODO: should do specialization for simple types that does memcpy rather than loop
*************************************************************************************/

/********************************
* TODO: use singleton pattern.
********************************/

/********************
* TODO: hash table
********************/

/******************************************************
* TODO: automatically use win2k security if in win2k
******************************************************/

/*****************************************************************
* TODO: dvitype types out other sizes, as this class think (TE)
*****************************************************************/

/****************************
* TODO: test on Chart No.1
****************************/

/***************************
* TODO: handle JAXP class
***************************/

/****************************
* TODO: Atomic COR change.
****************************/

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

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

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

/*************************************
* TODO: exec EXACTLY the item label
*************************************/

/******************************************************
* TODO: change all coord and distance types to float
******************************************************/

/****************************************
* TODO: try CONCAT for multi-column pk
****************************************/

/***********************************************
* TODO: verify how dangerous this is (is it?)
***********************************************/

/******************************************************
* TODO: only accept 'prop' as root for LOCK response
******************************************************/

/**********************
* TODO: RESOLVE THIS
**********************/

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

/**********************************************
* TODO: support vertical inheritance mapping
**********************************************/

/****************************************************
* TODO: Take advantage of Index for LIKE operator.
****************************************************/

/*************************
* TODO: Validate color?
*************************/

/*****************************************************************
* TODO: make this _ACTUALLY_ work with pathes instead of making
*****************************************************************/

/****************************************************************
* TODO: find a way to detect if the new folder would appear in
****************************************************************/

/********************************************
* TODO: adds support of non default themes
********************************************/

/********************************************************************************************************
* TODO: all the SetItemImage lines in this file have been commented out as on win32 it was segfaulting
********************************************************************************************************/

/*****************************************************************************
* TODO: Should also test for virtual host appended, if I knew the format...
*****************************************************************************/

/**************************************
* TODO: auto update of symbol 'vers'
**************************************/

/*******************************************************************
* TODO: need a better way to deal with long ints in php. Casting
*******************************************************************/

/****************************************************************
* TODO: This allows for more then 100 % of damage "granting" -
****************************************************************/

/**************************************************************************************
* TODO: playlists within playlists, local or remote are legal entries in m3u and pls
**************************************************************************************/

/******************************
* TODO: Rewrite URNs to URIs
******************************/

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

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

/********************************************************
* TODO: check if there is a standard preproc directive
********************************************************/

/**************************************************************
* TODO: no default for now. we count on rules to handle it.
**************************************************************/

/*************************************
* TODO: PUT/POST data to a HTTP URL
*************************************/

/***********************************
* TODO: public class TAudioConfig
***********************************/

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

/********************************************************************
* TODO: Reader should be constructed before EncoderParams and this
********************************************************************/

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

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

/*************************************************************************
* TODO: adapt parameters to file type selection. desable delete for zip
*************************************************************************/

/***********************
* TODO: template this
***********************/

/***********************************************************************
* TODO: Convert time values to integral types at the Python boundary.
***********************************************************************/

/*******************************************************
* TODO: deal with comma separated multiple recipients
*******************************************************/

/******************************************************************************
* TODO: the log will be weirdly displayed, since the list is reverse-ordered
******************************************************************************/

/*************************************
* TODO: Take a rpmfi refcount here.
*************************************/

/***************************************************************
* TODO: Allow to show results of staticpage plugins or others
***************************************************************/

/*********************
* TODO: fix this...
*********************/

/************************************************************
* TODO: stop acquistion? return nil;}@end OGoSoDocFolder
************************************************************/

/********************************
* TODO: Add sickbay tab panel.
********************************/

/******************************************************************************
* TODO: consider this! It binds the users and groups together into one place
******************************************************************************/

/**********************************
* TODO: support all constructors
**********************************/

/**********************************************************************
* TODO: Is anything else required to initialize the video subsystem?
**********************************************************************/

/******************************************************************
* TODO: processing of non-constructor-calls to other classifiers
******************************************************************/

/*****************************************
* TODO: check return/forwarding methods
*****************************************/

/**************************************************************************************
* TODO: If more than one overview is ever used and cache becomes a problem, may want
**************************************************************************************/

/***************************************************
* TODO: all DEBUG messages should be compiled out
***************************************************/

/********************************************************
* TODO: Find base classes by investigating "use base".
********************************************************/

/***********************************
* TODO: use more than 32 bits (?)
***********************************/

/**************************************************************************
* TODO: Hack alert! Need to find better way to do this! [CCY 2004/02/08]
**************************************************************************/

/******************************************************************
* TODO: bot, quote A B C D E .. display more than one at a time
******************************************************************/

/*********************************
* TODO: Pnt3f oder Vec3f?!?!?!?
*********************************/

/******************************
* TODO: matrixTransform()");
******************************/

/**************************************************************
* TODO: rexec was removed in Python 2.3 for security reasons
**************************************************************/

/************************************************************
* TODO: make sure it doesn't), but other things might. The
************************************************************/

/***********************************************************************************************
* TODO: The repository is to be static. It shouldn't be read each time the list is refreshed.
***********************************************************************************************/

/****************************************************************
* TODO: build node tree in memory, then flush this tree at the
****************************************************************/

/*******************************************************
* TODO: Bring splitter to top when not dynamic resize
*******************************************************/

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

/****************************************************
* TODO: : update_server is ignored ... fix that...
****************************************************/

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

/********************************
* TODO: rename to seek_by_read
********************************/

/*******************************
* TODO: give an error-message
*******************************/

/*********************************************************
* TODO: Implement this public void ChildSetProperty(){}
*********************************************************/

/**************************************************************
* TODO: here, we should adjust other nodes to compensate for
**************************************************************/

/******************************
* TODO: verify this function
******************************/

/*********************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition for
*********************************************************************************************/

/*************************************************************
* TODO: Add more audio routing for LineIn, Tuner, Muting...
*************************************************************/

/*****************************************************
* TODO: if code, if name, if string, etc ... delete
*****************************************************/

/*************************************
* TODO: Strafing, evasiveness, etc
*************************************/

/**********************************************************
* TODO: don't yet know how to calculate the bounding box
**********************************************************/

/**********************************************
* TODO: Searching for the last '(' is wrong.
**********************************************/

/********************************************
* TODO: hi/true color to palettized format
********************************************/

/**************************************************
* TODO: Add all receiveRTBMessages to this class
**************************************************/

/***************************************************************
* TODO: Maybe make more clever usage of a RenderContext here.
***************************************************************/

/*******************************************************************
* TODO: this is inefficient. There is no absolute reason that the
*******************************************************************/

/*****************************************************************************************************
* TODO: This error message(s) should be outputed only during startup - otherwise we'll see a lot of
*****************************************************************************************************/

/****************************
* TODO: passar para RTsock
****************************/

/************************************
* TODO: all nes. public -> private
************************************/

/********************************************************************************
* TODO: CPPUNIT_TEST_SUITE_REGISTRATION(ObsoleteDailyRollingFileAppenderTest);
********************************************************************************/

/******************************************
* TODO: ;;;; turn callbacks into hooks
******************************************/

/**************************************************************************
* TODO: optimize the equation c = (1-a)src_c + (a*dst_c) --> c = ( ...
**************************************************************************/

/****************************************
* TODO: measure and report real values
****************************************/

/********************************************
* TODO: seeking, data consistency checking
********************************************/

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

/****************************************************************************************
* TODO: to handle concurrent writes correctly, this should return a Lock to the client
****************************************************************************************/

/*****************************************************************
* TODO: Something in here leaks 1 reference to a bonobo object!
*****************************************************************/

/**************************************************************
* TODO: Any RA libraries implemented from this point forward
**************************************************************/

/***************************************
* TODO: beef me up. i'm a little puny
***************************************/

/********************************************
* TODO: I don't think we need this anymore
********************************************/

/********************************
* TODO: add CommandLineOptions
********************************/

/*******************************************************************************
* TODO: Really should get passed in *SWISH so can set error string and return
*******************************************************************************/

/*********************************
* TODO: get url from login here
*********************************/

/*****************************************************************************
* TODO: Error handling and Exceptions in here and also in the whole design.
*****************************************************************************/

/***************************
* TODO: support copyfrom?
***************************/

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

/***************************************************************
* TODO: o Fix races for sending the start char in ttyflush().
***************************************************************/

/************************************
* TODO: Fix getExternalIPAddress()
************************************/

/*******************************************************************************
* TODO: We should generate real compiler errors and warnings instead of using
*******************************************************************************/

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

/***************************************************
* TODO: we have auto-increment since sqlite-2.3.4
***************************************************/

/************************************************************
* TODO: Add your additional accelerator handling code here
************************************************************/

/**************************************************************************
* TODO: return cleaner errors - could be someone replaying an older turn
**************************************************************************/

/*********************************************
* TODO: Implement test for auction dates...
*********************************************/

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

/**********************************************************************************
* TODO: expiring a source should not cause it to be marked unusable, but it does
**********************************************************************************/

/********************************
* TODO: Should be a singleton.
********************************/

/*************************************************************************
* TODO: hack Perl embedding code so that we use Perl's print instead of
*************************************************************************/

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

/****************************************
* TODO: add a simple error report form
****************************************/

/*****************************
* TODO: Test array sections
*****************************/

/******************************
* TODO: przetestowa¦
******************************/

/**********************************************************************
* TODO: default implementation should use classpath lookup mechanism
**********************************************************************/

/***************************************************
* TODO: check validity of the following - this is
***************************************************/

/*************************************************************************
* TODO: This is not thread-safe. Change the API to pass the spec_table
*************************************************************************/

/****************************************************************
* TODO: remove the empirical quadratic part of these relations
****************************************************************/

/*********************************
* TODO: trap something event \
*********************************/

/************************************************************
* TODO: Load the target file and find the target namespace
************************************************************/

/***************************************
* TODO: Translate OpenSSL Error codes
***************************************/

/**************************************************************
* TODO: shouldn't this be integral part of setPropertyValue?
**************************************************************/

/***********************
* TODO: Set error bit
***********************/

/****************************************
* TODO: implement match check for this
****************************************/

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

/*********************************
* TODO: check for next command?
*********************************/

/***************************************************************
* TODO: Finish documenting this function. Verify return type.
***************************************************************/

/*************************
* TODO: add other types
*************************/

/***********************************************
* TODO: Verify documentation of this function
***********************************************/

/****************************************
* TODO: get rid of reliance on OMDCard
****************************************/

/**************************************************************************
* TODO: Should we split the cache memory betw. ContentViewer caching and
**************************************************************************/

/******************************************************************
* TODO: DBO2/Docs/ToDo.podpod2text DBO2/Docs/ToDo.pod > TODO}; }
******************************************************************/

/****************************************************************************************************
* TODO: in convrtrs.txt and user guide, document version option (=1 for escaping set O characters)
****************************************************************************************************/

/*********************************
* TODO: get rid of this method.
*********************************/

/************************************
* TODO: This is not encoding safe.
************************************/

/**************************************************
* TODO: $errorMessage remove for EB version 1.2+
**************************************************/

/************************************************************
* TODO: Break down into subclasses AddAssociationEvent and
************************************************************/

/************************************************************************
* TODO: - Use malloced (rather than framebuffer) memory for backbuffer
************************************************************************/

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

/**************************************
* TODO: scale filter for sample rate
**************************************/

/*********************************************************
* TODO: CHECK THAT THIS REASON CODE IS THE CORRECT ONE.
*********************************************************/

/****************************
* TODO: not serialized yet
****************************/

/**********************************************
* TODO: set the application's foreground col
**********************************************/

/************************************************
* TODO: dialog box if there are no operations?
************************************************/

/*****************************
* TODO: localize if needed.
*****************************/

/********************************************
* TODO: ProActive methods can be used here
********************************************/

/*************************************************************************
* TODO: can we put arguments in the not_redirect argument??? do we need
*************************************************************************/

/****************************************************
* TODO: Call poptReadDefaultConfig; handle errors.
****************************************************/

/**************************************************************************
* TODO: Everything is portable except the limit option in mySql's select
**************************************************************************/

/******************************************
* TODO: Complete TestNode implementation
******************************************/

/*****************************************
* TODO: we should reset the device here
*****************************************/

/************************************************
* TODO: gereklemesini yap veya arayzden kaldr.
************************************************/

/***************************************************************
* TODO: Should traverse all data an add that field in arrays!
***************************************************************/

/********************************************************************
* TODO: get rid of this try/catch - exceptions should be fatal (?)
********************************************************************/

/*******************************************************
* TODO: add mustUnderstand attribute and its handling
*******************************************************/

/********************************************************
* TODO: Ajouter un controle de l'existance du template
********************************************************/

/*******************************************************
* TODO: we are storing multiple data here, should try
*******************************************************/

/************************************************************
* TODO: that we send a message to the BPI with all targets
************************************************************/

/*******************************************************
* TODO: would like to have a O(log n) search here ...
*******************************************************/

/****************************************************
* TODO: work-around for bug in Tamino API 4.2.0.47
****************************************************/

/***********************
* TODO: use pool here
***********************/

/********************************************************************
* TODO: enable ant-like substitutions ? ( or at least discuss it )
********************************************************************/

/**************************************
* TODO: Make a new parent structure.
**************************************/

/***********************************************
* TODO: Debug only, throw out when working...
***********************************************/

/************************************************
* TODO: * Merge with _AppKitMapping_NSBitMap.m
************************************************/

/***************************************
* TODO: Linux thread stuff goes here!
***************************************/

/*****************************
* TODO: take care of unions
*****************************/

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

/*************************************
* TODO: Psion speaker kernel driver
*************************************/

/***************************************************************************************
* TODO: Add checking for output field names that aren't present in input field names#
***************************************************************************************/

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

/****************************
* TODO: FIX COLOR HANDLING
****************************/

/******************************************************************************************************
* TODO: HO: Do we really need this? Is it expected to be called? What does it mean to return NULL?
******************************************************************************************************/

/****************************************************************
* TODO: Take all of this generic ruler draw view stuff and put
****************************************************************/

/******************************************************************************
* TODO: there are so much different lexer clases in there: do we really need
******************************************************************************/

/**************************************************************
* TODO: Verweisen Sie auf zustzliche Header, die in STDAFX.H
**************************************************************/

/************************************************************************
* TODO: Enable/disable the irq_desc based on interrupt or output mode.
************************************************************************/

/**************************************************
* TODO: report binary methods to an error status
**************************************************/

/****************************************************
* TODO: Add code to detect the versions of the OS!
****************************************************/

/****************************************************************
* TODO: If we get more shell flags, this should be centralised
****************************************************************/

/**************************************************
* TODO: Add more dumps for well known attributes
**************************************************/

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

/*************************************************
* TODO: energiewerte mit in den index aufnehmen
*************************************************/

/******************************************************
* TODO: support overloading based on parameter types
******************************************************/

/*****************************************************************
* TODO: find out what range of menus Communicator et. al. uses.
*****************************************************************/

/******************************************************************************
* TODO: can likely optimize use of ldap_get_values_len() below for Std types
******************************************************************************/

/****************************
* TODO: Extended Operation
****************************/

/***********************************
* TODO: treat the terminated case
***********************************/

/*****************************************************************
* TODO: be smart about checksum command (tolerate alternatives)
*****************************************************************/

/**************************************
* TODO: recode the return value algo
**************************************/

/*********************************************************************************
* TODO: REMOVE -- Beta1 bug - Must turn NOEXEC off manually if exception occurs
*********************************************************************************/

/********************************************
* TODO: Could we do something better here?
********************************************/

/*************************************************************
* TODO: remove these from client.h and put them in *event.h
*************************************************************/

/****************************************************
* TODO: public class FloatControlBoundedRangeModel
****************************************************/

/***************************************
* TODO: addConverter(new Converter(){
***************************************/

/*********************************************************************
* TODO: kill the thread, handle concurrency.... close the socket...
*********************************************************************/

/************************
* TODO: src frame size
************************/

/********************************************************************
* TODO: If we want to write songinfos selectively, we should use a
********************************************************************/

/***************************************************************************
* TODO: Fire post event. } * * Customize this method to han
***************************************************************************/

/*****************************************************************************************
* TODO: Ensure dboid is numeric?OidType oid = stringToOid( el.text() );assert( oid != 0
*****************************************************************************************/

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

/******************************************************************************
* TODO: Colorspace conversion, for now, the function assumes RGB32 on RGB32!
******************************************************************************/

/*****************************************************
* TODO: Optimize passes to skip uninteresting lines
*****************************************************/

/**************************
* TODO: get a real size!
**************************/

/**************************************************************************
* TODO: filter events to a specific container only - uncomment next line
**************************************************************************/

/***********************************************************************
* TODO: if the root_node has *alot* of elements this will be #
***********************************************************************/

/*************************************************************
* TODO: XMLize the message, mr. don't-glue-strings-together
*************************************************************/

/*******************************************************************************
* TODO: the JavaDoc for the NodeInfo interface says that unnamed nodes should
*******************************************************************************/

/******************************************************************
* TODO: 1. Add support for Proteon TR ISA adapters (1392, 1392+)
******************************************************************/

/************************************************
* TODO: copy ProgressListeners to arbQuantizer
************************************************/

/*************************************************
* TODO: define this outside of the servlet spec
*************************************************/

/******************************************
* TODO: What we want to do in the future
******************************************/

/********************************************************************
* TODO: add support for more than 2 texture coordinate components!
********************************************************************/

/*******************************************************
* TODO: this enum is redundant with the virtual table
*******************************************************/

/********************
* TODO: enums here
********************/

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

/***********************************************
* TODO: modular dialogs like Hpyerlink-Dialog
***********************************************/

/*************************
* TODO: use server root
*************************/

/********************************************************
* TODO: in xsldbg 3.x rename these to use files prefix
********************************************************/

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

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

/*****************************************************
* TODO: this whole minime thing needs optimization.
*****************************************************/

/***********************
* TODO: Make faster!!
***********************/

/***********************************************************
* TODO: (jcater) I'm not so sure about guest logins. This
***********************************************************/

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

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

/*************************
* TODO: delete mediaIn?
*************************/

/***********************************
* TODO: Handling of obsolete pcbs
***********************************/

/***********************
* TODO: Esto sobra! *
***********************/

/*********************************************************************
* TODO: this needs to be synced with Java, with GCL/Shanghai's work
*********************************************************************/

/*****************************************************
* TODO: check for "(method)" in args list
*****************************************************/

/************************************************
* TODO: implement by asking security framework
************************************************/

/*******************************************************************
* TODO: This is currently just a mechanical merge of the tests in
*******************************************************************/

/**********************************************
* TODO: check whether this is still correct!
**********************************************/

/********************************************
* TODO: [+] check multiple ATTENDEE import
********************************************/

/**************************************************
* TODO: add error and menu bar parameter passing
**************************************************/

/********************************************************************************************
* TODO: Change this to match the condition selected (see below for rlike, not rlike, etc.)
********************************************************************************************/

/****************************************************
* TODO: check whether both attributes are in sync,
****************************************************/

/*******************************************************
* TODO: octave> ftest("kaiserord") # shows test cases
*******************************************************/

/****************************************************
* TODO: handle pre-composed and presentation chars
****************************************************/

/********************************************************************
* TODO: Consider tests to discover values 0 and 1 while preserving
********************************************************************/

/*************************************
* TODO: update position adjustment?
*************************************/

/********************************************************
* TODO: Figure out how to get partition information on
********************************************************/

/*******************************************
* TODO: add a more comprehensive list of
*******************************************/

/**********************************************************************
* TODO: workaround to the fact that if we load from cache, their may
**********************************************************************/

/********************************************************************************
* TODO: once one is found it might make more sense to search it's parent/child
********************************************************************************/

/*********************
* TODO: Log warning
*********************/

/******************************************
* TODO: add pine and nsmaillinux support
******************************************/

/*********************************************************************
* TODO: this has been ported to libplayerc++, but not tested AT ALL
*********************************************************************/

/*******************************************************************************
* TODO: in the future, I want to change these to id=".." instead of name=".."
*******************************************************************************/

/********************************************************************************************************
* TODO: Either modify the REG_TAG regex to match multiline tags or completely rewrite the tag matcher.
********************************************************************************************************/

/*******************************************************************************
* TODO: The ConnectionFactoryDelegate and ConnectionDelegate share the same l
*******************************************************************************/

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

/******************************************
* TODO: Fill this in with the right code
******************************************/

/*****************************************
* TODO: make into a list. just 1 4 now.
*****************************************/

/*****************************
* TODO: NOT IMPLEMENTED YET
*****************************/

/*****************************************************************************************
* TODO: we should use SetErrorInfo on the transportProxy to log the error appropriately
*****************************************************************************************/

/*********************************************
* TODO: length argument has to be in frames
*********************************************/

/***************************************************
* TODO: don't require exact match for return type
***************************************************/

/******************************************************************
* TODO: does this assume 5-card hand? e.g., not quads plus pair
******************************************************************/

/******************
* TODO: with dog
******************/

/*****************************************
* TODO: Perform checks on memory-block.
*****************************************/

/*******************************
* TODO: Draw memory layouts.
*******************************/

/******************************************************************
* TODO: Throw an exception if no record source has been assigned
******************************************************************/

/*******************************************************
* TODO: helper for SequenceRemoveElementAt available?
*******************************************************/

/*************************
* TODO: temporary HACK!
*************************/

/**********************
* TODO: finish this?
**********************/

/***************************************************
* TODO: Figure out how this should actually work!
***************************************************/

/************************
* TODO: Further checks
************************/

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

/********************************************
* TODO: add support for overloaded objects
********************************************/

/***********************************
* TODO: We do the following here:
***********************************/

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

/*******************************
* TODO: send a failure event?
*******************************/

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

/*****************************************************
* TODO: These 2 should be handled with an Iterator.
*****************************************************/

/**********************************************************
* TODO: improve performance, better use index for lookup
**********************************************************/

/*****************************************************************************************
* TODO: handle empty directories in the fileset, refer to includeEmptyDirs attribute at
*****************************************************************************************/

/**********************************
* TODO: will this do? stack size
**********************************/

/****************************************************************************************
* TODO: This class is a real mess, it needs a good refactoring and matching unit test.
****************************************************************************************/

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

/*************************************************
* TODO: Mouse reporting not disabled at exit!!!
*************************************************/

/*****************************************
* TODO: handle different wrapping modes
*****************************************/

/*************************************************
* TODO: None of the following should be needed.
*************************************************/

/************************
* TODO: implement this
************************/

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

/***************************************
* TODO: WARN If it's a \n or a \t
***************************************/

/******************************
* TODO: Implement validation
******************************/

/***********************************************************************
* TODO: It seems that modpy does not use threads, so we don't need to
***********************************************************************/

/****************************************************
* TODO: write hash table entry if hash table is 0?
****************************************************/

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

/*************************************************
* TODO: add a proper error message to jerror.h.
*************************************************/

/****************************************************************************
* TODO: TME Need to figure this out a little better as am now dealing with
****************************************************************************/

/*********************
* TODO: mute/unmute
*********************/

/**************************
* TODO: Throw ParseError
**************************/

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

/***********************
* TODO: remove? i386.
***********************/

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

/****************************************
* TODO: Add line tolerance correctness
****************************************/

/**************************
* TODO: serialize queue!
**************************/

/**********************************************************************
* TODO: allow an option to pipe STDERR and STDOUT to the same stream
**********************************************************************/