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: make this write to the TDA9850?
*****************************************/

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

/************************
* TODO: LIST. DO LATER
************************/

/*********************************************
* TODO: Make this more flexible and robust!
*********************************************/

/********************
* TODO: p1 or 0???
********************/

/*******************************************************
* TODO: must generate a manifest on-the-fly if needed
*******************************************************/

/*******************************************************
* TODO: svn utils should take care of prepending this
*******************************************************/

/**************************
* TODO: use try...catch)
**************************/

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

/********************************************************
* TODO: will be) available to create standard objects.
********************************************************/

/***********************************************************************
* TODO: Use exported functionality (code is copied from deamons2/ucb)
***********************************************************************/

/*****************************************
* TODO: REMOVE THIS IF WE DON'T USE IT!
*****************************************/

/******************************************
* TODO: all testing and review by hhorst
******************************************/

/****************************************************************************************
* TODO: This should be user-configurable; perhaps an option in Inkscape Preferences...
****************************************************************************************/

/***********************************************************
* TODO: Right now this code basically ignores classnames.
***********************************************************/

/***********************************
* TODO: Enable File Upload (2/3).
***********************************/

/****************************************************
* TODO: make this sensitive to the image extension
****************************************************/

/******************************************************
* TODO: Haven't looked into the following block yet.
******************************************************/

/******************
* TODO: LongInt;
******************/

/********************************
* TODO: Resourcen dafr anlegen
********************************/

/**************************************************************************************************************
* TODO: create a method where svn::Status* will be a parameter so no copy is needed but just reading content
**************************************************************************************************************/

/********************************
* TODO: support keyboard input
********************************/

/************************************************
* TODO: use mutliple_files boolean to speed up
************************************************/

/******************************************************************
* TODO: Linus doesn't understand this comment. Please elaborate!
******************************************************************/

/***********************************************************************************************
* TODO: sort the statements to first process statetement that don't have extends attribut
***********************************************************************************************/

/*********************************************************************************
* TODO: remove when contribution item service supports notValue for objectclass
*********************************************************************************/

/******************************************
* TODO: check chan->channel_num is valid
******************************************/

/**************************************************************
* TODO: we need a way of selecting only WritableBibleDrivers
**************************************************************/

/****************************
* TODO: This leaks memory!
****************************/

/*******************************************
* TODO: docu please. What is a StatePath?
*******************************************/

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

/****************************************************************
* TODO: pass proper parameters to last_insert_id(). Code below
****************************************************************/

/*****************************************************
* TODO: Most of this crap can be purged out of here
*****************************************************/

/*********************************
* TODO: don't set if U_FAILURE?
*********************************/

/******************************************
* TODO: send events uppon asyncadd:run()
******************************************/

/****************************************************************************
* TODO: this method should be optimized with a new sort of hibernate query
****************************************************************************/

/***********************************
* TODO: ignore in future releases
***********************************/

/***************************************************************
* TODO: One should have to fix that thr_alarm know about this
***************************************************************/

/****************************************************
* TODO: this doesn't free children/clear key lists
****************************************************/

/***************************************************
* TODO: The cursor must be positioned at the end.
***************************************************/

/******************************************
* TODO: Implement the classPath feature.
******************************************/

/************************************************************************
* TODO: Replace all other guess...() with: public double guess(Key k);
************************************************************************/

/***************************************************************
* TODO: if further option holders were to be added in future,
***************************************************************/

/**********************************************
* TODO: save ECX if used as special register
**********************************************/

/**********************************************************
* TODO: why needs to synchronize between loading jobs???
**********************************************************/

/******************************************************
* TODO: define BUGGY_HP700_SERVER in your Imakefile.
******************************************************/

/***************************************************************
* TODO: 1)Still lots of improvement possible: eg the pattern
***************************************************************/

/********************
* TODO: Log error.
********************/

/*******************************************************************
* TODO: This should be changed so that we wait until the previous
*******************************************************************/

/*******************************
* TODO: For debugging purpose
*******************************/

/*******************************************************
* TODO: send large files in small-sized (~1MB?) files
*******************************************************/

/**********************************************************
* TODO: double square braquets strings (ie. [[sample]] )
**********************************************************/

/*********************************************************
* TODO: find tasks and find files to process as above.
*********************************************************/

/********************************************************
* TODO: don't allow quelconque order for the children.
********************************************************/

/***************************************************************************
* TODO: These tests depend on the culture of the system running the test.
***************************************************************************/

/**************************************************
* TODO: Perhaps add a long description attribute
**************************************************/

/****************************************************************************************
* TODO: change this! For use as an external variable in CORBARepository, CECScriptFile
****************************************************************************************/

/**********************************************************
* TODO: Make these be optional properties, on by default
**********************************************************/

/****************************************************************************
* TODO: should only tag as unreachable if the catchblock cannot be reached
****************************************************************************/

/***********************************************************
* TODO: PSI-Blast options could go on their own subclass?
***********************************************************/

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

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

/**************************************
* TODO: Check the result of the game
**************************************/

/************************************************************************
* TODO: Recycle font entries, if they are identical for different maps
************************************************************************/

/************************************
* TODO: seems deprecated now, only
************************************/

/******************************************
* TODO: can this be implemented cleanly?
******************************************/

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

/*****************************************
* TODO: Add Pattern constants to record
*****************************************/

/******************************************************************
* TODO: chekc if mem of graphics adaptor is large enough for dbf
******************************************************************/

/**********************************************
* TODO: Insert here new group for this owner
**********************************************/

/*******************************************************
* TODO: this file needs major cleanups and bug fixes.
*******************************************************/

/*******************************************************************
* TODO: neues konzept zur Aufteilung - ber "middle" positionieren
*******************************************************************/

/*********************************************************************
* TODO: tiling code... (we can't use normal DrawPixmap tiling as we
*********************************************************************/

/******************************************************************
* TODO: there is a bug in this code. If two accs are on the same
******************************************************************/

/*************************************
* TODO: set more window attributes?
*************************************/

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

/*******************************************************
* TODO: : remove fork() calls when delivering mail...
*******************************************************/

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

/***********************************
* TODO: if a basedir then offset?
***********************************/

/*****************************************************************************************
* TODO: Use computed xml:lang attribute of relevant element, if present, to specify the
*****************************************************************************************/

/*******************************************************************
* TODO: Override modification methods to enforce use with handler
*******************************************************************/

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

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

/*****************************************************************
* TODO: use sleap or other nice tricks instead of locking loop?
*****************************************************************/

/***********************************
* TODO: better error checking ...
***********************************/

/*************************************************
* TODO: select all statements with this subject
*************************************************/

/****************************************************
* TODO: public ActionVisibilityPrivate(Object o) {
****************************************************/

/***********************************
* TODO: set 'error state'
***********************************/

/**************************
* TODO: handling of this
**************************/

/*****************************************************************
* TODO: accept a lot of different phone number formats and then
*****************************************************************/

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

/***********************************************
* TODO: make a decent class, and make private
***********************************************/

/*******************
* TODO: tune this
*******************/

/***********************************************************
* TODO: this has to be changed somehow, explicit velocity
***********************************************************/

/********************
* TODO: Not tested
********************/

/**************************************************************
* TODO: Change this to be simpler class we define ourselves?
**************************************************************/

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

/************************************************
* TODO: ?fix? this dysfunctional piece of code
************************************************/

/*************************************************
* TODO: Can we make it so the GFInstance is not
*************************************************/

/***********************************************************
* TODO: emulate EOKeyGlobalID@end NGImap4MessageGlobalID
***********************************************************/

/*********************************************************************************************
* TODO: declare a constant ALL_BUT_SAME_VALUE (==-2) or so that can be used in format lists
*********************************************************************************************/

/*************************************************
* TODO: check blank node issue in roaming loop.
*************************************************/

/*********************************************************************
* TODO: should be moved in a more appropriate place => class Player
*********************************************************************/

/****************************
* TODO: title / title page
****************************/

/***************************************************
* TODO: armor, or special armor for tough battles
***************************************************/

/***********************************************
* TODO: Improve documentation for this class.
***********************************************/

/***********************************
* TODO: get a button in blender ?
***********************************/

/************************************************************
* TODO: seems HACKish to cast between String and SqlString
************************************************************/

/********************************************
* TODO: Cachetime should be a fundamental.
********************************************/

/****************************************************************
* TODO: After a load, this is no longer true, what do we do???
****************************************************************/

/**********************************************************
* TODO: shuffle the mission queue when this one is done.
**********************************************************/

/*********************************************************************************
* TODO: Do we need this check?? String could be nullified, why should we assume
*********************************************************************************/

/***************************************************************
* TODO: This could probably be replaced by a real Action that
***************************************************************/

/****************************************************************
* TODO: propose the following to the list and make them public
****************************************************************/

/************************
* TODO: use clnl stats
************************/

/******************************************************************************
* TODO: maybe via retain/release it could be possible to not control this...
******************************************************************************/

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

/***************************************
* TODO: this is just wrong! (I think)
***************************************/

/********************************************
* TODO: ;; Support multi-click -- somehow.
********************************************/

/************************************************************
* TODO: data is no longer immutable. See bugs #1866, 2155
************************************************************/

/**********************
* TODO: +td.GetMin()
**********************/

/*********************************************************************************************
* TODO: Change name of this, not running doesn't imply stopped, the mbeans can be in either
*********************************************************************************************/

/******************************************************
* TODO: add suggest features, merge the two of them?
******************************************************/

/************************************************************************************************************
* TODO: this will affect any xml provided by hibernatetools...should be configured by contenttype instead.
************************************************************************************************************/

/*******************************************************************
* TODO: transform global reference given to weak global reference
*******************************************************************/

/**********************************
* TODO: read a graph from a file
**********************************/

/******************************************************************************
* TODO: Esto debera poder definirse en "configure" (con -DDEBUG, o algo as).
******************************************************************************/

/**************************************************************************
* TODO: Currently, an application can toss up forms and the forms appear
**************************************************************************/

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

/**********************************************
* TODO: MVW: I am not sure of the following:
**********************************************/

/***************************************************************************************************
* TODO: Create a org.p2psockets.P2PException class and throw it whereever we throw Exceptions now
***************************************************************************************************/

/****************************************************
* TODO: 10 minutes pollMin when queue is full, ok?
****************************************************/

/*********************************************
* TODO: g_malloc () vor strdup () entfernen
*********************************************/

/***********************************************************
* TODO: add support for the internal error interrupts and
***********************************************************/

/**********************
* TODO: get dirty ;)
**********************/

/******************************************************************
* TODO: It would be better to use the random() function since it
******************************************************************/

/*******************************************************
* TODO: It's way inefficient to do the map lookup for
*******************************************************/

/***************************
* TODO: Check this again.
***************************/

/*****************************************************************************
* TODO: since 'bar' does not allow a value, it cannot appear in environemt,
*****************************************************************************/

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

/********************************************************************
* TODO: can receiveClose and finish be merged? Or should the child
********************************************************************/

/**********************************************************
* TODO: perhaps commit and abort should just be signals.
**********************************************************/

/**************************************************************
* TODO: resize macro buffer when special keys are transcoded
**************************************************************/

/**************************************************************
* TODO: dropdown known color selector so this does something
**************************************************************/

/************************************
* TODO: Handle multiple classnames
************************************/

/**************************************************************************
* TODO: This may need to be moved to a utility class in a future release
**************************************************************************/

/***********************************
* TODO: Get rid of that 'include'
***********************************/

/**************************************************************
* TODO: Documentation: Work out what speed the units are in.
**************************************************************/

/*****************************************************************************************
* TODO: Fix the fact that too many objects created and discarded in the following loop.
*****************************************************************************************/

/*********************************************************
* TODO: find a better way to set these from the outside
*********************************************************/

/*********************************
* TODO: remove c64memAlloc func
*********************************/

/****************************************************
* TODO: to do this we *need* generic construction.
****************************************************/

/*********************************
* TODO: + better basis function
*********************************/

/**************************
* TODO: struct physical;
**************************/

/********************************************************
* TODO: wbo - we get 0, but NIST says we should get 2.
********************************************************/

/*********************************************************************
* TODO: (jerome) is it needed? projectsToUpdate might be sufficient
*********************************************************************/

/****************************************
* TODO: cache the SDF, just like java.
****************************************/

/*************************************************************************
* TODO: Get necessary APIs for the broker & complete the methods below.
*************************************************************************/

/****************************
* TODO: Need elaboration).
****************************/

/**************************************************************************************
* TODO: we can't return here, in case user changes nickname we have to track that...
**************************************************************************************/

/************************************
* TODO: not sure when this is used
************************************/

/***********************
* TODO: fix this bug!
***********************/

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

/*****************
* TODO: aBlock!
*****************/

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

/****************************************************************************
* TODO: change representation of negative fixnums to facilitate operations
****************************************************************************/

/******************************************************
* TODO: also problem before first MoveNext!!!!!!!!!!
******************************************************/

/******************************************************
* TODO: Set a filter by examining the requested file
******************************************************/

/********************************************************************************
* TODO: The return type here should be (void), but due to forwarding issues in
********************************************************************************/

/*******************************************
* TODO: migrate this out into config.h.in
*******************************************/

/************************************************************
* TODO: There are a lot of to-dos here. As we are focusing
************************************************************/

/***********************
* TODO: needs testing
***********************/

/************************
* TODO: wrong numbers!
************************/

/***********************************
* TODO: add check of constraints:
***********************************/

/*******************
* TODO: document!
*******************/

/*************************************************
* TODO: support the other startup-methods again
*************************************************/

/*************************************
* TODO: gotta hate an if statement.
*************************************/

/********************************
* TODO: suspend the interface?
********************************/

/***************************************
* TODO: this class is in a bade shape
***************************************/

/*****************************************
* TODO: Change to "If submit privilege"
*****************************************/

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

/********************************************************
* TODO: Consider renaming members names *ListHolder to
********************************************************/

/*******************************************
* TODO: make this to what's really played
*******************************************/

/**************************
* TODO: read/write prefs
**************************/

/*******************************************************
* TODO: what is this? SHould not be /WEB-INF/dwr.xml?
*******************************************************/

/******************************
* TODO: implement in std.cpp
******************************/

/*****************************************
* TODO: remember pos to speed strcat up
*****************************************/

/***********************************************
* TODO: initialize this in a configure script
***********************************************/

/***********************************
* TODO: identity hashing. ALERT!
***********************************/

/************************************************
* TODO: detect & handle m_atSum[] overflowing.
************************************************/

/****************************************************************************
* TODO: (jbeda) We need to figure out what is going on here. How did this
****************************************************************************/

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

/************************************
* TODO: Add command functionality.
************************************/

/*******************************************************************
* TODO: the security check, in most cases this check would end up
*******************************************************************/

/**********************
* TODO: null to java
**********************/

/****************************************************************************************
* TODO: when you first set the model object into the details page, it should query the
****************************************************************************************/

/******************
* TODO: sub sort
******************/

/*************************************************************************
* TODO: this test is failing because tiles verify doesn't work properly
*************************************************************************/

/*****************************************
* TODO: dispatcher liefert immer false;
*****************************************/

/*****************************************************
* TODO: Move most of these into parseinfo structure
*****************************************************/

/***************************
* TODO: where to report ?
***************************/

/*************************************************************
* TODO: Please replace the sample code below with your own.
*************************************************************/

/***********************************************
* TODO: should these be exposed through Conf?
***********************************************/

/*************************************************************
* TODO: handle temp/unsaved buffers & non Java-mode buffers
*************************************************************/

/*******************************************************************
* TODO: We ought to validate the dimension of the map against our
*******************************************************************/

/*********************************************************
* TODO: :List rawTodosForDate( const QDate &date );
*********************************************************/

/****************************************************
* TODO: originally this was written to recursively
****************************************************/

/************************
* TODO: use properties
************************/

/************************************************************************************
* TODO: Ideally two above methods will have third parameter "WordCounter *weigths"
************************************************************************************/

/*********************************************************
* TODO: FindInFiles1&2 and HelpHistory should use their
*********************************************************/

/**************************
* TODO: Need an example!
**************************/

/************************************
* TODO: do something with our data
************************************/

/**********************
* TODO: clear memory
**********************/

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

/*******************************************************************************
* TODO: Add an error-checking mode where the user's problems with threads
*******************************************************************************/

/**********************************
* TODO: mieux grer les paramtres
**********************************/

/***************************************************************************
* TODO: Error-checking on input fields. i.e. make sure we enter a number
***************************************************************************/

/****************************
* TODO: make it resizeable
****************************/

/****************************
* TODO: log before bailing
****************************/

/*************************************************************
* TODO: come back and change this when we support keepalive
*************************************************************/

/*********************************************
* TODO: is this a bug or do we intend this?
*********************************************/

/******************************************************************************
* TODO: handle error } } public void setFocus() { }}
******************************************************************************/

/**************************************************
* TODO: Initialize the plugin here, if necesary.
**************************************************/

/*************************************
* TODO: generalize ou=CyrusAccounts
*************************************/

/***********************************************************************
* TODO: When a style is applied the whole render stack is rerendered.
***********************************************************************/

/************************************************************************
* TODO: Allow directions which are not multiples of 90 degrees so that
************************************************************************/

/*******************************************************************
* TODO: use a linked structure to make a proper list with append,
*******************************************************************/

/********************************************************************
* TODO: improve the fig finding algorithm to find the top most fig
********************************************************************/

/*********************************************************************
* TODO: is there something that would end up here that's not fatal?
*********************************************************************/

/**********************
* TODO: mempool this
**********************/

/*****************************************************************
* TODO: implement after defining the way this is supposed to be
*****************************************************************/

/***************************************************************************
* TODO: offer IMovePolicy getMovePolicy(); IReorgPolicy getReorgPolicy();
***************************************************************************/

/************************************
* TODO: scan, get/set_channel, RIT
************************************/

/**********************************************
* TODO: implement looks_like_samplo_sample()
**********************************************/

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

/***********************************
* TODO: be more robust about this
***********************************/

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

/**********************
* TODO: flush input?
**********************/

/*************************************************
* TODO: implement a seperate renderer for XHTML
*************************************************/

/****************************************************
* TODO: is a class with no set methods immutable ?
****************************************************/

/**************************************
* TODO: double-check this assumption
**************************************/

/***********************************************************************************
* TODO: ; - make about 100,000 insertions/removals for more accurate timing test.
***********************************************************************************/

/********************
* TODO: user modes
********************/

/**************************************************************
* TODO: support providing a username & password for PDC.
**************************************************************/

/***************************************
* TODO: This event indicates that ...
***************************************/

/************************
* TODO: TEST in FRENCH
************************/

/*********************************
* TODO: copy ifAdminStatus data
*********************************/

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

/***********************************************
* TODO: run capability callouts on new device
***********************************************/

/**************************************************
* TODO: Allow conversion to happen line by line.
**************************************************/

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

/**************************************************************
* TODO: only recognize \$ if isELIgnored is false, but since
**************************************************************/

/****************************************
* TODO: more lines and more db engines
****************************************/

/*****************************************************************************
* TODO: These are only defined until the correct mapping can be determined.
*****************************************************************************/

/*****************************************************************
* TODO: well, the whole kit here too, let's just join the group
*****************************************************************/

/*******************************************
* TODO: To optimize, we should get rid of
*******************************************/

/***********************************
* TODO: Add constructor code here
***********************************/

/*****************************
* TODO: implement operators
*****************************/

/*****************************
* TODO: define and describe
*****************************/

/**********************************************************************************************************
* TODO: need to drill into the server object to get the socket address return null; } }
**********************************************************************************************************/

/******************************
* TODO: only for DXF-parents
******************************/

/**********************************************************************
* TODO: font. Sez who? What we probably ought to do is dynamically
**********************************************************************/

/**********************************
* TODO: Measure the Nomad to get
**********************************/

/**************************
* TODO: count of samples
**************************/

/****************
* TODO: was 33
****************/

/*****************************
* TODO: overwrite is better
*****************************/

/******************************************************************
* TODO: add trigger to attach clin_aux_note to description field
******************************************************************/

/****************************************
* TODO: implement message dispatching.
****************************************/

/********************************
* TODO: support for useradd(8)
********************************/

/*********************************************************************
* TODO: disable the default button, cause it catch "return" that is
*********************************************************************/

/*****************************************************
* TODO: can we use the unique name support instead?
*****************************************************/

/************************************************************************
* TODO: try to optimize this, maybe show_all is not optimized #
************************************************************************/

/********************************************************************
* TODO: there needs to be written a sort of unified driver manager
********************************************************************/

/******************************
* TODO: :: Language data ???
******************************/

/************************************************************
* TODO: write some tests for the already existing codebase
************************************************************/

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

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

/*****************************************************************
* TODO: in WordWrap mode, parse lines only once in PaintLines()
*****************************************************************/

/*********************************************************
* TODO: circuits monitoringself.__streams = {} #
*********************************************************/

/**********************************
* TODO: write better description
**********************************/

/***********************************************
* TODO: for literal, the name should be $name
***********************************************/

/**********************************************************
* TODO: Evaluate whether this method is necessary or not
**********************************************************/

/*********************************************************************
* TODO: add a "minimum quality" parameter (ie. if you're labeling a
*********************************************************************/

/*********************************************
* TODO: THIS MUST BE A REFERENCED ENVELOPE!
*********************************************/

/******************************************************************************
* TODO: allow libraries to specify there own source file for the sanity test
******************************************************************************/

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

/***************************
* TODO: check wrap around
***************************/

/**************************************
* TODO: change X by Z!!! (SPINOS)!!!
**************************************/

/************************************************
* TODO: compute energy z-score for each window
************************************************/

/******************************
* TODO: rename to enum names
******************************/

/***********************************
* TODO: describe performance here
***********************************/

/*******************************************************************************************************
* TODO: Add ability to define mappings in properties file rather than manually manipulating JOXConfig
*******************************************************************************************************/

/***********************
* TODO: source script
***********************/

/*********************************************************************************
* TODO: implement a way to notify the subscribers that we want to take the down
*********************************************************************************/

/****************************
* TODO: add more code here
****************************/

/*****************************************************
* TODO: There's probably a better way to do this...
*****************************************************/

/*******************************************************************
* TODO: Should this reset all tools of the configuration, or just
*******************************************************************/

/*********************************************************************************
* TODO: use radix sort instead of ::std::sort(), calc theta only once and store
*********************************************************************************/

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

/**************************************
* TODO: Allow loading from the file.
**************************************/

/*********************************************
* TODO: avoid incrementing stamp repeatedly
*********************************************/

/*********************************
* TODO: add default permissions
*********************************/

/**********************************************
* TODO: This isn't right for all mob levels!
**********************************************/

/********************************************
* TODO: Disassemble PC relative "LDR rD,="
********************************************/

/*************************************************************
* TODO: changing constructors text in constructors_cpp_edit
*************************************************************/

/*********************************
* TODO: Implement Like operator
*********************************/

/*********************************************
* TODO: add member initialization code here
*********************************************/

/************************************************
* TODO: Fix NSTableView (NSCell/NSActionCell?)
************************************************/

/***********************************************************
* TODO: maybe this should use the internal findBy methods
***********************************************************/

/*******************************************************************************
* TODO: make it smarter by checking correctly ordered multi column properties
*******************************************************************************/

/**********************************************************************
* TODO: see if we can use OtScr * instead of a OtScrImpl * cast here
**********************************************************************/

/**************************************************************
* TODO: Check whether this feature is really needed anywhere
**************************************************************/

/********************************************************************************
* TODO: get SQL rendering out of here, create an AST for the join expressions.
********************************************************************************/

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

/************************************
* TODO: strip remaining life first
************************************/

/***************************************************************
* TODO: Validate the URI to make sure it is valid. Start with
***************************************************************/

/*********************
* TODO: emit signal
*********************/

/**************************************
* TODO: make cache size configurable
**************************************/

/******************
* TODO: Code the
******************/

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

/***************************************************************
* TODO: make this an explicit type when they become available
***************************************************************/

/************************************************************************
* TODO: Check BogoLogin users with empty password. (self-signed users)
************************************************************************/

/***************************************************************
* TODO: FINISH TRANSCRIPT MAPPINGS (INCLUDE AMBIGUITY CODES!)
***************************************************************/

/***********************************************************
* TODO: (also check the notes from the galspnbl.c driver)
***********************************************************/

/******************************
* TODO: proper disposal here
******************************/

/******************************************
* TODO: completes for different folders?
******************************************/

/*******************************************************
* TODO: Should remove (but careful with full buffers)
*******************************************************/

/******************************************************************************************
* TODO: should Thai break around the around the quotes, like the original behavior here?
******************************************************************************************/

/*****************
* TODO: use SCM
*****************/

/*****************************
* TODO: Test on non-Sun JVM
*****************************/

/**********************
* TODO: another way?
**********************/

/*****************************
* TODO: add javadoc comment
*****************************/

/******************************************
* TODO: build automatically from plugins
******************************************/

/************************************************************************
* TODO: test fairness when sharing one throttle among multiple streams
************************************************************************/

/*************************************
* TODO: some redundant code here...
*************************************/

/********************************************
* TODO: support for meta_log must be added
********************************************/

/**************************************************
* TODO: check if the joystick #x is present (?).
**************************************************/

/*************************************
* TODO: expand to cover more cases
*************************************/

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

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

/**************************************************
* TODO: Make this more efficient thru buffering.
**************************************************/

/*****************************************************************
* TODO: fill all fields if non streamed (nb_frames for example)
*****************************************************************/

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

/**********************************
* TODO: add order-criteria here.
**********************************/

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

/*************************************************************
* TODO: subdividir solo aristas seleccionadas (NO FUNCIONA)
*************************************************************/

/*********************************************************************************
* TODO: some stuff missing that should be here, to be in parallel with config.h
*********************************************************************************/

/***********************************************************
* TODO: remove the backward compatibility in release 2.0
***********************************************************/

/********************************************
* TODO: implement the xml:space attribute.
********************************************/

/******************************************************************
* TODO: Really VoidType should be a subtype of all the primitive
******************************************************************/

/************************************************************************
* TODO: MS has something like this working in Windows 2003 (client and
************************************************************************/

/**********************************************************
* TODO: Use GL_BGRA extension check for dynamically chan
**********************************************************/

/***********************************
* TODO: Add all others validators
***********************************/

/*********************************************************************************************
* TODO: Rewrite this entire function so that it can check dates, or times, or both together
*********************************************************************************************/

/**************************
* TODO: to where_keyword
**************************/

/***********************************************
* TODO: support multiple configurable indexes
***********************************************/

/***************************
* TODO: wird rausfliegen!
***************************/

/************************************************
* TODO: put this method in a correct interface
************************************************/

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

/************************************
* TODO: texture coordinate support
************************************/

/****************************
* TODO: put this in Scheme
****************************/

/***************************
* TODO: implement realloc
***************************/

/***********************
* TODO: argument list
***********************/

/***********************************
* TODO: Implement this javax.serv
***********************************/

/***********************************************
* TODO: - Call Certificate Validation Service
***********************************************/

/************************
* TODO: set email\n");
************************/

/************************************************************
* TODO: The NEW Web Interface, built upon Interface.pm ...
************************************************************/

/*******************************************************************
* TODO: Not sure that we need to unselect ... try to remove later
*******************************************************************/

/***********************************
* TODO: handle this error better.
***********************************/

/*******************************
* TODO: Try to sort the array
*******************************/

/*******************************
* TODO: GetLine -> ANSISTRING
*******************************/

/**************************************************
* TODO: need to handle list creation erros here.
**************************************************/

/********************************
* TODO: Call defined functions
********************************/

/**************************************
* TODO: try to eliminate the flicker
**************************************/

/*********************************
* TODO: handle newlines in text
*********************************/

/******************************************************
* TODO: replace these with makefile-defined defaults
******************************************************/

/**************************************************************************************
* TODO: lLengthInBytes actually should be lLengthInFrames (design problem of A.O.S.)
**************************************************************************************/

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

/***************************************************************
* TODO: can we avoid building the clip-space vertices? Or at
***************************************************************/

/**********************************************************
* TODO: Eventually, I'd like for the report-filters.conf
**********************************************************/

/*********************************
* TODO: Set to valid icon files
*********************************/

/********************************
* TODO: fill in min/max values
********************************/

/*****************************************************************
* TODO: add driver function to get num of channels in a circuit
*****************************************************************/

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

/*******************************************************************************
* TODO: Take account of quotes. (Right now, if you table names contain spaces
*******************************************************************************/

/*********************
* TODO: LAFFER::ICQ
*********************/

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

/*********************************************************************
* TODO: make sure all shapes comming back in do not have owners set
*********************************************************************/

/****************************
* TODO: change to own menu
****************************/

/************************************************************
* TODO: Teiler fr Steuerung der Mausempfindlichkeit nutzen
************************************************************/

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

/*********************
* TODO: use imatrix
*********************/

/**************************************************************************************
* TODO: don't like saving a copy of this, but checksum() uses it to re-open the file
**************************************************************************************/

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

/************************************************************
* TODO: Could check map for chemically identical molecules
************************************************************/

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

/**********************************************************
* TODO: replace this with a preference or hinting system
**********************************************************/

/******************************************
* TODO: optional lot.vcd & psd.vcd files
******************************************/

/*****************************************
* TODO: copy plurals too, if available.
*****************************************/

/*******************
* TODO: GUI mode:
*******************/

/**********************************************
* TODO: Initialize your own CDX objects here
**********************************************/

/*************************************************************************
* TODO: In a sane world, we would now start to reindex the whole thing.
*************************************************************************/

/**************************************************************
* TODO: Set encode() to return the $obj->encoded if encode()
**************************************************************/

/********************************
* TODO: pipeline these fpu ops
********************************/

/*******************************************************
* TODO: Let an internal drag work with several types.
*******************************************************/

/***************************
* TODO: Which flags work?
***************************/

/****************************
* TODO: Think about this).
****************************/

/*********************************************
* TODO: Remove the dependency on ogle/dvd.h
*********************************************/

/***************************************************
* TODO: add a global value to limit the filtering
***************************************************/

/***********************************************************************************************
* TODO: formatVersion is never set somewhere, chnl.setFormat always to ChannelFormat.ATOM_0_3
***********************************************************************************************/

/*****************************
* TODO: it in every section
*****************************/

/****************************************************************************
* TODO: a call with a file already in lastfiles will resort lastfiles with
****************************************************************************/

/*******************************
* TODO: WHAT HAPPEND TO THIS!
*******************************/

/***********************************************************************
* TODO: this would be more efficient if it just tracked the mod times
***********************************************************************/

/*******************************************************************************************
* TODO: How do I differentiate between system object and user objects? Maybe I don't, but
*******************************************************************************************/

/**********************
* TODO: NOT FINISHED
**********************/

/*************************************
* TODO: check codec is not base + 8
*************************************/

/*************************
* TODO: Update comments
*************************/

/*******************************************************************************************
* TODO: Use camera created by the child sm or the user, cause the cam could be overloaded
*******************************************************************************************/

/*******************************
* TODO: real cycle detection.
*******************************/

/**********************************************************************************************
* TODO: %s->",__FILE__,__LINE__,pyMPI_rank,#x); PyObject_Print(x,stdout,0); putchar('\n'); }
**********************************************************************************************/

/*********************************************************************
* TODO: The code in this file is copied from AL source.. I did this
*********************************************************************/

/**********************************************************************************
* TODO: ask if user would like to adopt codeset of incoming file, if we found it
**********************************************************************************/

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

/**********************************************
* TODO: make a ldemul_open_static_archive().
**********************************************/

/**************************************
* TODO: public class AudioPermission
**************************************/

/***************************************************************
* TODO: Need a better way to specify the expected values #
***************************************************************/

/******************************************************
* TODO: 0 means next side, 1 front side, 2 back side
******************************************************/

/*********************************
* TODO: change to simple layer)
*********************************/

/****************************************
* TODO: Is it need for MACOS_X? (Dany)
****************************************/

/****************************
* TODO: Add thread safety.
****************************/

/*******************************************************
* TODO: this could be extracted from the wml file....
*******************************************************/

/*********************************************************
* TODO: Cache these values if possible. It's expensive
*********************************************************/

/********************************
* TODO: switch this via ppc_md
********************************/

/*****************************************
* TODO: A full list of available panels
*****************************************/

/********************************
* TODO: ;; C-z C-z is broken
********************************/

/*****************************************************
* TODO: What's the real minimum number of elements?
*****************************************************/

/***********************************************************************
* TODO: Should not be placed in constructor, cause of update problems
***********************************************************************/

/*************************************************************************************
* TODO: implement this com.borland.primetime.editor.AbstractScanner abstract method
*************************************************************************************/

/*******************
* TODO: VFP load.
*******************/

/**********************************
* TODO: kernel exec system call?
**********************************/

/************************************
* TODO: Probably do more than just
************************************/

/*************************************************
* TODO: Add unit test for IllegalStateException
*************************************************/

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

/****************************************************************
* TODO: int xmlXPathRegisterFunc (xmlXPathContextPtr ctxt,
****************************************************************/

/********************************
* TODO: CHANGE THE NORMAL !!!
********************************/

/***************************************
* TODO: actually use this in MetaItem
***************************************/

/********************************************************
* TODO: GEF has moved away from vectors to collections
********************************************************/

/************************************************
* TODO: make more general to allow other types
************************************************/

/*********************************************
* TODO: Factor out this loop as common code
*********************************************/

/***************************************************
* TODO: Add PetriNet.Places getter implementation
***************************************************/

/***********************************
* TODO: check, if this is needed:
***********************************/

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

/*********************************************
* TODO: Write the code: FlagName[X].c_str()
*********************************************/

/*******************************************
* TODO: really this should be in readTerm
*******************************************/

/*************************************
* TODO: fill the usermap array here
*************************************/

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

/**************************************
* TODO: make this user-configurable)
**************************************/

/************************************************************
* TODO: garbage collection, using the following technique:
************************************************************/

/**************************
* TODO: assign InputID's
**************************/

/***********************************************************
* TODO: convert other kinds of fields, not just delegates
***********************************************************/

/************************************************************************************
* TODO: Me queda por ver si gnome reconoce automaticamente los _ como aceleradores
************************************************************************************/

/***********************************
* TODO: encode request parameters
***********************************/

/*****************************************************************************
* TODO: Register ourselves as PropertyChangeListeners on the row objects so
*****************************************************************************/

/**********************************************************************************************
* TODO: readChunked return streaming interface? gzip does not work with streaming interface.
**********************************************************************************************/

/********************************************************************
* TODO: deferr it (quite a massive load if you remove some pages).
********************************************************************/

/******************************
* TODO: check numericness"""
******************************/

/************************************
* TODO: Support for qop="auth-int"
************************************/

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

/*************************************
* TODO: snd_pcm_oss_get_mapbuf\n");
*************************************/

/********************************************************************
* TODO: Add -1/2 flags that limit changes to id3v1.1 or id3v2 tags
********************************************************************/

/************************************
* TODO: should be optimized better
************************************/

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

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

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

/**************************************************************************
* TODO: Extract the address dynamically from the received UPDATE message
**************************************************************************/

/**********************************************************************************
* TODO: might be an idea to have a method that reports version of Winsock in use
**********************************************************************************/

/***************************************
* TODO: test if a path exists already
***************************************/

/*************************************************************
* TODO: calculate this from pf_FRAG_STRUX_*_LENGTH instead?
*************************************************************/

/********************************************************************
* TODO: error message"; "system.error.load", artifact.toString());
********************************************************************/

/*****************************************************************************
* TODO: Center horizontally only or vertically only according to xPos, yPos
*****************************************************************************/

/*************************************
* TODO: delete old sessions --xxc--
*************************************/

/********************************************
* TODO: what about case sensitivity ??????
********************************************/

/*********************************
* TODO: figure out its purpose.
*********************************/

/**********************************************************
* TODO: No longer in 2.0.3: XMLUtil.toXML(document,pkg);
**********************************************************/

/*********************************
* TODO: add image to the button
*********************************/

/*********************************************
* TODO: Pratik StyleService cannot be final
*********************************************/

/********************************
* TODO: optimize using a map ?
********************************/

/*************************************
* TODO: ausser man hat auch die SAU
*************************************/

/****************************************************************
* TODO: This is a bad error message. Make it more descriptive
****************************************************************/

/***********************************************************************
* TODO: Must turn off auto_uid|gid in template if config is disabled.
***********************************************************************/

/***********************************************
* TODO: 1) No more Server parameter, See TODO
***********************************************/

/****************************************************************************
* TODO: Class type should probably be changed to String className to avoid
****************************************************************************/

/**************************
* TODO: HANDLE TRANSFORM
**************************/

/****************************************************
* TODO: Subclass TableItem to also hold the object
****************************************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/***************************************************************
* TODO: Replace spy by a composed id with netword and channel
***************************************************************/

/******************************************************************************************
* TODO: Check selection for Cell, Row, Column or table and do color on appropriate level
******************************************************************************************/

/**************************************************************
* TODO: The functions in this module assume they are running
**************************************************************/

/******************************************************************
* TODO: . We need to take the list of groups from the client and
******************************************************************/