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: explain this. ]]
**************************/

/*********************************
* TODO: getValues:forParameter:
*********************************/

/***********************************
* TODO: Update to use hostAddress
***********************************/

/********************************************************************
* TODO: Specialize to handle different behaviour in ruby > 1.7.0 ?
********************************************************************/

/*************************************************
* TODO: Transaction handling, more, needs work.
*************************************************/

/*****************************
* TODO: ACPI_GPE_DISABLE or
*****************************/

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

/*****************************************************************
* TODO: Alter code to handle an array for the +host+ parameter.
*****************************************************************/

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

/*************************************************************************************
* TODO: add more tests printf("gprintf works\n"); return 0;}#endif TEST_GPRINTF
*************************************************************************************/

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

/**********************************
* TODO: not correct in all cases
**********************************/

/**********************************************************************
* TODO: Need to search for elemental references in generic interface
**********************************************************************/

/*********************************************************************
* TODO: Add more types (like the GL12 types GL_UNSIGNED_INT_8_8_8_8
*********************************************************************/

/*********************************************************************
* TODO: XS_VERSION_BOOTCHECK needs to be revisited in light of this
*********************************************************************/

/********************************
* TODO: add real functionality
********************************/

/***********************************************************
* TODO: we should check whether it really was a conflict,
***********************************************************/

/*************************************************
* TODO: shouldn't be necessaryCmd_SetRedraw(2);
*************************************************/

/**************************************
* TODO: return ICAL_VTODO_COMPONENT;
**************************************/

/****************************
* TODO: to be implemented.
****************************/

/****************************************
* TODO: only enable when stuff present
****************************************/

/**********************************************************
* TODO: We should throw exceptions instead, shouldnt we?
**********************************************************/

/********************************************
* TODO: - this shouldn't happen anyway
********************************************/

/***************************************************
* TODO: make the following List User-Configurable
***************************************************/

/****************************************************
* TODO: Bug? we should remove the magic number -99
****************************************************/

/********************************************************
* TODO: Need to close all IPX ethernet devices cleanly
********************************************************/

/*******************************************************
* TODO: add a command to query/set dump configuration
*******************************************************/

/*************************************************************************************************************
* TODO: st.setBinaryStream( index, new ByteArrayInputStream( (byte[]) value ), ( (byte[]) value ).length );
*************************************************************************************************************/

/************************************
* TODO: Restore when API available
************************************/

/***************************************************
* TODO: This class is not fully implemented, yet!
***************************************************/

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

/***************************************************************************************
* TODO: read new_buffer_size - entry->buffer_size bytes into the end of the buffer
***************************************************************************************/

/******************************************************************************************************
* TODO: detect if the window is resized off the screen, and let windows reposition it correctly... ?
******************************************************************************************************/

/***********************************************
* TODO: We dont use these yet; fill if needed
***********************************************/

/********************************
* TODO: Change to proper value
********************************/

/***************************************
* TODO: t1_hinter__align_stem3(this);
***************************************/

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

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

/*************************************************************************
* TODO: no need to extend JButton - use non-visual controller returning
*************************************************************************/

/******************************
* TODO: registration timeout
******************************/

/*************************************
* TODO: I don't like static methods
*************************************/

/********************************************************************
* TODO: move internal fields into hidden structure inside xscr_i.h
********************************************************************/

/**********************************************************
* TODO: Fix memory leak from X509_NAME_online call below
**********************************************************/

/*******************************************************************
* TODO: move the includes to the files where they are used (ralf)
*******************************************************************/

/***************************************************************************************
* TODO: This should be proportional to the calculated round-trip-time, not a constant
***************************************************************************************/

/*******************************
* TODO: NullPointerException!
*******************************/

/*******************************
* TODO: hot deployment or not
*******************************/

/**************************************************
* TODO: extract DB code from ScheduleTable::DB##
**************************************************/

/**************************************************************
* TODO: The following could be part of MultiPart requests if
**************************************************************/

/****************************************************************************************
* TODO: Add more mail headers here. Perhaps create a mail wrapper in some other class.
****************************************************************************************/

/*****************************
* TODO: refactor this class
*****************************/

/************************************************************
* TODO: for now, this editor doesn't know how to deal with
************************************************************/

/*******************************
* TODO: once we're happy with
*******************************/

/***************************************************************
* TODO: The treatment of milliseconds is not implemented yet.
***************************************************************/

/**************************************************************************
* TODO: determine if adding OrderItemList is worthwhile - JFE 2004.02.14
**************************************************************************/

/*********************************************************************************************************
* TODO: maybe this should be handled by mail_get_folderinfo (except em-folder-tree doesn't use it, duh)
*********************************************************************************************************/

/***********************************
* TODO: handle multiple locations
***********************************/

/**************************
* TODO: Where to apply ?
**************************/

/******************************
* TODO: temp implementation
******************************/

/**************************************************************
* TODO: chain the released mega block onto some list so that
**************************************************************/

/**************************************************
* TODO: put in span spilling to shrink list size
**************************************************/

/*********************************************
* TODO: payload format must be configurable
*********************************************/

/***************************************************
* TODO: implement this - show some documentation?
***************************************************/

/*********************************
* TODO: ADD MISSING TEST CASES.
*********************************/

/****************************
* TODO: Write This.\n\n");
****************************/

/****************************************************************************
* TODO: If the send queue gets backlogged (e.g., if the server goes down),
****************************************************************************/

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

/*************************************
* TODO: support COLOR_TYPE_INDEXED?
*************************************/

/******************************
* TODO: Convert this to XML?
******************************/

/*****************************************
* TODO: do more flexible time format ?
*****************************************/

/***************************************************
* TODO: resend chunk if result indicates failure
***************************************************/

/**************************
* TODO: make static ????
**************************/

/*********************************************
* TODO: walk the full varbind list, setting
*********************************************/

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

/*************************************************************
* TODO: Should stack above allow the border to change level
*************************************************************/

/**********************************************************************
* TODO: Adding jspwiki ant directive to start up the JSPWiki engine.
**********************************************************************/

/************************
* TODO: add freequeue
************************/

/***************************************
* TODO: store the current screen view
***************************************/

/**********************************
* TODO: handle the namespace too
**********************************/

/*************************************************
* TODO: There should be a faster way instead of
*************************************************/

/*************************************************************
* TODO: Implement this org.jhotdraw.contrib.Layouter method
*************************************************************/

/*******************************************************
* TODO: Handle all-day event when dateTimeEnd is null
*******************************************************/

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

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

/***********************
* TODO: handle error)
***********************/

/****************************
* TODO: size calculations.
****************************/

/*********************************
* TODO: strip hungarian suffix.
*********************************/

/*****************************************************************
* TODO: actually get the value of the property and display here
*****************************************************************/

/***********************************************
* TODO: Allow values to be changed by wod.cfg
***********************************************/

/******************************************
* TODO: this sucks, must re-do it better
******************************************/

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

/************************************************************************
* TODO: Can't be sure of some of these assignments, I guessed from the
************************************************************************/

/****************************************************************************************
* TODO: need a default tags class to inherit from for things like getting propertySets
****************************************************************************************/

/********************************************
* TODO: only flat32 memory model supported
********************************************/

/**************************************************************
* TODO: make the default savestring date/timestamp dependent
**************************************************************/

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

/********************************************
* TODO: getRadioModel().initAudioStream();
********************************************/

/**********************************************************************
* TODO: DECREF python objects, but must check ownership issues first
**********************************************************************/

/********************************************
* TODO: Known bugs in recurrence handling:
********************************************/

/**********************************************************************
* TODO: Newline in single-line fields should move down one, perhaps?
**********************************************************************/

/**********************************************************
* TODO: check if the current account is an administrator
**********************************************************/

/*********************************************************
* TODO: precompute in class all sizes and start indexes
*********************************************************/

/*******************************
* TODO: Should go else where?
*******************************/

/********************************
* TODO: use inbuf for ignoring
********************************/

/**************************************
* TODO: is this OK?) R. Frame: Links
**************************************/

/******************************************************
* TODO: choose a correct format for displaying dates
******************************************************/

/*******************************************************************
* TODO: Move browser support from Help system, remove this method
*******************************************************************/

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

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

/*********************************************
* TODO: Change maxBonesPerMesh to a size_t?
*********************************************/

/****************************************************************************
* TODO: patch itself has to Create metadata -- wait for collection enabler
****************************************************************************/

/*************************************************************************************
* TODO: to prevent framework assertions, re-insert this "isTop" once 98303 is fixed
*************************************************************************************/

/**********************************************************************
* TODO: Maybe it shouldn't be possible to change the ReadUncommitted
**********************************************************************/

/*******************************************************************
* TODO: Adding this implementation is a hack for jmx 1.2 checkin.
*******************************************************************/

/****************************
* TODO: Update to .NET 2.0
****************************/

/*****************************
* TODO: will require rework
*****************************/

/******************************************************
* TODO: Improve support to write to the driver files
******************************************************/

/**********************************************************************
* TODO: merge them or decide they are different enough not to do so
**********************************************************************/

/***********************************************************************
* TODO: Testen, _GROUP entfernen, testen, IDs aus defines.hxx lschen!
***********************************************************************/

/*****************************************
* TODO: get console from display target
*****************************************/

/***********************************
* TODO: translate german comments
***********************************/

/***********************
* TODO: file for aria
***********************/

/************************************************
* TODO: catch signals in case we CTRL-C during
************************************************/

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

/***********************************
* TODO: free memory in pwd fields
***********************************/

/****************************************************************
* TODO: Find a solution so that table maps does not have to be
****************************************************************/

/**********************************************************************
* TODO: JAVADB_RW_ACCESS_STRING(DbInfo, re_1len, DB_INFO, re_source)
**********************************************************************/

/*************************************************************************
* TODO: Add code that will react to the shutdown system signal, to call
*************************************************************************/

/***************************************
* TODO: change this to use group/name
***************************************/

/************************************************************
* TODO: BUG: parse_categories returns only root categories
************************************************************/

/**************************************************
* TODO: a method which returns the column-names,
**************************************************/

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

/**************************************************************
* TODO: setErrorMessage("Kaiser Window is not yet handled");
**************************************************************/

/************************************************************************************
* TODO: Same method in InvokerServerTest so could move up into AbstractInvokerTest
************************************************************************************/

/**********************************************************
* TODO: and handle things like comma lists of font faces
**********************************************************/

/**********************************************************
* TODO: the IN_PLACE versions are not relevant any more.
**********************************************************/

/*******************************
* TODO: what about the return
*******************************/

/***********************************************************
* TODO: 180:o: Review ipAddressPrefixTable cache timeout.
***********************************************************/

/**************************************************************
* TODO: make shishi_tgs_realmsname() take real sname pointer
**************************************************************/

/********************************
* TODO: correctly convert tags
********************************/

/*******************************************
* TODO: What about convert entities here?
*******************************************/

/****************************************************
* TODO: implement this javax.sql.DataSource method
****************************************************/

/********************************************
* TODO: find a better way of checking this
********************************************/

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

/**********************************************
* TODO: Thread name setting should reuse the
**********************************************/

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

/***************************************************
* TODO: - don't know what this translates to?
***************************************************/

/************************
* TODO: Ä—p
************************/

/**************************************
* TODO: there should be a page there
**************************************/

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

/*********************************
* TODO: merge with XContentId *
*********************************/

/*********************************
* TODO: getInEdges of MState");
*********************************/

/******************************
* TODO: Add all options here
******************************/

/**********************************
* TODO: Insert class description
**********************************/

/*********************************************************************************
* TODO: There is still a fair amount to be implemented here, as histograms play
*********************************************************************************/

/******************************************************
* TODO: history - remember partially written command
******************************************************/

/***********************************************
* TODO: change title to something appropriate
***********************************************/

/*************************************************************************
* TODO: Use flap_connection_findbygroup everywhere and get rid of this.
*************************************************************************/

/**************************
* TODO: notify listening
**************************/

/*****************************************************************
* TODO: Need to set parent, will need to modify PEAPI for this.
*****************************************************************/

/********************************************
* TODO: check the use of xmlTags parameter
********************************************/

/**************************************************
* TODO: Add TupleCollection type and Tuple Types
**************************************************/

/*******************
* TODO: bit masks
*******************/

/***************************************
* TODO: Fix this we need the document
***************************************/

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

/************************
* TODO: just for debug
************************/

/***************************************************
* TODO: This documentation is severly out of date
***************************************************/

/***********************************************
* TODO: this should probably not override the
***********************************************/

/**********************************************
* TODO: Handle white-space: nowrap property.
**********************************************/

/******************************
* TODO: public class AlsaCtl
******************************/

/***************************
* TODO: Pewter bowl @ 2gp
***************************/

/********************************
* TODO: the resolution for us.
********************************/

/*******************************************
* TODO: Handle network errors in details
*******************************************/

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

/**************************************************************
* TODO: should the nuke make a spiral(like now) or a circle?
**************************************************************/

/***********************
* TODO: handle steeds
***********************/

/*****************************
* TODO: erkl�ren
*****************************/

/*************************************************
* TODO: allow rotation to push the piece? nah..
*************************************************/

/*****************************
* TODO: Update this for 1.1
*****************************/

/*********************************************************
* TODO: detect when someone drops off the network badly
*********************************************************/

/**********************************************
* TODO: have an hardcode composition feature
**********************************************/

/******************************************************
* TODO: This is probably a highly unbalanced tree!!!
******************************************************/

/*************************
* TODO: figure this out
*************************/

/***********************************************************************************
* TODO: transform special xml bar code symbols (&) to xml symbols (<>&)
***********************************************************************************/

/********************************************************************************************************
* TODO: custom char handling: remove hard coded size, LCD drivers might support more than 8 characters
********************************************************************************************************/

/***************************************
* TODO: New. Make all methods use it!
***************************************/

/*******************************************************
* TODO: Possible speedup: cache 'numRoadUsersWaiting'
*******************************************************/

/******************************
* TODO: change '\\' into '/'
******************************/

/***********************************
* TODO: get max. memory page size
***********************************/

/**************************
* TODO: Make this global
**************************/

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

/********************************************
* TODO: better verification with parse_url
********************************************/

/**********************************************************************************
* TODO: Services could implement a method getKey() which returns the service key
**********************************************************************************/

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

/**************************************************
* TODO: Add parameter to include RTEmagic images
**************************************************/

/************************************************
* TODO: Maybe use CActiveSchedulerWait instead
************************************************/

/********************************************************************
* TODO: Dynamic registration of factories (use Prototype pattern?)
********************************************************************/

/********************************************************
* TODO: inspect might not give an eval-able expression
********************************************************/

/**************************
* TODO: doesn't work
**************************/

/*****************************************************************************************************
* TODO: TME getting of datatype is duplicated in both the RemoteClientInvoker and the ServerInvoker
*****************************************************************************************************/

/******************************************
* TODO: BUG: ONLY works for 420 video...
******************************************/

/********************************************************
* TODO: cannot rotate if width is less than height.");
********************************************************/

/********************************************************************
* TODO: make this a define and figure out where we really need it.
********************************************************************/

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

/************************************
* TODO: convert to array for speed
************************************/

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

/**********************************************************************************************
* TODO: This should be based on the CamelFolderInfo, but ... em-folder-tree doesn't keep it?
**********************************************************************************************/

/************************************
* TODO: is init() redundant with a
************************************/

/****************************************************************************
* TODO: Feedid, Category could be empty! Have to catch this in validator!
****************************************************************************/

/**********************************
* TODO: this works but causes an
**********************************/

/*****************************************
* TODO: review, reuse of completed code
*****************************************/

/*****************************************************************************
* TODO: this is the wrong point, because b2winv is still at begin of motion
*****************************************************************************/

/***************************************
* TODO: handle charactersets properly
***************************************/

/************************
* TODO: use iterators?
************************/

/*****************************************************************************************
* TODO: actually all of the access needs to be properly thought out while you are at it
*****************************************************************************************/

/********************************
* TODO: compare Entry by Entry
********************************/

/****************************************
* TODO: reachable check is incomplete.
****************************************/

/***********************************************************************
* TODO: add prefix to duration Unit or map it to make it a real uomId
***********************************************************************/

/******************************************************
* TODO: declare abstract method as 'virtual'
******************************************************/

/***************************************************************************
* TODO: Add support for default hyperlinks by using the 'name' parameter.
***************************************************************************/

/***********************
* TODO: simplify this
***********************/

/*****************************
* TODO: test,improve dwType
*****************************/

/**************************************************************************
* TODO: ?? suppress initialization of collections with a where condition
**************************************************************************/

/************************************
* TODO: base class for test cases?
************************************/

/****************************************************************
* TODO: This look like a BUG. Shouldn't there only be one text
****************************************************************/

/*******************************************************
* TODO: std::list::iterator it_l = _Liaisons.begin();
*******************************************************/

/*****************************************************************
* TODO: Check validity of returnType, methodName and arguments.
*****************************************************************/

/****************************************************
* TODO: consider properties of the current TOXType
****************************************************/

/**********************************************************************************
* TODO: Investigate how interface inheritance works and how it should be dumped.
**********************************************************************************/

/**********************************************************
* TODO: Proper method of getting a normalized type name.
**********************************************************/

/**************************************************************
* TODO: check consistency with release, remove stuff in r5rs
**************************************************************/

/****************************************************
* TODO: Analyze pathreturn false;}Object * UiForm:
****************************************************/

/**************************************************************************
* TODO: remove the cast when we will be allowed to compile for J2SE 1.5.
**************************************************************************/

/*************************************************************
* TODO: Give it a better name now that it stores everything
*************************************************************/

/*****************************
* TODO: Swallowing ok here?
*****************************/

/***********************************************
* TODO: there should be an array set maybe...
***********************************************/

/****************************************************************
* TODO: However, the conversion of function names will be cumb
****************************************************************/

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

/*********************************
* TODO: Check that it is edited
*********************************/

/********************************************************************
* TODO: check if DirectX is functional, and maybe use that instead
********************************************************************/

/***********************************
* TODO: find the last recurrence.
***********************************/

/***********************************************
* TODO: error handeling when level not found}
***********************************************/

/************************************
* TODO: send an event with this id
************************************/

/***************************
* TODO: Background color?
***************************/

/***********************************************************
* TODO: create topic connection with username & password?
***********************************************************/

/*******************************
* TODO: Document this feature
*******************************/

/**********************************************
* TODO: Don't scale if already the same size
**********************************************/

/****************************************************
* TODO: use SKIPSCOPE() method and fRest parameter
****************************************************/

/**************************************************
* TODO: still have to take care of branch_roots?
**************************************************/

/********************************************
* TODO: emit frmaes delayed by decoder lag
********************************************/

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

/*********************************************************
* TODO: Opcode VDI Name Function
*********************************************************/

/*********************************
* TODO: non RPC style bindings#
*********************************/

/********************************************************
* TODO: this function should provide support for users
********************************************************/

/************************
* TODO: enforce model?
************************/

/*****************************************************
* TODO: add the optimizations that is in loshandler
*****************************************************/

/***************************************************************
* TODO: not all variables below are still required. clean up
***************************************************************/

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

/***************************
* TODO: Why is it needed?
***************************/

/***************************************************************
* TODO: we may improve closing by ensuring that if the socket
***************************************************************/

/********************************************************
* TODO: we should manually initialize pointers to NULL
********************************************************/

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

/***********************************************
* TODO: TODO: Allow use of external buffers ?
***********************************************/

/*************************************************************************
* TODO: add Zipfile write support. i.e. write stringbuffer into zipfile
*************************************************************************/

/*******************************************************
* TODO: This means that nobody can have only a number
*******************************************************/

/****************************
* TODO: in quoted strings?
****************************/

/*********************************
* TODO: Check for larger range.
*********************************/

/********************************************************************
* TODO: this code is only for DOS and other platforms which cannot
********************************************************************/

/*******************************************************************
* TODO: else if ( "org.hibernate.lockMode".equals( hintName ) ) {
*******************************************************************/

/*****************************************************************************
* TODO: Diese Einstellungen sollten immer geschehen, nur im Safemode nicht.
*****************************************************************************/

/*********************************************
* TODO: BOG Consider making these arrays...
*********************************************/

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

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

/********************
* TODO: Sat mode ?
********************/

/*********************
* TODO: re-sampling
*********************/

/*********************************
* TODO: find out more DSN-Names
*********************************/

/************************************
* TODO: sort the list of commands.
************************************/

/**************************************************************
* TODO: Each Tutorial also has links to Source code, as well
**************************************************************/

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

/*********************************************
* TODO: implement a proper generic solution
*********************************************/

/********************************
* TODO: check for material etc
********************************/

/***************************************************
* TODO: should use property introspection instead
***************************************************/

/*************************************************
* TODO: str = _("This task has been deleted.");
*************************************************/

/***********************
* TODO: Lock database
***********************/

/***********************************************
* TODO: write a collection.update(...) method
***********************************************/

/************************************************
* TODO: reimplement using PHP string functions
************************************************/

/********************************************************************
* TODO: the DOFORKS #ifdef'ed code is never used, so no forking is
********************************************************************/

/****************************************************
* TODO: return NULL and deal with that in the code
****************************************************/

/********************************
* TODO: What does Control_ do?
********************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

/*********************************************************************************
* TODO: Promote files when ZeroUpdate operations can't be merged. This may be a
*********************************************************************************/

/******************************************************
* TODO: see if this can be done with the link widget
******************************************************/

/*******************************
* TODO: scan value references
*******************************/

/*********************************************************************
* TODO: parse the name graph to know a possible name of the element
*********************************************************************/

/**************************************
* TODO: use m_pulldown in the future
**************************************/

/********************************************************************
* TODO: Insert raising of errors when requesting inexistant pages.
********************************************************************/

/******************
* TODO: Clean-up
******************/

/*******************************************
* TODO: Change this to work on other OSes
*******************************************/

/*****************************************************************
* TODO: If scan_arr_variable() removed then remove this one to.
*****************************************************************/

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

/***********************************************
* TODO: add a datatype and operand size field
***********************************************/

/********************************************
* TODO: should check contents of clipboard
********************************************/

/*****************************************************************************
* TODO: all real area decoding now: NET is assumed if id len is 1 more byte
*****************************************************************************/

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

/****************************************************
* TODO: Pass to the runtime to download the image.
****************************************************/

/*******************************************
* TODO: Need some option _uiOptions param
*******************************************/

/************************
* TODO: better logging
************************/

/*******************************
* TODO: perhaps add a x_left?
*******************************/

/*********************************************************************
* TODO: Look into possibly using a QT based solution for generating
*********************************************************************/

/*******************************************************************
* TODO: work out whether we should do the htons or the client ???
*******************************************************************/

/************************************************
* TODO: valuesize depends also on column type!
************************************************/

/***************************
* TODO: fix the boss type
***************************/

/***************************************
* TODO: add optional factor argument.
***************************************/

/******************************************
* TODO: optimize by using a QValueVector
******************************************/

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

/********************************************************
* TODO: check all the calls to gdk_threads_enter/leave
********************************************************/

/***********************
* TODO: optimize SQL:
***********************/

/*********************
* TODO: :see others
*********************/

/******************************
* TODO: allow multiple files
******************************/

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

/*******************************
* TODO: change this into enum
*******************************/

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

/***********************************************************************
* TODO: perform testing to see how expensive this is. Answer: better
***********************************************************************/

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

/***************************
* TODO: pre-request setup
***************************/

/**********************************
* TODO: layout is ugly, as usual
**********************************/

/*****************************************************************************************************
* TODO: return also an error string return LDB_ERR_ENTRY_ALREADY_EXISTS;} basic syntax checks for (
*****************************************************************************************************/

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

/******************************
* TODO: make less obfuscated
******************************/

/**********************
* TODO: support OS X
**********************/

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

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

/*******************************************************
* TODO: do we need to propagate the namespaces here ?
*******************************************************/

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

/**********************
* TODO: DRDOS fonts.
**********************/

/*********************************************************************
* TODO: Write a dialog to use more features of Qt4's QPrinter class
*********************************************************************/

/**************************************************************************
* TODO: as per spec: driver should retrieve the lengths of the data from
**************************************************************************/

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

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

/***********************************************************
* TODO: make alias_open and string_open use the same code
***********************************************************/

/***************************************************
* TODO: The RENDER_PDF here is not very beautiful
***************************************************/

/**************************************
* TODO: client support for Deferred.
**************************************/

/**********************
* TODO: fix for Unix
**********************/

/******************************************
* TODO: what about global, local symbols
******************************************/

/*****************************************************************
* TODO: destination write mask support not complete (bits 5..7)
*****************************************************************/

/*****************************************************
* TODO: refactoring and improving the function body
*****************************************************/

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

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

/********************************************************
* TODO: clean up and allow room for future changes (?)
********************************************************/

/******************
* TODO: locking?
******************/

/******************************
* TODO: support StringBuffer
******************************/

/***************************************
* TODO: copied from JavaSearchResult:
***************************************/

/***********************************************************************
* TODO: read the usermenu-strukture from an other file (krusaderrc ?)
***********************************************************************/

/********************************
* TODO: border-width/gravity ?
********************************/

/*************************
* TODO: Check, add, ...
*************************/

/******************************************************
* TODO: is this a proper way of signalling an error?
******************************************************/

/************************************
* TODO: Call SAX event (xml_decl?)
************************************/

/***************************
* TODO: Function for this
***************************/

/***************************************************
* TODO: Use an obstack to manage the node memory.
***************************************************/

/****************************************************
* TODO: Implement view update from external signal
****************************************************/

/***********************************
* TODO: replace with Story object
***********************************/

/******************************************************
* TODO: Implement EXIF decoding of SubjectArea field
******************************************************/

/**************************************************************************************************************
* TODO: Fix this. Needs an open window first. (Maybe show a non-OpenGLed image or minimize the main window.)
**************************************************************************************************************/

/*************************************
* TODO: throw an exception instead.
*************************************/

/****************************
* TODO: fix this for SDATA
****************************/

/***********************
* TODO: (explanation)
***********************/

/**************************************************************************
* TODO: implement this later so that you can turn the browser off and on
**************************************************************************/

/**********************************************************
* TODO: Define CanGetObject permission in ResourceParent
**********************************************************/

/******************************************************************
* TODO: In the future, fix this separatly and use the priority..
******************************************************************/

/*************************************
* TODO: Add sort methods everywhere
*************************************/

/**********************************************************************************
* TODO: MODIFY PARSING TO BE ABLE TO RETURN ALSO TEXT AND ATTRIBUTE INFORMATIONS
**********************************************************************************/

/**********************************
* TODO: get real measure numbers
**********************************/

/******************************************
* TODO: Poner excepciones personalizada.
******************************************/

/**********************************************************
* TODO: handle relative coordinates (copy from MoveUnit)
**********************************************************/

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

/********************************************************************
* TODO: Change the interface here to create the file and return it
********************************************************************/

/**********************************************
* TODO: allow listing and removing contexts
**********************************************/

/*****************************************
* TODO: solve not enough memory problem
*****************************************/

/******************************************************************
* TODO: optimize using larger blocks with Streams helper utility
******************************************************************/

/************************************************************
* TODO: this is just compatibility for old style USER 'sa'
************************************************************/

/****************************************************
* TODO: , add unary operators (prefix and postfix)
****************************************************/

/***************************************************
* TODO: check if we can route to static resources
***************************************************/

/************************************************************************
* TODO: refactor out core transaction handling from Hibernate-specific
************************************************************************/

/***********************************************************
* TODO: need to make sure caption isn't wider than screen
***********************************************************/

/***************************************************************************************
* TODO: we should check that the attribute name matches the respective this reference
***************************************************************************************/

/*********************************************************************
* TODO: This should get the value from the configuration preference
*********************************************************************/

/*******************************************************************************
* TODO: today, this depends on display types. This should be changed to rely
*******************************************************************************/

/***************************************
* TODO: Change trace mode to informal
***************************************/

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

/**************************************************
* TODO: add support for monochrome, 24-bit icons
**************************************************/

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

/******************************************************************************************************
* TODO: Can we increase this? 255 isn't enough for any of the current sets to be built with 16x16's
******************************************************************************************************/

/*************************************************************************
* TODO: Set this automatically according to the size of the text drawn.
*************************************************************************/

/*************************************************************************
* TODO: Should we look at amalgamating jw_font_begin/jw_font_setup_view
*************************************************************************/

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

/**************************************************************************
* TODO: panedwindow sashes should be 9 pixels (HIG:Controls:Split Views)
**************************************************************************/

/********************************
* TODO: merge with doResize()
********************************/

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

/***************************
* TODO: use base64binary.
***************************/

/*****************************
* TODO: report error here;
*****************************/

/*******************************************************
* TODO: public static void listSupportedTargetTypes()
*******************************************************/

/**************************************************
* TODO: Evaluate if it is worth implementing it.
**************************************************/

/*****************************
* TODO: Switch to Randomize
*****************************/

/********************************
* TODO: Always do a deep copy.
********************************/

/********************************************
* TODO: pay attention to this part of code
********************************************/

/**************************************************
* TODO: since the prevId of the root should be 0
**************************************************/

/**************************************************************************************
* TODO: update interface with current SPC data values recently loaded from ini file
**************************************************************************************/

/**************************************
* TODO: configurable digest function
**************************************/

/********************************************
* TODO: look into this virtual inheritance
********************************************/

/***************************************
* TODO: les autres tests (sommets...)
***************************************/

/*********************************************************
* TODO: the stream will be closed with its destruction.
*********************************************************/

/********************************************************
* TODO: Ordinal Numbers : 1st to 365th day of the year
********************************************************/

/***********************************************************
* TODO: Move method comments in to JavaDoc type comments.
***********************************************************/

/***************************************************
* TODO: - reimplement once we have type 3 modules
***************************************************/

/******************
* TODO: Sorting.
******************/

/*******************************************************************
* TODO: display name of test suite that will be run to user here?
*******************************************************************/

/**************************************************************************
* TODO: this fails on some graphics Devices, must figure what to do when
**************************************************************************/

/**********************************************************
* TODO: we could use a pooled object implementation here
**********************************************************/

/*************************************************************
* TODO: only actually consider ourselves reachable if there
*************************************************************/

/************************
* TODO: is this right?
************************/

/***************************************************************************************************
* TODO: notify main frame of invisible state (or let it detect itself by property change events?)
***************************************************************************************************/

/**************************************************************************
* TODO: if remove succeeded set prevId of the following element properly
**************************************************************************/

/****************************************************************
* TODO: different optimality criteria? different search range?
****************************************************************/

/*****************************************
* TODO: how to go about identity column
*****************************************/

/****************************
* TODO: perhaps soon to be
****************************/

/**************************************************
* TODO: add date/time? How about sorting?
**************************************************/

/********************************************************************************
* TODO: (tc) Maybe remove this class and just call natively since we're no
********************************************************************************/

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

/***************************************************************************
* TODO: clean ::set_pbuf that requieres non-portable ios::rdbuf(procbuf*)
***************************************************************************/

/********************************************
* TODO: resolve host using dns SRV records
********************************************/

/*********************************************************
* TODO: guess which item the user was trying to specify
*********************************************************/

/********************************************************************
* TODO: Consider using exact expression (in terms of sinc) for the
********************************************************************/

/************************************
* TODO: maybe useful in the future
************************************/

/*********************************************************
* TODO: What to do if the file is not in the workspace?
*********************************************************/

/***********************************************************************************
* TODO: Should insert a adjustable space here? For excercises, you might want to
***********************************************************************************/

/************************************************************
* TODO: Check all attributes by calling get_user_info_dict
************************************************************/

/************************************************************
* TODO: maybe the ko sync folders should be somewhere else
************************************************************/

/******************************
* TODO: ws in delay? [slib?]
******************************/

/********************************
* TODO: Implement power_init()
********************************/

/*******************************************************************
* TODO: needs more PersistenceDelegate registrations like TileSet
*******************************************************************/

/************************************
* TODO: allow for multiple values?
************************************/

/**********************************
* TODO: Implement SHOW_BRANCHES.
**********************************/

/****************************************************************************************************
* TODO: Clean up these typedefs. I'm sure quite a few of these aren't used anymore; additionally,
****************************************************************************************************/

/***************************************************************
* TODO: replace ~argument by @argument etc. and implement the
***************************************************************/

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

/****************************************************************************************************
* TODO: Adjust round methods in MosaicArea (paint --> gapX&gapY) and MosaicRectanel setCoordinates
****************************************************************************************************/

/************************************************************************
* TODO: HACK! This is undefined on the Windows side so do this for now
************************************************************************/

/****************************************
* TODO: doesn't support 'child' zones)
****************************************/

/***************************************************************
* TODO: Check that this works correctly for comment and other
***************************************************************/

/***************************************************************************
* TODO: This is left here to prevent me from having to unindent this code
***************************************************************************/

/*****************************************************
* TODO: Default channels should be thread specific.
*****************************************************/

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

/********************************************
* TODO: 1) Improve error handling/messages
********************************************/

/******************************************************************
* TODO: Control from Video the sprites that are added to be able
******************************************************************/

/**************************************
* TODO: make compatible with new gui
**************************************/

/*******************************************************
* TODO: Should we disable translation of these names?
*******************************************************/

/*******************************************************************
* TODO: make FixConfigQuotes global / replace with other function
*******************************************************************/

/*****************************
* TODO: u anda kullanlmyor.
*****************************/

/*****************************
* TODO: Handle full buffer?
*****************************/

/************************************
* TODO: implement paint meter\n");
************************************/

/*****************************************************
* TODO: if your application .exe is in a subfolder
*****************************************************/

/*************************************************************
* TODO: vtrash and vjunk are no longer used for these uri's
*************************************************************/

/*************************************************************
* TODO: Old-style index.php => config/config.ini converter.
*************************************************************/

/**********************************************************************
* TODO: change svg_cairo->state->viewport_width to type double
**********************************************************************/

/*****************************
* TODO: command-line parser
*****************************/

/*************************************
* TODO: Is there a better solution?
*************************************/

/*********************************************
* TODO: add chat and file xfer capabilities
*********************************************/

/*********************************************************************************
* TODO: from reading the Microsoft documentation, but my current guess is this:
*********************************************************************************/

/**********************************************************************
* TODO: move the "parent != null"==>injar heuristic to more explicit
**********************************************************************/

/***********************************************************************
* TODO: Maybe I should emphasize that by letting the postJob function
***********************************************************************/

/**************************************************************************************
* TODO: Should we be impersonating here? We are reading a app file.. security issue?
**************************************************************************************/

/***************************************************
* TODO: terminar la implementacion de esta clase.
***************************************************/

/**********************
* TODO: support RGBA
**********************/

/**********************************************************
* TODO: I get compiler errors without doing this first..
**********************************************************/

/***************************************************************
* TODO: search for code position in project global source too
***************************************************************/

/*******************************************************************************
* TODO: I've commented this out for 3.0, but we want this working for 3.1
*******************************************************************************/

/**********************************************
* TODO: move these to their proper locations
**********************************************/

/*****************************************************************
* TODO: clear all bindings, toggle visibility of helper windows
*****************************************************************/

/**********************************************************
* TODO: the fs_path inside session_baton is currently in
**********************************************************/

/*******************************
* TODO: verify magic numbers.
*******************************/

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

/******************************
* TODO: returns an exception
******************************/

/****************************************************
* TODO: get { return typeof( IDictionary ).Name; }
****************************************************/

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

/***********************
* TODO: support array
***********************/

/*****************************
* TODO: use _loadconfigfile
*****************************/

/**********************************************
* TODO: Add polynomial for small values here
**********************************************/

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

/*****************************************
* TODO: something MUCH better than this
*****************************************/

/*****************************************************************
* TODO: Pull up into base class but keep this reference for the
*****************************************************************/

/***********************************
* TODO: Add the declaration code.
***********************************/

/***********************************
* TODO: UNICODE, based on cString
***********************************/

/************************************
* TODO: Check validity of API name
************************************/

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

/*************************************************************
* TODO: The structure of this functions is "somewhat" weird
*************************************************************/

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

/***********************************************
* TODO: read audio params from the world file
***********************************************/

/*******************************************************************
* TODO: it better would be to have a general post-function-tcheck
*******************************************************************/

/**************************************************************
* TODO: how to get the storeTermVector value from here ? -la
**************************************************************/

/**************************
* TODO: fare veramente?
**************************/